- 在生产环境批量删除几千个文件:试运行、备份、恢复与停止点
一次线上对象存储的批量清理:几千个文件、十几 GB,删了用户就看不到。记录我们怎么把它做成试运行、执行、恢复、补登记四个独立模式,用口令和数量上限防误操作,并给执行的 AI 写一份带停止点的手册。
12 min zh - 异步生成任务的幂等:轮询误判、404 重提与重复扣费
AI 视频生成是"提交—轮询"的异步任务,又按次扣费。记录四个真实问题:提交结果丢失后任务永远待确认、读状态临时失败被判失败、404 时该不该重提、删文件后同一任务被重复扣费,以及背后的状态判定规则。
13 min zh - React Flow 拖动节点时页面崩溃:两条死循环与一个没根治的 bug
画布点击、拖动节点时报 Maximum update depth exceeded。记录两条已定位的触发路径(丢失 measured、拖动中父组件回写慢一拍的 selected)和修法,以及仍未根治时如何用"近 3 秒更新来源统计"定位线上压缩堆栈。
11 min zh - 多人加 AI 维护同一个线上服务:让每次发布都可追溯
当几个人各自用不同的 AI 编程工具开发、并且都能部署同一个线上服务时,最先出问题的往往不是代码,而是"线上到底跑的哪份代码"。整理一套低成本做法:版本号进镜像、按镜像 ID 回滚、先推送再部署、AGENTS.md,以及只能手动触发的 Claude Code skill。
12 min zh - 一次"删文件把后端删挂了":Go 服务 OOM 排查与删除队列化
用户在云空间删几个文件,Go 后端被容器内存上限连续杀掉。根因是删除流程一次性加载用户全部历史数据。记录分批扫描、keyset 分页、单次解析、GOMEMLIMIT 跟随 cgroup,以及把删除迁到独立 worker 队列的过程。
14 min zh - 画布自动保存踩坑:从 409 卡死到按字段合并
一个线上画布编辑器的保存队列,在临时 502、打开时序、云端改写、条件删除这几种情况下都会"永久卡住"。记录四轮修复:区分可重试错误、修时序、冲突恢复从拒绝到本地优先再到按字段合并。
19 min zh - 截尾帧却拿到首帧:媒体代理为什么必须支持 Range
给画布的视频节点做"截取当前帧/首帧/尾帧",上线后发现截出来的永远是开头。根因是中间那层媒体代理丢了 Range 请求头、整段读进内存再返回 200,浏览器没法 seek。
11 min zh - 从需求分析到 UML 用例图:一次大学课程注册系统的建模实践
从第一次使用 Rational Rose 的真实实验出发,理解参与者、用例、关联、include 与 extend,并学会把自然语言需求整理为用例图和用例描述。
34 min zh
Blog
Page 2 - Showing 8 of 43 posts
View all posts by years →