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

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

8
Поняття та дизайн перед кодуванням: наскільки це правда? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Я дізнався в школі, а також читав всюди, що для розробки методології потрібна концепція …

1
Чи добре робити конструктор за замовчуванням непридатним?
Конкретно запитаючи про конструктор за замовчуванням З огляду на те, що конструктор ініціалізує всі дані для об'єкта, якщо я створю клас, який неможливо використовувати без належної ініціалізації, чи не так, що конструктор за замовчуванням марний? Поміркуйте: // A class for handling lines in a CSV file class CSV_Entry { private: …

6
альтернативи вкладеним пробним уловам для резервних копій
У мене ситуація, коли я намагаюся отримати об'єкт. Якщо пошук не вдається, у мене є кілька резервних копій, кожен з яких може вийти з ладу. Так код виглядає так: try { return repository.getElement(x); } catch (NotFoundException e) { try { return repository.getSimilarElement(x); } catch (NotFoundException e1) { try { return …

7
Це запах коду, якщо ви часто створюєте об'єкт просто для виклику методу на ньому
Я успадкував базу коду, де існує багато коду, який має щось подібне: SomeDataAdapter sda = new SomeDataAdapter(); sda.UpdateData(DataTable updateData); І тоді sda більше не використовується. Це запах коду, який вказує на те, що ці методи повинні бути замість цього статичними методами класу?

4
Чи патчі є поганим знаком для клієнта? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . В офісі ми щойно вийшли з тривалого періоду, коли ми випускали патчі надто часто. …

4
Чи можна вільно з'єднати додаток із його рамками?
Скажімо, я розробляю веб-додаток. Мій перший вибір - використовувати PHP з Fat-Free Framework (F3) та MVC. У наступному році я можу вирішити, що хочу перейти на Zend Framework або, можливо, навіть ASP.NET MVC. Чи має сенс спробувати і розробити мою програму таким чином, щоб вона була слабко пов'язана з її …

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

5
Чи потрібно написати інтерфейс API перед реалізацією?
Нещодавно я заглиблювався в більш "організоване" програмування і вивчав, що я повинен програмувати інтерфейс, а не реалізацію. Зважаючи на це, чи було б краще "замалювати" проект в інтерфейсах, перш ніж писати реалізацію для нього, де це можливо? І якщо це так, у випадку використання сторонніх бібліотек (тобто Lidgren), чи потрібно …

4
Чи придушення помилок є поганою практикою?
На запитання ТА, який я запитав тут про якийсь код, про який я не був упевнений, хтось відповів "BTW, жахливий код там: він дуже часто використовує символ придушення помилки (@)". Чи є причина, чому це погана практика? З такими речами, як: $db=@new mysqli($db_info) or die('Database error'); , це дозволяє мені …

3
Коли доцільно використовувати колір у програмі командного рядка?
В даний час у мене є додаток командного рядка в C називається btcwatch. У нього є -Cваріант, який він може отримати в якості аргументу, який порівнює поточну ціну Bitcoin з ціною, яку попередньо зберігали -S. Приклад виводу за допомогою цього параметра: $ btcwatch -vC # -v = verbose buy: UP …

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

3
Пошук цілих послідовностей
У мене досить складна проблема пошуку, яку мені вдалося звести до наступного опису. Я гуглився, але не зміг знайти алгоритм, який, здається, відповідає моїй проблемі. Зокрема, потрібно пропустити довільні цілі числа. Можливо, хтось тут може мене на щось вказати? Візьмемо, наприклад, послідовність цілих чисел A (1 2 3 4) Візьміть …
14 algorithms 

1
Чому деякі веб-сайти показують 0 байт у інструментах для розробників Chrome
Я роблю оптимізацію швидкості сторінки для свого веб-сайту та вивчаю, як це роблять інші веб-сайти. Я помітив, що деякі веб-сайти, такі як Facebook або Ringgitplus, показують 0 байтів для деяких своїх ресурсів у інструментах для розробників Chrome, вкладка Мережа, тоді як реальний розмір вмісту становить кілька кілобайт. Я прочитав деякі …
14 http  caching  chrome 

4
Коли немає TCO, коли турбуватися про видув стека?
Кожен раз, коли виникає дискусія про нову мову програмування, спрямовану на JVM, неминуче люди говорять такі речі, як: "JVM не підтримує оптимізацію зворотного виклику, тому я прогнозую багато вибухаючих стеків" На цю тему є тисячі варіацій. Тепер я знаю, що деякі мови, як, наприклад, Clojure, мають особливу конструкцію повторень, яку …

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

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