更新日志

每次发布新增或修正了哪些期数(时间为北京时间)。完整记录见 GitHub Releases ↗

  1. v0.33.0 更新

    EP.02 HTTPS 为什么安全?EP.04 网站怎么记住你已经登录?

    - EP.04 Cookie 换成精简重写版成片(sha256 f33e06f8…,2874 帧,1:35.8),封面/海报同步
    - storyboard 1818c6d7、article ca291121、pronunciation cac48ab0
    - meta.json finalVideoFrames 2874、时长 1 分 36 秒
    - EP.02 article.mdx 第 22 行配图注释措辞修正

  2. v0.32.0 更新

    EP.02 HTTPS 为什么安全?EP.03 输入网址后,怎么找到服务器?

    - EP.03「输入网址后,怎么找到服务器?」换成重制版:全屏浏览器/终端画面,3757 帧,2:05,video.mp4 sha256 2eca75d6…
    - 封面、海报、分享图同步更新;分镜 4af2331b、脚本 2b112ec2、文章 188dbd53
    - EP.02 文章第 22 行配图注释修正为「热点控制者看到的内容」
    - PR #55

  3. v0.31.0 更新

    EP.02 HTTPS 为什么安全?

    EP.02《HTTPS 为什么安全?》换成重制版(PR #54):成片 89195ac5…(4991 帧,2:46),画面改为全屏浏览器风格;封面、海报、分镜、脚本、文章和 remotion 工程同步更新。

  4. v0.30.0 更新

    EP.01 浏览器输入网址后发生了什么?

    EP.01 换成 v6 重制版(成片 sha256 1b70ad6e…,3:10;五步章节;新封面)。PR #53。

  5. v0.29.1 修正

    EP.22 后台改了价格,页面怎么还是旧的?

    EP.22 补丁(不重渲,只上站点)
    - 新封面 6 张:画面用新价/旧价数据块;封面脚本 make_cover.py 替换旧版
    - 文章补 S25 脚注(AWS Prescriptive Guidance · Transactional outbox pattern)
    - 四格对比表出处改为脚注,订阅行标「本文推论」
    - 文章新增「结尾」
    - 站点 0.29.1;成片仍为 cbe20def,未重渲

  6. v0.29.0 更新

    EP.22 后台改了价格,页面怎么还是旧的?

    EP.22《后台改了价格,页面怎么还是旧的?》v9 重写版(无比喻)
    - 分镜 7f4583ff(55 镜,8606 帧),配音 0e3138f7
    - 成片 cbe20def(8636 帧,4:47.9,-16 LUFS),配音逐句按分镜 voiceFrom 放置,50 句最大偏差 0.06 帧
    - 网站目录读 chapters.txt(本期 9 条),meta 新简介
    - 站点 0.29.0
    - 本版只上站点,不发抖音/B站/快手

  7. v0.28.0 新增

    EP.22 后台改了价格,页面怎么还是旧的?

    # v0.28.0 上线第二十二期《后台改了价格,页面怎么还是旧的?》

    ## 新增
    - EP.22 后台改了价格,页面怎么还是旧的?([cache-consistency](https://linhongcun.github.io/video-studio/episodes/cache-consistency/),约 8 分 10 秒,系列「扛住高峰」)
    用门店价签和总部价目表打比方,讲缓存和数据库一致性:为什么删缓存而不是改缓存、为什么先改数据库再删缓存、删失败了怎么用消息队列重试或订阅 binlog 补上、主从延迟怎么把旧价写回来,最后用过期时间兜底、接受最终一致。结尾一张四格对比图。
    - 成片 14701 帧(分镜 6523dd58,14671 帧 + 片尾停留 30 帧),成片 sha 32b330d5;配音 MiMo「冰糖」(narration 2b543b5f)。

    ## 变更
    - 新片尾:从本期起,片尾改为旁白里的讨论问题卡和关注提醒卡(关注 · 点赞 · 收藏),不再追加 60 帧「IT小村 · 原创」片尾卡;改动只在本期渲染器里,往期成片不变。
    - 站点时长按分镜里记录的成片帧数(finalVideoFrames)计算,没写的往期仍按「正片 + 60 帧片尾卡」算。
    - 新增 site/scripts/check-frames.mjs,本地核对成片帧数与分镜是否一致。
    - 站点版本 0.28.0。

  8. v0.27.0 更新

    EP.20 两个订单,怎么撞成同一个号了?

    ## v0.27.0 网站优化:发布日期、系列、搜索、更新日志、平台入口

    - 首页与剧集页显示发布日期,新一期带 NEW 标记;修复手机端横向溢出
    - 按系列浏览,系列内上一期/下一期翻页
    - 站内搜索(/search/,Pagefind)
    - 新增 /changelog/ 更新日志:首发某期的版本标「新增」,其余标「更新」
    - 每期平台入口:B站、抖音(21 期)、快手(20 期)
    - RSS(/rss.xml)、sitemap、SEO 元信息、阅读时长
    - EP.20 及多期文章清理制作备注,EP.20 开头改为资料核查说明
    - 部署流程:push main 与手动触发,权限按 job 拆分

    PR #49

  9. v0.26.4 修正

    EP.21 两个库,怎么一起成功或一起失败?

    EP.21 补交成片对应的分镜 e0234d93、timing、label_holds、配音,站点时长与成片一致(8065 帧,4:28);16 期简介时长按成片帧数修正(向下取整,与站点徽章一致)。PR #48。

  10. v0.26.3 修正

    EP.02 HTTPS 为什么安全?EP.04 网站怎么记住你已经登录?EP.05 网站离你那么远,为什么还这么快?EP.07 同一张图,为什么第二次打开不用再下?EP.14 加个索引,为啥就快了?

    EP.2 握手章补录与重画(5048 帧);EP.4 第 3 章补录;EP.5、EP.14 补录与字幕修正;EP.7 画面文字两行;存量质检文章与脚本修正(Deming 清单第一部分)。PR #47。

  11. v0.26.2 修正

    EP.21 两个库,怎么一起成功或一起失败?

    EP21《分布式事务》成片与文章修正:四格对比「可靠消息」格与第 26 章补上永久失败处理;第 22、23 章改为「不会自动撤回订单」(补录配音);文章 5 处修正;成片 sha256 3a69b2a38fcc9b85f7370e4e68f297f50007d91bfee1d5588e0b6a3745f752dd(8065 帧);站点版本 0.26.2。PR #46。

  12. v0.26.1 修正

    README 完善(项目简介、站点、全部已上线剧集、制作流程、目录结构、本地命令、版本规则、BGM 署名);站点版本 0.26.1。PR #45。

  13. v0.26.0 新增

    EP.21 两个库,怎么一起成功或一起失败?

    第二十一期《两个库,怎么一起成功或一起失败?》(分布式事务:两阶段提交 / TCC / Saga / 可靠消息)上线。成片 sha256 e67c4472a1cba79729c6ec6c2e9a466e25a5fb3ea1d32fc6542a40e9916c6003(7814 帧,−16 LUFS / −1.9 dBTP);PR #44。

  14. v0.25.1 修正

    EP.20 两个订单,怎么撞成同一个号了?

    第二十期:全局唯一 ID 文字修订
    - script / article / pronunciation 同步 v0.25.1 文字(文章 §1 改为「数据库拆成了好几个」、号段比喻改「发号机」「站」;第 5 章标题「所有站都不撞」;读音表章节号更正)
    - 站点 0.25.1;视频不变:video.mp4 sha256 78bfad1316064b3465e6d7220ce0614d64341465348f557ef1b1d9d70214af6c
    - PR #43

  15. v0.25.0 新增

    EP.20 两个订单,怎么撞成同一个号了?

    第二十期:全局唯一 ID(数据库入门)
    - 接 EP.19:分库之后订单号撞号——用「驿站条码打印机」讲清本机自增只管一台、雪花算法(时间色带 + 站点徽章 + 流水戳)、时钟回拨要停打,以及公共计数器(Redis)又挤回一台发号机
    - MiMo 冰糖配音(Redis 整词读、重复/重新读 chóng、单读 dān 均已核对),旁白 2633 帧 + 2 处停顿 46 帧
    - 成片 2799 帧(2739+60 片尾),−16 LUFS,峰值 −2.0 dBTP,Wallpaper −12 dB;4 个术语标签完整显示 ≥66 帧;7 个静止段轻推镜;Miyazaki 设计封面
    - video.mp4 sha256 78bfad1316064b3465e6d7220ce0614d64341465348f557ef1b1d9d70214af6c
    - PR #42

  16. v0.24.0 新增

    EP.19 大促一到,下单怎么就卡住了?

    第十九期:分库分表(数据库入门)
    - 接 EP.18:大促零点下单卡住——用「快递驿站」讲清分表、分库、分片键、按范围/按哈希、水平拆分与垂直拆分,以及跨片查询、分布式事务、撞号和扩容的代价
    - MiMo 冰糖配音(ch9-2「跨片」、ch6-3「分片键」重配,句尾不截断),旁白 3689 帧 + 5 处停顿 166 帧
    - 成片 3975 帧(3915+60 片尾),−16 LUFS,峰值 −1.9 dBTP,Wallpaper −12 dB;9 个术语标签完整显示 ≥66 帧;渲染器新增 camera.pushIn 静止段轻推镜(字幕/水印不缩放)、整轨配音;Miyazaki 设计封面
    - video.mp4 sha256 b537afcd0adbc3265ffc3a14f41299c4a1f9fe0c693241249d91a23fb76d4f96
    - PR #41

  17. v0.23.0 新增

    EP.18 刚改的昵称,怎么又变回去了?

    第十八期:主从复制和读写分离(技术基础)
    - 接 EP.17:刚改的昵称一刷新又变回去——用「赛场 + 电视转播」讲清主库和从库、主从复制、读写分离、主从延迟、异步复制与半同步复制
    - MiMo 冰糖配音 v3(「一份」改读 yí 重配 ch2-2、ch4-3;ch6-3 改「主从延迟」),旁白 4274 帧 + 4 处术语停顿 172 帧
    - 成片 4566 帧(4506+60 片尾),−16 LUFS,峰值 −2.0 dBTP,Wallpaper −12 dB;8 个术语标签完整显示 ≥63 帧;渲染器支持从库 delayFrames 推后、信号线/圆点断信号、手机昵称文字;Miyazaki 设计封面
    - video.mp4 sha256 b6217e5e28d64c9e8ff715a3e941213cadaad09e39249de11ddf1c8055bfeab9
    - PR #40

  18. v0.22.0 新增

    EP.17 两个人抢同一件货,听谁的?

    第十七期:数据库锁(技术基础)
    - 接 EP.16「整单重来」:两个人抢同一件 T 恤——丢失更新、读锁和写锁、行锁和表锁、等锁与死锁、悲观锁和乐观锁
    - MiMo 冰糖配音(精简 QA 流程),「行锁」「一行」改读 háng(单字识别 + 航/形参照频谱比对),旁白 121.29 s + 6 处术语停顿 151 帧
    - 成片 3910 帧(3850+60 片尾),−16 LUFS,峰值 −2.0 dBTP,Wallpaper −12 dB;渲染器支持 rotation(dead-2 时钟);Miyazaki 设计封面
    - video.mp4 sha256 5fe87ffedf63c773f6bd659f473b0312daddada5eb385f87d1515ad9e0c91623
    - PR #39

  19. v0.21.0 新增

    EP.16 没封箱的包裹,别人看得见吗?

    第十六期:事务隔离级别(技术基础)
    - 接 EP.15「包裹」比喻:别人没封箱的改动你能不能看到——隔离级别、脏读、不可重复读、幻读
    - MiMo 冰糖逐句配音(精简 QA 流程),旁白 78.37 s
    - 成片 2724 帧(2664+60 片尾),−16 LUFS,Wallpaper −12 dB;包裹内容用实物图,水印第 0 帧即完整;Miyazaki 设计封面
    - video.mp4 sha256 2862db62cbe6a1131ce0c0c8999e35e764332d34e9b2bf1f1d78e9e3d883ff22
    - PR #38

  20. v0.20.0 新增

    EP.15 扣了钱,对方没到账?

    第十五期:数据库事务(技术基础)
    - 转账拆成两步,用「同一个包裹」打比方:事务、提交、回滚、原子性
    - MiMo 冰糖逐句配音第 2 轮;ch6-3「事」重配(降 12.5 半音)
    - 成片 2261 帧(2201+60 片尾),−16 LUFS,Wallpaper −12 dB;hook-1 满屏开场,水印第 0 帧即完整;Miyazaki 设计封面
    - video.mp4 sha256 90942209e3707a365837178d435e2d841e6961b52ac94a27f901149d37e2ef23
    - PR #37

  21. v0.19.0 新增

    EP.14 加个索引,为啥就快了?

    第十四期:数据库索引(技术基础)
    - 一本厚书打比方:全表扫描、索引、B+ 树(多层目录)、索引不是越多越好
    - MiMo 冰糖逐句配音;ch3-4「这份索引」重配;B+ 树读「B 加树」
    - 成片 3705 帧(3645+60 片尾),−16 LUFS,Wallpaper −12 dB;封面帧 1632;Miyazaki 设计封面
    - video.mp4 sha256 e0cbdcda3501e566525952c042d62536a1fb8e306977d1f1f0586255a581fa26
    - PR #36

  22. v0.18.1 修正

    EP.01 浏览器输入网址后发生了什么?EP.02 HTTPS 为什么安全?EP.03 输入网址后,怎么找到服务器?EP.04 网站怎么记住你已经登录?EP.05 网站离你那么远,为什么还这么快?EP.06 为什么一家店忙不过来,还要开好几家一起干?EP.07 同一张图,为什么第二次打开不用再下?EP.08 数据库明明有数据,为什么还要再存一份?EP.09 双十一下单那么多,为什么不丢单?EP.10 抢票那一刻,为什么总提示系统繁忙?EP.11 手一抖点了两次支付,为什么只扣一次钱?EP.12 搜索页和结算页,为什么两个价不一样?

    EP1–12 内容核对返工(仅内容)
    - EP1 全片冰糖重配,读音按读音表;cache-1 改为「缓存控制头 Cache-Control」
    - EP2/4/6/7/9/10/11/12 改句重配,整句响度对原版偏差 ≤1 dB;EP6 停顿统一
    - 术语标签念到才出现;10 期文章/脚本勘误
    - 成片 −16 LUFS;帧数 EP1 5601、EP2 5008、EP4 3729、EP6 3944、EP7 4212、EP8 3983、EP9 4202、EP10 3935、EP11 3904、EP12 3382
    - PR #35

  23. v0.18.0 新增

    EP.13 一个服务出故障,为什么整个网站没跟着崩?

    第十三期 EP13 熔断「一个服务出故障,为什么整个网站没跟着崩?」
    - 成片 3871 帧,129.0 秒,−16 LUFS
    - 术语:雪崩、超时、熔断、半开
    - 视频与配套文章同一 PR(#34)上线

  24. v0.17.0 新增

    EP.12 搜索页和结算页,为什么两个价不一样?

    第十二期 EP12 降级「搜索页和结算页,为什么两个价不一样?」
    - 成片 3319 帧,110.6 秒,−16 LUFS
    - 术语:核心链路、降级、自动降级、主动降级
    - 视频与配套文章同一 PR(#33)上线

  25. v0.16.0 更新

    第一至十一期站点封面换用设计封面(cover-16x9.jpg)
    - 新增 Remotion 封面模板(16:9 / 4:3 / 3:4),npm run covers -- <slug>
    - 首页、剧集卡片、播放器封面、og:image 全部改用设计封面
    - 视频未改动;PR #31、#32

  26. v0.15.0 新增

    EP.11 手一抖点了两次支付,为什么只扣一次钱?

    第十一期 EP11 幂等「手一抖点了两次支付,为什么只扣一次钱?」
    - 成片 3758 帧,125.3 秒,−16 LUFS
    - 术语:重试、幂等、唯一 ID、防重复提交
    - 视频与配套文章同一 PR(#30)上线

  27. v0.14.0 新增

    EP.10 抢票那一刻,为什么总提示系统繁忙?

    第十期 EP10 限流「抢票那一刻,为什么总提示系统繁忙?」
    - 成片 3789 帧,126.3 秒,−16 LUFS
    - 术语:限流、令牌桶、熔断、降级、QPS
    - 视频与配套文章同一 PR(#29)上线

  28. v0.13.0 新增

    EP.09 双十一下单那么多,为什么不丢单?

    第九期:消息队列「双十一下单那么多,为什么不丢单?」
    - 成片 4013 帧,133.78 秒,−16 LUFS
    - 术语:同步、异步、消息队列(MQ)、削峰、生产者、消费者,提及 Kafka、RabbitMQ

  29. v0.12.2 修正

    EP.07 同一张图,为什么第二次打开不用再下?

    旁白加入专业术语:Cache-Control、max-age、强缓存、ETag、304、协商缓存。仅更新网站,各平台不重新发布。

  30. v0.12.1 修正

    EP.08 数据库明明有数据,为什么还要再存一份?

    旁白加入专业术语:服务端缓存、Redis、缓存命中、TTL、CDN。仅更新网站,各平台不重新发布。

  31. v0.12.0 新增

    EP.08 数据库明明有数据,为什么还要再存一份?

    第八期《数据库明明有数据,为什么还要再存一份?》(服务端缓存)上线。PR #25。

  32. v0.11.0 新增

    EP.07 同一张图,为什么第二次打开不用再下?

    第七期《同一张图,为什么第二次打开不用再下?》上线(PR #23)。122.5s,video.mp4 sha256 768ba607ec781a5aa8fba9ecc3eb596815ed8f8744b09f371be38c368a332492

  33. v0.10.0 新增

    EP.06 为什么一家店忙不过来,还要开好几家一起干?

    第六期《为什么一家店忙不过来,还要开好几家一起干?》(负载均衡)上线

  34. v0.9.2 修正

    修复首页标签筛选被 display:flex 顶掉的问题

  35. v0.9.1 修正

    EP.05 网站离你那么远,为什么还这么快?

    去掉中部淡水印;EP5 删去开头结尾自我介绍

  36. v0.9.0 新增

    EP.05 网站离你那么远,为什么还这么快?

    EP.05 「网站离你那么远,为什么还这么快?」 CDN

  37. v0.8.2 修正

    第一到四期加入「IT小村」水印和片尾落版

  38. v0.8.1 修正

    EP.04 网站怎么记住你已经登录?

    fix(cookie-session): 补 EP.04 publishedAt(2026-10-12),首页头图与排序恢复正常。PR #17

  39. v0.8.0 新增

    EP.04 网站怎么记住你已经登录?

    第四期《网站怎么记住你已经登录?》上线。

    - 约 2 分钟动画科普:用存包处手牌的比喻,讲清 Cookie、Session、Set-Cookie
    - 讲解 HttpOnly、Secure、SameSite 和过期如何保护登录状态
    - 成片 1920×1080 / 30fps,120.5 秒,MiMo「冰糖」配音,-16 LUFS
    - 配套图文 article.mdx,含深入一问和易错点
    - 站点版本 0.7.0 → 0.8.0

  40. v0.7.0 新增

    EP.03 输入网址后,怎么找到服务器?

    ## 第三期《输入网址后,怎么找到服务器?》上线

    - 新增第三期 DNS 科普动画(131.2 秒,14 个镜头):用查电话簿的比喻,讲清浏览器缓存、Hosts、递归解析器,以及根、顶级域、权威服务器的逐级查询和 TTL 缓存。
    - 小米 MiMo 冰糖配音;响度 -16.0 LUFS,真峰值 -2.0 dBTP,BGM 比人声低 12 dB。
    - 新增封面 poster.jpg,并更新了 CREDITS。
    - 站点版本升到 0.7.0。

    在线观看:https://linhongcun.github.io/video-studio/episodes/dns/

  41. v0.6.0 新增

    EP.02 HTTPS 为什么安全?

    第二期《HTTPS 为什么安全?》上线(EP.02,约 2:40)。

    - 新增第二期视频、文章与封面:HTTP 明文的三种风险,HTTPS 的对称加密、ECDHE 密钥交换、证书链与完整性校验
    - 配音:Xiaomi MiMo TTS(mimo-v2.5-tts「冰糖」),详见 CREDITS.md
    - 背景音乐 Wallpaper 恒定低于人声 12 dB,整体 -16 LUFS
    - 站点版本 0.6.0

    PR #14

  42. v0.5.5 修正

    EP.01 浏览器输入网址后发生了什么?EP.02 HTTPS 为什么安全?

    - Episode numbering fixed: 从输入 URL 到页面展示 is now EP.01 (was EP.02 after the quick episode was removed); draft HTTPS episode renumbered to 2.
    PR #10

  43. v0.5.4 修正

    - Removed the "30 秒速览" section from the full episode article and all site text (Sorkin's revision; credits kept).
    - Redirect pages for old quick-episode URLs now say only "页面已迁移".
    PR #8

  44. v0.5.3 修正

    - Background music (Wallpaper, Kevin MacLeod, CC BY 4.0) now at constant volume, ~12 dB below narration; ducking/pause lifts removed. Full episode 152.384s, -16.1 LUFS, -1.7 dBTP.
    - 30-second quick episode removed; /episodes/http-request-quick/ and /videos/http-request/ redirect to the full episode, /videos/http-request/video.mp4 serves the full video. The "30 秒速览" section remains in the article.
    PR #7

  45. v0.5.2 修正

    背景音乐:Wallpaper(Kevin MacLeod,CC BY 4.0),两期整片重新混音,-16 LUFS;署名见 CREDITS.md、文章末尾和页脚。

  46. v0.5.1 修正

    完整版封面换成 8 步全显示的帧;旧链接 /videos/http-request/video.mp4 恢复(指向速览版)并加跳转页;同步分镜。

  47. v0.5.0 更新

    定位回归科普:去除求职向表述;完整版语速 +19%(2:32),速览版 +44%(26s)。

  48. v0.4.0 更新

    面试满分版(http-request,186.3s,10 章)上线;原 33s 视频拆为速览版 http-request-quick;两期互链;draft 支持;站点 v0.4.0。

  49. v0.3.0 更新

    浅色/深色主题:跟随系统/浅色/深色三档切换,首屏防闪烁,浅色代码高亮,视频保持深色。PR #2

  50. v0.2.0 新增

    EP.01 浏览器输入网址后发生了什么?

    Astro + MDX 科普站:首页/单期页/专题/关于,章节跳转、深链、字幕轨、GitHub Actions 部署。PR #1

  51. http-request-v0.1.0 更新

    首版成片 33.2s 1920x1080