Oryx - 使用 eBPF 捕获和分析网络流量的 TUI
oryx
是一个基于 Linux 的终端用户界面(TUI)工具,用于通过 eBPF 技术捕获和分析网络流量。
它支持实时流量检查和可视化、全面的流量统计、防火墙功能、指标探索器以及模糊搜索等功能。
仓库:https://github.com/pythops/oryx/blob/main/Readme.md
Reddit:https://www.reddit.com/r/rust/comments/1kzgkwt/new_release_of_oryx_tui_for_sniffing_network/
Microsandbox - 执行不可信代码的安全环境
microsandbox
是一个用于安全执行不可信代码(如 AI 生成代码、用户提交代码等)的工具,结合了传统方法的优点,提供真正的 VM 隔离、200ms 以内启动时间、自托管控制、与标准容器镜像兼容以及内置 AI 集成支持。
它支持 Python、JavaScript、Rust 等语言的 SDK,通过简单命令即可运行代码。
此外,还支持基于项目的开发,通过 Sandboxfile
管理沙箱环境。
它适用于开发环境、数据分析、网页浏览代理和即时应用托管等多种场景。
仓库:https://github.com/microsandbox/microsandbox
Reddit:https://www.reddit.com/r/rust/comments/1kz7tw6/microsandbox_a_secure_environment_for_running/
rou2exOS - 64 位类 DOS 操作系统
rou2exOS 是一个用 Rust 编写的 64 位类 DOS 操作系统。
它具备简单 VGA 操作、网络栈(支持 SLIP、ICMP、UDP、TCP 和基础 HTTP)、FAT12 文件系统、RTC 时钟、文件目录自动补全、文本编辑器和贪吃蛇游戏等功能。
其采用 x86_64 架构,目前使用 GRUB2 引导程序加载内核,未来计划支持 ARM 架构。
开发和测试均在 QEMU 模拟器上进行,使用 ISO 镜像启动,支持 FAT12 格式的软盘镜像。
阅读:https://blog.vxn.dev/rou2exos-rusted-edition
仓库:https://github.com/krustowski/rou2rexOS
Reddit:https://www.reddit.com/r/rust/comments/1kzjzj4/a_second_iteration_of_my_doslike_hobby_os_in_rust/
axboe-liburing - liburing 的 Rust 移植
使用 Rust 实现了 Jens Axboe 的 liburing 整个头文件 liburing.h,因此所有内容都像使用 C 或 C++ 的库一样等内联。这涵盖了大约 142 个公共函数。
liburing 具有巨大的价值,因为它是一组低层次、无偏见的辅助工具,构成了使用 io_uring 的完整词汇表。
最初 liburing 被设计为一组测试辅助工具,用于设置和拆除环,注册缓冲组,以及创建和管理 SQE 和 CQE。
liburing的API为用户提供了以简单方式使用 io_uring 的全面方法。
库:https://crates.io/crates/axboe-liburing
Reddit:https://www.reddit.com/r/rust/comments/1kzh4hi/new_verson_of_axboeliburing_published_a_faithful/
SimpleRsBLE - 跨平台的蓝牙库 SimpleBLE 的 Rust 绑定
SimpleRsBLE 是 SimpleBLE 的 Rust 绑定,它是一个跨平台的蓝牙库,专门为在各种环境中使用而设计,具有非常简单的 API,它就可以正常工作,使开发人员可以轻松地将其集成到他们的项目中,而无需花费太多精力,而不是在开发上浪费数小时。
我们为 BLE Central 模式提供全面的功能支持,使开发人员能够扫描和发现附近的 BLE 设备,处理外设的配对和连接管理,并与 GATT 特性和描述符进行交互。
我想提请注意的主要变化是我们刚刚发布的 Rust 绑定的新 API。我们放弃了原来的回调方法,转而使用事件流,现在所有对象都对 clone 友好,从而更容易在异步环境中传递它们。您可以在我们的示例中查看新的 API。我无论如何都不是 Rust 专家,所以欢迎对如何改进 API 设计的任何批评和评论。
仓库:https://github.com/simpleble/simpleble
Riddit:https://www.reddit.com/r/rust/comments/1kznws7/simpleble_crossplatform_bluetooth_library_that/
Anvil - 2D/3D CAD 建模库
Anvil 是一个 3D 和 2D 建模箱,专注于:
- 一致的 API:2D 和 3D 作之间的相似接口(例如,加、减、相交)
- 强制单位:所有长度和角度都需要明确的单位(例如,length!(16 mm)),避免隐藏的假设
- 经过设计测试:几乎所有公共 API 都经过测试,确保正确性和可维护性
仓库:https://github.com/paramatrix-dev/anvil
Reddit:https://www.reddit.com/r/rust/comments/1kz4swe/anvil_a_3d_cad_modeling_crate_with_predictable/
rs-matrix - 模拟数字雨效果的程序
rs-matrix
是一个用 Rust 编写的模拟《黑客帝国》中“数字雨”效果的程序。它具有异步滚动、可定制颜色、反向雨(向上)、多种字符集(ASCII、半角片假名、块字符)、可调落速和可选显示静态或动态艺术图案等功能。支持通过文件路径或管道输入图案。
仓库:https://github.com/TitaniumBrain/rs-matrix
Reddit:https://www.reddit.com/r/rust/comments/1kzumsg/a_cmatrix_inspiresld_app_capable_of_drawing/
文章《Using Rust Backend To Serve An SPA》
作者:Thanh's Islet
本文介绍了如何使用 Rust 后端直接提供单页应用程序(SPA)。
通过将前端构建产物嵌入后端二进制文件中,可以简化部署流程,避免跨域问题。
作者使用 Rust 的 Axum 框架和前端的 Svelte/SvelteKit,通过 rust-embed
库将前端静态文件嵌入后端。
项目采用 monorepo 结构,使用 Moon 工具管理任务。此方法虽然非传统,但在某些场景下非常实用。
阅读:https://nguyenhuythanh.com/posts/rust-backend-spa/
Reddit:https://www.reddit.com/r/rust/comments/1kz3f6q/using_rust_backend_to_serve_an_spa/
Podcast - 采访 AccessKit
在 2025 年 RustWeek 上,播客主持人有机会与 AccessKit 的主要作者 Matt Campbell 和 Arnold Loubriat 进行了交谈。
我们还谈到了 AccessKit 的起源故事、Matt 在 Microsoft 的历史、Linux 即将推出的辅助功能协议,以及 Arnold 如何花费 6000 行代码来找到 Matt。
AccessKit 是一个用于 UI 工具包的无障碍基础设施,旨在简化屏幕阅读器和其他辅助技术的无障碍实现。它提供跨平台、跨语言的无障碍 API 抽象层,使工具包开发者只需实现一次无障碍功能。AccessKit 用 Rust 编写,支持 C 和 Python 绑定。它已集成到多个 Rust 项目中,如 Bevy、egui、Freya、Slint、Xilem,并提供针对不同平台的适配器。
Accesskit 项目:https://accesskit.dev/
收听:https://rustacean-station.org/episode/accesskit-with-matt-campbell-and-arnold-loubriat/
Reddit:https://www.reddit.com/r/rust/comments/1kz3uz4/podcast_accesskit_interview_on_rustacean_station/
--
From 日报小组 苦瓜小仔
社区学习交流平台订阅:
评论区
写评论还没有评论