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

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

5
Невже варто зупинитись на впровадженні агностика?
У мене є проект, над яким я зараз працюю, використовуючи Tomcat, Spring 4, Spring Security, MySQL та JPA w / Hibernate. Я обрав JPA з точки зору того, що, мабуть, зробити заміну базового впровадження постачальників ORM безпроблемним або, принаймні, менш болісним. Я б сказав, що це подумки з використанням специфікації …

2
Чому Скала повертається, але не ламається і продовжує
У Scala немає breakабо continue, отже, певна поведінка циклу вимагає трохи більше мислення. Закінчення циклу достроково вимагає рекурсії хвоста, винятку або scala.util.control.Breaks(що використовує винятки). Обґрунтуванням цього є те, що, мовляв, gotoвони є проточними конструкціями, які затьмарюють потік, і можуть бути виконані кращими, менш дивними способами. Але, схоже, ці самі аргументи …

2
Чи повинен програма ASP.NET MVC безпосередньо використовувати Entity Framework як модель?
Я будую свій перший додаток MVC у Visual Studio 2013 (MVC 5), і мені трохи не зрозуміло щодо найкращого способу налаштування моєї моделі. Я створив модель фреймворку сутності, використовуючи код-спершу з існуючої бази даних. Перший мій інстинкт полягав у створенні деяких посередницьких класів, які б були моделлю, яку використовували погляди, …

3
Чи існують мови OO без успадкування?
Під час огляду коду сьогодні мій колега сказав щось цікаве: prototypeкорисна лише тоді, коли вам потрібна спадщина - а коли спадщина колись гарна ідея ? Я подумав над цим і зрозумів, що зазвичай використовую спадщину, щоб обійти код, який був погано розроблений в першу чергу. Сучасний стиль OO віддає перевагу …

2
Найпростіший спосіб повідомляти про помилки в Haskell
Я працюю над вивченням Haskell, і я зіткнувся з трьома різними способами боротьби з помилками в написаних функціях: Я можу просто написати error "Some error message.", що кидає виняток. Я можу повернути свою функцію Maybe SomeType, де я можу або не зможу повернути те, що хотів би повернути. У мене …

4
Як я можу використовувати модульні тести та TDD для тестування програми, яка в основному покладається на операції CRUD бази даних?
На роботі один із моїх проектів - це здебільшого питання про отримання даних, переданих від зовнішнього клієнта, та збереження їх у базі даних. Це корпоративне додаток Java, що використовує JPA, і більшість нашої логіки обертається навколо операцій CRUD. Більшість наших помилок так чи інакше залучають JPA. Приклад 1: Якщо двічі …
22 java  unit-testing  tdd  jpa 

3
Як суто функціональні мови програмування мають справу з швидко змінюються даними?
Які структури даних ви можете використовувати, щоб отримати можливість видалення та заміни O (1)? Або як ви можете уникнути ситуацій, коли вам потрібні зазначені структури?

3
Як реалізувати зважене перетасування
Нещодавно я написав якийсь код, який вважав дуже неефективним, але оскільки він містив лише кілька значень, я його прийняв. Однак мене все ще цікавить кращий алгоритм для наступного: Список X-об’єктів, кожному з яких присвоюється "вага" Підсумуйте ваги Утворіть випадкове число від 0 до суми Ітерайте через об’єкти, віднімаючи їх вагу …
22 algorithms 

7
Кодування та тестування в одному спринті
Як проводиться тестування в тому ж спринті, що і кодування, якщо все або більшість кодування не проводиться до кінця спринту? (Я маю на увазі розробку "супу до горіхів" та тестування єдиного PBI в спринті.) Більшість відповідей, які я бачив в Інтернеті, передбачають автоматизацію контролю якості, але навіть це насправді неможливо, …

7
Шаблони розповсюдження змінюють модель об'єкта ..?
Ось загальний сценарій, який завжди мені страждає. У мене є об'єктна модель з батьківським об'єктом. Батько містить деякі дочірні об’єкти. Щось на зразок цього. public class Zoo { public List<Animal> Animals { get; set; } public bool IsDirty { get; set; } } Кожен дочірній об’єкт має різні дані та …

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

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

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

2
Як створити середовище, коли виправлення тестів вважається пріоритетним?
Я інженер програмного забезпечення середньої компанії. У нас досить міцна тестова платформа, що працює на TeamCity. Він робить одиничні тести на кожній контрольній і щоденній одиничній пробі / БВТ. Проблема полягає в тому, що у нас дуже багато зламаних одиничних тестів. Досить часто я підказую безглуздість одиничних тестів, якщо вони …

2
SQLite з двома процесами python, що мають доступ до нього: одне читання, одне написання
Я розробляю невелику систему з двома компонентами: один опитує дані з Інтернет-ресурсу і переводить їх у дані sql, щоб зберегти їх на локальному рівні; другий читає ці sql дані з локального примірника та подає їх через json та спокійний api. Спочатку я планував зберігати дані за допомогою postgresql, але оскільки …

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