Запитання з тегом «language-agnostic»

Цей тег призначений для питань, не характерних для мови програмування чи середовища.

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

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


4
Що робить ресурси «дорогими»?
Я читаю сплячий режим, і я натрапив на твердження типу "З'єднання JDBC, відкриті для декількох запитів, - це не дуже добре, оскільки це дорогий ресурс". Що означає дорогий ресурс? Редагувати: Я додаю те, що невідомий користувач додав як коментар нижче. Якщо встановлення підключення до бази даних коштує дорого, то чому …

4
Які методології розробки програмного забезпечення можна розглядати як основу
Я пишу невеликий дослідницький документ, що стосується методології розробки програмного забезпечення. Я розглядав усі наявні методики, і мені було цікаво, з усіх методологій, чи є які, що створили основи для інших? Наприклад, переглядаючи такі методології: Agile, Prototyping, Cleanroom, Iterative, RAD, RUP, Spiral, Waterfall, XP, Lean, Scrum, V-Model, TDD. Чи можемо …

1
Назва техніки для виведення аргументів типу параметра типу?
Налаштування: Припустимо, у нас є тип, Iteratorякий називається, який має параметр типу Element: interface Iterator<Element> {} Тоді у нас є інтерфейс, Iterableякий має один метод, який поверне an Iterator. // T has an upper bound of Iterator interface Iterable<T: Iterator> { getIterator(): T } Проблема в Iteratorтому, що є загальним, …

4
Чи хороша ідея створення мови для генератора, такого як "урожай"?
PHP, C #, Python і, мабуть, кілька інших мов мають yieldключове слово, яке використовується для створення генераторних функцій. На PHP: http://php.net/manual/en/language.generators.syntax.php На Python: https://www.pythoncentral.io/python-generators-and-yield-keyword/ В C #: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/yield Я стурбований тим, що як мовна особливість / засоби, yield порушує деякі умовності. Один з них - це те, про що я …

3
Яка відповідь на функціональне програмування на основі типових інваріантів?
Мені відомо, що концепція інваріантів існує в декількох парадигмах програмування. Наприклад, циклічні інваріанти є актуальними в ОО, функціональному та процедурному програмуванні. Однак один дуже корисний вид, знайдений в ООП, є інваріантом даних певного типу. Це те, що я називаю "типовими інваріантами" у назві. Наприклад, Fractionтип може мати numeratorа denominator, з …

3
використовує PUT з бічними впливами прийнятними (REST)
Я хочу створити історію скасування, коли користувач оновлює форму. Оскільки це оновлення, я хочу використовувати запит PUT. Однак я прочитав, що PUT не повинен мати побічних ефектів . Чи допустимо тут використовувати PUT? Чи є кращі альтернативи? PUT /person/F02E395A235 { time: 1234567, fields: { name: 'John', age: '41' } } …

3
Де завантажити та зберігати налаштування з файлу?
Я думаю, це питання має стосуватися більшості програм, які завантажують налаштування з файлу. Моє запитання з точки зору програмування, і це дійсно, як поводитися з завантаженням налаштувань з файлу з точки зору різних класів та доступності. Наприклад: Якщо програма мала простий settings.iniфайл, чи слід його вміст завантажувати у load()методі класу …

6
Якщо модель перевіряє дані, чи не повинна вона викидати винятки на погане введення?
Читаючи це запитання ТА, здається, що викидання винятків для перевірки введення користувача нахмурюється. Але хто повинен підтвердити ці дані? У моїх програмах усі перевірки проводяться на рівні бізнесу, оскільки тільки сам клас дійсно знає, які значення є дійсними для кожного з його властивостей. Якщо я повинен був скопіювати правила перевірки …

9
Чому (позиція <розмір) є такою поширеною схемою в умовах?
У заяві про стан (ІФ) кожен використовує (position &lt; size), але чому? Лише конвенція чи є для цього вагома причина? Знайдено в дикій природі: if (pos &lt; array.length) { // do some with array[pos]; } Рідко знайдено: if (array.length &gt; pos) { // do some with array[pos]; }

2
Які плюси та мінуси спілкування між процесами Inter здійснюється через сокети та спільну пам'ять?
Я розумію, що двома з багатьох інших варіантів міжпроцесорної комунікації можуть бути: Спільна пам'ять Розетки Насправді я бачив, що ці два варіанти піддаються Intellij Idea для налагодження програми Java. Хочу знати, які плюси і мінуси кожного підходу.

4
Використання "лову винятків" для поліпшення читабельності, добре чи погано?
У розділі Коли слід використовувати виняток у Прагматичному програмісті , книга пише, що замість: retcode = OK; if (socket.read(name) != OK) { retcode = BAD_READ; } else { processName(name); if (socket.read(address) != OK) { retcode = BAD_READ; } else { processAddress(address); if (socket.read(telNo) != OK) { retcode = BAD_READ; } …

3
Коли замислюєтесь про дати та часи - це сьогодні півночі в минулому чи майбутньому?
Це завжди головоломка для мене - і я розумію, що це не суворо проблема в програмуванні чи розробці програмного забезпечення, але, здається, це є розумним поширеним у нашій галузі. Наприклад, якби я встановив термін придатності як 2011-04-08 00:00:00 - і якщо врахувати мій поточний місцевий час 10:45 на 8-му, - …

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