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

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

5
Служба Windows или планировщик заданий Windows?
Я планирую создать утилиту, которая будет запрашивать базу данных и сохранять некоторую информацию (в другой таблице в базе данных). Это многопоточная утилита, требующая запуска каждые 5 или 10 минут / позже, может быть трижды в день. Я вижу два варианта достижения этого в программировании на C # / DotNet. создание …
10 .net 

10
Какое худшее технологическое решение вы когда-либо видели? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

10
Как мне создавать ло-фи (неинтерактивные) прототипы пользовательского интерфейса?
В настоящее время я работаю над созданием нескольких базовых прототипов, частично для сбора требований и частично для разработки окончательного интерфейса. В данный момент я пытаюсь создать экран, используя заметки Post-it, с желтыми заметками для информации и розовыми для действий (кнопок или меню). Идея в том, что вы можете легко перемещать, …

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

5
Как указать ограничения WIP в Канбан?
Рассмотрим типичную доску канбан: Ввод, анализ, готовность к разработке, разработка, сборка готова, тестирование, готовность к выпуску Как указать пределы WIP для каждого столбца? любая формула?
10 kanban 

2
Как функциональное программирование справляется с ситуацией, когда на один и тот же объект ссылаются из разных мест?
Я читаю и слышу, что люди (также на этом сайте) регулярно хвалят парадигму функционального программирования, подчеркивая, как хорошо иметь все неизменное. Примечательно, что люди предлагают этот подход даже в традиционно обязательных ОО-языках, таких как C #, Java или C ++, а не только в чисто функциональных языках, таких как Haskell, …

3
Хранение секретов вне контроля над исходным кодом - мы только перемещаем проблему?
Я унаследовал несколько проектов, в которых секреты находились в системе контроля версий в App.config и подобных файлах. К счастью, это не публичное хранилище, поэтому риск не такой серьезный, как мог бы быть. Я ищу более эффективные способы управления этим, такие как Azure KeyVault. (Но я не намерен, чтобы этот вопрос …

5
Можно ли программно оценить безопасность для произвольного кода?
В последнее время я много думал о безопасном коде. Потокобезопасна. Память-сейф. Сейф, который нельзя взорвать в вашем лице. Но для ясности в этом вопросе давайте используем модель безопасности Rust в качестве нашего определения. Зачастую обеспечение безопасности представляет собой небольшую проблему, потому что, как показывает потребность Rust unsafe, существуют некоторые очень …

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

4
C ++ Предпочтительный метод работы с реализацией для больших шаблонов
Обычно при объявлении класса C ++ рекомендуется помещать только объявление в заголовочный файл и помещать реализацию в исходный файл. Однако, похоже, что эта модель проектирования не работает для шаблонных классов. При поиске в Интернете, кажется, есть 2 мнения о лучшем способе управления шаблонами классов: 1. Вся декларация и реализация в …

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

1
Сборка в исходном коде или сборка из внешнего источника
В своей разработке (прежде всего C ++) я давно придерживался использования сборок вне исходного кода. То есть, мой источник , как правило , находится в /project/srcдиректории и строит жить в /project/build/bin/release, /project/build/bin/debugкаталоги. Я сделал это, потому что он сохраняет мои исходные каталоги чистыми от промежуточных файлов, у меня есть одно …

2
Что такое правильный код состояния ответа на POST, если родительский ресурс не найден?
У меня есть следующая конечная точка: a/{id}/b и хочу создать bс отправкой POSTзапроса к нему. Если aс данным {id}не найдено, я должен ответить с 404 NOT_FOUNDили, может быть, с 409 CONFLICT? Это просто для обработки a/{id}, хитрость в том, что здесь используется подресурс.

2
Как безопасно запустить миграцию базы данных с несколькими экземплярами приложения?
У нас есть приложение, которое сочетает в себе как быструю (<1 секунда), так и медленную миграцию базы данных (> 30 секунд). Прямо сейчас мы выполняем миграцию базы данных как часть CI, но затем наш инструмент CI должен знать все строки подключения к базе данных для нашего приложения (в разных средах), …

5
Является ли нарушением принципа Открыто-Закрыто обновление константы, представляющей реальное значение?
У меня есть класс для расчета чистого годового дохода работников. У него есть константа, представляющая процент налога. Но однажды ставка налога изменилась, поэтому мне нужно исправить код. Указывает ли акт исправления этой константы на нарушение принципа Открыто-Закрыто , поскольку он постулирует, что класс должен быть закрыт для модификации?

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