RU

Hotreload в Rust

Горячая перезагрузка (hotreload) позволяет менять код работающего приложения, не перезапуская его после каждого изменения. Она также сохраняет состо…

hotreloadrust
Habr
RU

Макросы в Rust

Привет, Хабр! Тема, рассматриваемая в этой статье подойдёт тем, кто только знакомиться с синтаксисом и особенностями Rust. При написании программ на…

rustmacrosmacrobackendcratecratesast
Habr
RU

Aquilum: как я написал заметочник на Rust без WebView и Electron

Я учел фидбек сообщества, открыл исходный код и сменил стек — теперь на Rust написано 99,6% всего кода, а от Tauri и Webview я полностью отказался.…

open sourceobsidianmarkdownrustтекстовый редакторбаза знанийmasonryvello cpuрендерингзаметочник
Habr
RU

Aquilum — быстрый аналог Obsidian на Rust, который потребляет около 27 МБ ОЗУ

Aquilum — быстрый local-first заметочник на Rust для Windows с потреблением около 27 МБ ОЗУ и установщиком размером 11 МБ. В нём есть граф знаний, о…

rusttauri 2.0desktop applicationmarkdownobsidianбаза знанийзаметочникlocal-firstdataviewчтение книг
Habr
RU

Как плеер угадывает тональность трека: 12 чисел и одна корреляция

Плеер показывает у трека «ми минор», но как он это узнал? Программа не слушает гармонию, как музыкант: она считает, сколько звучит каждой из 12 нот,…

тональностьfftанализобработка звукаrustтеория музыки
Habr
RU

[Перевод] Rust 1.99.0: функции с переменным числом аргументов, информация о схеме размещения типа

Команда Rust рада сообщить о новой версии языка — 1.99.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное про…

cargoclippyrustcrustrustfmtreleasestableпереводновости технологий
Habr
RU

Трек на 46 минут долго молчал: отдаём перекодированный звук, пока ffmpeg его ещё пишет

Сервер перекодирует длинный трек в Opus и отдаёт его только целиком. Пока ffmpeg пишет файл, клиент молчит: на 46-минутной записи это 19 секунд тиши…

rustaxumtokioffmpegстриминг музыкитранскодированиеopusself-hosted
Habr
RU

CanvasDesk: от замены рабочего стола до визуального математического моделирования

Меня всегда расстраивало, что рабочий стол любой системы это обычно «мёртвый» кусок. Почему не превратить его в используемый сервис? Так появился Ca…

mathematical modelingai-агентыai-agentwhiteboardrustпет-проектwasm
Habr
RU

Я написал свой музыкальный плеер со своим стримингом: Android, Windows, Linux и сервер на Rust

У меня есть коллекция музыки, которой нет ни в одном стриминге: FLAC, японские альбомы, редкие релизы. Слушать её хотелось так же удо…

музыкальный плеерflachi-res audioself-hostedrustkotlinjetpack composetauriстриминг музыки
Habr
RU

Как зарабатывать на Open Source без смены лицензии: разбор Cap (22.8k звёзд) и схема с платными бинарниками

Большинство попыток заработать на открытом коде упираются в две крайности: сбор донатов, где за десятки тысяч звёзд на GitHub автор получает пару со…

open sourceмонетизацияcaploomrusttauriagplv3бизнес-моделиинди-хакерыархитектура
Habr
RU

CADBase: Инженерная Open Source платформа для обмена 3D-моделями на стеке Rust, WASM и WebGPU

Обмен чертежами и инженерными данными сегодня ограничен тремя путями: сложные внутренние PDM-системы требуют покупки дорогих лицензий для каждого вн…

rustwebassemblyyewwebgputhree.jspdmstepgcodeifcopen source
Habr
RU

От форка до собственной архитектуры: два года и четыре провала разработки SSH-клиента

Иногда продукт начинается с идеи. Иногда с исследования рынка, десятков интервью и аккуратно нарисованного roadmap на три года. МС22 начался примерн…

ssh-клиентменеджер соединенийopen sourcerustelectronrdpимпортозамещениеимпортозамещение поvnc
Habr
RU

Мы измерили платный антидетект‑браузер: canvas совпадал с чистой машиной байт в байт. Потом сделали свой, открытый

Антидетект‑браузеры — инструмент, которым агентства ведут десятки рекламных кабинетов и аккаунтов маркетплейсов с одной машины: у каж…

антидетектfingerprintingchromiumcanvasopen sourcerust
Habr
RU

Холмс, 993 вызова исчезли, и лучше не становится. Три ловушки Rust IPC в Tauri 2

Холмс, я убрал 993 лишних IPC-вызова, и моё приложение стало тормозить в два с половиной раза сильнее. В логах было тихо. Бэкенд на Rust молчал. На…

taurirustipcwebview2производительностьn+1профилирование
Habr