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

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

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


3
Чи розробка Java зазвичай передбачає більше підкласингу, ніж C # /. NET?
Нещодавно я почав дивитися на розробку Android. Це повернуло мене у світ розробки програмного забезпечення Java. Останній раз, коли я працював з Java, зізнаюся, я не зрозумів OOP майже так само, як (я думаю) зараз. В основному використовуючи C # у своїй кар'єрі, я помічаю приголомшливу різницю в тому, як …

8
Чому Clang / LLVM попереджає мене про використання за замовчуванням у операторі комутатора, де охоплені всі перелічені випадки?
Розглянемо наступне твердження enum and switch: typedef enum { MaskValueUno, MaskValueDos } testingMask; void myFunction(testingMask theMask) { switch (theMask) { case MaskValueUno: {}// deal with it case MaskValueDos: {}// deal with it default: {} //deal with an unexpected or uninitialized value } }; Я програміст Objective-C, але це я написав …

3
Як створити повністю модульні веб-додатки [закрито]
У найближчі місяці ми розпочинаємо проект, коли ми беремо систему, яку ми створили для клієнта (v1), і відновлюємо її з нуля. Наша мета з v2 - зробити його модульним, щоб цей конкретний клієнт мав власний набір модулів, якими вони користуються, тоді інший клієнт може взагалі використовувати інший набір модулів. У …

2
Як покращити схему Builder від Bloch, зробити її більш доцільною для використання у високорозширюваних класах
На мене сильно вплинув Ефективна книга Java Джошуа Блоха (2-е видання), ймовірно, більше, ніж будь-яка книга програмування, яку я читав. Зокрема, найбільший ефект мав його зразок "Будівельник" (пункт 2). Не дивлячись на те, що будівельник Блоха за два місяці мене значно відставав, ніж за останні десять років програмування, я все …

3
Чи корисна схема Model-View-Presenter (MVP) для Android?
Як відокремити View і Presenter в Android, тоді як реакції на дії користувача (Presenter part of MVP) встановлюються в ті ж дії, що і елементи GUI (Перегляд частини MVP). "У модельному представнику програми перегляду так, як кажуть Мартін Фаулер або Майкл Перо [2], логіка інтерфейсу користувача розділена на клас, який …
34 android  mvp 

8
Коли JavaScript повинен генерувати HTML?
Я намагаюся генерувати якомога менше HTML з JavaScript. Натомість я вважаю за краще маніпулювати наявною розміткою кожного разу, коли можу, і генерувати HTML лише тоді, коли мені потрібно динамічно вставити елемент, який не є хорошим кандидатом для використання Ajax. Я вважаю, що це набагато простіше підтримувати код і швидко вносити …
34 javascript  html 

6
Причини НЕ відкривати вихідний код некомерційного коду? [зачинено]
Я великий шанувальник відкритого коду. Я думаю, я розумію більшість переваг відкритого коду. Я науковий співробітник, і мені доводиться працювати з дивовижною кількістю програмного забезпечення та коду, який не є відкритим кодом (або він є власником, або не є загальнодоступним). Я справді не можу побачити вагомих причин для цього, і …

6
Коли слід використовувати bools у C ++?
У нас було завдання для нашого класу, де нам довелося створити гру « Tic-tac-toe» . Люди люблять ускладнювати себе, тому вони писали складні ігри, до яких входили меню. Наприкінці гри вам довелося мати можливість знову зіграти або вийти з програми. Я використовував intзмінну для цього, але я помітив деяких однокласників, …
34 c++  boolean 

12
Чи відмовляють DVCS від постійної інтеграції?
Скажімо, є команда з десяти спритних розробників. Щодня вони обирають завдання із дошки, вносять проти неї кілька змін, поки (до кінця дня) вони не виконають завдання. Усі розробники зареєструються безпосередньо перед магістраллю (у стилі Google, кожен фіксатор є кандидатом у випуск, використовуючи функції перемикання функцій тощо). Якщо вони використовували централізований …

13
Прокоментувати до або після відповідного коду [закрито]
Якщо припустити, що коментар не підходить (або не може перейти) у рядку, до якого він стосується, чи слід написати коментар перед кодом чи після? Ну, де б не могли майбутні читачі зрозуміти сферу коментаря. Іншими словами, де б більшість програмістів / скрипторів не висловлювали таких коментарів. Тож де більшість програмістів …
34 comments 

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

4
Чи є у Microsoft безкоштовна версія Visual Studio? [зачинено]
Не пробна, а справді безкоштовна версія, яку вони пропонують користувачам завантажити .... Мені було цікаво, якщо я якось пропустив варіант на їхньому веб-сайті. Буде доступна будь-яка версія Visual Studio. Якщо ні, чи існують альтернативи з відкритим кодом (які мають аналогічну функціональність або, можливо, деградований еквівалент) Visual Studio? Я працюю в …


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