没有个人 Git 仓库时,怎么维护自己的内部小项目 有些脚本、知识库和 AI 工作流资产暂时进不了正式业务仓库,但仍然需要长期维护。文章讨论没有个人远端 Git 仓库时,怎样用本地 Git、bundle、云盘备份和清晰提交习惯保住历史,同时避免把内部链接、旧项目痕迹和私有信息扩散到不合适的位置。 2026-03-12
WebStorm EAP 插件不兼容时,手动放开 until-build WebStorm EAP 升级后,插件经常只是因为 plugin.xml 里的 until-build 上限太保守而被拦下。文章说明 JetBrains 插件兼容范围里的 since-build 和 until-build 分别控制什么,以及解包、调整、重新打包安装时要如何判断风险。 2026-02-26
把 Codex Home 从隐藏目录搬出来,用 Git 管理 AI 工作流资产 把 Codex Home 从隐藏目录迁到可管理的 Git 工作区,用提交历史替代一次次 zip 快照。文章讨论 AI 工作流资产为什么需要长期版本管理,以及备份、迁移、多设备同步、私有 env、Skill、规则文件和不该进仓库的内容应该怎样分层保存。 2026-02-12
Node 文件遍历工具的迭代:从 walk 到 readdir,再到 tinyglobby 从一个 Hexo 发布脚本出发,比较 walk、Node 原生 readdir 和 tinyglobby 的取舍。问题表面是遍历 public 目录,本质是如何稳定枚举文件、生成 OSS object key、处理 Windows 路径分隔符、过滤文件集合,并把脚本维护成本压低。 2026-01-29
让 Codex 指挥 Cursor Agent 干活:一个省额度的多 Agent 工作流 把 Cursor Agent 当成可独立执行的 worker 接入 Codex 主工作台。核心不是把两个聊天窗口串起来,而是让 Codex 写清任务边界、工作区、输出格式和验收方式,Cursor 负责分担读仓库、查资料和初稿整理,最后再由 Codex 接回结果复核。 2026-01-15
需要什么样的 Git 多人协作方式? 围绕开源项目里常见的线性历史,讨论日常多人协作为什么容易变成分叉、临时提交和合并噪声。文章把提交、分支、rebase、squash、Fork + Pull Request 和同仓分支 + MR 放在一起,讲清差异、目的和该保留怎样的历史记录,方便后续 review、回滚和追溯。 2022-08-26
从 Windows 迁到 Mac 的开发环境与键位配置 记录从 Windows 切到 Mac 后如何重新调顺开发环境。重点不是软件清单,而是外接键盘、快捷键、锁屏、终端中断、滚动方向、触摸板手势这些每天重复很多次的动作,怎样在保留肌肉记忆的同时接受 Mac 自己顺手的地方,并适配系统入口变化和外设差异。 2022-08-11
你永远无法理解时间 转载一篇关于时间复杂性的长文。它用历法、时区、夏令时、闰秒、Unix 时间、系统时钟和单调时间拆掉很多常识判断,提醒开发者别把时间当成简单递增的数字,尤其别把本地时间、时间戳、系统时钟和跨端一致性混为一谈。适合在处理日期、定时任务和日志排序前先读一遍。 2022-06-02
用 cron 在 Node.js 里实现周期性定时任务 从 setInterval 写不下去的定时需求讲起,梳理 cron 表达式如何描述每天、每周、每月这类时间规则。重点放在 Node.js 里的 cron 包适合处理哪些小型周期任务,以及它只解决“什么时候跑”,不自动解决任务重入、进程重启和可靠性问题。 2022-05-09
npm、yarn 和 pnpm 的 lockfile 机制 从依赖漂移的真实问题切入,解释 package.json 只声明版本范围、lockfile 才记录完整依赖树。再顺着 npm、yarn、pnpm 的锁文件看,为什么团队、CI 和发布环境要提交同一份锁定结果,以及重装依赖、处理锁文件冲突、避免混用包管理器时到底在复现什么。 2022-05-09