en
Feedback
Rust

Rust

Open in Telegram

Rust programming language По всем вопросам- @workakkk #VRHSZ

Show more
8 453
Subscribers
+524 hours
+337 days
+30830 days
Posts Archive
Rust
8 453
Repost from Machinelearning
🔅 Vibe Kanban — оркестрация AI-кодеров в одном окне Позволяет можно запускать и управлять сразу несколькими AI-агентами для
🔅 Vibe Kanban — оркестрация AI-кодеров в одном окне Позволяет можно запускать и управлять сразу несколькими AI-агентами для кодинга: Claude Code, Gemini CLI, Codex — всё в одном дашборде. ▶️Что умеет: - параллельный запуск агентов - визуальный трекинг задач - переключение между моделями на лету — встроенный review и контроль над результатами — backend на Rust, frontend на React, всё разворачивается локально Полностью open-source 🟡 Репозиторий: https://github.com/BloopAI/vibe-kanban 🟡Документация: https://www.vibekanban.com/ @ai_machinelearning_big_data #ai #aiagent #opensource #Claude #Gemini

Rust
8 453
🦀 *Rust Tip База: e Cargo есть команда cargo check — и она просто must-have для быстрой разработки. 🔧 Что делает: - Проверяет типы и ошибки компиляции - Пропускает генерацию кода и линковку - Работает намного быстрее, чем cargo build 📈 Идеально, чтобы быстро отлавливать ошибки заимствования и типизации, не тратя время на полноценную сборку. 💡 Используй `cargo check`, когда хочешь быстро пройти цикл "редактировать → проверить → исправить". #junior #rust @rust_code

Rust
8 453
🖥 Jujutsu (jj) — это современная система контроля версий, совместимая с Git, созданная для упрощения работы с репозиториями
🖥 Jujutsu (jj) — это современная система контроля версий, совместимая с Git, созданная для упрощения работы с репозиториями и улучшения пользовательского опыта! 🌟 Инструмент предоставляет интуитивный интерфейс, который делает процесс управления изменениями более понятным, сохраняя при этом полную совместимость с существующими Git-репозиториями. Jujutsu вдохновлен такими системами, как Mercurial и Google Piper, а также объединяет лучшие практики Git, предлагая гибкие и мощные возможности для разработчиков. 🔐 Лицензия: Apache-2.0 🖥 Github @rust_code

Rust
8 453
🤖 Terminator — SDK для автоматизации GUI с помощью ИИ-агентов Terminator позволяет управлять графическими приложениями на Wi
🤖 Terminator — SDK для автоматизации GUI с помощью ИИ-агентов Terminator позволяет управлять графическими приложениями на Windows, Linux и частично macOS через интеллектуальных агентов. 🔧 Что умеет: — Автоматизирует любые действия в GUI — Работает напрямую через системный доступ (не поверх интерфейса) — Поддерживает Python, TypeScript и Rust — Обновляет состояние интерфейса каждые 80 мс — почти в реальном времени 📦 Подходит для тестирования, ботов, RPA и прокачанных UI-ассистентов. 🔗 GitHub @rust_code

Rust
8 453
🦀 Задача Rust: У тебя есть две структуры — Parent и Child. Каждая должна хранить ссылку на другую. Но есть условия: ❌ Нельзя использовать Rc, Arc, RefCell, Box или unsafe ✅ Только ссылки и lifetime'ы

struct Parent<'a> {
    child: Option<&'a Child<'a>>,
}

struct Child<'a> {
    parent: Option<&'a Parent<'a>>,
}
📌 Задача: создать обе структуры и связать их между собой. 📉 Компилятор тебе не простит ошибок во владении. 💡 Подсказка: подумай — возможно, это невозможно. Задача не про реализацию, а про понимание ограничений Rust.
Кидай в чат свои варианты
@rust_code

Rust
8 453
⚡️ Почему лучшие разработчики всегда на шаг впереди? Потому что они знают, где брать настоящие инсайд! Оставь “программирование в вакууме” в прошлом, выбирай свой стек — подпишись и погружайся в поток идей, лайфхаков и знаний, которые не найдёшь в открытом доступе. ИИ: t.me/ai_machinelearning_big_data Python: t.me/pythonl Linux: t.me/linuxacademiya Мл собес t.me/machinelearning_interview C++ t.me/cpluspluc Docker: t.me/DevopsDocker Хакинг: t.me/linuxkalii МЛ: t.me/machinelearning_ru Devops: t.me/DevOPSitsec Data Science: t.me/data_analysis_ml Javascript: t.me/javascriptv C#: t.me/csharp_ci Java: t.me/java_library Базы данных: t.me/sqlhub Python собеседования: t.me/python_job_interview Мобильная разработка: t.me/mobdevelop Golang: t.me/Golang_google React: t.me/react_tg Rust: t.me/rust_code ИИ: t.me/vistehno PHP: t.me/phpshka Android: t.me/android_its Frontend: t.me/front Big Data: t.me/bigdatai МАТЕМАТИКА: t.me/data_math Kubernets: t.me/kubernetc Разработка игр: https://t.me/gamedev Физика: t.me/fizmat Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy Папка FRONTEND: https://t.me/addlist/mzMMG3RPZhY2M2Iy 🎓954ГБ ОПЕНСОРС КУРСОВ: @courses 😆ИТ-Мемы: t.me/memes_prog 🇬🇧Английский: t.me/english_forprogrammers 🧠ИИ: t.me/vistehno 🖥 Chatgpt для кода в тг: @Chatgpturbobot - 📕Ит-книги: https://t.me/addlist/BkskQciUW_FhNjEy 💼ИТ-вакансии t.me/addlist/_zyy_jQ_QUsyM2Vi Подпишись, чтобы всегда знать, куда двигаться дальше!

Rust
8 453
PDFy: Легковесный инструмент и библиотека для извлечения данных из PDF PDFy — это написанный на Rust CLI и пакет для разработчиков, позволяющий быстро и надёжно извлекать текст и изображения из PDF без внешних зависимостей. • Выгрузка всего текста: pdfy text document.pdf • Извлечение изображений: pdfy images document.pdf • Получение координат и порядка слов для сложных вёрсток • Доступ к метаданным PDF (автор, заголовок, даты) • Интеграция в Go-приложения через простой API Репозиторий и документация: https://github.com/jdiaz97/pdfy

Rust
8 453
🛡️ Hypnus — библиотека скрытия памяти на Rust Когда поток «засыпает» (ждёт таймер, ожидание события и т.д.), его память может оставаться открытой для анализа. Hypnus решает эту проблему: он временно скрывает и шифрует участки памяти во время сна — делая поведение безопаснее и менее заметным. 🔥 Ключевые возможности: ● Скрытие и обфускация памяти через ThreadPool Timers, APC, Wait ● Макросы timer!, wait!, apc! для простого управления ● Поддержка #[no_std] — можно использовать даже без стандартной библиотеки ● Интеграция с Control Flow Guard и поддержка кастомного heap-аллокатора HypnusHeap ● Предназначен для продвинутого использования в системах с требованиями к скрытности и защите 🦀 Написано на Rust — безопасно, эффективно и кросс-платформенно. 📦 Пример:

use hypnus::timer;
timer!(ptr, size, delay);
Проект подходит для: • разработчиков системной и безопасной утилитарной инфраструктуры • ресерчеров в области защиты памяти • любителей низкоуровневого Rust и OSDev 🔗 Репозиторий: https://github.com/joaoviictorti/hypnus

Rust
8 453
🦀 Вышла новая версия Rust 1.88, обновление с голыми функциями и умным кэшем Cargo. Новая версия Rust продолжает традиции без
🦀 Вышла новая версия Rust 1.88, обновление с голыми функциями и умным кэшем Cargo. Новая версия Rust продолжает традиции безопасного и эффективного низкоуровневого программирования. Теперь можно объединять несколько let-выражений в условиях if и while через &&, что делает код компактнее без потери читаемости. Новые голые функции (#[unsafe(naked)]) позволят полностью контролировать ассемблерный вывод, что критично для системного программирования. А автоматическая очистка кэша Cargo наконец-то решит проблему с вечно растущим ~/.cargo. 🔗 Ссылка - *клик* @linuxacademiya

Rust
8 453
🦀 Rust-задача: неожиданный вывод из-за владения и `for`

fn main() {
    let data = vec!["rust", "go", "zig"];

    for item in data {
        println!("{item}");
    }

    println!("{:?}", data);
}
Что произойдёт при компиляции и запуске? • a) Выведет rust, go, zig, затем ["rust", "go", "zig"] • b) Ошибка компиляции: data уже перемещён • c) Всё выведет корректно, потому что &str копируются • d) Программа скомпилируется, но упадёт во время выполнения 💡 Разбор for item in data в Rust перемещает `data`, потому что Vec<T> по умолчанию потребляется в IntoIterator. Это значит, что после цикла data больше не принадлежит функции main. Попытка использовать data в println! после этого приведёт к ошибке компиляции: value borrowed after move. ✅ **Правильный ответ: b) Ошибка компиляции: `data` уже перемещён** 🧠 **Вывод:** в Rust `for item in collection` по умолчанию вызывает `.into_iter()`, а не `.iter()`, и это **может забрать владение** коллекцией. 🔧 **Как избежать:** Если нужно сохранить `data`, итерация должна быть по ссылке:

for item in &data {
    println!("{item}");
}

println!("{:?}", data);
Теперь `data` не перемещается, и всё работает корректно.

Rust
8 453
🦀 Новый SQL-клиент на Rust — rsql Лёгкий, быстрый и мощный инструмент для работы с файлами и базами данных из терминала. 📌
🦀 Новый SQL-клиент на Rust — rsql Лёгкий, быстрый и мощный инструмент для работы с файлами и базами данных из терминала. 📌 Что умеет ● Поддержка множества форматов: CSV, JSON, Parquet, Excel, XML, YAML, Avro и др. ● Подключение к SQLite, PostgreSQL, MySQL, SQL Server, DuckDB, Snowflake, CrateDB и даже DynamoDB ● Работа с архивами: Gzip, Zstd, Brotli, LZ4, Bzip2 и др. ● Удобная CLI: автодополнение, подсветка, история, интерактивный REPL ● Вывод в разных форматах: Markdown, HTML, JSON, CSV, plaintext ● 100 % безопасный Rust-код — #![forbid(unsafe_code)] ● Кастомизация: Vi/Emacs режимы, локализации, собственные темы вывода 📥 Установка

curl -LsSf https://raw.githubusercontent.com/theseus-rs/rsql/main/install.sh | sh
🧪 Пример использования

# Одноразовый запрос к SQLite
rsql --url "sqlite://file.db" -- "SELECT * FROM users LIMIT 5;"

# Интерактивная сессия с PostgreSQL
rsql --url "postgres://user:pass@localhost/db"
🆕 Что нового в v0.19.0 Добавлены драйверы CrateDB и FlightSQL Появился metadata-catalog для удобной навигации по источникам данных Улучшены примеры, обновлены зависимости, повышена стабильность 🔗 GitHub: https://github.com/theseus-rs/rsql rsql — универсальный инструмент, который понравится аналитикам, разработчикам и data-инженерам, нуждающимся в максимально быстром и простом SQL-клиенте. @sqlhub

Rust
8 453
🎮 PartyDeck‑RS — мультиплеерный лаунчер с разделённым экраном для Linux/SteamOS partydeck‑rs — это лаунчер, написанный на Ru
🎮 PartyDeck‑RS — мультиплеерный лаунчер с разделённым экраном для Linux/SteamOS partydeck‑rs — это лаунчер, написанный на Rust, который позволяет запускать до 4 копий одной игры одновременно — с автопозиционированием окон, разграничением контроллеров и сохранений. 🚀 Основные возможности - Запуск до 4 экземпляров игры с автоматическим размещением окон на одном экране - Поддержка как Linux-игр, так и Windows-версий через Proton - Эмуляция Steam Multiplayer API для запуска нескольких копий локально - Контроллеры без конфликтов — каждый экземпляр видит только свой контроллер благодаря bubblewrap - Профили игроков: отдельные сохранения и настройки - Поддерживает SteamOS (без дополнительной настройки) 🛠 Установка и использование 1. Скачать [релиз](#) (например, `partydeck-rs-0.3.2`) и распаковать. 2. На SteamOS (версия 3.7+): запустить partydeck-rs или добавить PartyDeckKWinLaunch.sh как non‑Steam игру — и отключить Steam Input в настройках 3. На Desktop Linux с KDE Plasma: - Убедиться, что установлены Gamescope и bubblewrap - Запустить partydeck-rs из терминала При первом запуске автоматически скачиваются UMU Launcher и Goldberg Steam Emu 📦 Последние версии - v0.3.2 "Laying Low" (3 июня 2025): - Исправлено создание папки AppData/LocalLow для Proton-игр - Встроен новый handler для Luma Island - v0.3.1 "Dual‑Sensed" (2 июня 2025): - Улучшена поддержка PS4/PS5 контроллеров через ProtonGE {index=6} - v0.3.0 "Steamed Hams" (2 июня 2025): - Автоматический поиск Steam-установок - Проверка обновлений и начало работы над автообновлением - Обновлён формат handler’ов (имена полей Steam API) - Включён шаблон handler’а для упрощённого создания ⚠️ Ограничения и планы - Не поддерживает AppImage/Flatpak — только исполняемые файлы - Пока работает только на одном экране; мульти‑монитор и мышь/клавиатура — в планах- UI простое, без прогресс‑баров — заморозка интерфейса возможна - Желание улучшить контроллер‑ориентированный UI, но пока нет планов 📚 Архитектура Используются: - KWin-session для управления окнами - Gamescope для каждого экземпляра и обработки контроллеров - Bubblewrap — разграничение устройств и директорий - Steam Runtime/Proton — для совместимости Windows-игр - Goldberg Steam Emu — для эмуляции Steam‑сети в мультиплеере 💡 Зачем это нужно Это удобное решение для локального кооператива на ПК, особенно на одном экране. Игры, изначально не поддерживающие split-screen, теперь можно запускать вместе с друзьями. https://github.com/wunnr/partydeck-rs

Rust
8 453
Repost from Python/ django
🖥 Вышел Git 2.50 Вот основные обновления: 1. Новый уровень работы с cruft packs - Git хранит неиспользуемые (невидимые) объе
🖥 Вышел Git 2.50 Вот основные обновления: 1. Новый уровень работы с cruft packs - Git хранит неиспользуемые (невидимые) объекты в специальных “cruft packs”. - Раньше управлять ими было сложно: чтобы добавить или объединить объекты, нужно было всё перепаковывать, что занимало много времени и места. - Теперь появился флаг --combine-cruft-below-size: можно легко объединять мелкие cruft packs в один, постепенно “чистить” репозиторий. - Исправлена важная ошибка: раньше такие объекты могли случайно удаляться раньше времени — теперь это под контролем. 2. Быстрее для больших репозиториев — многослойные битмапы - В больших проектах Git создаёт специальные “карты” (bitmaps), чтобы быстро понимать, какие объекты нужны для определённых коммитов. - Новая версия поддерживает “инкрементальные” битмапы для multi-pack index — можно добавлять новые данные быстро, не пересоздавая всю структуру. 3. Новый движок слияния ORT - Старый движок recursive полностью удалён: теперь слияния (`merge`) обрабатывает только быстрый и надёжный ORT. - Это упростит разработку, повысит скорость merge и уменьшит количество ошибок. 4. Улучшения в утилитах и команде cat-file - Теперь можно фильтровать объекты по типу, например, быстро получить только “деревья” (tree) с помощью --filter='object:type=tree'. - Команда для удаления reflog стала интуитивной: вместо сложных параметров просто пишем git reflog delete <branch>. 5. Больше контроля над сетевыми соединениями - Добавлены настройки для TCP Keepalive, теперь можно гибко управлять поведением Git в нестабильных сетях. 6. Меньше Perl — проще тестировать и собирать - Git ещё больше избавился от зависимостей на Perl: тесты и документация теперь проще и стабильнее, особенно на системах без Perl. 7. Работа с разреженными (sparse) репозиториями стала удобнее - Команды вроде git add -p теперь не требуют полной загрузки содержимого — удобно при работе с огромными проектами. 8. Косметические улучшения - При ребейзе (rebase -i) названия коммитов теперь оформляются как комментарии — так ясно, что это просто для ориентира. 9. Быстрее клонируем через bundle-uri - Git стал лучше справляться с ускоренным клонированием через *.bundle: теперь клиент правильно учитывает все ссылки, ускоряя загрузку репозитория. Git 2.50 — это не просто исправление багов, а реальное ускорение и упрощение работы для всех, кто ведёт большие проекты, часто сливает ветки и заботится о “чистоте” репозитория. Новые команды делают жизнь проще, а старые баги — ушли в прошлое. ➡️ Почитать про все обновления @pythonl

Rust
8 453
Athena Crisis — это современная реализация тактической стратегии в духе Advance Wars с использованием движка Bevy. Особенности: * Сражения в стиле пошаговой стратегии * Кампания с диалогами и кат-сценами * Пользовательские карты и редактор уровней * ИИ-противники * Полностью кроссплатформенный: работает в браузере, на ПК и мобильных устройствах * Сохраняемые игры Проект в активной разработке. Вы можете попробовать демо прямо сейчас в браузере: Играть в демо https://github.com/nkzw-tech/athena-crisis @rust_code

Rust
8 453
Senior Rust Developer в BlockSniper Удалёнка | full-time | 400–700K ₽ + премии Мы лидеры в снайпинге токенов на Solana. Пишем трейдинг-ботов и высокоскоростные стратегии. Уже 4 года в деле, 50 человек в команде, работаем без бюрократии — только результат. Премии от прибыли: топы получают +300K к зп. 💻 Что важно: — Опыт в Rust от 3 лет и обязательно Solana (Anchor, CLI, деплой) — Понимание RPC/DApps/PoS — Опыт с HFT, трейдингом или ботами будет преимуществом 🧩 Ищем тех, кто не боится челленджей: у нас нужно разбираться, предлагать, выстраивать. Самостоятельность — must-have. Взамен даём максимум свободы, зп и роста. 🎁 Можете быть уверены в: — Конкурентной зп + доход от прибыли команды — Полной удаленке, оплачиваемом отпуске и больничном — Том, что мы вкладываемся в рост: обсуждаем бенефиты, помогаем развиваться Напиши нашему HR Маргарите 👉 @m_dereviakina, если ищешь место, где можно развиваться, расти и хорошо зарабатывать.

Rust
8 453
💎 Quadratic — электронные таблицы нового поколения с кодом и ИИ. Проект предоставляет гибридную среду, где формулы, Python и
💎 Quadratic — электронные таблицы нового поколения с кодом и ИИ. Проект предоставляет гибридную среду, где формулы, Python и SQL работают бок о бок, позволяя анализировать миллионы строк прямо в браузере без потерь производительности. Особенность инструмента — технологичный стек (Rust, WebAssembly, WebGL). Интерфейс с поддержкой 60 FPS и масштабированием как в Figma делает работу с большими данными неожиданно плавной. 🤖 GitHub @pythonl

Rust
8 453
🦊 Chain-Fox — кроссплатформенный блокчейн-кошелёк с открытым исходным кодом Chain-Fox — это лёгкий, но функциональный дескто
🦊 Chain-Fox — кроссплатформенный блокчейн-кошелёк с открытым исходным кодом Chain-Fox — это лёгкий, но функциональный десктопный кошелёк для работы с блокчейнами, разработанный на Rust с использованием Tauri и React. Проект ориентирован на безопасность, прозрачность и максимальную простоту. 🔐 Ключевые возможности: • Работа без необходимости запускать узел (light wallet) • Поддержка нескольких кошельков и аккаунтов • Отображение баланса и истории транзакций • Генерация новых адресов и экспорт ключей • Кроссплатформенность: работает на Windows, macOS и Linux 🛠️ Стек технологий: - Ядро написано на Rust - Интерфейс — на React + Tauri - Криптография через secp256k1 - Хранение данных — sled 💡 Отлично подходит для: - Изучения разработки блокчейн-кошельков - Создания кастомных криптографических интерфейсов - Прототипирования криптосервисов на основе Tauri 👉 https://github.com/Chain-Fox/Chain-Fox Открытый код — разбирай, форкай, дорабатывай. Это хороший пример, как Rust + React дают мощный и лёгкий кошелёк. @rust_code

Rust
8 453
PurrCrypt — шифратор на Rust, который маскирует серьёзную криптографию под мурлыканье котиков. Под забавным интерфейсом — настоящая эллиптическая криптография, как у биткоина. И да, есть режим с собаками 🐶. https://github.com/vxfemboy/purrcrypt

Rust
8 453
Repost from Machinelearning
⚡️ Илон Маск придумал телеграм анонсировал новый XChat. Новый XChat теперь доступен с шифрованием, самоуничтожением сообщений
⚡️ Илон Маск придумал телеграм анонсировал новый XChat. Новый XChat теперь доступен с шифрованием, самоуничтожением сообщений, возможностью отправки любых типов файлов и поддержкой аудио- и видеозвонков. Приложение создано на Rust и использует шифрование (как в Биткойн) и новую архитектуру. А еще можно звонить без номера телефона. @ai_machinelearning_big_data #elonmusk #ai #news #ml #grok

Rust
8 453
🎯 Задача на владение (ownership) и ссылки в Rust Напиши функцию longest_word<'a>(a: &'a str, b: &'a str) -> &'a str, которая возвращает слово с наибольшей длиной из двух строк. Но есть ограничение: ты не можешь копировать строки — только возвращать ссылку. 📌 Пример:

fn main() {
    let s1 = String::from("pirate");
    let s2 = String::from("gold");

    let result = longest_word(&s1, &s2);
    println!("Longest: {}", result); // 👉 "pirate"
}
🔍 Подсказка: - Тебе нужно указать время жизни `'a` для всех аргументов и возвращаемого значения. - Если ты не укажешь 'a, компилятор не поймёт, какая ссылка может жить дольше. - Возвращать String нельзя — только &str (ссылка на строку). 🚫 Нельзя: return a.to_string(); // ❌ копирование строки ✅ Можно: return a; // ✅ ссылка @rust_code