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

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

8
Почему Clang / LLVM предупреждает меня об использовании default в операторе switch, где охватываются все перечисленные случаи?
Рассмотрим следующий оператор enum и switch: typedef enum { MaskValueUno, MaskValueDos } testingMask; void myFunction(testingMask theMask) { switch (theMask) { case MaskValueUno: {}// deal with it case MaskValueDos: {}// deal with it default: {} //deal with an unexpected or uninitialized value } }; Я программист на Objective-C, но я написал …

6
Причины НЕ открывать некоммерческий код с открытым исходным кодом? [закрыто]
Я большой поклонник открытого исходного кода. Я думаю, что понимаю большинство преимуществ открытого исходного кода. Я научный сотрудник, и мне приходится работать с удивительным количеством программного обеспечения и кода, которые не являются открытым исходным кодом (либо проприетарными, либо непубличными). На самом деле я не вижу веской причины для этого, и …

8
Когда JavaScript должен генерировать HTML?
Я стараюсь генерировать как можно меньше HTML-кода из JavaScript. Вместо этого я предпочитаю манипулировать существующей разметкой всякий раз, когда могу, и генерировать HTML, только когда мне нужно динамически вставить элемент, который не является подходящим кандидатом для использования Ajax. Я полагаю, что это значительно упрощает поддержку кода и быстрое внесение в …
34 javascript  html 

7
Может быть, монада против исключений
Интересно, в чем преимущества Maybe монады перед исключениями? Похоже, Maybeэто просто явный (и довольно трудоемкий) способ try..catchсинтаксиса. обновление Пожалуйста, обратите внимание, что я намеренно не упоминаю Haskell.

3
Является ли схема Model-View-Presenter (MVP) полезной для Android?
Как разделить View и Presenter в Android, в то время как реакции на действия пользователя (Presenter часть MVP) устанавливаются в те же действия, что и элементы GUI (View part of MVP). «В представлении модельного представления, как говорят Мартин Фаулер или Майкл Фезерс [2], логика пользовательского интерфейса разделена на класс, называемый …
34 android  mvp 

5
Как система бронирования мест в кинотеатре не позволяет нескольким пользователям бронировать одни и те же места?
В кинотеатре я иду к билетным киоскам, которые позволяют вам выбрать нужные места; у них также есть веб-сайт, который делает то же самое (веб-сайт также имеет таймер обратного отсчета около 30 секунд, в течение которого вы должны выбрать место). Хотя я понимаю такие вещи, как транзакции с базой данных и …

6
Когда вы должны использовать bools в C ++?
У нас было задание для нашего класса, где мы должны были создать игру в крестики-нолики . Люди любят усложнять себя, поэтому они написали сложные игры, которые включали меню. В конце игры вам нужно было снова сыграть или выйти из программы. Для этого я использовал intпеременную, но заметил, что некоторые одноклассники …
34 c++  boolean 

12
DVCSs препятствуют непрерывной интеграции?
Скажем, есть команда из десяти гибких разработчиков. Каждый день они выбирают задачу с доски, вносят в нее несколько изменений, пока (к концу дня) не выполнят задачу. Все разработчики регистрируются напрямую в транке (в стиле Google, каждый коммит является кандидатом на релиз, с использованием переключателей функций и т. Д.). Если они …

3
Как создавать полностью модульные веб-приложения [закрыто]
В ближайшие месяцы мы собираемся начать проект, в котором мы возьмем систему, которую мы создали для клиента (v1), и восстановим ее с нуля. Наша цель с v2 состоит в том, чтобы сделать его модульным, чтобы этот конкретный клиент имел свой собственный набор используемых модулей, тогда другой клиент может использовать другой …

13
Комментарий до или после соответствующего кода [закрыт]
Предполагая, что комментарий не помещается (или не может идти) в строке, к которой он относится, следует ли писать комментарий до кода или после? Хорошо, где будущие читатели будут лучше понимать сферу действия комментария. Другими словами, везде, где большинство программистов / сценаристов размещают такие комментарии. Так где же большинство программистов / …
34 comments 

8
Являются ли разработчики более продуктивными ночью? [закрыто]
Лично я не сплю поздно ночью, кодирую и наслаждаюсь работой над личными проектами. Другие мои коллеги тоже чувствуют то же самое и любят писать по ночам. Однако дело не в том, чтобы увлекаться личными хобби, скорее, я действительно чувствую, что я более продуктивен ночью. Я думаю, что что-то есть в …

8
Функциональное или нефункциональное требование?
Я задаюсь вопросом о функциональных или нефункциональных требованиях. Я нашел много разных определений для этих терминов, и я не могу отнести некоторые из моих требований к соответствующей категории. Меня интересуют требования, которые не связаны с какими-либо действиями или имеют некоторые дополнительные условия, например: В списке выбранных устройств устройство можно повторить. …

4
Есть ли у Microsoft бесплатная версия Visual Studio? [закрыто]
Не пробная версия, а действительно бесплатная версия, которую они предлагают пользователям загрузить .... Мне было интересно, если я как-то пропустил вариант на их сайте. Подойдет любая версия Visual Studio. Если нет, существуют ли какие-либо альтернативы с открытым исходным кодом (которые имеют схожую функциональность или, возможно, ухудшенный эквивалент) Visual Studio? Я …

5
Является ли Javascript функциональным языком программирования
Является ли Javascript функциональным языком? Я знаю, что у него есть объекты, и вы также можете делать с ним ООП, но это также функциональный язык, можно ли его использовать таким образом? Вы знаете, как ООП стало / кажется следующей эволюцией в программировании, означает ли это, что «Функциональное программирование» - это …

4
Конкретные примеры максимы Python «только один способ сделать это» [закрыто]
Я изучаю Python и заинтригован следующим пунктом в PEP 20 Zen of Python : Должен быть один - и желательно только один - очевидный способ сделать это. Хотя этот путь поначалу может быть неочевидным, если вы не голландец. Может ли кто-нибудь предложить какие-то конкретные примеры этой максимы? Я особенно заинтересован …

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