Rust derive_builder crate:用宏生成 Builder 模式

如果你在找 drive_builder,crates.io 上目前没有这个 Rust crate。更常见、也更符合这个名字含义的 crate 是 derive_builder:它通过 #[derive(Builder)] 为结构体自动生成 Builder 模式代码,减少大量重复 setter、默认值和校验逻辑。

2026-06-10 · 6 min · menzil

GNU Screen 使用指南

GNU Screen 是一个老牌终端复用器,作用和 tmux、zellij 类似:可以在一个终端里管理多个窗口,也可以让程序在后台继续运行。最常见的场景是 SSH 到服务器后启动一个长期任务,断开连接以后任务不受影响,之后再重新连回去查看状态。

Screen 没有 tmux 和 zellij 那么现代,但优点是很多服务器默认就装了,命令也很稳定。临时在服务器上跑脚本、编译项目、下载文件、看日志,用它非常方便。

2026-06-10 · 7 min · menzil

Zola 开发服务器如何用于端口转发

2026-06-10 · 3 min · menzil

AIRE:面向交互式应用的实时音频引擎

最近看到一个很适合游戏开发者关注的小项目:AIRE。它不是通用播放器,也不是 DAW 级音频工作站,而是一个更贴近游戏和交互式应用需求的实时音频引擎。

项目作者是在业余时间开发 2D 游戏时遇到问题:现有音频库要么太底层,要么只解决“把声音播出来”,但游戏里真正麻烦的是运行时控制、声音状态切换、低延迟混音、合成音效,以及后续的空间音频和环境声学。于是作者干脆自己做了 AIRE。

2026-05-26 · 14 min · menzil

Scena 1.5.1:Rust 原生 3D 渲染器的新进展

最近 Scena 发布了 1.5.1。它是一个 Rust 原生的 3D 渲染器,目标不是做一个完整游戏引擎,而是提供一层更聚焦的 3D 可视化能力:场景图、glTF/GLB 加载、PBR 材质、相机、灯光、交互、浏览器渲染、本地渲染,以及无头图像生成。

如果你做的是 3D 模型查看器、产品展示、工业可视化、数字孪生前端或自动生成渲染图,Scena 这种定位会比较有意思。它把常见 3D 查看器流程封装成 Rust API:加载模型,实例化到场景,添加灯光和相机,准备渲染资源,然后输出画面。

2026-05-26 · 14 min · menzil