Articles

技术文章

沉淀 AI、Web、云原生和独立开发经验。

@admin·7 分钟阅读·Web 开发

API 幂等设计:让重试安全

网络超时、用户双击、自动重试——同一请求可能发多次。幂等设计让"同一操作执行 N 次结果一致"。本文讲清幂等的本质(GET 天然幂等 vs POST 不幂等)、实现手段(Idempotency Key + 去重表)、支付/下单等关键场景的幂等保证,以及幂等与并发的配合。

#TypeScript #DevOps♥ 1800 评论
@admin·1 分钟阅读·独立开发

SaaS 供应商续约日历:通知期限、退出证据与可逆决策

自动续费真正危险的不是价格提醒,而是合同期限、数据出口和系统依赖散落在邮箱与个人记忆里。本文用版本化供应商档案、续约状态机和退出演练,把付款前的决定变成可核验接受点。

#AI #DevOps #独立开发♥ 1800 评论
@admin·8 分钟阅读·Web 开发

GraphQL Schema 设计:类型、解析与 N+1

GraphQL 的 schema 就是 API 的契约——设计好 schema 比写好 resolver 更重要。本文讲清 schema 设计原则(类型优先/描述/分页 Connection/枚举 vs 字符串)、resolver 的 DataLoader 解决 N+1、schema 版本化与废弃,以及"什么时候用 GraphQL 什么时候别用"。

#Next.js #TypeScript♥ 1830 评论
@admin·2 分钟阅读·独立开发

定时自动化运行账本:时区实例、DST 与漏跑恢复

Cron 表达式只描述重复模式,不能回答夏令时跳时、平台停机补跑和响应丢失后哪一次已经执行。本文为每个计划实例建立稳定身份、运行账本和可回滚切换协议。

#TypeScript #DevOps #独立开发♥ 1810 评论
@admin·6 分钟阅读·云原生

PostgreSQL Advisory Locks:应用级协调锁

分布式锁用 Redis?但如果你已有 PostgreSQL,Advisory Locks 直接在 DB 里做应用级锁——不需要额外中间件。本文讲清 Advisory Locks 的两种模式(session 级/transaction 级)、pg_advisory_lock vs try_lock、实际场景(并发任务调度/迁移/幂等),以及它和行锁的区别。

#DevOps♥ 1840 评论
@admin·6 分钟阅读·Web 开发

React Ref 模式:forwardRef、useImperativeHandle 与 Ref 转发

Ref 不只是"引用 DOM"——在组件库里它决定 API 体验。本文讲清 useRef(值容器/不触发重渲染)、forwardRef(转发 ref 给子组件)、useImperativeHandle(暴露受控 API)、ref callback,以及 React 19 的 ref as prop(不用 forwardRef 了)。

#React #TypeScript♥ 1850 评论
@admin·8 分钟阅读·Web 开发

CSS 暗色模式实现:prefers-color-scheme 与 class 切换

暗色模式不是简单反转颜色——要处理系统偏好跟随、手动切换、持久化、闪烁(FOUC)、图片/图标适配。本文讲清 prefers-color-scheme 媒体查询、class 切换策略、localStorage 持久化、防闪烁脚本、CSS 变量主题系统,给一套完整的暗色模式方案。

#React #TypeScript♥ 1860 评论
@admin·9 分钟阅读·云原生

Kubernetes ConfigMap 与 Secrets:配置与密钥管理

配置不该硬编码进镜像——ConfigMap 存非敏感配置,Secret 存密钥。本文讲清两者的创建/挂载(env vs volume)、Secret 的 base64 与加密(etcd 加密/KMS/外部 secrets operator)、ConfigMap 热更新(subPath 不更新陷阱),以及生产级密钥管理(External Secrets Operator)。

#DevOps♥ 1870 评论