Период для окончательного комментирования для стабилизации API-интерфейсов строгого происхождения и открытых источников
https://github.com/rust-lang/rust/pull/130350
@rust_code
https://github.com/rust-lang/rust/pull/130350
@rust_code
GitHub
stabilize Strict Provenance and Exposed Provenance APIs by RalfJung · Pull Request #130350 · rust-lang/rust
Given that RFC 3559 has been accepted, t-lang has approved the concept of provenance to exist in the language. So I think it's time that we stabilize the strict provenance and exposed prove...
🔥6👍3🥰2
This media is not supported in your browser
VIEW IN TELEGRAM
Ghostport представляет собой мощный Rust инструмент для подмены портов, предназначенный для дезориентации сканеров портов. Он обладает следующими ключевыми функциями:
1. Динамическая эмуляция различных служб: Ghostport способен эмулировать различные сетевые службы, что позволяет обманывать сканирующие программы.
2. Настройка сигнатур через текстовые файлы: Этот инструмент предоставляет возможность настройки сигнатур через простые текстовые файлы, что упрощает настройку и адаптацию к различным сценариям использования.
3. Асинхронная обработка и высокая производительность: Использование асинхронного подхода в обработке данных обеспечивает высокую скорость работы и эффективную поддержку большого объема трафика.
4. Гибкие опции логирования: Инструмент предлагает разнообразные опции для ведения логов, что помогает отслеживать активность и анализировать поведение систем.
Дополнительные возможности
- Перенаправление TCP-трафика с использованием iptables: Поддержка iptables позволяет эффективно перенаправлять TCP-трафик между различными портами, что усиливает защиту системы от обнаружения.
Ghostport является многофункциональным инструментом, который может значительно усложнить работу злоумышленников и повысить уровень безопасности сети.
git clone https://github.com/vxfemboy/ghostport.git
cd ghostport
cargo build --release
📌 Github
@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥7❤4🥰3🤔1
написанный на Rust:
https://github.com/microsoft/openvmm
@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - microsoft/openvmm: Home of OpenVMM and OpenHCL.
Home of OpenVMM and OpenHCL. Contribute to microsoft/openvmm development by creating an account on GitHub.
👍28🔥13❤3⚡2🥰2
@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🥰8❤7🤨4
Опубликован релиз языка программирования общего назначения Rust 1.82, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки).
Методы работы с памятью в Rust избавляют разработчика от ошибок при манипулировании указателями и защищают от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п. Для распространения библиотек, обеспечения сборки и управления зависимостями проектом развивается пакетный менеджер Cargo. Для размещения библиотек поддерживается репозиторий crates.io.
Безопасная работа с памятью обеспечивается в Rust во время компиляции через проверку ссылок, отслеживание владения объектами, учёт времени жизни объектов (области видимости) и оценку корректности доступа к памяти во время выполнения кода. Rust также предоставляет средства для защиты от целочисленных переполнений, требует обязательной инициализации значений переменных перед использованием, лучше обрабатывает ошибки в стандартной библиотеке, применяет концепцию неизменяемости (immutable) ссылок и переменных по умолчанию, предлагает сильную статическую типизацию для минимизации логических ошибок.
- Компания Volvo задействовала в электромобилях EX90 и Polestar 3 электронный блок управления (ECU) на базе CPU Arm Cortex-M, отвечающий за активацию цепей питания, в котором использована прошивка, написанная на языке Rust. Проект признан удачным и руководство рассмотрит возможность расширения использования компонентов на Rust в других подсистемах. Отмечается, что по сравнению с проектами на C и C++ в коде на Rust удалось добиться более высокого качества и меньшего уровня ошибок за счёт более жёстких требований на этапе компиляции.
- Проект lm.rs подготовил написанный на Rust движок для выполнения больших языковых моделей машинного обучения, совместимый с моделями Gemma 2, Llama 3.2 и PHI 3.5, и похожий по своему назначению на llama2.c и llm.c. Lm.rs выполняет модель с использованием ресурсов CPU и не требует для работы внешних зависимостей и библиотек. Производительность lm.rs позволяет на ПК c 16-ядерным CPU AMD Epyc обрабатывать примерно 50 токенов в секунду для модели Llama 3.2 1B. Код открыт под лицензией MIT.
- Опубликован выпуск платформы Tauri 2.0, предоставляющей написанный на Rust инструментарий для создания многоплатформенных пользовательских приложений с графическим интерфейсом, конкурирующий с платформой Electron. Как и в Electron логика работы приложения определяется на JavaScript, HTML и CSS, а программы оформляются в виде самодостаточных исполняемых файлов, компилируемых для различных операционных систем. Для отрисовки окон на платформе Linux используется библиотека GTK (GTK 3 Rust), а в macOS и Windows библиотека Tao. Интерфейс формируется при помощи библиотеки WRY с обвязкой над браузерным движком WebKit для macOS, WebView2 для Windows и WebKitGTK для Linux. Среди ключевых улучшений в новой версии: поддержка мобильных платформ iOS и Android, переработка слоя IPC (Inter Process Communication) и добавление большого числа новых модулей.
- Разработчики свободного пакета для автоматизации проектирования печатных плат LibrePCB, оптимизированного для быстрой разработки плат и предоставления как можно более простого интерфейса, представили план по разработке выпуска LibrePCB 2.0.
👉 Подробнее
@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥28👍10❤2⚡1🥰1👏1
https://crates.io/crates/tinyaudio
@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
crates.io
crates.io: Rust Package Registry
👍21❤5🔥3⚡2🥰1
Please open Telegram to view this post
VIEW IN TELEGRAM
pwy.io
Memory for Nothing: Why Vec<usize> is (probably) a bad idea
🤔11👍5❤2🔥1
Forwarded from Kali Linux
@linuxkalii
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13⚡9❤4🔥2🥰1
Инструмент py2many помогает переводить код на Python в код на различных языках, включая Rust.
Он поддерживает множество языков, таких как Rust, C++, Julia, Kotlin и другие, а также способен генерировать код Python с аннотациями типов.
Для трансляции кода используется команда в терминале, после чего сгенерированный код компилируется.
На сайте проекта доступна документация с инструкциями по установке необходимых библиотек и форматировщиков.
GitHub: https://github.com/py2many/py2many
@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
😁16🤪10👍5🥰3❤2🔥2
Rethinking Builders... with Lazy Generics
https://geo-ant.github.io/blog/2024/rust-rethinking-builders-lazy-generics/
https://geo-ant.github.io/blog/2024/rust-rethinking-builders-lazy-generics/
geo-ant.github.io
Rethinking Builders… with Lazy Generics
While using compile-time builder generator crates, I realized that I had run into
a niche problem that required lot more flexibility with generic structs and
functions than I was getting. If you like, follow me down a rabbit hole
and explore the builder…
a niche problem that required lot more flexibility with generic structs and
functions than I was getting. If you like, follow me down a rabbit hole
and explore the builder…
🔥7❤5👍2🥰1
Rustles превосходит OpenSSL и BoringSSL по производительности
https://memorysafety.org/blog/rustls-performance-outperforms/
@rust_code
https://memorysafety.org/blog/rustls-performance-outperforms/
@rust_code
Prossimo
Rustls Outperforms OpenSSL and BoringSSL
ISRG has been investing heavily in the Rustls TLS library over the past few years. Our goal is to create a library that is both memory safe and a leader in performance.
Back in January of this year we published a post about the start of our performance journey.…
Back in January of this year we published a post about the start of our performance journey.…
👍12❤4⚡3🔥3👏2🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Brush — это инструмент для создания 3D-моделей с помощью метода Gaussian splatting.
Онаработает на разных платформах: macOS, Windows, Linux и Android.
Программа позволяет создать 3D модель объекта, используя множество фотографий этого объекта под разными углами.
*Brust написан на я Rust. В нём используются библиотеки wgpu и Burn, которые позволяют создавать независимые бинарные файлы и запускать их на различных устройствах.
📌 Ссылка на репозиторий Brush
@rust_code
Онаработает на разных платформах: macOS, Windows, Linux и Android.
Программа позволяет создать 3D модель объекта, используя множество фотографий этого объекта под разными углами.
*Brust написан на я Rust. В нём используются библиотеки wgpu и Burn, которые позволяют создавать независимые бинарные файлы и запускать их на различных устройствах.
📌 Ссылка на репозиторий Brush
@rust_code
🔥24👍8🥰7❤4
Уроки, извлеченные из успешного переписывания проекта на Rust
https://gaultier.github.io/blog/lessons_learned_from_a_successful_rust_rewrite.html
@rust_code
https://gaultier.github.io/blog/lessons_learned_from_a_successful_rust_rewrite.html
@rust_code
👍14🔥7👏2❤1🥰1😁1🤔1
Программа позволяет запускать сервер для загрузки торрентов, а также поддерживает потоковую передачу видео, включая возможность трансляции на медиаплееры вроде VLC.
Одним из преимуществ rqbit является высокая скорость работы, что делает его привлекательным выбором среди аналогичных приложений.
cargo tauri build
GitHub: https://github.com/ikatson/rqbit.
@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27❤🔥9🔥6❤4🥰2⚡1✍1
@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26❤🔥4🔥3😁3🙏2⚡1