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

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

3
Чи стилістично краще в Java 8 використовувати опорні вирази методів або методи, що повертають реалізацію функціонального інтерфейсу?
Java 8 додала концепцію функціональних інтерфейсів , а також численні нові методи, розроблені для прийняття функціональних інтерфейсів. Екземпляри цих інтерфейсів можуть бути створені лаконічно, використовуючи вирази опорних методів (наприклад SomeClass::someMethod) та лямбда-вирази (наприклад (x, y) -> x + y). Ми з колегою маємо різні думки щодо того, коли найкраще використовувати …

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

2
Чи повинні ViewModel або View відповідати за створення нових представлень у MVVM?
У своєму додатку WPF я хочу створити новий вид. Де мені це зробити - у ViewModel або Model ? Додаток - це (дуже простий на сьогоднішній день) формоподібний інструмент з одним вікном з однією кнопкою «відправити». У разі, якщо встановлено один із прапорців, з’явиться нове вікно, що використовує той самий …
11 c#  design  wpf  mvvm 

1
Конвенція про іменування тестових пакетів
Ми фактично називаємо наші тестові пакети так само, як їх аналоги для тестування. Отже, ми закінчуємо цю структуру: src/main/java com.hello.world helloWorld.java src/test/java com.hello.world helloWorldTest.java Мені завжди здавалося, що це не дуже розумно, оскільки ви не можете розрізнити "тест" і "тестувати", якщо тільки надано назву пакета. З іншого боку, я дійсно …
11 naming  packages 

4
Створення ключів сортування під час упорядкування елементів
У нас є ряд елементів, які кінцевий користувач зможе організувати в потрібне замовлення. Набір елементів не упорядкований, але кожен елемент містить ключ сортування, який можна змінити. Ми шукаємо алгоритм, який дозволив би створити новий ключ сортування для елементу, який додається або переміщується, або першим елементом, останнім елементом, або між будь-якими …
11 algorithms 

5
Як ставитися до валідації посилань між агрегатами?
Я трохи борюся з посиланням між агрегатами. Припустимо, що сукупність Carмає посилання на сукупність Driver. Ця посилання буде змодельована за наявності Car.driverId. Тепер моя проблема полягає в тому, як далеко я повинен пройти перевірку створення Carсукупності в CarFactory. Чи слід вірити, що передане DriverIdпосилається на існуюче Driver чи слід перевірити …

2
Чому ifstream.eof () не повертає TRUE після прочитання останнього рядка файлу?
Коли початківець починає читати ifstreams, його інстинктом є прочитати файл за допомогою циклу, який зазвичай виглядає так: while (!ifstream.eof() { ... } Однак, використовуючи цей код, я помітив, що він не зупинявся, поки не прочитав останній рядок файлу двічі. Програмісти на C ++ зазначають, що це насправді не те, як …
11 c++ 

2
Кращі практики контролю версій в Unity?
Я трохи заплутався, як використовувати контроль версій з Unity, особливо з такими об'єктами, як сцени або збірні, які не є просто кодом. Нещодавно у нас виникло питання, коли ми з колегою працювали над різними частинами однієї сцени. що спричинило конфлікти, розгалуження та злиття оралу. Врешті-решт моя редакція все-таки була відмінена …

3
Що таке "прикладна модель"?
В даний час я вивчаю .NET Core і в ранніх документах, які вперше представили .NET Core, ми бачимо, що йдеться про безліч різних вертикалей. Це може здатися на цій фотографії: У всіх вертикалях ми бачимо час виконання, рамки, але є також і ця "додаткова модель". Також, переглядаючи відео про .NET …

4
Оптимальний спосіб використання нульових умовних операторів у булевих виразах
Ви пишете булевий вираз, який може виглядати приблизно так: team.Category == "A Team" && team?.Manager?.IsVietnamVet public class Manager { public bool IsVietnamVet { get; set; } } public class Team { public string Category { get; set; } public Manager Manager { get; set; } } ... і ви отримуєте …
11 c# 

5
Як можуть бути точними "затримки, які повинен знати кожен програміст" Джеффа Діна в контексті різної реалізації апаратних засобів?
Я маю на увазі цю діаграму затримок , приписану Джеффу Діну в Google. Те, що я не розумію, полягає в тому, чи не змінюються ці номери від одного обладнання до іншого? Як вони можуть бути точними для всіх типів оперативної пам'яті, процесора, материнської плати, жорсткого диска тощо?
11 hardware 

3
Дизайн API REST для веб-сторінок з майстрами
У мене веб-сторінка з форматом майстра. Кнопка подання в API буде на 4-му кроці майстра. Однак я хочу, щоб введені дані зберігалися в базі даних, перш ніж перейти до наступного кроку майстра. Я також хочу, щоб API REST працював для сторінок, що мають одну вкладку. Тому я розробив API, щоб …
11 design  rest 

1
Використання порядку вирішення методу Python для введення залежності - це погано?
Я спостерігав, як Реймонд Хеттінгер говорив про "Супер вважається Супер" і дізнався трохи про MRO Python (Order Resolution Order), який детерміновано лінеаризує "батьківські" класи. Ми можемо використовувати це для наших переваг, як у наведеному нижче коді, щоб зробити ін'єкцію залежності. Тому зараз, природно, я хочу використовувати superдля всього! У наведеному …

2
Обхід для виконання операцій над подвійно пов'язаними або круговими структурами даних мовами з незмінними даними
Я хотів би дізнатися, як скласти графіки та виконувати деякі локальні операції над ними в Haskell, але питання не є специфічним для Haskell, і замість графіків ми можемо розглядати подвійно пов'язані списки. Запитання: Який би був ідіоматичний чи рекомендований спосіб впровадження подвійно пов'язаного списку (або іншої подвійно пов'язаної чи кругової …

2
Пізнє зв’язування, орієнтоване на об'єкти
У визначенні Alan Kays Орієнтоване на об'єкт є таке визначення, яке частково я не розумію: OOP для мене означає лише обмін повідомленнями, локальне збереження та захист та приховування державно-процесу та екстремальне пізнє зв’язування всіх речей. Але що означає "пізній зв'язок"? Як я можу застосувати це на такій мові, як C …

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