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

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

4
Це просте спілкування із зашифрованою XOR абсолютно безпечним?
Скажімо, у кожної Аліси та Пітера є флеш-пам’ять USB на 4 Гб. Вони збираються і зберігають на обох паличках два файли з назвою alice_to_peter.key(2 ГБ) і peter_to_alice.key(2 ГБ), які містять довільно генеровані біти. Вони більше ніколи не зустрічаються, а спілкуються в електронному вигляді. Аліса також підтримує змінну під назвою, alice_pointerа …

4
Необов’язкові залежності в npm?
У мене подібне питання до цього , але не зовсім те саме. Я хотів би, щоб користувач мого додатка встановив його, незалежно від необхідності залежно від способу його використання. Так, наприклад, якщо вони хочуть зберігати MongoDB, тоді будуть встановлені лише бібліотеки, пов’язані з монго, але якщо вони захочуть зберігатись у …

4
Дизайн, орієнтований на дані - недоцільно з більш ніж 1-2 членами структури?
Звичайний приклад дизайну, орієнтованого на дані, має структуру кулі: struct Ball { float Radius; float XYZ[3]; }; а потім вони складають деякий алгоритм, який ітералізує std::vector<Ball>вектор. Тоді вони дають вам те саме, але реалізовано в дизайні, орієнтованому на дані: struct Balls { std::vector<float> Radiuses; std::vector<XYZ[3]> XYZs; }; Що добре, і …

4
Наскільки погано викликати println () часто, ніж об'єднувати рядки разом і викликати його один раз?
Це питання було переміщено з коду обміну стека коду, оскільки на нього можна відповісти на програмі обміну стеками програмного забезпечення. Мігрували 5 років тому . Я знаю, що вихід на консоль - це дорога операція. В інтересах читабельності коду іноді приємно викликати функцію для виведення тексту двічі, а не мати …
23 java  c++  performance  c  io 

2
Веб-сайти із внутрішнім використанням: Чи є вагомий випадок проти SQLite?
Багато веб-рамок, наприклад Flask або Django, використовують SQLite як свою базу даних за замовчуванням. SQLite є переконливим, оскільки він включений у python, а адміністративні накладні витрати досить низькі. Однак більшість сайтів громадського виробництва з високим трафіком завершуються за допомогою більш важкої бази даних: mySQL, Oracle або postgresql. Питання : Припустимо: …

6
Дизайн для синхронізації даних в Android
Я бачив дві реалізації для синхронізації даних між сервером і клієнтом у більшості програм. Це передбачає, що GCM не налаштовано: - Періодично запускається служба намірів, яка завантажує дані з мережі та зберігає в базі даних. Впровадження адаптера синхронізації, який працює періодично. Що з вищезазначеного ви б рекомендували мати у своєму …

4
Віддайте перевагу прикладам над документацією. Це проблема поведінки?
Кожного разу, коли я стикаюся з новою API або мовою програмування або навіть простими чоловічими сторінками Linux , я завжди (з тих пір, як я пам’ятаю) уникав їх і натомість ліниво спирався на приклади для розуміння нових концепцій. Підсвідомо я уникаю документації / API, коли це не є прямолінійним або …

4
У чому потреба Одати, коли у мене JSON?
Я намагаюся зрозуміти суть Одати і коли це мало б сенс. Зараз, як я працюю, я використовую контролер ASP.NET і MVC / WebApi, щоб серіалізувати / десеріалізувати об'єкти в JSON і змусити Javascript зробити щось з цим. З того, що я можу сказати про користь OData, це можливість запиту безпосередньо …
23 javascript  rest  json 

2
Рівні дозволів користувачів у API RESTful
Скажімо, у мене є компанія, яка займає рейтинг симпатичних котів в Інтернеті. Я пропоную ресурс, на/cats/ якому користувачі надають останнім, милим чарівним котам. Користувачі можуть отримати лише 3 найкращих котів, якщо вони взагалі не заплатили або зареєструвались. Топ-10 котів, якщо вони заплатили 337 доларів і ввійшли в систему, і перші …
23 rest  http  url  http-response 

4
Чому багато конструкцій ігнорують нормалізацію в RDBMS?
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це питання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. Мені довелося побачити багато конструкцій, які нормалізації не були першим врахуванням на етапі прийняття рішень. У багатьох випадках ці конструкції включали більше …

2
SQL IN () проти АБО
Я працював із запитом, про який я писав сьогодні, треба було змінити код із WHEREпункту, щоб використовувати фільтр IN (список речей), а не використовувати щось подібне item_desc = 'item 1' OR item_desc = 'item 2' OR item_desc = 'item 3' OR item_desc = 'item 4' Наведене пробігло протягом 15 хвилин …
23 sql  speed 

7
Демонстрація сміття відбувається швидше, ніж ручне управління пам’яттю
Я читав у багатьох місцях (рис, я навіть написав так собі) , що збір сміття може (теоретично) швидше , ніж ручне управління пам'яттю. Однак показати набагато складніше, ніж розповісти. Я ніколи не бачив жодного фрагмента коду, який би демонстрував цей ефект у дії. Хтось має (або знає, де я можу …

7
Уникайте занадто складного методу - цикломатичної складності
Не знаєте, як слід скористатися цим методом, щоб зменшити цикломатичну складність. Сонар повідомляє 13, тоді як очікується 10. Я впевнений, що нічого не шкода, якщо залишити цей метод, як це, однак, просто кидає виклик мені, як слід дотримуватися правила Сонара. Будь-які думки були б дуже вдячні. public static long parseTimeValue(String …

4
Як боротися з підключеннями до бази даних в модулі бібліотеки Python
Я створив бібліотеку в Python, яка містить функції доступу до бази даних. Це бібліотека обгортки навколо бази даних сторонніх додатків, написана через те, що стороннє додаток не пропонує гідного API. Тепер я спочатку дозволяв кожній функції відкривати підключення до бази даних протягом тривалості виклику функції, що було в порядку, поки …
23 python 

7
Безпечне фіксація даних виробничої бази
Помилки трапляються, а іноді дані потрібно виправляти у виробництві. Який найбезпечніший спосіб зробити це з точки зору великої компанії? Чи є інструменти, які можуть допомогти? Ось деякі міркування, що зумовлюють цю вимогу ... Нам потрібно зареєструвати, хто керував запитом і що вони виконували В ідеалі нам потрібно надати людині доступ …
23 database  risk 

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