Rust
رفتن به کانال در Telegram
Rust programming language По всем вопросам- @workakkk #VRHSZ
نمایش بیشتر8 795
مشترکین
+424 ساعت
+717 روز
+15630 روز
آرشیو پست ها
8 799
WhenFS: a Rust FUSE filesystem for your Google Calendar (yes, a Google Calendar filesystem)
https://github.com/lvkv/whenfs
@rust_code
8 799
+1
🌟 Lance — колоночная БД для ML- и LLM-приложений
—
pip install pylance
Lance — колоночная БД для ML и LLM, реализованная на Rust.
Предназначена для работы с изображениями, видео, 3D-облаками точек, аудио и конечно с табличными данными. Поддерживает любые файловые системы POSIX, а также облачные хранилища, такие как AWS S3 и Google Cloud Storage.
Lance совместима с Pandas, DuckDB, Polars, Pyarrow.
🖥 GitHub
🟡 Примеры использования
@rust_code8 799
Reimplemented Go service in Rust, throughput tripled
https://github.com/beebeeep/chafka/
@rust_code
8 799
👣 Rust & WebAssembly with JS (TS) - The Practical Guide
Чему вы научитесь:
▪️Создайте браузерную игру, созданную на Rust/WebAssembly и Javascript
▪️Понимание языка Rust практичным и увлекательным способом
▪️Используйте полученные знания для создания собственных приложений
▪️Зарекомендуйте себя в области захватывающей среды разработки Rust
📚Размер: 5,93 Гб
⏳Длительность: 13 часов 24 минуты
🧷Курс
#rust #js #ts #курс
8 799
🌟 DARPA развивает AI-транслятор для переписывания Си-кода на Rust
Управление перспективных исследовательских проектов Министерства обороны США (DARPA) представило проект TRACTOR (Translating All C to Rust), нацеленный на разработку транслятора для автоматического преобразования проектов на языке Си в представление на языке Rust. В рамках проекта планируется улучшить качество автоматического перевода кода с Си на Rust, задействовав методы машинного обучения для достижения уровня результирующего кода на Rust, близкого по стилю и качеству к коду, написанному опытным программистом, и использующего, когда это возможно, безопасные методы для работы с памятью без включения блоков и функций, помеченных ключевым словом "unsafe".
Предполагается, что развиваемый транслятор позволит решить проблему с безопасностью старого кода на языке Си и избавиться от потенциальных уязвимостей, вызванных небезопасной работой с памятью и неопределённым поведением. Для участия в проекте приглашаются исследователи, развивающие новые методы для трансляции кода с использованием больших языковых моделей, а также техники статического и динамического анализа кода. 26 августа будет провоедено мероприятие, на котором будет рассмотрены предлагаемые идеи.
https://sam.gov/opp/1e45d648886b4e9ca91890285af77eb7/view
@rust_code
8 799
Yazi 0.3.0 released (Blazing fast terminal file manager written in Rust, based on async I/O)
https://github.com/sxyazi/yazi/releases/tag/v0.3.0
@rust_code
8 799
+1
🌟 Cloudflare выпустила Pingora v0.3.0 с поддержкой HTTP-модулей
На днях Cloudflare представила публичный релиз открытого проекта Pingora v0.3.0. Это асинхронный многопоточный фреймворк на Rust, который помогает создавать прокси-сервисы HTTP. Проект используется для создания сервисов, обеспечивающих значительную часть трафика в Cloudflare (вместо применения Nginx). Исходный код Pingora опубликован на GitHub под лицензией Apache 2.0.
Проект Pingora предоставляет библиотеки и API для создания сервисов поверх HTTP/1 и HTTP/2, TLS или просто TCP/UDP. В качестве прокси-сервера он поддерживает сквозное проксирование HTTP/1 и HTTP/2, gRPC и WebSocket. (Поддержка HTTP/3 — в планах). Pingora также включает в себя настраиваемые стратегии балансировки нагрузки и аварийного переключения. Чтобы соответствовать требованиям и безопасности он поддерживает как широко используемые библиотеки OpenSSL, так и BoringSSL, которые соответствуют требованиям FIPS (федеральных стандартов обработки информации США) и пост-квантового шифрования.
Помимо этих функций, Pingora предоставляет фильтры и обратные вызовы, позволяющие пользователям полностью настраивать то, как сервис должен обрабатывать, преобразовывать и пересылать запросы.
В рабочем режиме Pingora обеспечивает плавный перезапуск без простоев для самостоятельного обновления, не теряя ни одного входящего запроса. Syslog, Prometheus, Sentry, OpenTelemetry и другие необходимые инструменты наблюдения легко интегрируются с Pingora.
🖥 GitHub
🟡 Быстрый старт
@rust_code
8 799
🎓 Архив слитых курсов прямо в телеграм!
Вот огромная база материалов, которая пополняется каждый день!
>Python (96гб видео)
>С++(51 курсов)
>Java (23гб видео)
>Базы данных (50гб курсов)
>C# (45гб курсов)
>Английский (101гб курсов)
>PHP (43гб видео)
>Мобильная разработка (22гб курсов)
>Go ( 132гб видео)
>Rust (35 гб видео)
>SQL (43гб видео)
>MySQL (31гб видео)
>Другое (1679 гб видео)
⛓ Огромный кладезь топовых материалов более 20198Гб: Курсов, свежих книг, шпаргалок, гайдов , лекций, — всё в одном месте: @datacours
8 799
👣 Выпуск языка программирования Rust 1.80
Опубликован релиз языка программирования общего назначения Rust 1.80, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation.
Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки).
Методы работы с памятью в Rust избавляют разработчика от ошибок при манипулировании указателями и защищают от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п. Для распространения библиотек, обеспечения сборки и управления зависимостями проектом развивается пакетный менеджер Cargo. Для размещения библиотек поддерживается репозиторий crates.io.
Безопасная работа с памятью обеспечивается в Rust во время компиляции через проверку ссылок, отслеживание владения объектами, учёт времени жизни объектов (области видимости) и оценку корректности доступа к памяти во время выполнения кода. Rust также предоставляет средства для защиты от целочисленных переполнений, требует обязательной инициализации значений переменных перед использованием, лучше обрабатывает ошибки в стандартной библиотеке, применяет концепцию неизменяемости (immutable) ссылок и переменных по умолчанию, предлагает сильную статическую типизацию для минимизации логических ошибок.
https://www.opennet.ru/opennews/art.shtml?num=61614
@rust_code
8 799
+1
🌟 Lance — колоночная БД для ML- и LLM-приложений
—
pip install pylance
Lance — колоночная БД для ML и LLM, реализованная на Rust.
Предназначена для работы с изображениями, видео, 3D-облаками точек, аудио и конечно с табличными данными. Поддерживает любые файловые системы POSIX, а также облачные хранилища, такие как AWS S3 и Google Cloud Storage.
Lance совместима с Pandas, DuckDB, Polars, Pyarrow.
🖥 GitHub
🟡 Примеры использования
@rust_code8 799
⚡️Ваши программы страдают от утечек памяти и медленной работы из-за традиционной сборки мусора?
✨А теперь представьте, что ваши программы работают быстрее. Вы освоили правила владения и заимствования, научились безопасно использовать ссылки и управлять временем жизни объектов.
🧑💻Присоединяйтесь к вебинару «Как Rust управляет ресурсами без сборки мусора?» 1 августа в 20:00 мск.
🎯 Мы рассмотрим правила владения и заимствования, посмотрим примеры кода и разберёмся, зачем в язык добавили явные лайфтаймы.
🧑💻Урок будет полезен разработчикам, которые хотят познакомиться с Rust или углубить свои знания об управлении ресурсами в этом языке. Вебинар подходит как для новичков, так и для опытных разработчиков.
👉Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие.
8 799
💻 GreptimeDB — облачная распределенная БД временных рядов с открытым исходным кодом; поддерживает PromQL/SQL/Python
GreptimeDB — это open-sorce БД временных рядов, ориентированная на эффективность, масштабируемость и аналитические возможности.
Особенности GreptimeDB:
— оптимизированная колоночная структура для работы с данными временных рядов; сжатие и хранение в различных системах хранения данных, в частности в облачных объектных хранилищах
— полностью открытая архитектура распределенного кластера, использующая мощь облачных вычислительных ресурсов
— встроенный SQL и PromQL для запросов, возможность использовать сценарии Python для решения сложных аналитических задач
Быстрый старт с Docker:
docker run --rm --name greptime --net=host greptime/greptimedb standalone start
🖥 GitHub
🟡 Доки
@rust_code8 799
Неуязвимого кода не существует. Абсолютно защищённых данных – тоже.
Зато есть способы восстановить информацию после серьёзного сбоя или атаки.
Именно о способах восстановления повреждённых данных мы и поговорим на открытом вебинаре «Создаём бэкапы для Ethereum-блокчейна на Rust»
Вы познакомитесь с принципами хранения и развития данных в блокчейн-системах, увидите, как с помощью Rust эффективно переиспользовать код для разных задач на разных целевых платформах.
Вебинар проведёт Кирилл Федченко, опытный программист на Rust, Python, C++
Будет интересно и Rust-разработчикам и тем, кто использует другие языки.
23 июля, 19:00 МСК
Бесплатно
Записаться на событие - https://otus.pw/1Dh9w/?erid=LjN8JwbQx
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
8 799
Cake: A Rust distributed LLM inference for mobile, desktop and server.
https://github.com/evilsocket/cake
@rust_code
8 799
+1
🌟 Nosey Parker — CLI утилита на Rust для поиска чувствительной информации в текстовых данных и в истории Git
—
brew install noseyparker
Nosey Parker позволяет находить секреты и конфиденциальную информацию в текстовых данных и не только.
Инструмент полезен как для наступательного, так и для оборонительного тестирования безопасности.
🖥 GitHub
🟡 Примеры использования
@DevOPSitsec8 799
👣 Cake — это фреймворк на Rust, разработанный для распределенного вывода LLMтипа LLama3 (70B+).
Его цель — сделать большие языковые модели доступными путем объединения потребительских устройств в гетерогенный кластер, включающий iOS, Android, macOS, Linux и Windows. Это позволяет эффективно использовать устаревающие устройства, делая ИИ более доступным и демократичным.
Cake распределяет блоки трансформеров среди нескольких устройств, что делает возможным вывод моделей, превышающих ограничения памяти отдельных GPU-устройств.
Фреймворк настраивается как для рабочих, так и для главных узлов с REST API, совместимым с OpenAI, для управления задачами распределенного вывода. Конфигурационные файлы определяют топологию, назначая слои модели конкретным рабочим узлам, что обеспечивает эффективное распределение ресурсов в кластере.
**Ключевые особенности:**
* Распределенный вывод крупных моделей
* Гетерогенный кластер устройств
* Настраиваемые рабочие и главные узлы
* Совместимость с REST API OpenAI
* Оптимальное распределение ресурсов
На видео энтузиаст запускает Llama3 8B на собственном кластере, состоящем из, iPad Pro, MacBook Pro, iPhone 15 Pro Max, NVIDIA GeForce 3080 и 2x NVIDIA Titan X Pascal.
🔗 Github
8 799
с Rust легко работы с контейнерами Docker! 🦀
🐋 bollard: API демона Docker в Rust.
📚 Документация: https://docs.rs/bollard
⭐ GitHub: https://github.com/fussybeaver/bollard
🚀 Примеры: https://github.com/fussybeaver/bollard/tree/master/examples
#rustlang #docker #api #контейнеры #библиотека #async
@rust_code
