Вопросы с тегом «language-agnostic»

Этот тег предназначен для вопросов, которые не относятся к языку программирования или среде.

5
Должен ли анализ кода выполняться до или после юнит-тестов
Я спорю со своим коллегой о том, когда выполнять проверку кода - до или после модульных тестов. Какова лучшая практика? Некоторые факторы, которые мы, возможно, должны принять во внимание (может быть больше): Изменение размера кода - большое изменение означает, что больше изменений будет результатом проверки кода. Если эти изменения больше, …

4
STDOUT и его примеси
Я прочитал много книг и статей о функциональном программировании и до сих пор стыдно за то, что не смог понять некоторые основные понятия. Одна из основных идей функционального программирования заключается в том, что один и тот же вход всегда должен давать один и тот же результат. Поэтому, скажем, запрос к …


4
Что делает ресурсы «дорогими»?
Я читаю hibernate, и я натолкнулся на утверждения типа «Соединения JDBC, открытые по нескольким запросам, не очень хорошая вещь, потому что это дорогой ресурс». Что подразумевается под дорогим ресурсом? Редактировать: я добавляю то, что пользователь unknown добавил в качестве комментария ниже. Если установление соединения с базой данных стоит дорого, то …

4
Какие методологии разработки программного обеспечения можно рассматривать как основу
Я пишу небольшую исследовательскую работу, которая включает методологии разработки программного обеспечения. Я изучал все доступные методологии, и мне было интересно, из всех методологий, есть ли какие-либо, которые послужили основой для других? Для примера рассмотрим следующие методологии: Agile, Прототипирование, Чистая комната, Итеративный, RAD, RUP, Спираль, Водопад, XP, Lean, Scrum, V-модель, TDD. …

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

4
Хорошая идея - иметь возможность использовать язык генератора, такой как «yield»?
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файл, следует ли загружать его содержимое …

6
Если модель проверяет данные, не должны ли они генерировать исключения при неправильном вводе?
Читая этот SO вопрос, кажется, что выбрасывание исключений для проверки пользовательского ввода не одобряется. Но кто должен проверять эти данные? В моих приложениях все проверки выполняются на бизнес-уровне, потому что только сам класс действительно знает, какие значения допустимы для каждого из его свойств. Если бы я скопировал правила проверки свойства …

9
Почему (позиция <размер) такой распространенный паттерн в условных выражениях?
В выражении условия (IF) все используют (position &lt; size), но почему? Только конвенция или есть веская причина для этого? Найдено в дикой природе: if (pos &lt; array.length) { // do some with array[pos]; } Редко встречается: if (array.length &gt; pos) { // do some with array[pos]; }

2
Каковы плюсы и минусы межпроцессного взаимодействия через сокеты и разделяемую память?
Я понимаю, что два из многих других вариантов межпроцессного взаимодействия могут быть: Общая память Розетки На самом деле я видел эти два варианта, предлагаемые Intellij Idea для отладки Java-приложения. Я хочу знать, каковы плюсы и минусы каждого подхода.

4
Использование «ловли исключений» для улучшения читабельности, хорошо или плохо?
В разделе « Когда использовать исключение в Pragmatic Programmer» книга пишет, что вместо: 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; } else …

3
Размышляя о дате и времени - сегодня полночь в прошлом или будущем?
Это всегда загадка для меня - и я понимаю, что это не является строго проблемой в программировании или разработке программного обеспечения, но кажется, что она является достаточно распространенной в нашей области. Например, если бы я должен был установить дату истечения срока действия как 2011-04-08 00:00:00 - и учитывая, что мое …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.