Подскажите, пожалуйста, как можно реализовать функционал многостраничного прибора для отображения информации.
Сейчас используется MVC, базовый класс для данных кадра с кучей наследников для каждого конкретного кадра, базовый класс отрисовки кадра с кучей наследников для каждого конкретного кадра, класс для управления всем этим зоопарком и несколько вспомогательных классов
Да, так и есть. У нас в городе самые доступные джуновские вакансии на заводе и в НИИ/НПО с ценником до 40к. Для начала карьеры вполне себе опыт. Если только не болеете звёздной болезнью: джун должен получать от 100к. (В принципе для старта карьеры желательно слегка умерить свои аппетиты. Мечты навроде: пойду работать - съеду от родителей, куплю машину, новый топовый комп и прочее, лучше отложить, хотя бы до первого повышения ЗП)
Мне самому повезло, нашёл контору по знакомству и вот уже второй год там работаю разработчиком на плюсах(в основном). Вкатывался из инженера-конструктора(машиностроение) с небольшим откатом в ЗП.
Санитайзеры подскажут, статические анализаторы кода, старшие товарищи на код ревью. Даже компилятор на некоторые вещи может поругаться если включить соответствующие опции.
Хорошо, я понял в чём ошибся. Да, в C++ переполнение это UB, а в Rust оно определено. Но это не спасает раст от таких же тупых программистов как я, которые не разобравшись будут писать код с переполнениями думая что получат нормальное число.
UB не проблема если ты о нём знаешь и избегаешь или осознанно используешь. Проблемы начинаются когда программист на любом языке про UB не знает, а оно в его коде есть.
Вот выше пример переполнения на С++ и на Rust. Что C++ переполнение не вылавливает без специальных флагов компилятора, что Rust. Только в C++ нет веры в чудесное отсутствие переполнения а в Rust:
в случае Rust область определения [-2147483648, 2147483647], а в случае C++ это [-46340, 46340]. Как такое может быть? Магия?
В Rust такая ситуация с неопределенным поведением в арифметике невозможна в принципе.
Как видим, вполне возможна и даже в safe коде.
P.S. Указал на фактическую ошибку в статье, а мне за это минусов накидали. Обидно, досадно, ну и ладно.
Проверяем миф №1 и что видим? Автор этой статьи не понимает о чём говорит Полухин. А Антон всё верно говорит: в Расте тоже есть переполнения, только адепты святого и безопасного Раста будут думать что у них всё ОК.
Когда тепла не хватает подключаются дополнительные котлы которые именно греют теплоноситель. (В любом случае не надо сбрасывать тепло из цикла паровой турбины)
А летом избыток тепла девать туда же куда и сейчас - в атмосферу.
Понятно что при капитализме проще поднять ценник на кВт*ч и Гкал, чем вкладываться в совершенствование (да хотя бы обновление) оборудования.
Вы недопоняли или не прочитали статью. Салихов говорит о том что первичное сжигание топлива должно происходить в электрогенерирующих ГТА и ГПА, а уже выхлоп утилизировать на производство тепла для того чтобы поднять киэт с 20-60% в случае ТЭЦ на сжигаемом топливе.
Как пример им приводится модернизация Казанской ТЭЦ-1
Подскажите, пожалуйста, как можно реализовать функционал многостраничного прибора для отображения информации.
Сейчас используется MVC, базовый класс для данных кадра с кучей наследников для каждого конкретного кадра, базовый класс отрисовки кадра с кучей наследников для каждого конкретного кадра, класс для управления всем этим зоопарком и несколько вспомогательных классов
Хорошая статья, но если бы я не заглянул в общий поток, то пропустил бы её. Поставьте пожалуйста тег С++.
А в чём смысл? В какой вселенной существует С-программа или библиотека без операций с указателями???
P.S. Нашёл в более точном переводе:
Но всё равно, нет ни какой разницы что неявно использовать арифметику указателей через arr[-4], что через arr-4.
Поясните, пожалуйста, новичку. И если не затруднит, дайте ссылку на этот самый Mini-C
Да, так и есть. У нас в городе самые доступные джуновские вакансии на заводе и в НИИ/НПО с ценником до 40к. Для начала карьеры вполне себе опыт. Если только не болеете звёздной болезнью: джун должен получать от 100к. (В принципе для старта карьеры желательно слегка умерить свои аппетиты. Мечты навроде: пойду работать - съеду от родителей, куплю машину, новый топовый комп и прочее, лучше отложить, хотя бы до первого повышения ЗП)
Мне самому повезло, нашёл контору по знакомству и вот уже второй год там работаю разработчиком на плюсах(в основном). Вкатывался из инженера-конструктора(машиностроение) с небольшим откатом в ЗП.
Эта команда выдаёт все возможные команды применимые в 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