奮戰20餘小時,沒人抱怨、更沒人放棄,即使希望渺茫,有希望就有前進的動力。
看到這句話你是否會想到救援自然災害或科研公關的場景?但事實上它出現的場景讓人有些意外。大連車務段因美國 Adobe 公司全面禁止 Flash,無法顯示頁面導致車系統全面崩潰,最終使用 Ghost 版系統的方法渡過危機。
這次事件被大連車務段寫成文章《全力攻關一晝夜,確保運輸三十站》(現已刪除),而上文這句話就在其中。
照理說遇到突發問題後成功解決問題,本該受到讚揚,而這一次大連車務段卻遭受了網友的 “群嘲”,好笑又諷刺,原因有以下幾點:
原因一:
早在 2017 年 7 月25日,美國軟體公司 Adobe 就釋出公告,宣佈旗下產品 Flash 將在 2020 年底終結。2020 年 12 月 31 日 Flash 正式「退出」網際網路,兩年多的時間這個問題竟然無人改進。
原因二:
大連車務段的解決方案是 Ghost 版系統加上降級 Flash 版本,而 Ghost 版系統也有一種說法是「盜版系統」,不過也有一種可能是自己打包做的模板 Ghost。但總的來說通過將 Flash 降級到之前的版本的方法並不推薦,因為如果鐵路網路不是內外物理隔絕,整體的降級就會影響網路安全。
並且這只是臨時性的解決方法,因為不知道什麼時候會停用所有舊版本的 Flash 外掛。
原因三:
在受到網友的嘲笑後,大連車務段釋出一則宣告:
這則宣告強調了受 Flash 停用影響的不是鐵路列車排程系統而是電腦瀏覽器,也就是說大連車務段自己都沒分清現在車系統本身和現在車系統 Web UI 的區別,網友笑稱大連車務段重新定義了「沒有任何影響」這句話 ——「答非所問,看來是確實沒看懂網友在罵什麼」。
千年蟲危機
其實大連車務段這次遇到的「Flash危機」並非獨一無二,大名鼎鼎「千年蟲危機」就和這個問題類似。
千年蟲危機又稱為計算機 2000 年問題,縮寫為“Y2K”,是指2000年時,全球電腦出現的一次大型危機事件。由於當時全球絕大多數電腦所使用的智慧系統中,年份一直是用兩位十進位制數來表示,所以當系統在進行跨世紀的日期處理時,就出現了錯誤結果,後來甚至引發了系統崩潰和癱瘓。例如,如果有人在 1990 年往銀行存了一筆十年的定期存款,在 1999 年 12 月 31 日,23 點 59 分 59 秒過後,電腦上的日期就變成了 01-01-00 年。如果用 00 年去減 1990 年,就會產生負數,銀行的所有賬目都發生了混亂。
2000 年的西非國家甘比亞是全球首個受「千年蟲」嚴重影響的國家,危機發生時除不少地方電力供應中斷外,其海空交通、金融和政府服務亦大受影響,財政部、稅務部門和海關通通無法運作。
不過只要認真應對,完全可以規避危機造成的損害,比如去年的日本明仁天皇的退位時讓日本的資訊基礎設施遭遇的「千年蟲危機」。
引發危機的原因與日本所使用的歷法有關。以前日本一直使用中國農曆。明治維新後的 1873 年,日本將之前沿用的中國農曆改為公曆,但與之並行的是,日本仍然採用中國的帝位紀年法,既每位新天皇即位都會更改年號,例如 2018 年是明仁天皇的「平成 30 年」,更重要的是日本的公文來往使用的還是天皇年號。
因為天皇退位(2019 年 4 月份),會在同一個公曆年將出現兩個日本紀年,對於某些演算法,如果它們試圖解析一個永遠不會存在的日期,其應用程式可能會崩潰。
不過好在大多數日本程式設計師意識到了這個問題的到來,所以這次危機造成的損害非常小。
其實這場 「Falsh 危機」並不是技術的問題,而是意識的問題,而為何幾年時間都不能有所動作,這就很難去深入探討了,不過這次的危機換個角度想也是一件「好事」,給所有相關方都提了一個醒,要儘早排查問題並及時解決,如果這次事件發生在車輛調動的關鍵時刻,後果真是難以想象。
最後再給大家看一下來自知乎網友@昌維 提示:
《全力攻關一晝夜,確保運輸三十站》原文: