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

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

3
Чи Redux використовує санізований об'єкт Бога?
Дізнавшись про Redux, мені припала до уваги модель «Бог-об’єкт» (або анти-візерунок) - обидва мають єдиний великий об’єкт, який містить усі дані програми та методи їх маніпулювання. Але Redux поставив деякі обмеження, як зробити Об'єкт незмінним і події чистими функціями, підтримуючи сувору підпис. Отже, постало питання, чи Redux використовує санізовану версію …
15 redux 

5
Малі функції порівняно із збереженням залежної функції в одній і тій же функції
У мене є клас, який встановлює масив вузлів і з'єднує їх один з одним у структурі, подібній графіку. Це найкраще: Зберігайте функціонал для ініціалізації та підключення вузлів в одній функції Майте функціонал ініціалізації та підключення у двох різних функціях (і має залежний порядок, за яким функції потрібно викликати, хоча майте …

3
Обмін об'єктами DTO між мікросервісами
TL; DR - Чи нормально поділитися бібліотекою POJO між службами? Як правило, ми хочемо тримати обмін між службами суворо обмеженим, якщо це неможливо. Були певні дискусії щодо того, чи повинна служба, яка обмінюється даними, надавати клієнтську бібліотеку для клієнтів. Client-lib, як правило, необов’язковий для того, щоб клієнт сервісу міг користуватися …

4
size_t або int для розмірів, індексу тощо
У C ++ size_t(або правильніше, T::size_typeщо є "зазвичай" size_t; тобто unsignedтип) використовується як повернене значення size(), аргумент до operator[]тощо (див std::vector. Та ін.) З іншого боку, мови .NET використовують int(і, необов'язково, long) для тих же цілей; насправді мови, сумісні з CLS, не потрібні для підтримки неподписаних типів . Зважаючи на …
15 c#  c++  array 

7
Недоліки використання нульового зовнішнього ключа замість створення таблиці перетину
Скажіть, у мене є така діаграма ER: Тепер, якщо я представляв взаємозв'язок за допомогою зовнішнього ключа Schoolв Student, я міг би мати NULLзначення (тому що a Student не потрібно належати до a School), наприклад: Таким чином, правильний спосіб (заснований на прочитаному) - створити таблицю перетину для представлення відносин, наприклад: Таким …

6
Автономні мікросервіси, черги на події та виявлення послуг
Останнім часом я багато читав про мікро-сервіси, і ось кілька висновків, які я дійшов до цього часу (будь ласка, виправте мене, якщо я помиляюся в будь-який момент). Архітектура мікропослуг добре поєднується з дизайном, керованим доменом. Зазвичай одна MS представляє один обмежений контекст. Якщо мікросервіс A вимагає функціональності, який знаходиться в …

6
Наскільки важливим є вирівнювання пам’яті? Це все-таки має значення?
З деякого часу я багато шукав і читав про вирівнювання пам’яті, як це працює і як ним користуватися. Найбільш актуальна стаття, яку я зараз знайшов, - це ця . Але навіть з цим у мене все ще є деякі питання з цього приводу: Поза вбудованою системою ми часто маємо величезний …

1
Як виник std :: vector <bool>?
Сьогодні практично всі розробники C ++ сходяться на думці, що це std::vector&lt;bool&gt;була помилка, оскільки вона обманливо не є контейнером, а випадки його використання значною мірою перегукуються з std::bitsetбудь-якими. Як це було проголосовано за стандарт? Це було спірним у той час? Які основні аргументи підтверджували?
15 c++  history  stl 

3
Як боротися з більш швидкими комп'ютерами у відеоіграх у режимі реального часу клієнт / сервер
Я створюю свою першу онлайн-гру за допомогою socket.io, і хотілося б, щоб це була багатокористувацька гра в реальному часі, як agar.io або diep.io. Але я зіткнувся з проблемою спроб з'ясувати, як змусити всі комп'ютери працювати з однаковою швидкістю. У мене є три ідеї для моделей, але жодна з них не …

3
Чому творець Рубі вирішив використовувати поняття Символи?
tl; dr: Чи існувало б мовно-агностичне визначення символів та причина їх використання іншими мовами? Отже, чому творець Рубі використав поняття symbolsв мові? Я запитую це з точки зору нерубіного програміста. Я вивчив багато інших мов, і не знайшов жодної з них необхідність уточнювати, маю справу чи ні з тим, що …


6
Як дотримуватися кращої практики обмеження кількості 80 символів під час написання вихідного коду?
Отже, як ви знаєте, є найкраща практика приказки Обмежте рядок вихідного коду до 80 символів. Ось 2 посилання: Чому 80 символів є "стандартним" обмеженням для ширини коду? Чи обмеження 80 символів все ще актуальне під час широкоекранних моніторів? І я впевнений, що ви можете штрафувати більше, якщо шукати цю найкращу …

3
Стратегія розгалуження Git для довгого запуску невипущеного коду
У нашої команди, окрім окремих одиниць роботи (Історії), ми маємо довші теми роботи (билини). Кілька історій складають епос. Традиційно у нас були спеціалізовані гілки для кожної історії, і ми об'єднували їх безпосередньо для освоєння, коли вони проходять QA. Однак ми хотіли б почати стримувати випуск завершених історій в епосі, поки …

2
Чи слід виводити / успадковувати з std :: виключення?
Розробляючи свою першу "серйозну" бібліотеку C ++, я запитую себе: Це гарний стиль отримувати винятки з std::exceptionпотомства ?! Навіть після читання Проектування виняткових класів Що таке «велика кількість» винятків для моєї бібліотеки? Я досі не впевнений. Тому що, крім звичайної (але може не непоганої) практики, я б припустив, що як …
15 c++  exceptions 

7
Чи слід уникати <= і> = під час використання цілих чисел, наприклад у циклі For? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Я пояснив своїм студентам, що тестування, що відповідає рівним тестуванню, не є надійним для …
15 loops 

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