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