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

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

3
Шаблони для версії реляційних даних у базі даних MySQL?
Я намагаюся знайти підхід для проекту, де користувач може редагувати записи та мати можливість бачити минулі версії цих записів. Ось спрощена прикладна схема із використанням списку: TABLE list ( id int auto_increment primary key, user_id int, title varchar(255) ); TABLE list_tasks ( id int auto_increment primary key, list_id int, title …
12 mysql  versioning 

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

3
WCF Data Services (OData) Vs ASP.NET Web API? Гіпермедіа?
Я розробляю розподілене додаток, яке буде складатися з REST-послуг та різноманітних клієнтів (Silverlight, iOS, Windows Phone 7 тощо). Я був готовий вирішити, що я буду реалізовувати свої послуги REST за допомогою служб передачі даних WCF (OData), але тепер веб-API MVC 4 змусив мене поставити під сумнів це рішення. Що мені …

2
Чому java не використовує радіаційний сорт на примітивах?
java.util.Arrays.sort(/* int[], char[], short[], byte[], boolean[] */) реалізується як "настроєний кікспорт", а не як радіаційний сорт. Я робив порівняння швидкості деякий час тому, і з чимось на зразок n> 10000, сортування в радіаку завжди було швидше. чому?
12 java  sorting 

1
GPL копіює повідомлення про авторські права
«GPL Як» має наступний сказати про застосування авторських прав коди , скопійований з інших програм: Якщо ви скопіювали код з інших програм, на які поширюється ця ж ліцензія, скопіюйте також їхні повідомлення про авторські права. Зберіть всі повідомлення про авторські права разом із правою частиною верхньої частини кожного файлу. Я …
12 licensing  gpl 

2
Чи краща весна + сплячка замість EJB 3?
Я вважаю, що коли починаються нові проекти JEE (де ці технології застосовні), люди вважають за краще використовувати комбінацію Spring + Hibernate замість EJB 3. Здається, молодшим програмістам навіть рекомендується піти на це замість EJB. Це особиста перевага чи є для цього поважні причини? (наприклад, особисті шрами, створені за попередніми версіями …

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

2
Чи може програма GPLv2 покладатися на ліцензовані бібліотеки Apache?
Чи може програмне забезпечення, що має ліцензію GPL (версія 2), покладатися на бібліотеки, ліцензовані за APLv2, не підтримуючи GPL? Мова тут напрошується мені, можливо, ні. У моєму конкретному випадку я дивлюся на демон, який використовує деякі ліцензовані APLv2 зовнішні бібліотеки. ОНОВЛЕННЯ (У відповідь на відповіді / коментарі.) Для цього питання …

9
Десяте правило Грінспана, чи кожен великий проект включає перекладача Ліспа? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Десяте правило Грінспана (фактично єдине правило) говорить: Any sufficiently complicated C or Fortran program …

2
Керування кількома версіями веб-програми за допомогою Git
У нас є сімейство додатків, усі мають однакову базу. До цього часу я розробляв цю базу, і процес роботи Git був дуже простим: Розвиток здійснюється в developгалузі Нові можливості розробляються у name-of-the-featureгалузі Релізи проводяться у release-**філії Досі код був однаковим для кожного додатку родини. Скажімо, база, якою вони діляться, зараз …
12 git 

8
Як я можу виступати за напівстрогий графік випуску в умовах, що не мають ризику?
Останнім часом мене все більше мучить те, що я повинен був би описати як один із моїх найстрашніших і найвдаліших моральних переживань у цій професії: Необхідно сидіти на релізі , який був перевірений, повторно перевірений, інсценований та з усіма намірами і цілі готові до доставки / розгортання . Як всебічний …

6
Як я можу повідомити про ризики зміни програмного забезпечення постачальників?
У нас є основна проблема, де я працюю, і її назва - "налаштування". У нас є стара (10+ років) система програмного забезпечення постачальників, яку наші відділи ІТ та бухгалтерії раніше любили налаштовувати. Десь уздовж цієї програми це програмне забезпечення почало набувати сильних зусиль. Тоді мене прийняли на роботу після основної …

11
Приклади перевантаження оператора, які мають сенс [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Під час вивчення C # я виявив, що C # підтримує перевантаження оператора. У …
12 c#  .net  operators 

6
Як ви називаєте свої елементи управління GUI?
Загальноприйнятою вважається погана практика використання угорської позначення , але загальним є пошук елементів керування GUI з назвою userNameTextBoxта userNameLabel. Чи вводиш ти тип керування в його ім'я? Хіба це не така угорська нотація?

5
Індексація бази даних
Я не так знайомий з базами даних, і зараз я намагаюся зрозуміти механізм індексації. З того, що мені відомо, в RDBMS індексація на стовпці робить пошук за цим стовпцем швидшим. Це справедливо і для потрійних магазинів, лише там, де індекси передбачають, що ви будете шукати (наприклад) здебільшого за темою, потім …
12 database 

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