< 返回版块

长琴 发表于 2023-09-03 23:11

Tags:rust,日报,sudo-rs,avalanche-rs,redpen,satpaper,str0m,sd-req,websocket

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 日报小组 长琴

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页