Betanet:击败大规模网络审查的新希望——隐私与安全专家的开发赏金已开放
“Internet 2.0” 是一种新的协议,它伪装成正常的互联网流量,但它是去中心化的、加密的,运作方式类似于 Tor。
我不是这个项目的作者,只是一个希望看到它实现的第三方。它迫切需要开发者来构建基础并开始采用它。您可以在他们的网站和附带的视频中找到更多信息。
公告:https://ravendevteam.org/betanet/
视频:https://www.youtube.com/watch?v=sTzBO_BliZ8
Reddit:https://www.reddit.com/r/rust/comments/1mlfnxz/betanet_a_new_hope_to_defeat_mass_internet/
文章《为 MAX7219 编写 Rust 驱动程序》
《Rust 嵌入式驱动程序》(RED)书籍中新增了一个章节,将指导你从零开始为 MAX7219 芯片创建驱动程序。
MAX7219 可用于控制 LED 矩阵、七段显示器以及其他显示设备。
- 本书涵盖了理解其工作原理的基础知识,然后指导你从零开始创建库。
- 使用 embedded-hal SPI 保持库的平台无关性。
- 使用 embedded-hal-mock 编写测试。
- 最后,可以在真实硬件或 wokwi 模拟器上运行。
阅读:https://red.implrust.com/max7219/index.html
Rlnc:超快速擦除编码,实现随机线性网络编码
rlnc 是一个 Rust 库,实现了基于随机线性网络编码的快速擦除编码。提供以下功能:
- 对任意大小的数据块进行快速擦除编码。
- 从现有的擦除编码片段重新编码新的擦除编码片段,无需解码。
- 从擦除编码片段中高效地重建原始数据。注意,解码是整个流程中最慢的部分。
它集成了 AVX2 和 SSSE3 优化,用于快速编码、重新编码和解码。此外,它还提供了一个并行模式,使用 rayon 数据并行框架进行快速编码和重新编码——目前尚未实现并行解码。
在 Intel 第 12 代 i7 处理器上:
- RLNC 编码器的中位吞吐量约为 30.14 GiB/s。
- RLNC 重新编码器的中位吞吐量约为 27.26 GiB/s。
- RLNC 解码器的中位吞吐量约为 1.59 GiB/s——相对较慢,因为需要进行昂贵的高斯消元。
SIMD 优化将很快支持 aarch64 架构。欢迎提出建议和反馈,以使该库更具实用性。
仓库:https://github.com/itzmeanjan/rlnc
Reddit:https://www.reddit.com/r/rust/comments/1mfpe94/blazing_fast_erasurecoding_with_random_linear/
Listeners:跨平台查找正在监听 socket 进程的库
Listeners 是一个跨平台的 Rust 库,用于查找正在监听网络套接字的进程。
它填补了现有库的空白,支持 Windows、Linux 和 macOS,能够将进程 ID 和名称与活跃的网络套接字相关联。
该库使用低级系统 API,性能出色,API 设计直观,且依赖项极少。使用时只需在 Cargo.toml
中添加依赖,即可通过 listeners::get_all()
获取所有监听进程的详细信息,包括进程名、套接字地址和协议类型。
仓库:https://github.com/GyulyVGC/listeners
--
From 日报小组 苦瓜小仔
社区学习交流平台订阅:
评论区
写评论还没有评论