Rust Backend | YeaHub – Telegram
Rust Backend | YeaHub
316 subscribers
95 photos
18 videos
245 links
Теория, подготовка к интервью и курсы для Rust разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
#полезное
👋 Лучшие практики конструкторов в Rust

Шаблоны конструкторов, которыми должен владеть каждый уважающий себя растовик, чтобы не выглядеть новичком

https://blog.cuongle.dev/p/constructor-best-practices-in-rust

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1👎1🔥1🤝1
#Собес #Rust
🤔 Как создать бесконечный цикл в Rust?

💬 Кратко:
Для создания бесконечного цикла используется ключевое слово looр . Для выхода из цикла применяется ключевое слово break .

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😎 CoreNN — база данных для работы с векторами и эмбеддингами в масштабе миллиардов, с сублинейным временем отклика на обычных серверах.

Пример: поиск по 1 млрд эмбеддингов комментариев Reddit из индекса 4,8 ТБ на диске занимает всего 15 мс.

Ключевые особенности:
🟠 Работает на дешёвых SSD/flash-накопителях, а не в дорогой DRAM → в 40–100 раз дешевле.
🟠 Масштабирование: от 1 до 1 млрд векторов в одном индексе.
🟠 Upsert и delete оптимизируют локальный граф, освобождают место и сохраняют скорость — без полной перестройки.
🟠 Поддерживает параллельные запросы и обновления без блокировок.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#Собес #Rust
🤔 Приведите пример impl-блока в Rust

💬 Кратко:
impl -блок используется для добавления методов к структурам или перечислениям. Это позволяет инкапсулировать логику, связанную с определённым типом данных.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😐 May — это библиотека, реализующая в Rust горутины из языка Go.

Главный плюс, — отсутствие data race.
То есть не нужно юзать мьютексты или локи.
* до тех пор, пока один воркер.

Если воркеров много, то можно юзать встроенные в библиотеку мьютексты (прим. may::sync::Mutex).
Они позволяют блокировать только саму корутину.

Подробнее читайте на гитхабе, там есть примеры кода + документация.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #Rust
🤔 Чем отличается enum o struct в Rust?

💬 Кратко:
Struct используется для объединения данных, где все поля всегда присутствуют, что удобно для хранения сложных объектов с фиксированными свойствами. Enum, напротив, позволяет хранить одно значение из нескольких вариантов, что делает его полезным для представления состояния или выбора ИЗ НеСкольких опций.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
❤️‍🔥 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/noscript.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/

Github

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
#Собес #Rust
🤔 Как вы можете использовать cargo для создания и тестирования кода на Rust?

💬 Кратко:
Cargo - это система управления проектами и пакетный менеджер для Rust. Команда cargo build используется для сборки проекта, a cargo test запускает тесты. Флаг --release позволяет компилировать проект с оптимизацией для производственной среды.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👨‍💻 Создайте уникальные темы с Omarchist!

Omarchist — это графическое приложение для создания и редактирования тем для Omarchy. С помощью интуитивно понятного интерфейса и цветовых палитр вы можете легко настраивать и предварительно просматривать свои темы.

Основные моменты:
🟠 Визуальный редактор для создания тем
🟠 Легкая настройка и предварительный просмотр
🟠 Поддержка обновлений и простота использования
GitHub

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #Rust
🤔 Почему программы, написанные на Rust, потребляют небольшой объем памяти?

💬 Кратко:
Rust выделяет память только по мере необходимости и освобождает её автоматически сразу после завершения операции. Отсутствие сборщика мусора позволяет минимизировать затраты памяти, так как память не остаётся выделенной дольше, чем требуется.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #Rust
🤔 Почему Rust имеет такую высокую производительность?

💬 Кратко:
Rust достигает высокой производительности, компилируясь напрямую в машинный код. Он не использует интерпретатор или сборщик мусора, что позволяет программам работать с минимальными накладными расходами. Оптимизации на уровне компиляции делают Rust идеальным выбором для задач, требующих высокой скорости выполнения.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
❤️‍🔥 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/

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #Rust
🤔 Расскажи про Rust

💬 Кратко:
Rust - это универсальный язык программирования, который сочетает высокую производительность с безопасностью памяти. Он предотвращает многие распространённые ошибки, такие как доступ к неинициализированной памяти или утечка данных, и позволяет писать надёжные и масштабируемые программы. Rust компилируется в машинный код, что делает его подходящим для разработки системного ПО, встраиваемых систем и веб-приложений.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😐 Компилируемый асинхронный ORM с динамическим SQL

Rbatis — это высокопроизводительный ORM-фреймворк для Rust, основанный на генерации кода во время компиляции. Он отлично сочетает в себе эффективность разработки, производительность и стабильность, выполняя роль как ORM, так и компилятора динамического SQL.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
2
#Собес #git
🤔 Что такое команды git reset -mixed и git merge - abort?

💬 Кратко:
git reset --mixed : отменяет изменения, которые были добавлены в индекс, но сохраняет изменения в рабочем каталоге.
git merge --abort : отменяет слияние, которое в данный момент находится в процессе, и возвращает репозиторий в состояние до начала слияния.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
1
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😎 PyApp — новый способ упаковать Python-программы

PyApp написан на Rust и превращает Python-проекты в готовые .exe или бинарники, которые работают без отдельной установки Python.

В отличие от PyInstaller или Nuitka, это не библиотека, а отдельный инструмент:
- для каждого проекта нужна своя сборка;
- зато конфигурация максимально гибкая и можно тонко настроить процесс.
Репозиторий

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🦀 Поговорим о том, что делает Rust уникальным языком.

Самое важное, о чем стоит помнить при написании кода на Rust - это система владения.
Это излюбленная тема для обсуждения на любом собеседовании Rust. 🗒

Что такое владение?🤔

Владение - система правил, которую проверяет компилятор Rust:
1. Каждое значение в программе имеет владельца - переменную, которая отвечает за это значение.
2. Владелец отвечает за выделенную память. Когда значение больше не нужно, он очистит память.
3. У каждого значения может быть только один владелец в любой момент времени.

Если эти правила нарушены, компилятор не позволит программе собраться.
Это предотвращает целый класс ошибок: утечки памяти, двойное освобождение, использование после освобождения.

Кто может быть владельцем?
- Переменная
let a = String::from("hello"); 

Переменная a - владелец строки.

- Параметр функции
fn greet(name: String) { }

Параметр name - владелец переданной строки

- Составные типы
let community_info = ("YeaHub", 2025, true);
// Кортеж community_info владеет всеми своими элементами


⚠️ Важно помнить!
Владение может переходить от одной переменной к другой. Это называется перемещение владения

Что нужно знать для собеседований?🤑

1. Умение находить ошибки владения в коде.
Например:
fn main() {
let s1 = String::from("hello");
let s2 = s1;
println!("{}", s1);
}

Ошибка: использование `s1` после перемещения владения к `s2`.

2. Понимание правил и их преимуществ
Будьте готовы объяснить:
- Как владение предотвращает утечки памяти
- Почему это безопаснее, чем ручное управление памятью в C/C++
- Как это работает без сборщика мусора

Понимание владения - основа для написания безопасных программ и изучения других продвинутых концепций Rust. Освойте эти основы, и собеседования станут намного проще!

🚀 Пост Guru Rust: @PaulEdd
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3
#новости
😵‍💫 Rust станет обязательной частью Git 3.0. «В Git 3.0 без Rust ничего работать не будет, потому что он будет обязательным», — говорит разработчик Git Брайан Карлсон.

«Без Rust [сборка Git 3.0] просто упадёт и скажет, что это не поддерживается».

До настоящего времени Git в основном разрабатывался на C.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🔥1
❗️ С чего начать? → Всё самое важное здесь

Guru Rust at YeaHub | ЭДУАРД ПАУЛЬ 🦀

Всем привет!

В 22 года я переехал в Сингапур, чтобы строить торговые системы в фондах. С тех пор я прошел путь от Junior Software Engineer в небольшом фонде до запуска миллиардного фонда с нуля. Все это на Rust и Python Django.

Я - ментор по разработке на Rust и Python. Помогаю вкатываться как новичкам, так и опытным в разработку хайлоуд бэкенда и блокчейна.

А ещё я Guru по Rust в YeaHub: отвечаю за качество контента во всей экосистеме.

📱 Мой блог в Telegram

📱 Мой YouTube канал

📱 Мой LinkedIn

А ещё подписывайтесь на другие каналы Экосистемы YeaHub

Проект YeaHub:

🚀 YeaHub | 🖥 GitHub | ✈️ Telegram

🎵 TikTok | 📹 YouTube | 👥 Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🔥2