mastodon.world is one of the many independent Mastodon servers you can use to participate in the fediverse.
Generic Mastodon server for anyone to use.

Server stats:

9.2K
active users

#tokio

3 posts3 participants0 posts today

Wormhole Messenger — минималистичный P2P-мессенджер на Rust с end-to-end шифрованием

Во вселенной распределённых систем существует древний цифровой организм — Wormhole , или, как его называют в инженерных кругах, Хранитель туннелей . Он не живёт в серверах, не привязан к IP-адресам и не сохраняет ничего в облаке. Его среда — шум пустоты между узлами. Он рождается каждый раз, когда два устройства обмениваются публичными ключами. Его тело состоит из энергии шифрования , а глаза — это криптографические nonce, всегда уникальные, всегда непредсказуемые. Он не говорит. Он доставляет . Каждое сообщение, проходя через его туннель, исчезает для всего мира — кроме одного получателя. Он не знает, что вы говорите, но знает, что это должно остаться между вами. Когда вы запускаете Wormhole Messenger — вы не просто открываете чат. Вы пробуждаете существо, которое живёт между пингами, между кадрами WebSocket. Маскот — это визуальный облик этого криптографического духа, появляющегося каждый раз, когда вы выбираете приватность.

habr.com/ru/articles/907934/

ХабрWormhole Messenger — минималистичный P2P-мессенджер на Rust с end-to-end шифрованиемMascot История маскота: Хранитель туннелей Во вселенной распределённых систем существует древний цифровой организм — Wormhole , или, как его называют в инженерных кругах, Хранитель туннелей . Он не...
#Rust#WebSocket#P2P

HTTP/2 / HTTP/3 и gRPC на Rust: пишем учебный Mini-Transport

Статья-практикум показывает, как устроены HTTP/2, HTTP/3 (QUIC) и gRPC на самом низком уровне. Вместо толстых библиотек мы пишем минимальный учебный фреймворк «Mini-Transport» на Rust (~600 строк): реализуем кодек HTTP/2-фреймов, упрощённый gRPC-протокол и базовую обёртку над QUIC. В результате получаем рабочий echo-клиент и сервер, которые пересылают «hello ↔ world» через собственноручно собранные фреймы. Разбор сопровождается поясняющими схемами, ссылками на RFC, вариантами дальнейшего развития (HPACK, flow-control, TLS/ALPN) и готовым репозиторием для самостоятельных экспериментов. Материал рассчитан на разработчиков, желающих понять «как всё крутится под капотом» и прокачать навыки низкоуровневой сетевой работы в Rust.

habr.com/ru/articles/906324/

ХабрHTTP/2 / HTTP/3 и gRPC на Rust: пишем учебный Mini-TransportRust GO! Обновлено: пример полностью собирается на stable Rust (edition 2024) с актуальными версиями крейтов: bytes, anyhow, tokio quinn , rcgen и rustls. Что сделаем Разберёмся , как фреймируются...
#http2#rust#http3

(context: coding-trained LLM interaction, after I asked how short I can make a timeout for a tokio async test scenario):

LLM: 10ms is usually reliable unless running under heavy CI load.

Me: I'm an OG XP Programmer, "heavy CI load" is a misnomer! :-) continuous integration is a practice, not a tool.

LLM: True. CI is a discipline, not a server farm. Real XP: integrate always, test constantly, trust small, fast, deterministic tests.
Respect.

... Finally! someone respects my programming beliefs! 😂 😂 #programming #xp #ci #llm #tokio #rust

So in my quest to execute and stop a js script from a rust application, using rustyscript, I made some progress.

It's a bit awkward but with a combinaison of tokio::task::spawn_blocking and static_runtime from rustyscript, I can run a script line by line and stop between lines.

The trouble is I can't load a module and use it in eval functions. And if I make a module per line, I don't want to have to somehow export and re-import my context each for each line.

And Iced-rs is of the hook for now. I may or may not rant about it when I get to refactor the whole mess.