Rust
2.22K subscribers
142 photos
101 videos
2 files
196 links
Полезный контент по программированию на Rust
Download Telegram
Быстрый и красивый графический Docker-клиент

Dockyard — современный, быстрый и удобный Docker-клиент, созданный для упрощения управления контейнерами в Linux. Построенный на основе Rust + Tauri и React.js, Dockyard предлагает стильный интерфейс и мощные возможности, делая работу с Docker-контейнерами проще, чем когда-либо.

Ключевые особенности

- Интуитивный UI: Чистый и простой интерфейс для новичков и опытных пользователей.
- Статистика в реальном времени: Мониторинг состояния контейнеров с красивыми графиками и диаграммами.
- Управление контейнерами: Легкий запуск, остановка и удаление контейнеров в пару кликов.
- Интеграция с Docker Compose: Контейнеры, созданные через Docker Compose, автоматически группируются по проектам и отображаются в сворачиваемых списках.
- Терминал внутри контейнера: Возможность открыть shell внутри контейнера Docker с помощью любимого терминального приложения.
- Просмотр логов: Встроенный просмотр логов контейнеров в режиме реального времени с поддержкой PatternFly.
- Высокая производительность: Разработан на Rust для скорости и надежности.
- Множество тем: Большой выбор тем оформления.

https://github.com/ropali/dockyard

👉 @rust_lib
👍91🥰1
Rust: рефакторинг для новичков

Недавно Нирадж Авинаш выложил свой код в группе по языку программирования Rust на LinkedIn. Его цель — изучить основы Rust, но я нашел его пример хорошей основой для своей статьи. Задача состоит в том, чтобы показать, как можно улучшать код на Rust поэтапно, и продемонстрировать, каких ошибок могут избегать новички, начиная с их кода. В целях упрощения, пожалуйста, не обращайте внимания на очевидные недостатки этой простой программы.

https://betterprogramming.pub/rust-refactoring-for-beginners-15a3270ce45d

👉 @rust_lib
👍82🥰1👨‍💻1
RustedLessPass — это автономный менеджер паролей, написанный на Rust и работающий на Rust / Wasm.

https://github.com/RustedLessPass/RustedLessPass

👉 @rust_lib
👍1021🥰1
⚡️ Screenpipe — это инструмент на Rust, который записывает экран и автоматически анализирует собранные данные с помощью моделей Ollama.

Он может извлекать информацию из любых источников на компьютере — текста, аудио и видео — и передавать её в LLM для обработки.

Особый акцент сделан на безопасности и приватности: все данные сохраняются локально в базе SQLite, без отправки во внешние сервисы.

https://github.com/mediar-ai/screenpipe

👉 @rust_lib
😁7👍4🔥21🥰1
Rust Lang Уроки

Начало работы с языком программирования Rust & Visual Studio Code. Debugging & unit tests
Переменные и типы данных в Rust
Арифметические операции и операции сравнения. Язык Rust
Логические операции и конструкция if...else. Язык Rust
Почему Rust? ❤️ Конструкция match
Функции. Язык Rust
Структуры. Язык Rust. Анджелина и Бред вместе ❤️ благодаря структурам
Tuples | кортежи. Структуры-tuples. Язык Rust
Массивы. Язык программирования Rust.
Циклы loop | while | for. Язык Rust.

источник

👉 @rust_lib
👍15🗿31🥰1
Пишем простой калькулятор используя фреймворк eframe (egui)

Всем здравствуйте. Ниже будет приведен пример написания PWA приложения готового для использования как в браузере, так и на компьютере с ОС Windows. Использовать будем язык программирования Rust и фреймворк eframe (egui). Готовое приложение будет доступно как исполняемый файл для ОС Windows, и как файл Webassembly. В процессе работы мы будем использовать GitHub Action для отслеживания корректности написания нашего кода и сборки исполняемых файлов программы, а также для развертывания (версию программы с использованием Webassembly) как страницы в интернете (GitHub Pages).

https://habr.com/ru/articles/722438/

👉 @rust_lib
👍112🥰1
«Ускорение компилятора Rust без изменения его исходного кода»

…Да, я знаю, что заголовок выглядит как кликбейт. Но на самом деле он не так уж далёк от истины 🙂

В этом году я начал вносить вклад в rustc в рамках #wg-compiler-performance — рабочей группы, которая сосредоточена на том, чтобы сделать компилятор Rust максимально быстрым. В этом посте описаны некоторые вещи, над которыми я и несколько других разработчиков rustc работали последние несколько месяцев, чтобы приблизиться к этой цели.

Что, возможно, немного необычно — большая часть моих усилий была направлена не на улучшение исходного кода самого rustc, а на улучшение способа, которым мы компилируем/собираем rustc, чтобы обеспечить максимальную эффективность.

https://kobzol.github.io/rust/rustc/2022/10/27/speeding-rustc-without-changing-its-code.html

👉 @rust_lib
👍16🥰21
Pico Pico - Embedded Programming with Rust

В этой книге используется Raspberry Pi Pico 2 (на базе чипа RP2350), программируемый на Rust.

Рассмотрены разнообразные проекты - например, затухание светодиода, управление сервоприводом, измерение расстояния ультразвуковым датчиком, отображение изображения Ferris на OLED-дисплее, работа с RFID-ридером, проигрывание мелодий на зуммере, автоматическое включение светодиода при отсутствии света в комнате, измерение температуры и многое другое.

https://pico.implrust.com/index.html

👉 @rust_lib
👍74🔥1🥰1
Пишем калькулятор на Rust с GUI

Зачем еще один калькулятор? Да не зачем, просто как тестовый проект для рассмотрения GUI-библиотеки.

Изначально я хотел попробовать такие крейты, как GPUI, Floem и Xilem, но первая, кажется, пока работает только под MacOS и Linux, вторая не позволяет установить иконку окну и кушает оперативы побольше Webview в Tauri, а до третьей я так и не добрался, узнав об Slint.

Об Slint есть всего несколько новостных постов на Хабре, поэтому, возможно, вам будет интересно посмотреть, что это такое.

https://habr.com/ru/articles/804655/

👉 @rust_lib
👍1011🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
Ghostport

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

Особенности

- Динамическая эмуляция портов: отвечает на порт-сканирование набором правдоподобных сигнатур сервисов.
- Настраиваемые сигнатуры: легко добавлять или изменять сигнатуры сервисов через простой текстовый файл.
- Высокая производительность: построен на Rust и Tokio для эффективной асинхронной обработки соединений.
- Гибкое логирование: режимы debug, verbose и quiet для разных сценариев использования.
- Простота использования: простой интерфейс командной строки с разумными настройками по умолчанию.

https://github.com/vxfemboy/ghostport

👉 @rust_lib
👍144🔥1🥰1
OpenVMM — это проект Microsoft с открытым исходным кодом, который представляет собой модульный кросс-платформенный монитор виртуальных машин (VMM), написанный на языке Rust.


1. Ядро OpenHCL: В настоящее время OpenVMM является основным компонентом проекта OpenHCL (Open Hardware Compatibility Layer). Это так называемый «паравизор» (paravisor) — слой совместимости, который работает внутри контекста виртуальной машины, а не на хосте.

2. Зачем это нужно: Он используется в облаке Microsoft Azure для конфиденциальных вычислений. OpenVMM позволяет запускать обычные, немодифицированные операционные системы (Windows, Linux) в защищенных средах (например, на базе технологий Intel TDX или AMD SEV-SNP), эмулируя устройства и обеспечивая безопасность.

3. Безопасность и язык Rust: Проект написан на Rust для обеспечения безопасности памяти (memory safety), что критически важно для программного обеспечения уровня гипервизора во избежание уязвимостей.

4. Кросс-платформенность: Поддерживает архитектуры x86-64 и AArch64 (ARM64) и может работать поверх различных гипервизоров (Hyper-V, KVM, macOS Hypervisor.framework).

По сути, это низкоуровневый системный инструмент, который позволяет Microsoft предоставлять современные функции безопасности и аппаратного ускорения в облаке Azure, сохраняя совместимость со старыми или стандартными образами операционных систем.

https://github.com/microsoft/openvmm

👉 @rust_lib
🔥32😇2👍1🥰1🤗1