每週分享第 37 期

阮一峰發表於2018-12-28

這裡記錄過去一週,我看到的值得分享的東西,每週五發布。

歡迎投稿,或推薦你自己的專案,請前往 GitHub 的 ruanyf/weekly 提交 issue。

(題圖:安吉,浙江,2018)

前些日子,武俠小說泰斗金庸先生去世了。

他可能是影響最大的中國當代作家,幾代人都是讀他的武俠小說長大的。但是我認為,他很可能也是最後一個影響力這麼大的作家。

以前沒有那麼多的娛樂方式,武俠小說是主要的消遣。我們常常是關燈以後,津津有味讀到半夜,因為也沒有其他事情可幹。那個年代,電視臺一到晚上10點,就會顯示"今天的節目已經播放完畢,觀眾朋友們明天再見"。

到了今天,娛樂方式越來越多,小說已經變成了一種小眾行為。大家都是在手機上玩遊戲、看視訊、發訊息......讀書的人只佔一部分,而且比例會越來越小。金庸先生的武俠小說,要是現在寫出來,我認為絕不可能有這麼多讀者。寫得再好也不可能,以前是全民讀書的年代,現在不是了。我印象中,全民閱讀的小說,最早是金庸,後來是路遙的《平凡的世界》,再後來是《三體》,然後就沒有了。為什麼?因為《三體》出版以後,電腦遊戲、網際網路、智慧手機開始普及了。

無獨有偶,世界最暢銷小說《哈利波特》也是在智慧手機流行之前問世的。我認為,以後也不會有《哈利波特》那種級別的流行小說了。

通過小說對一代人產生影響,這種事情可能永久地結束了。以後,對一代人有影響的可能將是某個遊戲、某個視訊節目、某個網紅。

新聞

1、火星上的冰

12月20日,歐洲航天局的火星快車軌道飛行器發回了一張照片,顯示了常年寒冷的 Korolev 火山口。科學家認為白色的部分是冷凍的二氧化碳,下面就是冰。這意味著,火星上不僅有液態水,還有湖。

火星快車是2003年6月2日發射的,六個月後到達火星,已經在火星軌道上執行了15年。(@alaskasquirrel 投稿)

2、IPv6 聖誕樹

一位沒有披露身份的工程師,在室外架設了一棵聖誕樹和一塊 LED 螢幕,將它們連上網際網路,並進行一天24小時的直播

這棵聖誕樹和 LED 螢幕的每個畫素,都可以通過 IPv6 地址控制。你 ping 一下 2001:4c08:2028:2019::RR:GG:BB 這個地址,其中 RR、GG、BB 是你設定的任意顏色值,聖誕樹就會亮一下這個顏色的燈。你 ping 一下 2001:4c08:2028:X:Y:RR:GG:BB 這個地址,其中 X 和 Y 是螢幕指定位置的座標,就會在該點顯示指定的顏色。

為了防止惡意使用,必須先向站長申請加入白名單,然後你的影像才會發上螢幕。

3、零排放才能進入市中心

西班牙首都馬德里規定,12月1日開始,只有零排放的車輛才能進入市中心。但是,實際執行的時候,只限制2000年之前登記的汽油車和2006年之前登記的柴油車。該市的目標是未來只有電動車和液化石油氣車輛才能進入市區。

4、內燃機專家失業

美國最大的汽車公司通用汽車公司宣佈,裁員8000個白領職位,其中很大一部分是內燃機專家,因為傳統的汽油發動機不是未來的趨勢。未來的汽車將是電動汽車。通用汽車的招聘崗位,已經完全轉向軟體工程師、鐳射感測器工程師、電池工程師,不打算再研發內燃機引擎了。

5、AI 渲染的影像

Nvidia 公司實現了一個重大突破,它開始採用 AI 通過機器學習,自動建模,渲染出影像。

傳統的方法是,GPU 根據 3D 模型渲染出影像,新技術則是不需要人工建模,AI 演算法根據視訊自動建模,渲染出影像。該技術可以用於快速開發 3D 遊戲。

6、太空藝術品

12月4日,SpaceX 火箭將一個雕塑送上了太空。這個雕塑是用輕質材料製成的,裝在盒子裡面,然後盒子裝在衛星下面,由火箭發射到太空。一旦進入距離地球575公里的軌道上,就會自動開啟,這個雕塑會像氣球一樣自我膨脹。陽光反射到雕塑上,用肉眼就可以從地球上看到它,會像北斗七星中的明星一樣明亮。該作品的作者是藝術家特雷弗·帕格倫(Trevor Paglen)。(@swordfishwjy_ _投稿)

7、電動汽車的實時追蹤系統

如果你的車是電動汽車,你的實時位置可能正在傳送給政府。中國政府規定,所有電動車的資料要實時傳送給政府。這樣做的目的是防止電動車補貼計劃中的欺詐行為,保證獲得補貼的電動車有正常行駛。

上圖顯示,上海市的電動汽車有16萬8千輛,正在充電的有10538輛,正在行駛的有31897輛。下圖顯示那些正在行駛的電動汽車的實時位置。

網友對這條訊息的補充:國家新能源車輛標準 GB32960 規定每十秒上傳一次實時資料,包括經緯度、車輛發動機狀態 、電池狀態等。

8、無人計程車開始運營

谷歌投資的無人汽車公司 Waymo,開始在亞利桑那州提供計程車服務。這標誌著無人駕駛技術進入生產環境了。

現在,這項服務只向 Waymo 挑選的400個當地居民開放,用車的時候需要使用手機預約。每輛車的司機位會坐著一個 Waymo 的工程師,負責處理緊急情況,實際的駕駛由電腦完成。目前披露的價格是:15分鐘3英里(4.8公里)為7.59美元。

9、子宮移植

2016年,巴西聖保羅一個40多歲的三個孩子的母親,死於大腦出血。她的子宮被移植進入了另一個32歲的婦女體內,後者出生時就沒有子宮,但是卵巢是好的。

子宮移植完成後,科學家就取出接受移植者的卵子,進行體外授精,然後再將受精卵放回子宮。2017年12月15日,一個健康的嬰兒從移植的子宮誕生了(上圖),這是世界第一例子宮移植還能生育的案例。這對許多由於子宮問題無法生育的婦女是一大福音。

10、一句話新聞

  • 網際網路檔案專案宣佈,一位慷慨的神祕捐贈人承諾以 2 比 1 匹配捐款。使用者每捐款5美元,他會捐10美元,該專案就會收到15美元。(@alaskasquirrel_ _投稿)

  • AT&T 於12月18日開通5G服務,目前的價格是70美元使用 15G 流量。

  • 英國皇家統計學會評選出2018年的年度統計資料:全世界90.5%的塑料垃圾從未被回收,其中大約12%被焚燒,79%被填埋或拋棄在自然環境中。

  • 統計發現,過去50年,美國人的平均身高大約高了2釐米,但是平均體重增加了13公斤。

教程

1、編譯器基礎(英文)

本文用 JavaScript 語言演示如何寫解析器,將程式碼轉為抽象語法樹 AST,然後再寫編譯器,將其轉為組合語言。

2、放棄 Linux,試試 FreeBSD 或 Illumos?(英文)

本文提出 FreeBSD 或者基於 Solaris 的 illumos 在功能上優於 Linux,更值得嘗試。

3、如何建立一個具有機器學習能力的 Sketch 外掛(英文)

本文用淺顯的語言介紹,如何寫一個簡單能夠識別熱狗影像的 Sketch 外掛。(@Anderson-Liu 投稿)

4、熵是什麼?(英文)

一篇科普文章,不僅介紹了物理意義的熵,還介紹社會內部的熵、公司內部的熵等。

5、Docker 映象中有什麼?(英文)

Docker 的 Image 檔案是分層的,本文簡單介紹怎麼檢視每一層的內容,它們又是怎麼組合成一個可以執行的 Image 檔案。這裡還有另外一篇類似的文章,通過控制分層來縮小 Image 檔案尺寸。(@tifazxy 投稿)

6、為什麼你應該嘗試 hapi?(英文)

hapi 框架的作者介紹該框架的特點。這裡還有一篇《值得關注的10個 Node.js 框架》

7、網咯追查俄羅斯間諜(中文)

英國一個民間機構如何使用網際網路公開資料,追查兩個俄羅斯間諜的故事。

8、解密英語語法 (中文)

王垠老師的《解密電腦科學》還沒寫完,又開始寫第二本書《解密英語語法》。釋出第一章以後,第二天他又把這個計劃取消了,"我曾經想過把這寫成一本完整的語法書,可是後來發現似乎一篇文章足矣。"(@wblovezqy_ _投稿)

9、vimdiff 教程(英文)

vimdiff 是一個顯示檔案 diff 的命令列工具,本文主要介紹怎麼改用其他演算法,以不同的格式顯示 diff。

10、谷歌程式碼搜尋的工作原理(英文)

谷歌程式碼搜尋的作者,介紹搜尋的演算法原理。

11、《荒野大鏢客:救贖2》製作記(英文)

這篇長篇報導介紹 RockStar 遊戲公司和它開發的遊戲《Red Dead Redemption 2》。

資源

1、http3-explained

curl 作者寫的小冊子,介紹 HTTP/3 協議。此前,他也寫了介紹 HTTP/2 的小冊子。

2、亞馬遜的機器學習課程

亞馬遜公司推出了官方的機器學習課程,學完以後,還能參加付費考試,通過者可以獲得 AWS 機器學習認證。

3、強化學習導論(第二版)

《Reinforcement Learning: An Introduction》,2018年出版的新書,作者開源了。

4、Linux 核心揭密(中文)

本書是《Linux inside》一書的中譯,介紹 Linux 核心知識,從計算機通電講起,需要 C 語言和組合語言的知識。(@imilano 投稿)

5、Best-websites-a-programmer-should-visit

該倉庫收集對程式設計師有用的網址,包含問題查詢、技術新聞、技術部落格、開源社群、英文提升、新奇的玩意兒、視訊教程、線上工具等數十個方向的內容。(@qiurenbo 投稿)

6、日本農村待售的房屋

看看日本鄉下,幾萬元人民幣可以買到的房子一大堆,都是買來就可以直接入住,還帶土地產權。

7、GNU 桌布

自由軟體基金會為 GNU 作業系統提供的桌布。

8、No More goole

該網站收集各種谷歌服務的替代品,讓你可以不使用谷歌。(@Ynjxsjmh 投稿)

工具

1、construct-ui

一個基於 Mithril.js 框架的前端 UI 元件庫。

2、sky

一個形成動態背景的 React 元件。

3、htm

JSX 語法必須使用 Babel 才能編譯,現在 preact 的作者出手了,寫了一個模板函式。只要把 JSX 寫成模板字串,就可以擺脫 Babel 了。

4、Vanilla Dashboard

Chrome 瀏覽器外掛,可以為空白 Tab 設定背景圖,顯示當前時間。

5、Reactide

Reactide 是 React Web 應用開發的專用 IDE。

6、jabcode

JAB 碼是彩色二維碼方案,可以比黑白二維碼寫入多得多的資訊。

7、Diagram

手繪圖,然後儲存成 PPT 的線上服務。

8、goboy

跨平臺的 Gameboy 遊戲模擬器。

9、tus

檔案上傳到一半突然斷了,往往只能重新上傳。tus 是一個允許斷點上傳的輕量級協議,可以從中斷的地方繼續上傳。官方提供開源的客戶端和服務端實現。

10、Gitless

Git 的版本模型對新手來說,並不是很容易理解。Gitless 試圖將 Git 變得更容易理解,它基於 Git,但是用自己的概念和命令替換了 Git,比如把 git add 改成 gl track

11、Yandex Image Translate

俄羅斯搜尋引擎 Yandex 的圖片 OCR 服務,可以將圖片裡面的文字翻譯成另一種文字。(@holoto_ _投稿)

文摘

1、500英里的電子郵件

幾年前,我為一所大學的 IT 部門工作。

一天,我收到統計系主任的電話,他說他們的電子郵件最多隻能傳送500英里(800公里),比500英里更遠的地方,就傳送不過去。我差點一口咖啡噴出來。

我試了一下他們的郵件伺服器,居然是真的。我發到紐約(420英里)可以成功,發到普羅維登斯(580英里)就失敗了。這怎麼可能呢。

這時,我發現他們的郵件伺服器是 Sendmail 5,而不是當時已經廣泛使用的 Sendmail 8。我問了一下管理員,確認最近進行過一次伺服器升級,但是 Sendmail 版本被降級了。

他們原來的配置檔案是為 Sendmail 8 寫的,有幾項會被 Sendmail 5 重置為0,其中有一項是連線到遠端伺服器的超時,也就是遠端伺服器被設為零延遲,否則連線就會斷掉。程式實際執行的時候,0超時是按3毫秒計算的。一旦3毫秒之內,沒有收到遠端伺服器的答覆,就認為郵件無法傳送。

我快速計算了一下,光速在3毫秒的前進距離,正好是500多英里。

2、最強大的阿片類藥物卡芬太尼

1960年,一個比利時團隊試圖改進嗎啡,設計出更好的鎮痛藥,他們最後找到了芬太尼。芬太尼是脂溶性更高的分子,因此可以更快地進入中樞神經系統,提供更快速的鎮痛作用,療效比嗎啡強100倍。

1974年,他們又在芬太尼的基礎上,開發出了卡芬太尼(Carfentanyl)。這是已知的最強大的鎮定劑,比芬太尼強大100倍。由於效果太強大,所以不能用於人類(幾毫克就會致死),只能用於大象和犀牛的鎮定劑。大象中了一針卡芬太尼,就會昏迷。

卡芬太尼是如此強大,對任何使用它的人都有危險,因此必須採取一些預防措施。當獸醫使用卡芬太尼時,必須至少兩人一組,並且臉上都要有覆蓋物,穿上乳膠手套,以及覆蓋整個身體的衣服(不能是T恤和短褲),還必須攜帶幾瓶解毒劑納洛酮。當然,針頭和注射器不得丟棄,使用後應安全處理。

2016年6月,一群戴著呼吸器、面罩和防護服的警察,在溫哥華機場處理從中國寄來的一些印表機配件,原因是標有HP 印表機墨水的藍色墨盒裡,實際上裝了一公斤的卡芬太尼。

嗎啡、海洛因、芬太尼、卡芬太尼都是阿片類藥物,效用一個比一個強。一定程度上,芬太尼可以替代海洛因作為毒品,但是由於更容易抑制呼吸,也就更容易造成服用人死亡。據報導,從2016年9月1日至2017年1月1日,美國至少262人死亡有芬太尼有關。2016年4月,流行歌星普林斯因服用芬太尼止痛藥而死亡。歌手 Tom Petty 於2017年10月因意外服用過量止痛藥(包括芬太尼)而去世。

2002年10月23日,40名車臣恐怖分子佔領了莫斯科的杜布羅夫卡劇院,劫持了約900人。10月26日,恐怖分子開始殺死人質,俄羅斯當局將一種化學物質汽霧化,然後泵入建築物的通風系統。整個劇院的人吸入這種物質以後,都昏昏欲睡,這時特種部隊開始攻入劇院,將恐怖分子殺害,但大約130名人質因為吸入這種化學物質而死。俄羅斯政府從來沒有公佈,這是什麼物質。對倖存者的尿液和衣物樣本進行的後續分析,表明它有卡芬太尼的成分。

本週圖片

1、慕尼黑飛機倉庫改造

空中客車 A380 是世界最大飛機,長73米,可容納853名乘客。慕尼黑機場的飛機倉庫太小,為了容納這種飛機,不得不改造大門,讓 A380 的尾翼可以露在外面。

2、3D 獅子王

迪士尼翻拍了《獅子王》的 3D 版本,明年上映(觀看預告片)。大家可以比較一下,原來的 2D 造型和這次的 3D 造型。最近的動畫長片大部分都是 3D,以後 2D 動畫肯定是越來越少。

3、老照片著色

上圖是一張1865年拍攝的照片,裡面的人物是劉易斯·鮑威爾),他參與了刺殺林肯總統的陰謀,被判處死刑。這張照片是他行刑前拍攝。

下圖是重新著色後的照片。

本週金句

1、

有時,我們想用新技術解決舊技術的包袱,問題是新技術會帶來更多的包袱。新技術的一個問題是,人們還不知道它到底有多糟糕。

-- 《選擇乏味的技術》

2、

1937年~1971年,舊金山的金門大橋跳下來自殺的人,一共有515人被救,其中94%的人在1978年仍然活著。

-- 《經濟學人:為什麼應該防止自殺》,自殺很大比例是出於衝動。

3、

我在早上8:30左右醒來,服用了450毫克的安非他酮, 50毫克的拉莫三嗪,5毫克的阿立哌唑和200毫克的莫達非尼,吞下了一大口咖啡,才能開始一天的生活。

-- 一個抑鬱症患者。上面的藥名都是治療抑鬱症的藥物。

4、

創業的時候,不要關注怎麼籌集資金,而要關注怎麼建立業務。

-- 創業者 Alexander Muse

歡迎訂閱

這個專欄每週五發布,同步更新在我的個人網站微信公眾號語雀

微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。

(完)