科技愛好者週刊:第 87 期

阮一峰發表於2019-12-20

本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦你的專案。

封面圖:美國創業公司耐能,演示彩色印刷的 3D 臉部照片騙過人臉識別(via)。

刊首語

多年前,我推薦過一篇文章,給所有新加入網際網路行業的工程師。它的題目叫做《不要自稱為程式設計師》,其中說得最好的、最核心的建議是下面這段話。

企業實際上需要的不是程式設計師,而是能夠幫助它們增加收入、降低成本的人。

企業僱傭你,是為了讓你幫它們完成某個可以增加收入、降低成本的專案,而不是為了讓你追求個人的軟體成就。

那篇文章可以幫你瞭解行業的真相,理解很多事情,減少一些幻想。時隔多年,依然推薦。

今天,我想再推薦另外一篇文章《新工程師要乾的五件事》,談的是新人應該怎麼做。如果說前一篇文章是"道",這篇文章就是"術"

它提到,新人加入一個開發團隊時,要幹五件事。前面四件事是瞭解技術架構、瞭解開發流程、補強基礎知識、從微小的改善入手(比如關掉幾個 issue)。這些都是常識,但是第五件事,很多新人都沒意識到,你應該要去做,而且完全有能力做,那就是 你要為團隊寫文件

國內的現狀是,專案文件很少,或者索性沒有,因為大家的精力都被開發佔據了,沒有餘力寫文件。新人瞭解技術細節的方式,就是別人跟你口頭說一下,然後自己去看程式碼。你正好趁著熟悉程式碼的過程,補寫一些文件。不需要寫得很好,只要忠實記錄程式碼的線索、架構的細節,能為以後的人(包括你自己)節省一點時間就可以了。

我自己的體會是,寫文件對一個人的鍛鍊是很大的。(1)可以熟悉專案;(2)可以提高表達能力;(3)可以提高技術能力,因為只有理解了程式碼才能表達出來,文件越清晰,就代表思路越清晰;(4)可以提高個人影響力,文件寫得越好,看的人就越多。久而久之,你就會成為專案的代言人,別人有問題就會來找你。

總之,新人要重視寫文件,主動為整個團隊寫文件,對個人成長有幫助,對團隊也會有幫助。不停地寫,大量地寫,現在就開始寫。長期中,你會意識到這給自己帶來的巨大價值。

彩雲小譯

我們每一期的週刊,一大半的內容是英語的。很多朋友問,怎樣才能快速有效地閱讀這些英語文章?答案很簡單,就是使用翻譯工具。

不管什麼文章,自動化工具一秒以內就能給出全文翻譯,讓你快速瞭解大意,有興趣再去精讀原文,這樣就效率很高。尤其是科技類文章,專有名詞多,語法比較規範,最適合使用翻譯工具。

今天就向大家介紹一款國產的翻譯工具----彩雲小譯。它有 Chrome 瀏覽器外掛,也有手機 App,下載安裝後一鍵就能實現網頁的雙語顯示。

我使用之後,覺得翻譯質量不錯,而且可定製性也很高,不僅能夠英譯中,也能中譯英,還支援翻譯日語。在設定裡面開啟"自動翻譯",點開網頁就能直接顯示中文,還支援單詞的"劃詞翻譯"。目前,Chrome 外掛商店的使用者評價高達4.6(滿分5分)。

它還有一個特色功能,支援影片字幕翻譯。有的網頁影片可以外掛字幕(srt 檔案),彩雲小譯能夠把英文的文字字幕,實時變成雙語字幕。如果是沒有字幕的影片,可以安裝它的同傳軟體,就能捕捉系統麥克風的聲音,翻譯成中文。

此外,如果你想自己開發,還可以呼叫它的 API,每月100萬字之內的翻譯都是免費的。

資訊

1、18000年前的狗

西伯利亞凍土帶融化,使得科學家可以得到很多保留在凍土中的標本。最新的發現是一個18000年前的狗。這隻狗死的時候只有兩個月大,儲存狀況非常好,毛皮、鼻子和牙齒都完好無損。

DNA 測序發現它跟現在的狗不一樣,屬於狼到狗之間的過渡品種,因此算是已知最古老的狗。早前的一項研究認為,人類在20,000至40,000年前開始訓化狼,使其變成狗。

2、酒駕鎖

加拿大魁北克地處高寒地帶,喝酒的人非常多,酒駕每年造成100人死亡、220人重傷和1,800人輕傷。為了遏制酒駕,魁北克最新規定,如果十年內兩次酒駕,該人以後每次開車之前都必須向呼吸分析儀吹氣,一旦發現喝過酒,汽車發動機將無法點火。

發動機與呼氣分析儀之間有聯鎖裝置,可以獲取後者的讀數。如果警察發現沒有安裝聯鎖裝置,駕駛員將受到嚴厲處罰,第一次發現罰款1500美元,第二次發現拘禁90天,第三次發現終身拘禁。這是目前全世界對酒駕的最嚴厲立法。

3、下一代充電頭

膝上型電腦的電源體積有望大幅縮小,新一代電源使用 GaN(氮化鎵)取代傳統的矽,使得大功率電源可以做得很小。上圖左側是傳統的 5w 蘋果手機充電器,後面兩個是 30w 和 45w 的新型充電器,可以看到它們的體積非常小。

氮化鎵的能源效率更高,轉化為熱能的能量比較少,這意味著這種充電器不會燙手或爆炸。

4、人臉識別的醫院掛號

國內大醫院的專家門診很難掛號,半夜排隊都不一定能掛到,很多黃牛都在倒賣專家門診號。為了解決黃牛屢禁不止的問題,復旦大學附屬上海腫瘤醫院推出專家號的人臉識別系統。

預約掛號的人在掛號機前提交患者的身份證,掛號機會用攝像頭拍攝人臉,如果身份證照片與人臉不一致,將無法進一步操作,這樣避免了黃牛拿別人的身份證掛號。考慮到家屬、親友代掛號的情況,醫院還規定每位患者可以繫結一位代掛號人的身份認證資訊。

5、2019年度顏色

Pantone 是全球著名的配色公司。該公司每年都會評選本年度的最佳顏色,已經持續了21年。今年的最佳顏色是"經典藍",即比亮藍色更暗一些的藍色。

該公司稱,"經典藍"是藍莓、百事可樂飲料罐和天空的顏色,是"一天結束時那種美麗的顏色"。這種顏色"無侵略性"、"易於相處"、顯示"誠實",表露出"對可靠、穩定的基礎的渴望",讓人感到"提供了庇護所"。同時,該公司還認為,藍色已經不再代表憂鬱,年輕人不再將藍色與悲傷聯絡在一起,"我們認為那是老一輩的反應。"

6、皮膚薄膜

日本花王公司推出了一種皮膚薄膜。只要在臉上噴塗一層極細的白色粉末,隨後用手掌輕輕按壓,不一會兒就會形成一層超細薄膜,覆蓋於皮膚,使得肌膚十分細滑,而且不易脫落,根本看不出來,好像什麼都沒塗一樣。而且這種薄膜有毛細管,透氣性好,不影響皮膚的呼吸。

它可以用來掩蓋色斑,皮膚保溼,另外也可以直接在上面化妝,卸妝時只要直接撕下即可。該產品價格不菲,每罐售價高達5萬日元(約合人民幣3239元)。

7、一句話訊息

  • IBM 公司統計發現,一名客服可以支援 5400 個Mac使用者或者242個 PC 使用者。原因只有5%的 Mac 使用者向客服求助,而PC 使用者的求助率達到40%。每當一個終端使用者選擇 Mac 而不是 PC時,可以為 IBM 可以節省273美元至543美元。

  • 一些法國議員提出,黑色星期五購物節(西方的雙十一)會導致浪費和過度消費,應該立法禁止。

  • 美國加州規定,初中上課不得早於上午8點,高中不得早於8點半,目的是讓學生多睡一會。

  • 微軟宣佈,將在明年底發售下一代遊戲主機 Xbox Series X。它的造型是一個豎向的長方體,頂部有散熱的柵格,效能是 Xbox One X 的四倍。另外,PS 5 也將在明年發售。

  • Oracle 公司製作了一個樹莓派叢集,包含1060個樹莓派 3B+。

  • 以色列科學家開發出一種影像處理技術,可以從水下照片中"去除水",包括水波和光影。下面是原圖和"去水"後的圖片。

  • 俄羅斯一個健美運動員為了製造凸起的二頭肌,向手臂注射凡士林,結果在體內結塊,導致肌肉壞死,不得不動手術取出。

文章

1、如何繞過 GitHub 的 OAuth 認證(英文)

作者介紹他如何透過發出一個HEAD請求,來繞過 GitHub 的 OAuth 認證,獲取沒有授權的資料。GitHub 為這個漏洞支付給他25000美元的獎金。

2、Pixar 的技術(英文)

本文透過圖片,介紹 Pixar 公司如何製作動畫電影。

3、CSS 列印樣式10分鐘教程(英文)

一篇簡短的教程,講解如何使用 CSS 設定網頁列印時的樣式。

4、JSON 解析器的最大巢狀層數(英文)

JSON 資料結構可以巢狀多少層,標準沒有提及。作者就寫了一個指令碼,去測試每種語言的 JSON 解析器最多可以解析多少層巢狀的 JSON,然後將結果列成表格,比如 V8 可以解析5713層。

5、20行 Shell 指令碼的馬爾可夫鏈(英文)

馬爾可夫鏈的含義是根據機率推測下一項最可能的結果。本文使用20行 Shell 指令碼實現一個簡單的馬爾可夫鏈。

6、Linux 軟體包的打包方式(中文)

本文以一個最簡單的 Hello World 程式為例,解釋如何打包成一個 RPM 軟體包。

7、實時協同編輯的實現(中文)

本文以作者自己開發的 ShowMeBug 應用為例,介紹如何實現多人同時編輯一篇文件。(@windy 投稿)

8、我對 Rust 語言的第一印象(英文)

本文是一篇 Rust 語言的入門教程,作者整理了自己的學習筆記,講解了基本語法。

9、什麼是瀑布式開發?(英文)

瀑布式開發是敏捷開發之前的傳統方式,將整個過程發成幾個大步驟,每個步驟完成以後才能推進下一步。本文是馬丁·福勒大師解釋,瀑布式開發的含義,以及為什麼敏捷開發優於它。

10、為什麼 Python 3 升級需要這麼長時間?(英文)

這篇文章探討了,為什麼 Python 2 升級到 Python 3 花了這麼長時間(超過10年)?主要原因有兩個,一是企業升級的成本很高,且有很大風險,二是 Python 3 一開始的時候優點並不多, 沒有足夠的升級誘因。

11、海盜灣正在嘗試高質量的影片流播放(英文)

海盜灣是世界最大的 BitTorrent 檔案下載分享網站,現在新增了一個影片播放功能,可以跳到一個叫做 BayStream 的新平臺上,播放熱門的影片檔案。

工具

1、 vy

一個命令列的極簡風格的 IDE。

2、必收

一個收集和訂閱外部內容的應用,有手機端和桌面端,可以收藏網址、微信文章、頭條文章等。(@sinner-xing 投稿)

3、invidious

Youtube 的開源前端,等於為 Youtube 換了皮膚,可以自己搭建例項。

4、p2

一個極簡的 PDF 檔案轉 PNG 圖片的開源伺服器,我覺得挺好用,檢視 Demo

5、Same Page 2

Chrome 瀏覽器外掛,讓瀏覽同一個網頁的訪問者互聯聊天,原始碼在 GitHub。

6、Joplin

一個筆記和待辦事項軟體,支援桌面、手機和命令列,可以多端同步。

7、code-surfer

一個以幻燈片的形式展示原始碼的工具。

8、配色可用性檢視工具

這個網站可以檢視,某個配色方案對於不同視力障礙人群的可用性,比如色盲、白內障、青光眼患者能不能看到,並給出該方案的評分。

9、遠端瀏覽器

該網站提供免費的遠端瀏覽器,使用者可以在本地瀏覽器裡面開啟遠端瀏覽器,再透過後者訪問網站。該站的程式碼開源

10、zim

一個桌面端的 Wiki 編輯器,讓你維護一個儲存在本地的 Wiki。

資源

1、互動式線性代數教程

一個免費的線性代數英文教程,可以線上閱讀,也提供 PDF 下載。

2、逐行剖析 Vue.js 原始碼

一組中文的系列文章,從初學者的角度,將 Vue.js 分成九個模組講解原始碼。(@NLRX-WJC 投稿)

3、機器學習的資料集

維基百科的一個列表,收集各種用於機器學習訓練資料的資料集,總數有幾百個。

4、微積分圖說教程

一篇英文的微積分入門教程,使用圖片解釋微積分的基本概念。

5、古埃及女王頭像的 3D 列印原始檔

古埃及女王 Nefertiti 的頭像製作於公元前1345年,是柏林博物館的鎮館之寶。現在,這個頭像的 3D 列印原始檔放上了網,可以免費下載。這次掃描的精度非常高,可以列印出跟原件完全一致的複製品。

圖片

1、Basecamp 廣告

Basecamp 公司最近在谷歌的搜尋頁上,做了一個廣告,題目叫做"我們不想投放此廣告"。

2、世界上最危險的橋

俄羅斯貝加爾湖地區有兩座大橋,鐵路橋用來通行火車,旁邊的 Kuandinsky 大橋通行汽車和行人。

這座橋只有兩米寬,單車道,沒有護欄或任何安全措施,司機一不小心就會掉到下面的河裡。

該橋建成三十年來從來沒有維修過,整個橋面的木板都腐爛了,遇到下雪天,橋上的積雪非常滑,而且還有強風,堪稱世界上最危險的橋。

文摘

1、鋰電池的問題

電動車使用鋰電池。鋰電池的優點是能量效率高,可以達到60%-80%,內燃機的能量效率為20%-60%。

鋰電池的缺點是能量密度。目前,每公斤鋰電池可以儲存0.2度電,而每公斤汽油儲儲存存的能量相當於2度電,即汽油的能量密度是鋰電池的10倍。可以計算一下,60升的汽車油箱可以加40多公斤汽油(汽油密度是每升0.72公斤),換成儲存同樣能量的鋰電池,需要400多公斤。

這就是說,一輛電動汽車需要攜帶0.4頓的鋰電池,才能達到汽油車攜帶的能量。

鋰電池的壽命也是一個問題。手機的鋰電池大約可用3年,充電/放電週期超過500次,汽車鋰電池的壽命不能這麼短。為了使電池壽命儘可能長,陰極和陽極需要三種最佳材料:鈷,鎳和石墨。

更大的問題是鋰元素的儲量不足。鋰元素主要來自安第斯山脈的"鋰三角"(阿根廷,智利和玻利維亞之間的區域),中國和澳大利亞也擁有一些儲量。智利佔世界鋰儲量的三分之一,號稱"鋰的沙烏地阿拉伯"。開採鋰礦對環境汙染很大,在智利的一些地區,65%的水用於鋰生產,它們都可能被化學品汙染。

石墨、鎳、鈷的開發也都對環境有破壞性。全世界一半的鈷是在剛果民主共和國生產的。2014年,聯合國兒童基金會表示,大約有4萬名兒童在該國南部的礦井中工作,其中許多人開採鈷。

鋰的回收率目前很低。澳大利亞只有2%的鋰電池被回收利用,其餘的則留在垃圾填埋場腐爛。問題不是公眾把手機扔進垃圾桶,而是從鋰電池回收鋰的成本很高,高於開採鋰礦,而且回收的鋰也不純。

另外,製造鋰電池需要大量能量,有研究報告稱,製造一輛電動汽車的碳排放,比製造汽油車多一噸。

很明顯,在氣候災難中,鋰電池不是解決世界能源問題的靈丹妙藥,我們需要解決電池問題的新技術。

2、我吃了毒蘑菇

2006年7月18日,星期二,一個永生難忘的日子。下班後我去紐約的一個公園散步。走出樹林時,我發現了一些剛長出來的白色蘑菇。

我摘了三個回家,用橄欖油炒熟,作為配菜食用。老實說,它們沒有那麼好吃,味道很平淡。

晚飯後,我去跳舞,向我的朋友吹噓,我採了一些野蘑菇作為晚餐。一個朋友問我:"它們都是白色的嗎?"

我說:"是的。"

她說:"媽媽告訴我不要吃全白蘑菇。"

我說:"我很好,我知道我在做什麼,我沒有不適。"

回家後,我又吃了一些玉米片,喝了一些蘋果汁,然後在晚上11點左右睡覺。當時,我的感覺很好。

大約在凌晨4:30和5:00之間,我醒過來,感覺不適。以前食物中毒時,我有同樣的感覺。我去了洗手間,一下子就強烈嘔吐,還有腹瀉。那一刻,我知道我可能錯食了毒蘑菇。

接下來的三個小時中,我不斷地去洗手間。到了早晨7:30,我疼得在床上滾來滾去。我找到了一本蘑菇方面的書籍,發現我可能吃了一種叫做鵝膏菌的毒蘑菇。它的中毒症狀是,食用後6~8小時出現嘔吐、腹瀉或嚴重便秘。它會破壞肝臟,50%到80%的食用者死亡。

我立刻打電話給毒物控制中心。他們建議我回到昨天摘蘑菇的地方,隨身帶一個以進行識別,然後自己去當地的急診室。

我強撐著出門回到公園,在地上撿了一個蘑菇。出門前,我還拿了前一天晚上扔進垃圾桶的一根蘑菇莖。然後,開車去急診室。

大約 9:30,我到了醫院,接待員問:"我能為您做什麼?"我說,我覺得自己不小心吃了毒蘑菇。她讓我坐著等。

等了20分鐘後,有人來接我。他們給我靜脈注射以補充體液,同時去鑑定我帶來的蘑菇。一陣子以後,有人過來說,康奈爾大學的真菌學家已經確定了,我確實是鵝膏菌蘑菇中毒。

接著,他們做的第一件事是,讓我喝一杯黑色的木炭飲料。大約半小時後,急診醫生告訴我,他們找了救護車,將我送往紐約的斯特朗紀念醫院。我之所以被送往這家醫院,是因為他們是紐約州北部唯一可以肝臟移植的醫院,治療毒蘑菇的方法通常是肝移植。如果我發生肝臟衰竭,在那裡可以立刻移植肝臟。

到達斯特朗紀念醫院後,我被直接送往急診室,每2小時抽血一次,以監測肝臟和腎臟的毒素水平。他們正準備對我進行所有必要的測試,以備萬一肝臟衰竭時為我做移植。他們還給了我大量的青黴素和水,補充體液。整個晚上,我都無法入睡。

第二天,醫生們不停問我問題,看我是否清醒。如果發生肝臟衰竭,我將會神志不清。有一次,一位醫生進來問我"圓周率Pi是什麼?"。由於沒有睡眠,我的頭腦很亂,差點回答不了。

這天晚上,我被送進重症監護室。醫生要求我簽署授權書,緊急時,家人可以允許對我進行肝臟移植。不知何故,到了深夜,我的肝臟裡面的毒素水平達到了峰值,然後竟然開始下降,這意味著我可能可以在沒有肝移植的情況下康復。到了清晨,毒素水平沒有再上升,我被送回了病房。

後面的一天,儘管我的肝臟毒素數量下降了,但腎臟的毒素數量仍沒有下降。我還處在觀察狀態中,醫生評估我是否需要腎臟透析。

到了星期天,各種指標都接近正常了,我體內所有的管子都移走了,我起床在護士站附近走了幾步,護士們鼓掌。

7月24日,星期一,我出院了。我感到很幸運,真的很幸運。我後來才知道,2006年美國有三個鵝膏菌蘑菇中毒的病例,我是唯一的倖存者,其他兩個都死了。

言論與數字

1、

我們都知道,如果可以回到過去,改變任何一件小事情,都將極大地改變未來。然而,幾乎沒有人想到,今天只要小小改變,就會改變自己的未來。

-- BenSassiAladin@Twitter

2、

在產業界中,您需要證明你的產品,並最終賺錢,這樣才能成功。

學術界不是這樣。學者發表的論文幾乎沒有用處,但是隻要其他學者引用,他就成功了。

-- HN 讀者

3、

你知道,Instagram 被10億美元收購時,只有12個員工嗎?

-- HN 讀者

4、

納德拉(Nadella)接手微軟 CEO 時,遇到的最嚴重歷史遺留問題是:公司充滿了大量早就功成名就和發財的老員工,你怎樣領導公司走向不一樣的未來呢?

-- 《一個微軟前員工的思考》

5、

我口袋裡有一個小裝置,可以訪問幾乎全部的人類知識。我卻用它與不認識的人進行毫無意義的爭論,並看貓的照片。

-- HN 讀者

招聘資訊

週刊討論區的《誰在招人?》,有大量工作/實習崗位,歡迎檢視。

如果你的團隊需要招人,可以免費在那裡張貼招聘資訊。如果希望發在週刊上,請聯絡我(Email: [email protected] ),每條價格 300 元。

1、黑帕雲

黑帕雲是位於武漢光谷的創業公司,主要構建新型無程式碼企業應用搭建平臺,幫助企業業務人員將業務快速數字化。可以透過公眾號米高說(migaoshuo) 瞭解更多情況。

招聘崗位:前端架構師、資深 SaaS 產品經理。歡迎加入創始團隊,聯絡方式為 [email protected]

2、 易路軟體

易路軟體聚焦企業人力資源 SaaS 領域,致力於以複雜薪酬計算為核心的"移動網際網路+員工服務"研發及運營。工作地點:上海閔行區。

招聘前端工程師,參與公司產品研發,包括不限於 PC 端、H5、小程式、Node 服務。詳細要求和聯絡方式看這裡

回顧

去年的本週:《週刊第 35 期》

訂閱

這個週刊每週五發布,同步更新在阮一峰的網路日誌微信公眾號語雀

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

(完)

相關文章