Pet-projects:
https://github.com/appstronomer/crydec - движок, позволяющий использовать алгоритмы шифрования из семейств ChaCha и AES-GCM в рамках линус-конвейера (linux pipe). Базовые use-case'ы собраны в readme. Использовал реализации алгоритмов, сделанные командой RustCrypto. Написал критичные unit-тесты. За исключением некритичных unit-тестов проект полностью готов.
https://github.com/appstronomer/umon - система мониторинга IoT-девайсов через протокол MQTT. Разрабатываемый сервис подключается к необходимым MQTT-брокерам; подписывается на необходимые топики с необходимым QoS; сохраняет настраиваемое количество последних сигналов в БД Sqlite3 (скомпиллирована в файл проекта); отдаёт самые актуальные сообщения на минимальный web-фронтент по вебсокетам; отдаёт имеющиеся исторические данные на web-фронтент по http. Для web-фронтента реализовал на базе webpack билиотеку-адаптер, которая осуществляет подключение к сервису и скрывает от пользователя библиотеки всю техническую сторону связи (пинги, десерализцаию и т.п.), а отдаёт только события. Сборку сервиса осуществляю под Alpine (musl) проектом muslrust во время multistage-сборки docker-образа. Проект находится в статусе Proof of Concept: всё работает, но нет ни readme ни удобных sh-скриптов для сборки и запуска проекта. Следующим крупным обновлением доработаю devops-часть и напишу понятный readme в каждую ключевую дирректорию. При разработке использовал следующие основные библиотеки Rust: tokio для асинхронности; warp веб-сервер; rumqttc MQTT-клиент; clap CLI-интерфейс; rusqlite SQLite3 для Rust.
Эксплуатация транспортно-технологических машин и комплексов