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

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

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

Для связи: @ruslan_kuyanets
Download Telegram
🤓 Какой тип данных используется для хранения коллекции значений, которые могут повторяться?
Anonymous Quiz
87%
Vec
7%
String
7%
Option
0%
$str
#ЧеКак
🤔 В чем разница между Rust enum и struct?

🟠struct содержит поля, и каждое поле в struct присутствует всегда. Это делает struct уместным, когда вам нужно сгруппировать данные и иметь доступ ко всем компонентам этих данных.
🟠enum содержит варианты, в которых за раз представлен только один вариант.
Это делает enum уместным, когда у вас есть более одного компонента данных, но вам нужен только один компонент одновременно.
🟠Синтаксический анализатор - это пример, в котором использование enum имеет смысл, потому что токен может быть одним из заранее определенного количества элементов.

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

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

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓 Какой базовый тип в Rust лучше всего использовать для логических значений?
Anonymous Quiz
4%
i1
9%
float
4%
logic
83%
bool
#ЧеКак
🤔 Приведите пример impl блока в Rust
🟠impl Блок позволяет реализовать функциональность на Rust enum или struct.
Когда функциональность реализуется таким образом, функциональность становится привязанной к enum или struct. Это помогает инкапсулировать функциональность, специфичную для данного enum или struct.

Вот пример impl блока в Rust, реализующего функциональность для создания нового struct:

struct Number(i32);

impl Number {
pub fn new(n: i32) -> Self {
Self(n)
}
}

let five = Number::new(5);


👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#Вакансии
👨‍💻 Rust Developer / Researcher (DeFi/Crypto)

Qenetex - занимается разработкой сервисов в области DeFi и Blockchain. Высокая безопасность, конфиденциальность пользователей и простота использования лежат в основе всего, что мы создаем. В область нашей разработки входят многофункциональные, в т. ч. некастодиальные продукты, предоставляющие доступ к целой экосистеме сервисов в таких направлениях как Crypto Exchange, Trading, DeFi, Staking и др.

Что и как?

опыт от 2 лет
зп от 4000$
Удаленка с гибким графиком

📩 Изучить вакансию
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓 Какое ключевое слово определяет функцию в Rust?
Anonymous Quiz
6%
Function
6%
Method
6%
Def
83%
Fn
#ЧеКак
🤔 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