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

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

2
Дизайн, керований доменом - зовнішні залежності в проблемі Entity
Я хотів би запустити дизайн, керований доменом, але є кілька проблем, які я хотів би вирішити перед початком :) Давайте уявимо, що у мене є групи та користувачі, і коли користувач хоче приєднатися до групи, я викликаю groupsService.AddUserToGroup(group, user)метод. У DDD я повинен зробити group.JoinUser(user), що виглядає досить непогано. Проблема …


3
C # 8 ненульові посилання та шаблон "Спробуйте"
У класах C # є зразок, який ілюструється методом Dictionary.TryGetValueта int.TryParse: методом, який повертає булеве значення, що вказує на успіх операції, і вихідний параметр, що містить фактичний результат; якщо операція не вдалася, параметр «out» встановлюється на нуль. Припустимо, я використовую ненульові посилання C # 8 і хочу написати метод TryParse …
23 c#  .net  null 

1
Розщеплення великого проекту для створення багатомодульного проекту Maven
Я працюю над додатком Spring-MVC, в якому ми використовуємо Maven для управління залежностями. Оскільки проект великий, ми думаємо розділити проект на кілька частин. У мене були деякі сумніви, на які, сподіваюся, тут я отримаю відповіді. Наразі ми розгортаємо один файл WAR, як ROOT.warна Tompata Apache на нашому сервері. Оскільки проект …

4
Яку структуру JSON використовувати для пар ключових значень?
Який формат JSON є кращим вибором для пар ключових значень і чому? [{"key1": "value1"}, {"key2": "value2"}] Або: [{"Name": "key1", "Value": "value1"}, {"Name": "key2", "Value": "value2"}] Або: {"key1": "value1", "key2": "value2"} Перший варіант здається більш компактним і «семантично осмисленим». Другий варіант виглядає більш рівномірно структурованим, що може сприяти його обробці. 3-й …
23 json 

5
Налагодження пошкодження пам'яті
По-перше, я усвідомлюю, що це не ідеальне питання стилю Q&A з абсолютною відповіддю, але я не можу придумати жодних формулювань, щоб зробити це краще. Я не думаю, що для цього немає абсолютного рішення, і це одна з причин, чому я публікую його тут, а не Stack Overflow. Протягом останнього місяця …
23 c++  debugging  memory 


6
Як працюють генератори випадкових чисел?
Це запитання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Stack Exchange. Мігрували 8 років тому . Я просто розмірковував над rand()функцією php і думав про те, як би я міг її переробити, і я прийшов зовсім ошелешений. Як працюють генератори випадкових чисел?
23 random  numbers 

3
Де слід проводити тестування з контролю якості в моделі розгалуження Gitflow
Ми велика команда (10-12 розробників і 4 qa), яка працює над декількома проектами з одним і тим же сховищем git. Веб-сервіс на базі весняного завантаження. Ми шукаємо гарну стратегію розгалуження та розгортання git. У нас також є команда qa, яка забезпечує, щоб наші функції працювали як очікували (помилка вільна до …
23 testing  git  branching  qa  gitflow 

3
Відмінність API та інтерфейсу
Я намагаюся написати «стандартний» веб-сайт для бізнесу. Під "стандартним" я маю на увазі, що цей сайт запускає звичайні HTML5, CSS та Javascript для переднього, бек-енду (для обробки матеріалів) та запускає MySQL для бази даних. Це основний сайт CRUD: передній край просто робить майже все, що має база даних; бекенд записує …

6
Чому ви можете мати визначення методу всередині файлу заголовка в C ++, коли в C ви не можете?
У C ви не можете мати визначення / реалізацію функції всередині файлу заголовка. Однак у C ++ ви можете мати повну реалізацію методу всередині файлу заголовка. Чому поведінка відрізняється?
23 c++  c  headers 

5
Чи "Чиста архітектура" Боба Мартіна є основним правилом для всіх архітектур чи це лише один із варіантів?
Мені дуже сподобалися концепції у відео «Принципи чистої архітектури» дядька Боб Мартіна . Але я відчуваю, що цей зразок схожий на поєднання абстрактних моделей Factory and Builder в основі. Це один із способів написання хороших програм, але не єдиний спосіб. Rails and reactjs - це 2 рамки, які приходять в …

19
Використання піратського / розтрісканого програмного забезпечення для розробки [закрито]
Наразі це питання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
22 security  ethics 

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

6
безперервна інтеграція наукового програмного забезпечення
Я не інженер програмного забезпечення. Я аспірант в галузі геознавства. Майже два роки тому я почав програмувати наукове програмне забезпечення. Я ніколи не використовував постійну інтеграцію (CI), головним чином тому, що спочатку я не знав, що вона існує, і я була єдиною людиною, яка працює над цим програмним забезпеченням. Тепер, …

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