近日,某网友在 Hacker News 上发起了一个 “你见过的最糟糕的代码是什么?” 的问题,引起了广泛关注和讨论,评论数已接近600条。其中,一位 ID 为“oraguy”的程序员对 Oracle 数据库代码的吐槽,更是引发热议。内容大意如下: ![]() 非常复杂的逻辑、内存管理、上下文切换等,这些都用数千个 flag 连接起来。整个代码充斥着神秘的宏命令,如果不拿出笔记本,并且手动去展开相关的宏命令,就无法理清楚这些命令。甚至可能需要一两天才能真正理解某个宏命令的作用。 有时你需要理顺 20 个不同 flag 的值和效果来预测代码在不同情况下的行为方式。有时多达数百个 flag !这一点也不夸张。这个产品仍然存活并且仍然可用的唯一原因是数百万次的测试!详细内容本次专辑会为您慢慢道来…… 开发者 Cody Ogden 通过 GitHub 建立了一个网站“Killed by Google”,该网站收录了 Google 淘汰的自家产品,作者形象地把网站叫做“谷歌产品的墓地”。网站上各个产品简介中指出了其诞生与死亡时间,并链接到该产品的具体描述页面,同时还配上了“墓碑”图标,更有墓地的意味。 目前该项目已经收录了 150 多款已死产品,同时收录了一些正处在死亡线上的产品。其中很多产品寿命都比较长,但也可以看到不少短命仔,目前收录最快夭折的是 Quickoffice,它只活了 4 个月就惨遭杀害。更多内容,请关注吧本次专辑…… 之前我们曾报道过,Phoronix 近日测试发现,在几乎所有低中高端英特尔处理器上,最新测试版内核 Linux 4.20 的表现比最新稳定版 4.19 有显著的下降,而 AMD 的处理器不受影响。出现性能下降的原因与英特尔处理器漏洞修补有关,4.20 的主要改变是对英特尔支持超线程的处理器默认启用了 STIBP,防止间接分支预测器的跨线程控制。 ![]() 他补充道,“我不认为代码需要还原,但是无条件启用 STIBP 的‘行为’需要更正。因为这付出的代价显然比你们之前告知的更大。 ” 来自Intel的Linux资深人士Arjan van de Ven也表示,“在文档中,AMD 官方已有建议不要默认这样做,我可以代表 Intel 说我们的立场也是如此。”请大家关注本次专辑…… |