Санитайзеры подскажут, статические анализаторы кода, старшие товарищи на код ревью. Даже компилятор на некоторые вещи может поругаться если включить соответствующие опции.
Хорошо, я понял в чём ошибся. Да, в C++ переполнение это UB, а в Rust оно определено. Но это не спасает раст от таких же тупых программистов как я, которые не разобравшись будут писать код с переполнениями думая что получат нормальное число.
UB не проблема если ты о нём знаешь и избегаешь или осознанно используешь. Проблемы начинаются когда программист на любом языке про UB не знает, а оно в его коде есть.
Вот выше пример переполнения на С++ и на Rust. Что C++ переполнение не вылавливает без специальных флагов компилятора, что Rust. Только в C++ нет веры в чудесное отсутствие переполнения а в Rust:
в случае Rust область определения [-2147483648, 2147483647], а в случае C++ это [-46340, 46340]. Как такое может быть? Магия?
В Rust такая ситуация с неопределенным поведением в арифметике невозможна в принципе.
Как видим, вполне возможна и даже в safe коде.
P.S. Указал на фактическую ошибку в статье, а мне за это минусов накидали. Обидно, досадно, ну и ладно.
Проверяем миф №1 и что видим? Автор этой статьи не понимает о чём говорит Полухин. А Антон всё верно говорит: в Расте тоже есть переполнения, только адепты святого и безопасного Раста будут думать что у них всё ОК.
Когда тепла не хватает подключаются дополнительные котлы которые именно греют теплоноситель. (В любом случае не надо сбрасывать тепло из цикла паровой турбины)
А летом избыток тепла девать туда же куда и сейчас - в атмосферу.
Понятно что при капитализме проще поднять ценник на кВт*ч и Гкал, чем вкладываться в совершенствование (да хотя бы обновление) оборудования.
Вы недопоняли или не прочитали статью. Салихов говорит о том что первичное сжигание топлива должно происходить в электрогенерирующих ГТА и ГПА, а уже выхлоп утилизировать на производство тепла для того чтобы поднять киэт с 20-60% в случае ТЭЦ на сжигаемом топливе.
Как пример им приводится модернизация Казанской ТЭЦ-1
Писал, СТП отвечает в духе: "спасибо, учтем. Планируем исправить в следующих релизах..." А в итоге вместо приведения 16 версии в адекватный вид получаем инвалидный 17-18-19 компас. При том что косяки про которые я писал есть до сих пор в 20 версии.
Авторасстановку осевых просили чуть ли не с 13 версии(судя по форуму с 2012 года), появилась она только в 19 версии.
Опять же, выше достаточно подробно изложена проблема, которую даже вы смогли бы передать в нужное подразделение.
Если хотите, могу поднять переписку с СТП и посмотрим вместе что сделано???
Эта команда выдаёт все возможные команды применимые в preseed.cfg. Притом перемешанные.
В общем, если кто-то хочет не хочет заморачиваться с сетевой установкой вот короткий гайд по настройке файловой автоматизации установки:
в файле /boot/grub/grub.cfg в нужный пункт загрузочного меню добавляем команды:
preseed/file=/cdrom/install.amd/preseed.cfg keyboard-configuration/toggle=Alt+Shift astra-license/license=true
и кладём файлик preseed.cfg в папку install.amd (или любую другую, как удобно. Главное соответственно изменить значение переменной
preseed/file
)Расскажите, кто знает, поподробнее, как именно раздобыть пресид из ручной установки системы. Именно нужные настройки, а не все возможные варианты.
Санитайзеры подскажут, статические анализаторы кода, старшие товарищи на код ревью. Даже компилятор на некоторые вещи может поругаться если включить соответствующие опции.
Хорошо, я понял в чём ошибся. Да, в C++ переполнение это UB, а в Rust оно определено. Но это не спасает раст от таких же тупых программистов как я, которые не разобравшись будут писать код с переполнениями думая что получат нормальное число.
UB не проблема если ты о нём знаешь и избегаешь или осознанно используешь. Проблемы начинаются когда программист на любом языке про UB не знает, а оно в его коде есть.
Вот выше пример переполнения на С++ и на Rust. Что C++ переполнение не вылавливает без специальных флагов компилятора, что Rust. Только в C++ нет веры в чудесное отсутствие переполнения а в Rust:
Как видим, вполне возможна и даже в safe коде.
P.S. Указал на фактическую ошибку в статье, а мне за это минусов накидали. Обидно, досадно, ну и ладно.
Проверяем миф №1 и что видим? Автор этой статьи не понимает о чём говорит Полухин. А Антон всё верно говорит: в Расте тоже есть переполнения, только адепты святого и безопасного Раста будут думать что у них всё ОК.
https://godbolt.org/z/f5rrovT89
А каким компилятором и соответственно стандартной библиотекой пользовались во время теста? Может есть смысл сравнить большую тройку компиляторов?
P.S. Нашёл в логах что GCC 11.4.0
Интересно, а пользуются ли разработчики Qt Creator своим продуктом в качестве рабочей IDE??
Спасибо за ваши статьи. Интересно их читать, буду ждать ещё.
Всего вам хорошего, счастья-здоровья.
Да, популист, но здравомыслящий.
Когда тепла не хватает подключаются дополнительные котлы которые именно греют теплоноситель. (В любом случае не надо сбрасывать тепло из цикла паровой турбины)
А летом избыток тепла девать туда же куда и сейчас - в атмосферу.
Понятно что при капитализме проще поднять ценник на кВт*ч и Гкал, чем вкладываться в совершенствование (да хотя бы обновление) оборудования.
Вы недопоняли или не прочитали статью. Салихов говорит о том что первичное сжигание топлива должно происходить в электрогенерирующих ГТА и ГПА, а уже выхлоп утилизировать на производство тепла для того чтобы поднять киэт с 20-60% в случае ТЭЦ на сжигаемом топливе.
Как пример им приводится модернизация Казанской ТЭЦ-1
Газ в топках котлов гореть не должен (С) А.А. Салихов
https://www.rosteplo.ru/Tech_stat/stat_shablon.php?id=327
Осветите и эту тему
Это фишка LADA.
https://habr.com/ru/companies/yandex_praktikum/articles/758744/#:~:text=популярная идиома RTII
"популярная идиома RTII" - опечатка, RAII - Resource Acquisition Is Initialization
https://habr.com/ru/companies/ru_mts/articles/756446/#comment_25924264
Язык программирования C++. Краткий курс. Бьерн Страуструп
Есть уже третье издание переведённое на русский язык. Перевод любительский, но за основу был взят перевод второго издания.
https://coollib.net/b/661752-bern-straustrup-tur-po-s-kratkiy-kurs-trete-izdanie
Замечания и пожелания по переводу можно писать мне.
А ещё про разработчиков на C++ говорят что они "байтослесари"...
Писал, СТП отвечает в духе: "спасибо, учтем. Планируем исправить в следующих релизах..." А в итоге вместо приведения 16 версии в адекватный вид получаем инвалидный 17-18-19 компас. При том что косяки про которые я писал есть до сих пор в 20 версии.
Авторасстановку осевых просили чуть ли не с 13 версии(судя по форуму с 2012 года), появилась она только в 19 версии.
Опять же, выше достаточно подробно изложена проблема, которую даже вы смогли бы передать в нужное подразделение.
Если хотите, могу поднять переписку с СТП и посмотрим вместе что сделано???
Видимо Аскон не может ответить и просто молча минусит.
Дайте контакты UI-дизайнера или пригласите в коментарии, пусть расскажет почему так.