多模态模型实战:让 LLM 看懂图片与文档
2026-10-01
把「让模型看图」拆成三个可控的工程问题:图片怎么变成 token、同一张图为什么有两套价格、以及 PDF 为什么敢不用 OCR。附完整的 TypeScript 代码与踩坑清单。
2464 字
|
12 分钟
Redis 缓存设计与常见陷阱:穿透、击穿、雪崩与一致性
2026-09-30
把缓存当成「可以随时丢掉的副本」是设计的第一原则。本文用可运行的 Node.js 代码拆开缓存穿透、击穿、雪崩的根因差异,讲清为什么「先更新库再删缓存」优于「更新缓存」、volatile-* 淘汰策略为什么会把写入打死,以及命中率异常时该看哪几个 INFO 字段。
3391 字
|
17 分钟
WebAssembly 2026:哪些语言能编译到 Wasm,以及你什么时候真不该用它
2026-09-29
Wasm 3.0 定版一年后,语言版图因为 WasmGC 被重画了一遍。本文用一份手写的 104 字节 Wasm 模块看清它的二进制结构,再用实测数据回答那个最实际的问题:Wasm 到底在什么情况下比 JavaScript 快。
3585 字
|
18 分钟
前端国际化(i18n)实战指南:Intl 格式化、复数规则与语言路由
2026-09-28
用可复现的实测输出讲清前端国际化的三层问题:Intl 负责格式化(数字、货币、时区、排序、分词)、PluralRules 负责复数规则、消息目录负责翻译。从 0/1/2 复数的经典 bug 讲到 Accept-Language 协商、hydration mismatch 与 CI 拦截硬编码字符串。
7249 字
|
36 分钟
周五上线魔咒:部署日的玄学与事故
2026-09-27
「周五不部署」大概是运维界流传最广的一条规矩,也是最常被违反的那条。把这条规矩拆开:真正危险的不是星期几,而是出事以后没人、没开关、回不了滚。
1657 字
|
8 分钟
需求变更的经典笑话:客户说「就改一个小地方」
2026-09-26
「就改一个小地方」「你先做,做完我就知道要什么了」——这些名言之所以好笑,是因为它们每次真的只是一个小地方,却每次都能让工期翻倍。把段子拆开,看看一个「小改动」到底动了什么。
3451 字
|
17 分钟
如何阅读源码:从入口到脉络
2026-09-25
读源码卡住,往往不是代码太难,而是没有路线。本文给出一套可执行的读码流程:先分清目的、再从你调用的那一行找入口、用 cpuprofile 让运行中的程序告诉你真实调用链、用 git log -S 考古设计决策,附完整可运行的调用树分析脚本。
3093 字
|
15 分钟
AI 应用的护栏(Guardrails):输入输出校验与越狱防御
2026-09-24
一个越权的退款调用、一段藏在网页正文里的指令、一次把手机号写进回复的失误——用 TypeScript 搭三层护栏,把不可信的模型输出挡在真实世界之外。
2077 字
|
10 分钟