fa
Feedback
Rust

Rust

رفتن به کانال در Telegram

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

نمایش بیشتر
8 448
مشترکین
+824 ساعت
+377 روز
+31130 روز
آرشیو پست ها
Rust
8 451
Правильный выбор Линуса 😂 #rust #rustlang #programming
Правильный выбор Линуса 😂 #rust #rustlang #programming

Rust
8 451
👣 Уязвимость в Binder, подсистеме ядра Linux, написанной на Rust В вошедшем в состав ядра Linux 6.18 механизме межпроцессног
👣 Уязвимость в Binder, подсистеме ядра Linux, написанной на Rust В вошедшем в состав ядра Linux 6.18 механизме межпроцессного взаимодействия Binder, написанном на языке Rust, устранена уязвимость (CVE-2025-68260). Проблема вызвана состоянием гонки при выполнении операций в блоках unsafe, напрямую работающих с указателями на предыдущий и следующий элементы списка. При успешной эксплуатации уязвимость в Binder ограничивается аварийным завершением и не приводит к повреждению памяти. Грег Кроа-Хартман (Greg Kroah-Hartman), отвечающий за поддержку стабильной ветки ядра Linux, в комментарии к данной уязвимости написал, что Rust не является панацеей, позволяющей избавиться от всех проблем безопасности, но данный язык действительно помогает защититься от определённого класса уязвимостей. Примечательно, что помимо уязвимости в Binder вчера были опубликованы сведения о 159 уязвимостях в различных компонентах ядра Linux, написанных на языке Си. https://lore.kernel.org/linux-cve-announce/2025121614-CVE-2025-68260-558d@gregkh/https://lore.kernel.org/linux-cve-announce/2025121614-CVE-2025-68260-558d@gregkh/

Rust
8 451
Rustnet — кроссплатформенный инструмент для мониторинга сети, созданный на Rust. RustNet позволяет в режиме реального времени
Rustnet — кроссплатформенный инструмент для мониторинга сети, созданный на Rust. RustNet позволяет в режиме реального времени отслеживать сетевые подключения с подробной информацией о состоянии, управлять жизненным циклом подключений, выполнять глубокую проверку пакетов и использовать пользовательский интерфейс терминала. https://github.com/domcyrus/rustnet

Rust
8 451
🌟 Stelliberty: Кроссплатформенный клиент Clash на Flutter и Rust Stelliberty предлагает современный интерфейс с уникальным дизайном MD3M. Приложение поддерживает управление подписками и мониторинг трафика, обеспечивая высокую производительность благодаря Rust. Поддержка нескольких языков и интеграция с Windows делают его удобным для пользователей. 🚀Основные моменты: - 🎨 Уникальный дизайн на основе Material Design 3 - 🦀 Высокопроизводительный бэкенд на Rust - 🌐 Многоязычная поддержка - 🔧 Полное управление подписками - 📊 Реальное время мониторинга трафика 📌 GitHub: https://github.com/Kindness-Kismet/Stelliberty #rust

Rust
8 451
👣 Отличный пример того, как anyhow делает ошибки в Rust понятнее. Код на скриншоте показывает, что каждая функция добавляет
👣 Отличный пример того, как anyhow делает ошибки в Rust понятнее. Код на скриншоте показывает, что каждая функция добавляет свой контекст, и в итоге при падении мы видим полную цепочку причин, а не просто финальную ошибку. Что происходит: hello0 выбрасывает ошибку с текстом "!!!!!". hello1 вызывает hello0 и добавляет свой контекст "world". hello2 вызывает hello1 и добавляет контекст "hello". main вызывает hello2 и при ошибке печатает весь стек причин. Что такое цепочка причин: Это последовательность контекстов, которые добавлялись на каждом уровне вызовов. Благодаря этому видно не только то, что сломалось, но и где именно. Каждый уровень в стеке — это подсказка: какая функция работала, какой контекст она добавила, и что пошло не так в конечном итоге. Вывод при запуске: hello Caused by: 0: world 1: !!!!! Как это читать: Сверху -контекст "hello". Под ним - контекст другой функции "world". А внизу - исходная причина ошибки "!!!!!". Такой подход делает отладку проще: видно весь маршрут ошибки — от места падения до верхнего уровня. #rust #junior

Rust
8 451
🦀 Релиз: Rust 1.92.0 вышел! Rust-команда выпустила новую стабильную версию языка - Rust 1.92.0. Релиз традиционно сфокусиров
🦀 Релиз: Rust 1.92.0 вышел! Rust-команда выпустила новую стабильную версию языка - Rust 1.92.0. Релиз традиционно сфокусирован на надёжности, диагностике ошибок и аккуратных улучшениях стандартной библиотеки. Что важного: - Улучшены предупреждения и diagnostics, особенно вокруг never-типов - компилятор раньше ловит потенциально проблемный код - Меньше шума от линтов: unused_must_use больше не ругается на невозможные ошибки - На Linux теперь по умолчанию включены unwind tables даже при panic=abort, что делает backtrace полезнее - Более строгая проверка аргументов в #[macro_export] - Стабилизированы новые и улучшены существующие API стандартной библиотеки Обновление, как обычно, безболезненное без ломающих изменений, но с ощутимым улучшением developer experience. Обновиться можно командой: rustup update stable Полный анонс и changelog — в официальном блоге Rust. https://blog.rust-lang.org/2025/12/11/Rust-1.92.0/

Rust
8 451
🔥 На stepik вышел курс, который учит Создавать настоящие AI-сервисы, а не просто запускать скрипты? Этот практический курс п
🔥 На stepik вышел курс, который учит Создавать настоящие AI-сервисы, а не просто запускать скрипты? Этот практический курс по Python и FastAPI покажет, как собрать полноценное приложение с ИИ, базой данных, автогенерацией контента и Telegram-ботом. Ты пройдёшь путь от первого HTTP-запроса до рабочего сервиса, который сам генерирует текст через ИИ, сохраняет данные, отправляет результаты по расписанию и отвечает пользователям. Никакой теории ради теории - только практические шаги, из которых рождается реальный продукт. 🎁 48 часов действует скидка в 40% процентов 👉 Начать учиться на Stepik

Rust
8 451
💡 rusty lights - терминальная версия игры Lights Out Это минималистичная TUI игра, которая запускается прямо в терминале и при этом включает быстрый солвер, способный решать огромные доски с помощью линейной алгебры. 🦀 Проект написан на Rust и использует ratatui rs для рендера интерфейса. ⭐ GitHub: https://github.com/arom1a/rusty-lights #rustlang #ratatui #tui #gamedev #terminal #game #puzzle

Rust
8 451
Поддержка Rust в ядре Linux перестала быть экспериментальной и признана основной возможностью На проходящей в эти дни конференции Maintainers Summit состоялось обсуждение результатов эксперимента по добавлению в ядро Linux возможности разработки компонентов на языке Rust. Собравшиеся участники признали эксперимент успешным и решили перевести поддержку языка Rust в категорию основных частей ядра, сняв с неё метку экспериментальной функциональности. https://opennet.ru/64401/

Rust
8 451
🖥️🚀 Moss: современный Unix-подобный ядро на Rust Moss — это ядро, совместимое с Linux, написанное на Rust и Aarch64 ассемблере. Оно предлагает асинхронное ядро, модульную архитектуру и бинарную совместимость с приложениями Linux, поддерживая большинство команд BusyBox. 🚀Основные моменты: - Полная поддержка архитектуры aarch64. - Асинхронные системные вызовы для предотвращения блокировок. - Поддержка 49 системных вызовов Linux. - Виртуальная файловая система с асинхронными абстракциями. - Активная разработка с планами по улучшению совместимости и сети. 📌 GitHub: https://github.com/hexagonal-sun/moss #rust

Rust
8 451
👣 Практическое знакомство с Rust: 20 готовых программ с объяснением Rust быстро набирает популярность благодаря безопасности
👣 Практическое знакомство с Rust: 20 готовых программ с объяснением Rust быстро набирает популярность благодаря безопасности, скорости и удобству параллелизма. Но лучший способ понять язык — написать несколько работающих программ. В этой статье собраны минимальные, но полезные примеры, которые помогут почувствовать Rust в деле: работа с переменными, структурами, ошибками, коллекциями и файлами. https://uproger.com/prakticheskoe-znakomstvo-s-rust-20-gotovyh-programm-s-obyasneniem/ #junior

Rust
8 451
⚠️ В репозитории crates.io обнаружены четыре вредоносных пакета для Rust Команда Rust предупредила разработчиков: в экосистеме появились вредоносные пакеты - finch-rust, sha-rust, evm-units и uniswap-utils. 🔴 evm-units содержал загрузчик вредоносного кода, нацеленного на кражу криптовалюты. Размещён в апреле 2025, скачан 7257 раз. 🟠 uniswap-utils также опубликован в апреле, скачан 7441 раз и использовал evm-units как зависимость. Вредонос активировался при вызове get_evm_version(), после чего загружал внешний код с videotalks[.]xyz. На Linux/macOS запускался init, на Windows — init.ps1. 🟡 sha-rust был загружен 153 раза и отправлял конфиденциальные данные на внешний сервер. 🔵 finch-rust содержал легитимный код finch, но с добавленным вызовом sha_rust::from_str(), который передавал данные о системе, переменные окружения и содержимое файлов config.toml, id.json и .env (production, staging, dev) на сервер rust-docs-build[.]vercel[.]app. Особо важно: finch-rust был опубликован как тайпсквоттинг-атака, рассчитывая, что пользователи не заметят разницу с оригинальным пакетом finch. 👉 Вывод: Проверяйте пакеты, особенно новые и похожие по названию на популярные библиотеки; не тяните зависимости без анализа; включайте аудит и мониторинг.

Rust
8 451
🚀 Интеллектуальный маршрутизатор для AI-провайдеров Claude Code Mux — это легкий прокси на Rust, который обеспечивает интелл
🚀 Интеллектуальный маршрутизатор для AI-провайдеров Claude Code Mux — это легкий прокси на Rust, который обеспечивает интеллектуальную маршрутизацию между несколькими AI-провайдерами. Он автоматически переключается на резервные модели, поддерживает стриминг и совместим с API Anthropic. 🚀 Основные моменты: - Многофункциональная поддержка более 18 AI-провайдеров - Автоматическое переключение на резервные провайдеры - Поддержка стриминга для получения ответов в реальном времени - Современный интерфейс управления с авто-сохранением - Высокая производительность с минимальными накладными расходами 📌 GitHub: https://github.com/9j/claude-code-mux #rust

Rust
8 451
⚡️ Rust vs Python - как найти баланс между скоростью и простотой JetBrains выпустили подробный разбор, где сравнивают Python
+1
⚡️ Rust vs Python - как найти баланс между скоростью и простотой JetBrains выпустили подробный разбор, где сравнивают Python и Rust без фанатизма — по скорости, синтаксису, памяти, экосистеме, конкурентности и даже по карьерным сценариям. Главный вывод: Python нужен там, где важна скорость разработки и богатая экосистема, Rust, когда критична производительность, безопасность и масштабируемость. Всё чаще их используют вместе: Python для логики, Rust для самых горячих участков. Ключевые моменты Рост и популярность - Python уверенно расширяет аудиторию: быстрый вход, огромная экосистема, удобство для ML, веба и автоматизации. - Rust годами остаётся самым любимым языком разработчиков — благодаря безопасности памяти, скорости и надёжности. Типы и управление памятью - Python — динамическая типизация и удобный GC: легко начать, но ошибки всплывают в рантайме. - Rust — строгая типизация, система владения и заимствований, отсутствие GC: ошибки ловятся на этапе компиляции, производительность предсказуема. Производительность и конкурентность - Python ограничен GIL: хорош для I/O, но CPU-параллелизм требует multiprocessing или расширений. - Rust не имеет GIL — настоящая параллельность, «бесстрашная» конкурентность и контроль безопасности компилятором. Экосистема - Python — PyPI, Jupyter, зрелые фреймворки для DS/ML, веба, автоматизации. - Rust — Cargo и crates.io, сильная база для CLI, системного софта, WebAssembly. Комбинация Python + Rust - Тренд — ускорять Python-проекты Rust-модулями. - Библиотеки типа pydantic-core или Ruff показывают огромный прирост скорости. - PyO3 делает интеграцию очень простой: Rust-код можно вызывать как обычный Python-модуль. Карьера - Python - широкие вакансии, огромный спрос в данных и ML. - Rust - меньше позиций, но выше специализация в инфраструктуре, системной разработке и высоконагруженных сервисах. Как выбирать - Нужна скорость разработки и гибкость — Python. - Нужна производительность и надёжность — Rust. - Нужны и то, и другое — гибридный подход Python + Rust. Подробный разбор - в блоге JetBrains: https://blog.jetbrains.com/rust/2025/11/10/rust-vs-python-finding-the-right-balance-between-speed-and-simplicity/ #Rust #Python #Programming #Backend #Performance

Rust
8 451
🚨Фейковый Rust-пакет скачали более 7 000 раз до удаления Он маскировался под инструмент для Ethereum, но внутри выполнял вре
🚨Фейковый Rust-пакет скачали более 7 000 раз до удаления Он маскировался под инструмент для Ethereum, но внутри выполнял вредоносный код на Windows, macOS и Linux. Что важно: - Пакеты выдавали себя за обычные утилиты, но при установке начинали выполнять вредоносный код — искать приватные ключи, данные браузеров и другие чувствительные файлы. - После обнаружения оба пакета — faster_log и async_println — были удалены из реестра, а злоумышленники заблокированы. - Этот случай - напоминание, что цепочки поставок (supply chain) остаются одной из главных уязвимостей: даже доверенные библиотеки могут скрывать вред. Если ты используешь Rust и зависимости из crates.io - обязательно проверяй репутацию пакетов перед установкой. Не доверяй репозитория просто из-за названия или количества скачиваний. https://thehackernews.com/2025/12/malicious-rust-crate-delivers-os.html #Rust #Security #SupplyChain #DevSecOps

Rust
8 451
🎬 gitlogue - кинематографический инструмент воспроизведения коммитов Git для терминала. ⚡ Наблюдайте за тем, как происходят коммиты с помощью анимации ввода текста, подсветки синтаксиса и обновляемого в режиме реального времени дерева файлов. 🤯 Следите за кодом вашего репо. 🦀 Написано на Rust и собрано с помощью ⭐ GitHub: https://github.com/unhappychoice/gitlogue #rustlang #ratatui #tui #git #commits #replay #terminal #screensavert

Rust
8 451
🦀 #Rust совет Result::and_then позволяет последовательно вызывать операции, которые тоже возвращают Result, не создавая влож
🦀 #Rust совет Result::and_then позволяет последовательно вызывать операции, которые тоже возвращают Result, не создавая вложенных матчей. Оператор ? решает похожую задачу, но and_then удобен, когда хочется сохранить более функциональный, «комбинаторный» стиль. #junior #rust

Rust
8 451
🧩 От std к no_std: как написать прошивку на Rust для Raspberry Pi Pico 2 с нуля Отличный разбор для тех, кто хочет перейти о
🧩 От std к no_std: как написать прошивку на Rust для Raspberry Pi Pico 2 с нуля Отличный разбор для тех, кто хочет перейти от обычных Rust-проектов к embedded-разработке. В гайде пошагово показывают, как: - начать с обычного Rust-проекта на std - постепенно убрать зависимости от стандартной библиотеки - подготовить окружение для no_std - собрать минимальную прошивку - написать финальный embedded-код, который мигает встроенным светодиодом Материал идеально подходит, если вы хотите понять, как Rust работает «ближе к железу» и как выглядят реальные проекты под микроконтроллеры. Полная статья: pico.implrust.com/std-to-no-std/index.html

Rust
8 451
🌊 ETL на стероидах: стриминг данных Postgres в реальном времени на Rust 🦀 Supabase выкатили интересный open-source фреймвор
🌊 ETL на стероидах: стриминг данных Postgres в реальном времени на Rust 🦀 Supabase выкатили интересный open-source фреймворк - supabase/etl, который позволяет стримить данные из Postgres куда угодно в реальном времени. Это набор простых, модульных Rust-блоков, из которых можно собрать собственный конвейер Change Data Capture (CDC). Вы получаете полный контроль над тем, как обрабатывать изменения в базе и куда их отправлять — без тяжёлых платформ и сложных конфигов. Что делает этот фреймворк полезным: - Прямой стриминг изменений из Postgres (CDC) - Rust — значит скорость, надёжность и низкие накладные расходы - Гибкие компоненты: можно строить свои конвейеры под любые нужды - Подходит для интеграций, аналитики, событийных систем, real-time обновлений - Легче и прозрачнее, чем классические ETL/ELT-платформы По сути, это конструктор, из которого можно быстро собрать real-time data pipeline: достал изменения из Postgres → преобразовал → отправил в Kafka, ClickHouse, S3, API — куда угодно. Если вы работаете с потоковыми данными, аналитикой или микросервисами - стоит попробовать. Rust + CDC - это мощное сочетание для стабильных и быстрых пайплайнов. https://github.com/supabase/etl

Rust
8 451
✔️ CPython может получить обязательную зависимость от Rust к версии Python 3.17. Эмма Смит и Кирилл Подопригора из core-team
✔️ CPython может получить обязательную зависимость от Rust к версии Python 3.17. Эмма Смит и Кирилл Подопригора из core-team Python опубликовали предварительное предложение (Pre-PEP), в котором описывается план постепенного внедрения Rust в кодовую базу CPython. На первом этапе Rust хотят использовать для необязательных модулей стандартной библиотеки, находящихся в каталоге Modules/. Дальше — больше: если эксперимент окажется успешным, то к выходу Python 3.17 Rust может стать обязательной сборочной зависимостью. Это позволит улучшить безопасность, производительность и надёжность низкоуровневых частей интерпретатора. Подробнее: https://peps.python.org/pep-0011/