sudo-rs:sudo 和 su 的内存安全实现
sudo-rs 项目通过以下方式改进了原始 sudo 的安全性:
使用内存安全语言(Rust),因为估计原始 sudo 中三分之一的安全漏洞都与内存管理问题有关。
省略不常用的功能,以减少攻击面。
开发了广泛的测试套件,甚至成功地发现了原始 sudo 中的漏洞。
Blog: https://www.memorysafety.org/blog/sudo-first-stable-release/
GitHub: https://github.com/memorysafety/sudo-rs
avalanche-rs:Avalanche API/VM SDK
avalanche-rs 是一个 crate 集合,它提供了在 Avalanche 生态系统中开发基于 Rust 的应用程序和 VM 所需的所有抽象。它提供了所有各种 Avalanche API 的规范类型定义,与 avalanchego 中的定义相当,但适用于 Rust 开发人员。
Avalanche是一个开源平台,用于在一个互操作性、去中心化和高度可扩展的生态系统中构建分布式应用程序。依靠独特强大的共识机制,Avalanche是第一个旨在适应全球金融规模、近乎瞬间完成交易的生态系统。
GitHub: https://github.com/ava-labs/avalanche-rs
redpen:又一个linter
项目目标如下。
具有自己独立于 Clippy 的自定义代码检查集,以允许不同的默认设置。
作为 Rustc 内部 API 稳定性的测试平台。
通过为编译器内部提供自己的 API,充当一种缓冲,以避免频繁重写代码检查工具(这项工作尚未开始)。
作为 CI 的一部分快速编译,以便项目可以编写特定于项目的代码检查。
GitHub: https://github.com/estebank/redpen
Satpaper:桌面上的卫星图像
在桌面上显示近乎实时的卫星图像。
几种不同的卫星可供选择,覆盖地球的大部分地区 - 不仅仅是美洲!
适用于任意分辨率的显示器。
地球的大小(相对于输出图像的高度)是可配置的。
GitHub: https://github.com/Colonial-Dev/satpaper
str0m:同步无I/O WebRTC
一个同步没有I/O的WebRTC,RTC实例本身不进行任何网络通信,它没有内部线程或异步任务,所有操作都通过公共 API 的调用同步发生。
“sans I/O”意味着在实现某些功能或库时,不涉及任何与输入和输出相关的操作,而仅仅操作数据的字节或文本,以提高代码的重用性和灵活性。这种方法允许使用该库的代码在不受I/O决策的限制下进行重用,并且可以适用于各种I/O方式,包括同步和异步I/O。这个概念通常用于讨论编程中的模块化和通用性设计。
相关文档:https://sans-io.readthedocs.io/how-to-sans-io.html
GitHub: https://github.com/algesten/str0m
sd-req:SD请求器
Stable Diffusion WebUI API请求器,调用HTTP请求到SD WebUI API,从命令行生成图像。Endpoint、要使用的模型、要生成的图像数量、txt2img 配置等都是可配置的。
GitHub: https://github.com/sorainnosia/sd-req/
WebSocket最快实现
这篇文章衡量了wtx和其他项目的性能,以确定哪个更快。结果如下图所示。
Blog: https://c410-f3r.github.io/thoughts/the-fastest-websocket-implementation/
GitHub: https://github.com/c410-f3r/regular-crates/tree/main/ws-bench
From 日报小组 长琴
社区学习交流平台订阅:
Rustcc 论坛:支持 rss
微信公众号:Rust 语言中文社区