Rust
6.61K subscribers
252 photos
28 videos
3 files
817 links
Rust programming language

По всем вопросам- @haarrp

@ai_machinelearning_big_data - машинное обучение

@programming_books_it - бесплатные it книги

@pythonl - 🐍

@ArtificialIntelligencedl - AI

@datascienceiot - ml 📚
Download Telegram
🚀 vivo открывает исходники ядра BlueOS (Blue River) на Rust!

📅 23 июля 2025 г. на конференции OpenAtom Open Source в Пекине вице-президент vivo и руководитель vivo AI Global Research Institute объявил о полной открытости ядра BlueOS, написанного на Rust.

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

Интеграция AI Engine: архитектура глубоко сочетается с фреймворком Blue Heart для поддержки продвинутых AI-алгоритмов и мультимодального ввода
Сина Файненс

Плавность и высокая производительность: полностековые оптимизации в вычислениях, хранении и рендеринге для максимальной отзывчивости системы
Сина Файненс

Родная безопасность памяти: благодаря Rust устраняется до 70 % уязвимостей, связанных с неверным управлением памятью, на самом низком уровне
Сина Файненс

🔗 Узнайте большеhttps://blueos.vivo.com/activity/details?id=94&data=blueRiver (включайте автоперевод)
🔗Github: https://github.com/vivoblueos/kernel

#BlueOS #BlueRiverOS #Rust #OpenSource #AI #vivo
16🔥10🥰3🤣2👍1😁1
🔥 100 вопросов со собеседований по Docker с подробными ответами

Хочешь пройти собеседование по Docker без "ммм..." и "сейчас погуглю"?

Мы собрали 100 самых частых (и каверзных) вопросов с реальных интервью — с чёткими, техничными и понятными ответами. Это не шпаргалка, это твой боевой лист на собес.

К вопросам: https://uproger.com/100-voprosov-so-sobesedovanij-po-docker-s-podrobnymi-otvetami/

@rust_code
👍6🔥4😁31🤔1🙏1
🤖 Тест по Rust проверь свои знания, готов ли ты к обучению на курсе.

Ответишь — пройдешь на курс "Rust Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса

За 5 месяцев обучения ты разберёшь ключевые особенности Rust и сможешь не только разрабатывать сложные программные продукты, но и в целом лучше проектировать ПО.

➡️ ПРОЙТИ ТЕСТ И ОЗНАКОМИТСЯ С ПРОГРАММОЙ: https://tglink.io/7f5cd9e7ff74?erid=2W5zFHrYeXS

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
😁8🌭2🔥1
🦀 #Rust Tip: Трюк доступный начиная с Rust 2024 Edition

Вы можете чейнить `if let Some(...)` прямо в одном выражении — без вложенности и лишнего кода!

Пример:


fn sum_first_two(nums: &[u8]) -> Option<u8> {
let mut iter = nums.iter();
if let Some(first) = iter.next()
&& let Some(second) = iter.next() {
first.checked_add(*second)
} else {
None
}
}


#rust #juior #tip
🔥32👍94🥱2🥰1😡1
Forwarded from Machinelearning
🔥 GPT-OSS — открытые модели с продвинутым ризонингом от OpenAI

🧠 Представлено два варианта:
GPT-OSS-120B — 117B параметров, запускается на одной H100 (80GB)
GPT-OSS-20B — 21B параметров, работает на 16GB GPU

💡 Оба варианта — MoE-модели (Mixture of Experts) с 4-битной квантизацией (MXFP4)

✔️ Особенности:
• Архитектура Token-choice MoE с SwiGLU
• Контекст до 128K токенов с RoPE
• Модель заточена на CoT (chain-of-thought)
• Поддержка instruction-following и tool-use
• Совместима с transformers, vLLM, llama.cpp, ollama
• Используется тот же токенизатор, что и в GPT-4o

Младшая модель может запускаться даже на локальном железе!

🏴‍☠️Лицензирование: Apache 2.0

https://github.com/huggingface/transformers/releases/tag/v4.55.0

🚀 Попробовать можно тут: https://www.gpt-oss.com/

💥 Официальный релиз: http://openai.com/open-models

@ai_machinelearning_big_data


#openai #opensource #chatgpt
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥53🥰1
📐 gpt-oss работает на специальном формате промптов — Harmony, и без него просто не будет выдавать корректные ответы.

Зачем нужен Harmony?
Этот формат нужен для:
🧠 генерации chain of thought рассуждений
🔧 корректного вызова функций и использования инструментов
📦 вывода в разные каналы: обычный ответ, reasoning, tool call
🗂️ поддержки tool namespaces и иерархических инструкций

💡 Harmony имитирует OpenAI Responses API, так что если вы с ним работали — будет легко освоиться.

👉 Если вы используете gpt-oss через HuggingFace, Ollama или vLLM, волноваться не нужно — формат уже встроен.
Но если строите свой inference стек — обязательно изучите [гайд по Harmony](https://github.com/openai/harmony).

Без него модель просто не будет работа

💻 GitHub: https://github.com/openai/harmony

#AI #MusicGen #OpenAI #Harmony
👍12🔥64🌭3🥰1
🚀 RustFS — высокопроизводительное распределённое хранилище как альтернатива MinIO

Исследуй проект rustfs/rustfs — open-source объектное хранилище на Rust с Apache-2.0 лицензией. Вот его ключевые особенности:

Звёзды GitHub: ~6 800, быстро растущий проект
📦 S3-совместимость: работает как MinIO, но с большей безопасностью и скоростью
☁️ Cloud-native: готов к развёртыванию в Kubernetes, есть Helm-чарт и оператор
🔋 Функционал: шифрование, версионирование, кросс-региональная репликация и WORM режим — всё внутри RustFS

⚠️ Внимание: проект активно развивается и пока не рекомендуют использовать в продакшене
Обратите внимание на открытые issue: некоторые баги с Java SDK, multipart uploads и производительностью пока не решены

Преимущества:
- Apache-2.0 — более лояльная лицензия по сравнению с AGPL у MinIO
- Rust → безопасность памяти и низкий оверхед
- Более мощная консоль и удобный UI, по сравнению с MinIO

📈 Кому подойдёт:
- Тем, кто ищет безопасную и производительную альтернативу MinIO
- Любителям Rust и S3-совместимых сервисов
- Каскадным решениям для AI / ML, аналитики и дата-лейков

💡 Хотите попробовать?
- Быстрый старт через Docker или Helm-чарт
- Развёртывание с несколькими репликами и SSD-хранилищем в Kubernetes — легко и понятно

RustFS — обещает быть серьёзным игроком для распределённого объектного хранилища. Следите за развитием и тестируйте на dev.

https://github.com/rustfs/rustfs

@rust_code
🔥23👍43🥰2😡2
🦀 Вышел Rust 1.89 — стабильный релиз с важными обновлениями


💡 Главное в 1.89:
- Символ _ в const-генериках для автоматического вывода значений.
- 🛡️ Новый lint mismatched_lifetime_syntaxes для выявления неоднозначных lifetime.
- ⚙️ target_feature на x86 теперь проверяет sha512, sm3, sm4, kl, widekl и avx512.
- 🧪 Doctest теперь можно запускать для любых целей через cargo test --doc --target.
- 🌐 Для wasm32-unknown-unknown — поддержка стандартного C ABI в extern "C".
- 📏 Разрешены типы i128/u128 в extern "C" (с ограничениями).
- 📦 В стабильных API: intrinsics для x86, NonZero<char>, File::lock*, NonNull::from_ref*, OsString::leak, PathBuf::leak, Result::flatten, TcpStreamExt::quickack*.
- 🏷 const для <[T; N]>::as_mut_slice, <[u8]>::eq_ignore_ascii_case, str::eq_ignore_ascii_case.
- 🖥️ x86_64-apple-darwin переведена на второй уровень поддержки.
- 🆕 Третий уровень поддержки для loongarch32-unknown-none(-softfloat).

📊 Экосистема:
- В Debian Sid 8% src-пакетов зависят от librust-* (в Debian 12 было 4.5%).
- Более 3 тыс. пакетов содержат код на Rust.
- Инструмент debcargo для преобразования crate → src-пакеты.
- Новый проект tmux-rs — клон tmux на Rust.
- Collabora — статья о GPU-драйверах на Rust.
- Демо-приложение на Rust, работающее на CPU и GPU (CUDA, SPIR-V, Metal, DirectX 12, WebGPU).

#RustLang #Rust #Programming #Release

https://blog.rust-lang.org/2025/08/07/Rust-1.89.0/

@rust_code
24🔥9👍6🤗3👏2🥰1
🦀 #Rust Совет

Хочешь протестировать что-то быстро, не трогая main.rs?
Создай файлы в директории examples/ внутри своего крейта — и запускай их так:


cargo run --example <имя_файла>


📦 Это удобно для:
• Быстрых экспериментов
• Мини-демо и прототипов
• Локальных тестов без влияния на основную логику

Пример:


cargo run --example my_demo


Отличный способ держать main.rs чистым и при этом экспериментировать свободно.

#junior #rust
👍545🔥3🥰1🤨1
Forwarded from Machinelearning
📌Новый прорыв в алгоритмах: найден способ считать кратчайшие пути быстрее Дейкстры

Метод преодоления "барьера сортировки" для задач кратчайшего пути в ориентированных графах.

Группа исследователей из университетов Синьхуа, Стенфорда и Института Макса Планика представили детерминированный алгоритм для решения задачи SSSP в ориентированных графах с неотрицательными вещественными весами, который работает за время, пропорциональное числу ребер, умноженному на логарифмический множитель, который растет медленнее, чем обычный логарифм.

Проблема поиска кратчайшего пути от одной вершины до всех остальных (SSSP) — одна из фундаментальных в теории графов, и её история тянется с 50-х годов прошлого века. Классический алгоритм Дейкстры, в связке с продвинутыми структурами данных, решает эту задачу за время, которое примерно пропорционально сумме числа рёбер и произведения числа вершин на логарифм от их же числа.

Именно этот множитель - число вершин, умноженное на логарифм, долгое время считался теоретическим минимумом, так как в своей основе алгоритм Дейкстры побочно сортирует вершины по расстоянию от источника. Этот предел известен как «барьер сортировки» и казался непреодолимым.


🟡Основная идея работы - гибрид из алгоритма Дейкстры и алгоритма Беллмана-Форда.

Алгоритм Дейкстры на каждом шаге выбирает из "границы" - множества еще не обработанных вершин ту, что находится ближе всего к источнику. Это и создает узкое место, так как размер границы может достигать величины, сопоставимой с общим числом вершин в графе, и на каждом шаге требуется находить минимум.

Алгоритм Беллмана-Форда, в свою очередь, не требует сортировки, но его сложность пропорциональна числу ребер, умноженному на количество шагов, что слишком долго.

🟡Новый подход использует рекурсию.

Вместо того чтобы поддерживать полную отсортированную границу, алгоритм фокусируется на ее сокращении. А если граница слишком велика, то запускается несколько шагов алгоритма Беллмана-Форда из ее вершин.

Это позволяет найти точное расстояние до некоторой части вершин, чьи кратчайшие пути коротки. Длинные же пути должны проходить через одну из "опорных" вершин, которых оказывается значительно меньше, чем вершин в исходной границе. Таким образом, сложная работа концентрируется только на этом небольшом наборе опорных точек.

🟡Принцип "разделяй и властвуй".

Он рекурсивно разбивает задачу на несколько уровней. На каждом уровне применяется вышеописанная техника сокращения границы, что позволяет значительно уменьшить объем работы на каждую вершину, поскольку логарифмический множитель эффективно делится на другой, более медленно растущий логарифмический член.

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

✔️ Зачем это нужно
— Быстрее решаются задачи в навигации, графах дорог, сетях и планировании.
— Доказано, что Дейкстра — не предел, и можно ещё ускорять поиск кратчайших путей.


🟡Arxiv


@ai_machinelearning_big_data

#AI #ML #Sorting #Graphs #Algorithm
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🔥139🤯5🥰2😁1🤔1
🚀 OpenObserve — облачное observability-решение для логов, метрик, трассировок и RUM

OpenObserve (или O2) — быстродействующая платформа с открытым исходным кодом, написанная на Rust, которая заменяет Elasticsearch/Splunk/Datadog с минимальными ресурсами. Она использует один бинарный файл (или HA-режим), предоставляя полный стек наблюдаемости в одном пакете.

Основные преимущества:
🔹 Performance & Cost: до 140× ниже расходы на хранение по сравнению с Elasticsearch — компрессия в формате Parquet + zstd.
🔹 Высокая скорость инжеста: сотни гигабайт в секунду на ядро и пэтрабайты в масштабируемых кластерах.
OpenObserve
🔹 Полная observability: поддержка логов, метрик, трассировок, RUM и session replay.
OpenObserve
🔹 Гибкая архитектура запросов: SQL и PromQL для логов, трассировок и метрик.
🔹 Cloud-native & удобство: работает из Docker одной командой или через Helm на Kubernetes с автоскейлингом.

https://github.com/openobserve/openobserve

@rust_code
🔥19👍63🥰1🐳1
Хотите научиться разрабатывать многопользовательские чаты на Rust?

👉 Присоединяйтесь к открытому уроку «Rust в деле: пишем многопользовательский чат с сервером, клиентом и CLI» 14 августа в 20:00 МСК.

На вебинаре мы:
◽️Освоим сетевой протокол поверх TCP для связи клиента и сервера.
◽️Разработаем сервер с бизнес-логикой и клиентскую часть приложения.
◽️Реализуем интерфейс командной строки (CLI) для управления чатом.

❗️ Этот урок — отличная подготовка перед стартом курса «Rust Developer. Professional» от OTUS. Все участники вебинара получат скидку на обучение!

Записаться на вебинар https://otus.pw/30zK/?erid=2W5zFGPxKYU

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
🔥31👍1😁1🤬1🫡1
Cup — минималистичный инструмент для отслеживания обновлений контейнеров. Этот легковесный проект (всего 5.4 МБ!) сканирует образы в различных реестрах — от Docker Hub до Gitea и показывает доступные обновления без риска нарваться на лимиты API.

Что особенно удобно — Cup работает даже на Raspberry Pi и предлагает как CLI, так и веб-интерфейс с JSON-выводом для интеграций. Правда, в отличие от аналогов, он не умеет автоматически запускать пайплайны — зато идеально подходит для тех, кто предпочитает простые и прозрачные инструменты.

🤖 GitHub

@rust_code
👍5🔥42