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

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

10
Язык программирования, где каждый вызов функции / блок выполняется в отдельном потоке? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, редактируя этот пост . Закрыто 2 года назад . В настоящее время я создаю язык программирования для развлечения, идея которого заключается в …

2
Почему универсальный режим перевода строки не рекомендуется в Python?
Я только что заметил, что универсальная функция новой строки в файловых операциях, похоже, выходит из-под контроля. Документация для Python 3.5 open«s modeпараметр указывает на то, что это не рекомендуется: 'U' универсальный режим новой строки (не рекомендуется) По крайней мере, начиная с Python 3.2, openпри документировании использования modeаргумента содержится аналогичное предупреждение …
26 python  io  deprecation 

4
В DDD это логика приложения проверки или логика домена?
Предположим, что мы моделируем форму с использованием DDD; Форма может иметь определенные бизнес-правила, связанные с ней - возможно, вам нужно будет указать доход, если вы не студент, и вам необходимо перечислить своих детей, если вы укажете, что вы состоите в браке. И если вы указали страну, то у нее должна …

8
Если пустые значения являются злом, что следует использовать, если значение может отсутствовать по значению?
Это одно из правил, которые повторяются снова и снова, и это сбивает меня с толку. Нули - это зло, и их следует избегать всякий раз, когда это возможно . Но, но - из-за моей наивности, позвольте мне закричать - иногда значение МОЖЕТ быть значимо отсутствовать! Пожалуйста, позвольте мне спросить об …

1
Какова цель анализа кода и когда мне нужно его использовать?
Я слышал об анализе кода в Visual Studio, но никогда не использовал его. Я читал MSDN , но до сих пор не понимаю, как на самом деле использовать анализ кода. Разве это не то же самое, что и StyleCop? Где-то также упоминался FxCop. В чем разница с анализом кода? Нужно …

7
Есть ли практический способ для неизменной структуры связанных узлов?
Я решил написать односвязный список, и у меня был план сделать внутреннюю структуру узлов неизменной. Я столкнулся с загадкой, хотя. Скажем, у меня есть следующие связанные узлы (из предыдущих addопераций): 1 -> 2 -> 3 -> 4 и сказать, что я хочу добавить 5. Чтобы сделать это, так как узел …

5
Почему мы не можем использовать IP-адрес вместо файлов cookie для идентификации клиента в сервлетах?
Я знаю, что у нас есть некоторые дополнительные преимущества в использовании файлов cookie по IP-адресу, но мой вопрос: почему контейнер не может просто запомнить IP-адрес клиента при идентификации клиента, когда он снова посещает свой сайт? Возможно ли, чтобы контейнер запомнил клиента с помощью IP-адреса?

1
Как реализовать ветвление и привязку в функциональном языке программирования?
Я пытаюсь написать поиск ветвей и границ на множестве всех функций f: D -> R, где размер домена мал (| D | ~ 20), а диапазон намного больше (| R | ~ 2 ^ 20 ). Изначально я придумал следующее решение. (builder (domain range condlist partial-map) (let ((passed? (check condlist …

2
Как сделать документацию для кода и почему программное обеспечение (часто) плохо документировано?
Есть несколько хороших примеров хорошо документированного кода, такого как Java API. Но большая часть кода в публичных проектах, таких как git и внутренние проекты компаний, плохо документирована и не очень удобна для новичков. На всех этапах разработки программного обеспечения мне приходилось иметь дело с плохо документированным кодом. Я заметил следующие …

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

3
Является ли встроенный SQL по-прежнему плохой практикой, когда у нас есть микро ORM?
Это немного открытый вопрос, но я хотел получить некоторые мнения, так как я вырос в мире, где встроенные SQL-скрипты были нормой, тогда мы все были хорошо осведомлены о проблемах, связанных с SQL-инъекциями, и о том, насколько хрупким был SQL, когда делать струнные манипуляции повсюду. Затем наступил рассвет ORM, когда вы …
26 database  sql  orm 

2
Когда появился термин «случай змеи»? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Многие люди используют термин « случай змеи» для описания переменных или других символов with_the_form_of_underscores. …

9
Мечта о декларативном программировании [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Почему мечта о декларативном программировании не осуществилась? Какие конкретные препятствия мешают? Для простого примера, …

4
Зачем мне использовать контракты кода
Недавно я наткнулся на структуру Microsoft для контрактов кода. Я прочитал немного документации и обнаружил, что постоянно спрашиваю: «Зачем мне это когда-либо хотеть, потому что он не делает и часто не может выполнить статический анализ». Теперь у меня уже есть своего рода защитный стиль программирования с такими исключениями: if(var == …

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

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