生成代码的所有权边界:源文件、产物与再生成如何不互相覆盖
直接修生成产物通常会在下一次 codegen 消失。本文用所有权清单、确定性再生成、扩展层和原子发布定义谁能改源、谁能改模板,以及如何安全回滚整套制品。
Articles
沉淀 AI、Web、云原生和独立开发经验。
直接修生成产物通常会在下一次 codegen 消失。本文用所有权清单、确定性再生成、扩展层和原子发布定义谁能改源、谁能改模板,以及如何安全回滚整套制品。
可访问性不是"给少数人的福利",它是法律合规(ADA)、SEO 加分、产品质量。本文讲清 WCAG 的四原则(可感知/可操作/可理解/健壮)、最常见的前端 a11y 问题(对比度/焦点/alt/表单标签/ARIA 误用)、自动检查工具,以及把 a11y 当成 CI 的一部分。
仪表盘截图和事后重跑无法证明事故当时发生了什么。本文冻结模型、Prompt、检索与工具证据,定义追加式封存和转交链,并在保护敏感原文的前提下支持复核。
SSH 上去手动装环境?慢、不可复现、还容易漏。Ansible 用声明式 YAML + SSH 自动化管理服务器,无需 agent。本文讲清 Ansible 的核心概念(inventory/playbook/task/role)、常用模块、一个实战 playbook(装 Nginx + 配置 + 启动),以及和 Terraform 的分工(基建 vs 配置)。
GPU 容量不能按请求数直接换算。本文用输入输出 token 分布、并发序列、KV Cache、批处理效率和故障冗余建立可压测、可复盘的推理容量模型。
Server Actions 让你在组件里直接写服务端函数,前端调它像调 async function——不用写 API 路由。本文讲清 Server Actions 的工作原理、'use server' 的含义、表单提交模式(渐进增强)、revalidate 重验证、安全边界(它是公开端点!),以及和传统 API 路由的取舍。
人类点了“修改”并不自动让 AI 决策安全。本文将原始机器建议、操作者资格、覆盖理由、真实效果和后续结果绑定成不可变记录,并限制不可人工绕过的底线。
单表上亿行,查询/维护越来越慢?分区表把大表拆成小块,查询只扫相关分区,还能快速删旧数据。本文讲清 PG 分区的三种类型(RANGE/LIST/HASH)、创建与维护、分区裁剪(只扫匹配分区)、以及何时该分区(大表 + 时间/分类维度)。
Idempotency-Key 相同不代表请求相同,缓存一次响应也挡不住并发双写。本文定义操作身份、规范化 payload 摘要、原子占位、结果重放和未知副作用对账合同。
想给 Web 用户发推送通知,不用 app 也能做到——靠 Web Push API + Service Worker + Push 服务。本文讲清 Web Push 的完整链路(订阅→服务端推送→SW 展示)、VAPID 密钥、Notification 权限与体验,以及 iOS Safari 16.4+ 也支持了。
人工复核不是简单加一个“确认”按钮。本文设计风险分流、证据包、队列优先级、SLA 和反馈回流,让 Agent 在高风险任务上可控,同时不牺牲低风险自动化效率。
'"99.9% 可用性"不是口号,是用 SLO(目标)+ 错误预算(允许不可用的额度)来驱动工程决策。本文讲清 SLI/SLO/SLA 的关系、错误预算怎么算和怎么用(预算没花完→可以冒险发版;花超了→冻结只修 bug),以及一个用数据而非感觉来管可靠性的文化。'