每週分享第 11 期

阮一峰發表於2018-06-29

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

(題圖:虎跑後山,杭州,2016。

很多人去虎跑泉遊玩,卻不知道,泉眼後面的山是可以爬上去的,山頂有很棒的視野。翻過山就是九溪,可以一直走到龍井村或楊梅嶺。)

=============================

6月27日,TC39 委員會正式通過了《ECMAScript 2018標準》,新增了四個較大的語法點,以及幾個較小的語法點。我看了一下後面還有50多個正在排隊、等待進入標準的提案。如果算上 Stage 0 的提案,JS 可能還會增加100多個語法點。

再過兩個月,TC39 委員會的下一次會議,新的《ES2019 標準》就會啟動,加入新的語法功能。以前我覺得類庫變得快,現在才發現語言本身的變化更快。

不僅是 JS,幾乎所有的主流語言都有加速變動的趨勢。JS 兩個月加一次語法,Java 每半年發一次版本,C/C++ 幾年發一個版本。另外,每個系統都在推自己的語言,安卓是 kotlin,iOS 是 swift,Fuchsia 是 dart,再加上Py、GO、Rust、wasm......新語言層出不窮,每種語言都在快速迭代,加入新的語法和功能。

我猜想,未來精通多門語言的人可能會非常少,因為每門語言都涉及很多東西,入門不難,精通很困難。每個人只懂一兩個系統,這樣帶來的後果就是,萬一你精通的那個系統不行了,換跑道會有很大難度。

新聞

1、Keynote 支援 LeTex

蘋果公司的幻燈片軟體 Keynote 支援 LaTeX 語法了。雖然我很少使用這個軟體,這個功能真的很贊,系統級別的數學公式支援。

2、谷歌雲支援 Node

谷歌雲宣佈支援 Node 應用託管,小型應用免費。以後架設一個 Web 服務就太簡單了。

3、Deepin 創始人王勇宣佈離職

Deepin 是一個很有人氣的國產 Linux 發行版。創始人兼 CTO 王勇在 Deepin 官網論壇發表宣告,表示因個人原因離職。在離職宣告裡面,他談到創立公司八年,遇到了很多困難。

  • 寫程式碼太累下班晚上要靠輸液才能繼續第二天繼續上班
  • 晚上陪客戶喝酒,喝三場,吐了無數次,實在喝不下去了還要一口悶
  • 很長一段時間天天加班,睡在公司,老婆只能把小朋友抱到公司樓下才能逼我回家
  • 遇到人生很多慘痛的打擊,不想再繼續人生了,哭的痛不欲生

4、90+歲老人的活力

馬來西亞總理馬哈蒂爾92歲,整天出席競選活動做演講;朝鮮議長金永南90歲,出席世界盃開幕式會見普金。

他們重新整理了我的認識,90+歲的人還具有工作能力,未來也許會出現百歲工人。順便說一句,他們的頭髮還都是黑的,至少馬哈蒂爾看上去不是染的。

5、Airbnb 放棄使用 React Native

Airbnb 是 React Native 的早期使用者,經過2年多的使用以後,他們現在宣佈放棄React Native,改用基於 Native 技術的自有框架開發 App。

主要原因還是RN做不到百分百的跨平臺抽象,有些問題必須針對特定平臺單獨寫程式碼。這導致工程師必須熟悉三個平臺(RN、安卓和iOS),才能用好RN。這要求實在太高了,大多數人只熟悉一兩個平臺,因此帶來了一系列細節問題。

6、海南:打造外國遊客集聚區 區內可使用臉書推特

海南省人民政府辦公廳6月21日釋出檔案稱,將用三年時間提升旅遊國際化水平。至2020年,入境遊客量提升至200萬人次,力爭引進涉旅境外務工人員5萬名。

這份名為《提升海南旅遊國際化水平三年行動計劃(2018-2020年)》稱,海南計劃依託海口、三亞2座重點旅遊城市,有計劃打造外國遊客集聚區。集聚區內,外國人可正常使用國外流行的Facebook、Twitter、YouTube。

7、VR180 視訊

各種 VR 頭盔、VR 眼鏡,現在看到的都是360度的全景視訊。谷歌提出了一種新的視訊格式 VR180,即只錄制180度的平面視訊。它的原理很簡單,就是兩個鏡頭模仿人的雙眼,播放的時候重合起來就會有立體效果。

谷歌還推出了一個免費的視訊編輯軟體,可以編輯 VR180 視訊。

8、Youtube 的贊助費功能

Youtube宣佈,如果你的訂閱者超過10萬,就可以向粉絲收贊助費,每月4.99美元。交錢的粉絲將擁有定製的頭像徽章和獨家表情。 中國人的發明又一次贏得了世界。

9、自動彈起的攝像頭

以下訊息在微博流傳,不知道真假。

10、一句話新聞

教程

1、git push --force-with-lease(中文)

不要用 git push --force,而要用 git push --force-with-lease 代替。在你上次提交之後,只要其他人往該分支提交給程式碼,git push --force-with-lease 會拒絕覆蓋。

2、為什麼 Linux 使用者更喜歡命令列?(英文)

這篇文章討論了為什麼程式設計師更喜歡使用命令列,而不是圖形介面。

3、IPFS 教程(中文)

如果你想把一個檔案放到網上,從此任何人無法刪除和遮蔽,別人只要想看就能看到,你可以使用 IPFS。

它是一個分散式網路,採用點對點通訊。內部是一個區塊鏈,檔案寫入以後就沒法刪除了,然後通過雜湊可以讀出檔案。缺點是本地需要架設一個客戶端,資源開銷有點大。

4、Puppeteer 的一些使用經驗(英文)

Puppeteer 是谷歌推出的 Chrome 無頭瀏覽器,是目前的瀏覽器自動化首選工具。本文介紹了作者的使用經驗。

5、GRAIL 筆跡識別演算法(英文)

這篇教程詳細介紹一種手寫識別演算法,並且附有多個視覺化示例可以操作。這篇的英語看起來有點費勁,但是耐心看一定可以看懂,因為解釋得很好,也沒有複雜的數學。

6、網頁如何適配 WatchOS5(英文)

蘋果手錶的最新系統 WatchOS5,可以在手錶上瀏覽網頁。WWDC 2018 放出一段8分鐘視訊,介紹網頁如何適配蘋果手錶,還算挺簡單的。

7、GPU 知識介紹(英文)

這篇文章介紹什麼是 GPU,為什麼不用 CPU 進行圖形渲染,GPU 的基本概念等等。

8、Python 的資料型別: list 與 tuple 的區別(英文)

Python 語言之中,元組(tuple)和列表(list)都表示資料的序列。最大的區別是 tuple 是不可變的,即不能新增、刪除、修改 tuple。

9、純 CSS 效果展示

資源

1、機器學習50個最佳免費資料集

這裡列出50個可以用來訓練模型的免費大型資料集。

2、2018 世界盃 API

這個網站的 API 返回世界盃的各種 JSON 資料,比如 http://worldcup.sfg.io/matches 是所有比賽資料(每分鐘更新)。

3、Google Analytics 的替代品

Google Analytics 是網站訪問量的監控工具,這篇文章介紹了幾個替代品。

4、Java 面試知識點

這個庫收集各種 Java 面試的知識點。

工具

1、GitTorrent

一個採用 BitTorrent 協議的 GitHub 替代品,真正做到了無中心。雖然這個專案很久沒有更新了,但是可以閱讀上面的文章,瞭解它的原理。

2、neofetch

一個顯示 Linux 伺服器資訊的命令列工具。

3、vivid.js

一個 SVG 圖示庫。SVG 圖示的最大好處,就是可以定製大小和顏色。

4、Devuan

現在的各種 Linux 發行版往往都使用 SystemD 管理啟動程式和服務,但是很多人仍然想用 init.d。Devuan 就是使用 init.d 的 Debian。

5、usql

命令列如何執行 SQL 語句?每個資料庫都有自己的方式,彼此不同。現在出現了一個工具 usql,提供統一的方式,在命令列下操作不同的資料庫。

6、faceai

一款入門級的人臉、視訊、文字檢測以及識別的專案。

7、openzaly

私有的聊天伺服器,即自己搭建類似 QQ 的聊天服務。

8、docz

有些文件需要有程式碼效果演示,docz 就是這一類文件的專用生成工具,可以定製頁面元件。

9、react-native-windows

微軟推出的 React Native 渲染器,允許用 RN 編譯成 Windows 10、Windows 10 mobile、Xbox one 應用。

文摘

1、古代中國為什麼領先歐洲?

《世界通史 : 1500年以前的世界》(by 【美】斯塔夫裡阿諾斯">)這樣解釋,為什麼古代中國比歐洲更先進?

古代的西歐並不像中國那麼富饒。

在適宜農作物生長的夏季的幾個月裡,季風給東亞大部分地區帶來了充足的雨水;而在歐洲,雨水則多半集中在草木不生的冬季幾個月裡。由於這一原因,加上緯度較低的地區能夠獲得較多的太陽熱,因此東亞具有較長較集中的耕作期,許多地方都是一年二熟。

而且東亞的主要農作物稻米,比起西方種植的小麥、黑麥和其他糧食作物,其畝產量也要高得多。據估計,單位面積裡生產的稻米所含的卡路里,是小麥所含卡路里的5倍。

因而中國的生產率也就大大高於西方,而這又導致了中國的人口自農業出現至今也相應地比西方稠密。生產率及人口上的優勢,轉而又使中國能夠更好地維持帝國的官僚機構和軍事機構,更有力地抗擊蠻族侵略者----必要時還能同化他們。

總之,只有在工業革命後,科學技術使得地理因素不再那麼重要,歐洲才超過了中國。

2、比特幣是一種宗教崇拜

這些年,比特幣社群發生了很大變化。

最早的時候,參與者都是能夠解釋技術細節的技術愛好者。後來,參與者變成了想要快速賺錢的投機者,他們甚至不知道什麼是 Merkle tree(比特幣的基礎演算法)。現在,參與者變成了一些狂熱分子。在他們眼裡,加密貨幣比實際情況要偉大得多。他們堅信,傳統貨幣正在成為歷史,加密貨幣將從根本上改變世界經濟。他們已經喪失了客觀的立場,認定美元和歐元都臨近末日了。

本週圖片

1、我在南疆的10天(組圖)

2018年4月,我從北京飛抵喀什,開始了10天的南疆之旅。

想象中的南疆是塊神祕的領地,有不一樣的語言,不一樣的相貌,不一樣的自然環境。旅程中,我見到了殘存著中世紀氣息的維吾爾老城,在戈壁中擴張的現代都市,到達中國最西端的縣城,見到了塔吉克族和柯爾克孜族的村落,逐漸發現了一個想象之外的新疆,它並非任何一種刻板印象可以形容。

圖為喀什市人民公園裡的維吾爾族一家人。

2、微軟來了

圖上公司依次為諾基亞、LinkedIn、Skype、Minecraft、GitHub。有人說,下一個目標會是 ubuntu。

3、Emoji 的鴨子符號

Emoji(顏文字)有一個鴨子符號,上面是各家的實現。你最喜歡哪個?我覺得三星那個不錯。

還有兩個問題,我不是很明白。(1)為什麼所有的鴨子都是同樣的配色?(2)為什麼除了谷歌,其他鴨子的頭都是綠的?

4、天網

上面這件作品叫做《天網》,近看都是一個個按鍵。

本週金句

1、

創業公司為什麼成功?這是最難的問題。

大多數人只是指出非常明顯的事情:"創始人很聰明也很勤奮,企業文化也非常優秀。"問題在於,其他5000家創業公司也是如此,但都失敗了。(《倖存者偏見》

2、

我喜歡這樣的小城鎮:大到足以容納電影院和書店,小到足以讓你感覺態度友善、適宜居住。(布萊森《小不列顛札記》)

3、

人必有痴,而後有成。(林語堂)

歡迎訂閱

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

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

image | left

(完)