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

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

4
Чи можу я (обґрунтовано) відмовитись підписати НДА для промо-роботи? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для обміну стеками програмного забезпечення. Закрито 7 років тому . Мій друг (назвемо його Джо ) працює над перспективним проектом і попросив мене про допомогу. Що стосується дружби, я погодився …

5
Які переваги схеми делегата перед схемою спостерігача?
У шаблоні делегування лише один об'єкт може безпосередньо слухати події іншого об'єкта. У шаблоні спостерігача будь-яка кількість об'єктів може слухати події конкретного об'єкта. Розробляючи клас, який повинен сповіщати інші об'єкти (и) про події, навіщо ви коли-небудь використовувати шаблон делегата над шаблоном спостерігача? Я бачу модель спостерігача як більш гнучку. Зараз …

5
Чи можу я продати роздвоєний GPL-код?
Я знаю, що можна продати GPL-код, але я хотів знати, чи можна продати GPL-код, який був роздвоєним та модифікованим. Роздвоєний та модифікований код все ще буде доступний для використання, зміни та перерозподілу.
9 licensing  gpl 

5
Чи існують мови програмування, які дозволяють встановлювати арифметику на типи?
Чи не цікаво, чи існують мови, які дозволяють встановлювати арифметику на типи для створення нових типів? Щось на зразок: interface A { void a(); void b(); } interface B { void b(); void c(); } interface C = A & B; // has b() interface D = A | B; …

4
Що особливого в каррі або частковому застосуванні?
Я щодня читав статті про функціональне програмування і намагався якомога більше застосувати деякі практики. Але я не розумію, що є унікальним у вигонці або частковому застосуванні. Візьмемо цей приклад Groovy як приклад: def mul = { a, b -> a * b } def tripler1 = mul.curry(3) def tripler2 = …

2
Як структурувати сховища git для проекту?
Я працюю над модулем синхронізації вмісту для Drupal. Існує серверний модуль, який розміщується на веб-сайті та відкриває вміст через веб-сервіс. Існує також клієнтський модуль, який сидить на іншому веб-сайті та вибирає та імпортує вміст через рівні проміжки часу. Сервер створений на Drupal 6. Клієнт створений на Drupal 7. Існує потреба …

5
Винятки "помилка програмування" - чи звучить мій підхід?
На даний момент я намагаюся вдосконалити використання винятків і виявив важливу відмінність між винятками, що означають помилки програмування (наприклад, хтось передав нуль як аргумент або викликав метод на об'єкті після його вилучення) та тими, що означають збій у операція, яка не є виною абонента (наприклад, виняток вводу / виводу). Як …
9 java  c#  c++  exceptions 

7
Як зберегти багажник стабільним, коли тести займають тривалий час?
У нас є три набори тестових наборів: "Невеликий" набір, що займає лише пару годин "Середній" набір, який займає кілька годин, зазвичай працює щовечора (щоночі) "Великий" набір, який займає тиждень +, щоб запустити У нас також є купа коротших тестових наборів, але я тут не зосереджуюсь на них. Поточна методологія полягає …

5
Як досягти успіху на семінарах із специфікацій BDD?
Сьогодні ми намагалися впровадити BDD у наш процес розробки програмного забезпечення, провівши семінар із специфікації. Для цього семінару у нас було 2 розробника, 1 тестер і 1 бізнес-аналітик. Семінар тривав 1 год30, і до кінця цього року нам вдалося розібратися з деякими сценаріями BDD для нашої нової функції. Ми намагалися …
9 bdd 

3
Чи вважаються закриття з побічними ефектами "функціональним стилем"?
Багато сучасних мов програмування підтримують деяку концепцію закриття , тобто фрагмент коду (блок або функцію), який Може трактуватися як значення, і тому зберігається у змінній, передається навколо різних частин коду, визначається в одній частині програми та викликається у зовсім іншій частині тієї ж програми. Може захоплювати змінні з контексту, в …

2
Bump версія перед початком нової розробки або під час тегування випуску, що краще?
Деякі проекти нарікають версію перед початком нової розробки, а інші проекти підписують версію під час тегування випуску. Який підхід кращий? Якщо номер версії не змінився на початку нової фази, розробники можуть забути змінити її та просто випустити програму. Якщо номер версії змінився перед випуском тегів, то 2 номери версій (тег …

4
Як мені реалізувати додаток для обробки команд?
Я хочу зробити просту програму із підтвердженням концепції (REPL), яка приймає число, а потім обробляє команди на це число. Приклад: я починаю з 1. Потім я пишу " add 2", це дає мені 3. Потім я пишу " multiply 7", це дає мені 21. Потім я хочу знати, чи це …

3
Як я можу скласти справу про "управління залежністю"?
На даний момент я намагаюся зробити справу щодо прийняття управління залежностями для збірок (ala Maven, Ivy, NuGet) та створення внутрішнього сховища для спільних модулів, яких у нас є більше десятка підприємств у всьому світі. Які основні точки продажу цієї техніки побудови? Ті, які у мене є: Полегшує процес розповсюдження та …

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


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