每週分享第 40 期

阮一峰發表於2019-01-18

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

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

我知道一個朋友,他很喜歡咖啡。

但是,他喜歡的不是喝咖啡,而是製作咖啡。選購咖啡豆、研磨、泡製、萃取,他就是喜歡自己手動完成整個過程。他家裡有很多咖啡器具,為了衝制一小杯咖啡,每天都樂此不疲,從頭到尾製作一遍,看著咖啡豆變成一杯熱騰騰的飲料,至少需要20分鐘。

他這樣的咖啡愛好者似乎有一個共識:最好的咖啡一定不是電動機器製作的,而是手工衝製出來的。在他們看來,哪怕原料一樣,電動咖啡機做出來的咖啡,就是沒有手工咖啡品質好。確實,好像沒有一家咖啡店宣傳"本店咖啡是機器泡製的",反而好一點咖啡店都標榜自己是手工咖啡。

我猜想,他迷上製作咖啡,其實不完全因為咖啡本身,還有那種把玩機械裝置的奇妙感覺,甚至裡面包含的儀式感。機械其實是很有意思的東西,各種零件拼裝在一起以後,整個機器就會動起來,彷彿自己就有了生命。

電子時代來臨以後,機械就有點沒落了,電子裝置開始取代機械裝置。只有很少的領域,機械裝置還勝過電子裝置,並且消費者肯買單。手工咖啡也許就是其中最典型的一個例子。

新聞

1、最大的質數

17世紀時,法國修道士梅森(Marin Mersenne)提出了一個質數計算公式:2^n - 1,稱為梅森公式。符合該公式的質數,就稱為梅森質數。比如,2的3次方等於8,8減1等於7,7就是梅森質數。

1996年,有人發起了 GIMPS 專案,世界各地的人們下載軟體,在自己的計算機上通過梅森公式,尋找新的質數。2018年12月7日,佛羅里達州的一臺計算機,發現了世界最大的質數。這個質數有24,862,048位,對應的梅森公式裡面的 n 是 82,589,933。之前的世界記錄是一年前該專案在田納西州發現的,比現在的世界記錄小了150多億。你可以在官網下載這個質數,它太長了必須打包成 zip 檔案下載。

2、食品味道不是專利

歐洲一家乳酪公司起訴另一家乳酪公司,聲稱後者的乳酪口味跟自己太像,侵犯了版權。法院最近裁決,食物的味道不受版權保護。

法院認為,食品的味道是主觀的和可變的,無法用精確和客觀的方式來識別,因為不屬於發明創造,所以不適用版權法律。

3、長波電臺的授時服務

美國政府宣佈,打算關閉三個 60KHz 的長波電臺,兩個在科羅拉多州,一個在夏威夷州。上圖為傳送長波訊號的天線。

由於這些電臺傳送的無線電波用於授時,很多人擔心,這會影響到許多電子裝置,它們通過無線電波獲得當前時間。另外,這三個電臺每隔2分鐘,傳送了一個440赫茲(標準音高)的訊號,用來給樂器校準音高。

4、機器裁判

日本富士通公司使用鐳射雷達和人工智慧軟體,開發了一套體操的裁判系統,用來取代人工裁判。

體操有大量的翻轉和跳躍,還有很多細節,比如膝蓋和肘部彎曲的角度。裁判按照自己的判斷打分,常常引起爭議。國際體操協會已同意將這套鐳射雷達系統納入2019年世界錦標賽,以幫助裁判評估運動員的表現,同時計劃到2020年實現全面自動化評分。

這套系統通過鐳射雷達的反射訊號,捕捉運動員的身體運動,在螢幕上顯示體操運動員身體輪廓的三維影像。然後使用軟體,找出各種關節(肘部,膝蓋和肩部),這樣就可以判斷誰旋轉的角度更大、難度更高。

5、氣候變暖已經無法阻止

2018年的聯合國氣候大會認為,氣候變暖可能已經不可逆轉了。我們無法將全球氣溫上升控制在1.5攝氏度以下,海水上升、珊瑚礁毀滅、沙漠擴散、冰川融化都無法避免了。

科學家描述2100年時,平均氣溫將比現在高3~5度,海平面上升0.74米至1.8米,足以淹沒印度洋島國,很多人口需要從低窪城市(比如珠江三角洲)搬遷(參見上面的想象圖)。現在的地球人口總數是70億,2100年可能達到110億,隨著人口增多,地球的生存環境將會變得更加惡劣。

6、穿越南極大陸

33歲的美國人科林·奧布拉迪(Colin O'Brady)成為歷史上第一個自力穿越南極大陸的人。他沒有藉助任何外力,比如機器、雪橇犬、風力,所有裝備都放在一個雪橇上,重達170公斤。

他在2018年11月出發,一共走了54天,總長度1482公里。

7、瞳孔裡的面孔

現在的很多手機攝像頭,能拍出4000萬畫素的圖片。這麼高的解析度,可以從照片裡面人物的瞳孔,提取出該人看到的人臉。

英國一所大學的研究人員,最近就從照片瞳孔裡面恢復了旁觀者的影像。儘管解析度低(全臉區域平均為322畫素),但如果是熟人,就可以90%的成功率識別出這些影像到底是誰。研究人員提醒,不要輕易將高清晰度照片上傳到公開的社交網站。

8、智慧校服

《環球時報》英文版12月20日報導,貴州仁懷市第十一中學於2016年秋季開始使用"智慧校服",這款智慧校服由貴州冠宇科技有限公司開發,其肩部位置植入了兩塊追蹤晶片,可以實時定位到學生的位置。目前該所學校已有超過800名學生穿著這款智慧校服。

校長表示,學校方面不會主動追蹤學生的校外動態,只有在學生失蹤或者逃學的時候,才會使用校服來進行協助定位。他還表示,在引入智慧校服以後,學生的出勤率有顯著提升。

貴州冠宇科技公司表示,如果穿著智慧校服的學生未經許可走出學校,就會啟用自動語音報警器。通過安裝在學校門口的面部識別裝置的幫助,如果學生更換他們的制服,警報也會響起。

9、歐盟資助開源軟體

很多開源專案都靠志願者的奉獻,並沒有經費來源。現在,為了提高開源軟體的安全性,歐盟宣佈為14個開源專案的漏洞提供賞金計劃。如果你發現了這些軟體的漏洞,歐盟官方會向你支付獎金。每個專案的獎金總額在3萬~9萬歐元。

這14個開源專案如下:7-zip,Apache Kafka,Apache Tomcat,Digital Signature Services (DSS),Drupal,Filezilla, FLUX TL,the GNU C Library (glibc),KeePass,midPoint,Notepad++,PuTTY,the Symfony PHP framework,VLC Media Player,WSO2。

10、一句話新聞

  • 英國一項統計發現,英國人醒著的時候,平均12分鐘檢視一次手機,即一小時會主動看5次手機。

  • 視訊節目網站 Netflix 2018年的自制節目接近9萬分鍾(1500小時),其中電視劇58,000分鐘,電影8500分鐘,其他是紀錄片、兒童節目等。

  • 加州法院判決,美國警察不能強迫人們用手指或者臉部解鎖手機。

  • 美國工人的近一半,2017年的稅後收入不到3萬美元。

教程

1、Python 的 Dict 資料結構的實現(英文)

本文介紹 Dict 結構的實現原理,從最簡單的雜湊陣列的實現講起。

2、開發不需要"編譯"的 WebApp(中文)

作者介紹如何使用 Web Components 技術開發一個網頁音樂播放器。(@mantou132_ _投稿)

3、什麼是真正的程式設計師(中文)

本文是一篇譯文,作者仿照《小王子》中的情節,通過小 printf 遇見的不同型別的程式設計師,最後悟出什麼才是真正的程式設計師!(@LanjianNUll_ _投稿)

4、2018年最佳膝上型電腦(英文)

這個網站評選了2018年最好的10款膝上型電腦。

5、使用 Docker 部署React(英文)

本文介紹如何製作 React 應用的 Docker 容器,並將其部署到伺服器。

6、FizzBuzz 的10種語言解答(英文)

FizzBuzz 是考驗程式設計初學者的經典題目,本文用10種語言寫出答案,比較各種語言的不同。

7、去瑞典當工程師,是否值得?(英文)

一箇中國開發者移居到瑞典當工程師。十年之後,他對自己這個決定的看法,留在國內好,還是去瑞典好?

8、電話鍵盤與計算器鍵盤為什麼不同?(英文)

左側是電話的撥號鍵盤,右側是計算機的輸入鍵盤,它們的排列方式為何不同?

9、我如何搭建家庭機房(英文)

作者回顧了六年來自己在家裡搭建機房的過程,有大量圖片。

10、現在最流行的網站技術棧是什麼?(英文)

這是一個論壇的討論帖,有人問這個問題,下面一堆回答,流行的技術基本上都提到了。

資源

1、粉碎稜鏡

該網站收集不對使用者進行監控的開源桌面軟體。(@Ynjxsjmh 投稿)

2、Better Dev 週刊

每週一期的開發者週刊(英文)。

3、3Blue1Brown 視訊的中文官方賬號(視訊)

3Blue1Brown 是著名的數學科普視訊製作者。(@guerbai 投稿)

4、《幾何原本》線上版

線上還原1847年的歐幾里得《幾何原本》的彩色版本。(@arbeitandy 投稿)

5、頁面載入動畫

這篇文章收集了近20個載入頁面的優秀動畫效果。

6、12 款助你學程式設計的免費遊戲

本文中,我們評選出12個熱門網站,你可以通過玩遊戲學習程式設計。(@Ynjxsjmh 投稿)

7、Python 演算法與資料結構(第二版)

開源教程《Problem Solving with Algorithms and Data Structures Using Python》。網上有網友翻譯的中文版

工具

1、asciinema

一個錄製、分享命令列操作的工具,支援Linux, macOS(@kt286 投稿)

2、C4

一個在瀏覽器執行的 C 語言執行時,功能較為簡單。(@chai2010 投稿)

3、Steward

一個類似 Alfred 的瀏覽器內的命令起動器,支援 Chrome / Firefox 兩種瀏覽器。(@solobat 投稿)

4、Debucsser

一個用於 CSS 的除錯庫,滑鼠懸浮的時候,網頁會顯示區塊的 CSS 資訊。

5、Comixify

一個波蘭團隊做了非常好玩的工具,可以把視訊自動轉成漫畫,上圖是他們提供的 demo,效果很棒。

6、Command-Cache

一個桌面軟體,可以搜尋命令列的操作歷史,只在 Mac 和 Linux 上可用。

7、keyzen

測試打字速度的工具。(@tifazxy 投稿)

8、cow

一個將命令列 socks 代理轉為 http 代理的工具。另一個軟體 graftcp 也有類似功能。

9、devhub

將 GitHub 動態以 TweetDeck 形式展示的開源工具。

10、最小化的 Google Analytics 程式碼

原始的 Google Analytics 程式碼是 73KB,可能拖累網頁效能,經過簡化以後,只需要 1.4KB。當然,功能也簡化了,只能統計當前頁面訪問量。

11、Google Earth Studio

谷歌官方推出的使用 Google Earth 製作 3D 動畫的工具。

文摘

1、蘇聯的太空梭

哈薩克的拜科努爾航天發射場,有兩艘廢棄的前蘇聯太空梭。

冷戰時期,美國太空梭成功以後,蘇聯決定模仿開發自己的太空梭,1980年開始建造。蘇聯太空梭的第一次、也是唯一一次飛行是在1988年11月15日,該次飛行成功完成。但是這時,冷戰已經接近尾聲。俄羅斯總統鮑里斯·葉利欽最終於1993年6月30日取消了太空梭的發展計劃。蘇聯解體後,根本沒有資金讓它繼續發展下去。

(上圖為1988年11月蘇聯太空梭唯一一次發射。)

蘇聯一共建造了三艘太空梭,都被遺棄在哈薩克草原的倉庫裡面。其中真正飛行過的那艘,由於2002年的倉庫倒塌,被壓毀了,現在只剩下兩艘。

2008年,一家德國博物館曾希望以1200萬美元,購買一架作為展品。但由於運輸費用過高,該計劃被放棄。這些航天器已經在灰塵、鳥糞、高溫和冰雪下度過了近30年,完全成了廢墟,誰也不知道,它們還將這樣繼續存放多久。

太空梭倉庫不對外開放,但是偷偷溜進去,也沒有人管。上圖為法國攝影記者潛入倉庫。

2、你不應該把內容釋出在 Medium

很多人選擇在 Medium 釋出內容。但是,現在的 Medium 已經跟以前不一樣了,釋出之前你應該三思。

(1)Medium 允許你為文章設定原文連結,以前這個連結是可以修改的,現在一旦設定了,就不再允許修改。

(2)Medium 不再允許繫結自定義域名,自己的域名無法指向它的網站。

(3)Medium 以前允許某些網站以 iFrame 形式嵌入,比如統計表單,現在不行了。

(4)Medium 不再允許第三方廣告,也就是說,你不再能夠在自己的文章裡接廣告。

(5)Medium 的閱讀體驗已經變得糟糕。以前讀者開啟文章,看到的是下面的樣子。

現在,看到的是下面這樣。

3、伐木工人的兒子

愛達荷州,一名伐木工人有一個兒子。父親希望兒子也能成為一名伐木工人。但是這個小孩喜歡火箭,高中時為了好玩而製作火箭,甚至用父親的乙炔,自己去焊接火箭。

高中畢業後,他去了當地的愛達荷大學,學習機械工程。因為家裡沒錢,他不得不在假期裡面做了4年的伐木工作,賺到學費。

大學畢業後,他來到加利福尼亞州,加入了一家傳統的航天公司----休斯公司,工作了15年,成為了該公司 TR-106 火箭的首席工程師。TR-106 是航天工業有史以來製造的最強大的火箭之一。

工作過程中,他有了製造新型火箭的想法。但建造火箭是非常昂貴的,沒有資本家願意給一個愛達荷州出身的人,提供數十億美元來創辦自己的火箭公司。所以他只好在自家後院製造火箭,造出了歷史上最大的業餘愛好者的液體燃料火箭。伊隆·馬斯克注意到這件事。

後來,他作為創始人之一,加入了 SpaceX 公司,設計了Merlin發動機。現在他是推進系統的技術長,他的名字叫湯姆·穆勒(Tom Mueller)。

本週圖片

1、人口山

如果將人口的聚集狀況,以柱狀圖疊加在地圖上,就形成了"人口山"。上圖是中國的人口山地圖。下圖是美國東北部的人口山。

2、Logo 的改變

下圖上排是以前的logo,下排是現在的logo。各公司都不約而同,選擇了加粗的直線式無襯線字型,這樣是為了更醒目、辨識度更高嗎?

網友 @chun1iu 評論:"不是更加醒目,而是更加中庸,更容易被所有人接受。不會很喜歡,也不會很反感,就是很大眾。這些公司的成長過了標新立異的階段而已。"

3、原版 Macintosh 手冊

1984年,Macintosh 電腦釋出。現在,有人把第一版的使用者手冊掃描,放到了網上。該手冊專門用一章,介紹配套的便攜包,強調 Macintosh 可以隨身攜帶。

本週金句

1、

雞應該不會滅絕,因為人類發現雞肉味道鮮美,所以會想盡辦法保證我們有雞可吃。

-- 一位科學家

2、

中年人是艱難的。青年時代的理想主義已經消退,健康和活力也不可避免地有一點降低,但是承擔的責任卻在增長,再加上一些對死亡的恐懼和一些對活著的恐懼,你就有了叫做中年危機的東西。

-- Bryan Cantrill(dtrace 的作者)

3、

我們為了降低能源消耗,發明了節省能源的 LED 照明。結果,更高效的照明導致了更多的照明,從而使得社會整體能源消耗增加。

很多事情都是這樣,為了省電,我們提高了能源效率,結果人們因此買更多的電器,消耗更多的電。

-- 《能源效率的詛咒》

4、

美國是母乳餵養率最低的已開發國家之一,原因之一就是法律沒規定帶薪產假。

-- 《紐約時報》

歡迎訂閱

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

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

(完)