Новости

Post Thumbnail

Rust India 2026

На эти долгие выходные у меня для вас есть отличная подборочка видео - Rust India Conference 2026 Ввеб серва и веб апапа вам обеспечены

Post Thumbnail

device-envoy-esp

ESP32 шагают по планете и отдирабт популярность у Arduino device-envoy-esp - это экспериментальная Rust-библиотека, кторая делает программирование микроконтроллеров ESP32 значительно более увлекательным за счет использования асинхронного фреймворка Embassy ...

Post Thumbnail

Свой Redis на Rust

Это практическое руководство по созданию KV базы данных, похожей на Redis, с параллельным освоением языка Rust. Книга построена на основе задания CodeCrafters под названием Build Your Own Redis. Вы начнете с изучения работы с TCP и настройки сервера, посте...

Post Thumbnail

Парсим JSON на Rust

Автор решил запилить парсер JSON на Rust с нуля, чтобы на практике прочувствовать структуры, енумы и сопоставление с образцом. Начал с теории: struct для группировки данных, enum для вариантов вроде объекта, массива или строки, а match - чтобы все это крас...

Post Thumbnail

Bevy и сеть

Цикл статей по разработке игр на Rust и Bevy все еще продолжается. Я уже писал про этот цикл статей, но ребята продолжают выпускать годноту. Правада, несколько статей платные, но остальное тоже хороши В этот раз интересная статья про работу с сетью в играх ...

Post Thumbnail

Rust заимствования в Haskell

Теперь в Linear Haskell можно делать штуки в стиле Rust: безопасные мутабельные и разделяемые заимствования прямо в чистом коде, без утечек и с поддержкой конкурентности. Все это работает через специальный линейный монад BO, который позволяет временно дели...

Post Thumbnail

Сокращатель ссылок

Небольшая, но практическая статья Ребята запилили свой сервис для сокращения ссылок на Rust, потому что TinyURL стал жадным до денег, а у автора болтался свободный K3s-кластер. Все устроено максимально просто: прилетает запрос - проверяем быстрый кэш в ...

Post Thumbnail

Сложно но без unsafe

В Rust ужасно сложно делать циклические ссылки, потому что он требует четкого владения памятью. Но если очень хочется, то можно выкрутиться: например, хранить все в Vec и использовать индексы вместо указателей - это работает, но проверки в рантайме. А ...

Post Thumbnail

Rust коаны

Отличный сайт с невероятной мудростью по Rust. Я обожаю thecodelesscode.com, а теперь еще в похожем стиле и коаны про Rust. Кароч, набирайтесь мудрости

Post Thumbnail

Как полюбить лайфтамы

Cтатья о том, как в Rust сделать zero-copy страницы для базы данных, чтобы не гонять туда-сюда данные и не грузить процессор лишними копированиями, особенно при высоких нагрузках. Автор объясняет, что сначала они убрали копирование между диском и буферным ...

Post Thumbnail

Учимся на примере uv

Одни из лучих способо учиться прогать - это разбирать хорошие программы с откртытыми исходниками. В статье подробно разбирается внутреннее устройство uv - чрезвычайно быстрого менеджера пакетов для Python, написанного на Rust. Автор последовательно описывае...

Post Thumbnail

Тип для всего

Автор делится реальным опытом возникновения серьёзной ошибки из-за неправильного порядка аргументов при вызове функции, когда все идентификаторы были типом string, а все денежные значения - int. Он показывает, что использование скалярных типов создаёт ложн...

Post Thumbnail

Soppo

Какая-то неожиданная волна новых языков, похожих на Go, только с блэкджеком и гулящими женщинами. Сегодня, пока я шароёблюсь где-то по Краснодарскому краю, вы можете посмотреть на ещё один такой язык — Soppo. Очень похож на Go, но есть енумы и паттерн-матчи...

Post Thumbnail

Toasty

Статья про релиз первой стабильная версия асинхронной ORM Toasty для Rust Библиотека поддерживает SQL и NoSQL (пока только DynamoDB), позволяет определять модели через макрос и автоматически генерировать запросы. Автор объясняет, что переписал API после...

Post Thumbnail

Генерация WAV

Мы спустимся на самый низ - к тому, "какие биты куда идут", с помощью честного, трудолюбивого, собственноручно написанного кода на Rust. Автор покажет как реализовать генератор аудио, который создаёт WAV-файлы с белым, розовым, коричневым и, возможно, друг...

Post Thumbnail

Время жизни. Еще раз

Автор, с позиции своего опыта в C и C++, исследует механизм времени жизни в Rust. Он объясняет, как компилятор через "заимствовани" обеспечивает безопасность памяти, предотвращая висячие ссылки и ошибки типа use-after-free. В статье на практическом при...

Post Thumbnail

Убийца дедлоков

Дедлоки никому не нравятся Surelock - это библиотека для Rust, которая не даёт вашей программе задедлочится. С обычными мьютексами можно случайно создать ситуацию, когда два потока вечно ждут друг друга. Surelock решает эту проблему на этапе компиляции: есл...

Post Thumbnail

История Linux

Хотите немного истории? Вот Dockerfile и Rust-код для создания полной истории разработки ядра Linux, включая действительно старые коммиты, отсутствующие в стандартных репозиториях. Автор использует git replace вместо устаревших графтов, добавляет недостающи...

Post Thumbnail

Traceroute на Rust

Автор показывает, как написать упрощённый аналог traceroute на Rust примерно на 80 строк кода, используя UDP-сокеты с нарастающим TTL и raw-сокет для перехвата ICMP-ответов. Подробно объясняется принцип работы утилиты traceroute, который основан на "хитрост...

Post Thumbnail

Вызываем Rust из Go

В принципе, нет никаких сложностей работать с Rust через cgo. Но автор решил заморочиться. В статье описывается создание Go-драйвера для базы данных Stoolap, работающего без cgo. Автор объясняет, почему отказался от стандартного cgo и WASM. Решение осно...