Rust programming language По всем вопросам- @haarrp @ai_machinelearning_big_data - машинное обучение @programming_books_it - бесплатные it книги @pythonl - 🐍 @ArtificialIntelligencedl - AI @datascienceiot - ml 📚
👣 Rust становится обязательным для Git 3.0: что это значит?
19 сентября 2025 — Команда Git объявила: начиная с версии Git 3.0, Rust станет обязательной зависимостью.
Без него система контроля версий просто не запустится.
Ключевое: Почему Rust?
- До сих пор Git писали в основном на C, но Rust добавляет больше безопасности и защиты от ошибок, таких как утечки памяти. Это шаг к более надежному коду.
Брайан Карлсон, один из ключевых разработчиков Git, заявил: «В Git 3.0 без Rust ничего не будет работать — он станет обязательной частью».
Что это значит для пользователей?
Для обычных пользователей Git ничего особо не изменится — достаточно установить Rust при сборке или обновлении Git.
Разработчикам плагинов и расширений стоит проверить совместимость.
Когда ждать? Релиз Git 3.0 пока не датирован, но обсуждение уже идет в списках рассылки Git lore.kernel.org/git.
Rust уже доказал свою полезность в проектах вроде Linux kernel, а теперь укрепляет позиции в Git, обещая меньше багов и выше стабильность.
🟠 Подробнее
@rust_code
🦀 Linux 6.18: Rust и C теперь разделяют одну модель памяти
В Linux 6.18 впервые и Rust, и C-код ядра будут работать с одной моделью памяти — Linux Kernel Memory Model (LKMM). Это значит, что при взаимодействии Rust и C их представления об атомарных операциях и правилах конкурентного доступа будут полностью совпадать.
Что изменилось:
- В Rust добавлена поддержка атомарных типов, определённых LKMM, чтобы порядок и видимость операций с памятью интерпретировались одинаково с C.
- В Rust появился обёрточный тип для refcount_t
— встроенного механизма подсчёта ссылок в ядре, без отдельной реализации.
- Патчи уже включены в ветку locking/core
и почти наверняка войдут в релиз Linux 6.18.
Почему это важно:
- Единая модель памяти снижает риск тонких багов при смешивании Rust и C в многопоточном коде.
- Упрощает написание конкурентных алгоритмов на Rust для ядра.
- Это очередной шаг к глубокой интеграции Rust в разработку Linux, с упором на безопасность и надёжность.
🟢 Подробнее
@rust_code
Фшинг-атака на разработчиков пакетов на языке Rust https://opennet.ru/63875/
Читать полностью…🖥️ Простая настольная среда без графики
Desktop-TUI предлагает текстовый интерфейс для управления приложениями в стиле tmux. Он позволяет запускать команды, перемещать и изменять размеры окон, а также обрабатывать ошибки приложений. Идеально подходит для пользователей, предпочитающих терминал.
🚀Основные моменты:
- Поддержка файлов ярлыков для приложений
- Вывод любых команд с использованием stdout
- Настройка параметров тайлинга
- Обработка ошибок приложений
- Поддержка выбора файлов и папок для аргументов команд
📌 GitHub: https://github.com/Julien-cpsn/desktop-tui
#rust
🚀 Энергоэффективный транспайлер Python в Rust
Depyler — это транспайлер, который преобразует код Python в безопасный и производительный Rust, снижая потребление энергии на 75-85%. Он предлагает мощные инструменты для тестирования и верификации, обеспечивая высокое качество кода и поддержку CI/CD.
🚀 Основные моменты:
- Эффективное преобразование Python в Rust
- Поддержка многоуровневого тестирования и верификации
- Интеграция с AI для улучшения качества кода
- Поддержка формата Ruchy для функционального программирования
- Высокие стандарты безопасности и производительности
📌 GitHub: https://github.com/paiml/depyler
#rust
🦀 PyApp — новый способ упаковать Python-программы
PyApp написан на Rust и превращает Python-проекты в готовые .exe или бинарники, которые работают без отдельной установки Python.
В отличие от PyInstaller или Nuitka, это не библиотека, а отдельный инструмент:
- для каждого проекта нужна своя сборка;
- зато конфигурация максимально гибкая и можно тонко настроить процесс.
🔗 Репозиторий: https://github.com/ofek/pyapp
🦀 Rust Foundation запустила инициативу Rust Innovation Lab
Некоммерческая организация Rust Foundation, отвечающая за развитие языка Rust и экосистемы вокруг него, представила новую программу поддержки — Rust Innovation Lab.
✨ Что даёт инициатива:
- Финансовая, юридическая и маркетинговая помощь
- Административное сопровождение и поддержка управления проектами
- Возможность принимать пожертвования и взаимодействовать со спонсорами от имени Rust Foundation с налоговыми льготами
- Сохранение независимости проектов без необходимости создавать юрлицо, открывать счета и вести отчётность
🚀 Первым участником стал проект Rustls — криптографическая библиотека для TLS 1.2 и TLS 1.3, широко используемая в экосистеме Rust.
Итог: Rust Innovation Lab снимает с разработчиков рутину и позволяет сосредоточиться на развитии технологий.
https://rustfoundation.org/media/rust-foundation-launches-rust-innovation-lab-with-rustls-as-inaugural-project/
@rust_code
#rust #news #rustfoundation
🚀 PySentry — это сверхбыстрый сканер уязвимостей для Python-проектов, написанный на Rust, который справляется с аудитом зависимостей быстро и надёжно.
Основное:
- Автоматически анализирует файлы зависимостей: uv.lock
, poetry.lock
, Pipfile.lock
, pyproject.toml
, Pipfile
, requirements.txt
и др.
- Сверяет зависимости с базами уязвимостей: PyPA Advisory Database, PyPI JSON API, OSV.dev
- Поддерживает вывод в формате: человекочитаемом, JSON, SARIF или Markdown — отлично подходит для CI/CD и IDE-интеграций (например, GitHub Security)
- Написан на Rust с асинхронной обработкой, многоуровневым кэшированием и оптимизированной резолюцией — очень быстро и эффективно uvx pysentry-rs /path/to/project
🟢 Github
👨🔧 CoreNN — база данных для работы с векторами и эмбеддингами в масштабе миллиардов, с сублинейным временем отклика на обычных серверах.
📌 Пример: поиск по 1 млрд эмбеддингов комментариев Reddit из индекса 4,8 ТБ на диске занимает всего 15 мс.
🔧 Ключевые особенности:
- Работает на дешёвых SSD/flash-накопителях, а не в дорогой DRAM → в 40–100 раз дешевле.
- Масштабирование: от 1 до 1 млрд векторов в одном индексе.
- Upsert и delete оптимизируют локальный граф, освобождают место и сохраняют скорость — без полной перестройки.
- Поддерживает параллельные запросы и обновления без блокировок.
🔗 https://github.com/wilsonzlin/CoreNN
@rust_code
Какой язык программирования имеет самый запутанный код? 🤔
Команда TIOBE проанализировала более 8 000 коммерческих проектов и 1,5 млрд строк кода, чтобы выяснить, где цикломатическая сложность (количество возможных путей выполнения функции) выше всего.
📊 Вот результаты:
1️⃣ MATLAB (6.03 пути/функция) — часто используется учёными и инженерами-доменщиками, а не разработчиками, поэтому код выходит менее структурированным.
2️⃣ C (5.74) — ручная обработка ошибок → множество if/else
и условий.
3️⃣ JavaScript (3.50) — быстрая разработка, постоянно меняющиеся требования и разный уровень фронтенд-разработчиков.
4️⃣ Go (3.39) — идиоматический паттерн обработки ошибок с множеством явных проверок.
5️⃣ Python (2.71) и TypeScript (2.51) — средняя сложность, отражающая гибкий синтаксис и широкий спектр применения.
6️⃣ C++ (2.45), Java (2.24), C# (2.08) — сравнительно ниже благодаря зрелым фичам и структурированным практикам.
7️⃣ Rust (1.32) — самая низкая сложность, подчёркивающая потенциал безопасных и простых решений.
📝 Итог: на сложность влияет не только сам язык, но и опыт разработчиков, культура кодинга и подходы к обработке ошибок.
📌 Подробности
#программирование #разработка #код #softwareengineering
@rust_code
🚀 Нашли годный инструмент для терминала — doxx
Это бесплатный и сверх-быстрый TUI-вьювер .docx
файлов прямо в консоли.
⚡ Открывает документ за ~50 мс против 8+ секунд у Word.
📑 Поддерживает таблицы, списки, навигацию по оглавлению и поиск.
🔄 Умеет экспортировать в Markdown, CSV, JSON или текст.
🎨 Красиво форматирует таблицы (текст слева, числа справа, рамки Unicode).
Установка через Cargo:
cargo install --git https://github.com/bgreenwell/doxx
📘 Хочешь быстро и по делу вникнуть в Rust?
Rust-101 от Ralf Jung — это бесплатный практический курс, где обучение построено вокруг кода.
Что внутри:
- Пишешь код на каждом шаге, а не просто читаешь теорию.
- Разбираешь ключевые идеи Rust: ownership, borrowing, lifetimes, traits.
- Погружаешься в сложные темы: итераторы, concurrency (Arc, Mutex, RwLock), unsafe-Rust.
Как начать:
1. Установи Rust (cargo включён).
2. Клонируй репозиторий Rust-101.
3. Запускай cargo run
, правь main.rs
и решай задания.
🔥 Итог: это не скучная документация, а живой, пошаговый курс, который проведёт от базы до продвинутых фич Rust.
📌 Гайд
@books_englishhh
🚀 RisingLight — образовательная OLAP-база данных. Этот проект разрабатывается как учебная реализация OLAP-системы с поддержкой SQL-запросов, включая выполнение TPC-H тестов.
Для тех, кто хочет заглянуть под капот аналитических баз данных, RisingLight предлагает отличную возможность изучить их устройство на практике. Хотя проект пока не готов для production, он уже даёт представление о ключевых компонентах СУБД: от парсера запросов до исполнителя. Сообщество активно развивается: есть Discord, Telegram и даже WeChat-чат для обсуждения. Авторы приветствуют вклад новичков и предлагают список "good first issues" для первых PR.
🤖 GitHub
@rust_code
☕ Cup — минималистичный инструмент для отслеживания обновлений контейнеров. Этот легковесный проект (всего 5.4 МБ!) сканирует образы в различных реестрах — от Docker Hub до Gitea и показывает доступные обновления без риска нарваться на лимиты API.
Что особенно удобно — Cup работает даже на Raspberry Pi и предлагает как CLI, так и веб-интерфейс с JSON-выводом для интеграций. Правда, в отличие от аналогов, он не умеет автоматически запускать пайплайны — зато идеально подходит для тех, кто предпочитает простые и прозрачные инструменты.
🤖 GitHub
@rust_code
🚀 OpenObserve — облачное observability-решение для логов, метрик, трассировок и RUM
OpenObserve (или O2) — быстродействующая платформа с открытым исходным кодом, написанная на Rust, которая заменяет Elasticsearch/Splunk/Datadog с минимальными ресурсами. Она использует один бинарный файл (или HA-режим), предоставляя полный стек наблюдаемости в одном пакете.
Основные преимущества:
🔹 Performance & Cost: до 140× ниже расходы на хранение по сравнению с Elasticsearch — компрессия в формате Parquet + zstd.
🔹 Высокая скорость инжеста: сотни гигабайт в секунду на ядро и пэтрабайты в масштабируемых кластерах.
OpenObserve
🔹 Полная observability: поддержка логов, метрик, трассировок, RUM и session replay.
OpenObserve
🔹 Гибкая архитектура запросов: SQL и PromQL для логов, трассировок и метрик.
🔹 Cloud-native & удобство: работает из Docker одной командой или через Helm на Kubernetes с автоскейлингом.
https://github.com/openobserve/openobserve
@rust_code
🦀 Rust совет
Если при сериализации в JSON вы хотите, чтобы вложенные структуры или enum выглядели как часть общего объекта, используйте атрибут #[serde(flatten)]
.
Он убирает лишние уровни вложенности и делает JSON более читаемым и удобным.
@rust_code
#junior #rust
🚧 Удобное управление процессами на macOS
Port Kill — это легкое приложение для строки состояния macOS, которое отслеживает и управляет процессами на портах 2000-6000. Оно позволяет в реальном времени определять процессы и завершать их по одному или все сразу.
🚀 Основные моменты:
- Мониторинг процессов каждые 5 секунд
- Цветная иконка для отображения статуса
- Динамическое меню с опциями завершения процессов
- Поддержка Docker для контейнеров
- Без окон — только статусная строка
📌 GitHub: https://github.com/kagehq/port-kill
#rust
⚡️ Stack Overflow жив, но меняется.
С появлением ChatGPT активность снизилась, зато изменился характер вопросов:
🔹 Их стало меньше, но они длиннее и сложнее.
🔹 Кода стало больше (Python +21%).
🔹 Ответы стали содержательнее.
Учёные проанализировали данные за 2 года:
- Общее число вопросов падает.
- Простых вопросов меньше.
- Средних — больше.
- Сложные остаются на том же уровне.
👉 Итог: простые задачи люди решают через ChatGPT, а на Stack Overflow остаются сложные и контекстные вопросы.
Полное исследование: https://arxiv.org/abs/2509.05879
Видеоразбор: https://www.youtube.com/watch?v=8PgVhqdZo1I
«Кем ты хочешь стать?» — вопрос, на который не каждый подросток знает ответ.
Чтобы не выбирать наугад и не тратить годы на «не своё», Фоксфорд запустил бесплатный профориентационный тест для учеников 8–11 классов.
Что даёт тест:
✔️ Поможет понять, какие сильные стороны стоит развивать
✔️ Подскажет, какая IT-профессия может подойти
✔️ Сориентирует, в какой вуз или колледж поступать
📱Тест проходит в Telegram-боте. Всего 5 вопросов, 2 минуты времени – без регистрации и стресса.
🦀 Ubuntu переходит на sudo-rs
Canonical объявила о принятии sudo-rs — переписанной на Rust версии sudo. Это решение вызвало большой резонанс в сообществе.
В новом видео Джон (VP of Engineering, Ubuntu) отвечает на комментарии пользователей — от критики до поддержки. Все мнения помогают формировать будущее Ubuntu.
▶️ REPLY ALL | Jon answers your comments about sudo-rs
https://youtu.be/6hXqal3BNYM
#Ubuntu #OpenSource #Linux #Sudo #Rust
@rust_code
🔥 Успех в IT = скорость + знания + окружение
Здесь ты найдёшь всё это — коротко, по делу и без воды.
Пока другие ищут, где “подглядеть решение”, ты уже используешь самые свежие инструменты!
AI: t.me/ai_machinelearning_big_data
Python: t.me/pythonl
Linux: t.me/linuxacademiya
Собеседования DS: t.me/machinelearning_interview
C++ t.me/cpluspluc
Docker: t.me/DevopsDocker
Хакинг: t.me/linuxkalii
Devops: t.me/DevOPSitsec
Data Science: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_1001_notes
Java: t.me/java_library
Базы данных: t.me/sqlhub
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Golang: t.me/Golang_google
React: t.me/react_tg
Rust: t.me/books_englishhh
ИИ: t.me/vistehno
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc
Разработка игр: /channel/gamedev
Haskell: t.me/haskell_tg
Физика: t.me/fizmat
💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: /channel/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: /channel/addlist/mzMMG3RPZhY2M2Iy
😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno
🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: /channel/addlist/BkskQciUW_FhNjEy
Подпишись, если хочешь быть в числе тех, кого зовут в топовые проекты!
🎨 Создайте уникальные темы с Omarchist!
Omarchist — это графическое приложение для создания и редактирования тем для Omarchy. С помощью интуитивно понятного интерфейса и цветовых палитр вы можете легко настраивать и предварительно просматривать свои темы.
🚀 Основные моменты:
- Визуальный редактор для создания тем
- Легкая настройка и предварительный просмотр
- Поддержка обновлений и простота использования
📌 GitHub: https://github.com/tahayvr/omarchist
@rust_code
⚡️ Hexora — статический анализ Python-скриптов на вредоносные паттерны, написаный на Rust.
Что это:
- Ищет опасные конструкции в Python-коде: чтение буфера обмена, exec/eval (включая обфускации), подозрительные импорты (pickle, ctypes, marshal), загрузку бинарей, длинные base64/hex-строки и т. п.
- Полезен для аудита зависимостей (supply chain), проверки скриптов из Pastebin/GitHub, triage после инцидентов и ревью пакетов из PyPI.
Быстрый старт:
pip install hexora # или: uv tool install hexora
hexora --help
# Проверить одиночный файл
hexora audit path/to/script.py
# Проверить каталог (с удобным выводом)
hexora audit --output-format terminal ./resources/test/
# Аудит пакетов из venv (и фильтрация шумных правил)
hexora audit \
--exclude HX5020,HX5030,HX5040,HX5050,HX5060 \
--min-confidence high \
.venv/lib/python3.11/site-packages/
📘 На Stepik вышел курс — «Rust: основы языка программирования»
🔹 «Начинаете изучать Rust? Этот курс по основам для начинающих — разберём базовый синтаксис, сделаем первые проекты и закрепим практикой.»
• Более 100 практических задач — от простых примеров до реальных кейсов
• Работа с базами данных и API
• Создание собственного веб-сервера
• Основы сетевых протоколов: TCP, UDP, HTTP
• Итоговый учебный проект, который закрепит полученные навыки
🎓 Сертификат Stepik по завершении курса
🚀 Rust — один из самых востребованных языков будущего. Начните изучать его уже сегодня и получите скидку 25% в течение 48 часов
👉 Пройти курс на Stepik
🤖 Тест по Rust проверь свои знания, готов ли ты к обучению на курсе.
Ответишь — пройдешь на курс "Rust Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса
За 5 месяцев обучения ты разберёшь ключевые особенности Rust и сможешь не только разрабатывать сложные программные продукты, но и в целом лучше проектировать ПО.
➡️ ПРОЙТИ ТЕСТ И ОЗНАКОМИТСЯ С ПРОГРАММОЙ: https://tglink.io/f37ac11c2a3b?erid=2W5zFJ7JVsN
Поторопись, до старта осталось совсем немного!
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
👣 Rust совет дня
Файл build.rs можно превратить в полноценную систему сборки C-кода для Rust.
Пример ниже показывает, как собрать C-обёртку и подключить её вместе с C SDK прямо через Cargo 🦀
📌 Что это значит?
- Можно компилировать C-код и обёртки прямо из Rust-проекта
- Линковать C SDK и подключать их к Rust
- Через println!
передавать Cargo специальные инструкции (например, какие библиотеки подключить)
/// build.rs
fn main() {
// Компилируем C-wrapper
cc::Build::new()
.file("src/rplidarx_wrapper.c")
.include("/usr/local/include")
.include("/usr/local/include/src")
.include("/usr/local/include/core")
.compile("rplidarx_wrapper");
// Линкуем обёртку
println!("cargo:rustc-link-lib=static=rplidarx_wrapper");
// Линкуем SDK устройства
println!("cargo:rustc-link-lib=rplidarx_sdk");
println!("cargo:rustc-link-lib=pthread");
println!("cargo:rustc-link-lib=stdc++");
// Путь к библиотекам (если нужен)
println!("cargo:rustc-link-search=native=/usr/local/lib");
// Пересобрать при изменении C-файла
println!("cargo:rerun-if-changed=src/rplidarx_wrapper.c");
}
println!
— скрытые build-инструкции для Cargo. 🚀 CCometixLine — мощный Rust-инструмент для отображения статуса Claude Code, с Git-интеграцией и отслеживанием использования в реальном времени.
Что умеет:
- Показывает директорию, Git-ветку, статус (чистая/грязная), модель Claude и заполненность контекста токенами.
- Очень быстрый запуск: стартует < 50 ms, использует < 10 MB RAM, бинарь ~2 MB.
- Минималистичный дизайн с иконками Nerd Font.
- Простой конфиг через CLI, автоматическая установка статуса строк через npm/yarn/pnpm.
Почему стоит обратить внимание:
- Сравним с TypeScript-альтернативами, но быстрее, легче и эффективнее.
- Лицензия MIT — можно использовать в любых проектах.
- Уже набрал 259 звезд за короткое время.
Быстрый старт:
npm install -g @cometix/ccline
# затем просто запускайте команду:
ccline
Яндекс практикум в поиске авторов, наставников и ревьюеров на курс «Rust для действующих разработчиков»
Яндекс Практикум — сервис онлайн-образования, где реально освоить востребованную цифровую профессию и найти стабильную работу. А технологии и команда экспертов помогают довести дело до конца.
Сейчас мы расширяем линейку курсов по бэкенд-разработке мидл уровня и ищем экспертов на курс «Rust для действующих разработчиков».
Роль наставника подойдёт тем, кто больше хочет общаться лично, а именно проводить вебинары, разбирать кейсы и отвечать на вопросы.
Позиция ревьюера — тем, кто готов давать качественную, развёрнутую обратную связь, проверяя работы студентов.
А до старта курса наставники и ревьюеры тренируются давать обратную связь и поддерживать мотивацию в Школах сопровождения Практикума.
Оставляем здесь ссылки на подробности и ждём вашего отклика, чтобы пообщаться лично!
→ Наставник «Rust для действующих разработчиков»
→ Ревьюер на курс «Rust для действующих разработчиков»
Хотите научиться разрабатывать многопользовательские чаты на Rust?
👉 Присоединяйтесь к открытому уроку «Rust в деле: пишем многопользовательский чат с сервером, клиентом и CLI» 14 августа в 20:00 МСК.
На вебинаре мы:
◽️Освоим сетевой протокол поверх TCP для связи клиента и сервера.
◽️Разработаем сервер с бизнес-логикой и клиентскую часть приложения.
◽️Реализуем интерфейс командной строки (CLI) для управления чатом.
❗️ Этот урок — отличная подготовка перед стартом курса «Rust Developer. Professional» от OTUS. Все участники вебинара получат скидку на обучение!
Записаться на вебинар → https://otus.pw/30zK/?erid=2W5zFGPxKYU
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
📌Новый прорыв в алгоритмах: найден способ считать кратчайшие пути быстрее Дейкстры
Метод преодоления "барьера сортировки" для задач кратчайшего пути в ориентированных графах.
Группа исследователей из университетов Синьхуа, Стенфорда и Института Макса Планика представили детерминированный алгоритм для решения задачи SSSP в ориентированных графах с неотрицательными вещественными весами, который работает за время, пропорциональное числу ребер, умноженному на логарифмический множитель, который растет медленнее, чем обычный логарифм.
Проблема поиска кратчайшего пути от одной вершины до всех остальных (SSSP) — одна из фундаментальных в теории графов, и её история тянется с 50-х годов прошлого века. Классический алгоритм Дейкстры, в связке с продвинутыми структурами данных, решает эту задачу за время, которое примерно пропорционально сумме числа рёбер и произведения числа вершин на логарифм от их же числа.
Именно этот множитель - число вершин, умноженное на логарифм, долгое время считался теоретическим минимумом, так как в своей основе алгоритм Дейкстры побочно сортирует вершины по расстоянию от источника. Этот предел известен как «барьер сортировки» и казался непреодолимым.