Если речь об этом то это не у Postgres что-то аппаратно отработано, а Postgres может использовать платформозависимые команды для ускорения определенных операций.
Отдельно хочется сказать про то что "оптимально" это вроде как превосходная степень, поэтому "очень оптимально" не бывает.
Мне кажется в постановке задачи ошибка - квадрат должен иметь равные стороны, а в условии речь про прямоугольник, судя по описанию размера N*M и отсутствию ремарки что N=M.
Я вот все еще не понял, почему выброс исключения это кишки наружу? потому что вы изначально о требовании "температура не более 273.15" не написали? ну какбы проблема тогда ищется не там.
Не нравится вам исключение - напишите обертку над double, которая будет представлять собой число double гарантированно укладывающееся в требуемый диапазон, и принимайте в сеттере ее.
Вам в любом случае нужно предоставлять какие-то рамки использования для потребителей вашей библиотеки - если любые рамки это "кишки наружу" то кажется вы ситх.
т.е. вы на полном серьезе считаете, что делать функцию принимающую разные типы аргументов, и разгребающую вопросы "чтоже мне дали" и "а не null ли там" это лучше и удобнее чем всегда по контексту знать тип и быть уверенным что это не null?
А можно чуть подробнее физическую составляющую процесса передачи тепла? Раз вы говорите что у вас 60 градусов в котле, то получается на вход (после теплообменника) ваши устройства майнинга получают воду с температурой 60 градусов? Им так нормально работается?
к сожалению не знаком с термином "NixOops", гугл не помог, не могли бы развернуть мысль, что не так с NixOS? Интересуюсь вопросом т.к. далеко не первый дистрибутив и пока что (1.5 года) от него строго положительные ощущения, хотел бы быть готовым к неожиданностям
Попробуйте NixOS - вам не придется думать о снапшетах системы т.к. вся ваша система будет деклоративно описана и при обновлениях у вас в grub остаётся предыдущая версия системы, которая загрузится ровно так как это происходило до обновления. Это еще не говоря о всяких nix-shell, позволяющих выполнить установку пакетов в работающую систему, но так что если вам что-то не понравилось, или что-то поломалась вы просто перезагружаете систему и она работает так, как будто установки вообще не было.
Есть впечатление что нам картинке перепутаны t=1 и t=2: access share не конфликтует сам с собой, прочему же обычному селекту в t=1 придется ждать, когда в t=0 получена только access share?
Вот если вторым поставить что-то требующее access exclusive тогда да, будем ждать
По условиям задачи там трое друзей, значит они просто делят цену на 3 и не парят друг-другу мозг. Если они начинают высчитывать кто кому сколько процентов экономит и "не получил ли кто-то выгоду больше меня" то условие "трое друзей" нарушено.
"я на него вину не возлагаю" -> "Сбербанк как все банки" (в рамках этого вопроса), "Просто не понимаю зачем им пользоваться" -> если "Сбербанк как все банки" истина, то после подстановки "Сбербанк" - "любой банк" истинность высказывания сохранится -> получаем "Просто не понимаю зачем любыми банками пользоваться".
Выглядит так что или вы таки возлагаете вину, или не понимаете зачем пользоваться какими-либо банками.
я на него вину не возлагаю. Просто не понимаю, зачем им пользоваться.
если вы дейстивтельно не возлагаете на него вину тогда ответ выглядит очевидным - для всего того спектра услуг для которого банками впринципе и пользуются, но вы не понимаете зачем пользоваться Сбербанком - вроде как логически выводится что вы не понимаете зачем впринципе пользоваться банками?
Раз уж мы ломанулись в такие дебри я напомню что Сбер это банк существующий в государстве и исполняющий требования законодательства. Заморозка вкладов - это было такое требование законодательства, странно вешать ответственность за него на исполнителя (который не мог отказаться совсем никак)
Обычно смысл вынесения значений в конфигурацию в том что эти значения в некоторых ситуациях нужно менять без пересборки приложения. Неужели кто-то в здравом уме хочет иметь возможность изменить требования на пароль после тестирования и сборки??? Да, я понимаю что это пример, но идея что я какую-то валидацию делаю ВНУТРИ КОНФИГУРАЦИИ вызывает некоторую оторопь, получается любой девопс может конфигурацией переопределить логику моей программы, мне потом принесут баг и логи, а я буду бегать и просить еще мне и конфиги стенда отдать, т.к. без них я не могу понять пчм код сделал то что он сделал...
Если речь об этом то это не у Postgres что-то аппаратно отработано, а Postgres может использовать платформозависимые команды для ускорения определенных операций.
Отдельно хочется сказать про то что "оптимально" это вроде как превосходная степень, поэтому "очень оптимально" не бывает.
Вроде было уже очень похожее: https://habr.com/ru/articles/880392/
Мне кажется в постановке задачи ошибка - квадрат должен иметь равные стороны, а в условии речь про прямоугольник, судя по описанию размера N*M и отсутствию ремарки что N=M.Понятно, я просто плохо прочитал условие :)
Я вот все еще не понял, почему выброс исключения это кишки наружу? потому что вы изначально о требовании "температура не более 273.15" не написали? ну какбы проблема тогда ищется не там.
Не нравится вам исключение - напишите обертку над double, которая будет представлять собой число double гарантированно укладывающееся в требуемый диапазон, и принимайте в сеттере ее.
Вам в любом случае нужно предоставлять какие-то рамки использования для потребителей вашей библиотеки - если любые рамки это "кишки наружу" то кажется вы ситх.
Ту самую известную, которая "самая большая в мире"?
т.е. вы на полном серьезе считаете, что делать функцию принимающую разные типы аргументов, и разгребающую вопросы "чтоже мне дали" и "а не null ли там" это лучше и удобнее чем всегда по контексту знать тип и быть уверенным что это не null?
А можно чуть подробнее физическую составляющую процесса передачи тепла? Раз вы говорите что у вас 60 градусов в котле, то получается на вход (после теплообменника) ваши устройства майнинга получают воду с температурой 60 градусов? Им так нормально работается?
Это вроде как обеспечил GraalVM уже несколько лет назад
к сожалению не знаком с термином "NixOops", гугл не помог, не могли бы развернуть мысль, что не так с NixOS? Интересуюсь вопросом т.к. далеко не первый дистрибутив и пока что (1.5 года) от него строго положительные ощущения, хотел бы быть готовым к неожиданностям
Попробуйте NixOS - вам не придется думать о снапшетах системы т.к. вся ваша система будет деклоративно описана и при обновлениях у вас в grub остаётся предыдущая версия системы, которая загрузится ровно так как это происходило до обновления. Это еще не говоря о всяких nix-shell, позволяющих выполнить установку пакетов в работающую систему, но так что если вам что-то не понравилось, или что-то поломалась вы просто перезагружаете систему и она работает так, как будто установки вообще не было.
вы вероятно будите удивлены, но абсолютно все инструменты которые сейчас де-факто стандарт когда-то были на уровне внутренних тулов
Я что-то не понял, JWT токен имеет подпись, если в нем подменить значение поля - подпись станет недействительной
Это история про то что кто-то использовал JWT без проверки подписи?
Есть впечатление что нам картинке перепутаны t=1 и t=2: access share не конфликтует сам с собой, прочему же обычному селекту в t=1 придется ждать, когда в t=0 получена только access share?
Вот если вторым поставить что-то требующее access exclusive тогда да, будем ждать
По условиям задачи там трое друзей, значит они просто делят цену на 3 и не парят друг-другу мозг. Если они начинают высчитывать кто кому сколько процентов экономит и "не получил ли кто-то выгоду больше меня" то условие "трое друзей" нарушено.
Логика выглядит следующим образом:
"я на него вину не возлагаю" -> "Сбербанк как все банки" (в рамках этого вопроса), "Просто не понимаю зачем им пользоваться" -> если "Сбербанк как все банки" истина, то после подстановки "Сбербанк" - "любой банк" истинность высказывания сохранится -> получаем "Просто не понимаю зачем любыми банками пользоваться".
Выглядит так что или вы таки возлагаете вину, или не понимаете зачем пользоваться какими-либо банками.
Какая-то у вас странная позиция:
если вы дейстивтельно не возлагаете на него вину тогда ответ выглядит очевидным - для всего того спектра услуг для которого банками впринципе и пользуются, но вы не понимаете зачем пользоваться Сбербанком - вроде как логически выводится что вы не понимаете зачем впринципе пользоваться банками?
а можно пруф на вот это "значит"? вывод не очевиден - могу за себя точно сказать, я не вкурсе были у него "другие" деньги или нет
В таком варианте как сейчас ваши рассуждения выглядят как дележ "по понятиям" - вы уверены что это проблема банка, если он не работает "по понятиям"?
Раз уж мы ломанулись в такие дебри я напомню что Сбер это банк существующий в государстве и исполняющий требования законодательства. Заморозка вкладов - это было такое требование законодательства, странно вешать ответственность за него на исполнителя (который не мог отказаться совсем никак)
А у вас какой-нибудь ссылочки не осталось по какой-нибудь из этих историй?
Мне чтоб понять что было и быть готовым если вдруг
Обычно смысл вынесения значений в конфигурацию в том что эти значения в некоторых ситуациях нужно менять без пересборки приложения. Неужели кто-то в здравом уме хочет иметь возможность изменить требования на пароль после тестирования и сборки??? Да, я понимаю что это пример, но идея что я какую-то валидацию делаю ВНУТРИ КОНФИГУРАЦИИ вызывает некоторую оторопь, получается любой девопс может конфигурацией переопределить логику моей программы, мне потом принесут баг и логи, а я буду бегать и просить еще мне и конфиги стенда отдать, т.к. без них я не могу понять пчм код сделал то что он сделал...