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

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

8
Дизайн интерфейса, где функции должны вызываться в определенной последовательности
Задача состоит в том, чтобы настроить аппаратную часть устройства, в соответствии с некоторой входной спецификацией. Это должно быть достигнуто следующим образом: 1) Соберите информацию о конфигурации. Это может случиться в разное время и в разных местах. Например, модуль A и модуль B могут одновременно запрашивать (в разное время) некоторые ресурсы …
24 c++  interfaces 

4
Как использовать github, ветки и автоматические выпуски для управления версиями? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . К настоящему времени я понимаю большинство основных концепций Git / Github, однако …

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

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

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

3
Python - 'если foo в dict' против 'try: dict [foo]'
Полагаю, это не столько вопрос о характере типизации утки, сколько о том, как остаться питоническим. Прежде всего - когда речь идет о диктовках, в частности, когда структура диктовок достаточно предсказуема, а данный ключ обычно не присутствует, но иногда это так, я сначала думаю о двух подходах: if myKey in dict: …
24 python 

4
Что должны использовать плагины: хуки, события или что-то еще?
Рассмотрим приложение, которое позволяет плагинам реагировать на ход программы. Я знаю 2 способа добиться этого: хуки и события 1. Крючки Используйте вызовы для очистки функций внутри основного потока программы. Эти функции могут быть переопределены плагинами. Например, Drupal CMS реализует хуки, которые доступны для модулей и тем. Вот пример того, как …

2
Должен ли я создать свои собственные коды состояния HTTP? (а-ля Твиттер 420: Повысьте спокойствие)
Этот вопрос перенесен из-за сбоя сервера, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 6 лет назад . В настоящее время я реализую HTTP API, мой первый в истории. Я тратил много времени, просматривая страницу Википедии с кодами состояния HTTP, потому что я полон решимости реализовать …
24 api-design  http 

5
Должен ли класс знать о своих подклассах?
Должен ли класс знать о своих подклассах? Должен ли класс делать что-то специфичное для данного подкласса, например? Мои инстинкты говорят мне, что это плохой дизайн, это похоже на какой-то анти-паттерн.

3
Новичок в node.js, какое преимущество дает обратный вызов по сравнению с событиями?
Я новичок в JavaScripter и не знаю, что происходит внутри движка V8. Сказав это, я действительно наслаждаюсь своими ранними набегами в среду node.js, но я нахожу, что я постоянно использую events.EventEmitter () в качестве средства для генерации глобальных событий, чтобы я мог структурировать свои программы так, чтобы они соответствовали наблюдателю-уведомителю. …

6
Почему Java не используется в качестве языка сборки?
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Если Java является языком общего назначения, а сборка программы - это то, что можно описать с использованием языка Java, почему это не …
24 java  c#  builds  build-system 

6
Почему команда в LMAX использовала Java и проектировала архитектуру, чтобы любой ценой избежать GC?
Почему команда в LMAX разработала LMAX Disruptor в Java, но все их разработки сводятся к минимизации использования GC? Если кто-то не хочет запускать GC, зачем использовать язык сборки мусора? Их оптимизация, уровень знаний об оборудовании и мысли, которые они вкладывают, просто потрясающие, но почему Java? Я не против Java или …

5
Как веб-серверы применяют политику одного и того же происхождения?
Я углубляюсь в разработку RESTful API и до сих пор работал с несколькими различными средами для достижения этой цели. Конечно, я столкнулся с политикой того же происхождения, и теперь мне интересно, как веб-серверы (а не веб-браузеры) применяют ее. Из того, что я понимаю, кажется, что какое-то принуждение происходит в конце …

3
Статическая фабрика против фабрики как синглтон
В некоторых моих кодах у меня есть статическая фабрика, похожая на эту: public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } Во время обзора кода было предложено, чтобы это был одиночный и введенный. Итак, это должно выглядеть так: …

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

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