Articles

技术文章

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

@admin·6 分钟阅读·云原生

PostgreSQL TOAST:大值数据的透明压缩

PG 一行最大 8KB,那 TEXT/JSONB 存 MB 级数据怎么办?TOAST(超大字段存储技术)自动把大值压缩+移到独立表。本文讲清 TOAST 的四种策略(PLAIN/EXTERNAL/EXTENDED/MAIN)、它对查询性能的影响、什么时候该调 TOAST 策略,以及大字段设计的最佳实践。

#DevOps♥ 1940 评论
@admin·8 分钟阅读·Web 开发

React Suspense 与 Streaming SSR

传统 SSR 等所有数据返回才发 HTML——慢接口拖累全页。Streaming SSR 边渲染边发,Suspense 标记"这里先给 loading,数据好了再流式替换"。本文讲清 Streaming SSR 的原理、Suspense 在 SSR 的角色、Next.js App Router 的流式渲染、选择性 hydration,以及它怎么让 LCP 不再被最慢的组件阻塞。

#Next.js #React♥ 1950 评论
@admin·7 分钟阅读·云原生

数据库时态数据模式:追踪历史变化

"这个价格上周是多少?"——普通表只存当前值,时态表存历史。本文讲清时态数据的几种模式(审计日志/版本号行/有效时间范围/PG 时态表扩展)、SQL:2011 时态表标准、CDC 替代方案,以及什么时候该上时态、什么时候审计日志够。

#DevOps♥ 1960 评论
@admin·3 分钟阅读·Agent 工程

源码解读:手写一个最小 ReAct Agent

理解 Agent 最好的方式,就是亲手写一个最小的。本文用一个不到 100 行的 TypeScript 实现,把 ReAct(Thought → Action → Observation 循环)讲透:核心循环、工具调用、停止条件、错误恢复。读完你就知道 LangChain/LangGraph 那些 Agent 框架内部在做什么。

#AI Agent #TypeScript♥ 360 评论
@admin·3 分钟阅读·Web 开发

实战:给内容站加语义搜索

关键词搜索答不了"模糊提问"和"近义词",语义搜索补上这块。本文用 Next.js + pgvector,给一个内容站加完整的语义搜索:建索引、查询、混合检索、前端高亮,以及增量更新——一套能直接用进生产的方案。

#RAG #Next.js♥ 370 评论
@admin·2 分钟阅读·Agent 工程

实战:把 GitHub 接进 Claude Code(MCP)

让 Claude Code 直接读 issue、建 PR、查 CI、改文件提 PR——靠 MCP 把 GitHub 能力接进 AI 编程工具。本文讲清两条路(官方远程 MCP / 自建本地 Server)、配置方法、实际用法、以及 token 权限的安全边界,让你的 AI 编程工作流真正闭环到 GitHub。

#Vibe Coding #MCP♥ 380 评论