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

5月28日,全球唯一一架最大的噴氣式運輸機 An-225 和全球唯一一架最大的渦槳運輸機 An-22 在天津機場相遇。(出處)
本週話題:如果不能去美國上市
中國的優秀技術公司,在國內上市的並不多,大部分在美國上市。如果以後美國不允許中國企業上市,那對國內會有什麼影響?

這是一個假設的問題,還沒有真的發生。但是,看上去很有可能。這裡不討論經濟影響和政治影響,只關注對國內行業環境的影響。
說實話,我覺得,這會對國內的 IT 行業和從業人員,產生巨大影響。
大家都知道,上市意味著"變現",創業可以得到回報了。最希望公司上市的,其實不是創業者,而是風險投資家,因為他們原始投資的動機,就是儘快獲利退出。
由於種種原因,國內的風險投資,目前首選的退出路徑,除了被大公司收購,就是去美國上市。萬一這條路斷了,風險投資家將大受打擊,上市只能選擇國內或者香港,這兩個股票市場不如美國自由,監管和限制比較多,風險投資家未必願意或者沒有能力做到上市。
我認為,不能去美國上市,對國內影響最大的領域就是風險投資。 主要的退出路徑沒了,國內的風險投資可能將會萎縮。隨之而來的影響是:(1)創業融資將變得困難,創業熱會冷卻,創業者減少;(2)程序員的挖角和跳槽也會減少,明星工程師的身價將會下降;(3)國內上市的創業公司將會增多,風險投資推動的併購也會增多。
Vue 免費視頻
本週的前端課程資料,是 開課吧 提供給週刊讀者的 Vue 免費視頻。
Vue 是目前國內主流的 JavaScript 前端框架,由於操作簡單和上手快,在業務中得到廣泛應用。估計未來幾年,Vue 都會是國內中小型公司的主棧。越來越多的大廠也把 Vue 列入面試必考題,所以有必要對 Vue 源碼仔細研讀,搞懂原理。

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

資訊
1、不分科教育

芬蘭宣佈,從今年開始,小學將嘗試不分科教育。學校不再開設物理、數學、文學、歷史、地理等不同的課程,而是統一上課,引入基於現象的綜合教學。
學生將以現實世界的現象作為起點,去學習涉及的各種知識,而不是傳統的方式,先學習各學科的知識,再去認識不同的現象。新的方式把現象作為完整的實體進行研究,把跨越學科的知識和技能融合在一起。比如,一個學習主題是歐盟,內容將包括經濟、語言、地理、歷史等相關知識。

6500萬年前,恐龍為什麼會滅絕?目前最流行的解釋是,有一顆直徑10 公里的隕石撞地球,將大量岩石拋到平流層,遮蔽陽光,引發長達數年的黑暗與寒冬。這麼大的隕石撞擊地球,一定會留下隕石坑,科學家認為,位於墨西哥灣的直徑約180 公里的希克蘇魯伯隕石坑(Chicxulub crater),就是撞擊的地點。
最近,倫敦帝國理工學院的 Gareth Collins 教授發表論文,提出這個隕石坑的撞擊位置、撞擊方向、撞擊角度這三個要素的巧合,造就了恐龍滅絕的"完美風暴"。
首先,墨西哥灣下方有大量的硫化沉積物,隕石撞擊同時造成硫化物與海水蒸發,兩者在平流層混合,遮蔽陽光,產生長達數年的寒冬。其次,隕石以東北方向撞擊地面,而這個方向的含硫岩層最厚。最後,隕石以60度角撞擊地面,該角度會將最多的碎片拋到大氣層。下圖是按照時間順序,隕石撞擊造成的地幔結構改變和地表隆起。


本週,美國多個城市發生騷亂,蘋果公司不得不關閉零售店。即使如此,華盛頓特區、洛杉磯、舊金山、紐約和費城的蘋果商店,還是都遭到了襲擊或破壞。搶劫者偷走了店裡所有可用的產品。
但是,蘋果公司有自己的感應軟件,當從商店非法取走蘋果設備時,該設備會被禁用。有一個搶劫者在社交媒體上面,貼出了上面的照片,當他為搶來的蘋果手機充電時,屏幕上顯示一行字:"該設備已被禁用並正在跟蹤,當地警察局將收到警報。請將該設備還回商店。"

有人發現,將上圖用作某些安卓手機的壁紙,會導致系統立即崩潰重啟,屏幕會不斷地打開和關閉,無法再進入系統,不得不送修。目前確認受影響的手機,主要是三星和谷歌的 Pixel 手機,而且是最新的 Android 10 系統。
初步分析的原因是,加載壁紙後,手機會檢查圖像的"色彩空間",這時有報錯,但是沒有任何捕獲這個錯誤的代碼,導致系統崩潰了。三星和谷歌都已經緊急發佈了補丁。另一個相關的消息是,原定本週宣佈的 Android 11 測試版,已經推遲。

今年是著名遊戲《吃豆人》(PAC-MAN)誕生40週年,為了紀念這個日子,Nvidia 公司創建了一個人工智能系統,軟件可以僅僅通過觀看這個遊戲,就自動編程重新實現它。這個軟件自動實現的遊戲可以被人類玩,Nvidia 表示不久將在線發佈該遊戲。
這樣做的意義在於,軟件通過觀看就能瞭解遊戲規則,很類似於人類的認知過程:程序員觀看《吃豆人》的遊戲視頻,推斷出遊戲規則,然後重新構建它。這種能力可以用於將來的遊戲設計,計算機通過觀看現有的關卡,自動創建更多的關卡。
6、一句話消息
- 通用電氣公司出售了燈泡業務,從此不再生產燈泡。該公司是燈泡發明人愛迪生1892年創建的,起家業務就是燈泡。

- 《魔鬼經濟學》的作者、芝加哥大學經濟學教授萊維特(Steven D Levitt)對2萬人進行了調查,發現在做出決定後的六個月中,那些選擇改變(而不是堅持現狀)的人對他們的決定更加滿意,並且通常會更快樂。

- 兩位美國華裔學者研究中國炒飯的物理過程,拍攝了五位廚師炒米飯。經過統計,炒一次米飯平均需要2分鐘,翻炒276次,每次持續大約三分之一秒。


文章
1、Web Animations API 簡介(英文)
Chrome 84 增強了對 Web Animations API 的支持。這個 API 的主要作用是使用 JavaScript 控制 CSS 動畫。
2、遊戲攝影師,這種靠"截圖"賺錢的新職業(中文)

隨著遊戲畫質和細節的不斷進步,裡面史詩級的風景已經足以讓玩家流連忘返。
在遊戲圈裡,還真有一個叫做遊戲攝影師的職業,他們更像是遊戲中的旅客,重點是拍攝遊戲中的有趣畫面而非玩遊戲,而這種「拍攝」更準確來說是在遊戲中截圖。


3、如何看待 Deno 的模塊加載方案?(英文)
Deno 通過 URL 加載 JS 模塊,然後在本地緩存,並沒有中央的模塊倉庫,很多人不習慣這個模型。Deno 團隊的 Kitson Kelly 談了自己的看法,以及推薦的 Deno 模塊管理的最佳實踐。
4、Gmail 的退訂按鈕如何工作?(英文)

Gmail 對於營銷郵件和新聞列表,提供一個"退訂"按鈕(unsubscribe)。本文分析這個按鈕是怎麼實現的。
5、字節跳動的三道算法面試題目(中文)
作者去面試 AI lab 視覺崗的暑期實習,第一面就是三道算法題。其中第一題是這樣的:"10個小球隨機分到12個盒子裡,求恰好10個盒子都為空的概率,要求用 Python 程序模擬十萬次,暴力求出該概率。" 詳細解法可以參考這篇英語文章。
6、如何構建二進制 Deb 軟件包(英文)
Deb 格式是 Debian 和 Ubuntu 系統的軟件包格式,本文是一篇非常簡單易懂的教程,教你如何將二進制可執行文件,打包成一個 deb 軟件包。
7、如何使用 JavaScript 訪問攝像頭(英文)
本文介紹使用 MediaStream API,在網頁上捕獲相機的視頻流,或者捕獲麥克風的音頻流。
8、Bash 腳本測試框架 Bats(英文)
本文介紹怎麼為 Bash 腳本寫單元測試。
工具
一個很奇特的服務。有時候,我們不得不發電子郵件,但是又不希望對方看到。這個服務提供一段文本,只要你把它拷貝到郵件,你的郵件就會進入對方的垃圾郵件分類。
2、AsmBB

一個彙編語言寫的 Web 論壇程序,使用 SQLite 作為數據庫後端。它號稱是世界最快的論壇程序,可以用在硬件配置很差的服務器,本身就是一個單獨的二進制程序。
3、Micro

一個命令行的文本編輯器,有窗格和便籤,系統資源佔用少,支持 Linux 和 Windows 系統。

流程圖工具 Excalidraw 可以做出上圖這樣的圖示效果,可惜中文沒有手寫效果。如果一定要加,需要自己克隆代碼,再安裝中文字體。

一個在線的音頻處理工具,可以對聲音的波形進行各種加工,添加特效。
6、trilium

一個 Markdown 格式的筆記軟件,使用目錄層級整理筆記。可以下載安裝桌面版,也可以自己架設在線版。
一個本地的代理服務器,用於本地數據包捕獲,可以實時 hosts 綁定、設置規則轉發、mock 接口、修改請求和響應的內容等。(@xcodebuild 投稿)
一個生成 Wifi 登錄二維碼的在線工具,手機掃碼就可以登錄 Wifi。
9、Unscreen
一個在線工具,可以免費刪除視頻背景。
10、Thumbor
免費的開源圖像 CDN,可輕鬆壓縮,調整大小和轉換圖像。
資源
一個在線的互動教程,通過可以運行的代碼示例,解釋 O(n) 表示法與算法複雜性之間的關係。
2、分析工具

該網站收集各種思考工具(比如決策樹和冰山模型),這些工具可以幫助你解決問題、制定決策和理解系統。
3、設計模式

該網站為中文教程,使用通俗的語言,介紹各種設計模式,圖文並茂。此外,還有代碼重構方面的英語內容。(@jsonleex 投稿)
4、Fuun.fun

該網站收集了一些有趣的網頁小程序,主要是 HTML5 小遊戲。(@Bakumon 投稿)
這個網頁收集了100多條計算機系統的設計原則,分成12個大類,下面是其中三條。
- 儘可能將錯誤從運行時轉移到編譯時。
- 頭文件的內容,至少要用於兩個源文件。
- 複雜性成倍增長,百萬行的代碼庫會包含許多狀態,它的複雜性是人類無法掌控的。
本週故事:默奇森隕石
原文網址:澳大利亞 abc 廣播網
1、

默奇森小鎮(Murchison)位於澳大利亞北部,距離墨爾本大約兩個小時的車程。
這個故事發生在1969年9月28日,那是一個星期日的早晨,許多小鎮居民正在準備去教堂做禮拜。
上午10點58分,所有人都聽到了一陣奇怪的聲音。他們停下手頭的事情,仰望天空。看上去似乎一切正常,於是過了一會,大家就忘了這件事。
他們不知道,那是一顆46億年前的隕石墜落到了這裡。
2、

小鎮居民瑪麗安·貝格回憶說:"當時,我和丈夫正準備去教堂,11歲的兒子和7歲的女兒在外面的陽臺上。"
"我突然聽到了一陣轟隆隆的聲音,就對兒子喊:不要在陽臺上跳。兒子回答說:不是的,媽媽,聲音是從天上來的。"
"我們衝到了外面,看到了一團藍色的煙霧,就在天空中,還有刺鼻的烈酒的味道。"
但是,煙霧很快就散了。於是一家人繼續前往教堂,當天很多人都遲到了。
3、

那天晚上,阿諾德·布里斯班去農場擠牛奶。
他發現,農場院子裡有一些像黑色木炭的物質,但又不是木炭,不知道是什麼。當天早上還沒有這些東西,又沒有其他人來過。他想到早上的巨響,判斷它們可能是從天而降的。
他挖出了大部分的"木炭",然後將這些物質倒入農場的糞坑中。
4、

第二天早上,小鎮居民又開始議論昨天的巨響,以及那時天空中的亮光和煙霧。阿諾德·布里斯班想起來了,農場的那些類似木炭的奇怪物質,就取了一點剩下的樣本,交給當地報紙的記者。
記者報道了這件事。
5、

墨爾本大學地質學教授約翰·洛夫林(John Lovering)從報紙上看到了這件事,猜測應該是一塊隕石。但是,他沒有空,因為三個月前阿波羅11號採集了月球岩石,送回了地球。他碰巧得到了其中一塊,正忙於分析那塊石頭。
他就派了一群學生去看看,到底發生了什麼事。
6、

安德魯·格萊多(Andrew Gleadow)當時是地質專業的三年級學生。他被分配到農場,任務是從糞坑裡面找回隕石。
今天,他也成了一名教授,回憶說:"我穿著靴子,將袖子捲起來,篩著積肥,找出其中像礫石一樣的堅硬小塊。"
他拿起一塊隕石碎片,發現小硬塊裡面有一粒粒看起來像煤灰的物質,頓時驚叫起來:"天哪,這是碳質球粒隕石!"
7、

大多數隕石是石質(硅酸鹽)或鐵質(鐵鎳合金),碳質隕石是很少的。因為進入地球大氣層的時候,大部分碳都會燃燒掉。
碳質球粒隕石是所有隕石中最稀有的、最原始的品種。默奇森隕石由於落下後被迅速發現,裡面包含的有機物沒有受到汙染,這就更寶貴了。
洛夫林教授拿到樣本以後,立刻就明白了,這些隕石比阿波羅飛船帶回來的月球岩石更重要。
8、

碳質隕石因為包含碳,進入大氣層時會破裂,裂成碎片,所以它與大多數隕石不同,不是一整塊落下,而是散佈在一塊11公里長、3公里寬的區域。
默奇森隕石現在成了新聞報道的熱點,世界各地的科學家和隕石採集者都來到小鎮,尋找隕石碎片。
小鎮居民發現這是一門不錯的生意,也加入其中。每天早上太陽出來以後,母親就把10歲和11歲的吉利克兄弟趕出去,讓他們去找隕石碎片,找到以後,再把碎片賣掉。
9、

兄弟倆很熟悉小鎮的地形,他們根據各種信息,在地圖上畫出了隕石落下的大致位置和方向。他們很快意識到,小碎片離中心點比較近,大碎片會散落比較遠。
他們斷斷續續找了一年,找到了很多碎片,以致於在當地出了名。後來,科學家來到默奇森,就會僱傭他們一起去搜索隕石。
10、

默奇森隕石後來一共找回了100公斤,大約三分之一是吉利克兄弟找到的。
他們的母親將很多找回的隕石碎片,捐贈給了墨爾本大學和悉尼博物館,但出售了不少。價格沒有透露,傳說每克達到了3000美元。
11、

默奇森隕石已經過去了半個世紀,直到今天,它仍然具有巨大的科學意義。它的標本保存在全世界許多大學和博物館裡。
對於很多地球科學家來說,默奇森隕石是迄今為止地球上最重要的隕石,能夠提供有關太陽系起源的線索。
12、

默奇森隕石有46億年的歷史,比太陽系還要古老,裡面包含了各種來自46億年前的有機化合物,例如氨基酸、水、糖和酒精等。這使得科學家可以瞭解太陽系形成之前的情況,以及生命的起源。
13、

科學家猜測,默奇森隕石來自一顆富含碳的小行星,可能撞到了火星外部的小行星帶,然後飛向地球,經過一百萬年才到達地球。
科學家說,"乍一看,它好像平淡無奇。但是,它實際上是銀河系的標本,非常有價值。"
14、

今天的默奇森小鎮與50年前沒有很大的變化,但是阿諾德·布里斯班已經過世了。他的女兒站在當年的農場裡面,有時候想到,如果她父親當時不把隕石樣本交給記者,或者索性忽略了那些奇怪的碎片,還會有人知道這塊隕石嗎?
言論
1、
如今,大多數網站都是由專業人士和市場營銷人員作為商業產品構建的,經過優化可以吸引最大的受眾,產生參與度和轉化率。
但是,世界上還有一小撮鮮為人知的網頁,由普通人設計,目的是與世界分享他們的興趣和愛好。沒有過分的修飾,通常也很古怪,但也往往很有趣和富有創意。
-- 《重新發現小型網站》
2、
彎曲的道路強迫你看房子,而不是看路。
-- David Perell

3、
團隊每次使用框架時,都會冒風險。風險在於,框架可能在你的軟件之前"消失",從而給開發人員帶來沉重的負擔。
4、
Tencent 這個名字模仿朗訊(Lucent),而且左右對稱。
-- 騰訊官方解釋,為什麼該公司的英文名是"十美分"(Tencent)
5、
如果一個人秒回了你,只能說明他正在玩手機。
-- Twitter 網友
6、
美國憲法第一修正案保障言論自由,但是隻適用於政府機關(不得限制言論),不適用於私人公司。
私人公司可以審查其平臺上的內容。所以,即使在美國,媒體平臺刪除你的言論也是合法的。
-- 《美國法院判決,Youtube 審查用戶上傳的內容合法》
回顧
2019年的本週(第 59 期):未來交不到朋友

2018年的本週(第 7 期):垃圾星球

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

(完)












