Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем

1
Як розділити код тестової обробки зображень?
Я працюю в обробці зображень (в основному OCR) і мені цікаво, як я повинен інтегрувати одиничні тести у свою розробку. Я вже використовую одиничні тести для більш "загального" типу коду, але, маючи справу з кодом обробки зображень, я не знаю, як з цим боротися. Цей вид коду завжди потребує деякого …

7
Чи можна втілити стратегію без значних розгалужень?
Шаблон стратегії добре працює, щоб уникнути величезного, якщо ... інше будує та полегшує додавання або заміну функціональності. Однак це все ще залишає один недолік на мою думку. Схоже, що в кожній реалізації все ще має бути розгалужена конструкція. Це може бути фабрика або файл даних. Як приклад візьміть систему замовлення. …

11
Як утримати управління від нашого процесу розвитку
Я інженер програмного забезпечення в команді з розробки програмного забезпечення. Останні 3 роки ми працювали для внутрішнього замовника над новим продуктом. Тепер цей продукт готовий, ми будемо працювати над новими основними функціями для існуючих продуктів. Для певної особливості управління продуктом здогадалися, що на розробку потрібно 150 годин. Разом з нашим …

2
Зразок коду для пояснення проблеми «Джунглями бананової мавпи» Джо Армстронга [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . У книзі Кодери на роботі Джо Армстронг заявив, що: Я думаю, що недостатня можливість …

2
Як мені впоратися з побічними ефектами в Sourcing подій?
Припустимо, що ми хочемо реалізувати невелику підсистему безпеки для фінансової програми, яка попереджає користувачів електронною поштою, якщо виявлено дивний шаблон. У цьому прикладі схема буде складатися з трьох транзакцій, як зображено. Підсистема безпеки може читати події з основної системи з черги. Мені хотілося б отримати попередження, яке є прямим наслідком …

2
Традиційні посередники повідомлень та потокові дані
За даними сайту Kafka : " Kakfa використовується для побудови конвеєрів даних у режимі реального часу та потокових програм. " Шукаючи в Інтернеті далеко і широко, я знайшов таке загальновизнане визначення, що таке " потокові дані ": Дані потоку - це дані, що безперервно надходять від джерела до місця призначення …

3
Потрібно, щоб ідентифікатори бекенда були відкритими чи не були в API REST?
На основі того, що каже цей хлопець: http://toddfredrich.com/ids-in-rest-api.html Припустимо, він має рацію щодо використання UUID для ідентифікації api-ресурсів. Тоді у мене виникають проблеми, намагаючись реалізувати це таким чином: class FooEntity { final String id = null; //auto-generated by my backend (mongodb), not shared final UUID uid = UUID.randomUUID(); //the resource …

4
C # Шаблон проектування для працівників з різними вхідними параметрами
Я не впевнений, яка модель дизайну може допомогти мені вирішити цю проблему. У мене є клас «Координатор», який визначає, який клас Worker слід використовувати - не знаючи про всі різні типи робітників - він просто викликає WorkerFactory і діє за загальним інтерфейсом IWorker. Потім він встановлює відповідного Worker для роботи …

6
Який кращий спосіб позбутися від занадто багатьох if / else - якщо з наступного фрагмента коду?
Я намагаюся написати сервлет, який виконує завдання на основі значення "action", переданого йому як вхідне. Ось зразок якого public class SampleClass extends HttpServlet { public static void action1() throws Exception{ //Do some actions } public static void action2() throws Exception{ //Do some actions } //And goes on till action9 public …

2
Вставлення документа JSON з "." У ключі до MongoDB
По-перше, це більше питання дизайну, ніж питання програмування. Я створюю додаток, де мені потрібно отримати існуючі дані JSON та вставити їх у MongoDB. Я виявив, що в деяких документах JSON .в їх ключі є період . У документації MongoDB я читав, що періоди .заборонені як ключі в MongoDB, оскільки вони …
14 json  mongodb 

1
Ефективність словників C #
Словники C # - це простий спосіб дізнатися, чи щось існує і т. Д. І т.д. У мене виникає питання, як вони працюють. Скажімо, замість словника я використовую ArrayList. Замість використання ContainsKey(або еквівалентного методу іншою мовою) я проходжу через ArrayList, щоб перевірити, чи існує щось там (або виконую двійковий пошук, …

1
Чи слід використовувати команду чи подію?
Різниця між командою та подією в автобусному спілкуванні мені здається трохи невиразною. Я знаю, що команди повинні виконуватися лише один раз, тоді як подія може оброблятися кілька разів, але все одно я не впевнений, коли використовувати команду чи подію. Розглянемо приклад: Коли новий користувач реєструється у веб-програмі, ми повинні створити …

4
Чи потрібно в C / C ++ використовувати "const" у параметрах та локальних змінних, коли це можливо?
Це питання надихає запитання про finaljava . Чи потрібно використовувати C / C ++, constколи це можливо? Я знаю, що вже є пов'язане питання щодо використання constв параметрах . На жаль, це питання та його відповіді не відповідають повністю на моє запитання, оскільки мова йде лише про параметри функції, але …

5
Чи добре протистояти перейменуванню «all-caps» для переліків, щоб спростити їх представлення String?
Кілька разів я бачив, як люди використовують титульні регістри або навіть усі маленькі імена для констант перерахунків, наприклад: enum Color { red, yellow, green; } Це робить роботу з їх формою рядків простим і легким, наприклад, якщо ви хочете це зробити throw new IllegalStateException("Light should not be " + color …
14 java  conventions  enum 

5
Як ви обробляєте версії в багатосторонньому проекті?
Я знаю, що це питання широке, тому я постараюся бути максимально конкретним. Це питання є скоріше "організаційним" питанням, ніж технічним. У нас є багатосторонній проект з такими основними компонентами: Сервер, що розміщує основну логіку бізнесу (моделі даних) Проблема для клієнтів, яка використовує основну логіку бізнесу API програми (REST), який також …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.