es
Feedback
Rust

Rust

Ir al canal en Telegram

Rust programming language По всем вопросам- @workakkk #VRHSZ

Mostrar más
8 788
Suscriptores
+424 horas
+727 días
+15530 días
Archivo de publicaciones
Rust
8 788
👣 Rust 1.96 почти готов: релиз уже на финальном тестировании Команда Rust выложила pre-release версии 1.96.0. Это не финальн
👣 Rust 1.96 почти готов: релиз уже на финальном тестировании Команда Rust выложила pre-release версии 1.96.0. Это не финальный релиз, а последняя проверка перед публикацией stable, которая запланирована на 28 мая. Разработчиков просят прогнать новую версию на реальных проектах и заранее поймать регрессии, пока релиз ещё можно поправить. Из заметного в 1.96: - стабилизировали assert_matches! и debug_assert_matches! - добавили поддержку итерации по диапазонам `NonZero`-чисел - Cargo теперь позволяет зависимости указывать одновременно git-репозиторий и альтернативный registry - добавили target.'cfg(..)'.rustdocflags в конфигурации Cargo - Rustdoc получил более аккуратный рендер deprecated-документации - есть несколько compatibility notes, которые могут затронуть редкие edge cases Отдельный сигнал: Rust Team обсуждает изменения в самом pre-release процессе и просит фидбек от сообщества. То есть речь не только про конкретную версию, но и про то, как Rust будет тестировать релизы дальше. Проверить pre-release можно через rustup: RUSTUP_DIST_SERVER=https://dev-static.rust-lang.org rustup update stable https://blog.rust-lang.org/inside-rust/2026/05/26/1.96.0-prerelease/

Rust
8 788
🚀 Логическая аналитика с LynxDB LynxDB — это легковесная система для анализа логов, работающая в одном бинарном файле без зависимостей. Она использует язык запросов Lynx Flow, позволяющий легко обрабатывать данные в виде конвейера. 🚀 Основные моменты: - Пайплайн-запросы для обработки данных - Полнотекстовый поиск и колоночное хранилище - Поддержка кластерного режима и материализованных представлений - Никакой конфигурации — разумные настройки по умолчанию - Активная разработка, обратная связь приветствуется 📌 GitHub: https://github.com/lynxbase/lynxdb #rust

Rust
8 788
⚙️ ASMLings - подробный гайд на русском ASMLings - это набор из ~32 коротких упражнений на ассемблере Intel 8086, выстроенных
⚙️ ASMLings - подробный гайд на русском ASMLings - это набор из ~32 коротких упражнений на ассемблере Intel 8086, выстроенных по возрастанию сложности: от mov ax, 0x1337 до 32-битного сложения через carry flag, циклов, подпрограмм, работы с памятью и стеком. Полный русскоязычный гайд по asmlings - интерактивной песочнице для изучения ассемблера Intel 8086, в которой 16-битный x86-эмулятор написан на Rust. Внутри: что это, как устроено под капотом, как установить, как читать и решать упражнения, разборы реальных задач из репозитория, готовые примеры в examples/ и шпаргалки. https://github.com/justxor/-ASMLingsru/

Rust
8 788
Rust-приложение, которое превращает скучный терминал в живой dashboard Splashboard - это splash screen для терминала, написан
Rust-приложение, которое превращает скучный терминал в живой dashboard Splashboard - это splash screen для терминала, написанный на Rust. Открываешь новый shell - и вместо пустого экрана видишь контекст по проекту. Он может показывать Git-статус, состояние CI, открытые PR, contribution heatmap и даже фазу Луны. Да, зачем-то это тоже есть. Главная фишка в DX: репозиторий сам может описать свой dashboard через один dashboard.toml. Заходишь в папку проекта через cd - и терминал сразу подхватывает нужный контекст без флагов, ручной настройки и лишней возни. Под капотом Rust и ratatui, работает кроссплатформенно, пакет доступен на crates.io. Вот так выглядит нормальный zero-overhead DX: не ещё одна тяжёлая панель в браузере, а быстрый TUI прямо там, где разработчик и так живёт - в терминале. 🔗 http://github.com/unhappychoice/splashboard #Rust #RustLang #CLI #TerminalTools #OpenSource #DeveloperTools #TUI #Ratatui #Rustacean

Rust
8 788
👣 Rust Interview Deep Dive Репозиторий для системной подготовки к собеседованиям по Rust на позиции middle, senior и staff.
👣 Rust Interview Deep Dive Репозиторий для системной подготовки к собеседованиям по Rust на позиции middle, senior и staff. Внутри 100 реальных вопросов с собеседований в продуктовых и инфраструктурных компаниях, подробные разборы с примерами кода и сценарии задач, которые встречаются в продакшене. Не «угадай вывод программы», а механика, на которой строятся настоящие сервисы. Здесь lock-free структуры, self-referential типы в async, FFI с тензорными библиотеками, корректный Send на гардах через await, memory ordering под loom, soundness кастомных коллекций. И при этом все начинается с базы. Владение, заимствование, лайфтаймы. Кто хочет, может зайти и с нуля, и с уровня staff https://github.com/Develp10/rustinterviewquiestions

Rust
8 788
👣 Rust + Kubernetes: практичный стек для controller-разработки Если нужно написать Kubernetes controller, стоит посмотреть н
👣 Rust + Kubernetes: практичный стек для controller-разработки Если нужно написать Kubernetes controller, стоит посмотреть на kube-rs. • типизированные Kubernetes API • описание состояний через enum и sum types • явную обработку ошибок • меньше runtime-сюрпризов • отсутствие `nil`-крашей • более строгую модель для reconciliation-логики Rust помогает перенести часть проверок в компилятор и сделать поведение контроллера более предсказуемым. GitHub: https://github.com/kube-rs/kube

Rust
8 788
👣 Rust Interview Deep Dive Репозиторий для системной подготовки к собеседованиям по Rust на позиции middle, senior и staff.
👣 Rust Interview Deep Dive Репозиторий для системной подготовки к собеседованиям по Rust на позиции middle, senior и staff. Внутри 100 реальных вопросов с собеседований в продуктовых и инфраструктурных компаниях, подробные разборы с примерами кода и сценарии задач, которые встречаются в продакшене. Не «угадай вывод программы», а механика, на которой строятся настоящие сервисы. Здесь lock-free структуры, self-referential типы в async, FFI с тензорными библиотеками, корректный Send на гардах через await, memory ordering под loom, soundness кастомных коллекций. И при этом все начинается с базы. Владение, заимствование, лайфтаймы. Кто хочет, может зайти и с нуля, и с уровня staff https://github.com/Develp10/rustinterviewquiestions

Rust
8 788
Вышел RustRover 2026.1.2. Главное исправление - IDE теперь корректно разбирает комментарии, которые начинаются с ////. Да, то
Вышел RustRover 2026.1.2. Главное исправление - IDE теперь корректно разбирает комментарии, которые начинаются с ////. Да, тот самый случай, когда валидный Rust-код мог подсвечиваться как ошибочный просто из-за лишнего слеша в комментарии. Код нормальный, компилятор не ругается, а IDE показывает false positive и заставляет искать проблему там, где её нет. В обновлении также поправили: - несколько других ложных ошибок - вывод типов - стабильность IDE Обновление небольшое, но полезное. Скачать: https://jetbrains.com/rust/download/

Rust
8 788
Copy vs Clone в Rust: почему использование одногр почти не ест ресурсы а другое может стоить вам дорого В Rust Copy и `Clone`
Copy vs Clone в Rust: почему использование одногр почти не ест ресурсы а другое может стоить вам дорого В Rust Copy и `Clone` часто воспринимают как одно и то же: «ну, просто сделать копию». Но разница принципиальная. Copy - это когда значение можно безопасно продублировать как набор байтов. Без вызова кода, без выделения памяти, без скрытой логики. Поэтому u32, bool, char, f64 и другие простые типы спокойно копируются автоматически. Вы передали u32 в функцию - старое значение осталось доступно. Rust просто скопировал число. С Clone другая история. Clone означает: «создай новое значение такого же типа». А как именно это сделать, решает сам тип. Иногда это тоже дешево. Но иногда clone() запускает полноценную работу: выделяет память, копирует данные, пересобирает внутреннюю структуру. Самый понятный пример - String. Если бы Rust просто скопировал байты самой структуры String, мы получили бы два владельца одного и того же буфера в памяти. Это сломало бы модель владения. Поэтому String::clone() создает новый буфер и копирует туда текст. Это уже не бесплатная операция. Главная мысль простая: Copy - для типов, которые можно безопасно копировать как байты. Clone - для типов, которым может понадобиться настоящая работа, чтобы создать независимую копию. Поэтому в Rust clone() в коде стоит замечать. Не паниковать, но понимать: здесь может быть цена.

Rust
8 788
👣 На Stepik обновили курс «Rust: полный курс разработчика. С нуля до профи» Представьте: через три месяца вы открываете чужо
👣 На Stepik обновили курс «Rust: полный курс разработчика. С нуля до профи» Представьте: через три месяца вы открываете чужой Rust-код и читаете его как книгу. Arc<Mutex<T>> не вызывает панику. impl Future не пугает. Вы точно знаете, почему компилятор ругается и как это починить за 10 секунд. Это не фантазия. Это результат 50 уроков, в которых каждая концепция объясняется через код и закрепляется практикой. Ownership, traits, generics, async, unsafe - всё, что казалось магией, станет рабочим инструментом. А бонусом - портфолио проектов: от CLI-утилит до REST API и WebAssembly. Вы и так знаете, что Rust - ваш следующий язык. Этот курс просто сделает это реальностью. Сегодня - 55% процентов от цены, торопись: https://stepik.org/a/269250/

Rust
8 788
👣 Я заставил LLM писать Rust полгода. Вот что они стабильно ломают Полгода я использовал Claude, GPT и Cursor как основной и
👣 Я заставил LLM писать Rust полгода. Вот что они стабильно ломают Полгода я использовал Claude, GPT и Cursor как основной инструмент для написания Rust-кода в проде. Не как «помощник для бойлерплейта», а как полноценного второго разработчика на монолите примерно в 80 тысяч строк (бэкенд обработки потоковых данных, tokio, sqlx, немного unsafe в hot path). Доля сгенерированного кода в коммитах последних шести месяцев около 40%, остальное это правки, рефакторинг и места, куда модель я не пускаю. За это время накопилась коллекция ошибок, которые модели делают с пугающей регулярностью, и которые проходят cargo build, проходят cargo test, иногда даже проходят cargo clippy, и при этом являются либо UB, либо логически некорректным кодом, либо тем самым «работает на моей машине». Я не буду писать, какая модель лучше. К моменту публикации статьи рейтинг устареет. Я расскажу про категории ошибок, которые воспроизводятся у всех топовых моделей весной 2026 года, и которые упираются не в качество обучающих данных, а в фундаментальные слепые пятна архитектуры трансформеров применительно к системе типов Rust. Цифры, которые буду приводить дальше, получены так: я завёл бенчмарк из 50 типовых задач (написать функцию, отрефакторить, добавить фичу), прогонял каждую через четыре модели в течение полугода, и руками классифицировал ошибки. Это не academic-level статистика, но порядки величин показывает. https://uproger.com/ya-zastavil-llm-pisat-rust-polgoda-vot-chto-oni-stabilno-lomayut/

Rust
8 788
Rust сегодня исполняется 11 лет 🦀🎉 С версии 1.0 многое изменилось, но история языка всё ещё пишется. От первого стабильного релиза до сегодняшнего дня Rust вырос в топовые язык, сформированный, аккуратным дизайном и крутым сообществом, которое постоянно поднимает планку качества в разработке ПО. А когда вы начали работать с Rust? 🎁 Пишите в комментариях. @rust_code

Rust
8 788
Repost from Machinelearning
X выложили обновленный алгоритм For You на GitHub Можно посмотреть, как X собирает и ранжирует ленту рекомендаций. В репозито
X выложили обновленный алгоритм For You на GitHub Можно посмотреть, как X собирает и ранжирует ленту рекомендаций. В репозитории xai-org/x-algorithm опубликован код системы, которая питает For You feed: от подбора кандидатов на показ до финального ранжирования постов. Внутри два основных источника контента: - посты от аккаунтов, на которые вы подписаны - посты из глобального корпуса, найденные через ML-retrieval Дальше всё прогоняется через Phoenix - transformer-модель на базе архитектуры Grok. Она оценивает вероятности действий пользователя: лайк, реплай, репост, клик и другие сигналы. После этого система собирает итоговый score и решает, что именно попадёт в ленту. Можно посмотреть, какие сигналы действительно влияют на рекомендации, как устроен ranking pipeline и где платформа фильтрует контент перед показом. GitHub: https://github.com/xai-org/x-algorithm @ai_machinelearning_big_data

Rust
8 788
AI-агенты уже переписывают не пет-проекты, а инфраструктуру уровня Bun История с Bun выглядит как новый уровень вайбкодинга:
AI-агенты уже переписывают не пет-проекты, а инфраструктуру уровня Bun История с Bun выглядит как новый уровень вайбкодинга: не лендинг, не CRUD и не маленький сервис, а почти миллион строк системного кода. Bun изначально был написан на Zig. После покупки Anthropic проект стал ещё важнее: на нём завязана инфраструктура Claude Code, поэтому любые проблемы runtime напрямую бьют по продукту. И вот Джарред Самнер начал эксперимент с переносом Bun на Rust при помощи Claude. Сначала это звучало как черновой ресёрч, который легко могут выбросить. Но через несколько дней Rust-ветка уже проходила около 99.8% тестов на Linux x64 glibc, а в обсуждениях всплыл масштаб порядка 960 тысяч строк портированного кода. Сама цифра важнее хайпа. AI-агенты впервые выглядят не как помощники для дописывания функций, а как инструмент для радикальных миграций: язык, runtime, архитектура, огромная кодовая база. Да, качество такого порта ещё будут долго разбирать. Да, миллион строк от агента - это не автоматически production-ready. Но сам факт уже меняет планку. Раньше переписывание большого проекта на другой язык было историей на месяцы или годы. Теперь это может начинаться как эксперимент на неделю. https://github.com/oven-sh/bun/pull/30412

Rust
8 788
📝 Легкий редактор заметок с Markdown и OCR qnote — это минималистичный десктопный редактор заметок, который поддерживает Mar
📝 Легкий редактор заметок с Markdown и OCR qnote — это минималистичный десктопный редактор заметок, который поддерживает Markdown с живым предпросмотром, историю файлов и экспорт в PDF. Работает на Windows и Linux, предлагает удобный интерфейс и множество функций для эффективного редактирования. 🚀 Основные моменты: - Поддержка Markdown и живой предпросмотр - История версий и файлов с быстрым поиском - Экспорт в PDF и HTML - Встроенный OCR для извлечения текста из изображений - Кастомизация интерфейса и тем 📌 GitHub: https://github.com/omibranch/qnote

Rust
8 788
Первый менеджер паролей с сертификатом ФСТЭК России Персональные данные, финансовая документация, доступы к инфраструктуре —
Первый менеджер паролей с сертификатом ФСТЭК России Персональные данные, финансовая документация, доступы к инфраструктуре — ошибки стоят слишком дорого. За выбором решения для защиты стоят репутация компании и её будущее. Пассворк — первый российский менеджер паролей с сертификатом ФСТЭК по 4-му уровню доверия, наивысшему для коммерческих средств защиты информации. Вместе с лицензиями ФСТЭК на ТЗКИ и СЗКИ, лицензией ФСБ и включением в реестр Минцифры — это полный регуляторный периметр, который закрывает один продукт. Пассворк — сертифицированное средство защиты информации и основа информационной безопасности. Протестировать Пассворк бесплатно Подробнее о сертификате #реклама О рекламодателе

Rust
8 788
Obscura - headless browser для AI-агентов, который не тащит за собой весь Chrome Обычный headless Chrome давно стал стандарто
Obscura - headless browser для AI-агентов, который не тащит за собой весь Chrome Обычный headless Chrome давно стал стандартом для scraping, автотестов и браузерной автоматизации. Но для AI-агентов это часто слишком тяжелая махина: много памяти, долгий старт, лишний вес и куча поведения, заточенного под обычный браузер. Obscura пытается закрыть эту дыру. Это open-source headless browser на Rust, сделанный специально под web scraping и агентную автоматизацию. Внутри есть V8 для JavaScript, поддержка Chrome DevTools Protocol и совместимость с Puppeteer / Playwright. Что заявляют авторы: - около 30 MB памяти против 200+ MB у headless Chrome - бинарник около 70 MB против 300+ MB - быстрый старт без отдельного Chrome и Node.js - CDP-сервер для подключения через Puppeteer и Playwright - parallel scraping из коробки - stealth mode с anti-fingerprinting и блокировкой трекеров - Apache-2.0, без закрытия фич за paywall Если AI-агенту нужно не «открыть браузер как человек», а быстро пройти сайт, выполнить JS, забрать DOM, кликнуть, авторизоваться и вытащить данные, то полноценный Chrome становится избыточным. Obscura выглядит как попытка сделать браузерный рантайм нового типа - не для людей, а для агентов. https://github.com/h4ckf0r0day/obscura

Rust
8 788
Repost from Machinelearning
Энтузиаст собрал «Википедию», где всё на 100% выдумано ИИ Проект называется Halupedia. На сайте нет заранее написанных статей
Энтузиаст собрал «Википедию», где всё на 100% выдумано ИИ Проект называется Halupedia. На сайте нет заранее написанных статей. Каждая страница появляется только в тот момент, когда ты её открываешь. Правило одно: эта вселенная существует только пока на неё кто-то смотрит. Выглядит всё почти как Wikipedia: шрифты, верстка, академический тон, ссылки, случайная статья через stumble. Только есть маленький нюанс - ничего из этого не существовало до клика. Примеры статей там уже сами по себе прекрасны: - Великая перепись голубей 1887 года - Министерство слегка неправильных карт - Халдическая арифметика - раздел математики, где запрещено вычитание - Армунд, картограф рек - человек, который нанес на карту 14 000 лиг рек, не вставая со стула - Общество по предотвращению ненужных вторников На странице ещё показывается, сколько людей читают статью прямо сейчас. Обычно там фраза в духе: «вы один сейчас изучаете этот фолиант». Но лучший поинт - описание от автора: «Энциклопедия вселенной, которая не существует, пока вы её не посетите». Бэкенд тоже в тему: open-source репозиторий vibeserver с описанием «маленький веб-сервер, который придумывает вещи ровно вовремя». Мы построили крупнейшую базу знаний в истории человечества, а потом кто-то сделал её кривое галлюцинирующее отражение и выложил в открытый интернет. Вот это уже нормальное использование ИИ. halupedia.com @ai_machinelearning_big_data

Rust
8 788
Repost from Machinelearning
Энтузиаст собрал «Википедию», где всё на 100% выдумано ИИ Проект называется Halupedia. На сайте нет заранее написанных статей
Энтузиаст собрал «Википедию», где всё на 100% выдумано ИИ Проект называется Halupedia. На сайте нет заранее написанных статей. Каждая страница появляется только в тот момент, когда ты её открываешь. Правило одно: эта вселенная существует только пока на неё кто-то смотрит. Выглядит всё почти как Wikipedia: шрифты, верстка, академический тон, ссылки, случайная статья через stumble. Только есть маленький нюанс - ничего из этого не существовало до клика. Примеры статей там уже сами по себе прекрасны: - Великая перепись голубей 1887 года - Министерство слегка неправильных карт - Халдическая арифметика - раздел математики, где запрещено вычитание - Армунд, картограф рек - человек, который нанес на карту 14 000 лиг рек, не вставая со стула - Общество по предотвращению ненужных вторников На странице ещё показывается, сколько людей читают статью прямо сейчас. Обычно там фраза в духе: «вы один сейчас изучаете этот фолиант». Но лучший поинт - описание от автора: «Энциклопедия вселенной, которая не существует, пока вы её не посетите». Бэкенд тоже в тему: open-source репозиторий vibeserver с описанием «маленький веб-сервер, который придумывает вещи ровно вовремя». Мы построили крупнейшую базу знаний в истории человечества, а потом кто-то сделал её кривое галлюцинирующее отражение и выложил в открытый интернет. Вот это уже нормальное использование ИИ. halupedia.com @ai_machinelearning_big_data

Rust
8 788
👣 Твой async fn на самом деле enum, а Pin нужен потому, что Rust наступил на грабли самоссылающихся структур TL;DR. Каждый a
👣 Твой async fn на самом деле enum, а Pin нужен потому, что Rust наступил на грабли самоссылающихся структур TL;DR. Каждый async fn в Rust компилируется в enum-стейт-машину. Размер этой стейт-машины равен размеру самого толстого варианта, поэтому забытая через .await переменная на пару мегабайт превращается в утечку памяти, помноженную на число задач. Pin существует, чтобы запретить перемещать такие стейт-машины после первого poll, потому что внутри них живут указатели на собственные поля. select! молча теряет данные, если использовать в нём future без cancellation safety. И executor в Tokio, при всей его магии, концептуально умещается в сотню строк. https://uproger.com/tvoj-async-fn-na-samom-dele-enum-a-pin-nuzhen-potomu-chto-rust-nastupil-na-grabli-samossylayushhihsya-struktur/