RAIN NOTES · 代码与生活的切片

雨季少年的博客

把想法写成代码,把过程留在这里。

最新文章按时间倒序

共 7 篇手记 · 更新于 2026.09.24

插件与扩展最新

AstrBot linuxsb 插件:HTML 解析容错与自适应卡片渲染

一个把 linux.sb 帖子链接变成预览卡片的 AstrBot 插件。真正的工作量在解析容错、卡片自适应布局,以及"宁可报错也不发空卡片"的失败策略上。

约 7 分钟阅读全文

插件与扩展

Rime 词级 bigram 过滤器:在 Lua 里做本地上下文调频

rime_context_filter 是一个跑在 Rime 里的词级二元模型过滤器:按"前一个词"调整候选顺序,落盘与提权分离,热路径无磁盘 IO,保存走 tmp→校验→bak→替换。本文拆它的打分公式、生命周期钩子与原子落盘策略。

约 6 分钟阅读全文

Web 与可视化

KeyStats 3D 键盘热力图:CIELAB 色阶、对数归一化与 CSS-3D 键帽

把 KeyStats 导出的 JSON 变成可交互的 3D 键盘热力图,难点不在 3D,而在数据清洗、组合键拆分、色阶的感知均匀性与键盘布局的坐标建模。本文逐层拆解这几个函数。

约 7 分钟阅读全文

后端工程

SmartStrm clean-room:用 Go 重写 STRM 服务的工程纪律

smartstrm-cleanroom 是 Go 从零实现的 STRM 生成、任务自动化与安全播放服务。比起功能清单,它更值得看的是纪律:严格配置校验、HMAC 签名播放、竞态测试、功能矩阵与"未经验证不得标完成"的完成规则。

约 8 分钟阅读全文

桌面应用

TieZ:Tauri 2 剪贴板管线的分层、主题系统与 XChaCha20 加密中继

TieZ 是一个 Tauri 2 + React + Rust 的跨平台剪贴板管理器,3.5 万行 Rust 里包含采集管线、SQLite 仓储、主题系统、WebDAV/MQTT 同步,以及一条刻意独立于云同步的加密中继通道。本文讲它的分层边界、主题令牌体系和中继的密码学设计。

约 9 分钟阅读全文

Web 与可视化

TruckDeck:用 Express + WebSocket 把 ETS2/ATS 遥测送进手机浏览器

TruckDeck 是一套跑在局域网 PC 上的 Node 服务,把 Euro Truck Simulator 2 / American Truck Simulator 的遥测推给手机浏览器,并把手机上的点按变成游戏按键。本文拆解它的模块划分、冻结的 WebSocket 契约、遥测与按键注入链路,以…

约 10 分钟阅读全文

已经到底了,去归档翻翻全部 7 篇

搜索文章

按 / 打开搜索,Esc 关闭;多个关键词用空格分隔,搜索在本地完成。