uk
Feedback
Rust

Rust

Відкрити в Telegram

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

Показати більше
8 448
Підписники
+824 години
+377 днів
+31130 день
Архів дописів
Rust
8 451
⚡️ Rust и связанные списки - лучший учебник по памяти и владению Если хочешь по-настоящему понять, как работает Rust под капо
⚡️ Rust и связанные списки - лучший учебник по памяти и владению Если хочешь по-настоящему понять, как работает Rust под капотом, есть один легендарный ресурс — *Too Many Linked Lists*. Это не просто туториал по структурам данных. Это практическое руководство по: - владению (ownership) - заимствованиям (borrowing) - lifetimes - безопасной работе с памятью - Box, Rc, RefCell - и даже unsafe коду Как устроен материал Ты шаг за шагом реализуешь разные версии списков: - Односвязный список (safe) - Улучшенные версии с итераторами - Персистентные структуры через Rc - Двусвязный список - Unsafe-реализация для максимальной производительности Каждый этап объясняет: - почему код не компилируется - что именно требует borrow checker - как думать в стиле Rust Почему это важно Linked List в Rust — сложная задача. Если ты понял её — ты понял: - модель памяти Rust - как избегать аллокаций - как писать быстрый и безопасный код Это один из лучших практических способов перейти от «пишу код, пока компилируется» к настоящему пониманию языка. Изучить: https://rust-unofficial.github.io/too-many-lists/

Rust
8 451
👨‍💻Хотите начать карьеру в разработке? Обратите внимание на Rust и познакомьтесь с ним за один вечер! 📆На открытом уроке 2
👨‍💻Хотите начать карьеру в разработке? Обратите внимание на Rust и познакомьтесь с ним за один вечер! 📆На открытом уроке 25 февраля в 20:00 МСК вы установите инструменты, разберётесь с rustc и Cargo и создадите своё первое приложение. Пошагово, с объяснением каждой команды и структуры проекта. Вы увидите, как Rust решает реальные проблемы C++, Python и других языков, где ошибки часто проявляются слишком поздно. Поймёте философию языка и получите готовую среду для дальнейшего развития. Если вы рассматриваете Rust как следующий шаг в карьере, этот урок — эффективная точка входа. 👉Встречаемся в преддверии старта курса «Rust Developer. Basic». Зарегистрируйтесь и начните системно разбираться в языке, который уже меняет индустрию: https://tglink.io/d6950eae7dd55b?erid=2W5zFHkgev5 Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

Rust
8 451
🦀 Strand-Rust-Coder-14B - модель, заточенная специально под генерациию Rust кода. Это не универсальный «кодинг-ассистент». М
🦀 Strand-Rust-Coder-14B - модель, заточенная специально под генерациию Rust кода. Это не универсальный «кодинг-ассистент». Модель дообучена именно на экосистеме Rust и пишет код на уровне опытного разработчика: - идиоматичный Rust - безопасная работа с памятью - корректные async и ownership-паттерны - акцент на производительность и системные задачи Почему это важно Большинство моделей хорошо знают Python и JavaScript, но часто «путаются» в borrow checker, lifetimes и сложных Rust-конструкциях. Strand-Rust-Coder решает именно эту проблему — фокус на системном программировании, low-level задачах и performance-critical приложениях. Главный тренд LLM больше не универсальны. Рынок движется к узкоспециализированным моделям под конкретные языки и домены — и Rust стал одним из первых бенефициаров. https://huggingface.co/Fortytwo-Network/Strand-Rust-Coder-14B-v1

Rust
8 451
Vouch — это система управления доверием для проектов, позволяющая пользователям быть "подтвержденными" или "осуждаемыми" для
Vouch — это система управления доверием для проектов, позволяющая пользователям быть "подтвержденными" или "осуждаемыми" для взаимодействия с определенными частями проекта. Интеграция с GitHub и возможность создания сети доверия делают Vouch универсальным инструментом для управления участниками. 🚀Основные моменты: - Поддержка управления доверием через GitHub Actions. - Возможность настройки политик в зависимости от проекта. - Система "взаимного доверия" между проектами. - Легкий формат хранения данных для совместимости с различными языками. 📌 GitHub: https://github.com/mitchellh/vouch

Rust
8 451
⚡️ Rust совет для библиотек: как не ломать API в будущем Если вы публикуете библиотеку, одна из главных проблем - как добавля
⚡️ Rust совет для библиотек: как не ломать API в будущем Если вы публикуете библиотеку, одна из главных проблем - как добавлять поля в struct, не ломая код пользователей. Решение - комбинация: • #[non_exhaustive] • приватное поле Что это даёт: - Запрещает создавать struct через прямой литерал { ... } - Заставляет пользователей использовать ваш конструктор - Позволяет добавлять новые поля позже - Не ломает существующий код Без этого: - добавили поле → breaking change - пользователи не могут собрать проект С этим: - API остаётся стабильным - можно спокойно развивать библиотеку Пример

#[derive(Debug)]
#[non_exhaustive]
pub struct Config {
    pub timeout: Duration,
    pub retries: usize,

    // Блокирует создание через Config { ... }
    _private: (),
}

impl Config {
    pub fn new(timeout: Duration, retries: usize) -> Self {
        Self {
            timeout,
            retries,
            _private: (),
        }
    }
}
#[non_exhaustive] + приватное поле =более стабильный API.

Rust
8 451
🔥На Stepik вышел курс: Linux: полный апгрейд твоих скиллов Хочешь реально понимать, что происходит под капотом твоей системы
🔥На Stepik вышел курс: Linux: полный апгрейд твоих скиллов Хочешь реально понимать, что происходит под капотом твоей системы, а не просто кликать по GUI? Без глубокого знания базы ты не инженер - ты просто пользователь. 🔹 В курсе ты: - Освоишь bash, grep, sed, awk - инструменты, которыми живут админы. - Разберёшь права, процессы, сеть, файловую систему и научишься чинить всё, что падает. - Настроишь SSH, firewall, systemd, crontab, демоны и автозапуск. - Научишься анализировать логи, следить за нагрузкой, и не паниковать при 100% CPU. 💡 Формат: пошаговое объяснение базы и разбор важных практик по работе с Linux. 🎯 После курса ты: будешь чувствовать Linux как родную среду и забудешь, что такое “permission denied”. 🚀 24 часа действует скидка 30% 👉 Учиться со скидкой

Rust
8 451
🦀 Как устроен async «под капотом» в Rust — на пальцах и без магии В статье разобрано, как написать микро async-runtime с нул
🦀 Как устроен async «под капотом» в Rust — на пальцах и без магии В статье разобрано, как написать микро async-runtime с нуля на macOS, используя kqueue. Отличный материал, чтобы наконец понять, что происходит под async/await. Что он реализует Минимальный, но полноценный стек: - event loop — сердце рантайма - poller — ждёт события от ОС - reactor — связывает I/O-события и задачи - tasks — единицы работы (future’ы) - wakers — механизм «разбудить задачу» - executor — запускает и перепланирует задачи Почему это полезно Обычно мы используем готовые рантаймы вроде или, не задумываясь, как они работают. Здесь же видно: - как kqueue сигналит о готовности сокета - как future переходит из Pending в Ready - как waker возвращает задачу в очередь - как executor крутит цикл выполнения После такого разборa async в Rust перестаёт быть «чёрной коробкой». Статья:https://michaelhelvey.dev/posts/rust_async_runtime michaelhelvey.dev/posts/rust_async_runtime #rust #rustlang

Rust
8 451
👣 Rust совет: безопасные матрицы с Const Generics Const generics позволяют передавать константы на этапе компиляции прямо в
👣 Rust совет: безопасные матрицы с Const Generics Const generics позволяют передавать константы на этапе компиляции прямо в типы. Это особенно полезно для работы с массивами и матрицами, где размеры должны быть строго фиксированы. Пример - типобезопасная матрица:

struct Matrix<const ROWS: usize, const COLS: usize> {
    data: [[f32; COLS]; ROWS],
}

let mat: Matrix<2, 2> = Matrix {
    data: [[1.0, 2.0], [3.0, 4.0]],
};

let value = mat.data[1][0]; // 3.0
#rust #rustlang #junior $rusttip

Rust
8 451
Это репозиторий с реализацией DensePose через Wi-Fi-сигналы — то есть попытка получать плотные представления (DensePose) тела
Это репозиторий с реализацией DensePose через Wi-Fi-сигналы — то есть попытка получать плотные представления (DensePose) тела людей на основе Wi-Fi-данных, а не обычной камеры. Такая идея может использоваться для анализа движения через радиосигналы в помещении, без видео-камер, с акцентом на приватность. Если тебе интересны нестандартные подходы к компьютерному зрению, беспроводным сигналам и сенсорике без камер — обязательно посмотри. 🔗 Есть интересный проект: https://github.com/ruvnet/wifi-densepose

Rust
8 451
✔️ Rust выбирают там, где цена ошибки — падение продакшена, утечки памяти и неконтролируемая многопоточность. Курс «Rust Developer. Professional» — следующий шаг после базового знакомства с Rust или работы на других языках. Вы разберёте Best Practices языка, асинхронность, архитектуру и многопоточность, научитесь использовать экосистему библиотек и писать отказоустойчивое, высокопроизводительное ПО. ❗️ Программа ориентирована на практику и инженерное мышление. Преподаватели — практикующие эксперты, работающие с системным и высоконагруженным ПО. Курс регулярно обновляется под реальные требования рынка. ▶️Старт курса в феврале. Пройдите короткое вступительное тестирование и получите специальные условия на обучение и базовый курс в записи в подарок.: https://tglink.io/8cf33bb2ef8a6e?erid=2W5zFHPz1fW #реклама О рекламодателе

Rust
8 451
👣 Перестань просто «пробрасывать» ошибки - начни **проектировать** их В это статье автор критикует распространённую практику
👣 Перестань просто «пробрасывать» ошибки - начни **проектировать** их В это статье автор критикует распространённую практику обработки ошибок: мы ловим ошибку, оборачиваем (или не оборачиваем) и швыряем её выше по стеку - без смысла и контекста. Проблемы, которые обсуждаются: • стандартная цепочка ошибок (как в Rust) подходит не для всех случаев — иногда нужна структурированная информация об ошибках, а не просто цепочка. • стек вызовов (backtrace) показывает *где* ошибка возникла, но не *почему* и *как* её обрабатывать. • популярные библиотеки (`thiserror`, `anyhow`) ориентированы на удобство, но дают мало информации о том, что делать с ошибкой дальше. Основная идея: ❗ ошибки должны быть спроектированы под действие — они должны говорить не только *что упало*, но и *что с этим делать* (например: можно ли повторить, игнорировать, логировать и т.п.). То есть автор предлагает думать о назначении ошибки, а не просто пробрасывать её дальше. 👉 Важно для разработчиков, которые хотят делать более понятные, структурированные и машинно-обрабатываемые ошибки. fast.github.io/blog/stop-forwarding-errors-start-designing-them/

Rust
8 451
🔥 Полезная подборка каналов только код, практика и самые передовые инструменты, которые используют разработчики прямо сейчас
🔥 Полезная подборка каналов только код, практика и самые передовые инструменты, которые используют разработчики прямо сейчас.👇 🚀 Rust Jobs: t.me/rustjobss 👣 Rust: t.me/books_englishhh 🖥 ИИ: t.me/ai_machinelearning_big_data 🖥 Python: t.me/pythonl 🖥 Linux: t.me/linuxacademiya 🖥 C++ t.me/cpluspluc 🖥 Docker: t.me/DevopsDocker 🖥 Хакинг: t.me/linuxkalii 🖥 Devops: t.me/DevOPSitsec 👣 Golang: t.me/Golang_google 🖥 Аналитика: t.me/data_analysis_ml 🖥 Javascript: t.me/javascriptv 🖥 C#: t.me/csharp_ci 🖥 Java: t.me/javatg 🖥 Базы данных: t.me/sqlhub 🤖 Технологии: t.me/vistehno 💰 Экономика и инвестиции в ИИ t.me/financeStable 💼 Актуальные вакансии: t.me/addlist/_zyy_jQ_QUsyM2Vi 🖥 Chatgpt бот в тг: t.me/Chatgpturbobot 📚 Бесплатные ит-книги: https://t.me/addlist/HwywK4fErd8wYzQy 🖥Подборка по Golang: https://t.me/addlist/MUtJEeJSxeY2YTFi ⚡️ Лучшие ИИ ресурсы: https://t.me/addlist/2Ls-snqEeytkMDgy Самое лучшее в этом: ты учишься даже тогда, когда “нет времени, просто потому что читаешь правильную ленту.

Rust
8 451
🦀 Пишем блочные устройства в user space на Rust - теперь это реально В Linux 6+ появился новый фреймворк ublk, который позво
🦀 Пишем блочные устройства в user space на Rust - теперь это реально В Linux 6+ появился новый фреймворк ublk, который позволяет создавать виртуальные блочные устройства (block devices) прямо в user space, без написания драйвера в ядре. То есть можно сделать свой “диск”: - из файла - из сети - из кастомного storage - с логикой кеширования/сжатия/шифрования и всё это - обычным приложением, а не kernel-модулем. Автор статьи показывает, как работает ublk на уровне ядра и интерфейсов, а затем демонстрирует использование на Rust - с PoC-проектом blkchnkr. Почему это важно: - меньше боли с kernel-разработкой - проще отлаживать и тестировать - Rust идеально подходит для таких системных задач: безопасность памяти + высокая производительность Если ты интересуешься storage/OS-dev - это один из самых интересных новых API в Linux за последнее время. https://jpospisil.com/posts/2026-01-13-creating-virtual-block-devices-with-ublk #rust #rustlang #linux

Rust
8 451
🖥 Большинство “парсеров” умирают через 2 дня. Ты научишься делать те, которые живут в проде. Это не про BeautifulSoup ради г
🖥 Большинство “парсеров” умирают через 2 дня. Ты научишься делать те, которые живут в проде. Это не про BeautifulSoup ради галочки. Это про системы сбора данных, которые: • не падают от мелких правок на сайте • собирают данные в разы быстрее • обновляют всё сами по расписанию • обходят ограничения и баны • выглядят как сервис, а не хаос из файлов Ты начнёшь видеть сайты не как страницы, а как источники данных, к которым можно подключиться. В итоге ты сможешь: • забирать данные для своих проектов • автоматизировать чужую рутину • делать инструменты для аналитики • брать коммерческие заказы на сбор данных Это навык, который напрямую превращается в деньги. Не “знаю Python”, а умею добывать данные из интернета профессионально. 🎁 48 часов скидка 50% на Stepik: https://stepik.org/a/269942/

Rust
8 451
Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU Coreutils с 87% до 96% Опубликован выпуск проекта uutils coreutils 0.6.0 (Rust Coreutils), развивающего аналог пакета GNU Coreutils, написанный на языке Rust. В состав coreutils входит более ста утилит, включая sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Целью проекта является создание кроссплатформенной альтернативной реализации Coreutils, среди прочего способной работать на платформах Windows, Redox и Fuchsia. https://opennet.ru/64730/

Rust
8 451
📌 Vercel Agent Browser - интервьюируемые ассистенты для браузерных приложений Это экспериментальный SDK от команды Vercel, к
📌 Vercel Agent Browser - интервьюируемые ассистенты для браузерных приложений Это экспериментальный SDK от команды Vercel, который позволяет создавать интерактивных агентов прямо внутри браузера. Агент может выполнять действия, понимать контекст, управлять состоянием UI и комбинировать LLM-модели с событиями и логикой фронтенда. 🔥 Что делает Agent Browser: • Позволяет интегрировать большие языковые модели прямо в браузерные интерфейсы. • Агент может опрашивать страницу, читать DOM, реагировать на события пользователя. • Обеспечивает контекстный доступ к состоянию приложения. • Позволяет модели влиять на UI, управлять данными, взаимодействовать с пользователем “по-человечески”. • Поддерживает плагинную архитектуру — добавляй свои обработчики задач и действий. 💡 Примеры кейсов: ✅ Автогенерация изменений интерфейса на основе текстовых команд ✅ Интеллектуальные помощники, которые понимают текущую страницу ✅ Автоматизация рутины в браузерных приложениях ✅ Комбинация событий пользователя + LLM логики в одном потоке 📌 Почему это важно: Раньше браузерные ассистенты были ограничены простыми chat UI или webhook-ами. Agent Browser даёт полноценного агента, который может читать/писать в браузерном окружении, опрашивать DOM, слушать события, управлять состоянием и контекстом — это новый уровень взаимодействия. 👉 Если работаешь с frontend + LLM — обязательно глянуть. 🔗 Репозиторий: https://github.com/vercel-labs/agent-browser

Rust
8 451
🔥 Бесплатный интенсив по ChatGPT и созданию НЕЙРОСТРУДНИКОВ без опыта программирования🔥 Вы узнаете, как использовать ChatGP
🔥 Бесплатный интенсив по ChatGPT и созданию НЕЙРОСТРУДНИКОВ без опыта программирования🔥 Вы узнаете, как использовать ChatGPT в профессиональных целях, создавать нейросотрудников на заказ и зарабатывать на ИИ от 150.000р в месяц. Простое понимание основ, без сложного кода! Что будет на интенсиве? 🧬 Теория: как создаются нейро-сотрудники с GPT на Python 🧬 Практика: мы создадим нейро-консультанта, нейро-HR, нейро-маркетолога и др. Интенсив - максимально простой и доступный, без какого-либо сложного программирования. Ведущий интенсива - Senior AI-разработчик нейросетей с 2003 года и основатель Университета искусственного интеллекта - Дмитрий Романов. 🤖Присоединяйтесь к нашему бесплатному интенсиву и разберитесь в этой увлекательной теме с нами!

Rust
8 451
🦀 Что на самом деле такое Mutex - не «штука, которая блокирует», а как он работает изнутри? Мара Бос в книге Rust Atomics an
🦀 Что на самом деле такое Mutex - не «штука, которая блокирует», а как он работает изнутри? Мара Бос в книге Rust Atomics and Locks буквально строит мьютекс с нуля шаг за шагом. Показывает, как устроены атомики, блокировки, спинлоки, очереди ожидания и почему всё это вообще работает. Это, честно, одна из лучших книг, что я прочитал в 2025. После неё начинаешь по-другому смотреть на конкурентность не как на магию, а как на аккуратную инженерную конструкцию. Если хотите понять Rust-конкурентность по-настоящему, вот отличный кусочек книги, где он строит лок руками: https://marabos.nl/atomics/building-locks.html

Rust
8 451
👣 Веб-приложения десятилетиями ассоциируются с JavaScript. Но сегодня у веба появляется альтернатива: Rust — быстрее, надёжнее и с предсказуемой моделью памяти. Это меняет подход к фронтенду и архитектуре веб-приложений. 📆 3 февраля в 20:00 МСК приглашаем на открытый урок в преддверии старта курса «Rust Developer. Professional». На вебинаре покажем, как создавать веб-приложения на Rust: рассмотрим фреймворк Dioxus и альтернативы, разберём многокомпонентные SPA, рендер HTML и работу с HTTP-запросами. ❗️ Урок будет полезен Rust-разработчикам, которые хотят выйти за рамки серверного кода, и веб-разработчикам на JavaScript, ищущим более производительные и безопасные решения. 📣 Участие бесплатное, регистрация обязательна: https://tglink.io/216a08083c6e?erid=2W5zFH1wx4g #реклама О рекламодателе

Rust
8 451
🐄 Секретная суперсила Rust: `Cow` (Clone-on-Write) Если ты пишешь на Rust и постоянно выбираешь между: - взять &str (быстро,
🐄 Секретная суперсила Rust: `Cow` (Clone-on-Write) Если ты пишешь на Rust и постоянно выбираешь между: - взять &str (быстро, без аллокаций) - или String (гибко, но дорого) …то Cow - это третья опция, о которой многие забывают. Cow (Clone-on-Write) - тип, который позволяет переиспользовать данные без копирования, пока это возможно. Идея простая: - пока строку можно просто читать - она хранится как Borrowed (`&str`) - если нужно изменить - Rust делает копию только в этот момент и переводит в Owned (`String`) То есть копирование происходит лениво и строго по необходимости. Где Cow реально спасает: - парсинг и нормализация текста - чистка строк без лишних аллокаций - API, где иногда достаточно ссылки, а иногда нужна новая строка - Serde/конвертации, где важна скорость Ощущается как магия: ты пишешь код “как удобно”, а под капотом Rust экономит память и CPU. https://deterministic.space/secret-life-of-cows.html