posts

文章归档

PlumePHP 全站文章的归档入口,按时间倒序汇总各专题的技术文章,并提供按主题浏览的专题分类入口。

这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。

全部文章

全部文章 Books game Java Indie golang 客户端开发 Minigame Saas rust Python
nix

Nix 语言服务器与编辑器工具链:补全、格式化与静态检查

Nix 是动态类型、惰性求值的语言,写错一个属性名往往要等到求值才报错。语言服务器把补全、跳转、诊断搬进编辑器,格式化器统一风格,statix 与 deadnix 提前拦下反模式与死代码。本文对比 nil 与 nixd 的取舍、给出各编辑器的接入配置、讲清 nixd 的选项补全原理,并用 treefmt 与 pre-commit 把检查固化到 CI。

10 分钟阅读
Nix 工具链
nix

构建沙箱与可复现性:Nix 如何隔离构建过程

Nix 的构建沙箱不是可选装饰,而是「输入确定」得以成立的前提:它给构建脚本一个干净的挂载视图、清空的环境变量、独立的构建用户与默认断开的网络。本文拆开沙箱的三种模式与内部结构,讲清环境变量如何被清洗、网络隔离与固定输出例外、如何检测构建是否纯净,以及容器与 CI 里沙箱失效的原因与修法。

11 分钟阅读
Nix
nix

lazy-trees 与大规模仓库求值:只取所需的文件树

在 nixpkgs 这类四万文件级仓库上,每次改一行都要先下载整棵源码树,求值因此被网络与解包拖垮。惰性树(lazy-trees)把「取整棵树」改成「用到哪个文件才取哪个」,同时保持 narHash 与旧行为一致。本文讲清其机制、开启方式、与 flake 输入的交互、eval-cache 复用,以及大规模仓库的提速实践与常见坑。

10 分钟阅读
Nix 工程化
ml

高斯过程回归与分类:不确定性建模实战

高斯过程是非参数贝叶斯模型,用核函数刻画函数先验,不仅能给出预测值,还天然给出预测的不确定性。本文从贝叶斯线性回归引出高斯过程、讲清均值函数与 RBF/Matern/周期核、后验预测的均值与方差、用边际似然优化超参数、GP 分类的拉普拉斯近似、O(n³) 复杂度与稀疏/诱导点近似,并给出 scikit-learn 实战及其与贝叶斯优化的联系。

10 分钟阅读