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

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

4
Дослідження того, наскільки добре програміст може зрозуміти код на незнайомих мовах? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 5 років тому . Чи є якісь серйозні дослідження щодо того, наскільки досвідчений програміст, який знає мову X, може зрозуміти код, написаний компетентним програмістом, …

10
Кращий підхід для написання шахового двигуна? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 6 років тому . Я любитель шахів та програміст. Нещодавно я вирішив почати робити шаховий двигун, використовуючи свої …

6
Як шукати інформацію, пов’язану з мовою програмування Go?
Якщо є щось, що вбило б мову Go, то це ім'я. Мені дуже важко знайти що-небудь в Інтернеті, пов’язане лише з використанням "Go" у запиті. Слово є найчастішим в англійській мові. Тому я бачу все в результаті, крім речей, пов'язаних з Go. Навіть Google, який спонсорує мову і славиться тим, …
15 search-engine  go 

4
Чи вільні інтерфейси більш гнучкі, ніж атрибути, і чому?
У першому підручнику з коду EF 4.1 наведено наступний код: public class Department { public int DepartmentId { get; set; } [Required] public string Name { get; set; } public virtual ICollection<Collaborator> Collaborators { get; set; } } Потім пояснюється, що плавний інтерфейс є більш гнучким: Анотації даних, безумовно, прості …
15 c#  coding-style 

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

1
Розширення криптографії Java
Мені сказали, що для підтримки шифрування AES256 в моєму додатку Java мені знадобиться СКЕ з файлами політики необмеженої сили юрисдикції. Я завантажив це з Oracle і розпакував його, і я бачу лише 2 JAR: local_policy.jar; і US_export_polic.jar Я просто хочу підтвердити, що я тут нічого не пропускаю! Моє розуміння (після …

8
Чи є модель дизайну, крім MVC для Інтернету?
Хочеться знати, чи існують шаблони дизайну для Інтернету, крім MVC? Я знаю, що існують такі схеми дизайну як: Реєстр, Оглядач, Фабрика, ActiveRecord, ... і MVC - це набір інших шаблонів дизайну та структури папок. Чи є модель дизайну, як MVC, це набір інших моделей дизайну? Редагувати: моя мова програмування - …

6
Як отримати гарний дизайн при використанні спритних методів?
Я використовую спритну методологію (SCRUM) вже близько трьох років, і я бачу певні її переваги, особливо в короткостроковому зворотньому зв’язку на багатьох рівнях (від клієнтів, які мають ранній доступ до реалізованих функцій, від тестерів, які можуть перевірити функції як як тільки вони будуть впроваджені, від інших розробників, які можуть надати …
15 design  agile 

4
Як навчитися хмарних обчислень та великих даних в домашніх умовах? [зачинено]
Важко сказати, про що тут питають. Це питання є неоднозначним, розпливчастим, неповним, надто широким або риторичним і не може бути обґрунтованим відповіді в його теперішній формі. Для уточнення цього питання, щоб його можна було знову відкрити, відвідайте довідковий центр . Закрито 7 років тому . Я хочу вивчити хмарні обчислення …

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

6
Нуль як константа?
Нещодавно я натрапив на цю ідіому програмування: const float Zero = 0.0; який потім використовується для порівнянь: if (x > Zero) {..} Хтось може пояснити, чи це насправді ефективніше читання чи технічніше, ніж: if (x > 0.0) {..} ПРИМІТКА. Я можу придумати інші причини, щоб визначити цю константу, я просто …

3
Екологічні стандарти іменування в розробці програмного забезпечення?
Наразі мій проект страждає від питань іменування довкілля. У різних людей різні припущення щодо того, яке середовище слід назвати або що позначають назви, і це викликає плутанину при їх обговоренні. Я трохи провів дослідження, і там не знайшов жодних стандартів. Терміни включають в себе "Місцевий", "Пісок", "Dev", "Тест", "Користувач", "QA", …

7
Ненульовий стан виходу для чистого виходу
Чи прийнятно повернути ненульовий код виходу, якщо програма, про яку йде мова, працює належним чином? Наприклад, скажіть, що у мене проста програма, яка (лише) виконує такі дії: Програма приймає N аргументів. Він повертає код виходу min (N, 255). Зверніть увагу, що будь-який N дійсний для програми. Більш реалістична програма може …

4
Чи називає groovy часткове застосування «каррінг»?
У Groovy існує концепція, яку він називає «каррінг». Ось приклад з їхньої вікі: def divide = { a, b -> a / b } def halver = divide.rcurry(2) assert halver(8) == 4 Я розумію, що відбувається тут, полягає в тому, що правий аргумент divideприв’язується до значення 2. Це здається формою …

3
Як створити високомасштабні веб-сервіси на Java?
Я створюю деякі веб-сервіси, які б мали 2000 одночасних користувачів. Послуги пропонуються безкоштовно і, отже, очікується, що вони отримають велику базу користувачів. В майбутньому може знадобитися масштабування до 50 000 користувачів. Є вже кілька інших питань, які стосуються такої проблеми, як - /programming/2567254/building-highly-scalable-web-services Однак мої вимоги відрізняються від вищезазначеного питання. …

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