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

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

6
Що таке схема URI?
Я шукав це питання, але не знайшов гарної відповіді. Навіть стаття Вікіпедії про URI не пояснює це ґрунтовно. Я подумав, що це протокол доступу до веб-сторінки. наприклад, HTTP / HTTPS / FTP, але у статті wiki йдеться про інше. Деякі схеми URI не пов'язані з яким-небудь конкретним протоколом (наприклад, "файл"), …
18 protocol  internet  uri 

2
Чи є хорошою ідеєю визначити одну велику приватну функцію в класі для підтримки дійсного стану, тобто оновлення членів даних об’єкта?
Хоча в наведеному нижче коді використовується проста покупка одного товару на веб-сайті електронної комерції, моє загальне питання стосується оновлення всіх членів даних, щоб постійно зберігати дані об’єкта у дійсному стані. Я знайшов "послідовність" та "стан зло" як відповідні фрази, обговорювані тут: https://en.wikibooks.org/wiki/Object_Oriented_Programming#.22State.22_is_Evil.21 <?php class CartItem { private $price = 0; …

3
Чи нормально мати кілька класів в одному файлі в Python?
Я щойно приїжджаю у світ Python через роки Java та PHP. Незважаючи на те, що мова сама по собі є досить простою, я бореться з деякими "незначними" питаннями, про які я не можу обернути голову - і на які я не могла знайти відповіді у численних документах та навчальних посібниках, …

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


3
Яку проблему вирішують алгебраїчні типи даних?
Справедливе попередження, я новачок у функціональному програмуванні, тому я можу дотримуватися багатьох поганих припущень. Я дізнався про алгебраїчні типи. Багато функціональних мов, здається, мають їх, і вони досить корисні в поєднанні зі збігом шаблонів. Однак яку проблему вони насправді вирішують? Я можу реалізувати начебто (на зразок) алгебраїчний тип у C …

3
Здійснює контроль за читанням версій менеджера
Наш менеджер стежить за зобов'язаннями Git щодо всіх наших проектів; Зазвичай це не проблема, і мені подобається, що контроль версій забезпечує журнал усієї роботи, особливо для подальшого аудиту та аналізу (у випадку, якщо щось піде не так). Однак менеджер зробив кілька коментарів, запитуючи над тим, над чим працюють люди, коли …

4
Семантично більш відповідна назва пакета, ніж `util` для наступних речей?
Як солом’яник вважає пакет, java.utilце демпінг-майданчик для різних класів, які в більшості випадків не поділяють нічого спільного, окрім того, що людина, яка їх помістила, була лінивою чи не натхненною, щоб придумати більш семантично правильну назву пакета для свого класу. Як один із прикладів: візьміть клас, UUIDщо було б семантично правильним …

5
Перевага бути першим, хто скопіював новий алгоритм? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 4 роки тому . Скажіть, я створив новий (DSP) алгоритм. Чи матиму я якусь перевагу, якщо відкрию вихідний код алгоритму за ліцензією copyleft (GPL …

2
Чи існує якась систематична стратегія проектування та впровадження графічних інтерфейсів?
Я використовую Visual Studio для створення програми GUI в C #. Панель інструментів служить чудовою палітрою компонентів, що дозволяє мені легко перетягувати кнопки та інші елементи (для наочності я кажу кнопку, коли я маю на увазі "управління") на свою форму, що робить статичні форми досить простими. Однак у мене виникають …
18 c#  gui  visual-studio 

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

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

8
Як би ви створили базу даних користувачів зі спеціальними полями
Це питання полягає в тому, як я повинен створити базу даних, це можуть бути реляційні / nosql бази даних, залежно від того, що буде кращим рішенням З огляду на вимогу, де потрібно створити систему, яка буде включати базу даних для відстеження "Компанія" та "Користувач". Один користувач завжди належить лише одній …

7
Чому нам потрібно включати .h, коли все працює, включаючи лише файл .cpp?
Чому нам потрібно включати .hі .cppфайли, і файли, тоді як ми можемо змусити його працювати виключно, включивши .cppфайл? Наприклад: створення file.hоголошень, що містять дані, потім створення file.cppвизначень, що містять, і включення обох в main.cpp. Альтернативно: створення file.cppмістить вміст декларацій / визначень (без прототипів), включаючи його main.cpp. Обидва працюють на мене. …
18 c++  c  headers  linking  include 

5
Чи погана практика давати двом дуже різним файлам з однаковим загальним призначенням те саме ім’я?
Чи погана практика давати двом дуже різним файлам з однаковим загальним призначенням те саме ім’я, розділяючи їх на різні каталоги? <script src="client_scripts/app/player_stats/generator.js"></script> <script src="client_scripts/app/coach_settings/generator.js"></script> Я хотів би, щоб імена моїх файлів були короткими, і обидва файли мають однакове загальне призначення без однакових. Я не впевнений, чи це вважатиметься поганою практикою …

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