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

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

5
Хто повинен робити огляди коду?
В моїй компанії в основному архітектор робить кодові огляди. Він дуже досвідчений і розумний хлопець з програмним забезпеченням, тому він дуже добре в цьому справляється. Коли розробники роблять огляди коду, вони також не роблять це наполовину. Ми намагалися дати розробникам робити більше оглядів коду, але якість оглядів коду була не …

2
Найкращий спосіб приховати ключ API у вихідному коді
Мені потрібні деякі ідеї, як захистити приватний ключ API в додатку, зокрема в додатку ac # .NET. По-перше, я розумію, що теоретично неможливо приховати що-небудь у вихідному коді, тому я придумав іншу ідею, але я не впевнений, наскільки це правдоподібно. У будь-якому випадку, чи можна було б якось спілкуватися з …
12 c#  api  authentication 

3
Python - затверджуйте vs if & return
Я пишу сценарій, який щось робить у текстовому файлі (однак це не має значення для мого питання). Тому перед тим, як зробити щось у файл, я хочу перевірити, чи існує файл. Я можу це зробити, без проблем, але питання більше стосується естетики. Ось мій код, реалізуючи одне і те ж …

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

3
Як слід маркувати типи в програмах C і C ++?
У цій моїй відповіді я використав _tнаприкінці типів, які закінчилися в кращому випадку суперечливими. Це практика, яку я використовую в своїх поточних проектах. typedef struct { int x; int y; } point_t; Це повинно було відповідати типам C від stddef.hподібних size_tабо ptrdiff_t. Однак, згідно з певними коментарями до моїх запитань, …
12 c++  c  naming 

1
Наскільки дискретним повинен бути API RESTful?
Я ніколи раніше не будував API RESTful і мені цікаво, яким він повинен бути дискретний? Наприклад, скажімо, що у мене є клієнт, який має ім’я, адресу, номер телефону, електронну адресу, мову тощо. Чи є сенс, що існує спосіб оновлення кожного окремого поля (адреса оновлення, адреса оновлення електронної пошти тощо), або …
12 api  rest 

4
Чи є кращий спосіб написання одиничних тестів, ніж серія "AssertEquals"?
Ось основний приклад того, яким повинен бути мій тест з використанням квіт: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> <link rel="stylesheet" href="qunit/qunit-1.13.0.css"> <script src = "qunit/qunit-1.13.0.js"></script> <script src = "../js/fuzzQuery.js"></script> <script> test("Fuzz Query Basics", function() { equal(fuzzQuery("name:(John Smith)"), "name:(John~ Smith~)"); …

3
Чи існує принцип розробки програмного забезпечення, який стосується вартості тесту на повторне використання та регресію у виробничій системі?
Я працював над великою системою фінансових операцій для банку, який доглядав за пенсіями та інвестиціями. Після 15 років зміни функцій вартість ручного регресійного тесту зросла до 200 000 доларів за випуск. (10 млн. LOC, $ 10 млн у день). Ця система також взаємодіє з 19 іншими системами навколо компанії, переміщуючи …

1
Відкрити принцип закриття (OCP) проти принципу інверсії залежності (DIP)
Я намагався зрозуміти різницю між принципом відкритого закритого типу (OCP) та принципом інверсії залежності (DIP). На основі проведених нами досліджень в Інтернеті я прийшов до висновку, що "DIP - це один із варіантів, завдяки якому ми можемо досягти OCP". Я прав на це? Чи можете ви надати мені приклад, який …

2
Чи може хтось пояснити концепцію, що стоїть у пам'яті Хаскелл?
(зауважте, я ставлю питання тут, оскільки це стосується концептуальної механіки цього, а не проблеми кодування) Я працював над невеликою програмою, яка використовувала послідовність цифр розрядів у своєму зрівнянні, але я помітила, що якщо я пережила певну кількість, вона стає болісно повільною, гуляючи трохи, натрапила на техніку в Haskell, відому як …

2
Цикломатична складність при виклику одного і того ж методу кілька разів
Завдяки питанню в Code Review я зіткнувся з невеликою суперечкою (що по суті є можливістю дізнатися щось) про те, що саме є цикломатичною складністю для наведеного нижче коду. public static void main(String[] args) { try { thro(); thro(); thro(); thro(); thro(); thro(); thro(); } catch (NullPointerException e) { } } …

2
Яка різниця між стійкістю та відмовою?
Системи / програми / розподілені алгоритми / ... часто описуються присудком надійним або стійким до відмов . Яка різниця? Деталі: Коли я переглядаю google за + robust + "fault-tolerant", я отримую лише два звернення, обидва непридатні. Коли я переглядаю терміни, я знаходжу багато паперів, які мають у своєму заголовку обидва …

8
Як боротися з розумом "Автоматизація проста"?
У заголовку все сказано. Деякі співробітники нашої компанії вважають, що автоматизовані тести "прості" і що "потрібно зайняти день" для написання наборів тестів COM та UI. Що можна зробити, щоб протистояти цьому? Примітка: я не запитую про те, як сприяти автоматизації. Це не проблема. Тут постійно просуваються та запитуються автоматизовані тестування …

8
Як швидке прототипування вписується у спритну методологію?
Я працюю у великій компанії, яка диктує використання спритних процесів. Наприклад, для наших проектів ми використовуємо хмарні сервіси, спеціально орієнтовані на управління спритною розробкою. Конкретна інженерна група, над якою я працюю, традиційно не розробляла програмне забезпечення (натомість ми допомагаємо рухати проекти з набагато більшої точки зору «пташиного польоту»), але це …

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

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