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

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


3
Чи потрібна документація XML-коментарів?
Раніше я любив вимагати коментарів XML для документації. З тих пір я передумав з двох основних причин: Як і хороший код, методи повинні бути зрозумілими. На практиці більшість коментарів XML - це марний шум, який не надає додаткової цінності. Багато разів ми просто використовуємо GhostDoc для генерування загальних коментарів, і …

3
Що особливого в липні 26 і чому він використовується в прикладах для заголовка Expires так часто?
Я помітив, що 26 липня (мій день народження) дуже часто використовується в різних прикладах PHP, пов’язаних із запобіганням кешування http за допомогою Expiresзаголовка, наприклад: /programming/12398714/cache-issue-with-private-networking-stream /programming/2833305/how-to-expire-page-in-php-when-user-logout http://expressionengine.com/archived_forums/viewthread/81945/ Що особливого в цій даті?
10 php  headers 

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


1
Як слід включити виправлення назад у гілку функції за допомогою gitflow?
Я почав використовувати gitflow для проекту, і у мене є видатна галузь функцій, а також новостворене виправлення. За робочим процесом gitflow виправлення застосовується як до ведучого, так і для розробки гілок, але нічого не сказано і не зроблено про існуючі гілки функцій. Тим не менш, я хотів би включити зміни …
10 git  gitflow 

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

4
Чи є якісь концептуальні недоліки для створення веб-програми з C ++ та MySQL?
Я успадкував досить цікавий проект, де є хороша можливість взяти наявне програмне забезпечення та перетворити його на веб-додаток SaaS. Оскільки проект успадковується, база / рам коду вже визначені як C ++ та MySQL. Сам додаток компілюється та запускається як EXE на Windows Server. Користувальницький інтерфейс базується на веб-сторінках, і програма …

1
Використання Bit Torrent для управління внутрішнім випуском
В даний час ми зловживаємо нашою системою контролю версій і використовуємо її ... майже як FTP, щоб зберігати бінарні файли великих версій (4+ ГБ). Ми прагнемо відійти від цієї чудової практики, яка продовжує розвиватися та забирати все більше і більше ресурсів ІТ, калічуючи процеси інтеграції та випуску. Рішенням цього може …

5
П'ять нових молодших розробників і безліч складних завдань. Що зараз?
Наша компанія найняла п’ять нових молодших розробників, щоб допомогти мені розробити наш продукт. На жаль, нові функції та вхідні виправлення помилок зазвичай вимагають більш глибоких знань, ніж зазвичай має нещодавно закінчений розробник (нарізка / паралельність, налагодження вузьких місць в продуктивності в складній системі тощо) Делегування (та планування) завдань, які вони …

2
Запуск програмного забезпечення як сервісу, що використовує немодифіковану програму GPL (v2 +) як основну залежність: чи повинен бути випущений вихідний код SaaS?
Я розробляю програмне забезпечення як сервісний проект, доступ до якого можна отримати лише в Інтернеті. У мене може бути жорстка залежність від виконуваного файлу, який охоплюється GNU GPL (v2 або новішої версії). Я розумію, що мій код, якщо я колись його розповсюджувати, повинен також поширюватися під умовами GPL. Я впевнений, …

5
Як поділити тест на функцію, яка відновлена ​​до стратегії?
Якщо у мене в коді функція така: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Зазвичай я б перетворював це на використання Ploymorphism, використовуючи заводський клас та шаблон стратегії: public string calculateTax(string name) { InameHandler …

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

3
Потік OAuth2 - чи підтверджує сервер сервер Auth?
Я багато читав на OAuth2, намагаючись обійти його головою, але все ще щось збентежив. Я розумію, що клієнт авторизується з постачальником OAuth (наприклад, Google) і дозволяє Серверу ресурсів мати доступ до даних профілю користувача. Тоді клієнт може відправити маркер доступу на сервер ресурсів і повернути йому ресурс. Але те, що, …
10 security  oauth2 


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