千年虫危机2.0
在2000年1月1日,全世界的電腦差點(diǎn)集體宕機(jī)。可能是計(jì)算機(jī)出現(xiàn)以來(lái),最大的一次bug了。
但引發(fā)這個(gè)bug的原因,卻是一件不起眼的小事。
上個(gè)世紀(jì),電腦的存儲(chǔ)空間非常小,所以大家盡可能節(jié)省數(shù)據(jù)量。
比如記錄年份時(shí),全世界約定俗成只保留后面兩位數(shù)字。像「1996年」,只記下「96」。
來(lái)到2000年1月1日00:00,問(wèn)題就出現(xiàn)了:
在電腦的世界,它不知道「00」是「2000年」還是「1900年」。
這就可能導(dǎo)致,某些特定程序計(jì)算出來(lái)的結(jié)果不對(duì),更嚴(yán)重的會(huì)讓電腦宕機(jī)。
而當(dāng)時(shí)的電腦,已經(jīng)應(yīng)用在水、電等跟生活密切相關(guān)的行業(yè),搞得大家慌得一匹。
還好有些程序猿提前想到了這問(wèn)題,最終不至于鬧到全世界出大bug。
本以為,以現(xiàn)在的科技水平,不會(huì)再出現(xiàn)同樣的事情,現(xiàn)在看來(lái)還是高估了這些大公司。
就在最近,谷歌發(fā)出警告稱:谷歌Chrome、微軟Edge、火狐Firefox,今年(2022年)可能會(huì)出現(xiàn),某些網(wǎng)站無(wú)法正常運(yùn)行的情況。
嚇得手一哆嗦,如果某些裝滿學(xué)習(xí)資料的網(wǎng)站打不開(kāi)的話,可咋整。
搞得大家這么緊張,是因?yàn)檫@三家瀏覽器加起來(lái)的市場(chǎng)份額,足足占了全世界72%。
國(guó)內(nèi)的情況也差不多,像第一名的谷歌Chrome瀏覽器,2021年還有45%的人用著。
它們要是出什么毛病,這影響可不小,怪不得被網(wǎng)友稱作「千年蟲(chóng)危機(jī)2.0」。
只是這好端端的,怎么會(huì)出現(xiàn)這種情況?
當(dāng)深入了解后,發(fā)現(xiàn)背后的原因,讓人忍俊不禁。
目前這三個(gè)瀏覽器的版本,如果以最新測(cè)試版來(lái)計(jì)算的話,分別是:
Chrome 97
Edge 98
Firefox 97
它們一般情況下,每6個(gè)星期就會(huì)進(jìn)行一次大版本更新。
So,按時(shí)間推斷,將會(huì)在今年上半年,到達(dá)版本號(hào)100。
像谷歌更是已經(jīng)公布,Chrome 100將在2022年3月發(fā)布。
但問(wèn)題就出在這里。這是這些瀏覽器有史以來(lái),第一次出現(xiàn)三位數(shù)版本號(hào)的情況。
?
?
可能有機(jī)友會(huì)好奇,版本號(hào)多了一位,也不至于鬧得很多網(wǎng)站不能運(yùn)行吧?
這次的事情奇葩就奇葩在,很多網(wǎng)站在很多年前開(kāi)發(fā)時(shí),會(huì)使用「Duda」來(lái)開(kāi)發(fā),機(jī)友們只用知道它是一個(gè)網(wǎng)頁(yè)設(shè)計(jì)工具包就行。
可能當(dāng)時(shí)也沒(méi)考慮這么多,只設(shè)定了讀取瀏覽器前兩位版本號(hào)。
所以,一旦變成「Chrome/100」,這些網(wǎng)站只會(huì)看到「10」,一下子變成古老的版本。
是的,就是這么簡(jiǎn)單的一個(gè)原因,釀出了大禍。
接下來(lái),更加好笑的事情來(lái)了。
在好多年前,Duda把Chrome 40以及之前的版本號(hào)“封殺”了。只要檢測(cè)到瀏覽器版本號(hào)低于40,網(wǎng)站就沒(méi)辦法正常打開(kāi)。
所以說(shuō),Chrome 100,在它們眼中就是不該存在的玩意啊,趕緊殺掉殺掉。
搞得這段日子,在谷歌的開(kāi)發(fā)者論壇上,很多開(kāi)發(fā)者在“嘲笑”這種邏輯。
經(jīng)過(guò)測(cè)試,無(wú)論是「99」還是「999」,它都能正常運(yùn)行。但無(wú)論是「100」還是「10」,都會(huì)報(bào)錯(cuò)。
這不就是一個(gè)大烏龍么……
趕緊在今年3月之前,找到那些會(huì)崩潰的網(wǎng)站……所以現(xiàn)在Chrome、Firefox、Edge都在不斷聯(lián)系相關(guān)的開(kāi)發(fā)者。
總結(jié)
- 上一篇: 完全备份、差异备份、增量备份的区别
- 下一篇: 入职体检——项目列表(11项)