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

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

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

2
Чи реалістична складність NPath понад шістнадцять октиліонів? Або я зламав інструмент?
Я щойно виміряв великий фрагмент коду PHP (1153 рядки) за допомогою PHPMD ( http://phpmd.org/ ), і це говорить мені, що код має складність NPath 16244818757303403077832757824. Це схоже на моторошно велику кількість, що говорить про те, що, можливо, PHPMD якимось чином зламався. Чи навіть можливо, що фрагмент коду, написаний людьми, має …
13 php  code-quality 

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

3
Чи можна GPL припускати до похідної роботи?
Існує три програмні проекти: A, B і C. A публікується для будь-кого і ліцензується відповідно до GPL. B поширюється на A, також публікується, але не має ліцензійної інформації або помилково ліцензований відповідно до LGPL. В основному це порушує ліцензію A тим, що не є GPL. Вихідний код B все ще …

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

1
Для чого потрібні вищі види?
Деякі мови дозволяють проводити класи та функції з параметрами типу (наприклад, List<T>де Tможе бути довільний тип). Наприклад, ви можете мати таку функцію, як: List<S> Function<S, T>(List<T> list) Однак деякі мови дозволяють розширити цю концепцію на один рівень вище, що дозволяє мати функцію з підписом: K<S> Function<K<_>, S, T>(K<T> arg) Де …

3
Коли використовувати базу даних nosql, наприклад mongodb над mysql?
Я новачок у концепції nosql баз даних і ніколи її не використовував. Виходячи з того, що я прочитав, і мало що я зрозумів, я все ще не бачу, як вони можуть бути особливо корисними, якщо ви не можете робити посилання між даними, якщо немає поняття іноземного ключа. Як я можу …
13 mysql  nosql 

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

3
Як один аргумент утримує низький підсумок і все ще тримає окремі залежності від сторонніх?
Я використовую сторонню бібліотеку. Вони передають мені POJO, яке, зважаючи на наші наміри та цілі, можливо, реалізується так: public class OurData { private String foo; private String bar; private String baz; private String quux; // A lot more than this // IMPORTANT: NOTE THAT THIS IS A PACKAGE PRIVATE CONSTRUCTOR …

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

4
Таким чином я пишу цей код можна перевірити, але чи не в цьому щось не вистачає?
У мене інтерфейс називається IContext. Для цього не важливо, що він робить, крім наступного: T GetService<T>(); Що цей метод робить, це подивитися на поточний контейнер DI програми та спроби вирішити залежність. Дуже стандартно, я думаю. У моєму додатку ASP.NET MVC мій конструктор виглядає приблизно так. protected MyControllerBase(IContext ctx) { TheContext …

3
Який сенс робити синтаксичне розмежування стандартних та визначених користувачем типів?
Хоча тут я торкнуся конкретно конвенцій про іменування C ++ та Bjarne Stroustrup , я в принципі бачив, що люди використовують дещо подібні правила для інших мов тут і там. Отже, основна ідея полягає в тому, що під час читання коду слід вміти відрізняти стандартні типи від визначених користувачем типів …

2
Щоб включити ідентифікатор ресурсу в корисний вантаж або отримати з URI
Розробляючи API, ми зіткнулися з питанням, чи повинен PUT корисний набір містити ідентифікатор оновленого ресурсу. Ось що ми маємо: PUT /users/123 Payload: {name: "Adrian"} Наш код маршруту дістає ідентифікатор з URI і продовжує оновлення. Перші користувачі нашого API запитують, чому ми не допускаємо ідентифікатор у корисному навантаженні: PUT /users/123 Payload: …
13 rest  resources 

2
Як обчислити обертання фігури ефективно?
У мене є Фігура, представлена ​​через матрицю байтів (матриця, схожа на бітмап). Приклад Малюнок показаний на Picture 1. Мета полягає в тому, щоб знайти найкращий кут повороту деякої заданої Фігури . Коли Фігура повертається на кращий кут, прямокутник, який паралельний осям X і Y і вписує рисунок, має найменшу площу. …

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

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