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

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

6
Як задокументувати код для перевірки мінімального часу? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновлення питання так зосереджений на одному завданню тільки редагує цей пост . Закритий минулого року . Я хочу задокументувати свій код таким чином, щоб мінімальна потреба в читанні та перегляді коду була повторна …

11
Створення вторинного первинного ключа в базі даних для деяких таблиць
До деяких моїх таблиць я хочу додати "second_primary_key", який буде uuid або якийсь випадковий довгий ключ. Мені це потрібно, тому що для деяких таблиць я не хочу виставляти цілі числа у своєму веб-додатку. Тобто, на сторінці "/ рахунків-фактур" у мене є список рахунків-фактур і посилання на "/ рахунки /: id", …

8
Agile - Що ми робимо неправильно?
Я розробник у спритній команді, і ми намагаємось використовувати Scrum. Тому я поставлю тут гіпотетичну проблему для ілюстрації ситуації. У нас дуже старий додаток, який використовує якийсь брудний та поганий ремонт JQuery-код. Також у нас є частини програми за допомогою React, і ці частини набагато простіше оновити / підтримувати. Крім …
22 agile  scrum 

8
Коли примітивна одержимість не є кодовим запахом?
Нещодавно я прочитав багато статей, в яких описує примітивну одержимість як кодовий запах. Є два переваги уникнення примітивної одержимості: Це робить модель домену більш чіткою. Наприклад, я можу поговорити з бізнес-аналітиком про поштовий індекс замість рядка, який містить поштовий індекс. Усі перевірки проводяться в одному місці замість програми. Є багато …

5
Мікросервіси: обробка можливої ​​консистенції
Припустимо, у нас є функція, яка оновлює пароль користувача. Після натискання кнопки "Оновити пароль" на оновлення теми, на яку підписано 3 інші послуги, надсилається UpdatePasswordEvent: Послуга, яка фактично оновлює пароль користувача Сервіс, який оновлює історію паролів користувача Послуга, яка надсилає електронний лист із повідомленням користувача про зміну його пароля. Виходячи …

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

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

5
Функція повертає true / false порівняно з void при успіху та викиданні винятку при відмові
Я будую API, функцію, яка завантажує файл. Ця функція не поверне нічого / недійсним, якщо файл завантажено правильно та викине виняток, коли виникла якась проблема. Чому виняток, а не просто хибний? Тому що всередині винятку я можу вказати причину збою (відсутність з'єднання, відсутні файлове ім'я, неправильний пароль, відсутність опису файлу …

1
Чи може висновок Хіндлі-Мілнера працювати для мови Go?
Я читав, що Hindley-Milner не працює з типами систем, які мають підкласи, і є інші функції системи, які також не працюють з цим. Наразі Go має лише дуже обмежений тип висновку в :=операторі. Але у Go немає підкласів у традиційному розумінні, лише інтерфейси, які дуже схожі на типи класів Haskell, …

9
Чи нормально / прийнятно записувати замітки, думки, алгоритми, рішення під час кодування та обслуговування? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . У деяких людей є така проблема, що вони не можуть думати без слів. А …

8
Вам надається файл, який містить усі можливі числа в 32-розрядної архітектурі. У цьому файлі відсутні 4 номери. Знайдіть 4 пропущені числа
Це питання інтерв'ю, яке я декілька разів переживав, і я не впевнений, як його вирішити, враховуючи, що чотири числа відсутні. Мені знайомі алгоритми пошуку одного чи двох чисел відсутні, але я не бачу способу узагальнити жодне з них до чотирьох.
22 algorithms 

7
Який "правильний" спосіб впровадження DI в .NET?
Я хочу реалізувати ін'єкцію залежності у відносно великому застосуванні, але не маю досвіду в цьому. Я вивчив концепцію та кілька реалізацій доступних інжекторів IoC та залежностей, таких як Unity та Ninject. Однак є одне, що мені ухиляється. Як я можу організувати створення примірника у своїй програмі? Я думаю про те, …

1
Звідки взявся «вихід (-1)»?
Я бачу в багато успадкованого програмного забезпечення і погані підручники в Інтернеті , який рекомендується використовувати exit(-1), return -1або східного представляти «аварійне завершення». Проблема полягає в тому, що принаймні в POSIX -1ніколи не було і не є дійсним кодом статусу. man 3 exitілюструє, що exit()повертає значення status & 0377батьківського значення, …

7
Переваги та недоліки використання бітових масок у базі даних
Не так давно я говорив зі своїм колегою, і він напевно був проти використання бітових масок, тому що важко зрозуміти всі значення, які зберігаються в базі даних. На мою думку, не завжди є поганою ідеєю їх використовувати, наприклад, для визначення ролі поточного користувача. Інакше вам потрібно зберігати його в окремій …


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