這裡記錄每週值得分享的科技內容,週五釋出。
本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦科技內容。
週刊討論區的帖子《誰在招人?》,提供大量程式設計師就業資訊,歡迎訪問或釋出工作/實習崗位。
封面圖
上海正在舉辦白玉蘭冰雪節,搭建了本地難得一見的室外真冰溜冰場。(via)
本週話題:提高收入的根本途徑
我看到一個故事,很有啟發,給大家講一下。
挪威和孟加拉是兩個截然不同的國家,但是它們有一個共同點:漁業都是兩國的主要產業,很多人以打漁為生。
挪威漁民非常有錢,挪威是世界上最富裕的國家之一,人均 GDP 接近8萬美元。
孟加拉國屬於世界最貧窮的國家,人均 GDP 大約2000美元。
同樣是打漁,為什麼漁民的收入相差那麼大?
你可能馬上就會想到,他們的裝置不一樣,影響了收入。挪威漁民擁有大型現代化漁船,接受過各種培訓,只要幾個人就能捕到大量的魚,所以收入高。孟加拉漁民只有小漁船,捕魚能力有限,所以收入低。
上個世紀70年代,發生了一件事情。挪威向孟加拉國贈送了現代化漁船,作為援助。
孟加拉漁民現在有了同樣的裝置,能夠提高收入嗎?
答案還是不能。僅僅過了一年,這些現代化漁船就無法使用了,援助行動以慘敗告終。孟加拉漁民缺乏相應的知識和技能,無法操作挪威漁船,同時也缺乏進行維修的基礎設施和零配件,沒有任何學校教漁民怎麼修理這些船。現代化裝置在孟加拉漁民手裡,很多功能發揮不出來,出海遇到故障,只有眼睜睜看著整艘船壞掉。
一條現代化漁船,其實不僅僅是單純的一條船,而是許多千絲萬縷的因素聯合在一起,使它能夠建造出來,並得以良好地執行。
這件事的啟示就是, 一個國家比另一個國家富裕,很大程度上並不取決於人民是否努力工作 (孟加拉人的努力程度,事實上可能遠勝於挪威人),也不取決於裝置,而是取決於許多其他因素,比如資本、知識技能、基礎設施、銷售渠道等等。所有這些外部因素,才是國家富裕的根本原因,人民的努力不是決定性因素。
這個道理放到人的身上,也是一樣的。 人與人的收入不一樣,原因不是甲比乙更努力,而是很多外部因素綜合起來的結果。 甲擁有的資本、技能和環境條件超過了乙,使得甲所在的層次高於乙。一個餐廳服務員,無論怎樣努力,收入恐怕都不會超過基金經理,道理就在這裡。
這告訴我們,如果你想真正地提高收入,努力僅僅是一部分的因素,更重要的是,你必須設法提升自己的資本、技能和環境的層次。
就像第21期說過的,你需要的不是"水平方向的努力",而是"垂直方向的努力"。
Vue 3 PK React 17 特訓營
React 和 Vue 是國內最流行的兩個前端框架,孰優孰劣的爭論,就從來沒有停息過。只要有人提一句:"我覺得 A 比 B 更好",下面肯定就是一堆回帖。
- " Vue 只適合小專案,大專案扛不起來"
- " React 元件太複雜,程式碼組織亂!"
- " Vue好上手,崗位多"
- " 大廠基本都用 React,不用 Vue "
其實大可不必,它們各有特點,都能解決前端開發的問題,你只要選擇更適合自己風格的那種就可以了。這就像不同品牌的汽車,都能開到目的地,只是你開起來順不順手而已。
不過,這兩個框架的對比和爭論,並非全無意義。
1、面試時,React 和 Vue 各自的特點是常見的面試題。
2、如果你想做架構師或技術負責人,進行技術選型時,必須對各個框架都非常瞭解。
3、透過對比,可以抽象出一些本質上共通的東西,比如演算法、工程化方法、規範等等,幫你構建技術壁壘,保持核心競爭力。
本週的課程資料,就是一個講解 React 和 Vue 對比的影片課程 《Vue3.0 PK React17 核心力特訓營》 (上課時間:2月1日-2月3日每晚 8:00)。它從框架原理開始講起,再到現實業務場景,最後抽象二者的底層,層層遞進,幫你深入掌握這兩個框架的異同。
該課程由開課吧提供,主講老師是前百度、360架構師、Vue 3.0 contributor 大聖老師。透過這個課程,你不僅能掌握 Vue3 和 React17 設計思路和麵試技巧,也能對比框架生態,瞭解技術選型方法論、探究框架原理。此外,還有答疑和作業講解,並能獲得大聖老師精心總結的獨家資料:
- 《Vue 和 React 框架大廠面試題通關指南.pdf》
- 《Vue3 & React17 進階知識地圖》
訓練營原價399元,週刊讀者只需 0.99元 !優惠價僅限200名,微信掃描下面的二維碼,就可以加入。
資訊
1、超級充電弓
上海市開始在公交電站部署超級充電弓,為電車充電。充電弓酷似路燈,車輛進入停車位以後,會降下一張充電裝置,搭住藏在超級電容公交車車頂的受電弓。
該充電弓是世界功率最大的汽車充電裝置,可以達到 900kW,同時也擁有世界"最快"充電速度,充電40秒,續航10公里。充滿需要8分鐘,可跑40公里。而且,它非常節省空間,適合部署在城市馬路邊。
2、破解人臉識別
清華大學的 RealAI(瑞萊智慧)團隊使用一張列印的彩色人臉圖片,測試能否透過手機的人臉識別。他們選取了 20 款手機,覆蓋不同價位的低端機與旗艦機。
最終,除了一臺 iPhone11,其餘安卓機型全部解鎖成功,完成整個破解過程只花了 15 分鐘。測試人員成功解鎖手機後,任意翻閱機主的微信、資訊、照片等個人隱私資訊,甚至還可以透過手機銀行等個人應用 APP 的線上身份認證完成開戶。
iPhone 的人臉識別使用 3D 攝像頭,所以可以區分平面照片和真實人臉。後來,RealAI 團隊又嘗試用這種方法,測試同樣帶有 3D 攝像頭的華為 Mate 40 Pro,一樣未獲成功。
3、空氣冷凝機
以色列公司 Watergen 推出一款空氣冷凝機,可直接轉換空氣中的水氣成為飲用水,一天產量為5000-6000公升,如果一個人一天所需要的水量為1公升的話,則滿足5000人的生存需求。
它的原理是吸入空氣,透過內部的熱交換系統,將空氣的溫度降至露水點,從而獲得液態水。它需要外部供電,Watergen 號稱該系統的產水效率是其他系統的五倍以上,非常適合解決沙漠地區或者艱困環境的飲水問題。
4、白宮官網改版
1月20日,美國新總統拜登上任,白宮官網 whitehouse.gov 當天就改版了。
2017年,川普政府將白宮官網的 CMS(內容管理系統)從 Drupal 改成了 WordPress,原因是後者的維護和開發比較省錢,據說每年可以為美國納稅人節省300萬美元。
這一次,拜登政府的改版沿用了 WordPress,並沒有改回奧巴馬時代的 Drupal,看來不打算推翻川普政府的這個決定。值得一提的是,改版後的官網效能表現很好,Lighthouse 得分接近滿分。
業界應用最廣的開源搜尋工具 Elasticsearch 上週修改了許可證,新版本將不允許雲服務商使用它提供服務。這主要是針對亞馬遜公司,後者出售 Elasticsearch 搜尋服務,開源專案的維護者拿不到任何好處,等於是為亞馬遜免費打工。
亞馬遜立刻回擊了,宣佈將提供自己的開源版本。Elasticsearch 等於是為自己找了一個競爭對手,而且對手有無限資源。這件事的啟示就是,開源時要想好,如果大公司拿你的程式碼掙錢,也不會分給你,你怎麼辦。
6、一句話訊息
- 加州的洛杉磯港去年下半年至今,有許多巨大的集裝箱船,導致港口水道都堵住了。這是因為美國大量從亞洲進口貨物,港口的46個泊位全部停滿,還有幾十艘集裝箱船在港外下錨,等著泊位空出來。
- 谷歌宣佈,今年3月15日起,Chrome 瀏覽器的開源版本 Chromium 不再能夠呼叫谷歌 API,這意味著Chromium 的書籤、瀏覽記錄等將都無法同步了。
- 一種叫做 Brood X 的蟬是美國的主要蟬類,每17年繁殖一次。它上一次出現是2004年,它的卵會在地下等17年才孵化,今年又將重新出現。
- 考古學家在英國發現兩枚11世紀北宋時期的中國硬幣。由於當地離海邊不遠,並出土過中國陶瓷,因此猜測中國硬幣是中世紀的陶瓷商人攜帶過來的。
- 馬斯克宣佈,一旦科學界找到最佳的二氧化碳捕捉技術,他將為該技術捐款1億美元。
文章
1、中國的大壩(中文)
中國有10萬座水壩,是世界水壩最多的國家。本文以大量的圖片,介紹不同型別水壩的知識。
2、我開發付費 Chrome 外掛的經歷(中文)
作者介紹了在 Chrome 商店釋出付費外掛的過程,總收入有幾百美元。(@timqian 投稿)
3、如何用 GitHub Actions 更新 WordPress 網站(中文)
本文介紹使用 GitHub Actions 將倉庫裡面的 Markdown 文章,遠端釋出到 WordPress 網站。(@zhaoolee 投稿)
4、二因素登陸 2FA 不能防止網路釣魚(英文)
很多人有一種誤解,只要開啟了二因素登陸 2FA,就可以保證個人賬戶的安全。作者指出,2FA 只是保證其他人不能登入你的賬戶,但是防止不了網路釣魚。
5、Tab 還是空格?(英文)
本文討論了程式碼縮排使用 Tab 或空格的利弊,說得很有道理,並提供了推薦的縮排方式。
6、使用 GNU Stow 管理配置檔案(英文)
Linux 系統有很多配置檔案,比如.bashrc
、.vimrc
等等,一個很方便的管理方法,就是把它們放到一個 Git 倉庫,然後使用 Stow 這個工具產生軟連結。
7、2021年 favicon 的設定(英文)
網站的 favicon 應該怎麼設定?這篇文章給出了最新的建議。
8、Gmail 搜尋語法(英文)
本文透過一個例子,講解 Gmail 的搜尋語法。
9、我怎樣建立沒有一家全職員工的公司(英文)
作者講述自己創立 Gumroad 這家公司,年收入達到1100萬美元,但是沒有一個全職員工,連作者自己都不是全職投入。這可以算是創業的理想境界。
10、影片編碼器的專利費(英文)
H.264 影片編碼器需要交納專利費,這篇文章介紹了這方面的情況。為了保證可以自由地對影片進行編碼,Mozilla 一直在推動 AV1 這樣的開源編碼器。
工具
1、Sosumi
一個 Linux 系統的 Snap 包檔案,可以在 Linux 系統執行 MacOS。
Brave 瀏覽器宣佈支援 IPFS 協議,可以直接在位址列開啟 IPFS 地址。
一個將網頁存檔的工具,可以將 HTML、CSS、JS、圖片、媒體檔案都儲存下來,供日後檢視。這裡是教程。
4、PyG2Plot
Python 的資料視覺化圖表生成工具,基於螞蟻集團開源的 G2Plot 封裝。(@hustcc 投稿)
一個開源的輔助駕駛系統,可以自動車道居中和自適應巡航控制,已經支援85種車型。(@dllen 投稿)
一個線上工具,可以將 Swagger 文件(yaml 或者 json 格式)匯出為PDF、Markdown、EPUB、HTML 等格式。(@docs4dev 投稿)
7、Basemark
一個可以跑分的網站,用來測試瀏覽器的效能。
8、LocalCDN
一個瀏覽器外掛,將常用的前端 CDN 庫整合在外掛裡面,避免發出網路請求,加快載入速度,以及降低隱私洩漏的可能。
9、X6
螞蟻集團資料視覺化工具 AntV 旗下的圖編輯引擎,用來在網頁上生成 SVG 圖形。(@NewByVector 投稿)
資源
這個庫把 Vue3 原始碼中最核心的邏輯剝離出來,只留下核心邏輯,以供大家學習。帶有詳細的中文註釋,以及完善的輸出,幫助使用者理解執行時流程。(@cuixiaorui 投稿)
這是上一期介紹的 freeCodeCamp 初學者免費教程的中文版,由志願者翻譯的。
這個倉庫收集 GitHub 上面的各種開源遊戲。
4、機器學習面試題
這個英文網站收集了一些機器學習面試的基本問題 。
5、Radiance
該網站收集了全世界幾十個國家的藝術家創作的 VR 影片,可以戴 VR 眼鏡欣賞。
該網站展出各種根據數學概念創造的藝術品,比如上圖這樣的編織品和雕塑品。
圖片
日本花卉藝術家 Azuma Makoto 建造的 Paludarium,是一種密封的玻璃容器,為植物創造一個自給自足的環境系統。
Paludarium 不僅可以控制內部溫度和溼度,還具有噴霧和滴灌系統,給植物供水。
頂部的風扇起到通風的作用,並且還有揚聲器給植物播放音樂。
這個機器就這樣透過人工方式,模擬了自然界的雨、風、光、聲,在密封容器裡面實現了生態迴圈,使得人們可以不受外部環境的影響,而欣賞植物的美。
一位美國藝術家將各種玻璃藝術品,交給快遞公司去運輸,故意不加任何防護措施,使得快遞過程中造成的玻璃破碎,也成為藝術品的一部分。
文摘
1、軟體業的停滯
軟體技術的進步,在1996年左右基本停滯了。
1996年之前,我們取得的軟體成果:LISP,Algol,Basic,APL,Unix,C,SQL,Oracle,Smalltalk,Windows,C ++,LabView,HyperCard,Mathematica,Haskell,WWW,Python,Mosaic,Java,JavaScript,Ruby,Flash,Postgress。
1996年以後的軟體成果:IntelliJ,Eclipse,ASP,Spring,Rails,Scala,AWS,Clojure,Heroku,V8,Go,Rust,React,Docker,Kubernetes,Wasm。
後面那些軟體成果,都是對此前技術成果的增量改進。比如,Rails 透過良好的結構化方式將一堆現有技術粘合在一起,從而極大地提高了 Web 應用程式的生產率,但是它本身沒有發明任何新東西。同樣地,V8 透過擴充套件 Smalltalk 和 Java 中發明的技術,加速 JavaScript 執行速度。
自從1996年以來,幾乎所有東西都是巧妙地重新包裝和重新設計了先前的發明。
為什麼1996年以後,軟體技術突然停止了進展?1996年到底發生了什麼?
我認為原因就是網際網路開始繁榮。突然之間,程式設計師有史以來第一次可以迅速致富,大量聰明的有抱負的人湧入了矽谷。但是,你不能在創業公司做研究,基礎技術需要很長時間醞釀,並且風險很大。合理的商業計劃是利用 VC 的資金,將其投入到最優秀的程式設計師,讓他們改進當前糟糕的技術,然後兌現獲利。創業公司沒有發明基礎技術的時間。
如今,只有像 Google / Facebook / Amazon / Microsoft 這樣的大型公司才有金錢和時間來創造新技術,但是他們似乎只對以最小的破壞性方式解決自己的問題感興趣。
一個叫克勞斯納(Klausner)的人,沉迷於聲音。他認為,世界上有很多聲音因頻率高而無法聽到。
有一次,他去看病。他跟醫生說,他正在嘗試發明一種機器,可以降低聲音的頻率,讓那些無法聽見的聲音可以被聽到。
後來,機器終於造好了。
他在院子裡首次實驗,鄰居在花園裡剪玫瑰,他從耳機裡聽到玫瑰在尖叫。
第二天,他做了一個更大的實驗。他拿斧頭砍一棵大山毛櫸樹。他聽到樹發出的深沉而悲慘的呻吟。
克勞斯納趕回屋子,給醫生打電話:"請過來,快來。我想讓其他人聽到。太難以置信了!"
醫生同意過來,聽聽耳機裡面的聲音。
醫生到了以後,克勞斯納第二次砍樹時,一個大樹枝掉下來,把機器砸毀了。克勞斯納問醫生是否聽到了呻吟聲,醫生說沒有聽到任何聲音。
克勞斯納非常難過,最後他要求醫生在樹的傷口上面塗一些碘酒,醫生同意了。
言論
1、
協和飛機是一架超音速客機,於1969年首飛,距今已經超過50年。1969年的人們大概以為,我們現在應該生活在太空中,或者到處都是飛行汽車,而不會想到今天最快的客機依然比協和飛機慢。
-- Lyn Alden
2、
我和其他工程師一樣,都有 MacBook Pro。再過幾年,所有這些機器都會被淘汰,被新的 ARM 晶片的型號取代。到那時,開發者會覺得,在ARM 機器上開發,但是在 x86 伺服器上進行部署的想法,將是令人不舒服的。因此,蘋果公司的"換芯"行動,會大大加速伺服器的變革,從 x86 架構轉向 ARM 架構。
3、
一個複雜的大型軟體,即使支援某些簡單的功能,也無法以直觀、易於使用的方式呈現。
4、
要麼是使用者控制程式,要麼是程式控制使用者。
-- 理查德·斯托曼
5、
C 語言很保守,變化和增長非常緩慢。這其實是一項吸引人的功能,開發人員常常低估了它。
回顧
2020年的本週(第 93 期):漫遊類的遊戲,將會越來越多
2019年的本週(第 41 期):如何看待網際網路公司裁員?
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌和微信公眾號。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)