Devops
把长期学习路线做成证据驱动的反馈闭环
一份长期学习路线可以排得很完整,却无法说明学习者今天真正会做什么。日历能够列出未来十八个月的 Linux、容器、云基础设施和可靠性工程,但它通常回答不了几个实际问题:
- 昨天的任务已经完成,还是只读过一遍?
- 学习者能否脱离原步骤解释结果?
- 哪个薄弱知识点应该在本周重新出现?
- 下周应该减量、保持,还是适度加量?
为了解决这些问题,我把学习路线实现成了一个带状态的反馈闭环。课程表负责定义预期顺序,每日计划从中选择有限任务,提交的证据推动进度状态变化,周复盘再按明确边界调整后续负载。
日历为什么不够
最初设计是一条按周排列的长期主题序列。它能说明范围,却不能可靠处理学习中断、调度器重复运行、理解薄 …
历史记录:修复 fichil.com 的 VPS …
历史架构说明: 本文记录的是 fichil.com 早期运行在 VPS 与 Nginx 上时的排障过程。当前生产站已经迁移到 ChatGPT Sites,不再使用这里描述的服务器发布和回滚路径。现行架构见用 AI 开发与运维 fichil.com。
当时的故障表现是浏览器直接返回连接拒绝。这个错误发生在 HTTP 应用内容之前,因此排查重点不应先放在 Hugo 模板或文章文件,而应从网络与监听边界开始。
连接拒绝首先说明什么
连接拒绝通常表示域名已经解析出目标地址,网络请求也到达了对应主机,但目标端口没有进程接受连接,或被主机侧规则明确拒绝。
它与 DNS 解析失败、连接超时和 Nginx …
用 AI 开发与运维 fichil.com:从 …
fichil.com 不只是一个放文章的页面,它也是我公开展示工作方法的工程项目:内容、应用代码、发布规则和线上版本都能追溯到同一个 Git 提交。
这里的“AI 开发与运维”并不表示把生产权限交给模型。AI 负责阅读上下文、提出修改、实现和执行验证;人负责确认需求、评审差异、合并代码和决定是否发布。
当前架构:内容源与生产应用分开
站点保留两层明确边界:
content/en + content/zh-cn
↓
Hugo Markdown(唯一文章源)
↓
内容生成与双语一致性检查
↓
vinext / React Sites 应用 …