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

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

4
Чи є резервна копія бази даних MySQL в Git?
Я намагаюся покращити ситуацію резервного копіювання для свого додатка. У мене є програма Django та база даних MySQL. Я прочитав статтю, в якій пропонується створити резервну копію бази даних в Git. З одного боку, мені це подобається, оскільки він зберігатиме копію даних та коду синхронізовано. Але Git призначений для коду, …
57 database  git  mysql  django 

12
Невже ловити загальні винятки насправді погано?
Я зазвичай згоден з більшістю попереджень про аналіз коду, і я намагаюся їх дотримуватися. Однак мені з цим важче: CA1031: Не вловлюйте загальні типи виключень Я розумію обґрунтування цього правила. Але на практиці, якщо я хочу вжити однакових дій незалежно від кинутого винятку, чому я б поводився з кожним конкретно? …
57 c#  design  exceptions 

7
Що означає артефакт?
Словник визначає артефакт як: артефакт, артефакт [ˈɑːtɪˌfækt] н щось, зроблене або наділене формою людиною, наприклад, інструмент чи твір мистецтва, є предметом археологічного інтересу що-небудь штучне, наприклад, хибний експериментальний результат (Науки про життя та суміжні програми / Біологія) Цитологія будови, що спостерігається в тканинах після смерті, фіксації, фарбування тощо, яка зазвичай …

3
Чи можете ви змінити код, розповсюджений під ліцензією MIT, і повторно поширити його за ліцензією GPL? [зачинено]
Чи можна змінити код плагіна Chili , який вийшов останнім випуском липня 2008 року, і він ліцензований за ліцензією MIT, щоб потім ліцензувати його під GPL? Наскільки я бачу, немає обмежень щодо того, щоб новий код був ліцензований під тією ж ліцензією. Це дійсно так, чи є мінімальна кількість змін? …

7
Чи є ключове слово чи оператор для "ні"?
Чи є еквівалент оператора ні ? Наприклад, мій улюблений колір - ні зелений, ні синій. І код був би еквівалентний: // example one if (color!="green" && color!="blue") { } // example two if (x nor y) { // x is false and y is false }
56 operators 

5
Чи повинен я повернути статус HTTP 400 (неправильний запит), якщо параметр синтаксично правильний, але порушує правило бізнесу?
Скажіть, що у мене є кінцева точка REST, яка приймає ціле число в якості параметра: /makeWaffles?numberOfWaffles=3 У цьому випадку я хочу, щоб число було позитивним, оскільки я не можу зробити негативну кількість вафель (а запитувати 0 вафлі - це марна трата часу). Тому я хочу відхилити будь-який запит, який не …
56 api-design  http 

4
Чи є вагомі причини запустити 32-бітове програмне забезпечення замість 64-бітного на 64-бітних машинах?
Чи є якісь вагомі підстави поставляти 32-бітну версію разом із 64-бітною версією будь-якого програмного забезпечення, орієнтованого на сучасні настільні машини, під керуванням сучасних 64-бітних операційних систем на 64-бітному обладнанні? Здається, що 64-розрядне програмне забезпечення було б більш ефективним, дозволяло б використовувати більше пам'яті при необхідності і т. Д. Apple навіть …

6
Ілюзорне копіювання коду
Звичайний інстинкт - видалити будь-яке дублювання коду, яке ви бачите в коді. Однак я опинився в ситуації, коли дублювання є ілюзорним . Щоб описати ситуацію більш докладно: я розробляю веб-додаток, і більшість переглядів в основному однакові - вони відображають список елементів, з яких користувач може прокручувати та вибирати, другий список, …

5
Як ви можете оцінити час для виконання завдань, які в першу чергу полягають у з'ясуванні проблеми?
Хоча досвідченому розробнику порівняно можливо оцінити, скільки часу знадобиться на реалізацію коду, коли шаблон і проблема, що вирішується кодом, добре зрозуміли, як можна зробити хорошу оцінку, коли, хоча кінцева мета добре зрозуміла, реалізація - це 95% теоретичне / вирішення проблем і має дуже малий обсяг реалізації? Моя робота часто складається …

5
Чому зворотна налагодження використовується рідко? [зачинено]
gdb реалізував підтримку зворотної налагодження у 2009 році (з gdb 7.0). Я ніколи про це не чув до 2012 року. Зараз я вважаю це надзвичайно корисним для певних типів проблем налагодження. Я хотів, щоб я чув про це раніше. Виправте мене, якщо я не прав, але моє враження, що методика …
56 debugging 

6
Коли використовувати слабкі посилання в .Net?
Я особисто не стикався з ситуацією, коли мені потрібно було використовувати тип WeakReference в .Net, але, мабуть, вважається, що його слід використовувати в кешах. Д-р Джон Харроп висловив дуже хорошу справу проти використання WeakReferences у кешах у своїй відповіді на це запитання. Я також часто чув, як розробники AS3 розмовляють …

14
Зберігайте мову програмування сумісною назад, виправляючи її недоліки
По-перше, деякий контекст (речі, які більшість із вас все одно знає): Кожна популярна мова програмування має чітку еволюцію, більшість часу відзначається її версією: у вас Java 5, 6, 7 і т.д., PHP 5.1, 5.2, 5.3 і т.д. Випуск нової версії робить нові API доступними, виправляє помилки, додає нові функції, нові …

5
Чи є jQuery приклад антивірусного "об'єкта бога"?
Я хочу запитати - я повільно вивчаю jQuery. Те , що я бачу , це точний приклад з Бога об'єкта анти-патерну . В основному, все переходить до $функції, якою б вона не була. Я правий і чи справді jQuery є прикладом цього антидіаграму?

8
Як я можу довести чи спростувати "Божі об'єкти" неправильно?
Зміст проблеми: Коротше кажучи, я успадкував кодову базу та команду розробників, яку мені не дозволяють замінювати, і використання об'єктів God є великою проблемою. Йдучи вперед, я хочу, щоб ми переосмислили речі, але я отримую відштовхування від команд, які хочуть зробити все з об'єктами Бога, "бо це простіше", а це означає, …

7
Чому існує стільки класів рядків перед обличчям std :: string?
Мені здається, що багато більших бібліотек C ++ в кінцевому підсумку створюють власний тип рядка. У клієнтському коді вам потрібно використовувати той, який використовується з бібліотеки ( QString, CStringі fbstringт. Д., Я впевнений, що хтось може назвати їх декілька) або продовжувати конвертувати між типовим типом і тим, який використовує бібліотека …
56 c++ 

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