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

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

3
Чи слід уникати використання неподписаного int в C #?
Нещодавно я думав про використання непідписаних цілих чисел у C # (і, мабуть, подібний аргумент можна сказати і про інші "мови високого рівня") Коли мені потрібно ціле число, я зазвичай не стикаюся з дилемою розміру цілого числа, прикладом може бути вікова властивість класу Person (але питання не обмежується властивостями). Зважаючи …

5
Чому інструменти побудови використовують мову сценаріїв, відмінну від основної мови програмування?
Нещодавно я використовував деякі інструменти побудови для проекту Nodejs на роботі, коли зрозумів, що основний інструмент / система побудови більшості мов використовує іншу мову, ніж основна мова програмування. Наприклад, make не використовує C або C ++ для написання сценаріїв, а мураха (ні Maven) не використовує Java як свою мову для …

2
Коли використовувати def в Groovy?
Я вже трохи розвиваюся в Groovy зараз і мені цікаво, як часто мені слід використовувати динамічний кастинг def? Мій співробітник вважає, що ми повинні використовувати його завжди, оскільки це допомагає Гроуві якимось чином не розумію. В даний час, коли декларується метод повернення типів і аргументів, я люблю навмисно заявляти, які …

1
Чи є гарною практикою виклик функції контролера від іншого контролера?
У мене є випадок, коли я обробляю логіку пошуку в одному контролері і генерую деякі дані на основі пошукових запитів і повертаюсь як статистичні дані. Чи є гарною практикою виклик функції контролера від іншого контролера? Або два контролери ніколи не повинні «розмовляти»?
23 mvc 

2
Загальний спосіб перетворення циклу (поки / для) в рекурсію або з рекурсії в цикл?
Ця проблема в основному зосереджена на алгоритмі, можливо, щось абстрактне і більш академічне. На прикладі пропонується думка, я хочу загальний шлях, тому приклад використовується лише для того, щоб зрозуміти нам ваші думки. Взагалі кажучи, цикл може бути перетворений в рекурсивний. наприклад: for(int i=1;i<=100;++i){sum+=i;} І пов'язана з цим рекурсивна: int GetTotal(int …

5
Що робити з великою історією svn при переході до git?
Редагувати: на відміну від деяких подібних питань, таких як переміщення репортажу SVN з декількома ГБ до Git або /programming/540535/managing-large-binary-files-with-git Мій сценарій не передбачає декількох підпроектів, які може бути легко перетворений у підмодулі git, а також кілька дуже великих двійкових файлів, які добре підходять для git-annex. Це єдине сховище, де двійкові …
23 git  svn 

2
Конвенція про іменування: Остаточні поля (не статичні)
Сьогодні у мене відбулася дискусія з колегою про найменування finalполів у класах Java. У його finalполях опитування також слід вважати константами, оскільки їх значення не зміняться після створення екземпляра. Це призведе до наступного договору іменування finalполів: public class Foo { private static final String BLA_BLA = "bla"; private final String …
23 java  naming  final 

2
Який найкращий зразок для додавання наявного елемента до колекції в API REST?
Я розробляю прагматичний API REST, і я трохи застряг у тому, як найкраще додати існуючі сукупності до колекції. Моя модель домену включає проект, який має колекцію Сайтів. Це суворий зв'язок між багатьма і багатьма, і мені не потрібно створювати сутність, яка явно моделює відносини (тобто ProjectSite). Мій API дозволить споживачам …
23 rest  api-design 

5
Як інша популярна мова уникає необхідності використовувати заводський зразок, керуючи подібними складностями, як у Java / Java EE?
Фабрична модель (або принаймні використання FactoryFactory..) - це приклад багатьох жартів, як тут . Крім того, що мають багатослівні та "креативні" назви, такі як RequestProcessorFactoryFactory.RequestProcessorFactory , чи є щось принципово неправильне з заводською схемою, якщо вам потрібно програмувати в Java / C ++ і чи є примірник для Abstract_factory_pattern ? …

7
Використання непідписаних цілих чисел у C та C ++
У мене дуже просте питання, яке мене довго бентежить. Я маю справу з мережами та базами даних, тому багато даних, з якими я маю справу, - це 32-бітні та 64-бітні лічильники (без підпису), 32-розрядні та 64-бітні ідентифікаційні ідентифікатори (також не мають значущого відображення знаків). Я практично ніколи не маю справу …
23 c  coding-style 

3
Чому інструкцію з копіювання зазвичай називають MOV?
У досить багатьох асемблерів інструкція з копіювання значень зазвичай називається "MOV", а її опис у посібниках зазвичай також містить "переміщення" (однак, можна використовувати й інші слова, наприклад "завантажувати", "зберігати", "витягувати" тощо. ) Нечасто знайти ISA ), який не дотримується цієї конвенції. З іншого боку, в інших контекстах "переміщення" відрізняється від …
23 history  assembly 

5
Коли я повинен збільшити номер версії?
Я не навчався програмуванню в школі і не працюю (професійним) розробником, тому багато основ мені не зовсім зрозумілі. Це питання намагається уточнити одну з них. Тепер припустимо, що у мене є проблеми #1,#2 і #3в моєму які встановлені для виправлення / покращення для версії, 1.0.0і що остання (стабільна) версія є …

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

5
Переформатування та контроль версій
Форматування коду має значення. Навіть відступ має значення . А послідовність важливіша, ніж незначні покращення. Але проекти, як правило, не мають чіткого, повного, перевіреного та застосовуваного посібника щодо стилю з 1-го дня, і серйозні вдосконалення можуть надійти будь-якого дня. Можливо, ви знайдете це SELECT id, name, address FROM persons JOIN …

9
Чи можна зробити Agile без участі клієнта?
Я не міг написати книгу про Agile. Я працював у кількох магазинах, які називають їх процес Agile. Одним з головних моментів розвитку Agile є регулярне залучення клієнтів. Після спринту роботу можна демонструвати клієнтові, щоб отримати відгук. Промийте і повторіть. Проблема, з якою я стикаюся, полягає в тому, що багато клієнтів …
23 agile  waterfall 

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