< 返回版块

Yuan YQ 发表于 2025-05-12 11:13

Rama v0.2 发布

Rama 是一个模块化的用于处理和转换网络数据包的框架,经过 3 年多的开发、十几个原型设计和无数次迭代,刚刚发布了 Rama 0.2 版本。

🧩Rama 是什么?

Rama 是我们针对以下痛点给出的解决方案:

  • 一次次地从头编写代理

  • 在使用 Nginx 或 Envoy 这类现成工具时,受限于配置且难以处理相关问题

Rama 为你提供了第三种选择 —— 具备完全的可定制性、兼容 Tower 的服务 / 层,还有一个功能齐全的工具包,让你无需从头开始造轮子,就能构建出自己需要的东西。

🔧Rama 内置了对以下内容的支持:

  • TCP/UDP 传输协议
  • HTTP/1.1/HTTP2 协议、路由器、健康检查
  • Rustls/BoringSSL TLS 加密
  • 异步服务 + 中间件
  • OpenTelemetry 指标 / 追踪
  • 用户代理 + TLS/JA3/JA4 指纹识别

✅可以用于生产环境吗?

可以 —— 已经有几家公司在生产环境中使用 Rama,每天处理数 TB 的流量。虽然 Rama 仍被标记为 “实验性”,但其架构已经稳定了一年多。

🚄接下来有什么计划?

已经开始开发 0.3 版本。首个 alpha 版本(0.3.0-alpha.1)预计下周初发布,其中将包含我们所知的 Rust 语言中最完整的 socks5 实现。

官方网站:https://ramaproxy.org/

toyDB:用 Rust 开发的分布式数据库

toyDB 是一个用 Rust 编写的分布式 SQL 数据库,它是为教学目的从零开始构建的。它具备 Raft 共识算法、多版本并发控制(MVCC)事务、BitCask 存储、SQL 执行、启发式优化等功能。

Github 仓库:https://github.com/erikgrinaker/toydb

gametools v0.3.1 发布

gametools 是一个轻量级的 Rust 库,用于模拟骰子、牌组、多米诺骨牌和转盘等游戏组件。它是模块化、可测试的,并且可在游戏引擎和命令行工具中使用。其目标是提供可复用的游戏装置(而非游戏逻辑),以便你构建自己的游戏规则。

特性

  • 🎲 支持最多 255 面的数字骰子,还有可进行链式操作的骰子池。
  • 🃏 标准扑克牌:牌组、手牌、牌堆,具备洗牌、抽牌功能。
  • 🁫 多米诺骨牌,支持最长路径接龙解法。
  • 🌀 转盘,支持带权重的扇形区域和可选的阻挡功能。
  • 💥 针对常见错误情况,提供易于理解的游戏错误提示。
  • 🧪 文档完备,代码测试覆盖率超 90%。

此次版本更新主要是添加了一个示例,该示例使用骰子模块为 Yahtzee 游戏创建了一个优化得分的基础人工智能。

Github 仓库:https://github.com/pygmy-twylyte/gametools

--

From 日报小组 Yuan YQ

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页