应用的边界
凡是从外面来的都不可信。一次断掉一环,看链条停在哪里、屏幕上又出现什么。
点击图中任意一段,可打开该步骤。
完整的边界
网络 → 状态码 → 解析 → 形状 → 是否存在 → 屏幕上唯一的状态。每一段返回的都是有名字的结局,而不是一个光秃秃的 null,所以界面永远知道到底哪里出了问题、该显示什么。
内容一览
- 1 请求可能根本发不出去 · 链条到这里就停了。下面的一切连试都不会试。
- 2 有响应还不等于有数据 · 不看状态码就去解析,正是错误页变成组件内部崩溃的那条路。
- 3 形状只校验一次 · 边界上的一次校验,替掉了数据每一处使用点上的防御式判断。
- 4 格式对不代表东西在 · 「没找到」和「出了故障」,在调用方眼里绝不能长得一样。
- 5 一次只有一种状态 · 各自独立的布尔标志会允许没人设计过的组合。单个字段不会。
可交互的讲解
- Toqen.app 是怎么工作的 试着把登录偷走。左边,一个密码给攻击者留下三样东西;右边,没有什么可拿。拖动滑块走过各个阶段,亲手运行这些攻击。
- 为什么每天二十分钟胜过一个通宵 一张卡片、四十五天的日历,以及被压缩成三个按钮的 Anki 算法。看一次踩准时机的复习对遗忘曲线做了什么,一次遗忘拿走了什么,以及为什么整副牌只有在间隔长大之后才变得便宜。
- 用还在学的语言读一道考题是什么样的 从阿根廷题库里取出一道真题,按学习者真正遇到它的方式拆开。大多数词可以猜,也可以跳过。猜不出的那两个就是整道题,而一句完整的译文在给你答案的同时,也藏起了究竟是哪个词带着这个答案。
- 一次超车到底需要多长的空路 你跟在一辆时速七十的卡车后面,能看见三百米的路,路的尽头有一辆车迎面开来。这个动作只有在你的行程和对方的行程装得进同一段路时才成立。滑块设定你的速度;屏幕上重叠的那一段,就是你差的距离。
- 谁先走,以及为什么答案几乎从来不是“右方先行” 一条街,四个路口:无控制路口、优先道路、绿灯、环岛。每一处都是同样的两辆车相遇,而答案翻转了三次。滑块沿着这段路走,末尾的统计数出所有人都记得的那个习惯到底错了几次。
- 为什么能不能停住跟刹车关系很小 前方一百米有东西挡住了车道。你是停在它前面,还是一直开到它跟前,以及以多少速度到达,取决于两段性质完全不同的距离:一段随速度成正比增长,另一段随速度的平方增长。两个滑块,一条路。
- 搜索引擎如何决定谁被找到 十条蓝色链接看着像一个清单。它其实是一条流水线的最后一帧:起点是爬虫,终点是点击曲线。一个滑块把它整条走完。
- 生成的答案如何挑选它要点名的来源 答案引擎不给页面排名。它先写好一段话,再决定把功劳记在谁头上。一个滑块跟着一个问题走完从分裂到引用的全程。
- 一个页面,两道门 SEO 和 GEO 不是两个项目。它是同一份文档要同时讨好两个不同的读者:一个排序函数,和一个检索步骤。一个滑块告诉你它们共享什么、不共享什么,以及晚一年再补上第二道门要花多少钱。
- 药物是怎样被送过血脑屏障的 大脑几乎拒绝所有药物分子,而且这么做是对的。一个滑块,跟着实验室正在试的那一手走:把分子包进一个血管壁本来就知道怎么运的小囊泡里。
- 机器人怎样画出一间从没见过的房间的地图 激光雷达转一圈只给出几百个点,并不知道自己在哪儿。一个滑块,从这团点云一路走到一张平面图,机器人正好站在对的位置上。
- 两个人同时敲同一行,为什么一个字母都不会丢 两个光标、一行文字,中间没有人握着笔。一个滑块拆开按下标合并的做法,再用字母之间的地址把它重新装起来。
- 量子计算机为什么会卡在格上 Shor 算法一步就吃掉 RSA。同一台机器面对一张加了点噪声的点阵,却几乎无从下手。一个滑块就能看出差别。
- 把建筑对准太空来降温 一层涂料,在烈日下仍比周围空气更凉,而且一瓦电都不用。一个滑块,把热量从太阳一路送到大气层的另一侧。
- 机器人如何预测下一秒 文本模型猜下一个词,世界模型猜下一帧,连质量、速度和重力一起猜。一个滑块走完整个回路,从摄像头到接住。
- 不泄露秘密地证明自己知道它 一个滑块走过各个阶段,另一个增加轮数。看着把握逼近十足,而秘密始终还是秘密。
- 从卤水里取锂:晒盐池与直接提取 拖动滑块走过五个阶段,比较从同一份盐水里取出同一种金属的两条路。
- 个体化 mRNA 癌症疫苗是怎么起作用的 拖动滑块走过五个阶段,看肿瘤自身的突变如何变成一份说明书,教会免疫系统去找到它。
- 在自己的文档里检索是怎么回事 拖动滑块,看一条检索流水线如何决定模型能看到什么,以及塞给它错误段落时会发生什么。
- 重复请求与很慢的响应 网络在操作中途断掉。把按钮按两下,看看数据库里最后剩下什么:有幂等键和没有幂等键。
- 语言模型是怎么写出文字的 权重被冻结,什么也不会被记住。拖动滑块,看模型一次又一次地挑出下一个文本碎片。
- 语言模型是怎么学会的 拖动一个滑块,看一堆随机数字如何在一千步里变成一个预测。
- 电从哪里来 拖动一个滑块,跟着能量从河流一路走到把水重新抽上去的水泵。