科技愛好者週刊:第 74 期

阮一峰發表於2019-09-20

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

封面圖:籃球世界盃,上海東方體育中心,2019

刊首語

大家有沒有感覺,網際網路上免費的東西越來越少了。

開啟很多網站或 App,都要求你付費:聽歌要錢,影片要錢,下載要錢,讀一篇文章也要錢。這當然無可厚非,但是我總覺得,純粹的資訊收費不是一個好的商業模式,除非有增值服務。 這有兩個原因。

第一個原因是,資訊與實體商品不同。實體商品具有排他性,我吃了這隻蘋果,別人就吃不到,但是資訊可以無數次消費。

而且,資訊有一個奇怪的特徵:消費的人越多,它的價值越高。一篇文章只有二三十人看,很快就會被忘記;但有一百萬人看,就是全國的熱點。 收費會阻止資訊的這種零成本的自我增值。

第二個原因是,資訊收費很難擴充套件。80%的使用者都是看一眼就走了, 收費會阻止這些輕度使用的使用者。 比如,《紐約時報》網站是收費的,但是我一個月就看幾篇文章,不太可能為這幾篇文章成為付費使用者。資訊收費的前提是,使用者會深入地、長期地使用這個服務,這種深度使用者很難找,因此收費很難擴充套件。

所以,我認為, 資訊的商業模式,不應該是收費,而是應該鼓勵更多的人消費它。 越多人消費,資訊的價值越高,這時就可以開發增值服務,從服務賺錢。

開源軟體就是很好的例子。Linux 原來是一個大學生的作品,可以免費用,結果成了行業標準。基於 Linux 的 Red Hat 公司,所有產品都是開源的,只對服務收費,最終被 IBM 以 340億美元的價格收購。

就像上圖的那句話:"Open is smart. Smart is open" 。我們不要做 closed 的產品,而要做 open 的產品。Open 一定會帶來更大的價值。

60天攻克資料結構與演算法

演算法和資料結構是程式設計的內功,對於程式設計能力的提高和職場道路的進階至關重要,能讓學習程式語言和框架事半功倍。而且,它們也是網際網路公司面試的必考知識點。

很多人自學演算法,往往不成體系、不得要領,缺乏結果反饋,難以評估效果;刷題緩慢,難以堅持;做過的題目總是忘記,面對面試題不知從何入手。

極客時間與前 Facebook 工程師覃超聯合推出了"演算法訓練營" ,用 60 天高強度訓練營,帶你攻克資料結構與演算法,目前已經開設第 4 期。

課程採用影片、直播方式教學,結合線下社交討論,並由班主任和教研組傾力提供全方位線上學習服務,包括助教答疑、作業、期中總結、考試、畢業等環節。

內容從低到高,由淺入深,從連結串列陣列講到動態規劃、並查集、字典樹、紅黑樹和 AVL 樹、位運算、布隆過濾器和 LRU Cache,適合不同基礎的軟體工程師精進演算法能力、構建知識體系。下面是詳細的課程大綱:

  • 預習周:資料結構和演算法總覽
  • 第一週:陣列與連結串列、棧與佇列
  • 第二週:雜湊表、對映、集合
  • 第二週:樹、二叉數和圖
  • 第三週:遞迴、分治和回溯
  • 第四周:深度、廣度優先搜尋與剪枝
  • 第四周:貪心演算法與二分查詢
  • 第五週:動態規劃
  • 第六週:並查集、字典樹、紅黑樹和 AVL 樹
  • 第七週:位運算、布隆過濾器和 LRU Cache
  • 第七週:排序、字串操作串講
  • 畢業周:整體知識總結

原價 ¥2499,優惠價 ¥1499,使用口令:RUANYFENG,還可以再省100元。微信掃描下方二維碼,可以檢視訓練營詳情並報名。

資訊

1、北極河流乾涸

今年夏天,北極異常的高溫,導致俄羅斯西伯利亞北極圈內的主要河流 Lena 河,水位下降了2.5米,近乎乾涸。船隻已經無法通航,導致了嚴重的問題,因為河流沿線有一些居民點,不通公路,都靠水運補給。

2、最快的四輪車女性

Jessica Combs 是美國女子職業賽車手。8月27日,她在美國俄勒岡州的沙漠企圖挑戰世界最快的四輪車速度紀錄時,駕駛的賽車不幸撞毀,她因此身亡,享年39歲。

2013年,她創下女子四輪車速度記錄,平均速度632公里/小時,最高速度為709公里/小時。2016年,她將最高速度提升到768.61公里/小時。她駕駛的都是叫做"北美之鷹"的噴氣引擎汽車,這次撞毀的也是這輛車。

3、最黑的黑色汽車

寶馬釋出了 Vantablack 版本的 X6 轎車。Vantablack 是世界最黑的黑色顏料,可以吸收99%以上的光線。這使得寶馬 VBX6 是目前世界上最黑的黑色汽車,幾乎完全消除了所有反光。理論上,如果一個物體不反射任何光線,本身又不發光,那麼視覺上就是一個黑洞。

4、竹子學校十週年

印尼巴厘島的綠色學校慶祝十週年,該學校完全用竹子建造,具有國際知名度。竹子通常用於廉價的棚屋、攤位、圍欄、腳手架等,極易受到火災的影響,而且因為含有水和澱粉,會被昆蟲和真菌吞噬。建築師對竹子做了特殊處理,才使之可以用於永續性的大型建築。

研究人員正在開發由竹纖維和樹脂製成的防火耐用竹板,將竹子建築進一步推廣。

5、USA-224 偵察衛星

8月29日,伊朗的薩菲爾火箭發生事故,發射失敗。第二天,美國總統川普發了一條推文,附上一張高畫質衛星照片(上圖),聲稱火箭事故與美國無關。

天文學家根據照片上面陰影的方向和大小,推算出拍照的時間。這個時間經過伊朗上空的美國偵察衛星只有 USA-224 一顆,因此這張照片極可能是這顆衛星拍的。該衛星專門拍攝地面的高畫質照片,是美國的軍事專案,高度保密。川普發的照片,是該衛星流出的第一張照片,他是不應該發這張軍用級別的照片的。

6、自愈水泥

傳統的混凝土出現裂縫是一種普遍現象。荷蘭一所大學的微生物學教授發明了一種新增細菌的生物混凝土。這種細菌會產生乳酸鈣,進而形成石灰石,導致混凝土的裂縫自然癒合。

這種細菌平時處於休眠狀態,只有出現裂縫時,外部的空氣和水分才能喚醒。該技術目前能夠癒合任何長度的裂縫,但是最大寬度不能超過0.8毫米,而且成本是普通混凝土的兩倍。

下圖是該種混凝土剛剛破裂的情景。

下圖是28天后。

下圖是56天后。

7、沙特石油襲擊

9月14日,沙特的一處石油設施遭到襲擊。現場照片公佈以後,可以看到完全是精確襲擊,不攻擊人,只攻擊設施,17枚炸彈都不偏不倚命中目標,見上圖的紅框處。目前還不知道這是怎麼發動的,這麼精確的襲擊最大的可能就是無人機。

8、一句話訊息

  • 《自然》雜誌發表文章稱,目前河沙採掘速度,已經超過了自然恢復的速度,將對生態造成不可恢復的傷害。建築業需要大量沙子,但是沙漠的沙和海沙太細,只有河沙才能用,全世界每年大約會使用320億噸至500億噸河沙,主要用來製造水泥和玻璃,都要從河流中挖掘。

  • 加州透過法律,規定在 uber 接活的司機是僱員,而不是合同工,因此可以享受最低工資和加班費。uber 公司已經提起上訴。

  • 印度宣佈,10月2日起在全國禁止六種一次性塑膠製品:塑膠袋、杯子、盤子、小瓶子、吸管和小塑膠包。

  • 美國一家創業公司提出,全球每天有2460億封電子郵件,消耗的能量相當於排放98.6萬噸碳。其中很多郵件都是不必要的,因此提倡及時退訂你不需要的郵件列表。

  • 美國 5G 網路的峰值下載速度,經測試只比 4G 網路的峰值高三倍,這還是在訊號最好的情況下。5G 帶來的提升,並沒有宣傳的那麼好。

  • Buzzfeed 試驗新的使用者介面,使用者進入主頁以後,在六種心情裡面選一個:"好奇,壓力,無聊,懷舊,快樂,飢餓",然後網站根據你的心情,向你展示內容。

  • 美國阿肯色州的鑽石州立公園,上個世紀曾經發現過很多鑽石,後來開闢成公園。最近,一位遊客在陰涼處觀看如何尋找鑽石的 YouTube 影片,結果一低頭發現沙子中有一顆巨大的3.72克拉鑽石。

文章

1、安卓的三層結構和鴻蒙 OS(英文)

安卓實際是一個三層結構:Linux 核心、安卓中間層和谷歌服務框架。華為的鴻蒙 OS 比較可行的選擇是,依然使用底下兩層,只取代谷歌服務框架的部分。

2、生物識別安全平臺的資料洩露(英文)

一個安全團隊披露,他們破解了一個廣泛使用的使用者資料庫,獲得了100多萬條指紋和麵部識別資訊。他們認為,生物特徵作為密碼是不安全的,一旦資料洩露,使用者不可能更改指紋和麵部特徵。

3、使用 Backblaze B2 和 Cloudflare Workers 搭建免費圖床(英文)

開發者通常都有圖片託管的需求,本文介紹一個免費的搭建個人圖床的方案。

4、motd 功能解釋(英文)

類 Unix 系統的/etc/motd服務,可以對所有使用者顯示登陸時的通知資訊。本文介紹怎麼使用這個服務。

5、抗癌史上的華人傳奇(中文)

世界上第一個使用化療治療癌症的醫生,是中國人李敏求。

6、靜態部落格的技術方案(英文)

這是 Hacker News 的討論帖,討論當前自己搭建部落格的最佳技術方案。

7、ncdu 命令的用法(英文)

du命令是類 Unix 系統檢視檔案和目錄大小的命令,ncdudu的替代品

8、Cherry MX 機械鍵盤的型別(英文)

本文給出機械鍵盤幾種型別的引數和內部構造動畫。

9、如何使用影像預覽加速影像載入(英文)

網頁影像可以先載入預覽影像,然後再自動載入完整影像,這樣有助於提高網頁效能。本文總結了影像預覽的幾種方案。

10、我的週末專案(英文)

本文記述作者一個週末寫的專案,結果意外變成了蘋果應用商店的最佳新應用,賺到了4000美元。作者談了他的一些感想。

工具

1、Unison

一個桌面軟體,可以讓 OSX、Unix 和 Windows 系統的檔案同步。

2、QR Code Scanner

Flutter 的二維碼掃描外掛。(@leyan95 投稿)

3、Dadroit JSON Viewer

一個瀏覽大型 JSON 資料檔案專用的桌面 JSON 檢視器。

4、Node.js 爬蟲示例

一個 Node.js 爬蟲的示例專案,幫助感興趣的同學瞭解爬蟲的實現。(@ZY2071 投稿)

5、wallace-cli

一個 CSS 樣式表的命令列分析工具,顯示有多少條規則、選擇器,壓縮前後的檔案大小等等。

6、Anime4K

實時提升卡通動畫的解析度,使其成為高畫質動畫的工具。

7、翻譯俠

瀏覽器翻譯外掛,支援 Chrome 和 Firefox,滑鼠點選或選擇觸發翻譯,可以翻譯多種語言,底層為 Google translate API。(@cloudfroster 投稿)

8、Hexo theme cold stone

Hexo 部落格框架的一套樣式主題。(@xrr2016 投稿)

9、DarkDarkGo

開源的暗網搜尋引擎工具。

10、cve-search

一個 CVE 漏洞的本地搜尋引擎,上圖是漏洞的分類排行。

11、majestic

一款好用的 Jest 測試框架的圖形介面。(@ifrontend-xyz 投稿)

資源

1、版本博物館

該網站收集世界主要網站和應用程式的頁面變遷。

2、演算法

英文免費電子書,伊利諾伊大學電腦科學課程的講義。

3、GIF cities

該網站收集各種 GIF 動畫圖片。

4、Python 語法筆記

一個比較完整的 Python 教程,主要是語法方面的筆記。(@nosarthur 投稿)

5、現代 Web 開發

一個線上的 Nodejs + React 的互動教程。

6、CPU 原理導論

一篇使用通俗語言講解 CPU 原理的教程。

7、No CS Degree

該網站專門採訪自學成才的程式設計師,每個採訪物件都會問他們怎麼學會程式設計,怎麼找到工作。(@nosarthur 投稿)

圖片

1、敵對建築

敵對建築是一種建築設計策略,設計師故意讓公用建築使用起來不友好,防止濫用。

長椅故意不做平,讓人無法躺下。

突出的牆角,防止有人小便。

花壇的矮牆裝上鐵扳手,防止有人在上面玩滑板。

2、海岸邊的美國

美國很多大城市和重要設施都在海岸邊,海平面上升對美國會產生重大影響。本文提供很多航拍圖片,展示美國城市距離大海有多近。

下圖的後方是大西洋城,前方是城市的汙水處理廠。

下圖是紐約肯尼迪機場。

3、自然界的二叉樹

下面的植物,每個節點都有兩個分支。

文摘

1、暗物質開發者

天文學中,暗物質是一種未知的物質,據說宇宙的大部分是暗物質。它既不發光也不反射光,因此望遠鏡不能直接看到。

你看不到暗物質,但我們很確定它在那裡。我們知道它,但無法看到它。它永遠不會露面。

有些開發者不是我們經常遇到的那種開發者,就像暗物質一樣,可以稱之為暗物質開發者。他們不會大量閱讀網上的文章,也從不寫文章,不去討論區發言,也不發推文,很少在大型會議上露面。

他們依然在使用老舊的技術,解決各種問題。比如,在小公司的辦公室裡使用著 ASP,或者在墨西哥寫著 VB6,或者在大型晶片製造商內部編寫 PHP 日曆應用程式。

他們使用眾所周知的、經過充分測試並且易於理解的成熟產品。他們不追逐最新的測試版,也不太感興趣,他們只是讓軟體可以工作。

暗物質開發者永遠不會閱讀這篇文章。

2、任正非《我的父親母親》

(圖片:軍隊時期的任正非)

1978年3月,我出席了全國科學大會,6000人的代表中,僅有150多人在35歲以下,我33 歲,是軍隊代表中少有的非黨人士。

我有幸在羅瑞卿同志逝世前三個月,聆聽了他為全國科學大會軍隊代表的講話,說未來十幾年是一個難得的和平時期,我們要抓緊全力投入經濟建設。我那時年輕,缺少政治頭腦,並不明白其含意。過了兩、三年大裁軍,我們整個兵種全部被裁掉,我才理解了什麼叫預見性的領導。

轉入地方後,不適應商品經濟,也無駕馭它的能力,一開始我在一個電子公司當經理也栽過跟斗,被人騙過。後來也是無處可以就業,才被迫建立華為的。

華為的前幾年是在十分艱難困苦的條件下起步的。這時父母、侄子與我住在(深圳)一間十幾平方米的小房裡,在陽臺上做飯。他們處處為我擔心,生活也十分節省,攢一些錢說是為了將來救我。

聽妹妹說,母親去世前兩個月,還與妹妹說,她存有幾萬元,以後留著救哥哥,他總不會永遠都好。母親在被車撞時,她身上只裝了幾十元錢,又未帶任何證件,是作為無名氏被110搶救的。中午吃飯時,妹妹、妹夫才發現她未回來,四處尋找,才知道遇車禍。可憐天下父母心,一個母親的心有多純。

當時在廣東賣魚蝦,一死就十分便宜,父母他們專門買死魚、死蝦吃,說這比內地還新鮮呢!晚上出去買菜與西瓜,因為賣不掉的菜,便宜一些。我也無暇顧及他們的生活,以致母親糖尿病嚴重我還不知道,是鄰居告訴我的。華為有了規模發展後,管理轉換的壓力十分巨大,我不僅照顧不了父母,而且連自己也照顧不了,我的身體也是那一段時間累垮的。

我父母這時才轉去昆明我妹妹處定居。我也因此理解了要奮鬥就會有犧牲,華為的成功,使我失去了孝敬父母的機會與責任,也消蝕了自己的健康。

回顧我自己已走過的歷史,唯一有愧的是對不起父母,沒條件時沒有照顧他們,有條件時也沒有照顧他們。爸爸媽媽,千聲萬聲呼喚您們,千聲萬聲喚不回。

言論和資料

1、

食品應該標註兩個日期:最佳質量日期和丟棄日期。

-- 《華爾街日報》

2、

人類正在充分利用元素週期表。20世紀80年代的第一代手機,包含25到30種化學元素。今天的手機包含大約75種化學元素,幾乎是週期表的四分之三,其中可能包括盧安達的鉭、白俄羅斯的鉀、墨西哥的銀、緬甸的錫、印度的碳和中國的鍺。

-- 《元素週期表150週年》

3、

Pixar 最初是一家圖形計算公司,為了顯示自己的技術實力,他們製作了一部 CGI 短片,結果得到了奧斯卡最佳動畫短片。於是,他們就改行成了電腦動畫公司。

-- 《賈伯斯簽名的 Pixar 海報》

4、

2010年3月,一個比特幣的價格是0.003美元,2017年12月17日是19,783.06美元。

-- 《投資比特幣之前要考慮的事情》

5、

每一天很長,但幾十年很短。

-- Sam Altman,《我的30歲感想》

招聘資訊

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

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

1、熵簡科技

國內領先的資料中臺服務商,幫助企業打造一站式資料智慧服務平臺,已完成B輪融資,客戶包括嘉實基金、睿遠基金、淡水泉投資、波士頓諮詢等頂級金融資管及諮詢機構。工作地點北京。

以下崗位開放招聘:高階產品經理、NLP演算法工程師、後端工程師、前端工程師、運維工程師、測試工程師。詳細要求看這裡

2、秘猿科技

秘猿科技是區塊鏈創業公司,為加密經濟提供區塊鏈基礎設施和服務。工作地點:杭州或 remote。

本公司招聘區塊鏈工程師、高階後端工程師、安全和測試工程師。詳細要求看這裡

回顧

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

訂閱

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

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

(完)

相關文章