8 453
Suscriptores
+524 horas
+337 días
+30830 días
Archivo de publicaciones
8 453
Repost from Machinelearning
🔅 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
8 453
🦀 *Rust Tip
База: e Cargo есть команда
cargo check — и она просто must-have для быстрой разработки.
🔧 Что делает:
- Проверяет типы и ошибки компиляции
- Пропускает генерацию кода и линковку
- Работает намного быстрее, чем cargo build
📈 Идеально, чтобы быстро отлавливать ошибки заимствования и типизации, не тратя время на полноценную сборку.
💡 Используй `cargo check`, когда хочешь быстро пройти цикл "редактировать → проверить → исправить".
#junior #rust
@rust_code8 453
🖥 Jujutsu (jj) — это современная система контроля версий, совместимая с Git, созданная для упрощения работы с репозиториями и улучшения пользовательского опыта!
🌟 Инструмент предоставляет интуитивный интерфейс, который делает процесс управления изменениями более понятным, сохраняя при этом полную совместимость с существующими Git-репозиториями. Jujutsu вдохновлен такими системами, как Mercurial и Google Piper, а также объединяет лучшие практики Git, предлагая гибкие и мощные возможности для разработчиков.
🔐 Лицензия: Apache-2.0
🖥 Github
@rust_code
8 453
🤖 Terminator — SDK для автоматизации GUI с помощью ИИ-агентов
Terminator позволяет управлять графическими приложениями на Windows, Linux и частично macOS через интеллектуальных агентов.
🔧 Что умеет:
— Автоматизирует любые действия в GUI
— Работает напрямую через системный доступ (не поверх интерфейса)
— Поддерживает Python, TypeScript и Rust
— Обновляет состояние интерфейса каждые 80 мс — почти в реальном времени
📦 Подходит для тестирования, ботов, RPA и прокачанных UI-ассистентов.
🔗 GitHub
@rust_code
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
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
Подпишись, чтобы всегда знать, куда двигаться дальше!
8 453
PDFy: Легковесный инструмент и библиотека для извлечения данных из PDF
PDFy — это написанный на Rust CLI и пакет для разработчиков, позволяющий быстро и надёжно извлекать текст и изображения из PDF без внешних зависимостей.
• Выгрузка всего текста:
pdfy text document.pdf
• Извлечение изображений: pdfy images document.pdf
• Получение координат и порядка слов для сложных вёрсток
• Доступ к метаданным PDF (автор, заголовок, даты)
• Интеграция в Go-приложения через простой API
Репозиторий и документация: https://github.com/jdiaz97/pdfy8 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/hypnus8 453
🦀 Вышла новая версия Rust 1.88, обновление с голыми функциями и умным кэшем Cargo.
Новая версия Rust продолжает традиции безопасного и эффективного низкоуровневого программирования. Теперь можно объединять несколько
let-выражений в условиях if и while через &&, что делает код компактнее без потери читаемости.
Новые голые функции (#[unsafe(naked)]) позволят полностью контролировать ассемблерный вывод, что критично для системного программирования. А автоматическая очистка кэша Cargo наконец-то решит проблему с вечно растущим ~/.cargo.
🔗 Ссылка - *клик*
@linuxacademiya8 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` не перемещается, и всё работает корректно.8 453
🦀 Новый 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-клиенте.
@sqlhub8 453
🎮 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-rs8 453
Repost from Python/ django
🖥 Вышел 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 — это не просто исправление багов, а реальное ускорение и упрощение работы для всех, кто ведёт большие проекты, часто сливает ветки и заботится о “чистоте” репозитория. Новые команды делают жизнь проще, а старые баги — ушли в прошлое.
➡️ Почитать про все обновления
@pythonl8 453
Athena Crisis — это современная реализация тактической стратегии в духе Advance Wars с использованием движка Bevy.
Особенности:
* Сражения в стиле пошаговой стратегии
* Кампания с диалогами и кат-сценами
* Пользовательские карты и редактор уровней
* ИИ-противники
* Полностью кроссплатформенный: работает в браузере, на ПК и мобильных устройствах
* Сохраняемые игры
Проект в активной разработке. Вы можете попробовать демо прямо сейчас в браузере: Играть в демо
https://github.com/nkzw-tech/athena-crisis
@rust_code
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, если ищешь место, где можно развиваться, расти и хорошо зарабатывать.
8 453
💎 Quadratic — электронные таблицы нового поколения с кодом и ИИ. Проект предоставляет гибридную среду, где формулы, Python и SQL работают бок о бок, позволяя анализировать миллионы строк прямо в браузере без потерь производительности.
Особенность инструмента — технологичный стек (Rust, WebAssembly, WebGL). Интерфейс с поддержкой 60 FPS и масштабированием как в Figma делает работу с большими данными неожиданно плавной.
🤖 GitHub
@pythonl
8 453
🦊 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_code8 453
PurrCrypt — шифратор на Rust, который маскирует серьёзную криптографию под мурлыканье котиков.
Под забавным интерфейсом — настоящая эллиптическая криптография, как у биткоина.
И да, есть режим с собаками 🐶.
https://github.com/vxfemboy/purrcrypt
8 453
Repost from Machinelearning
⚡️ Илон Маск придумал телеграм анонсировал новый XChat.
Новый XChat теперь доступен с шифрованием, самоуничтожением сообщений, возможностью отправки любых типов файлов и поддержкой аудио- и видеозвонков.
Приложение создано на Rust и использует шифрование (как в Биткойн) и новую архитектуру.
А еще можно звонить без номера телефона.
@ai_machinelearning_big_data
#elonmusk #ai #news #ml #grok
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
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
