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

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

4
Як запобігти умовам перегонів у веб-додатку?
Розглянемо веб-сайт електронної комерції, де Аліса та Боб редагують списки товарів. Аліса покращує описи, а Боб оновлює ціни. Вони починають редагувати віджет Acme Wonder одночасно. Боб закінчує перше місце і економить продукт новою ціною. Алісі потрібно трохи більше часу, щоб оновити опис, і коли вона закінчить, вона зберігає продукт своїм …

8
Чи безпосередньо використання Марк вважається застарілим? [зачинено]
Тому я стикався з багатьма коментарями / публікаціями / тощо, що стосуються створення файлів безпосередньо, і як це нерозумно робити в 2015 році. Я знаю такі інструменти, як CMake, і я фактично використовую CMake досить часто. Вся справа в тому, що CMake просто створює Makefile для вас і допомагає зняти …
31 c++  c  builds  make  cmake 

6
Введення пароля при виклику API REST
Припустимо, у мене є API REST, який також використовується для встановлення / скидання паролів. Припустимо також, що це працює через HTTPS-з'єднання. Чи є якась вагома причина не вставити цей пароль у шлях виклику, скажімо також, що я кодую його в BASE64? Прикладом може бути скидання пароля таким чином: http://www.example.com/user/joe/resetpassword/OLDPASSWD/NEWPASSWD Я …
31 rest  passwords 

6
Чому Python робить лише копію окремого елемента під час ітерації списку?
Я просто зрозумів, що в Python, якщо хто пише for i in a: i += 1 Елементи оригінального списку aнасправді не впливатимуть, оскільки змінна iвиявляється просто копією оригінального елемента в a. Щоб змінити оригінальний елемент, for index, i in enumerate(a): a[index] += 1 знадобиться. Я був дуже здивований такою поведінкою. …
31 python  list  iterator 

5
Як зазвичай аналізуються коментарі?
Як в основному трактуються коментарі в мовах програмування та розмітці? Я пишу парсер для якоїсь спеціальної мови розмітки і хочу слідувати принципу найменшого здивування , тому намагаюся визначити загальну умову. Наприклад, чи повинен коментар, вбудований в маркер, «втручається» у маркер чи ні? Як правило, це щось на кшталт: Sys/* comment …
31 parsing  comments 

6
Чи потрібно тестувати 32-розрядне програмне забезпечення в 64-розрядної Windows?
Я працюю в команді з розробки програмного забезпечення як розробник програмного забезпечення. Я над цим проектом працюю вже три роки. Програмне забезпечення - це 32-розрядний додаток C # на робочому столі в .NET 4. Наша цільова платформа в Windows 7 (ми мали підтримувати Windows XP до минулого року). Програмне забезпечення …

3
Помилка обробки міркувань
Проблема: З давнього часу я переживаю за exceptionsмеханізм, бо відчуваю, що він насправді не вирішує те, що повинен. СТВЕРДЖЕННЯ: Поза цією темою тривають дебати, і більшість з них намагаються порівняти exceptionsпорівняно з поверненням коду помилки. Це, безумовно, не тут тема. Намагаючись визначити помилку, я погодився б із CppCoreGuidelines від Bjarne …

7
Чи можливо, щоб бізнес-логіка не забилася на думку?
Останні 3 роки я розробляв декілька проектів веб-додатків, як особистих, так і на роботі, і не можу зрозуміти, чи можлива хоча б якась бізнес-логіка, що не закінчується в шарі перегляду програми. У більшості випадків виникнуть проблеми типу "Якщо користувач обрав варіант x, програма повинна дозволити йому подавати інформацію для y, …

9
Поясніть MVC непрограмістам [закрито]
У мене є потреба пояснити MVC непрограмістам. А саме керівникам інших департаментів у контексті звіту про хід. Одна з речей, яку я роблю, - це рефакторинг нашої кодової бази на поділ MVC. Що таке MVC-розділення вони можуть запитати? Чому це потрібно запитати? Прочитавши досить технічну відповідь, як це: Що насправді …
31 mvc 

10
Чи розумно вважати, що будь-яка фізична величина може бути представлена ​​64-бітним цілим числом без переливу чи переливу?
Оригінальний алгоритм бінарного пошуку в JDK використовував 32-бітні цілі числа та мав помилку переповнення, якщо (low + high) > INT_MAX( http://googleresearch.blogspot.com/2006/06/extra-extra-read-all-about-it-nearly.html ) . Якщо ми переписали той самий бінарний алгоритм пошуку, використовуючи (підписані) 64-бітні цілі числа, чи можемо ми припустити, що low + highвін ніколи не перевищить INT64_MAX, оскільки фізично …

10
Як я можу приховати свій підпис у програмі? [зачинено]
У нас є курс програмування університету, і студенти задають деякі питання програмування в нашій групі Facebook. Я трохи не вагаюся поділитися всіма своїми програмами, особливо якщо це щось круто для одного із завдань, оскільки вони переглядаються технічними службами, і вони можуть помітити, якщо хтось має ту саму програму і починають …
31 copyright 

3
Чи GCC вмирає без підтримки потоків у Windows? [зачинено]
Мені потрібна думка. GCC завжди був дуже хорошим укладачем, але останнім часом він втрачає "привабливість". Щойно я виявив, що в Windows GCC немає std::threadпідтримки, змушуючи користувачів Windows використовувати інший компілятор, оскільки найцікавіша функція все ще відсутня. Але чому GCC насправді не підтримує потоки під Windows? Проблеми з ліцензією? Несумісності ABI? …

3
Чи можна використовувати ліцензії на програмне забезпечення Apache, версії 2.0 та GNU LGPL 3 у своїх комерційних веб-додатках?
У мене є два плагіни. Один має ліцензію GNU LGPL 3, а інший має ліцензію на програмне забезпечення Apache, версія 2.0. Чи можу я використовувати їх у своєму комерційному додатку? І якщо так, то які заходи безпеки слід вжити?

2
Що таке C ++ / CX і C ++ / CLI, і як вони відносяться до C ++ та WinRT?
Я розглядав питання щодо вивчення C ++ для розробки програм Metro, і саме тоді я натрапив на C ++ / CX. Чи можна програмування Metro кодувати в C ++ 11? Чи потрібно C ++ / CX для роботи? А що саме таке C ++ / CX? Чи можливо створити додаток …
31 c++  windows-8  winrt 

5
Кращі практики для виконання ненадійного коду
У мене є проект, де мені потрібно дозволити користувачам запускати до мого сервера довільний ненадійний код python ( трохи подібний ). Я досить новачок у python, і я хотів би уникати помилок, які вводять в систему дірки в безпеці чи інші вразливості. Чи є доступні найкращі практики, рекомендовані читання чи …

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