Rust
7.1K subscribers
308 photos
35 videos
3 files
878 links
Rust programming language

По всем вопросам- @haarrp

@ai_machinelearning_big_data - машинное обучение

@programming_books_it - бесплатные it книги

@pythonl - 🐍

@ArtificialIntelligencedl - AI

@datascienceiot - ml 📚
Download Telegram
🦀 Rust совет: когда использовать &self, &mut self, self и mut self — на реальном примере

Этот сниппет отлично показывает разные модели владения при методах:


// читает, не меняя
fn len(&self) -> usize { … }

// изменяет объект на месте
fn push(&mut self, b: u8) { … }

// забирает владение — после вызова исходный объект больше недоступен
fn into_vec(self) -> Vec<u8> { … }

// builder-стиль: забирает владение, внутри mut, возвращает обновлённый объект
fn with_extra(mut self, extra: Vec<u8>) -> Self { … }


Коротко:
- &self → читаем
- &mut self → изменяем
- self → потребляем объект
- mut self → потребляем + модифицируем и возвращаем (удобно для fluent API)

Понимание этих четырёх форм - ключ к грамотной архитектуре в Rust.

#rust #tip #junior

@rust_code
35👍28🔥8🥰1😡1
История, которая выглядит как сценарий кино.

Разработчик Престон Торп и он начал учить Rust… находясь в тюрьме. У него были - только документация, ноутбук и огромное желание стать кодером,

Сегодня он работает удалённо в Turso и пишет SQLite на Rust. Ироничный штрих: его зарплата - $96 000 в год. Это больше, чем получали охранники в той самой тюрьме, где он когда-то сидел.

Крутой пример того, как знания и упорство реально меняют траекторию жизни.

Здесь можно посмотреть его GitHub.
🔥4311🏆7😁3👏2😡1
This media is not supported in your browser
VIEW IN TELEGRAM
Rust на устройстве с 2KB RAM

Rust уже давно вышел за рамки системного софта и серверного кода — теперь его запускают на микроконтроллерах с крошечными ресурсами.

Пример
- Микроконтроллер: WinChipHead CH32V003
- Память: 2 KB RAM
- Flash: 16 KB
- Да, Rust работает в таких условиях — без операционной системы и с прямым доступом к железу

Почему это круто
- Безопасность памяти даже на микроконтроллерах
- Возможность писать прошивки без C и undefined behavior
- Rust становится реальной альтернативой для embedded-разработки

Минимальная программа, аппаратные регистры, direct control — и всё это на Rust.

Подробности:
https://noxim.xyz/blog/rust-ch32v003/

#rust #embedded #iot #systemsprogramming #microcontrollers #firmware #riscv
👍64🏆146🤣3🖕2😱1😡1
⚡️ work-tuimer - это удобный трекер рабочего времени прямо в терминале.

Мгновенный старт, без лишних настроек: запускаешь — и фиксируешь задачи.

Что умеет:
- моментальное редактирование записей
- undo/redo для любых действий
- автосохранения
- полноценный календарный просмотр

Написан на Rust и построен на ratatui - быстрый и приятный в использовании TUI-инструмент.

GitHub: https://github.com/Kamyil/work-tuimer
#rustlang #ratatui
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥75🥰2😡1
👣 Rust for Malware Development

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

Эти методы хорошо исследованы и реализованы на Rust.

Отличный материал для погружения в кибербез.

🟠Github: https://github.com/Whitecat18/Rust-for-Malware-Development
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍11😱32🥰2😡1
Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du в uutils и GNU Coreutils

Опубликован выпуск проекта uutils coreutils 0.4.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/64214/
👍144😡4🥰2
🚀 Удобное управление CI/CD с Pipedash

Pipedash — это настольное приложение, которое объединяет CI/CD пайплайны из различных провайдеров в одном интерфейсе. Вместо того чтобы переключаться между разными панелями управления, вы можете отслеживать статус всех своих пайплайнов в одном месте. Приложение поддерживает GitHub Actions, GitLab CI, Jenkins и другие.

🚀 Основные моменты:
- Объединяет данные из нескольких CI/CD провайдеров
- Автоматическое обновление статусов пайплайнов
- Поддержка плагинов для добавления новых провайдеров
- Локальное хранение данных без аналитики и телеметрии
- Доступно для macOS, Windows и Linux

📌 GitHub: https://github.com/hcavarsan/pipedash

#rust
🔥96👍3🥰1
Обнаружены несколько серьёзных уязвимостей в Rust-клоне sudo - который поставляется вместе с Ubuntu 25.10 (самым свежим релизом).

И это не мелкие баги: речь идёт о утечке паролей и полном обходе аутентификации.

Более того, каждые несколько дней появляются новые отчёты о критических проблемах в утилитах, переписанных на Rust (таких как sudo, du, date и другие), которые пришлось включить в Ubuntu до того, как они прошли полноценное тестирование.

Что, конечно же, в точности совпадает с тем, о чём предупреждали заранее.

Но не переживайте!

Зато эти Rust-клоны полностью безопасны с точки зрения управления памятью 😎

https://lists.debian.org/debian-security-announce/2025/msg00218.html
😁92😢11🤣10👍4🤔2🤬2🎅2😱1💔1😈1😎1
📱 Rust в Android: двигайся быстро и чини, а не ломай

> "Самым большим сюрпризом стал эффект Rust на скорость поставки софта."
> — Google Security Blog

Google поделились цифрами после масштабного внедрения Rust в Android — и это сильнейший аргумент за безопасный и быстрый код:

🚀 Изменения на Rust откатываются в 4 раза реже
🧠 Код на Rust проходит ревью на 25% быстрее

Да, вы не ослышались: Rust — не только безопаснее, но и быстрее в поставке.
Больше нет конфликта между безопасностью и скоростью: Rust даёт и то, и другое.

📖 Читайте подробнее в официальном блоге Google:
🔗 https://security.googleblog.com/2025/11/rust-in-android-move-fast-fix-things.html

#Rust #Android #Google #DevTools #Security
👍36🔥216🥰2🥴2🖕2
🔥 Подборка полезных ресурсов для программистов.

Здесь ты найдёшь всё это - коротко, по делу и без воды.
Пока другие ищут, где “подглядеть решение”, ты уже используешь самые свежие инструменты!

AI: t.iss.one/ai_machinelearning_big_data
Python: t.iss.one/pythonl
Linux: t.iss.one/linuxacademiya
Devops: t.iss.one/DevOPSitsec
Собеседования DS: t.iss.one/machinelearning_interview
C++ t.iss.one/cpluspluc
Docker: t.iss.one/DevopsDocker
Хакинг: t.iss.one/linuxkalii
Data Science: t.iss.one/data_analysis_ml
Javascript: t.iss.one/javascriptv
C#: t.iss.one/csharp_1001_notes
Java: t.iss.one/java_library
Базы данных: t.iss.one/sqlhub
Python собеседования: t.iss.one/python_job_interview
Мобильная разработка: t.iss.one/mobdevelop
Golang: t.iss.one/Golang_google
React: t.iss.one/react_tg
Rust: t.iss.one/books_englishhh
ИИ: t.iss.one/vistehno
PHP: t.iss.one/phpshka
Android: t.iss.one/android_its
Frontend: t.iss.one/front
Big Data: t.iss.one/bigdatai
МАТЕМАТИКА: t.iss.one/data_math
Kubernets: t.iss.one/kubernetc
Разработка игр: https://t.iss.one/gamedev
Haskell: t.iss.one/haskell_tg
Физика: t.iss.one/fizmat

💼 Папка с вакансиями: t.iss.one/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.iss.one/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.iss.one/addlist/eEPya-HF6mkxMGIy
Папка ML: https://t.iss.one/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://t.iss.one/addlist/mzMMG3RPZhY2M2Iy
Папка Linux:https://t.iss.one/addlist/w4Doot-XBG4xNzYy

😆ИТ-Мемы: t.iss.one/memes_prog
🇬🇧Английский: t.iss.one/english_forprogrammers
🧠ИИ: t.iss.one/vistehno

🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://t.iss.one/addlist/BkskQciUW_FhNjEy

Сохрани себе, чтобы не потерять!
5🌭3👍2🥰2
This media is not supported in your browser
VIEW IN TELEGRAM
🐳 dockrtui - современный, быстрый и полностью клавиатурный TUI-дашборд для управления Docker.

Что умеет:
- 🔍 Просмотр контейнеров, образов, сетей и compose-проектов
- Мгновенная навигация без мыши
- 🧭 Удобный интерфейс на базе Ratatui
- 🦀 Написан на Rust — быстрый, безопасный, лёгкий

Если хочешь управлять Docker красиво и эффективно — это прям топ.

GitHub: https://github.com/LuuNa-JD/dockrtui
👍24🔥147🥰1
RustedLessPass — это автономный менеджер паролей, написанный на Rust и работающий на Rust / Wasm.

Устали возиться со слабыми паролями? RustedLessPass помогает удобно и безопасно управлять вашими учётными данными. Созданный на Rust и WebAssembly, он обеспечивает независимое от платформ решение для хранения паролей.

Основные особенности:

Совместимость с LessPass: Привычный и понятный интерфейс.

Мощь WebAssembly: Запускается прямо в браузере без серверной части — все данные остаются под вашим контролем.

Кроссплатформенность: Управляйте паролями с любого устройства с современным браузером, независимо от ОС.

Открытый исходный код: Прозрачность, безопасность и возможность участия сообщества в разработке и аудите.

https://github.com/RustedLessPass/RustedLessPass
👍183🥰2😱2
26 сентября Cloudflare объявляет, что переписали критические компоненты на Rust с безопасной моделью работы с памятью. Обновление подаётся как «быстрее и безопаснее» благодаря Rust: https://blog.cloudflare.com/20-percent-internet-upgrade/


Проходит 53 дня.
18 ноября у Cloudflare случается крупный сбой, который положил значительную часть Интернета — из-за ошибки в том самом Rust-коде.

Вывод не в том, что Rust «плохой», а в том, что никакой язык не спасает от логических багов, ошибок в архитектуре и недооценки сложных сценариев отказоустойчивости. Без нормального тестирования, chaos-инжиниринга и анализа отказов даже самый «безопасный» стэк может уронить полсети.

https://blog.cloudflare.com/18-november-2025-outage/
😁42🔥8👍6💯53🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
🛠️ Установка ничего: терминальное приложение для симуляции установки

Этот проект предлагает уникальную возможность "установить" приложения, не устанавливая их на самом деле. Просто выберите, что хотите "установить", и наблюдайте за процессом, который не требует реальных действий.

🚀 Основные моменты:
- Симуляция установки программ без реальных изменений
- Поддержка выбора конкретных "установок"
- Легкий и забавный способ взаимодействия с терминалом
- Открытый проект с возможностью модификации

📌 GitHub: https://github.com/buyukakyuz/install-nothing

#rust
🤣404👍3🤔3🔥1🥰1
✔️ CPython может получить обязательную зависимость от Rust к версии Python 3.17.

Эмма Смит и Кирилл Подопригора из core-team Python опубликовали предварительное предложение (Pre-PEP), в котором описывается план постепенного внедрения Rust в кодовую базу CPython.
На первом этапе Rust хотят использовать для необязательных модулей стандартной библиотеки, находящихся в каталоге Modules/.

Дальше — больше: если эксперимент окажется успешным, то к выходу Python 3.17 Rust может стать обязательной сборочной зависимостью. Это позволит улучшить безопасность, производительность и надёжность низкоуровневых частей интерпретатора.

Подробнее: https://peps.python.org/pep-0011/
Please open Telegram to view this post
VIEW IN TELEGRAM
28🔥17👍7🗿3🤬2🙉2🥰1
🌊 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
🔥22👍83🥰1
🧩 От 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
32🔥11👍10🥰1🖕1
🦀 #Rust совет

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

#junior #rust
👍43🔥75🥱2🥰1🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
🎬 gitlogue - кинематографический инструмент воспроизведения коммитов Git для терминала.

Наблюдайте за тем, как происходят коммиты с помощью анимации ввода текста, подсветки синтаксиса и обновляемого в режиме реального времени дерева файлов.

🤯 Следите за кодом вашего репо.

🦀 Написано на Rust и собрано с помощью

GitHub: https://github.com/unhappychoice/gitlogue

#rustlang #ratatui #tui #git #commits #replay #terminal #screensavert
😁22👍13❤‍🔥63🤣2🥰1