RU

Персонализация без BigData: как мы ранжируем новости в Telegram с помощью pgvector и пяти сигналов

У меня 23 Telegram-канала. Не потому что я такой организованный — просто постепенно добавлял, пока не понял, что читаю примерно 3% из них, а остальное…

рекомендательные системымашинное обучениеrustэмбеддингиперсонализация
Habr
RU

[Перевод] Rust 1.97.0: манглинг символов, вывод линкера и поддержка запрета предупреждений в Cargo

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

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

Пишем мобильную ОС на Rust. Часть 3. Путь от bare-metal эксперимента к capability-based микроядру

В первой части мы загрузили своё ядро на настоящий телефон, вывели «Hello world» в UART и нарисовали квадратик на экране. Во второй — научили ядро упр…

андроидразработка осosdevembeddedfrom scratchrust
Habr
RU

Gramps + Claude: self‑hosted генеалогия с ИИ‑помощником

Как хранить генеалогическое дерево у себя, подключить к нему ИИ-агента и что из этого получается на практике. Проект: gramps-web-mcp-rs Читать далее

генеалогияmcpgrampsгенеалогические исследованияфамильное древоclaudeclaude-coderust
Habr
RU

УМНЫЙ К1 — контроллер на базе ESP32 с REST, syslog и много опенсорса

Предисловие Возможно то, про что я хочу рассказать в своей первой статье тут, покажется не новым, уже знакомым велосипедом. Речь пойдет о контроллерах…

esp32rest apiesp-idftaurijavascriptvue.jsviterustумныйдомвидеонаблюдение
Habr
RU

Доступ к VirtualBox и Hyper-V без агента в гостевой ОС — на примере клиента EvertyDesk Lite

Как дать админу доступ к виртуальным машинам на удалённом хосте без агента внутри гостевой ОС — на примере VirtualBox и Hyper-V. Один RDP-движок на об…

rustironrdprdpvirtualboxhyper-vvrdeenhanced sessionудалённый доступremote desktopagentless
Habr
RU

Зоопарк каналов в Rust: какой выбрать и как не споткнуться

Каналы - механизм передачи данных между потоками или асинхронными задачами. Идея простая: один конец отправляет сообщения (отправитель), другой их пол…

rustканалыflumetokiocrossbeamkanalмногопоточностьchannelssyncасинхронность
Habr
RU

Бесплатное lo-fi радио + живые обои на рабочий стол: собрал десктоп-приложение на Tauri 2 (форк lofi-engine)

Я хотел одну простую вещь: чтобы на втором мониторе тихо играло lo-fi, а за виджетами крутилась уютная анимированная сцена. Готового решения не нашлос…

lo-fitaurisvelterustживые обоиopen sourceweb audioдесктоп
Habr
RU

Как я случайно написал что-то быстрое и декларативное (на Rust)

Писал парсер строго под свой проект, а получился быстрый декларативный движок для парсинга текстовых форматов. Как? Читать далее

rustparsingenginedeclarativefastпарсерпарсингработа с текстомработа с текстовыми данными
Habr
RU

[Перевод] 6/7. Целая прорва связных списков, чтобы выучить Rust: Небезопасный двусвязный дек продуктового уровня

Ладно, забудьте всё, что было раньше. Весь этот детский лепет про ссылки и указатели. Настало время писать настоящий продуктовый код. Посмотрим, как о…

rustструктуры данныхсписки
Habr
RU

[Перевод] 5/7. Целая прорва связных списков, чтобы выучить Rust: Хорошая небезопасная очередь

Вероятно, самая важная глава в книге про реализацию связных списков на языке Rust. И уж точно самая длинная. Здесь автор рассказывает про сырые указат…

rustструктуры данныхсписки
Habr
RU

Три фикса, четыре ошибки, один файл

# Как мы четыре раза неправильно диагностировали зависание на джобе 281 339 Несколько месяцев назад я писал, [как мы четыре раза неправильно чинили ме…

rustwgpugpuinstanced renderingоптимизация производительностирендерингcomputer graphicsedavulkan api
Habr
RU

«Я не смог устоять»: как один человек в 1965-м добавил null, и оставил индустрии счёт на миллиард долларов

5 марта 2026 года в своём доме, в окружении семьи, тихо умер человек, чей код вы трогали на этой неделе. Возможно, прямо сегодня. Возможно, он уронил …

nullnullpointerexceptionтони хоарtony hoarealgolсистемы типовoptionrustистория программирования
Habr