#ЧеКак
🤔 Prometheuswireguard
exporter
Это экспортер Prometheus для WireGuard, разработанный на языке Rust.
Он собирает и экспортирует данные из команды wg show all l (или дамп wg show <interface>, если вы указываете файл конфигурации) в формате, который понимает Prometheus.
Экспортер отличается высокой эффективностью использования ресурсов сервера, минимизируя потребление как оперативной памяти, так и процессорного времени. Кроме того, он доступен в виде контейнера Docker для различных архитектур процессоров: amd64, 386, Arm64, Armv7 и Armv6.
👉 Новости 👉 Платформа
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
Anonymous Quiz
21%
Var
73%
Let
3%
Def
3%
Const
❤2
#Собес
🤔 В чём разница между .unwrap() и .expect() в Rust?
Метод .unwrap() вызывает панику, если значение отсутствует, отображая стандартное сообщение
об ошибке. Метод - .expect() делает то же самое, но позволяет указать собственное сообщение об
ошибке.
👉 Новости 👉 Платформа
Метод .unwrap() вызывает панику, если значение отсутствует, отображая стандартное сообщение
об ошибке. Метод - .expect() делает то же самое, но позволяет указать собственное сообщение об
ошибке.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Anonymous Quiz
13%
I32
13%
F64
19%
Char
56%
String
#полезное
🥺 Наткнулся на топовый видос про создание чата на Rust
В первой части показывают, как собрать многопользовательский TCP-сервер: неблокирующий ввод-вывод, потокобезопасная трансляция сообщений и эффективная обработка клиентов с использованием потоков
Во второй части — клиентская часть. Сделано чётко: тот же неблокирующий ввод-вывод, многопоточность и возможность аккуратно выйти из чата командой :quit
Всё максимально чётко и понятно, смотреть одно удовольствие.
👉 Новости 👉 Платформа
В первой части показывают, как собрать многопользовательский 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
This media is not supported in your browser
VIEW IN TELEGRAM
Разница очевидна 😇
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6❤2
Anonymous Quiz
83%
Механизм управления памятью, который не требует сборщика мусора
13%
Средство для управления многопоточностью.
0%
Концепция только для файловых систем.
4%
Метод синхронизации потоков.
👍3❤1
#Собес
🤔 Чем отличается enum от struct в Rust?
Struct используется для объединения данных, где все поля всегда присутствуют, что удобно для
хранения сложных объектов с фиксированными свойствами. Enum, напротив, позволяет хранить одно значение из нескольких вариантов, что делает его полезным для представления состояния или выбора из неcкольких опций.
👉 Новости 👉 Платформа
Struct используется для объединения данных, где все поля всегда присутствуют, что удобно для
хранения сложных объектов с фиксированными свойствами. Enum, напротив, позволяет хранить одно значение из нескольких вариантов, что делает его полезным для представления состояния или выбора из неcкольких опций.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1❤🔥1
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-файлов, архивов, каталогов, кода и т. д.)
🟠 Система тем, пользовательские макеты, корзина для мусора
и многое другое...
Читать статью
👉 Новости 👉 Платформа
Это файловый менеджер для терминала, написанный на Rust, основанный на неблокирующем асинхронном вводе/выводе. Он ориентирован на предоставление эффективного, удобного и настраиваемого опыта управления файлами.
и многое другое...
Читать статью
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
Anonymous Quiz
29%
Программа продолжает работу и возвращает пустое значение.
14%
Метод unwrap ( ) возвращает значение по умолчанию.
14%
Возникает ошибка времени компиляции.
43%
Программа завершается с сообщением об ошибке.
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😊 Rust-snake-ai-ratatui
Это проект, где нейросеть учится играть в змейку прямо в терминале. Причём весь код написан на Rust, а интерфейс сделан с помощью библиотеки Ratatui
Проект позволяет thank наблюдать, как искусственный интеллект постепенно осваивает классическую игру, принимая решения на основе визуальных данных.
👉 Новости 👉 Платформа
Это проект, где нейросеть учится играть в змейку прямо в терминале. Причём весь код написан на Rust, а интерфейс сделан с помощью библиотеки Ratatui
Проект позволяет thank наблюдать, как искусственный интеллект постепенно осваивает классическую игру, принимая решения на основе визуальных данных.
Код открыт и доступен для изучения, что делает его отличным ресурсом для тех, кто хочет понять, как можно реализовать подобные алгоритмы на Rust
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
🤯 Сапёр в 100 строках на Ruby
Чего? Сапёр? Да именно ему посвящена статья. Очень интересное преподношение. Советую к прочтению
Читать статью
👉 Новости 👉 Платформа
Чего? Сапёр? Да именно ему посвящена статья. Очень интересное преподношение. Советую к прочтению
Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Реализация сапёра в 100 строках чистого Ruby
Ruby — весьма экспрессивный язык, в котором очень многое зачастую можно реализовать буквально в ста строках кода. Именно поэтому мне так нравится искать способ создать то же самое, но в более сжатом...
❤1👍1🔥1
#Собес
🤔 Что такое обобщения (generics) в Rust?
Обобщения дают возможность создавать код, который работает с любым типом, указанным при его вызове. При этом можно задавать ограничения (трейты), которые тип должен соблюдать. Это делает код более гибким и повторно используемым.
👉 Новости 👉 Платформа
Обобщения дают возможность создавать код, который работает с любым типом, указанным при его вызове. При этом можно задавать ограничения (трейты), которые тип должен соблюдать. Это делает код более гибким и повторно используемым.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🔥1
Anonymous Quiz
36%
async
7%
await
51%
async fn
6%
async func
👍3❤2
#Собес
🤔 В чем различия между 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 лет
🔵 Удалёнка
📩 Изучить вакансию
Мы ищем опытного Rust разработчика уровня Senior и Middle для работы над игровым софтом. Вам предстоит работать с предоставленным исходным кодом, который необходимо перебрендировать, кастомизировать и поддерживать.
Что и как?
📩 Изучить вакансию
Please open Telegram to view this post
VIEW IN TELEGRAM
novosibirsk.hh.ru
Вакансия Rust Developer (Игровой софт) в Новосибирске, работа в компании Be Nice games (вакансия в архиве c 21 февраля 2025)
Зарплата: от 2500 до 6000 $ за месяц. Новосибирск. Требуемый опыт: 3–6 лет. Полная. Дата публикации: 22.01.2025.
❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5