Yorhel's Projects 上有哪些主要开源项目?

更新时间

Yorhel's Projects(dev.yorhel.nl)是开发者 Yorhel 的个人项目主页,集中展示他利用业余时间开发并贡献的自由及开源软件。根据网站公告,站内最活跃的两个项目是磁盘用量分析工具 ncdu 和 Perl 开发库 FU;此外还有已进入维护模式的 Web 框架 TUWF。每个项目都配有独立首页和变更日志,方便查看版本历史与下载入口。

ncdu:终端磁盘用量分析工具

ncdu 是站点上更新最频繁的项目,从公告看已迭代到 2.9.2 版本。它是一款在终端中运行的磁盘空间分析工具,适合在服务器或本地命令行环境中快速定位占用空间较大的目录和文件。

从近期版本公告可以归纳出几条对使用者有实际意义的信息:

  • 2.9 版本新增 --delete-command 选项,并改进了文件删除确认窗口的无障碍访问体验,同时修复了旧版 Linux 内核上的二进制导入问题。
  • 2.8 系列修复了 macOS 上的构建错误、fstatat() 返回意外错误码时可能崩溃的问题,以及导出二进制格式时可能的整数溢出。
  • 1.22 与 2.8 增加了在配置文件中忽略错误的能力,并在 --help 中列出所有支持的选项。
  • 2.9.1 和 2.9.2 主要是构建兼容性修复,例如支持 Zig 0.15 构建、修复 Zig 0.15.2 编译时可能出现的挂起。

适用条件:如果你需要在无图形界面的环境中排查磁盘占用,ncdu 是直接可用的选择;若使用较新的 Zig 工具链自行编译,建议直接采用 2.9.2 以避免已知挂起问题。

FU:Perl 开发库

FU 是站点公告中另一个高频出现的项目,已发布 1.0 至 1.4 多个版本。从变更内容看,它是一套面向 Perl 的开发库,涉及数据库(FU::Pg)、FastCGI 模式、JSON/URI 解析与校验、XML 序列化等能力。

公告中值得注意的演进方向:

  • 1.0 被标注为第一个“稳定”版本,此前已在生产环境使用一段时间,包含大量调试改进和缺陷修复。
  • 1.1 增加了多项加固特性:查询构建器中的标识符引用、拒绝 JSON 中的转义控制字符、写入 XML 时拒绝序列化 Perl 引用。
  • 1.2 拒绝 Postgres 绑定参数中非布尔外观的值,并改进启动时的进程名更新。
  • 1.3 改进 UTF-8 校验,将控制字符检查从 JSON/URI 解析函数移入 Validation 模块。
  • 1.4 重命名 FU::Pg 中的 q() 和 Q() 方法,改进 FastCGI 模式下 EPIPE 错误的处理。

适用条件:FU 适合使用 Perl 构建 Web 服务并需要数据库访问、请求校验等基础能力的开发者。由于 1.4 重命名了方法,从旧版本升级时需要检查代码中对 q()/Q() 的调用。

TUWF:已进入维护模式的 Web 框架

TUWF 1.6 于 2025 年 4 月发布,公告明确说明该项目已进入维护模式,因为它已被 FU 取代。该版本包含在 git 仓库中积压两年的修复和功能。

选择建议:新项目应优先考虑 FU;仅在维护依赖 TUWF 的既有代码时,才需要关注 TUWF 的更新。

如何获取各项目

站点本身不集中提供下载页,而是通过每条公告链接到对应项目的独立首页和变更日志。实际操作路径是:在公告条目中找到目标项目与版本,点击 “Homepage” 进入项目主页获取源码或安装说明,点击 “Changelog” 查看完整变更记录。公告按日期倒序排列,最新条目为 2026-01-10 的 FU 1.4 发布。

需要注意,现有资料未提及这些项目的授权条款细节、安装包分发方式或付费/登录限制,具体使用条件应以各项目主页为准。