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

9
использует PUT с приемлемыми побочными эффектами (REST)

Я хочу создать историю отмен, когда пользователь обновляет форму. Поскольку это обновление, я хочу использовать запрос PUT. Тем не менее, я прочитал, что PUT не должен иметь побочных эффектов . Допустимо ли здесь использовать PUT? Есть ли лучшие альтернативы? PUT /person/F02E395A235 { time:...

9
Стили кодирования при использовании нескольких разнородных библиотек

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

9
Почему большие данные должны быть функциональными?

Я начал работать над новым проектом, связанным с большими данными, для моей стажировки. Мои менеджеры рекомендовали начать изучать функциональное программирование (они настоятельно рекомендовали Scala). У меня был скромный опыт использования F #, но я не мог понять, насколько важно использовать эту...

9
.NET программирование и классы POCO

Сегодня вечером я думал о каком-то приложении, которое мне нужно изменить, и это заставило меня задуматься. Entity Framework Entity - это POCO (простые старые объекты CLR), а модели, используемые в ASP.NET MVC, обычно также POCO. Это в основном означает только свойства, а не методы. Теперь...

9
Есть ли альтернатива стека + куча + статическая модель памяти?

Все программы, которые я видел, организуют свою память данных в один или несколько стеков вызовов (обычно фиксированного размера, но иногда нет), кучу и статическую память. В последнее время локальное статическое хранилище также было добавлено к этому. Были ли какие-либо попытки организовать...

9
В чем причина того, что стандарт C рассматривает константу рекурсивно?

Стандарт C99 говорит в 6.5.16: 2: Оператор присваивания должен иметь модифицируемое lvalue в качестве своего левого операнда. и в 6.3.2.1:1: Модифицируемое lvalue - это lvalue, которое не имеет типа массива, не имеет неполного типа, не имеет типа с константой, и если это структура или объединение,...

9
DDD: Могут ли неизменные объекты быть сущностями?

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

9
Где должен быть полностью инициализирован объект в CQRS + ES: в конструкторе или при применении первого события?

Похоже, что в сообществе ООП широко распространено мнение, что конструктор класса не должен оставлять объект частично или даже полностью неинициализированным. Что я имею в виду под «инициализацией»? Грубо говоря, атомарный процесс, который приводит вновь созданный объект в состояние, в котором...

9
Как мне объяснить, что мы тратим время разработчика на добавление ненужных функций?

Так что я привел заряд с моими коллегами-инженерами, чтобы, по крайней мере, начать «думать» о Лин. Мы ударяем по нескольким основным областям отходов, и 2/3 ведут к точно такой же точке ... «Дополнительные возможности». Мы придерживаемся собственного программного обеспечения по двум направлениям:...

9
Почему темы называются потоками?

Я понимаю, что процесс единица владения ресурсами и исполняемые инструкции. Потоки позволяют процессу совместно использовать свои ресурсы с несколькими выполнениями, и для ОС проще планировать потоки из-за всех издержек, связанных с целыми процессами. Но почему название потока ? Есть ли какая-то...

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

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

9
Изучение Scala, чувство разочарования [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 6 лет назад . Я учусь на Java и пытаюсь изучить Scala. В...

9
Изменение сигнатуры метода для реализации классов в PHP

Есть ли достойный обходной путь к отсутствию в Generics PHP, позволяющего статический контроль кода для выявления согласованности типов? У меня есть абстрактный класс, который я хочу разделить на подклассы, а также обеспечить, чтобы один из методов изменился с получения параметра одного типа на...

9
Как добавить участников в файл LICENSE?

Я являюсь основным разработчиком библиотеки, лицензированной по лицензии MIT и размещенной на Github. Репозиторий Github содержит файл LICENSE. Когда кто-то отправляет мне запрос на удаление, должен ли я указывать их в качестве владельцев авторских прав в прилагаемом файле license.txt или я должен...

9
Недостатки вертикальных пользовательских историй

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

9
Как сделать так, чтобы к функции обращались извне?

Это специфический для С вопрос. Я пытаюсь сохранить все возможное в границах модуля перевода, раскрывая только несколько функций через .hфайл. То есть я даю staticсвязь с объектами на уровне файлов. Теперь пара функций должна вызываться другими модулями, но не напрямую. Мой модуль / файл / модуль...

9
Как BASIC находит неправильный оператор NEXT, когда тело цикла пропускается

Установите машину WABAC , Шерман. Этот вопрос касается BASIC в целом и Microsoft BASIC-80 в частности. Старая школа базовая. С номерами строк. Как (или, вернее, сделали) интерпретаторы старой школы BASIC обрабатывают циклы FOR ... NEXT, когда тело цикла не было выполнено, а оператор NEXT появился...

9
Есть ли разница в изучении ООП на разных языках программирования? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 6 лет назад . Я хочу выучить ООП. Я знаю Python и очень мало знаю...

9
Использование Scrum в небольших проектах, в которых владелец не хочет участвовать

В последнее время я много читаю и изучаю Scrum, и мне это очень нравится. Однако у меня в голове есть несколько вероятных сценариев, решение которых я не знаю. Итак, допустим, я мог бы организовать гибкую команду (например) из четырех веб-разработчиков (один из них - дизайнер UI / UX). Эта команда...