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

34
Как создавать полностью модульные веб-приложения [закрыто]

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

34
Что такое бинарные файлы? [закрыто]

Я часто вижу людей, использующих бинарные термины в другом контексте. Что такое бинарные файлы? Сборник на бинарные файлы, установочные файлы, файлы .dll или что? Или это просто общий термин для некоторой коллекции файлов на...

34
Комментарий до или после соответствующего кода [закрыт]

Предполагая, что комментарий не помещается (или не может идти) в строке, к которой он относится, следует ли писать комментарий до кода или после? Хорошо, где будущие читатели будут лучше понимать сферу действия комментария. Другими словами, везде, где большинство программистов / сценаристов...

34
Является ли Javascript функциональным языком программирования

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

34
Является ли схема Model-View-Presenter (MVP) полезной для Android?

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

34
Когда JavaScript должен генерировать HTML?

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

34
Где вы должны положить константы и почему?

В наших в основном больших приложениях у нас обычно есть только несколько мест для «констант»: Один класс для графического интерфейса пользователя и внутренних констант (заголовки вкладок, заголовки групповых блоков, коэффициенты вычислений, перечисления) Один класс для таблиц и столбцов базы...

34
Когда вы должны использовать bools в C ++?

У нас было задание для нашего класса, где мы должны были создать игру в крестики-нолики . Люди любят усложнять себя, поэтому они написали сложные игры, которые включали меню. В конце игры вам нужно было снова сыграть или выйти из программы. Для этого я использовал intпеременную, но заметил, что...

34
DVCSs препятствуют непрерывной интеграции?

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

34
Может быть, монада против исключений

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

34
Причины НЕ открывать некоммерческий код с открытым исходным кодом? [закрыто]

Я большой поклонник открытого исходного кода. Я думаю, что понимаю большинство преимуществ открытого исходного кода. Я научный сотрудник, и мне приходится работать с удивительным количеством программного обеспечения и кода, которые не являются открытым исходным кодом (либо проприетарными, либо...

34
Как определить, соответствует ли класс единому принципу ответственности?

Принцип единой ответственности основан на принципе высокой сплоченности. Разница между ними заключается в том, что у очень сплоченных классов есть набор обязанностей, которые тесно связаны, в то время как у классов, придерживающихся SRP, есть только одна ответственность. Но как нам определить,...

34
Почему нам нужно поставить N перед строками в Microsoft SQL Server?

Я изучаю T-SQL. Из примеров, которые я видел, чтобы вставить текст в varchar()ячейку, я могу написать только строку для вставки, но для nvarchar()ячеек в каждом примере строки начинаются с буквы N. Я пробовал следующий запрос к таблице, в которой есть nvarchar()строки, и она отлично работает,...

34
Можно ли связать библиотеку GPL из приложения с закрытым исходным кодом?

Хорошо, прежде чем все будут кричать о дублирующих вопросах, да, я уже видел несколько подобных вопросов здесь. Но никто не отвечает на вопрос. Если я ссылаюсь на библиотеку под GPL без изменения этой библиотеки, нужно ли мне выпускать исходный код? По этому вопросу ответ - да! Но этот ответ меня...

34
лучшие практики для проектирования баз данных NoSQL

Я только начал использовать базу данных на основе документов NoSQL (MongoDB), и мне интересно узнать о передовых методах проектирования баз данных. Я предполагаю, что архитектура должна отличаться от реляционных баз данных? Должен ли я по-прежнему стремиться к нормализованной базе данных? Например,...

34
Little Endian выиграл?

Недавно, когда я рассказывал о битве «Большой против Литва», один из студентов спросил, решено ли это, и я понял, что не знаю. Глядя на статью в Википедии , кажется, что наиболее популярные в настоящее время пары ОС / архитектура используют Little Endian, но этот протокол Интернета определяет Big...

34
Обращался ли C ++ 11 к передаче объектов std lib между границами динамической / разделяемой библиотеки? (т.е. дллс и тд)?

Одна из моих главных претензий к C ++ заключается в том, насколько трудно на практике передавать объекты библиотеки std за пределы динамической библиотеки (т.е. dll / so). Библиотека std часто только для заголовков. Что отлично подходит для выполнения некоторых потрясающих оптимизаций. Однако для...

34
Почему 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 } };...