nenufm.com

留声

写 AI、编程笔记和日常折腾的工具,记录遇到的问题、踩过的坑和解决过程,也聊互联网见闻,以及工作之外的生活。

开发工具
记录 VS Code Remote SSH 在 4 核 8G 服务器上的开销:进程约占 700M 至 1.27G RSS,Extension Host CPU 会冲到 20% 以上。清理旧 Server 后目录从 3.5G 降到 729M,仍有 156M 删除文件被占用,同时解释 zram 逻辑用量与物理占用的差别。
编程笔记
解释 TypeScript 6.0.3 为什么是最后一条 JavaScript 编译器版本线、7.0.2 为何直接进入 Go 原生实现,以及 Next.js、typescript-eslint 和 Bun 项目选择版本时真正受什么约束,也说明本次迁移暂留 5.9.3 的原因。
编程笔记
以内容扫描、附件读取、命令行脚本、计时和测试为例,整理 Bun.file、Bun.write、Bun.Glob、Bun.argv 与 Bun.nanoseconds 的替换方法,也说明 node:path、process.env 和测试目录 API 为什么应该保留。
编程笔记
解释 Next.js 的 runtime=nodejs、NEXT_RUNTIME、Node 兼容 API 与实际 Bun 进程之间的区别,并给出 node:http、node:path、process.env 和 @types/node 是否应该迁移的判断标准。
部署记录
记录一个 Next.js 16 monorepo 从 npm 和 Node.js 完整迁移到 Bun 1.4 的过程,覆盖 workspace、开发与构建脚本、bun:test、standalone tracing、Docker 镜像和生产冒烟验证。
编程笔记
用一个 catch-all Route Handler 让 Hono 接管 Next.js 的健康检查、搜索、附件和 MCP API,解释为什么这里直接调用 app.fetch,而不是使用 hono/bun 启动第二个服务器,并为本地文件与对象存储保留替换边界。
部署记录
从 Linux PID 1 的特殊行为解释 tini 如何转发 SIGTERM、回收僵尸进程并传递子进程退出码,同时区分 exec form、docker run --init 与镜像内置 ENTRYPOINT 的使用边界,回答单进程 Bun 容器是否仍值得保留它。
生活随笔
Codex 额度在两天后再次重置。记下这次预测没有赶上现实的小插曲,以及八月以来越来越密集的重置时间线。
CodexGitHub开发日常查看正文 →
部署记录
在同一台电脑、同一份 Next.js standalone 产物和相同访问日志条件下,对比 Bun 1.4 与 Node.js 24 的吞吐量、p99、容器内存和镜像大小,并逐级加压直到延迟超过 1 秒,同时记录重定向与 SIGTERM 对测试结果的干扰。