Rust Backend | YeaHub
230 subscribers
55 photos
16 videos
166 links
Теория, подготовка к интервью и курсы для Rust разработчиков

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#ЧеКак
🤔 Prometheuswireguard
exporter

Это экспортер Prometheus для WireGuard, разработанный на языке Rust.

Он собирает и экспортирует данные из команды wg show all l (или дамп wg show <interface>, если вы указываете файл конфигурации) в формате, который понимает Prometheus.

Экспортер отличается высокой эффективностью использования ресурсов сервера, минимизируя потребление как оперативной памяти, так и процессорного времени. Кроме того, он доступен в виде контейнера Docker для различных архитектур процессоров: amd64, 386, Arm64, Armv7 и Armv6.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓 Какое ключевое слово объявляет новую переменную в Rust?
Anonymous Quiz
21%
Var
73%
Let
3%
Def
3%
Const
2
#Собес
🤔 В чём разница между .unwrap() и .expect() в Rust?

Метод .unwrap() вызывает панику, если значение отсутствует, отображая стандартное сообщение
об ошибке. Метод - .expect() делает то же самое, но позволяет указать собственное сообщение об
ошибке.

👉 Новости 👉 Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
2
🤓 Какой тип данных НЕ является примитивным в Rust?
Anonymous Quiz
13%
I32
13%
F64
19%
Char
56%
String
#полезное
🥺 Наткнулся на топовый видос про создание чата на Rust

В первой части показывают, как собрать многопользовательский TCP-сервер: неблокирующий ввод-вывод, потокобезопасная трансляция сообщений и эффективная обработка клиентов с использованием потоков
Во второй части — клиентская часть. Сделано чётко: тот же неблокирующий ввод-вывод, многопоточность и возможность аккуратно выйти из чата командой :quit
Всё максимально чётко и понятно, смотреть одно удовольствие.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁62
#Собес
🤔 Чем отличается enum от struct в Rust?

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

👉 Новости 👉 Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤‍🔥1
🤓 Какой из следующих методов корректно создаёт новый вектор в Rust?
Anonymous Quiz
68%
let v = vec![1, 2, 3];
11%
let v = vector(1, 2, 3);
21%
let v = Vector::new(1, 2, 3);
0%
let v = [1, 2, 3];
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😊 Yazi — Молниеносно быстрый файловый менеджер для терминала

Это файловый менеджер для терминала, написанный на Rust, основанный на неблокирующем асинхронном вводе/выводе. Он ориентирован на предоставление эффективного, удобного и настраиваемого опыта управления файлами.

🟠 Встроенная поддержка нескольких протоколов изображений
🟠 Полная асинхронная поддержка: все операции ввода-вывода являются асинхронными, задачи ЦП распределяются по нескольким потокам, что позволяет максимально эффективно использовать доступные ресурсы.
🟠 Встроенная подсветка кода
🟠 Интеграция с fd, rg, fzf, zoxy
🟠 Vim-подобное управление
🟠 Поддержка нескольких вкладок, предварительный просмотр с возможностью прокрутки (для видео, PDF-файлов, архивов, каталогов, кода и т. д.)
🟠 Система тем, пользовательские макеты, корзина для мусора
и многое другое...
Читать статью

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

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

👉 Новости 👉 Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
2
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😊 Rust-snake-ai-ratatui

Это проект, где нейросеть учится играть в змейку прямо в терминале. Причём весь код написан на Rust, а интерфейс сделан с помощью библиотеки Ratatui

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

Код открыт и доступен для изучения, что делает его отличным ресурсом для тех, кто хочет понять, как можно реализовать подобные алгоритмы на Rust


👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#Собес
🤔 Что такое обобщения (generics) в Rust?

Обобщения дают возможность создавать код, который работает с любым типом, указанным при его вызове. При этом можно задавать ограничения (трейты), которые тип должен соблюдать. Это делает код более гибким и повторно используемым.

👉 Новости 👉 Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2🔥1
🤓 Какой ключевой слово используется для объявления асинхронной функции в Rust?
Anonymous Quiz
36%
async
7%
await
51%
async fn
6%
async func
👍32
#Собес
🤔 В чем различия между String и &str в Rust?

String - это владимый тип данных, размещённый в куче. Он изменяем и позволяет манипулировать
содержимым строки.
&str - это заимствованный тип данных, обычно используемый для чтения строковых данных. Он
неизменяем и эффективен для передачи строк в функции.

👉 Новости 👉 Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2🔥1
#вакансии
👨‍💻 Rust Developer (Игровой софт)

Мы ищем опытного Rust разработчика уровня Senior и Middle для работы над игровым софтом. Вам предстоит работать с предоставленным исходным кодом, который необходимо перебрендировать, кастомизировать и поддерживать.

Что и как?

🔵 От $2500 до $6000
🔵 График 5/2
🔵 Опыт от 3 до 6 лет
🔵 Удалёнка

📩 Изучить вакансию
Please open Telegram to view this post
VIEW IN TELEGRAM
1
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😊 Ratatui
ratatui - библиотека для создания интерфейсов прямо в терминале.

Очень полезно для Rust, так как на нём часто создаются консольные утилиты.
Теперь это можно будет делать не просто текстом.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
5