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

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

8
Чи повинен кожен git-зобов’язання залишити проект у робочому стані?
Мені цікаво дізнатися, що є передовою найкращою практикою. Чи слід застосовувати git-зобов’язання таким чином, що проект знаходиться в робочому стані (будується належним чином, всі тести проходять і т. Д.), Або вводиться порушений код ОК? Наприклад, якщо ви відмовитесь від цієї вимоги, ви можете бути більш гнучкими у виконанні комісій (використовуйте …
36 git 

11
Де корисні восьмерики? [зачинено]
Я просто вдарив головою об стіл хвилин 20, дивлячись на абсолютно дивну помилку в PHP, і тоді я зрозумів, що є восьмеричний. Вісімка <% (* & #>). Коротше кажучи, я проклав декілька літералів нулями, щоб код вирівнявся, я знаю, велика помилка. Забули про вісімки. Питання в тому, чи хтось використовує …
36 octal 

15
Аргументи за чи проти використання Try / Catch як логічних операторів [закрито]
Я щойно відкрив чудовий код у програмі наших компаній, яка використовує блоки Try-Catch як логічні оператори. Значить, "зробіть якийсь код, якщо він видає цю помилку, зробіть цей код, але якщо це кине цю помилку, зробіть замість цього 3-ю річ". Він використовує "Нарешті" як вислів "else", який з'являється. Я знаю, що …

7
Чому всі ставлять контролери в одну папку і переглядають в іншу?
Я готуюсь витягнути згин з asp та в рамки mvc, asp.net mvc або nancy. Куди б я не поїхав, я бачу папки для контролерів / модулів та папки для переглядів. Це просто павловій рефлекс прибирання речей за типом, чи є якась більш глибока мудрість? У мене є невеликий проект, що …
36 mvc  asp.net-mvc 

5
RESTful API. Чи повинен я повертати об’єкт, який було створено / оновлено?
Я розробляв веб-службу RESTful за допомогою WebApi і мені було цікаво, які відповіді та органи відповіді HTTP повертатимуться під час оновлення / створення об’єктів. Наприклад, я можу використовувати метод POST, щоб надіслати деякий JSON до веб-сервісу, а потім створити об'єкт. Найкраще практично встановити статус HTTP у створеному (201) або нормально …
36 rest  http 

3
Кешування на рівні бізнесу проти кешування на рівні даних
Я завжди працював над проектами, де кешування здійснювалося на DAL, в основному саме тоді, коли ви збираєтесь здійснити виклик до бази даних, він перевіряє, чи є дані вже в кеші, і якщо вони є, він просто не робить дзвінок натомість повертає ці дані. Я нещодавно читав про кешування на рівні …

3
Різниця між групою та чергою пріоритетів
Я завжди вважав , що відвали і пріоритетні черги були синонімами - абстрактна структура даних , яка підтримує insert, findMinі deleteMinоперації. Здається, деяка література погоджується зі мною - наприклад, «Чисто функціональні структури даних» Кріса Окасакі (глава 3). З іншого боку, наборна сторінка Вікіпедії визначає її як структуру даних на основі …

4
Що таке зловживання генериками?
Переглядаючи якийсь код, я помітив можливість змінити його на використання дженерики. Код (заплутаний) виглядає так: public void DoAllTheThings(Type typeOfTarget, object[] possibleTargets) { var someProperty = typeOfTarget.GetProperty(possibleTargets[0]); ... } Цей код можна замінити на дженерики, як-от так: public void DoAllTheThings<T>(object[] possibleTargets[0]) { var someProperty = type(T).getProperty(possibleTargets[0]); ... } Досліджуючи переваги та …
35 generics 

8
Чи матиме 4 стани на “біт”, а не 2, значить удвічі більше місця для зберігання?
Досить просте фундаментальне, хоч і наївне, питання: Чи матиме 4 стани на "біт", а не 2, значить удвічі більше місця для зберігання? У випадку, якщо це не зрозуміло, я маю на увазі, як якщо б кожна "структура зберігання", а не лише 2 значення (база 2: 0, 1), могла представляти 4 …
35 data  storage 



2
Як Rust розходиться з умовами одночасності C ++?
Запитання Я намагаюся зрозуміти, чи принципово і достатньо вдосконалюється Раст на умовах сумісності C ++, щоб вирішити, чи варто витрачати час на вивчення Іржі. Зокрема, як ідіоматичний Іржа покращується на будь-якому рівні, або в будь-якому випадку відхиляється від сумісних засобів ідіоматичного C ++? Чи є поліпшення (або розбіжність) переважно синтаксичним, …
35 c++  concurrency  rust  c++14 

8
Коли ми фактично використовуємо об'єктно-орієнтоване програмування? [зачинено]
Я пишу програму в Python, яка в основному маніпулює рядками, і мені було цікаво, чи варто це робити, використовуючи принципи OOP чи ні. Клієнт сказав мені, що його не цікавить код, він просто хоче, щоб справа була зроблена . Я знаю, що об'єктно-орієнтований код не є чистішим за визначенням, і …

5
Коли я повинен розширити клас Java Swing?
Моє сучасне розуміння реалізації Успадкування полягає в тому, що слід розширювати клас лише тоді, коли є відношення IS-A . Якщо батьківський клас може додатково мати більш конкретні дочірні типи з різною функціональністю, але вони матимуть спільні елементи, абстраговані у батьків. Я ставлю під сумнів це розуміння через те, що рекомендує …

7
Аргументи проти придушення помилок
Я знайшов подібний фрагмент коду в одному з наших проектів: SomeClass QueryServer(string args) { try { return SomeClass.Parse(_server.Query(args)); } catch (Exception) { return null; } } Наскільки я розумію, придушення подібних помилок є поганою практикою, оскільки це знищує корисну інформацію за винятком вихідного сервера і змушує код продовжуватись, коли він …

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