从 Windows 迁到 Mac 的开发环境与键位配置 记录从 Windows 切到 Mac 后如何重新调顺开发环境。重点放在外接键盘、快捷键、锁屏、终端中断、滚动方向、触摸板手势这些每天重复很多次的动作上,尽量在保留肌肉记忆的同时接受 Mac 自己顺手的地方,并适配系统入口变化和外设差异。 2022-08-11
你永远无法理解时间 给日期加一天,未必等于经过 24 小时;操作结束时,系统时间甚至可能比开始更早。历法、时区、夏令时、闰秒和时钟校准,让时间编程远比整数加减复杂。从中国夏令时的历史日期到定时任务、数据聚合和日志排序,逐步区分时刻、民用时间、日历周期与固定时长,并比较常见语言时间库的能力与边界。 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