每週分享第 48 期

阮一峰發表於2019-03-22

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

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

上圖是世界最著名的程式設計師之一:Bill Joy。

四十年前,他20歲出頭,在加州大學柏克利分校讀研究生,是 Unix 系統 BSD 版本的主要作者之一。因為找不到合適的編輯器,他用一個週末,在 ex 命令的基礎上創造了 Vi 編輯器。Unix 系統的 TCP/IP 協議也是他實現的。

28歲時,他與其他人一起建立 Sun 系統公司,擔任首席科學家,參與發明了 Java 語言。2003年,49歲時,他從 Sun 公司離職,改為從事風險投資。但是,他不投網際網路公司,只投綠色能源,尤其是新型電池。原因是電動汽車大規模推廣以後,地球上所有的鋰元素製造電池都不夠,必須找到新種類的電池。

我覺得,他的人生非常令人羨慕。不是因為取得的成就,而是因為每個人生階段,他都在幹不一樣的事情:年輕時是程式設計師,中年時是科學家,老年時是新能源企業家。美國總統川普也是這種情況:年輕時是房地產商,中年時變成電視明星(《學徒》一口氣拍了十季),老年時變成了總統。人生就好像一次旅行,不同時期能夠從事不同的領域,就好像看到了不同的風景,體驗了不一樣的人生。

時代在變化,人生的可能性比任何時候都要多,真的沒必要,一種職業幹到老,多麼單調的人生。實際上也不太可能,有人統計2002年的中國500大企業,三分之二以上已經消失或沒落了。這麼大的公司都撐不久,何況個人呢?我們在規劃自己的人生時,應該有這種預見:總有一天,可能是每隔七年,我就會徹底離開現在的領域,在一個不一樣的地方,幹著自己感興趣(理想的情況)或者不感興趣(不理想的情況)的事情。

新聞

1、汽水稅

2014年,美國加州伯克利市宣佈開徵"汽水稅",希望降低人們對含糖飲料的消費,因為大量喝含糖飲料會導致肥胖和糖尿病。

四年後,有一項研究發現,2014~2017年期間,該市的汽水銷售量減少了52%。2014年之前,伯克利的居民每天平均喝1.25次含糖飲料。2014年之後,每天平均喝0.5次。同一時期,周邊城市的汽水消費量則沒有明顯變化。

2、世界最大的蜜蜂

印度尼西亞北部的一個小島上,生活著一種世界最大的蜜蜂 Megachile pluto,比普通蜜蜂大四倍。上次人們看到這種蜜蜂,還是在1981年。

2018年3月,一隻雌性的此類蜜蜂的新標本,出現在拍賣網站上,以9100美元的價格成交。幾個月後,第二個標本出現,售價為4,150美元。科學家非常擔憂,一方面印尼的熱帶雨林正在快速消失,另一方面這麼高的拍賣價格,將會加速這種蜜蜂的滅亡。

2019年1月,一支由美國、澳大利亞、加拿大科學家組成的團隊,前往尋找這種蜜蜂。在一個小島上搜尋五天後,終於在離開前一天,他們發現了這種蜜蜂的活體。科學家希望印尼政府對此採取保護措施。

3、仍在使用的尋呼機

上個世紀80年代,手機普及之前,尋呼機曾被廣泛使用,目前已經淘汰了。但是,醫療行業仍在使用尋呼機,單單是英國,還有13萬臺尋呼機在使用中。醫療行業的許多人認為,尋呼機快速可靠,尤其在緊急情況下有重要作用。

相比手機,尋呼機的優點有:(1)醫院的手機訊號和 Wi-Fi 訊號覆蓋範圍不完整,往往有死角;(2)手機可能會干擾醫院裝置;(3)尋呼機功能單一,因此更便捷可靠。

4、ARM 晶片的 Mac

有跡象表明,蘋果公司可能會在2020年,將 Mac 電腦的 CPU 晶片從 Intel 的 x86 改為 ARM 晶片,主要目的是讓 iPhone、iPad 和 Mac 可以執行同一個應用程式。Mac 以前也改過 CPU 晶片,當時是從摩托羅拉的 PowerPC 晶片改成英特爾。

5、轉基因蚊子

義大利的一個實驗室已經培養出了轉基因蚊子。這種蚊子的嘴巴類似於雄蚊子的嘴巴,所以不能咬人,因此無法傳播病菌。此外,這種蚊子的生殖器官變形,這意味著它們不能產卵。這些基因改變會傳給下一代,這意味著有可能讓蚊子滅絕。

實驗室還在評估,這種技術是否安全有效。如果確認的話,有朝一日可能會在瘧疾盛行的非洲村莊,把它們釋放出來,目標是最終讓所有的雌蚊子都受到感染。

6、維珍銀河的第一位太空乘客

2月22日,英國太空飛機公司維珍銀河(Virgin Galactic),搭載了第一位太空乘客,進行了試飛。飛機飛到距離地面90公里的太空,然後安全返回。該公司計劃開展太空觀光,讓遊客在太空觀看地球,並且體驗失重,據稱目前已經有600多人報名。

這次的乘客是一名叫做 Beth Moses 的女性,在維珍銀河擔任太空乘客的培訓老師。與她一起上天的還有兩名飛行員。下圖是飛行過程的示意圖。

7、機器人菩薩

2月23日,日本京都的高臺寺公開展示了一個機器人菩薩 Kannon,它象徵日本的憐憫之神,造價90萬美元。該機器人身高1米95,會念《心經》,進行佛教佈道。

該機器人內部安裝了 Android 系統,它是世界上第一個受到信徒崇拜的機器人。它的左眼安裝了一個攝像頭,可以移動頭部,手臂和軀幹。

8、一句話新聞

  • Gali.com 這個網站每天至少有5000次訪問,並且收到幾百萬封郵件,原因是人們把 gmail 拼錯了。

  • 最新研究發現,週末補睡也無法彌補平時缺乏睡眠對健康造成的影響。

  • 特斯拉公司釋出新的超級充電樁,充電5分鐘可以行駛120公里,使得使用者平均減少充電時間50%。

  • 網際網路是1989年3月12日由 Tim Berners-Lee 發明的,三十週年紀念日來臨之際,谷歌釋出了一個紀念 Doodle。

文章

1、非同步程式設計是什麼?(英文)

一組系列文章,從作業系統的高度,較為通俗地介紹如何認識非同步程式設計。

2、行內 JS 指令碼的堵塞效應(英文)

網頁載入 JS 指令碼時,允許非同步載入指令碼(即加上 async 屬性),但是行內指令碼可以堵塞非同步指令碼,本文介紹解決方法。

3、Unix 文字操作命令介紹(英文)

Unix 命令列有許多操作文字的命令,本文逐一介紹。

4、Python 資料型別簡介(英文)

初學者的基礎知識文章,介紹和列舉 Python 的資料型別。

5、正規表示式為什麼不能解析 HTML 網頁?(英文)

正規表示式最多隻能解析網頁的片段,而不可能寫出一個基於它的 HTML 解析器。

6、Go 語言程式設計風格的最佳實踐(英文)

作者談了一些建議,如何編寫可維護的 Go 語言程式碼。

7、橙色的歷史(英文)

歐洲人直到16世紀才開始使用這種顏色。橙色象徵著生育和富饒,上圖是1895年的油畫,反映了穿著橙色長袍的青年女性。

8、Beacon:暗網的搜尋引擎(英文)

暗網必須在加密條件下才能訪問。Beacon 是一個暗網的搜尋引擎,允許在正常網路中搜尋暗網的資訊,該工具目前還沒有正式推出,本文只是介紹。

9、網站擴充套件的圖說教程(英文)

本片使用多張圖片,通俗地解釋如何擴充網站服務,承受更大的訪問量。

10、Flexbox 詳解(中文)

詳細介紹 CSS 的 Flexbox 佈局,配有大量圖片說明。(@veedrin 投稿)

11、React Router 為什麼釋出5.0版?(英文)

如果你記不住脫字元( ^ )的作用,下面這起事故會讓你記住。react-router 先發了4.4版,但是一個核心衍生庫(react-router-dom)的4.3版,依賴錯誤地寫成 "react-router": "^4.3.1" ,與4.4版不相容導致報錯。最後團隊決定,撤銷4.4版,改發5.0版。

工具

1、github-history

該工具提供一個使用者友好的介面,檢視某個檔案在 GitHub 上面的編輯歷史。

2、swc

一個使用 Rust 語言寫的 JS 轉碼器,可以取代 Babel,將 ES6/TS/JSX 程式碼轉成 ES5 程式碼。

3、miniC-hosting

執行在瀏覽器裡面的 C 語言虛擬機器。

4、Search Icons Visually

圖示搜尋引擎。你上傳一個圖示,它就返回一系列相似的圖示。

5、gitignore.io

生成 gitignore 檔案的網站。

6、DeskGap

生成跨平臺(Win & Mac)桌面應用的工具,類似 Electron,但是使用了系統內建的 WebView。

7、TLDR 小程式

TLDR 專案移植到小程式,微信檢視 Linux 命令。(@zqb-all 投稿)

8、WireGuard for macOS

WireGuard 的 Mac 客戶端。

9、Sloth

Mac 系統的桌面應用,顯示當前所有正在執行的程式、開啟的檔案和系統連線(socket),基本上就是 lsof 命令的圖形介面。

10、Marp

跨平臺的桌面工具,將 Markdown 文件轉成幻燈片。

11、COI - Chat Over IMAP(英文)

IMAP 電子郵件協議可以實時推送郵件,COI 就是基於這一點實現的一個聊天協議。通過它的客戶端,可以達到聊天效果,但實際是互相傳送 Email。

12、coderplanets

小眾語言的社群,可以建立各種主題的子社群。CodePlantes 是開源的,服務端使用 Elixir 語言編寫。(@mydearxym 投稿)

資源

1、Tracker 伺服器列表

BT 下載需要有穩定的 Tracker 服務,該網站收集可用的 Tracker 伺服器列表。另外還有一個 GitHub 倉庫 ,也是做類似的事情。

2、Treeographer

該網站收集各種著名樹木的歷史。

3、Our World in Data

該網站收集一些世界性問題的資料,比如人口、健康、食物、能源等等。

4、互動式線性代數教程

基於網頁的線性代數教程,有各種互動式圖形。

5、Grokking Deep Learning

深度學習入門教材的線上閱讀。

6、Marc Andreessen 創業文集

Marc Andreessen 是 Netscape 瀏覽器創始人,現在是矽谷著名的風險投資家,本書收集了他關於創業的文章。

7、中國獨立 iOS 和 macOS 開發者的作品

該倉庫收集個人開發者提交的作品。(@Y024 投稿)

8、GeoFS

GeoFS是一個免費的線上飛行模擬器,包含全球的真實景色。你只需要一個網頁瀏覽器就能執行它。(@JeremiahZhang 投稿)

文摘

1、微出行的意義

去年,美國開始流行共享電動滑板車和自行車。很多人把它們看作玩具或者一種時尚風潮,但是我認為,這種微出行比自動駕駛的意義更重大。

微出行比汽車出行更清潔、更安全。除了非常便宜,它們將空間和能源的使用效率提升了一個數量級,而且馬上就可以部署它們,不用等待新技術普及。這些特點會改變遊戲規則,汽車公司花費數十億美元追求同樣的效果,微出行輕鬆就達到了。

(1)清潔

交通運輸佔溫室氣體排放量的28%。微出行可以承擔2英里以下的大部分出行,占城市出行的40%,不排放任何溫室氣體。

更重要的是,它提高了能源效率。汽車內燃機的效率僅為35%,即只有35%的能量可以用於行進,其餘部分都是熱能損耗。然後,35%的能量裡面,只有5%用於移動乘客 - 另外95%用於移動汽車本身。因此,汽車的整體效率為0.05 * 0.35 = 1.75%。這意味著每加侖汽油,只有2盎司用於移動乘客,其餘的要麼在高溫下丟失,要麼用來移動你的車。

相比之下,電動滑板車的能源效率是85%,由於它本身重量約為30磅,所以整體能量的70%可以用於移動乘客。這比汽車提高了4000%。

(2)空間

微出行更節省空間。下圖是60個人的出行方式,左邊是他們全部駕駛汽車佔據的空間,右邊是他們步行、騎自行車、乘公共汽車佔據的空間。

下圖是哥本哈根的一所學校,停放汽車和停放自行車的對比。同樣的空間,只能停放七八輛汽車,如果改成自行車,可以停放100多輛。

電動滑板車還允許騎車者彼此之間保持較短的安全距離。這兩個因素相結合,將導致交通流量增加10倍。

(3)安全

如果城市交通40%變成自行車和電動滑板車,全世界每年可以少死幾十萬人。

(4)城市面貌

一座充滿自行車的城市,遠遠比充滿汽車的城市更適合居住。下圖是30年前和現在的丹麥街道的對比,該國大力推廣自行車取代汽車。

這些變化不僅僅對城市風貌有影響,還對當地經濟產生影響:它增加了客流量和當地企業的收入。這反過來提升了社群的房地產價值。

汽車是將你隔離在車廂裡,汽車行業的創新都是使得這個隔離儘可能有效:更好的噪音隔離,更好的防震動,更好的揚聲器......微出行是相反的。當你騎滑板車時,你並不與周圍空間隔離。駕駛汽車非常無聊,這就是為什麼我們要嘗試自動化駕駛。騎自行車很有趣 - 當它是電動時更是如此!

我覺得有趣的是,美國人訪問歐洲後,歌頌歐洲很迷人,有熱鬧的街道,然後回到美國,繼續建造汽車城市。

我最喜歡的例子是洛杉磯,用約翰列儂的話說,它只是一個"停車場,你可以在那裡購買一個去舊金山的漢堡包。"洛杉磯的停車場面積是曼哈頓的四倍多,這個城市很像一個巨大的停車場。

一個外人來到美國城市,感覺就像一個二等公民。因為這些城市明顯地是為汽車設計的,不是為行人設計的。走在城裡,缺乏視覺多樣性,使得行走很無聊,根本無法長時間閒逛,而且長時間在高樓的陰影裡也不健康。

(5)成本

微出行的成本遠遠低於汽車。今天最便宜的交通選擇是公共交通,但是仍然存在"最後一英里"的問題,公共汽車到不了許多地點,微出行可以彌補這個缺陷。

本週圖片

1、重訪 Lena

相隔46年之後,著名的 Lena 重拍了一張當年姿勢的照片。那時她21歲,現在67歲。

2、太空殖民的概念圖

1970年代,美國宇航局委託物理學家,繪製太空殖民的概念圖,1萬人左右的太空殖民點可能是什麼樣子。下面就是當時繪製的一些想象圖。

本週金句

1、

雲端計算領域對於學習者幾乎沒有進入障礙,只需要一點天生的好奇心。所有云服務都有免費層,優秀的文件,示例專案等,Kubernetes 是免費和開源的。

技術很有趣,你邊玩邊學,就會得到一份工作。

-- HN 讀者留言

2、

如果你每月在 AWS 花費10萬美元,亞馬遜會向你提供折扣。如果你一個月的花費超過100萬美元,他們將不再理會你。因為他們知道你已經被鎖在他們的服務裡面,去不了別的地方。

-- 《Lambda 和 無伺服器將鎖定你》

3、

如果你跟風險投資家說,你的專案將使得他們三年內獲得3倍的回報,他們可能根本不會進行投資。每年50%的回報率不值得他們花時間。

這是因為所有風投專案如果有1/3提供3倍的回報,其餘的都失敗了,那麼這個風投基金將一無所獲。

-- 《我們未能建立一個10億美元的公司》

4、

我的80多歲的阿姨說,她沒有太大困難適應新事物,但是她無法適應舊東西的消失。

-- 《紐約人》雜誌

5、

目前,智慧手機的平均尺寸是5.5英寸。蘋果手機選擇更大的螢幕,可能不是一個好主意。因為統計顯示,女性擁有 iPhone 的可能性比男性高,而女性的手比男性小。

-- 英國《衛報》

歡迎訂閱

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

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

(完)