我终于发布了tdyne-peer-id-registry
,一个 BitTorrent 对等 ID 解析器/注册表!
按照惯例,BitTorrent 客户端会在发送给跟踪器和其他客户端的对等 ID 中识别自己及其版本。不幸的是,没有单一的强制客户端/版本编码,因此随着时间的推移,不同的客户端采用了不同的约定,这使得解析对等 ID 变得困难。tdyne-peer-id-registry
提供全面的对等 ID 解析器和所有已知 BitTorrent 客户端的注册表。
现在它已经与JS 领域的最佳替代方案进行了测试,增加了模糊测试,支持了一些额外的客户端,并修复了错误。它的性能也相当不错,只需分配一次即可形成最终的字符串(将来有可能避免它)。
但等等,这还不是全部!
我正在开发TORRENTDYNE,这是一项帮助诊断 BitTorrent 连接性的服务。我为它构建的一件事是 BitTorrent 协议的干净的、经过检测的 Rust 实现。重新实现 BitTorrent 协议的琐碎部分有点烦人!我认为其他人没有理由重新发明轮子,因此我将在github 组织中开源基本类型和构建块,以使协作和互操作更容易。第一个只是一种新型的对等 ID,带有一个有用的小实用程序,但随着时间的推移,将会有更多。
该库已经在 TORRENTDYNE 的生产环境中使用了一段时间,因此相当稳定。享受!
https://crates.io/crates/tdyne-peer-id-registry
Github 链接: https: //github.com/scrippt-tech/orca
我决定启动这个项目是因为当我在之前的项目中使用 Rust 时,我缺乏一个干净的界面来与 LLM 交互。我通过发表这篇文章来寻找的主要内容是:
提前感谢大家。到目前为止,构建这个非常有趣。
[??项目](https://www.reddit.com/r/rust/search?q=flair_name%3A"?? project"&restrict_sr=1)
Vegemite是一个极速的同步HTTP框架,旨在提供高级功能,如魔术函数处理器,而无需因异步Rust而牺牲人机交互性。
*尚未准备好生产*
Vegemite 利用 Condvar
和操作系统线程调度来提高性能,其性能与 axum
和 actix
等顶级库相当(在存储库的示例中)
Vegemite 也有一种简单而独特的路由和系统方法。只需看一下中间件示例即可!
我对有关该主题的想法和意见持开放态度。我知道并不是每个人都对异步 rust 有同样强烈的厌恶,我尊重这一点。如果是这种情况,请使用 axum 等。