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

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

1
вирішальна різниця між LGPL та AGPL
Яка вирішальна відмінність між LGPL (v3) та AGPL (v3)? Обидва можуть бути використані в комерційному виробництві, обидва також можуть бути упаковані в платний продукт. Поки я не змінюю вихідний код із них, я не змушений додавати вихідний код до свого продукту. Тож де криється найвизначніша різниця? (Запитував це також на …
14 licensing  gpl  lgpl  agpl 


3
Історичні витоки імпульсів Скали
Скалу називали складною з її багатою характеристикою, яку встановили багато моїх колег, а деякі навіть звинувачували в усіх цих нових можливостях. Хоча більшість програмістів знають про особливості ОО, і принаймні гідні також знають про функціональне програмування, в Scala є одна особливість, зокрема, я не знаю про її історичне походження. З …

5
Невизначена поведінка на Java
Я читав це питання на SO, де обговорюється деяка загальна невизначена поведінка в C ++, і я замислювався: чи Java також має невизначене поведінку? Якщо це так, то які поширені причини невизначеної поведінки на Java? Якщо ні, то які функції Java звільняють від такої поведінки, і чому з цими властивостями …

9
TDD: Я правильно це роблю?
Я новий програміст (навчався лише близько року) і в своїй меті стати кращим в ньому я нещодавно дізнався про TDD. Я хотів увійти в звичку використовувати його, оскільки це здається дуже корисним. Я хотів перевірити і переконатися, що я ним правильно користуюся. Що я роблю: Придумайте потрібний мені новий метод. …
14 tdd 

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

3
Коли використовувати typedef?
Я трохи розгублений щодо того, якщо і коли мені слід використовувати typedef в C ++. Я відчуваю, що це балансуючий акт між читабельністю та ясністю. Ось зразок коду без будь-яких типів: int sum(std::vector<int>::const_iterator first, std::vector<int>::const_iterator last) { static std::map<std::tuple<std::vector<int>::const_iterator, std::vector<int>::const_iterator>, int> lookup_table; std::map<std::tuple<std::vector<int>::const_iterator, std::vector<int>::const_iterator>, int>::iterator lookup_it = lookup_table.find(lookup_key); if (lookup_it …
14 c++  coding-style 

3
Як я можу застосувати Six Sigma в середовищі розробки програмного забезпечення?
Я розробник Java, але мене попросили дізнатися про застосування Six Sigma з метою збільшення прибутку нашої організації. Я читав, що Six Sigma можна застосовувати у будь-яких середовищах, але мене цікавлять нюанси застосування її до розробки програмного забезпечення. Які концепції Six Sigma можна застосувати до середовища розробки програмного забезпечення та як …

3
ASP.NET MVC vs WCF для використання REST API + використання веб-сторінок
Я думаю, що дискусія щодо використання програмно-сервісного використання та взаємодії з людьми є чіткою. Але якщо я маю створити додаток, який використовує як програмний API, так і веб-сайт, який використовує дані, підключені тим самим API, чи прихиляється це до використання лише ASP.NET? Наскільки легко інтегрувати ASP.NET і WCF для роботи …

3
Безпечний зв’язок додатка iPhone з сервером
Який був би найкращий підхід для досягнення приватного спілкування між моїм додатком iOS та його серверним компонентом? Чи достатньо одного єдиного незмінного «секретного ключа», запеченого у джерелі програми, чи мені потрібно якось динамічно налаштовувати покоління таких клавіш «рукостискання»? Сам сервер не має доступу до будь-яких конфіденційних даних, тому навіть якщо …

8
Знайдіть «дірку» у списку цифр
Який найшвидший спосіб знайти перше (найменше) ціле число, яке не існує в заданому списку несортованих цілих чисел (а це більше, ніж найменше значення списку)? Мій примітивний підхід сортує їх і переглядає список, чи є кращий спосіб?

4
Чому його називають "Тут документ"?
(Дайте мені знати, чи це неправильний ПЗ для цього) Чому тут називається документ Here (або Гередок)? У Вікіпедії не було нічого сказати на цю конкретну тему. Я знайшов unix-документи, що описують "Ось документ", це оригінальна форма?

7
Що відповісти замовнику, який запитує, яку з двох еквівалентних технологій потрібно використовувати?
Як фрілансер, мене часто запитують мої клієнти, що вони повинні вибрати між подібними елементами, жоден з яких не кращий за інший. Приклади: "Чи потрібно, щоб веб-сайт електронної комерції знаходився на PHP або ASP.NET?" "Чи потрібно розміщувати цю звичайну веб-службу в Cloud або використовувати звичайний хостинг?" "Який з них краще для …

8
Чи застосовується MVC лише до Інтернету
Це майже і миттєво, коли я розмовляю з розробниками про Controller Model View ( MVC ), вони кажуть, що ви подаєте запит на URL-адресу, на якому сервер створює сутність (MODEL) і надає вам візуальне представлення цієї моделі. Так це означає, що MVC призначений лише для Інтернету чи я зустрічався з …

2
Які частини Code Complete не витримали випробування часом? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
14 coding  resources 

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