@10xmylife: 世界是个临时的舞台:2014年,Jake Smith写了一个小补丁来解决工作中的迁移问题——只有174行代码……
摘要
2014年,Jake Smith写了一个174行的代码补丁来解决工作中的迁移问题,意外地在十二年内获得了近2000万次安装。最近发现了一个bug,在某些情况下会错误地删除路径中的字母'a',导致作者建议停止使用它。
查看缓存全文
缓存时间: 2026/09/18 06:35
世界是个临时搭建的舞台: 2014年,杰克·史密斯为了解决工作中的迁移问题编写了一个小补丁——仅174行代码,原以为顶多用上一两年。
十二年后的今天,这个补丁累计安装量已达约1986万次,仅过去一个月就有约40万次安装……
就在几天前,作者回查代码时发现一个漏洞:在某些情况下,它会错误删除路径中的字母“a“。
尽管故事结尾是作者呼吁停止使用这段代码, 但经过这么多年的使用……😂
相似文章
改变我世界的十行代码
作者回顾了十行代码,这些代码对他意义非凡,从编程入门到怀旧的编程技巧,突显了编程中的情感纽带。
@mattpocockuk: 任何说工程技能不重要的人,把这个给他们看看
一位开发者分享了他长达8个月研究却毫无成果的个人经历,期间几乎两次放弃,最终发现了一条能普遍提升所有现代JavaScript解析器2倍性能的路径,而构建这一实现又花了4个月时间。
Bug Archeology:借助LLM解开一个十年的Swift/C++谜题
一位开发者讲述了如何利用LLM解决一个Swift/C++跨平台音乐应用中存在十年的Bug,展示了AI如何协助调试复杂问题。
@gabriel1:astra 在我的 Windows XP ISO 中修补了几个字节,以避免导致游戏崩溃的内存检查,这太不可思议了
用户 astra 在一个 Windows XP ISO 中修补了几个字节,以避免导致游戏崩溃的内存检查,并称这是一个不可思议的修复。
代码糟糕起来没有下限
Simon Willison 认为,完全从头重写遗留系统很少成功,往往导致生产环境中同时运行两套并行系统。他建议转而通过自动化测试和有针对性的重构来巩固旧系统,并援引 Will Larson 关于迁移的著述,认为这是最负责任的做法。