Debugging Lotus 1-2-3 by fax
文章讲述了作者在 1990 年通过传真远程调试 [Lotus 1-2-3](https://blog.jgc.org/2025/03/) 设置的经历。由于无法建立在线连接,且跨大西洋电话费用高昂,传真成为唯一的调试手段。作者通过传真获取打印设置信息,指导对方修改,并强调了调试第一定律:快速迭代测试用例的重要性。文章以这段经历说明了在技术条件受限的情况下,如何通过有限的工具解决问题。
通过传真调试 Lotus 1-2-3
2025-03-31
通过传真调试 Lotus 1-2-3
这个故事的重点在于,大约在 1990 年,我通过传真帮助某人调试他们的 Lotus 1-2-3 设置。这也很好地提醒了调试第一定律的重要性(见下文)。
由于无法与这些人建立某种在线连接,而且跨大西洋电话费用非常昂贵(我在英国,他们在美国),因此传真显然是唯一的答案。
当我偶然发现实际的传真时,我才想起这件事:
我让他们做的是给我 /ppomr 的输出。在 1-2-3 中按 / 键会启动菜单系统,每个字母都会将您带到一个子菜单,直到您到达实际的菜单项。/ppomr 是 /Print Printer Options Margins Right (在 Quick Reference 中阅读所有相关信息),所以我要求的是打印时右边距的大小。
这是它的实际效果:
然后,我指示对方使用 /ppoml (/Print Printer Options Margins Left) 更改左边距。我还告诉他们,如果他们想更改页面标题,我需要“给他们寄一张盘”(即,将软盘邮寄到美国!)
如果你要调试任何东西,你需要收紧尝试某些东西和观察你的更改输出之间的循环。这应该是调试第一定律:获取最小/最快的测试用例,以便您可以迭代。
最坏的情况是跨大西洋发送传真。