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

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

6
Ефективне використання блоку спробувати / ловити?
Чи слід використовувати блоки лову для написання логіки, тобто керування рухом потоку тощо? Або просто за викидання винятків? Чи впливає це на ефективність чи ремонтопридатність коду? Які побічні ефекти (якщо такі є) логіки написання в блоці лову? Редагувати: Я бачив клас Java SDK, в якому вони записали логіку всередині блоку …

3
Рефлексія: Чи використання рефлексії все ще є «поганим» чи «повільним»? Що змінилося з відображенням з 2002 року?
Я помічав, маючи справу з виразами або деревами виразів, я багато використовую для відображення, щоб встановити та отримати значення у властивостях і що у вас є. Мені прийшло в голову, що використання рефлексії стає все більш поширеним. Такі речі , як DataAnotations для перевірки, атрибутів важких ORMs і т.д. У …
21 .net  reflection 

3
"Потягуючі запити", схожі на Github, без Github
Я працюю аналітиком фінансової установи, яка через чутливість даних не зберігатиме жодних даних у хмарі. Однак я маю певний успіх у тому, щоб моя команда використовувала Git для управління кодом. Мені було цікаво, чи є спосіб реалізувати запити на тягу, схожі на Github, на власному сервері. Особливістю, яка мене цікавить, …
21 git  code-reviews 

4
Який найкращий спосіб вирішити версію продукту та розгалуження довгострокових проектів?
Загалом, для довгострокових проектів, які можуть мати кілька випусків протягом життєвого циклу продуктів і потребують підтримки попередніх продуктів, який найкращий спосіб обробляти версії продукту та розгалуження бази коду? У більш конкретному сенсі припустимо, що діє правильний розподілений варіант управління (тобто git) і що команди мають невеликі та великі розміри і …

4
Як кардинально покращити охоплення коду?
Мені доручено отримати застарілу заявку під тест одиниці. Спочатку кілька відомостей про програму: це 600-кодова база LOC Java RCP з цими основними проблемами масове дублювання коду немає інкапсуляції, більшість приватних даних доступні ззовні, деякі бізнес-дані також робляться одинаковими, тому вони не тільки змінюються ззовні, але і звідусіль. немає абстракцій (наприклад, …

1
Яка різниця між контролером у MVC та ViewModel у MVVM?
Я не бачу різниці між MVC та MVVM чітко. Я відчуваю, що команда в ViewModel подібна методу дії в контролері. І Контролер, і ViewModel повідомлять Перегляд, щоб оновитись після зміни стану Моделі за допомогою Прив'язки даних. У чому головна відмінність двох моделей?

7
Як можна модернізувати велику кодову базу даних, що базується на Fortran?
Друг з наукових шкіл попросив мене поради (я розробник бізнес-додатків C #). У нього є спадщина кодова база, яку він написав у Fortran у галузі медичних зображень. Це робить величезну кількість скорочення чисел за допомогою векторів. Він використовує кластер (30ish ядер) і тепер пішов до єдиної робочої станції з 500ish …
21 math  legacy  fortran 

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

3
Чи можу я безпечно використовувати бібліотеку з відкритим кодом у внутрішньому проекті з закритим кодом?
Я думаю про використання iTextSharp, який має ліцензію відповідно до Affero GPL, у внутрішньому проекті WinForms із закритим кодом. Ніхто поза моєю компанією не буде ним користуватися. GPL (і також Affero GPL) зазвичай вимагає, щоб джерело було забезпечене двійковим кодом. Враховуючи, що це внутрішній проект, чи потрібно мені надати своїм …
21 licensing  gpl  agpl 

2
Різниця між обробником, менеджером та контролером
Чи є різниця між називанням класів "Обробник", "Менеджер" чи "Контролер"? IE: PurchaseManager, PurchaseHandler, PurchaseController. Чи мають ці достатки однаковий зміст чи є чітка різниця між ними? Якщо відповіді немає на мовно-агностичній відповіді, розгляньте Java як мову.
21 java  naming 

9
Коли слід використовувати приватний / внутрішній клас?
Щоб уточнити, про що я прошу public class A{ private/*or public*/ B b; } vs. public class A{ private/*or public*/ class B{ .... } } Я точно можу придумати деякі причини використання тієї чи іншої, але те, що я дійсно хотів би побачити, - це переконливі приклади, які показують, що …

14
Втрачений інтерес до програмування [закрито]
Наразі це питання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
21 motivation 


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

2
Ін'єкція залежності від статичних методів
Я провів сьогодні цікаву дискусію з іншим розробником про те, як наблизитись до класу методом, який приймає рядок та виводить рядок. Уявіть щось на зразок наступного, яке повністю складено з метою прикладу public string GetStringPart(string input) { //Some input validation which is removed for clarity if(input.Length > 5) return input.Substring(0,1); …

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