這裡記錄每週值得分享的科技內容,週五發佈。
本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦你的項目。
週刊討論區的帖子《誰在招人?》,提供大量就業信息,歡迎訪問或發佈工作/實習崗位。
封面圖

2020年5月5日,長征 5B 火箭在海南省文昌發射升空,村民們隔海圍觀。本次發射用於試驗中國新一代載人飛船。(出處)
本期話題:致富與槓桿
美國風險投資家 Naval Ravikant 有一個很有名的長推特,一共40條,題目叫做《如何致富,不靠運氣》,談了他的商業觀。
和菜頭翻譯過中文版。另外,Naval Ravikant 後來還有一篇長文,詳細解釋這些觀點。

他認為,致富其實只需要兩步。
第一步:找到"個人-市場-產品"這三者交叉的那個定位。 你問問自己,你的競爭力在哪裡?市場需要的哪一種產品,可以用到你的這種競爭力?這就是你的定位。
第二步:使用各種槓桿(leverage),使得你的產品可以服務儘可能大的市場。
只要做到上面這二步,就會賺到大錢。

我覺得,他總結得很精闢。賺大錢的奧秘就是定位和槓桿這兩件事。當市場需要你的產品時,如果有辦法"放大"產品,服務更多的人,你就成功了。
Naval Ravikant 說,傳統的槓桿是勞動力和資本。通過僱傭更多的員工和借貸更多的錢,把業務放大。但是, 互聯網時代,新的槓桿出現了,那就是軟件和自媒體。
只要服務器開著,軟件(包括網站和 App)就能幫你開展業務,服務更多的人。媒體槓桿更簡單,只要寫文章、拍視頻、錄播客,放到網上就可以了。只要別人看到這些內容,就等於幫你放大了業務。
這兩種新槓桿,成本更低,限制條件更少(不需要大量僱人,也不需要跟銀行打交道),因此是更好的槓桿。如果你把四種槓桿結合起來,就能發揮最大的威力。事實上,那些互聯網巨頭都是這四種槓桿的結合,難怪它們都賺到了大錢。

在我看來,這個週刊也是一種槓桿。一方面,我通過週刊,把自己的想法、看到的東西,傳遞出去,接觸到更多的人;另一方面,週刊反過來督促我每週大量的閱讀,去找到能幫到我的技術、創意、趨勢和故事。
從某個角度看,人生的成就其實取決於你能影響到多少人。祝願大家都能找到自己的人生槓桿。
Vue 免費視頻
本週的前端課程資料,是 開課吧 提供給週刊讀者的 Vue 免費視頻。
Vue 是目前國內主流的 JavaScript 前端框架,由於操作簡單和上手快,在業務中得到廣泛應用。估計未來幾年,Vue 都會是國內中小型公司的主棧。越來越多的大廠也把 Vue 列入面試必考題,所以有必要對 Vue 源碼仔細研讀,搞懂原理。

不管你近期有沒有求職的需求,都可以關注一下下面的兩份免費 Vue 資料,相信看完能幫你在面試中應對關於 Vue 的提問,並解決工作中遇到的開發問題。
視頻一:《Vue3響應式原理剖析》 ,內容包括:Vue3 響應式初體驗、Vue2 & Vue3 響應式原理對比、Vue3 響應式實現、源碼分析等。
視頻二: 《Vue 源碼剖析之整體流程》,內容包括:Vue 源碼調試環境搭建、入口文件剖析、Vue 初始化流程分析、Vue 源碼學習整體流程總結、數據響應化流程分析等等。
微信長按下方二維碼兩次,添加成功即可免費領取,僅限 前239名 先到先得。

資訊


2016年9月,一個印度女孩在旅行時遭遇交通事故,雙手截肢。一年後,一家印度醫院為她進行了雙手移植手術,將一個死去的20歲男子的雙手移植到了她身上。
手術進行了13個小時,取得了成功。現在,過了兩年多,醫生意外地發現,那雙手的膚色原來是黑的,現在慢慢變白了(下圖)。這表明,膚色或許可以後天改變。

2、無人船穿越大西洋


1620年,"五月花"號載著第一批英國移民來到北美。為了紀念這個事件400週年,IBM 公司建造了一艘無人船,也命名為"五月花"號,將在2020年9月按照當年的航線,在沒有船長和船員的情況下,從英國普利茅斯駛向馬薩諸塞州普利茅斯,成為有史以來第一批穿越大西洋的完全自主駕駛的船隻。
新的五月花號採用風能和太陽能的混合動力方式,並配有柴油發電機作為後備動力,船速可達20節,不到兩週就可以完成航行。過去兩年,這艘船一直在進行航海圖像的識別訓練,現在能夠正確地探測和分類船舶、浮標、陸地、防波堤、殘骸等障礙。


Epic 公司放出了 Unreal 5 遊戲引擎的預告片,宣稱可以讓遊戲實現電影級別的畫面。該引擎預定的交付時間是明年初。
這個預告片是在 PlayStation 5 上面的演示,這說明 PS5 工程機已經交付了,離正式發佈很近了。下面就是預告片的2分鐘視頻。
4、單人汽車

加拿大一家創業公司推出了名為 Solo 的單人汽車。這款微型三輪電動汽車有兩個前輪,一個後輪,只能乘坐一個人,將於今年上市。該公司的 CEO 說:"馬路上如此多的車輛都只乘坐一個人,那樣的話,為什麼一定要使用一輛四座或五座的車呢?"
從技術上講,這輛車是摩托車,但是它完全封閉,兩側都有門,並且帶有方向盤和腳踏板,還具有行李箱,以及藍牙立體聲音響、空調和倒車攝像頭。最高時速80英里,每次充電可行駛100英里,售價為1.85萬美元。該車的生產外包給中國摩托車製造商宗申集團,在重慶生產。
根據歷史數據,微型汽車在美國的銷量非常差。豐田公司2015年只售出482輛 Scion iQ,菲亞特2019年僅售出了6,556輛菲亞特500,奔馳2019年僅售出680輛 Smart,不得不將這個型號從美國市場撤出。

5、機器狗巡邏

新加坡使用美國波士頓動力公司生產的機器狗,在公園裡面巡邏,檢查人們是否保持社交距離。
這種機器狗裝有攝像頭,一旦發現人群聚集,就會自動跑上前,播放一段語音: "為了您自己和周圍人的安全,請至少相隔一米。謝謝。",請看下面的實況視頻。根據新加坡法律,如果不聽從勸告,可能導致高額罰款甚至入獄。機器狗的主要缺點是電力不夠持久,電池每次只能維持大約半小時。
6、一句話消息
- 科學家發現,馬有很好的記憶力,能夠從一堆照片裡面,識別出6個月沒有見面的飼養員。

- 外媒報道,新發布的一加8 Pro 手機的後攝像頭,有顏色過濾鏡頭,具有紅外線透視功能,可以拍出塑料外殼內部的樣子。



- 澳大利亞研究人員發現一塊3700年前的巴比倫石碑上,鐫刻的主題是三角函數!這使得巴比倫人研究三角函數的歷史,比古希臘人早了1500年。


- 美國國稅局原先考慮,對遊戲玩家在遊戲中掙到的遊戲幣徵稅,後來在一片反對聲中放棄了這個計劃。
文章
1、如何在 Node.js 環境安裝 Selenium(英文)
Selenium 是通用的瀏覽器測試框架,本文介紹如何在 Node.js 裡面使用它。
2、如何在瀏覽器使用 OpenCV?(英文)

OpenCV 是最流行的計算機視覺庫,使用 C 和 C++ 編寫。本文介紹如何使用 WebAssembly 在瀏覽器加載 OpenCV,並用 WebWorker 處理攝像頭拍攝的影像。
3、如何自動加載網站的暗模式?(英文)

Safari 12.1 瀏覽器支持檢測顏色主題,如果系統使用暗模式,那麼瀏覽器就自動加載 網站的深色 UI。本文教你如何讓網站支持這個功能,非常簡單。
4、每個開發人員應瞭解的 TCP 知識(英文)
一篇短文章,使用相對簡單的語言,解釋了 TCP 協議的設計思想。
5、如何實現單文件 Web 組件?(英文)
單文件組件指的是,將 HTML 、JS、CSS 三種代碼封裝在一個文件,然後在網頁上加載這個組件。本文探討如何不使用任何框架,實現網頁加載單文件組件。
6、如何使用 GitHub Actions 自動構建和發佈電子書(英文)
本文介紹通過 GitHub Actions 自動將 Gitbook 倉庫的每一次提交,發佈上網,並且構建 PDF / Epub / Mobi 文件供下載。
7、考察溪洛渡水電站(中文)
溪洛渡水電站位於雲南省永善縣溪洛渡鎮,裝機容量1386萬千瓦,僅次於三峽電站和巴西伊泰普電站。走在縣城的大街上,只有一個感覺:亮堂。這裡的路燈把整個縣城照得明如白晝。永善在電價上享有比較優惠的條件,所以才捨得這樣用電。
8、PKI 簡介(英文)
PKI 指的是公鑰基礎設施,即公鑰證書的整個處理流程。本文是一個簡要的相關概念梳理,列出它的知識框架。
工具
該網站向每個用戶提供一個獨特的 API 終點(endpoint),用於接受 HTTP 請求。用戶發來的所有請求,都可以在該網站實時顯示,用於調試和記錄。

這是一個 Chrome 瀏覽器插件,作用是查看(或下載)其他瀏覽器插件的源碼。
一個點對點的文件在線傳輸工具,利用 Webrtc 在兩臺電腦之間建立直接連接,代碼開源。(@zhang00710 投稿)
4、Minisign
一個對文件進行簽名的命令行工具,用於驗證誰發出了這個文件。
5、eureka
一個對文件進行加密的命令行工具。
一個 Maven 插件,根據谷歌公司的樣式要求,自動對 Java 代碼進行樣式美化。
一個實驗性的 AR 應用,把周圍環境複製粘貼到 PhotoShop,視頻演示非常驚豔。
8、regex
一個示例項目,從0開始,使用 Java 實現一個正則表達式引擎,核心代碼只有200多行,用來學習編譯原理。(@xindoo 投稿)
9、Deno

Deno 發佈了1.0版。它最吸引人的地方,還不是原生支持 TypeScript,而是另外兩點:徹底拋棄了 NPM 那套模塊邏輯,以及融合了 Rust 與 JavaScript。我覺得,Node.js 跟它相比,除了生態巨大和功能比較穩定,想不出還有其他的技術優點。

一個模擬生成 App 商店展示圖的在線工具。
11、grep.app
GitHub 非官方的代碼搜索引擎,支持正則搜索。
資源
1、掘金資源搜索
作者對掘金社區的官方搜索不滿意,於是基於官方接口,做了一個開源的自定義搜索,可以過濾出更有效的結果。(@ZY2071 投稿)
2、端對端加密的通信軟件
端對端加密(End-to-end encryption,縮寫為 E2EE)指的是,只有對話雙方能夠看到通信內容,其他第三方都無法解密,屬於最安全的通信方式。
目前,支持端對端加密的通信軟件,主要有下面這些。
Telegram 默認沒有啟用端對端加密,只有打開"秘密對話"功能才會啟用。

JamStack 指的是使用 JavaScript 構建的 Serverless 項目,這個網站提供免費的視頻教程。
4、開源安卓 App
該倉庫收集開源的安卓 App。

該網站允許用戶對他人上傳的圖片,進行各種合成和加工,創造出富有想象力的藝術圖片。
6、線性代數入門教程

麻省理工學院將2020年的本科生課程《線性代數入門》課程放上了網,一共6個視頻。教師是 Gilbert Strang 教授,他是最暢銷的線性代數教材的作者,已經85歲了,還在給本科生講課。
圖片
微軟公司的飛行模擬器(Flight Simulator)可以通過軟件模擬開飛機,它的場景完全根據實景生成,已經可以亂真。
下圖是瑞士的盧塞恩湖。(上方的圖片是軟件生成的,下方的圖片是實景。)

法國的尚博爾城堡。

美國的自由女神像。


上圖這個圓圈裡面,居住著世界一半以上的人口。地球上六個人口最多的國家中,有四個(中國,印度,印度尼西亞和巴基斯坦)在裡面,人口前十五的國家中有八個在裡面。
具體位置是以緬甸城市芒特(Mong Khet)為圓心,半徑2,050英里的一個圓。
文摘
俄羅斯西伯利亞的深處,有著一個叫做布拉茨克的水壩。
它從1954年開始建設,位於安加拉河上。這條河是貝加爾湖流出的唯一河流。貝加爾湖是世界最大的天然淡水湖,也是世界最深的湖。

這個水壩長1.43公里,高125米。1971年之前,它是世界最大的發電廠,裝機容量達到4,500兆瓦。現在它排在第17位,發電量相當於首位的中國三峽大壩的五分之一。

為了維護這個電站,蘇聯在旁邊建立了一個城市。但是,隨著蘇聯解體,人們紛紛離開,這個城市面臨著廢棄。

為了挽救這個地區,2018年,當地政府發起了一項招標,出租土地,優惠條件是可以免費使用大壩產生的電力。最初的招標沒有任何人投標,但是不久,加密貨幣的採礦公司注意到了這件事。
那裡寒冷的氣候,以及免費的電力,非常適合加密貨幣採礦。現在,這個幾乎被廢棄的城市是俄羅斯最大的加密貨幣礦場。
以前的一箇舊廠房裡面,現在運行著大約25000臺礦機。

廠房有三層樓高,大型風扇將室外寒冷的空氣吹進建築物,以排出礦機產生的大量熱量。

工程師全天候監控設備,如果出現問題,則在現場進行維修。

當地政府希望其他高能耗的計算,也能落戶該市,比如機器學習和大型數據集處理。
言論
1、
會議有利於性格外向的人,尤其是那些說話大聲並且不需要時間思考問題的人,不利於那些性格內向的人。這是不公平的,但很少被提出。
2、
騰訊公司顯然具有工作輪換的文化,工程師被分配給不同的短期項目,提早完成會有獎金,這種做法的壞處是鼓勵了工程師在遷移到其他項目之前先把半成品代碼部署上線。
3、
常態偏差指的是,人們傾向於相信事物將會以正常的方式運行,不太可能出現不正常的情況,從而低估了災難的可能性和影響程度。
-- 維基百科
4、
手機的光會發出藍色頻率的波長,跟日光相似。藍光會抑制人體內褪黑激素的產生,使你保持清醒狀態。所以,睡前看手機會影響睡眠。
-- 《使用物聯網優化睡眠》
5、
遺失古老的文件並不可惜。忘記以前的觀點,才能為新想法的產生留出空間。
-- 弗里曼·戴森(Freeman Dyson)
6、
圖形界面 GUI 提供了可發現性,所以用戶一般不需要使用手冊。但是,命令行 CLI 必須通過手冊,才知道怎麼使用,所以我認為手冊也是命令行 UI 的一部分,
回顧
2019年的本週:第 56 期

2018年的本週:第 4 期

訂閱
這個週刊每週五發布,同步更新在阮一峰的網絡日誌和微信公眾號。
微信搜索"阮一峰的網絡日誌"或者掃描二維碼,即可訂閱。

(完)












