presign 链接过期了怎么办
~32s签的是 15 分钟,页面开了半小时——过期不是故障,是把签名当成了地址。
- presign 是一次授权,不是一个位置,过期即失效
- 页面停留可能长于有效期,取用时现签才安全
- 服务端给上限,超过上限静默返回空是最难查的那种坏
存储排错视频筹备中
宿主机能连 crates.io,容器里连不上
~28s宿主机的代理不会自动进容器,构建段要自己写一份镜像源。
- 先确认是 DNS 不通还是 TLS 握手超时,两者修法不同
- builder 段写死 sparse 镜像源,别依赖宿主环境变量
- apt 同理,慢和不通是两回事
构建网络视频筹备中
pkill 会连你自己这条命令一起杀
~30spattern 出现在你这条命令行里,匹配到的第一个就是你自己。
- 远程执行时表现为退出码为空、输出为空,极像网络断了
- 用精确 PID,或让 pattern 不可能匹配到自身
- 壳被杀之后,它启动的构建可能还活着,收尾要单独补
远程执行排错视频筹备中
只改了环境变量,要不要重新构建镜像
~26s不要。同一个 digest 重新部署一次就够,重建镜像反而引入了新变量。
- env 属于运行时,不属于制品
- 同 digest 重部署保留了「这次只改了配置」这条证据
- 顺手升级镜像会让回滚时说不清是配置还是代码的问题
部署视频筹备中
字幕先断标点还是先对齐时间
~34s先断句再对齐。反过来做,每次改一个字都要重对一遍。
- 断句决定了对齐的最小单元
- 热词纠错放在最后,原始转写要冻结留档
- 对齐结果要能重算,不能只保存在编辑器里
字幕视频筹备中
一条日志该拆成几条百科
~30s按「读者会单独搜的问题」拆。搜不到的那部分留在日志里就好。
- 一条只回答一个问题,标题写成那个问题本身
- 拆出来的条目要能脱离原视频独立成立
- 拆不动说明那条日志本来就没讲清楚
写作小镇视频筹备中