新足迹

 找回密码
 注册

精华好帖回顾

· 简易花园浇水系统 (2009-9-6) woodream · 参加活动~~我的一周搭配日记 加续最后一套382楼 (2009-11-2) VIVIbear
· Yarra Valley品酒记 (2008-12-22) 飞天小猪 · (原创)我找专业工的一点小窍门 (2006-6-2) 等着瞧
Advertisement
Advertisement
查看: 1322|回复: 7

千年虫Bug归来 [复制链接]

发表于 2020-1-15 21:36 |显示全部楼层
此文章由 JHHHS 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 JHHHS 所有!转贴必须注明作者、出处和本声明,并保持内容完整
千年虫Bug归来
https://mp.weixin.qq.com/s?__biz ... 2B6zHMRSKWC5JVcc#rd

据《纽约时报》报道,纽约的停车计时器支付软件从2020年1月1日起停止工作,导致整个城市的大规模故障。

波兰公司 Novitus 生产的收银机由于记录时间故障而无法打印收据;

视频游戏 WWE 2K20 于 2020 年 1 月 1 日午夜停止工作;

华为手表和部分设备丢掉了新年伊始两三天的 TrueSleep 睡眠数据,需要更新并重启……

而这一切的来源都是20年前的一场闹剧,20年前一个被称为“千年虫”(Millennium Bug,又称 Y2000 problem,简称“Y2K”)的大 bug出现时,应急程序员采用了最简单易行的“懒人方法”,即 “windowing” 的方式快速修复而非重写代码,于是20年后新一代的青年程序员要为老一辈的懒惰付出代价。

千年虫主要集中在配备较早的主机系统上,如在 IBM 4381,IBM AS/400 等机型上运行的应用程序,比如美国的 AT&T 电讯公司,其内部就有超过 3.6 亿行的应用程序需要检测是否存在 Y2K 问题。另外,在自动化仪器仪表、电梯、警报系统、恒温灯等嵌入式设备也容易存在千年虫隐患。

我们已经进入到了 1920-2020 窗口期的末端,当时的一些系统依然还在使用,大量系统出现千年虫错误,目前还不清楚“Y2020”将持续多久。

LYA:前人偷懒,后人好难。

为了省钱、图快、图方便,上一辈的程序员选择了最糟糕的一种解决方案,专家们也把希望寄托于漫长的时间过去,系统会更新换代,然而没想到是,20年后的人依然想偷懒,还是用的之前的系统。
Advertisement
Advertisement

发表于 2020-1-16 15:27 来自手机 |显示全部楼层
此文章由 UCaT 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 UCaT 所有!转贴必须注明作者、出处和本声明,并保持内容完整
怎么不说1970年的程序员偷懒,没想到30年后还在用一样的系统
人家以为我们早就用上光脑了,这样的科技进步速度太让前辈失望了

发表于 2020-1-16 15:30 |显示全部楼层
此文章由 安之麻麻 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 安之麻麻 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我们不停收到提示,签署法律文件一定不要DD/YY/20. 很容易被改。

发表于 2020-1-16 18:26 |显示全部楼层
此文章由 gifox 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gifox 所有!转贴必须注明作者、出处和本声明,并保持内容完整
到底这个windowing是怎么实现的呢? 请程序员出来解释一下。

发表于 2020-1-17 13:45 来自手机 |显示全部楼层
此文章由 UCaT 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 UCaT 所有!转贴必须注明作者、出处和本声明,并保持内容完整
gifox 发表于 2020-1-16 18:26
到底这个windowing是怎么实现的呢? 请程序员出来解释一下。

就是年份仍然用两位数,打个补丁定义一百年的有效窗口,比如1920到2019,这个软件的世界里所有数据都只存在于窗口内

发表于 2020-1-17 14:44 来自手机 |显示全部楼层
此文章由 gifox 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gifox 所有!转贴必须注明作者、出处和本声明,并保持内容完整
UCaT 发表于 2020-1-17 12:45
就是年份仍然用两位数,打个补丁定义一百年的有效窗口,比如1920到2019,这个软件的世界里所有数据都只存 ...

嗯,如果把有效时间改成1940到 2039,貌似又可以过渡20年
Advertisement
Advertisement

发表于 2020-1-17 15:01 来自手机 |显示全部楼层
此文章由 UCaT 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 UCaT 所有!转贴必须注明作者、出处和本声明,并保持内容完整
gifox 发表于 2020-1-17 14:44
嗯,如果把有效时间改成1940到 2039,貌似又可以过渡20年

现在很多八十岁以上的老人要上网的

发表于 2020-1-17 15:46 |显示全部楼层
此文章由 gifox 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gifox 所有!转贴必须注明作者、出处和本声明,并保持内容完整
UCaT 发表于 2020-1-17 14:01
现在很多八十岁以上的老人要上网的

说的对,那么没有办法了。要重写

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部