fa
Feedback
Rust

Rust

رفتن به کانال در Telegram

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

نمایش بیشتر
8 790
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+747 روز
+15530 روز
آرشیو پست ها
Rust
8 792
👣 Кризис в продвижении Rust в ядро из-за опасений усложнения сопровождения Кристоф Хелвиг (Christoph Hellwig), мэйнтейнер подсистем DMA, KVM, Slab Allocator и архитектуры PowerPC в ядре Linux, в своё время входивший в управляющий технический комитет организации Linux Foundation и выступавший истцом в связанном с GPL судебном разбирательстве с VMware, отказался подтверждать патчи, связанные с поддержкой разработки драйверов на языке Rust. Предложенные патчи добавляли обвязки над несколькими функциями подсистемы DMA, позволяющие использовать DMA в драйверах на языке Rust. В качестве причины отказа упомянуто усложнение сопровождения кода при наличии обвязок на других языках и желание сохранить программные интерфейсы к DMA в читаемом виде на языке Си, без размазывания по непонятным обвязкам. Кристоф предложил напрямую обращаться к исходному Си API DMA в каждом драйвере на языке Rust, чтобы не создавать дополнительных абстракций, от которых вынуждены будут зависеть сопровождающие ядра. Разработчики патчей указали, что они возьмут на себя всю работу по сопровождению кода на Rust, готовы сопровождать эти патчи самостоятельно и вынесли обвязки в отдельный подкаталог (rust/kernel/dma.rs). В ответ Кристоф наложил вето ("Nacked-by") на приём связанных с Rust патчей и указал, что ему не нужен ещё один сопровождающий. Кристоф заявил, что если разработчики обвязок хотят добиться невозможности сопровождения Linux из-за смешивания нескольких языков в одной кодовой базе, им следует делать это в своём драйвере, а не распространять эту раковую опухоль на основные подсистемы ядра. При этом Кристоф уточнил, что не имеет ничего против языка Rust и считает его одним из лучших новых языков, но он против смешивания кода на разных языках. По словам Кристофа он за создание новых проектов на Rust, но против примешивания Rust к большим кодовым базам на Си, так как такое смешивание сильно снижает удобство сопровождения ядра, как интегрированного проекта. Суть проблем с сопровождением в том, что Rust-обвязки ставят сопровождающих в зависимость от кода на языке Rust. На первый взгляд кажется, что обвязки лишь надстройки над Си-структурами и функциями, которые никак не влияют на разработку и сопровождение кода на Си. Но это не так. При наличии подобных обвязок разработчики подсистем, написанных на Си, должны учитывать влияние их изменений на продолжение работоспособности обвязок. Любое изменение структур данных или внутренних функций на Си может привести к необходимости изменения кода обвязок, поэтому влияющие на обвязки изменения в Си коде нужно отслеживать и синхронизировать с кодом на Rust. Многие сопровождающие не готовы брать на себя дополнительную ответственность за исправление проблем, возникающих в коде на Rust, и не намерены тратить своё время на отслеживание состояния Rust-обвязок. Ситуация с усложнением сопровождения не умозрительная. К дискуссии подключился Джейсон Ганторп (Jason Gunthorpe), мэйнтейнер TPM, VFIO и Infiniband из компании NVIDIA, который привёл пример отклонения Линусом Торвальдсом pull-запроса с изменениями в подсистеме управления памятью, так как данное изменение приводило к сбою при попытке сборки ядра с включением поддержки Rust. Сбой возник из-за того, что сопровождающие код на Rust не добавили необходимые изменения в генератор обвязок (bindgen). Таким образом, сопровождающие подсистему управления памятью при продвижении изменения, полностью корректного с точки зрения кода на Си и ядра в целом, оказались зависимы от опционального стороннего кода в ядре, за который отвечают другие люди. Отказ принимать код обвязки над вызовами DMA поставил разработчиков проекта Rust for Linux в тупик, так как без подобных обвязок разработка полноценных драйверов на языке Rust будет затруднена. Гектор Мартин (Hector Martin), мэйнтейнер кода для поддержи ARM-чипов Apple и лидер проекта Asahi Linux, в качестве варианта разрешения конфликта предложил добиться принятия обвязки напрямую через Линуса Торвальдса, в обход сопровождающего подсистему DMA.

Rust
8 792
👣 Шпаргалка по контейнерам памяти Rust @rust_code
👣 Шпаргалка по контейнерам памяти Rust @rust_code

Rust
8 792
👣 Rusty Hog - это сканер секретов, построенный на Rust для повышения производительности и основанный на TruffleHog https://g
👣 Rusty Hog - это сканер секретов, построенный на Rust для повышения производительности и основанный на TruffleHog https://github.com/dxa4481/truffleHog), который написан на Python. Rusty Hog предоставляет следующие двоичные файлы: - Ankamali Hog: Сканирует секреты в документах Google. - Berkshire Hog: Сканирует секреты в ведре S3. - Choctaw Hog: Проверяет секреты в репозитории Git. - Duroc Hog: Сканирует секреты в каталоге, файле и архиве. - Essex Hog: Сканирует секреты на вики-странице Confluence. - Gottingen Hog: Сканирует секреты в JIRA. - Slack Hog: Проверяет секреты в Slack. ⚡️ Github @rust_code

Rust
8 792
🖥 Firecracker — это технология виртуализации с открытым исходным кодом, разработанная Amazon Web Services для создания и упр
🖥 Firecracker — это технология виртуализации с открытым исходным кодом, разработанная Amazon Web Services для создания и управления безопасными многопользовательскими контейнерными и функциональными сервисами! 🌟 Она позволяет запускать рабочие нагрузки в легковесных виртуальных машинах, которые сочетают в себе безопасность и изоляцию, присущие аппаратной виртуализации, с быстротой и эффективностью контейнеров. 🔐 Лицензия: Apache-2.0 🖥 Github

Rust
8 792
🔧 Rust: язык для тех, кто ценит надёжность и производительность! На открытом уроке «Разбираем анатомию парсера на Rust» вы п
🔧 Rust: язык для тех, кто ценит надёжность и производительность!  На открытом уроке «Разбираем анатомию парсера на Rust» вы погрузитесь в тонкости разработки, исследуете ключевые компоненты парсера и узнаете, как Rust делает код безопасным. Что разберем: — Принципы работы и архитектуру парсера. — Владение, заимствование, обработку ошибок: практикуем Rust. — Как строгая типизация помогает избежать ошибок ещё до компиляции.  📅 Встречаемся 11 февраля в 🕗 20:00 мск. Урок проводится в преддверии старта курса «Rust Developer. Professional», а участники получат 🎁 скидку на обучение. 🔴Не упустите возможность освоить Rust на профессиональном уровне и шагнуть в мир востребованной разработки: https://otus.pw/mPIr/?erid=2W5zFJhbZh2 Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

Rust
8 792
🌐 Meilisearch — это поисковый движок с открытым исходным кодом, обеспечивающий быстрый и удобный поиск в веб-приложениях! 🌟
🌐 Meilisearch — это поисковый движок с открытым исходным кодом, обеспечивающий быстрый и удобный поиск в веб-приложениях! 🌟 Он поддерживает поиск по мере ввода, толерантность к опечаткам, фильтрацию данных и фасетный поиск, что делает его мощным инструментом для создания интуитивных поисковых систем. API Meilisearch прост в интеграции, а его высокая производительность позволяет обрабатывать запросы менее чем за 50 мс. 🔐 Лицензия: MIT 🖥 Github @rust_code

Rust
8 792
👣 Nping — это утилита для пингования, написанная на языке Rust, которая работает с протоколом ICMP и предоставляет визуализа
👣 Nping — это утилита для пингования, написанная на языке Rust, которая работает с протоколом ICMP и предоставляет визуализацию задержек и потерь пакетов. Она поддерживает работу как с IPv4, так и с IPv6, позволяя пользователям отслеживать максимальные, минимальные и средние показатели задержки. Среди ключевых функций Nping стоит отметить возможность определения страны и города, соответствующих указанному IP-адресу, поддержку команд для добавления хостов и получения информации о домене, а также удобный интерфейс с динамическими эффектами. ⚡️GitHub: https://github.com/hanshuaikang/Nping. @rust_code

Rust
8 792
⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь: МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data C++ t.me/cpluspluc Python: t.me/pythonl Linux: t.me/linuxacademiya Хакинг: t.me/linuxkalii Devops: t.me/DevOPSitsec Data Science: t.me/data_analysis_ml Javascript: t.me/javascriptv C#: t.me/csharp_ci Java: t.me/javatg Базы данных: t.me/sqlhub Python собеседования: t.me/python_job_interview Мобильная разработка: t.me/mobdevelop Docker: t.me/DevopsDocker 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/machinelearning_interview МАТЕМАТИКА: t.me/data_math Kubernets: t.me/kubernetc Разработка игр: https://t.me/gamedev Haskell: t.me/haskell_tg 💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy Папка FRONTEND: https://t.me/addlist/mzMMG3RPZhY2M2Iy 😆ИТ-Мемы: t.me/memes_prog 🇬🇧Английский: t.me/english_forprogrammers 🧠ИИ: t.me/vistehno 🎓954ГБ ОПЕНСОРС КУРСОВ: @courses 📕Ит-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy

Rust
8 792
Вышел Rust 1.84.1, с исправленными багами, которые были в версии в Rust 1.84.0. 🐛🪲🐞 Подробности смотрите в объявлении: https://blog.rust-lang.org/2025/01/30/Rust-1.84.1.html @rust_code

Rust
8 792
👣qdrant: Qdrant - высокопроизводительная, масштабная векторная база данных и векторная поисковая система для следующего поко
👣qdrant: Qdrant - высокопроизводительная, масштабная векторная база данных и векторная поисковая система для следующего поколения ИИ. Также доступна в облаке https://cloud.qdrant.io ★21546 pip install qdrant-client Github @rust_code

Rust
8 792
⚡️ Yazi — это файловый менеджер для терминала, написанный на Rust и основанный на неблокирующем асинхронном вводе-выводе. Он
⚡️ Yazi — это файловый менеджер для терминала, написанный на Rust и основанный на неблокирующем асинхронном вводе-выводе. Он предназначен для эффективного, удобного и настраиваемого управления файлами.

Rust
8 792
⚙️ Rust + Frontend: прокачайте свои навыки с WebAssembly Создавать многокомпонентные SPA на Rust? Легко! Фреймворк Dioxus, HT
⚙️ Rust + Frontend: прокачайте свои навыки с WebAssembly Создавать многокомпонентные SPA на Rust? Легко! Фреймворк Dioxus, HTTP-запросы, рендер HTML и много нового. Мы покажем, как это работает. 🔥 Узнайте, как использовать Rust для фронтенд-разработки и зачем вам WebAssembly. Это возможность выйти за рамки привычного и освоить востребованные технологии. 👨‍💻 Спикер Кирилл Федченко — опытный разработчик на нескольких языках. 🔴 Запишитесь на открытый урок «Пишем Frontend на Rust с Dioxus» 30 января в 20:00 мск. Участники 🎁 получат скидку на участие в курсе «Rust Developer. Professional»: https://otus.pw/GqSK/?erid=2W5zFGejSFJ  Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

Rust
8 792
👣 Главное хранилище для протокола Linera ★8673 https://github.com/linera-io/linera-protocol @rust_code
👣 Главное хранилище для протокола Linera ★8673 https://github.com/linera-io/linera-protocol @rust_code

Rust
8 792
👣 tokio-rs / axum: Ergonomic and modular web framework built with Tokio, Tower, and Hyper ★20143 https://github.com/tokio-rs
👣 tokio-rs / axum: Ergonomic and modular web framework built with Tokio, Tower, and Hyper ★20143 https://github.com/tokio-rs/axum @rust_code

Rust
8 792
👣 Rhai: An embedded scripting language for Rust https://github.com/rhaiscript/rhai @rust_code

Rust
8 792
Высокая производительность и безопасность? Да, это про Rust. Изучайте Rust в нашем курсе-тренажёре! Получайте практические на
Высокая производительность и безопасность? Да, это про Rust. Изучайте Rust в нашем курсе-тренажёре! Получайте практические навыки с первого урока вместе с автором курса и опытным наставником. Курс-тренажёр - это: 💡 100+ практических задач 💡 пет-проекты в портфолио: blockchain, frontend и backend 💡 code review от наших наставников 24/7 с нашим AI-помощником Ду-Ду 💡 бессрочный доступ к актуальной программе: обновляем каждые 3 месяца 💡 бесплатный демо-доступ с практикой Для кого этот курс: для разработчиков на системных языках C и C++ для разработчиков, которые взаимодействуют с высокоуровневыми языками (Python, JavaScript, Java и C#) Уже сейчас вам доступны 3 первых урока: Урок #1 | Выбор IDE, установка окружения и первый "hello world" Соберёте и запустите первый "hello world" проект. Урок #2 | Базовый синтаксис Научитесь писать Rust код в процедурном стиле. Изучите типы данных, встроенные и пользовательские типы, функции и переменные Урок #3 | Владение и заимствование Используете механизмы управления памятью и ссылками. Решите несколько задач на владение, заимствование и слайсы. ➡️ Получить демо-доступ сейчас

Rust
8 792
Pixi v0.40.3 только что вышел! 🚀 📦 Кроссплатформенный, многоязычный менеджер пакетов и инструмент рабочего процесса — напис
Pixi v0.40.3 только что вышел! 🚀 📦 Кроссплатформенный, многоязычный менеджер пакетов и инструмент рабочего процесса — написан на Rust! 🦀 👉 Этот релиз включает в себя большие улучшения зависимостей Git 🐙 ⭐ GitHub: https://github.com/prefix-dev/pixi/releases/tag/v0.40.3 #rustlang #package #manager #workflow @rust_code

Rust
8 792
🔥 Low-Level Programming University — это образовательный ресурс и дорожная карта для начинающих и опытных программистов, жел
🔥 Low-Level Programming University — это образовательный ресурс и дорожная карта для начинающих и опытных программистов, желающих изучить низкоуровневое программирование! 🌟 Проект вдохновлен концепцией Google Interview University и охватывает такие темы, как компьютерная архитектура, операционные системы, языки низкого уровня (C, Assembly, Rust), программирование драйверов и ядра Linux, а также работу с аппаратным обеспечением и прошивками. 🔐 Лицензия: GPL-3.0 🖥 Github

Rust
8 792
🗣 Kokoro-TTS Мощнейшая TTS-модель, написанная на Rust всего лишь на 82M параметров. Она превосходит более крупные модели и генерирует минуты речи за секунды. Самое главное - это открытый исходный код! Попробуйте и убедитесь сами: 👇 🤗 Hf: https://huggingface.co/spaces/hexgrad/Kokoro-TTS #tts #ml #opensource

Rust
8 792
💻 SQLx — набор инструментов на Rust для SQL SQLx — это набор асинхронных инструментов для SQL на чистом Rust, обеспечивающих
💻 SQLx — набор инструментов на Rust для SQL SQLx — это набор асинхронных инструментов для SQL на чистом Rust, обеспечивающих проверку запросов во время компиляции без DSL. — Асинхронный. Создан с нуля с использованием async/await для максимального параллелизма — Проверяемые во время компиляции запросы — Поддерживаются PostgreSQL, MySQL, MariaDB, SQLite — Драйверы Postgres и MySQL/MariaDB написаны на чистом Rust с использованием безопасного кода. — Независимость от времени выполнения. Работает на различных средах исполнения (async-std / tokio / actix) и TLS-бэкендах (native-tls, rustls). 🖥 GitHub 🟡 Доки @rust_code