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

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

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

3
Чи слід включати тести на зображення Докера?
Що стосується тестів, я можу придумати два варіанти: Покладіть і тест, і додаток в одне зображення. Включіть у зображення лише код програми. Створіть тестовий контейнер, який будується після основного зображення та додає до нього деякі шари (тестовий код, залежності тощо). З першим варіантом я можу протестувати контейнер і доставити його …

1
Де розмістити ключ API: спеціальний заголовок HTTP VS заголовок авторизації за спеціальною схемою
Я розробляю API REST за допомогою авторизації / автентифікації за допомогою ключа API. Я спробував розібратися, яке найкраще місце для цього, і з’ясував, що багато людей пропонують використовувати власний заголовк HTTP ProjectName-Api-Key, наприклад, наприклад: ProjectName-Api-Key: abcde але також можливо і ідеологічно правильно використовувати Authorizationзаголовок із власною схемою, наприклад: Authorization: ApiKey …

2
Класи проти модулів в Python
У Python є багато модулів (таких як re), які виконують певний набір дій. Ви можете зателефонувати до функцій цього модуля та отримати результати, а модуль в цілому має ідею за ним (в даному випадку, стосуючись регулярних виразів). Класи, здається, роблять майже те саме, але вони, здається, використовують властивості трохи більше, …
19 class  modules 

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

7
Що ідіоматичне?
Я розумію, що "ідіома" є звичайною операцією або шаблоном, який у певній мові не спрощений синтаксисом основної мови, наприклад, збільшенням цілого числа: i = i + 1; У C ++ ця ідіома спрощена оператором: ++i; Однак, коли хтось використовує термін "ідіоматичний", я не знаю, як це зрозуміти. Що робить фрагмент …
19 c++  idioms 

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

6
Спробуйте / Ловити / Вхід / Знову - Анти шаблон?
Я бачу декілька постів, де важливість обробки винятку в центральному місці чи на межі процесу підкреслювалася як хороша практика, а не засмічення кожного блоку коду навколо try / catch. Я твердо переконаний, що більшість з нас розуміє важливість цього, проте я бачу, що люди все ще закінчуються анти-схемою catch-log-rethrow, головним …

2
REST API Design: Кілька викликів проти одного виклику в API
Ми розробляємо API відпочинку для веб-сайту електронної комерції, який буде використовуватися мобільними додатками. На домашній сторінці програми нам потрібно зателефонувати за різними ресурсами, такими як Слайдери, Найпопулярніші бренди, Найпопулярніші продукти, Модні продукти тощо. Два варіанти здійснення дзвінків API: Одноразовий дзвінок: www.example.com/api/GetAllInHome Кілька дзвінків: www.example.com/api/GetSliders www.example.com/api/GetTopBrands www.example.com/api/GetBestSellingProducts www.example.com/api/GetTrendingProducts Який найкращий підхід …
19 rest  api  api-design  url 

1
SOA / Мікросервіси: Як працювати з авторизацією в міжслужбових комунікаціях?
Передній план Ми переходимо від монолітної платформи до більш сервісно орієнтованої архітектури. Ми застосовуємо дуже основні принципи DDD і розділяємо наш домен на різні обмежені контексти. Кожен домен поширюється та надає послугу через веб-API (REST). Через характер нашої діяльності у нас є такі послуги, як бронювання , послуги , клієнти …

1
Одиничні тести: відкладені твердження з Linq
Чи нормально додавати такі відкладені твердження var actualKittens = actualKittens.Select(kitten => { Assert.IsСute(kitten); return kitten }); Чому? Тож я можу повторити лише один раз навіть із заявами, що очікують матеріалізованої колекції, наприклад: CollectionAssert.AreEquivalent(expectedKittens, actualKittens.ToList()); А також це може бути не просто Select, а метод з визначеним ітератором, що має багато …

3
Коли і чому покажчики почали сприйматись як ризиковані?
Схоже, відбувся поступовий зсув у мисленні щодо використання покажчиків у мовах програмування, так що стало загальноприйнятим, що покажчики вважаються ризикованими (якщо не відвертими «злими» чи подібними посиленнями). Які історичні події були для цього зрушення в мисленні? Чи були конкретні, семінарні заходи, дослідження чи інші події? Наприклад, поверхневий огляд назад при …
18 history  pointers 

3
Чи є термін для надмірного ускладнення ООП?
Рік-два тому я побачив чудову статтю про OOP (Java), де показали простий простий конкретний реєстратор з двох-трьох рядків коду та теоретичні надмірні процеси роздумів недосвідченого розробника, які в основному сказали о, я повинен додайте це у випадку, якщо ми колись цього захочемо! На кінець статті цей простий лісоруб був величезним …

6
Чому у makefiles має бути встановлена ​​мета "встановити"?
Походить із світу C та C ++, більшість систем побудови мають installціль, зокрема Makefiles (де, наприклад, рекомендує GNU ) або CMake . Ця мета копіює файли виконання (виконувані файли, бібліотеки, ...) в операційну систему (наприклад, в C:\Program Files\Windows). Це відчувається по-справжньому хакі, оскільки для мене це не відповідальність системи збирання …


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