1.83K subscribers
3.3K photos
131 videos
15 files
3.57K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
#prog #rust #article

Статья в двух частях касательно применений обобщённых типов Rust при написании драйверов флеш-памяти двух различных чипов — первая, вторая. В ней показывается, как выделение общих абстракций может сильно снизить количество кода и, что немаловажно, вероятность совершения ошибки.
В качестве бонуса: статья от Bluefruit software, компании, уже 20 лет разрабатывающей софт для встраиваемых систем, в которой работает автор, в которой оценивается степень пригодности Rust для встраиваемых систем.
Чёт реально один Rust на канале, надо разбавлять контент.
#prog

Tiniinit-процесс, который только завершает зомби-процессы и корректно пробрасывает сигналы — и больше ничего не делает. Используется главным образом внутри Docker.
Forwarded from The After Times
Предлагаю @ihatereality завести аккаунт на OnlyFans и публиковать там видео с процессом написания unsafe-кода
Forwarded from мне не нравится реальность (вафель 🧇💛)
самое смешное что после этого насколько людей подписались

ребят, ну вы это, пишите если что 😏
#prog

Одной из самых впечатляющих разновидностей программ являются отладчики с записью и перемоткой потока состояния программы, такие, как rr. Записываешь выполнение программы один раз, сохраняешь на диск — и перезапускаешь сколько угодно раз. Благодаря тому, что путь исполнения записывается целиком, становится возможных исполнение назад во времени. Конкретно rr выделяется среди подобных отладчиков очень низким оверхедом на запись.

Можно ли сделать лучше? Определённо, да! Идея всезнающего отладчика (Omniscient Debugging) состоит в том, чтобы сохранить запись состояния программы в структурированном виде — в некоторой базе данных — чтобы иметь возможность делать по этому состоянию запросы, т. е. иметь картину исполнения программы целиком, а не только в конкретный момент исполнения. Впервые этот подход был применён в ODB. К сожалению, этот отладчик работает только на JVM и имеет заметный оверхед на запись состояния (масштаба двух порядков).

Новый отладчик Pernosco от разработчиков rr использует rr для записи состояния программы с низким оверхедом и сохраняет в структурированном виде, позволяя делать... Очень много. Серьёзно, посмотрите сами, там колоссальное количество крутых фич. Пожалуй, одна из самых впечатляющих — это возможность инспектировать стеки вызовов программ с оптимизациями (такими, как встраивание функций и элиминация хвостовой рекурсии) и код, над которым поработал JIT-компилятор — то, перед чем пасуют традиционные компиляторы.

К сожалению, отладчик не бесплатный и не с открытым исходным кодом, но авторы уверяют, что уже предоставляют его на коммерческой основе. Учитывая весь набор фич — пожалуй, справедливо.
🤯2
Forwarded from Mike Biondi
checks out