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

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

8
Це обмеження розвитку тестово керованих (і Agile взагалі) практично актуально?
У Test Driven Development (TDD) ви починаєте з неоптимального рішення, а потім ітераційно виробляєте кращі, додаючи тестові випадки та рефакторинг. Етапи повинні бути невеликими, це означає, що кожне нове рішення якось буде в сусідстві з попереднім. Це нагадує математичні методи локальної оптимізації, такі як спуск градієнта або локальний пошук. Загальновідоме …

3
JSON Web Token - чому корисна навантаження є загальнодоступною?
Я не можу зрозуміти міркування для того, щоб зробити претензії / корисне навантаження JWT загальнодоступними після розшифровки base64. Чому? Здається, було б набагато корисніше зашифрувати секрет. Чи може хтось пояснити, чому або в якій ситуації зберігання цих даних є загальнодоступним?

3
Чому безпечний тип XML?
Чому вони кажуть, що XML забезпечує безпеку типу і як це виражається в самому XML? Чим він відрізняється від JSON (наприклад), який (наскільки я розумію) не безпечний?
30 xml  type-safety 

4
Чому .compareTo () в інтерфейсі, а .equals () знаходиться в класі на Java?
Хочу знати, чому .compareTo()в Comparableінтерфейсі, а такий метод, як .equalsу Objectкласі. Мені здається довільним, чому такий метод, як, наприклад, .compareTo()вже не в Objectкласі. Для використання .compareTo()ви реалізуєте Comparableінтерфейс та реалізуєте .compareTo()метод для своїх цілей. Для .equals()методу ви просто перекриєте метод у своєму класі, оскільки всі класи успадковують від Objectкласу. Моє …

3
Відповідний робочий процес Git для декількох активних випусків під час обробки виправлень
Я намагаюся вибрати робочий процес Git, який найбільше відповідає нашому продукту. Ось параметри: Ми робимо кілька великих релізів на рік, скажімо, щонайбільше 10 У нас є декілька версій нашого продукту, які одночасно активні (деякі люди перебувають на версії 1010, інші на версії v11.2 тощо) Нам потрібно мати можливість працювати над …

6
Динамічна оцінка коду на Java - розумна чи неохайна?
Я намагаюся створити гнучку рамку ACL на Java для свого застосування. Багато рамок ACL побудовані за списком правил, де правило складається у формі власника: action: resource . Наприклад, "JOHN може ПРОСМОТРИ ресурс FOOBAR-1" "МЕРЕ може бачити ресурс FOOBAR-1" "МЕРЕ може редагувати ресурс FOOBAR-1" Це привабливо, тому що правила легко можна …

4
Чому "void *" неявно не введено в C ++?
У C немає необхідності призначати void *будь-який інший тип вказівника, він завжди безпечно просувається. Однак у C ++ це не так. Наприклад, int *a = malloc(sizeof(int)); працює в C, але не в C ++. (Примітка. Я знаю, що ви не повинні використовувати mallocв C ++, або в цьому питанні new, …

11
Які фактори повинні впливати на те, як я визначаю, коли відмовитись від невеликого проекту з другом? [зачинено]
Я опинився у важкому місці, як пізно. Працював над грою з приятелем програмування вже майже 8 місяців. Ми обидва починали як початківці програмування близько серпня минулого року, він є студентом другого курсу, я - технік з інформаційних технологій в галузі торгівлі і є програмістом-самоучкою з безліччю книг та онлайн-підписок. Проблема, …

6
Чи слід розміщувати функції, які використовуються лише в одній іншій функції, в межах цієї функції?
Зокрема, я пишу на JavaScript. Скажімо, моя основна функція - це функція A. Якщо функція A робить кілька викликів до функції B, але функція B не використовується більше ніде, то я повинен просто розмістити функцію B у функції A? Це хороша практика? Або я все-таки повинен розміщувати функцію B в …

7
Чи слід перевірити зворотне значення виклику методу, навіть якщо я знаю, що метод не може повернути неправильний вхід?
Мені цікаво, чи варто захищати від зворотного значення виклику методу, підтверджуючи, що вони відповідають моїм очікуванням, навіть якщо я знаю, що метод, який я викликаю, відповідатиме таким очікуванням. ПОДАРУТЬ User getUser(Int id) { User temp = new User(id); temp.setName("John"); return temp; } ПОТРІБНО ЗРОБИТИ void myMethod() { User user = …

10
Що таке "тип" даних, які містять покажчики мовою С?
Я знаю, що покажчики містять адреси. Я знаю, що типи покажчиків "загалом" відомі на основі "типу" даних, на які вони вказують. Але покажчики все ще є змінними, і адреси, які вони містять, повинні мати "тип" даних. За моєю інформацією, адреси у шістнадцятковому форматі. Але я досі не знаю, який "тип" …
30 c  pointers 

10
З огляду на стадо коней, як я можу знайти середню довжину рогів у всіх єдинорогів?
Питання вище - це абстрактний приклад поширеної проблеми, з якою я стикаюся у застарілому коді, а точніше - проблем, що виникають внаслідок попередніх спроб вирішення цієї проблеми. Я можу придумати хоча б один .NET Framework метод, який призначений для вирішення цієї проблеми, як Enumerable.OfType<T>метод. Але той факт, що ви врешті-решт …

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

6
Чим "хмарні обчислення" відрізняються від "клієнт-сервер"?
Спостерігаючи за тим, як генеральний директор нової компанії "хмарних обчислень" описує свою компанію в телевізійній програмі з фінансування сьогодні, він сказав щось на кшталт "Хмарні обчислення перевершують старомодні обчислення клієнтів і серверів". Тепер я розгублений. Може хтось пояснить, що означає "хмарні обчислення" на відміну від клієнт-сервер? Наскільки я розумію, хмарні …

1
Динамічні форми конструктора форм та дизайн баз даних? [зачинено]
Скажіть, що ваші користувачі можуть створювати власні веб-форми (текстові поля, вибирати тощо) та публікувати їх у мережі, щоб їх користувачі заповнювали. У когось є ресурс чи якісь поради щодо архітектури бази даних для прив’язки до динамічних форм? Наприклад, ви створили б дочірню таблицю для кожної форми або різні версії заданої …

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