Программная инженерия

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

6
Является ли хорошей идеей сделать пользовательский интерфейс на 100% в Javascript и предоставлять данные через API?
Моя основная дневная работа - создание приложений HTML. Под этим я подразумеваю внутренне используемые приложения типа CRUD с множеством редактируемых видов сетки, текстовых полей, выпадающих списков и т. Д. В настоящее время мы используем веб-формы ASP.NET, которые выполняют свою работу, но производительность в основном мрачная, и довольно часто вы придется …

1
Я провёл модульное тестирование своего класса, и как начать интеграционный тест?
Я написал класс, который управляет получателями в списке MailChimp, который называется MailChimpRecipient. Он использует класс MCAPI, который является сторонним API-оболочкой. http://apidocs.mailchimp.com/api/1.3/ http://apidocs.mailchimp.com/api/downloads/ Я передаю объект MCAPI в конструктор объекта MailChimpRecipient, поэтому я написал модульные тесты с использованием PHPUnit, которые проверяют всю логику в моем собственном классе (я не тестирую класс …
19 php  unit-testing 

8
Что такое псевдокод?
Я видел много упоминаний о псевдокоде в последнее время, на этом сайте и других. Но я не понимаю Что такое псевдокод? Например, статья в Википедии ниже гласит: «В ней используются структурные соглашения языка программирования, но она предназначена для чтения человеком, а не машинного чтения». Значит ли это, что он на …

6
Это хорошая привычка использовать выражения C в коде C ++?
В школе мы начали изучать C в этом году, несмотря на то, что я намного опередил класс, и я изучал Java, C ++ и C, пока класс находится в основе C. Во всяком случае, я документировал себя, читал книги, статьи, и я спросил своего учителя, почему я должен изучать C, …
19 c++  c 

1
Как применять форматы HTML-данных в повседневных ситуациях?
Учитывая смещение Google в сторону большего внимания к данным разметки страниц , как форматы данных, используемые в Schema.org, работают вместе с форматами для микроформатов ? Как эти (и другие спецификации) дополняют друг друга и какие предпочтения следует использовать в различных ситуациях? Редактировать: Из устоявшегося контента на эту тему кажется, что …
19 html  data  search  schema 

2
Как я могу отделить пользовательский интерфейс от бизнес-логики, сохраняя при этом эффективность?
Допустим, я хочу показать форму, которая представляет 10 различных объектов в выпадающем списке. Например, я хочу, чтобы пользователь выбрал один гамбургер из 10 разных, содержащих помидоры. Поскольку я хочу разделить пользовательский интерфейс и логику, мне придется передать форму строкового представления гамбургеров, чтобы отобразить их в выпадающем списке. В противном случае …

2
Почему общее состояние ухудшает производительность?
Я работал по принципу параллельного программирования без разделения ресурсов. По сути, все мои рабочие потоки имеют неизменные доступные только для чтения копии одного и того же состояния, которое никогда не передается между ними ( даже по ссылке ). Вообще говоря, это сработало очень хорошо. Теперь кто-то ввел одноэлементный кэш без …

2
Использование нового класса System.Tuple - плохой дизайн?
Мне нравится концепция System.Tuple в том смысле, что она позволяет мне возвращать несколько параметров в одном вызове функции без создания экземпляра нового класса, однако это игнорирует любые хорошие методы программирования, такие как Microsoft Patterns & Practices, SOLID Principles и т. Д. Я просто пытаюсь оценить, насколько свободно я должен использовать …

9
Насколько важны шаблоны проектирования в программировании?
Я студент университета, и я только начал изучать шаблоны проектирования, и я изо всех сил пытаюсь понять их назначение. Я пытался исследовать их, но все ресурсы, которые я нашел, похоже, говорят о них академическим, а не профессиональным способом. Какова их цель и важны ли они для изучения?

11
Разработка программного обеспечения - Проект, 1 программист - Что делать, если попадет на автобус?
Компания, в которой я сейчас работаю, занимается разработкой программного обеспечения для критически важных внутренних задач. У меня есть еще один человек, который работает на меня, но он скорее специалист по тестированию, а не разработчик. Компания обеспокоена некоторыми из этих проектов и тем, что произойдет, если меня сбьет автобус. Как компания …
19 business 

4
Наследование против миксинов в динамических языках?
Когда следует предпочитать шаблоны наследования миксинам в динамических языках? Под миксинами я имею в виду собственно правильное микширование, как при вставке функций и элементов данных в объект во время выполнения. Когда бы вы использовали, например, наследование прототипа вместо миксинов? Чтобы проиллюстрировать, что я имею в виду под mixin, приведем псевдокод: …

3
Производительность F # против производительности Erlang, есть ли доказательства, что виртуальная машина Erlang работает быстрее?
Я потратил время на изучение функционального программирования и пришел к той части, где я хочу начать писать проект, а не просто копаться в уроках / примерах. Проводя свои исследования, я обнаружил, что Erlang кажется довольно мощным, когда речь идет о написании параллельного программного обеспечения (что является моей целью), но ресурсы …
19 f#  erlang 

7
Можно ли эффективно разрабатывать PHP-приложения для Windows, которые будут развернуты на серверах под управлением Linux?
Можно ли кодировать PHP в Windows и размещать его позже на сервере под управлением Linux? Могут ли быть проблемы с миграцией такого проекта? Я бы подумал, что действительно не может быть никаких проблем, тем более что я новичок в PHP и не буду использовать какие-либо расширенные функции, которые могут зависеть …
19 php  windows  linux 

6
Почему Javascript используется в MongoDB и CouchDB вместо других языков, таких как Java, C ++?
Я задал этот вопрос на SO, но мне предложили попробовать здесь. Так что вот так: До сих пор я понимал Javascript, что это клиентский язык, который фиксирует события и делает веб-страницу динамичной. Но, читая сравнение между MongoDB и CouchDB, я заметил, что оба используют Javascript. Это заставляет меня задуматься о …
19 java  javascript 

8
Есть ли ОС, которые достаточно просты для изучения? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Мне бы очень хотелось понять, как работает операционная система за кулисами. Тем не менее, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.