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

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

1
В чем разница между «kk» и «HH» +1 в ISO-8601?
В ISO-8601 есть несколько часовых форматов, один из них «kk» для часов 1-24. Какова цель этого? Есть страны, которые компенсируют свое время? Это для военных обычаев? Википедии статья не уточнил , точный характер между HH и кк. Основным источником моей озабоченности является поведение форматов в SimpleDataFormatter . Редактировать: прямая часть …

5
Существуют ли существенные недостатки в зависимости от абстракций?
Я читал эту вики о Принципе стабильных абстракций (SAP) . SAP заявляет, что чем стабильнее пакет, тем более абстрактным он должен быть. Это подразумевает, что если пакет менее стабилен (более вероятно, изменится), то он должен быть более конкретным. Что я действительно не понимаю, так это то, почему так должно быть. …

3
CRUD API: как указать, какие поля обновлять?
Допустим, у вас есть какая-то структура данных, которая сохраняется в какой-то базе данных. Для простоты назовем эту структуру данных Person. Теперь перед вами стоит задача разработать CRUD API, который позволяет другим приложениям создавать, читать, обновлять и удалять Personфайлы. Для простоты предположим, что этот API доступен через какой-то веб-сервис. Для C, …

1
Контроль версий сайта: файлы разработки и разработки
Я пытаюсь придумать лучший способ контроля версий проектов нашего сайта. Имейте в виду, что я всего лишь внешний разработчик, поэтому у меня нет глубоких знаний о VCS. Рабочие процессы меняются, и прежние привычки управления версиями устаревают. Основная проблема в том, что для каждого сайта есть 2 массива интерфейсных файлов. Среда …

1
Кэширование аутентифицированных запросов для всех пользователей
Я работаю над веб-приложением, которое должно иметь дело с очень большими импульсами одновременных пользователей, которым требуется авторизация, для запроса идентичного контента. В своем нынешнем состоянии он полностью наносит ущерб даже 32-ядерному экземпляру AWS. (Обратите внимание, что мы используем Nginx в качестве обратного прокси) Ответ не может быть просто кэширован, так …

7
Алгоритм определения транзакций среди еженедельных рядов данных?
Я пытаюсь разработать небольшой инструмент отчетности (с SQLite Backend). Я лучше всего могу описать этот инструмент как «транзакцию». То, что я пытаюсь сделать, это отслеживать «транзакции» от еженедельного извлечения данных: «новый» (или добавить) - ресурс является новым для моего приложения, так как мое приложение, возможно, не отслеживало этот ресурс раньше, …

3
Кросс-языковая тест-ориентированная разработка
Короткий вопрос: как вы следите за Test-Driven Development в проекте, который охватывает несколько языков? В частности, я пишу веб-приложение, которое использует JavaScript и PHP, и я хочу следовать принципам TDD, но я не уверен, как их интегрировать. Запускаю ли я отдельные наборы тестов для разделов JS и PHP и использую …

2
Должен ли хорошо известный бизнес-идентификатор объекта быть представлен специальным типом в DDD / OOP?
В практическом плане это означает использование пользовательского (неизменяемого) classнад stringили каким-либо другим примитивным типом. Примеры: Издательство: Международный стандартный номер книги. Финансы: международный идентификационный номер ценных бумаг. Преимущества: Может обеспечить формат идентификатора. Становится первоклассным представителем модели. Недостатки: Добавляет постоянство трения (например, Entity Framework). Больше кода

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

1
Как заставить TFS автоматически добавлять определенные задачи к новым рабочим элементам?
Мы используем TFS на моем рабочем месте для управления нашим исходным кодом и отслеживания разработки. Всякий раз, когда у нас есть ошибка или работа, мы должны как минимум выполнить следующие две задачи: Проверьте работу или решите, нужно ли тестирование. Обновите примечания к выпуску для текущего выпуска или решите, нужна ли …

1
Обзор дизайна сериализации C ++
Я пишу приложение на C ++. Большинству приложений требуется чтение и запись данных, и это не исключение. Я создал дизайн высокого уровня для модели данных и логики сериализации. Этот вопрос требует пересмотра моего дизайна с учетом этих конкретных целей: Иметь простой и гибкий способ чтения и записи моделей данных в …
9 design  c++  c++11 

6
Как реализовать свойство класса A, которое ссылается на свойство дочернего объекта класса A
У нас есть этот код, который при упрощении выглядит следующим образом: public class Room { public Client Client { get; set; } public long ClientId { get { return Client == null ? 0 : Client.Id; } } } public class Client { public long Id { get; set; } …
9 c#  code-quality  null 

4
Кто устраняет дубликаты жучков?
Один из моих товарищей по команде и я только что взяли отдельные билеты с ошибками, назначили их отдельно нам, но билеты были дубликатами! Каков наилучший способ устранения дубликатов билетов? Это обычно делается ресурсами QA? Я работал в нескольких местах, где нетехнические люди говорят, что это прерывает «поток», но это не …

1
Как поддерживать примеры кода в Javadocs в актуальном состоянии
Я работаю над небольшой библиотекой, которая обеспечивает реализацию основных, хорошо известных строковых метрик. Главным образом для моего собственного образования. Так что развитие происходит всякий раз, когда у меня есть немного свободного времени. Из-за этого я автоматизировал большинство процессов, поэтому могу выпускать версию так же часто, как и над ней, без …

3
Имеет ли смысл использовать «ys» вместо «ies» в идентификаторах для облегчения поиска и замены? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Хотя грамматически неправильно, но при написании идентификаторов для функций, переменных и т. Д. …
9 grammar 

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