把日志写到能排障:结构化日志、Trace ID 与脱敏清单

把日志写到能排障

很多系统不是没有日志,而是日志只能证明“代码曾经跑过”。真正能排障的日志,应该在事故发生时回答三个问题:这是谁的请求、走到了哪一步、为什么变慢或失败。把日志从散乱句子升级为结构化事件,再配合 Trace ID、字段规范和脱敏策略,排查效率会比临时翻字符串高很多。

Read More

把 HTTP 接口做稳:超时、重试与幂等的工程清单

把 HTTP 接口做稳

很多接口事故并不是因为业务逻辑复杂,而是因为一次慢查询、一次网络抖动、一次客户端重复点击,把原本正常的链路拖进了未知状态。HTTP 调用要做稳,不能只靠“失败再试一次”。更可靠的做法,是把超时、重试和幂等放在一起设计:超时负责止损,重试负责修复短暂失败,幂等负责保证重复请求不会产生重复副作用。

Read More

用 SQLite 做轻量本地数据层:WAL、事务、索引与迁移清单

用 SQLite 做轻量本地数据层

很多内部工具、桌面应用、边缘服务和个人项目,并不需要一上来就接 PostgreSQL 或 MySQL。SQLite 的优势不是“玩具级简单”,而是把数据库能力放进一个普通文件里:部署少、依赖少、备份直观。只要把连接初始化、事务、索引和迁移这几件事做扎实,它完全可以承担一个可靠的本地数据层。

Read More

网页托管平台怎么选?GitHub Pages / Vercel / Netlify / Cloudflare 对比,以及最省事的图床小镇 HTML 托管

网页托管平台怎么选

想把网页放到网上,第一步往往就卡在「用哪个托管平台」。其实在选之前,先分清楚自己属于哪一类需求,答案就清楚了一大半:

  • 要上线一个完整的网站 / 博客(多页面、要持续更新、最好有自己的域名)——选 GitHub Pages、Vercel、Netlify、Cloudflare Pages 这类整站托管平台。
  • 只是想快速把一个 HTML 页面发出去(AI 生成的活动页、简历页、作品集、客户演示稿……)——这时候最省事的是图床小镇的 HTML 托管:上传一个文件就出链接,零配置。

下面分别说。

Read More