為什麼我們的電腦總是能显示正確的時間

保羅·埃格特(Paul Eggert):為什麼我們的電腦總是能显示正確的時間

神譯局是36氪旗下編譯團隊,關注科技、商業、職場、生活等領域,重點介紹國外的新技術、新觀點、新風向。

編者按:我們已經習慣了電腦一打開就显示出正確的時間。但這並是非理所當然的,而是有一位名叫保羅·埃格特(Paul Eggert)的計算機科學家一直在負責維護全世界的時區數據庫。這是一項費力不討好的工作,我們每個電腦使用者都應該感謝他。本文來自編譯,希望對您有所啟發。

我開了一個YouTube小頻道,不時地錄製一些短片,記錄如何使用Linux做某些事情。因為Linux,或者更確切地說,用Linux來做一些事情,往往是相當複雜的。

創建我自己可以參考的文檔是很好的,如果其他人也發現它很有趣就更好了。昨天晚上,我錄了一個簡短的視頻,介紹如何查找時區數據庫(tzdb),以找到在某個世界時鐘程序(gworldclock)上表示時區的正確方法。這段視頻讓我接觸到了一個奇妙而怪異的世界。

正如大多數技術人員所知,時區設置是計算機的一個相當基本的特性,大多數操作系統都將其寫入圖形用戶界面(GUI)。時區與地區相關聯,而設置地區通常是基於粗略的地理位置,用戶可以手動重寫。一旦設置好,用戶通常不需要更改它,除非用戶去了其他國家。

當然,Linux提供一個可以高度定製的環境,是大多數程序員比較喜歡的。這樣我們可以近距離觀察一些神秘的技術是如何運作的。

如果你想知道你的計算機在Ubuntu Linux中配置的時區,你可以在終端中運行’ timedatectl ‘命令。

這個特殊的製作過程讓我在昨天凌晨有了一系列完全出乎意料的發現。

所有基於Linux和mac的計算機都從一個非常重要的數據庫(時區數據庫)中提取時區。定義時區的過程是集中完成的。這實際上是一件大事,因為人們往往嚴重低估Linux對整個互聯網和我們所知的技術的關鍵作用。Linux可能只佔桌面用戶的一小部分,是電腦迷和計算機開發人員最喜歡的操作系統。但在服務器領域,它實際上是佔主導地位的操作系統,特別是在公共雲基礎設施上,它正在迅速取代本地基礎設施在從主機向用戶獲取數據包方面所扮演的角色。從天氣預報到模擬物理實驗,世界上幾乎所有的超級計算機都在Linux上運行。Android是Linux的一個分支。如曾經使用過Android設備、接收過天氣預報或訪問過網站,那麼您已經從Linux的存在中受益了。

時區數據庫(有時被稱為Olson數據或zoneinfo數據庫)有一段迷人的歷史。與大多數數據庫不同的是,時區數據庫比較有趣,以至於有一個關於它的維基百科條目。還有奇怪的一點是,這個數據庫成為了訴訟的對象。事實上,它被認為對全球計算機的運行是非常重要的,以至於ICANN(在許多重要的互聯網關係功能中批准頂級域名)把它納入了自己的支持下。這種情況通常只會發生在某些對互聯網非常重要的事情上。或者更準確地說,數據庫的維護現在是互聯網號碼分配機構(IANA)的責任。

你覺得時區很簡單,甚至無聊,或者還很有爭議?我也是這麼想的,直到昨晚。

對於計算機開發人員來說,時區顯然是一個長期存在的威脅,而且時區維護社區目前似乎陷入了一些關於“如何最好地維護這個基本數據庫”的爭論中。

湯姆·斯科特的一段視頻指出,處理時區的最好方法就是不要通過將庫集成到代碼中來處理時區。最好不惜一切代價避免這種情況發生,不然會引發各種各樣的問題。他提到一系列令人發狂的問題、例外情況和矛盾。值得慶幸的是,現在任何開發人員都可以通過簡單地集成時區數據庫來避免這些問題。

這是維護時區數據庫的人做的吃力不討好的工作。湯姆·斯科特的視頻可能讓他抓狂了五分鐘,但對這些人來說,解決這些問題是他們整個職業生涯的努力。

時區管理社區的精英們都是很嚴肅的人,是科技巨頭和重量級。比如著名的Java專家史蒂夫·科爾伯恩(Stephen Colebourne),他最近在tzdn的一系列更新中受到了抨擊。至少我是這麼理解的。在一篇名為“時區數據庫的大問題”的博客中,科爾伯恩(Colebourne宣)稱:

保羅·埃格特(Paul Eggert)是IANA時區數據庫的項目負責人,該職位被稱為TZ協調員。他是該領域的專家,數十年來一直致力於記錄時區數據。不幸的是,他現在無視所有反對他的行動,似乎只有他決心解決一個虛構的問題,只有他認為這是重要的。

科爾伯恩的尖銳批評已經引起了其區人的憤怒。他們指責科爾伯恩的聲明過於草率。

看起來,不僅時區巨人們目前還不能就時區數據庫向前推進的最佳方式達成一致,時區的編纂和標準化的整個過程也是一項具有長期動蕩歷史的有爭議的政治事務。

想在住家的頂樓裝太陽光電聽說可發揮隔熱功效一線

推薦東陽能源擁有核心技術、產品研發、系統規劃設置、專業團隊的太陽能發電廠商。

推薦評價好的iphone維修中心

擁有專業的維修技術團隊,同時聘請資深iphone手機維修專家,現場說明手機問題,快速修理,沒修好不收錢

推薦台中搬家公司優質服務,可到府估價

台中搬鋼琴,台中金庫搬運,中部廢棄物處理,南投縣搬家公司,好幫手搬家,西屯區搬家

實際上,時區維護過程被嚴格控制,並與主要的行業利益相關者共享。但最終,時區數據庫代表着對其決定的一種最終仲裁,至少在技術上是這麼解釋時區的。

很多國家的人都受到時區調整的困擾。一名用戶說:“我們有一個阿塞拜疆的客戶,他很生氣自己的時區被显示為亞洲/埃里溫。”

此外,我還了解到,獨立前的愛爾蘭曾實行過自己的時區,後來又被英國人取消了。

這就是為什麼世界時區社區的官方源代碼讀起來不太像文本數據庫,我認為它是一種完全自成一體的文學形式。

大多數計算機用戶可能從未聽說過時區數據庫或它的維護人員,但時區維護人員和他的團隊的決定影響着全世界數億用戶的計算機。

這個項目的負責人是保羅·埃格特(Paul Eggert),他是加州大學洛杉磯分校計算機科學系的計算機科學家。他多年來一直致力於在計算機上協調時區。

埃格特的學生談起他時,語氣里充滿了敬畏,據說他是一個對事情非常苛責的人。

“時區之王”的工作絕不能掉以輕心。他在這種壓力下生活了十多年。可以說,埃格特是世界時區大師,他致力於維護全球時區系統。

埃格特和一個小團隊的團隊維護的項目位於一個堆棧的底部,而這個堆棧是數億台計算機的基礎。很多初創公司宣稱他們在現有技術上取得了重大進展,還有一些更狂熱的公司宣稱他們找到了將空氣中的水轉化為石油的方法。許多這樣的創業公司將在短短几年內消失。但時區數據庫不會,因為它不能。

那些處於技術堆棧最底層的人,那些不知疲倦、吃力不討好地維護着的人,也在默默無聞地煎熬着。

昨天我了解到了時區數據庫(tzdb)的存在,它提供了時區配置的權威數據,全世界每天都有數億台計算機在使用它。

在過去的一年裡,我重新安裝了幾十次電腦。電腦上的許多東西要麼周期性地失效,要麼根本不能工作,但時區檢測程序在任何時候都能完美地工作,甚至不受夏令時的影響。

如果不是時區數據庫的存在,電腦上的時間不可能運行得這麼好,那麼我可能會錯過會議,或者在面試中遲到。如果沒有這個時區項目,生活可能會有所不同。

近年來,該項目已納入ICANN的管轄範圍,它的代碼讀起來像是JSON文件和歷史小說的混合體。

雖然我確信這個項目有很多無私的貢獻者,但最終確實還是只有一個人負責維護它。那就是“時區之王”保羅·埃格特。他是加州大學洛杉磯分校的計算機科學家。我們可能都欠他一聲“謝謝”。

譯者:Jane

來源鏈接:https://www.36kr.com/p/1473253583024389

想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

節能減碳愛地球是景泰電動車的理念,是創立景泰電動車行的初衷,滿意態度更是服務客戶的最高品質,我們的成長來自於你的推薦。

廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

有別於一般網頁架設公司,除了模組化的架站軟體,我們的營業主軸還包含:資料庫程式開發、網站建置、網頁設計、電子商務專案開發、系統整合、APP設計建置、專業網路行銷。

太陽光電發電設備是否會產生噪音?

找對廠商很重要喔,東陽能源是擁有核心技術、產品研發、系統規劃設置、專業團隊的太陽能發電廠商。

您可能也會喜歡…