神譯局是36氪旗下編譯團(tuán)隊(duì),關(guān)注科技、商業(yè)、職場(chǎng)、生活等領(lǐng)域,重點(diǎn)介紹國(guó)外的新技術(shù)、新觀點(diǎn)、新風(fēng)向。
編者按:我們已經(jīng)習(xí)慣了電腦一打開就顯示出正確的時(shí)間。但這并是非理所當(dāng)然的,而是有一位名叫保羅·埃格特(Paul Eggert)的計(jì)算機(jī)科學(xué)家一直在負(fù)責(zé)維護(hù)全世界的時(shí)區(qū)數(shù)據(jù)庫(kù)。這是一項(xiàng)費(fèi)力不討好的工作,我們每個(gè)電腦使用者都應(yīng)該感謝他。本文來(lái)自編譯,希望對(duì)您有所啟發(fā)。
我開了一個(gè)YouTube小頻道,不時(shí)地錄制一些短片,記錄如何使用Linux做某些事情。因?yàn)長(zhǎng)inux,或者更確切地說(shuō),用Linux來(lái)做一些事情,往往是相當(dāng)復(fù)雜的。
創(chuàng)建我自己可以參考的文檔是很好的,如果其他人也發(fā)現(xiàn)它很有趣就更好了。昨天晚上,我錄了一個(gè)簡(jiǎn)短的視頻,介紹如何查找時(shí)區(qū)數(shù)據(jù)庫(kù)(tzdb),以找到在某個(gè)世界時(shí)鐘程序(gworldclock)上表示時(shí)區(qū)的正確方法。這段視頻讓我接觸到了一個(gè)奇妙而怪異的世界。
正如大多數(shù)技術(shù)人員所知,時(shí)區(qū)設(shè)置是計(jì)算機(jī)的一個(gè)相當(dāng)基本的特性,大多數(shù)操作系統(tǒng)都將其寫入圖形用戶界面(GUI)。時(shí)區(qū)與地區(qū)相關(guān)聯(lián),而設(shè)置地區(qū)通常是基于粗略的地理位置,用戶可以手動(dòng)重寫。一旦設(shè)置好,用戶通常不需要更改它,除非用戶去了其他國(guó)家。
當(dāng)然,Linux提供一個(gè)可以高度定制的環(huán)境,是大多數(shù)程序員比較喜歡的。這樣我們可以近距離觀察一些神秘的技術(shù)是如何運(yùn)作的。
如果你想知道你的計(jì)算機(jī)在Ubuntu Linux中配置的時(shí)區(qū),你可以在終端中運(yùn)行" timedatectl "命令。
這個(gè)特殊的制作過(guò)程讓我在昨天凌晨有了一系列完全出乎意料的發(fā)現(xiàn)。
所有基于Linux和mac的計(jì)算機(jī)都從一個(gè)非常重要的數(shù)據(jù)庫(kù)(時(shí)區(qū)數(shù)據(jù)庫(kù))中提取時(shí)區(qū)。定義時(shí)區(qū)的過(guò)程是集中完成的。這實(shí)際上是一件大事,因?yàn)槿藗兺鶉?yán)重低估Linux對(duì)整個(gè)互聯(lián)網(wǎng)和我們所知的技術(shù)的關(guān)鍵作用。Linux可能只占桌面用戶的一小部分,是電腦迷和計(jì)算機(jī)開發(fā)人員最喜歡的操作系統(tǒng)。但在服務(wù)器領(lǐng)域,它實(shí)際上是占主導(dǎo)地位的操作系統(tǒng),特別是在公共云基礎(chǔ)設(shè)施上,它正在迅速取代本地基礎(chǔ)設(shè)施在從主機(jī)向用戶獲取數(shù)據(jù)包方面所扮演的角色。從天氣預(yù)報(bào)到模擬物理實(shí)驗(yàn),世界上幾乎所有的超級(jí)計(jì)算機(jī)都在Linux上運(yùn)行。Android是Linux的一個(gè)分支。如果您曾經(jīng)使用過(guò)Android設(shè)備、接收過(guò)天氣預(yù)報(bào)或訪問(wèn)過(guò)網(wǎng)站,那么您已經(jīng)從Linux的存在中受益了。
時(shí)區(qū)數(shù)據(jù)庫(kù)(有時(shí)被稱為Olson數(shù)據(jù)或zoneinfo數(shù)據(jù)庫(kù))有一段迷人的歷史。與大多數(shù)數(shù)據(jù)庫(kù)不同的是,時(shí)區(qū)數(shù)據(jù)庫(kù)比較有趣,以至于有一個(gè)關(guān)于它的維基百科條目。還有奇怪的一點(diǎn)是,這個(gè)數(shù)據(jù)庫(kù)成為了訴訟的對(duì)象。事實(shí)上,它被認(rèn)為對(duì)全球計(jì)算機(jī)的運(yùn)行是非常重要的,以至于ICANN(在許多重要的互聯(lián)網(wǎng)關(guān)系功能中批準(zhǔn)頂級(jí)域名)把它納入了自己的支持下。這種情況通常只會(huì)發(fā)生在某些對(duì)互聯(lián)網(wǎng)非常重要的事情上?;蛘吒鼫?zhǔn)確地說(shuō),數(shù)據(jù)庫(kù)的維護(hù)現(xiàn)在是互聯(lián)網(wǎng)號(hào)碼分配機(jī)構(gòu)(IANA)的責(zé)任。
你覺(jué)得時(shí)區(qū)很簡(jiǎn)單,甚至無(wú)聊,或者還很有爭(zhēng)議?我也是這么想的,直到昨晚。
對(duì)于計(jì)算機(jī)開發(fā)人員來(lái)說(shuō),時(shí)區(qū)顯然是一個(gè)長(zhǎng)期存在的威脅,而且時(shí)區(qū)維護(hù)社區(qū)目前似乎陷入了一些關(guān)于“如何最好地維護(hù)這個(gè)基本數(shù)據(jù)庫(kù)”的爭(zhēng)論中。
湯姆·斯科特的一段視頻指出,處理時(shí)區(qū)的最好方法就是不要通過(guò)將庫(kù)集成到代碼中來(lái)處理時(shí)區(qū)。最好不惜一切代價(jià)避免這種情況發(fā)生,不然會(huì)引發(fā)各種各樣的問(wèn)題。他提到一系列令人發(fā)狂的問(wèn)題、例外情況和矛盾。值得慶幸的是,現(xiàn)在任何開發(fā)人員都可以通過(guò)簡(jiǎn)單地集成時(shí)區(qū)數(shù)據(jù)庫(kù)來(lái)避免這些問(wèn)題。
這是維護(hù)時(shí)區(qū)數(shù)據(jù)庫(kù)的人做的吃力不討好的工作。湯姆·斯科特的視頻可能讓他抓狂了五分鐘,但對(duì)這些人來(lái)說(shuō),解決這些問(wèn)題是他們整個(gè)職業(yè)生涯的努力。
時(shí)區(qū)管理社區(qū)的精英們都是很嚴(yán)肅的人,是科技巨頭和重量級(jí)人物。比如著名的Java專家史蒂夫·科爾伯恩(Stephen Colebourne),他最近在tzdn的一系列更新中受到了抨擊。至少我是這么理解的。在一篇名為“時(shí)區(qū)數(shù)據(jù)庫(kù)的大問(wèn)題”的博客中,科爾伯恩(Colebourne宣)稱:
保羅·埃格特(Paul Eggert)是IANA時(shí)區(qū)數(shù)據(jù)庫(kù)的項(xiàng)目負(fù)責(zé)人,該職位被稱為TZ協(xié)調(diào)員。他是該領(lǐng)域的專家,數(shù)十年來(lái)一直致力于記錄時(shí)區(qū)數(shù)據(jù)。不幸的是,他現(xiàn)在無(wú)視所有反對(duì)他的行動(dòng),似乎只有他決心解決一個(gè)虛構(gòu)的問(wèn)題,只有他認(rèn)為這是重要的。
科爾伯恩的尖銳批評(píng)已經(jīng)引起了其他時(shí)區(qū)人的憤怒。他們指責(zé)科爾伯恩的聲明過(guò)于草率。
看起來(lái),不僅時(shí)區(qū)巨人們目前還不能就時(shí)區(qū)數(shù)據(jù)庫(kù)向前推進(jìn)的最佳方式達(dá)成一致,時(shí)區(qū)的編纂和標(biāo)準(zhǔn)化的整個(gè)過(guò)程也是一項(xiàng)具有長(zhǎng)期動(dòng)蕩歷史的有爭(zhēng)議的政治事務(wù)。
實(shí)際上,時(shí)區(qū)維護(hù)過(guò)程被嚴(yán)格控制,并與主要的行業(yè)利益相關(guān)者共享。但最終,時(shí)區(qū)數(shù)據(jù)庫(kù)代表著對(duì)其決定的一種最終仲裁,至少在技術(shù)上是這么解釋時(shí)區(qū)的。
很多國(guó)家的人都受到時(shí)區(qū)調(diào)整的困擾。一名用戶說(shuō):“我們有一個(gè)阿塞拜疆的客戶,他很生氣自己的時(shí)區(qū)被顯示為亞洲/埃里溫。”
此外,我還了解到,獨(dú)立前的愛(ài)爾蘭曾實(shí)行過(guò)自己的時(shí)區(qū),后來(lái)又被英國(guó)人取消了。
這就是為什么世界時(shí)區(qū)社區(qū)的官方源代碼讀起來(lái)不太像文本數(shù)據(jù)庫(kù),我認(rèn)為它是一種完全自成一體的文學(xué)形式。
大多數(shù)計(jì)算機(jī)用戶可能從未聽說(shuō)過(guò)時(shí)區(qū)數(shù)據(jù)庫(kù)或它的維護(hù)人員,但時(shí)區(qū)維護(hù)人員和他的團(tuán)隊(duì)的決定影響著全世界數(shù)億用戶的計(jì)算機(jī)。
這個(gè)項(xiàng)目的負(fù)責(zé)人是保羅·埃格特(Paul Eggert),他是加州大學(xué)洛杉磯分校計(jì)算機(jī)科學(xué)系的計(jì)算機(jī)科學(xué)家。他多年來(lái)一直致力于在計(jì)算機(jī)上協(xié)調(diào)時(shí)區(qū)。
埃格特的學(xué)生談起他時(shí),語(yǔ)氣里充滿了敬畏,據(jù)說(shuō)他是一個(gè)對(duì)事情非??霖?zé)的人。
“時(shí)區(qū)之王”的工作絕不能掉以輕心。他在這種壓力下生活了十多年??梢哉f(shuō),埃格特是世界時(shí)區(qū)大師,他致力于維護(hù)全球時(shí)區(qū)系統(tǒng)。
埃格特和一個(gè)小團(tuán)隊(duì)的團(tuán)隊(duì)維護(hù)的項(xiàng)目位于一個(gè)堆棧的底部,而這個(gè)堆棧是數(shù)億臺(tái)計(jì)算機(jī)的基礎(chǔ)。很多初創(chuàng)公司宣稱他們?cè)诂F(xiàn)有技術(shù)上取得了重大進(jìn)展,還有一些更狂熱的公司宣稱他們找到了將空氣中的水轉(zhuǎn)化為石油的方法。許多這樣的創(chuàng)業(yè)公司將在短短幾年內(nèi)消失。但時(shí)區(qū)數(shù)據(jù)庫(kù)不會(huì),因?yàn)樗荒堋?/p>
那些處于技術(shù)堆棧最底層的人,那些不知疲倦、吃力不討好地維護(hù)著開源項(xiàng)目的人,也在默默無(wú)聞地煎熬著。
昨天我了解到了時(shí)區(qū)數(shù)據(jù)庫(kù)(tzdb)的存在,它提供了時(shí)區(qū)配置的權(quán)威數(shù)據(jù),全世界每天都有數(shù)億臺(tái)計(jì)算機(jī)在使用它。
在過(guò)去的一年里,我重新安裝了幾十次電腦。電腦上的許多東西要么周期性地失效,要么根本不能工作,但時(shí)區(qū)檢測(cè)程序在任何時(shí)候都能完美地工作,甚至不受夏令時(shí)的影響。
如果不是時(shí)區(qū)數(shù)據(jù)庫(kù)的存在,電腦上的時(shí)間不可能運(yùn)行得這么好,那么我可能會(huì)錯(cuò)過(guò)會(huì)議,或者在面試中遲到。如果沒(méi)有這個(gè)時(shí)區(qū)項(xiàng)目,我的生活可能會(huì)有所不同。
近年來(lái),該項(xiàng)目已納入ICANN的管轄范圍,它的代碼讀起來(lái)像是JSON文件和歷史小說(shuō)的混合體。
雖然我確信這個(gè)項(xiàng)目有很多無(wú)私的貢獻(xiàn)者,但最終確實(shí)還是只有一個(gè)人負(fù)責(zé)維護(hù)它。那就是“時(shí)區(qū)之王”保羅·埃格特。他是加州大學(xué)洛杉磯分校的計(jì)算機(jī)科學(xué)家。我們可能都欠他一聲“謝謝”。
譯者:Jane
- 濕地之美|廣州海珠濕地
- (熱點(diǎn)觀察 漫評(píng))美國(guó)對(duì)歐洲盟友“下狠手”
- 全球微動(dòng)態(tài)丨德媒文章:政治極化愈演愈烈,美國(guó)民主面臨墮落
- 每日觀察!海河觀津丨百萬(wàn)候鳥來(lái)“息”,它們?yōu)楹纹珢?ài)北大港?
- 焦點(diǎn)!一起來(lái)拍中國(guó)空間站!
- 焦點(diǎn)播報(bào):北京新增本土感染者16例 詳情公布
- 天天快看點(diǎn)丨遼寧匯聚高校校友資源 引青年人才在遼創(chuàng)新創(chuàng)業(yè)
- 每日熱文:夢(mèng)天成功發(fā)射!天空飄來(lái)一個(gè)字:6
- 環(huán)球最資訊丨長(zhǎng)圖丨“院士天團(tuán)”做優(yōu)“湖南飯”,該是什么味?
- 常益懷等5市州明早有大霧 出行請(qǐng)注意安全
- 環(huán)球動(dòng)態(tài):11月全省溫高干旱持續(xù)發(fā)展
- 【全球獨(dú)家】10月制造業(yè)PMI為49.2% 建筑業(yè)景氣水平較高
- 環(huán)球今日訊!亞馬遜營(yíng)業(yè)利潤(rùn)率下降至2% 國(guó)內(nèi)頭部電商或進(jìn)一步搶占海外市場(chǎng)
- 國(guó)家藥監(jiān)局:促進(jìn)彩色隱形眼鏡生產(chǎn)經(jīng)營(yíng)企業(yè)規(guī)范化發(fā)展
- 即時(shí)焦點(diǎn):智慧芽升級(jí)科創(chuàng)力評(píng)估平臺(tái) 累計(jì)上線12條產(chǎn)業(yè)技術(shù)鏈
- 【世界熱聞】?jī)?nèi)蒙古啟動(dòng)人力資源誠(chéng)信服務(wù)示范機(jī)構(gòu)評(píng)選
- 環(huán)球觀焦點(diǎn):內(nèi)蒙古:這5項(xiàng)職業(yè)資格考試暫停
- 全球熱門:飛天圓夢(mèng)|靜待夢(mèng)天,中國(guó)空間站在軌建造收官在即
- 飛天圓夢(mèng)|“夢(mèng)天”已就位!楊利偉動(dòng)情講述“初代”航天人故事
- 對(duì)標(biāo)保時(shí)捷Taycan?大眾中國(guó)功勛蘇偉銘親自下場(chǎng)造車
- 北京石景山開展冬季供暖前特種設(shè)備安全專項(xiàng)檢查
- 陜西延安:開展兒童化妝品專項(xiàng)檢查 規(guī)范化妝品市
- 北京海淀開展商品條碼專項(xiàng)監(jiān)督檢查 努力打造穩(wěn)定
- 金華推進(jìn)網(wǎng)絡(luò)直播營(yíng)銷治理顯成效 培育放心消費(fèi)直
- 北京延慶對(duì)重點(diǎn)行業(yè)開展格式條款專項(xiàng)檢查 做好市
- 北京海淀開展電動(dòng)自行車整治夜查行動(dòng) 全力保障轄
- 江蘇昆山全力規(guī)范大閘蟹市場(chǎng)秩序 營(yíng)造安全放心消
- 福建寧化開展“兩品一械”網(wǎng)絡(luò)銷售專項(xiàng)檢查 保障
- 北京懷柔:開展市場(chǎng)綜合執(zhí)法監(jiān)督檢查 督導(dǎo)各類經(jīng)
- 天津河?xùn)|:多措并舉推進(jìn)企業(yè)信用修復(fù)工作 助力轄
- 1 濕地之美|廣州海珠濕地
- 2 (熱點(diǎn)觀察 漫評(píng))美國(guó)對(duì)歐洲盟友“下狠手”
- 3 全球微動(dòng)態(tài)丨德媒文章:政治極化愈演愈烈,美國(guó)民主
- 4 每日觀察!海河觀津丨百萬(wàn)候鳥來(lái)“息”,它們?yōu)楹纹?/a>
- 5 焦點(diǎn)!一起來(lái)拍中國(guó)空間站!
- 6 焦點(diǎn)播報(bào):北京新增本土感染者16例 詳情公布
- 7 天天快看點(diǎn)丨遼寧匯聚高校校友資源 引青年人才在遼
- 8 每日熱文:夢(mèng)天成功發(fā)射!天空飄來(lái)一個(gè)字:6
- 9 環(huán)球最資訊丨長(zhǎng)圖丨“院士天團(tuán)”做優(yōu)“湖南飯”,該
- 10 常益懷等5市州明早有大霧 出行請(qǐng)注意安全