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

9
Как определить, есть ли полезный удаленный код в системе контроля версий?

Итак, я перечитывал этот вопрос. Нужно ли удалять код без ссылок? Некоторые из советов заключались в том, чтобы удалить код, на который нет ссылок, поскольку этот код находится в исходном коде для справки на случай, если он понадобится позже. Как вы организуете этот удаленный код так, чтобы более...

9
Почему у каждого есть двоеточие вместо «в»?

Из языкового руководства Java 5 : Когда вы видите двоеточие (:) читайте его как «в». Почему бы не использовать inв первую очередь тогда? Это беспокоило меня годами. Потому что это несовместимо с остальной частью языка. Например, в Java есть implements, extends, superдля отношений между типами...

9
Когда использовать черты, в отличие от наследования и состава?

Существует три распространенных способа, AFAIK, для реализации возможности повторного использования, когда дело доходит до ООП. Наследование: обычно представляет собой отношения (утка это птица) Состав: как правило, для обозначения отношения (автомобиль имеет двигатель) Черты (например, ключевое...

9
Дизайн кода: делегирование произвольных функций

На PPCG у нас часто бывают вызовы King of the Hill , в которых разные боты кода сталкиваются друг с другом. Нам не нравится ограничивать эти проблемы одним языком, поэтому мы осуществляем кросс-платформенную связь через стандартный ввод-вывод. Моя цель - написать фреймворк, который авторы задач...

9
Сколько инъекций допустимо в одном классе при использовании внедрения зависимостей

Я использую Unity в C # для внедрения зависимостей, но вопрос должен быть применим для любого языка и среды, в которых используется внедрение зависимостей. Я пытаюсь следовать принципу SOLID, и поэтому я получил много абстракций. Но теперь я задаюсь вопросом, есть ли лучшая практика для того,...

9
Правильно ли говорить, что переменная является экземпляром типа данных?

(это может изменить его значение в течение программы) Или «экземпляр чего-то» строго связан с классами и объектами? Если да, то как бы вы определили понятие «переменная», когда речь заходит о C...

9
Являются ли переговоры и попытки сбить оценки Scrum законными частями процесса?

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

9
Подходит ли схема наблюдателя, когда наблюдатели не зависят друг от друга?

У меня class Carесть 2 свойства: int priceи boolean inStock. Он также держит Listиз abstract class State(пустого класса). Есть 2 состояния, которые могут быть применены к автомобилю, и каждый представлен своим собственным классом: class Upgrade extends Stateи class Shipping extends State. A...

9
Зависимости Node.js весят слишком много

Недавно я начал играть с node.js. Теперь, каждый учебник по узлу утверждает, что вы должны начать с npm init и затем, скажем, вам нужна стандартная серверная структура, скажем, вы выбрали экспресс: npm install express но тогда вам понадобится еще много вещей, к которым вы привыкли, в таких мирах,...

9
Почему не ограничен подклассом Enum в Haskell

Кажется, что у любого ограниченного экземпляра должна быть нормальная реализация Enum. Лично я не могу придумать контрпример, хотя, если кто-то придумает такой, который не является патологическим, я пойму, почему это не так. Из :iэтих двух классов типов кажется, что единственное исключение в...

9
Нужны ли репозитории в ASP.net 5 и EF7?

Я отправил вопрос о github в команду EF. Я получил ответ о том, что было бы лучше задать этот вопрос здесь, поэтому я скопирую и вставлю его здесь, как ссылку, чтобы другие могли увидеть несколько ответов на GitHub. Вопрос: Я проводил некоторые исследования, и кто-то указал, что в строке 24 класса...

9
Предупреждения в REST API как некритические ошибки

У меня есть REST API, который для некоторых из таких объектов, как DELETE, POST или PUT, у меня есть некоторые правила проверки, которые могут возвращать ошибку. Теперь мне нужен новый тип ошибки, такой как некритическая ошибка, которая должна завершаться с ошибкой обычным способом, но должна...

9
Как мы тестируем и разворачиваем наш код, разбив его на многократно используемые фрагменты?

Мы начали с одного разработчика и одного репозитория SVN, содержащего весь наш код: ^/foo/trunk/module-a ^/foo/trunk/module-b ^/foo/trunk/module-b/submodule-b1 ^/foo/trunk/website1 (в то время это было большое улучшение). После того, как у этого появился шанс немного подрасти, у нас начались...

9
Лучший алгоритм сжатия для фотографий с интервальной съемкой

У меня есть папка, содержащая около 9000 фотографий JPEG (около 30 ГБ), которые я хочу заархивировать с некоторым сжатием. Я понимаю, что сжатие JPEG-файлов обычно не очень эффективно, но эти фотографии представляют собой кадры с интервалом, поэтому между большинством изображений существует...

9
Микросервисы и общие библиотеки

Мы разрабатываем систему на основе независимых микросервисов (подключенных через шину RabbitMq). Код будет (по крайней мере для первых компонентов) написан на python (как python2, так и python3). У нас уже есть монолитное приложение, реализующее некоторую бизнес-логику, которую мы хотим...

9
Моделирование сложного графика работы

У меня есть реальная проблема, которую я пытаюсь представить и автоматизировать. Я упростил и обобщил это до следующего: Есть n мест работы (P1, P2, ..., Pn). У каждого места у Pn есть ключ, Kn. Есть м Рабочих, (W1, W2, ..., Wm). Чтобы работать в Pn, рабочий должен держать Kn. Каждый ключ может...

9
Что делать при использовании MIT-лицензированного кода в GPL-лицензированном проекте?

Я работаю над личным проектом, который планирую лицензировать под GNU Affero GPL . Тем не менее, я нашел некоторый код, который лицензируется в рамках MIT, который действительно хочет использовать, но я не уверен, что мне следует делать с лицензированием. Остальная часть кода будет моей под GNU...

9
Как четко определить границы ограниченного контекста

После месяца или около того чтения и исследования DDD я решил начать свой собственный проект и создал DDD с этими ограниченными контекстами> клиенты Товары заказы Billing Каждый ограниченный контекст имеет API покоя в качестве уровня представления, уровня домена, постоянного уровня. Пока все...

9
Почему не допускается перегрузка с типами возврата? (по крайней мере на обычно используемых языках)

Я не знаю всех языков программирования, но ясно, что обычно не поддерживается возможность перегрузки метода с учетом его возвращаемого типа (при условии, что его аргументы совпадают по числу и типу). Я имею в виду что-то вроде этого: int method1 (int num) { } long method1 (int num) { } Дело не в...