ru
Feedback

Не попадитесь на канал ботавода! Telemetrio находит и помечает такие каналы 👉 Хотите видеть метку — оформите подписку

Rust

Rust

Открыть в Telegram

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

Больше
9 130
Подписчики
+824 часа
+397 дней
+21230 дней
Архив постов
Rust
9 133
🖥 Linux: как быстро найти, какой процесс использует порт? Иногда нужно понять, кто "держит" нужный порт — особенно при отладке сервисов или настройки nginx, Docker и так далее. Вместо ручного перебора — используйте lsof Вот команда, которая покажет вам пи ай ди, имя процесса и даже имя пользователя, который занял порт: Работает на любом Unix-подобном дистрибутиве. Замените <порт> на нужное значение — и сразу увидите виновника конфликта. sudo lsof -i :<порт> пример: sudo lsof -i :5432 https://www.youtube.com/shorts/eD1YxcrQr5Y

Rust
9 133
🧠 HASH — открытая база данных с элементами ИИ, которая самостоятельно структурирует информацию и проверяет её достоверность.
🧠 HASH — открытая база данных с элементами ИИ, которая самостоятельно структурирует информацию и проверяет её достоверность. Проект объединяет данные из разных источников в реальном времени, предлагая удобные инструменты для работы с ними даже не-техническим пользователям. HASH имеет автономных агентов, которые автоматически дополняют и очищают данные, а в будущем система превратится в полноценную рабочую среду с AI-интерфейсами. Для старта можно использовать облачную версию или развернуть локально. 🤖 GitHub @rust_code

Rust
9 133
Станьте разработчиком нейро-сотрудников на Python и зарабатывайте от 150.000р в месяц 🔥🔥🔥 Мы научим вас создавать топовых нейро-сотрудников на базе GPT-4 Omni, и вы сможете: 1️⃣ Устроиться разработчиком в крупную компанию и зарабатывать от 150 тысяч ₽ в месяц 2️⃣ Разрабатывать такие проекты на заказ и зарабатывать от 500 тысяч ₽ за проект 3️⃣ Создать нейро-сотрудника в вашей компании и вырасти на +30-100% в зарплате Что будет на интенсиве? 🧬 Теория: как создаются нейро-сотрудники с GPT-4o на Python 🧬 Практика: мы создадим нейро-консультанта, нейро-HR, нейро-маркетолога и др. Ведущий интенсива - Senior AI разработчик нейросетей и основатель Университета искусственного интеллекта 🔥 Регистрируйтесь на бесплатный интенсив! Встречаемся в ближайший четверг!

Rust
9 133
⚙️ Rig — современная Rust-библиотека для работы с LLM, предлагающая унифицированный интерфейс для разных провайдеров ИИ. Прое
⚙️ Rig — современная Rust-библиотека для работы с LLM, предлагающая унифицированный интерфейс для разных провайдеров ИИ. Проект выделяется акцентом на модульность и эргономику, позволяя интегрировать языковые модели в приложения с минимальным бойлерплейтом. Инструмент уже используют в продакшене такие проекты, как Dria Compute Node и Linera Protocol. Библиотека поддерживает не только чат-модели вроде GPT-4, но и векторные базы данных, включая MongoDB и LanceDB. 🤖 GitHub @rust_code

Rust
9 133
🦀 Хотите стать Middle Rust-разработчиком? Присоединяйтесь к открытому уроку «Техническое собеседование на Middle Rust разраб
🦀 Хотите стать Middle Rust-разработчиком?  Присоединяйтесь к открытому уроку «Техническое собеседование на Middle Rust разработчика» 24 июля в 20:00 МСК. В режиме онлайн разберем: — Типичные вопросы, которые вам зададут на собеседовании. — Задачи, которые дают кандидатам на уровне Middle. — Частые ошибки на собеседованиях и способы их избежать. ❗️Этот урок — отличная подготовка к карьерному росту в разработке. 👉 Записаться на вебинар курса «Rust Developer. Professional» → https://tglink.io/88a8235c33a9?erid=2W5zFK5ghu2 Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

Rust
9 133
🦅 MongoDB представила Kingfisher — инструмент для оценки производительности AI-запросов к базам данных Kingfisher — это open
🦅 MongoDB представила Kingfisher — инструмент для оценки производительности AI-запросов к базам данных Kingfisher — это open-source фреймворк, который помогает разработчикам анализировать, как AI-модели взаимодействуют с MongoDB или другими источниками данных. 🔍 Что умеет: - Генерировать и запускать естественно-языковые запросы к базе через LLM - Сравнивать разные подходы к генерации и верификации запросов - Измерять точность, скорость и релевантность выдачи - Поддерживает разные схемы данных и шаблоны диалогов 📦 Используется: - Для оценки качества AI-агентов, которые обращаются к базам - Для настройки моделей, работающих с реальными данными 🛠 Под капотом: - Поддержка собственного DSL - Интеграции с OpenAI, Azure, Anthropic - Расширяемая архитектура: можно подключать свои модели и пайплайны 🔗 Репозиторий: https://github.com/mongodb/kingfisher Если вы строите LLM-агентов, которые работают с базами — Kingfisher сэкономит вам недели на тестах и экспериментах. @rust_code

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

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

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

Rust
9 133
🦀 Задача 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
9 133
⚡️ Почему лучшие разработчики всегда на шаг впереди? Потому что они знают, где брать настоящие инсайд! Оставь “программирование в вакууме” в прошлом, выбирай свой стек — подпишись и погружайся в поток идей, лайфхаков и знаний, которые не найдёшь в открытом доступе. ИИ: 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
9 133
PDFy: Легковесный инструмент и библиотека для извлечения данных из PDF PDFy — это написанный на Rust CLI и пакет для разработчиков, позволяющий быстро и надёжно извлекать текст и изображения из PDF без внешних зависимостей. • Выгрузка всего текста: pdfy text document.pdf • Извлечение изображений: pdfy images document.pdf • Получение координат и порядка слов для сложных вёрсток • Доступ к метаданным PDF (автор, заголовок, даты) • Интеграция в Go-приложения через простой API Репозиторий и документация: https://github.com/jdiaz97/pdfy

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

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