## Bonsai_term: OCaml 终端 UI 库 Bonsai_term 是一个用于构建终端用户界面 (TUI) 的 OCaml 库,其编程模型与它的 Web 版本 bonsai_web 相似。 入门需要安装 OCaml 的包管理器 **opam**,然后使用它安装 **bonsai_term** 和 **oxcaml**(一个依赖项)。 平台特定的安装指南可在网上找到。 安装完成后,学习资源包括 `bonsai_term.mli` 源代码文件和 `bonsai_term_examples` 仓库中的示例。 `bonsai_web` 的文档也很有帮助,重点是效果、状态和增量等概念——虽然“vdom”方面可能不直接适用于终端 UI。 最后,网上有大量的 OCaml 学习资源。
## DIY NAS:2026版 - 摘要
本次构建是作者第十四个年度DIY网络附加存储(NAS)项目,其驱动力是追求小尺寸、至少六个硬盘位、低功耗和家庭实验室潜力。面对不断上涨的组件成本,作者尽管有所顾虑,仍选择继续进行,认为延误只会使情况恶化。
本次构建以Topton N22主板和英特尔酷睿i3 N355 CPU为中心,相比之前的版本,它提供了更多的SATA端口和更强大的处理器。它被安装在JONSBO N4机箱中,之所以选择它是因为它的尺寸和价格,尽管硬盘位连接有些不便。关键组件包括32GB DDR5内存、一对128GB SSD用于启动、两个1TB NVMe SSD用于应用程序/虚拟机,以及现有的硬盘用于大容量存储。
该NAS将运行TrueNAS SCALE,利用其企业级的稳定性和功能。基准测试证实了出色的性能,通常受限于网络速度而非NAS本身。作者承认可以通过妥协组件来节省成本,但强调了DIY的优势——可升级性和定制性,优于预构建解决方案。
最终,该NAS将被拍卖,以帮助寻找强大、可定制存储解决方案的买家。作者鼓励读者分享自己的DIY NAS经验并参与讨论。