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

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

1
Чи має сенс постійно оновлювати версію Bootstrap, що використовується в моєму веб-додатку?
Для тих, хто, можливо, не знає, Bootstrap - це HTML, CSS та JS фреймворк, який можна використовувати як фундамент або вихідну точку при створенні веб-сайту чи веб-додатку. Зараз я в положенні, коли у мене є додаток у виробництві, яке було розроблено з версією 3 фреймворку, але з додатковою стилізацією, що …

2
Чому не можна використовувати розетки для ідентифікації осіб замість файлів cookie?
Було задано ще одне питання щодо використання IP-адрес для ідентифікації окремих клієнтів. Я думаю, я розумію, чому IP-адреса недостатня. А як щодо сокета, який має більше інформації і, наскільки я розумію, є репутацією? Чи не може це потенційно використовуватись замість файлу cookie?
17 sockets  cookies 

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

9
Чи слід включати час тестера при оцінці квитків?
Створюючи кошторис часу для квитків, чи повинен час, який забирається для тестувальників, включати до кошторису квитків? Раніше ми завжди оцінювали без тестування час, але ми говоримо про те, щоб завжди включати його. Це має сенс для нашого нинішнього спринту, останнього перед випуском, оскільки нам потрібно знати загальний час квитків, який …
17 agile  scrum  estimation  qa 

3
Виклик декількох служб асинхронізації паралельно
У мене є кілька служб async REST, які не залежать один від одного. Тобто під час "очікування" відповіді від Service1 я можу зателефонувати до Service2, Service3 тощо. Наприклад, зверніться до коду нижче: var service1Response = await HttpService1Async(); var service2Response = await HttpService2Async(); // Use service1Response and service2Response Тепер service2Responseце не …

6
Чи я жертвую коротші назви змінних для більш тривалого колонного коду?
Я аматорський програміст у класі CS, який намагається навчитися належним навичкам програмування. Ось так виглядає мій код, краї його поширюються на 103 стовпчики. int extractMessage(char keyWord[25], char cipherText[17424], int rowSize, char message[388]) { int keyColumn = 0; int cipherColumn = 0; int offset = 1; int nextWord = 1; int …
17 c  coding-style 

3
Обробка оновлення токена / закінчення сеансу в API RESTful
Я будую API RESTful, який використовує маркери JWT для автентифікації користувача (видається loginкінцевою точкою та надсилається після цього у всі заголовки), і маркери потрібно renewоновити через певний час (викликаючи кінцеву точку, яка повертає оновлений маркер ). Можливо, сеанс API користувача стає недійсним до закінчення терміну дії маркера, отже, всі мої …

1
Чи дійсні функції генератора у функціональному програмуванні?
Питання: Чи порушують генератори парадигму функціонального програмування? Чому або чому ні? Якщо так, то чи можна використовувати генератори у функціональному програмуванні? Розглянемо наступне: function * downCounter(maxValue) { yield maxValue; yield * downCounter(maxValue > 0 ? maxValue - 1 : 0); } let counter = downCounter(26); counter.next().value; // 26 counter.next().value; // …

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

2
Складає великий додаток Angular 2 з кількома невеликими додатками
Після тривалих 3-х місяців дискусій та досліджень щодо вибору між React (з Redux) та Angular 2, команда передньої групи моєї компанії зробила висновок, що йде з Angular 2 (враховуючи, що це більше підходить для нашої проблеми). Ми займаємось корпоративним бізнесом прикладних програм, який наразі складається з безлічі різних передових технологій …

4
Як я можу зберігати дані, які читаються тільки для розгортання разом із моєю програмою?
Я розробляю настільний додаток, і ця програма потребує деякої інформації для запуску, але вона не змінює жодної з цих даних (дані потрібно завантажувати при кожному виконанні програми, але дані ніколи не змінюються). Дані потрібно зберігати на тому ж комп’ютері, на якому працює додаток (сховище на стороні клієнта?). Також краще, якщо …
17 c#  design  data  wpf 

1
Що грунтує насос? Іноді називають прочитаним праймером
Мене вчили цього висловлювання та зразка ще в той час. Звичайно, назва походить від старих насосів, які потрібно було наповнити водою, перш ніж вони могли перекачувати воду, але кого це хвилює? Тут ми говоримо про код. Кілька справді хороших прикладів та пояснення того, що досягається закономірністю, було б бажано. Як …

1
RESTful HTTP та websocket в одному додатку?
Якщо програма вже відкрита WebSocketдля прямих каналів, чи слід використовувати її AJAXдля інших комунікацій із сервером? Оскільки з'єднання вже відкрито, чи слід використовувати його для запитів, які є, Request/Responseа не в реальному часі? Я віддаю перевагу RESTful HTTPзапитам, тому що мені здається, що їх простіше налагодити. Ви можете скористатися веб-переглядачем …
17 rest  ajax  websockets 

1
Чому Math.min працює з масивом одного елемента
За даними MDN, Math.min приймає лише числа, і якщо один з аргументів не число, він повернеться NaN. Це правда , що якщо ми передаємо масив з декількома номерами ми отримуємо NaN, наприклад: Math.min([1,2]), але якщо ми використовуємо масив тільки з одним номером, Math.minповертає число в масиві, як в цьому прикладі: …
17 javascript  math 

2
Принцип найменшого здивування (POLA) та інтерфейси
Добру чверть століття тому, коли я вивчав C ++, мене вчили, що інтерфейси повинні прощати і, наскільки це можливо, не піклуватися про порядок виклику методів, оскільки споживач може не мати доступу до джерела чи документації замість це. Однак щоразу, коли я наставляв молодших програмістів і старших розробників, почув мене, вони …

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