本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦你的專案。
週刊討論區的帖子《誰在招人?》,提供大量就業資訊,歡迎訪問或釋出工作/實習崗位。
封面圖:東非發生蝗災,2020年1月9日衣索比亞一架波音 737-700 飛機,降落時撞到了一群飛蝗(出處)。
刊首語
上海市教委通知,本市中小學3月2日開學,但是不到校,在家收看線上課程。
這些課程都是由教委統一錄製,動員"全市各學科一千多名優秀骨幹教師,共分為12個頻道,涵蓋小學一年級到高中三年級。"
上面是錄製現場的照片。看上去跟平時講課沒有區別,就是單純的課堂錄影。大家覺得,這樣的聽課效果會好嗎?依我看,現場講課效果都未必很好,何況在家看錄影呢!
教育類的影片,一般都要帶有一點趣味性,最好加入大量的動畫、圖片或短影片,才能吸引人,否則就太枯燥了。乾巴巴的講解課本,一張張展示幻燈片,成年人都看不進去,小朋友的聽課效果就可想而知了。
我覺得,網課肯定是未來的趨勢,大多數知識將來都是線上學,這樣才能做到隨時隨地學習,而且成本也足夠低。但是,前提是 不能把課堂教學拍成錄影放上網,而是要做到知識性與娛樂性的結合,才能成功。
我心目中的範例有兩個,都是國外的影片作者,一個是 3Brown1Blue,專拍數學影片;另一個是 Kurzgesagt,專拍科普短影片。他們都做得非常棒,可以當作榜樣。下面是 Kurzgesagt 的《世界最危險的藥是什麼》,大家感受一下吸引人的網課是什麼風格。
前端面試專題課
今年受到新冠肺炎的影響,以往三四月份的面試黃金季節受到了耽誤,很多求職前端的同學誤以為招聘季還沒有來,但是其實相當一部分公司已經在遠端面試了。
如果你還在等疫情結束後再開始面試準備,可能就已經晚了,會錯失很多好的工作機會。你應該抓緊這段特殊時期,做一些針對性的準備,比如充實前端基礎知識,熟悉主流框架的API和解決方案,瞭解一些邊界案例。
騰訊課堂的前端優質機構京程一燈,釋出了一個前端面試專題課,在這裡介紹給大家。這門課幫你直擊三大面試難關,著眼於當前大廠每一輪面試,精細化到一面、二面、三面、從技術點到面試技巧, 面面俱到,帶你直達offer。
大廠面試常問基礎知識剖析;JS、CSS 面試問題精華總結、脈絡解析;HTTP 及 HTTPS 等協議的底層思維深入解析;底層編譯原理等要點總結,助你直達二面。
第二關:面試框架層面深度剖析
Vue2 原始碼邏輯淺析及相關特性處理,全面剖析 Vue2 周邊面試問題;Vue3 核心雙向資料繫結的實現解析,深入學習Proxy及超程式設計。進一步拔高框架層面的理解;React改版後新特性 Provider、hooks等原理講解;React周邊面試題剖析講解。
第三關:面試最難關,攻破工程及效能最佳化
結合專案攻破效能最佳化關卡,全方面講解效能指標的各種最佳化邏輯;全方位講解babel構建AST,詞法分析、語法分析等原理;結合專案剖析效能缺點並最佳化,深度解析工程化打包原理及構建過程;結合工程化講解資源構建及打包等底層邏輯,攻破效能瓶頸,助你直達offer。
主講是曾就職機鋒、騰訊等公司擔任高階工程師及前端架構的陳老師,本身也是一名大廠面試官。除課程本身的手把手指導之外,他還將擴充一些經典大廠面試題,以及面試經驗。
專題課於下週一(3月2日)開課,課程原價98元,掃描下圖二維碼,新增好友領取優惠券, 前100名加好友報名 僅需1元 。
資訊
1、鐳射智慧眼鏡
德國博世公司新推出了一種智慧眼鏡,能夠直接在視野中疊加一層完全透明的螢幕,用來跟軟體互動。具體的演示,請看下面的宣傳影片。
這種技術最大特點是,這個螢幕不是透過投影顯示,而是使用微電鏡陣列,將三束鐳射(紅,綠和藍)對準嵌入在鏡片中的透明全息元件,然後將光線反射到眼球中,直接在視網膜上成像,因此其他人看不到鏡片上疊加的資訊。不過,由此帶來的問題是,每一副眼鏡都必須定製,適合佩戴者的臉型,保證鐳射可以正確地反射到瞳孔中,因此成本較高。
2、SpaceX 開放衛星發射服務
SpaceX 開放衛星發射服務,個人可以在他們的官網交錢發衛星。目前,最早可以發射的日期是2020年6月,收費最低為100萬美元,衛星重量在200公斤以下,每增加一公斤,就會增加5000美元費用。
使用者需要提供衛星的軌道引數,提交請求時,支付5000美元押金,剩餘款項在發射前支付。該服務主要針對預算不足的小型衛星客戶,利用 SpaceX 的一箭多星技術,透過火箭上的多餘空間,搭載客戶的衛星,為 SpaceX 佔領衛星發射市場。雖然對個人來說,這筆錢並不便宜,但已經是發射衛星的最低價最簡單的途徑了。
3、Xbox 美景指南
旅遊指南 Rough Guides 叢書,最近出版了《Xbox 美景指南》,專門收入出現在 Xbox 遊戲的各種美麗景點,供遊戲愛好者前往體驗。該書定價20英鎊,在微軟商店出售。
遊戲創造的虛擬世界越來越精美,值得人們專程前往觀賞,並且還能在其中漫遊,不用購買飛機票,只需開啟遊戲機的按鈕。下圖是遊戲《刺客信條:奧德賽》裡面的吉薩金字塔場景。
4、《火車進站》4K 版
法國盧米埃爾兄弟1895年拍攝的50秒短片《火車進站》,是人類的第一部電影,展現了一輛火車在蒸汽機車的牽引下,駛進法國沿海小鎮拉西奧塔一處火車站的情景。
原始電影的影像非常模糊,有嚴重的顆粒感。最近,有人使用神經網路,將這部1895年的影片提升到了 4K 解析度,效果非常好,逼真地還原了100多年前的情景,火車、衣服和乘客面部的細節清晰可見。
下面就是這段 4K 影片,是採用商業軟體在家用電腦上完成的。
5、瘋狂邁克
一位外號叫做"瘋狂邁克"的美國冒險家,2月22日死於一次火箭發射事故,享年64歲。當時,他正在為發現頻道拍攝節目,乘坐自制的火箭,飛上5000英尺(約1500米)的高空,結果火箭升空以後,直線墜地,導致他的身亡。
他使用的是蒸汽火箭,利用水蒸汽的高壓作為推力。2018年的試驗中,他乘坐同樣的火箭,達到了1,875英尺的高度。在那次發射中,他說:"這件事可能會有10種可能殺死你,但真正殺死你的是那種心跳的感覺。"
6、 一句話訊息
- 非洲蝗災蔓延到了巴基斯坦,該國政府表示蝗蟲目前每天破壞約為3.5萬人的口糧,如任其發展,國家將會無糧可收。巴基斯坦已經宣佈進入了緊急狀態,動用了數百架飛機進行噴灑農藥和驅趕。
- 德國科學家在撒哈拉沙漠發現,世界上速度最快的螞蟻,每秒可以前進近1米,相當於體長的108倍。
- 美國2月17日派出兩架貨運飛機,將鑽石公主號的329名美國乘客接回,有一個乘客拍攝了貨機的內部照片。14名確診受病毒感染的乘客,全部裝在一個隔離箱裡面。
- 德國經濟在上個季度增長放緩至零之後,正處於衰退的邊緣。據說原因是,特斯拉公司使得德國汽車業創下22年新低。
文章
1、如何成功(英文)
這是 YC 總裁 Sam Altman 的推特長髮言,摘錄幾條。
- 一份無關緊要的工作是一個危險的陷阱,很多人都會掉進去。
- 想讓別人幫你,最好的辦法就是你先幫他們,或者去做一些有趣的事。
- 致富靠的是權益,而不是工資。
2、如何關閉一個 Node.js Web 應用(英文)
按下 Ctrl + C,退出一個 Node.js 服務程序時,怎樣才能保證處理完所有清理工作,然後程序才會退出?
3、我如何管理知識?(英文)
一個程式設計師介紹他管理網址、筆記、程式碼的方法,以及所使用的工具。這裡還有一篇其他人寫的類似文章。
4、如何打造一個 serverless 的微信小程式(中文)
作者使用 AWS Lambda 作為後端,開發了一個背單詞的微信小程式《世凝聽記》。(@smilingleo 投稿)
5、HTTP 介面設計方案(中文)
作者作為架構師參與多個移動應用的前後端開發,經過多年積累,漸漸穩定下一套後端 HTTP 介面設計方案。隨方案提供了一個基於 Spring Boot 的簡單實現。(@flmn 投稿)
6、如何閱讀科研論文(中文)
有效地閱讀論文,是每個研究生都必須掌握的技能。本文作者介紹一個簡單的"三步法",快速閱讀科研論文。(@E-Tsai 投稿)
7、GOTO 語句被認為有害(中文)
Dijkstra 的《GOTO 有害論》在網上只有兩個不太好的翻譯版本。於是我花了15天翻譯了此文。希望能對想用中文了解原文,歷史,評價的人能有所幫助吧。(@emon100 投稿)
8、Mac 筆記本的低功耗模式(英文)
作者發現關閉 Mac 筆記本的 Turbo Boost 功能,可以有效降低功耗,大大延長電池的使用時間,而且效能沒有明顯下降。
9、lit-html 模板庫用法(英文)
lit-html 是谷歌推出的一個網頁模板庫,使用了 ES6 的模板字串語法。我認為這是目前最好的 JavaScript 網頁模板方案。
10、我如何在 Udemy 賣課程?(英文)
作者介紹自己如何在 Udemy 出售和推銷自制的 Flutter 影片課程,2019年銷售金額為1.5萬美元。
工具
1、GayHub
Chrome 瀏覽器外掛,最佳化 GitHub 使用體驗,提供專案目錄樹、文內目錄導航、圖片全屏預覽等功能。(@yanyue404 投稿)
2、Spotify-Lyrics
Chrome 瀏覽器外掛,可以在 Spotify Web Player 裡面顯示歌詞,歌詞來自網易音樂的介面。(@mantou132 投稿)
3、memo
一個筆記軟體,資料可以儲存在 GitHub Gist。有 Web 版和桌面版,可惜沒有手機 App。
4、MojoJson
一個通用的 JSON 解析演算法,簡單高效快速,提供 C# 和 C 的實現,也可以輕鬆用其它程式語言實現。(@scottcgi 投稿)
5、craft.js
一個可以透過拖拽生成 React 應用的視覺化框架。(@ifrontend-xyz 投稿)
6、onedev
一個 GitLab 的替代品,DevOps 平臺,帶有 Git 版本管理、issue 追蹤、Pull Request、持續整合等功能。
7、qier-player
一個 H5 影片播放器的 React 元件。(@vortesnail 投稿)
8、寫作貓
AI 寫作助手,可以給出文章中的語言錯誤。(@iiismile 投稿)
9、MojoJS-Animation
一個輕量級的 JS 網頁動畫引擎。(@scottcgi 投稿)
10、Rust JVM
一個示例專案,使用 Rust 語言寫的 JVM 虛擬機器。(@douchuan 投稿)
資源
1、動手學深度學習
《Dive into Deep Learning》英文教材的中文翻譯。(@Wonderdch 投稿)
2、雲原生技術公開課
本課程由阿里雲和CNCF聯合開發,課程全程免費且無需註冊,主要介紹容器和 kubernetes。(@xianyuLuo 投稿)
3、Kubernetes 中文指南
本書是第一本系統整理的開源中文版 Kubernetes 參考資料,記錄了本人從零開始學習和使用 Kubernetes 的歷程,著重於總結和資料分享,同時也會有相關的概念解析。(@xianyuLuo 投稿)
4、如何製作樹莓派 NAS
一個詳細的圖片教程,介紹如何自己從頭製作一個基於樹莓派的 NAS 網路硬碟。
5、7天用 Go 從零實現系列
使用 Go 語言,從零開發一些常用 App 的程式碼示例。(@geektutu 投稿)
圖片
1、世界最老的野生鳥類
1956年,鳥類學家錢德勒·羅賓斯在中途島,抓到了一隻5歲的信天翁,取名為"智慧",併為它裝上了腳環,然後放生。
現在,這隻鳥還活著,已經達到了69歲的高齡,成為已知壽命最長的野生鳥類。它的腳環因為壽命到期,已經更換了6次。它很幸運在2011年日本海地震和海嘯中倖存下來,當時死了2000多隻信天翁。
它每年都會回到中途島,產下一枚蛋,最近一次是2018年11月。美國地質調查局一直追蹤著這隻鳥,確認她從1956年至今,飛行了超過300萬公里,相當於繞地球120圈。鳥類學家表示,這隻鳥60歲以後還能不斷生育後代,令人感到震驚。
2、安樂死雲霄飛車
2010年,立陶宛藝術家 Julijonas Urbonas 設計了一個幫助晚期病人安樂死的雲霄飛車。他曾在遊樂園工作,有一天聽到別人說:"有一種終極雲霄飛車,上面有24個乘客,停下來的時候,他們全部死了",受到啟發而做了這個設計。
這種雲霄飛車會快速上升到510米,然後從那裡下降500米,達到每小時360公里的速度,接著進入一段旋轉軌道,直徑一個比一個小,達到10個重力加速度,持續60秒。乘客會由於大腦缺氧供血不足,先陷入昏迷,然後死亡。
文摘
1、AirPods 成為平臺
蘋果公司的 AirPods 無線耳機正在迅速佔領市場,競爭對手發現自己岌岌可危。短短三年內,AirPods 就從 iPhone 的配件發展成一個早期的獨立平臺,重塑可穿戴裝置行業。
一件有趣的事是 AirPods Pro 的釋出方式。它沒有獲得大型產品盛會上的曝光待遇,而是透過新聞釋出稿宣佈推向市場。它因此可能最終成為,僅透過新聞釋出的最暢銷的蘋果產品。
2019年早些時候,帶有無線充電盒的 AirPods 也是透過新聞稿釋出的。
再早的時候,AirPods 也沒有像 Apple Watch 一樣有紅地毯的釋出待遇,而是在舊金山的 Apple iPhone 和 Apple Watch 活動上僅用五分鐘的時間,就向全球推出了。當時,AirPods 僅僅被定位為 iPhone 7 和 7 Plus 的一種配件,是消費者從專用耳機插孔轉移過來的一種選擇。
蘋果公司現在擁有三種不同的 AirPods 型號,價格分別是159美元、199美元、249美元,每種型號針對的一個不同的價格段。可以肯定的是,蘋果在未來幾年內會繼續推行這一戰略,AirPods 產品線的價格可能從較低的99美元,一直到較高的500美元。
在2019財年,蘋果售出3500萬對 AirPods,收入為60億美元,增長了一倍。過去三年中,蘋果累計銷售了6100萬對 AirPods,相比之下 iPhone 誕生的前三年,賣出了6000萬部。
現在,AirPods 的單季度銷售額超過1000萬對。未來,人們可能購買和使用一對以上的 AirPods,這將有助於進一步提高銷量。蒂姆·庫克說,消費者會擁有一對普通的 AirPods,然後再擁有一對消噪的 AirPods Pro。事實上,我們已經開始看到了這種趨勢的苗頭,人們升級 AirPods,但保留舊的 AirPods 作為備份。
AirPods Pro 有降噪和透明兩種模式,讓使用者有不同的聲音體驗。蘋果正在將 AirPods 變成一個平臺,繼 Apple Watch 之後的第二個可穿戴裝置平臺,透過智慧處理聲音讓使用者使用這個平臺。未來的開發人員可以透過增強人們的聽覺體驗,來參與這個平臺。比如,可以根據 Apple Watch 獲得的使用者心律調整 AirPods 音樂的節奏和氛圍。也可以讓同一個地點的使用者,透過 AirPods 聽到的聲音不一樣。
AirPods 是用於耳朵的計算機。多年來,蘋果學習如何製造21億部iPhone和iPad的經驗,現在正在幫助它每年製造近7,000萬部可穿戴裝置。
一個裝置成為平臺,前提是大規模採用。目前,有4,500萬人佩戴 AirPods。以這個速度,到2021年某個時候,將有超過1億人佩戴 AirPods。
2、我們會用盡氦氣嗎?
氦是元素週期表的第二個元素,僅次於氫,是第二輕的元素。
它太輕了,足以逃離地球的引力場,流失到太空,所以在地球上含量不高,屬於非常少見的元素。在化學性質上,它屬於惰性氣體,很難發生化學反應,所以有著廣泛的用途,可以用於電弧焊、潛水、矽晶體生長,以及在MRI(磁共振成像) 掃描器中用作冷卻劑。
正是由於氦氣的含量少,用途廣,所以人類有可能在幾十年內用盡現有的氦氣。
地球的氦氣是由岩石的放射性衰變產生的,在億萬年的時間裡,衰變產物的氦氣進入了地下的天然氣。現有的氦氣都是從天然氣裡面提取,這比從大氣裡面提取要便宜得多。
市場上大部分的氦氣供應,都來自美國的國家氦氣儲備。1996年頒佈的《氦氣私有化法》要求政府儘快把氦氣儲備私有化,所以大量的氦氣以極低的價格出售。
氦氣一旦釋放到大氣中,就流失了。按照人類現在的使用速度,30年內就會用盡現在的儲備氦氣,以後就必須從天然氣和地下水中提取,這將使得氦氣的價格火箭般的上漲。
雖然氦是宇宙中最豐富的元素之一,但人類也不可能從附近的行星獲得氦氣,因為這些行星也沒有太大的重力來留住這種氣體。
你可能會問,氫氣比氦氣更輕,更容易逃離地球的引力,為什麼我們不會用盡氫氣?這是因為氫的化學性質活潑,容易與其他元素形成化合物,可以透過化合物的形式大量保留在地球上。相比之下,氦的外層電子結構是滿的,很難形成任何形式的化合物。
言論與數字
1、
如果我要分發文字檔案,首選的格式是 RTF。因為它包含 TXT 格式所沒有的後設資料,還能設定斜體、粗體和特殊字元,可以使用 Word 輕鬆轉換為其他格式,同時不能包含宏,所以不會有病毒,並且是一種開放格式。
-- 《一個製作盜版數字書籍的人》
2、
人的一生中,職業(包括通勤和思考工作的時間)將佔去50,000至150,000個小時。目前,人類的壽命大約為750,000小時。當您減去童年(約175,000小時)和成年生活中睡眠、進食、鍛鍊和其他個人生活的時間(約325,000小時),那麼剩下250,000個"有意義的成人小時" 。因此,職業將佔用其中20%到60%之間的時間。
-- 《如何選擇職業》
3、
目前預測,北極可能在2040年,出現第一個無冰的夏天。
-- 《科學家北冰洋的漂流實驗》
4、
2018年,世界衛生組織的報告稱,5-29歲人口的主要死因是交通事故,全世界估計每年有135萬人死於車禍。其中,94%的情況是駕駛員有過錯。
解決此問題的方法:不要讓人類開車。
-- 《無人駕駛汽車興起的原因》
5、
我發現,報紙的閱讀體驗極好。一切都是靜態的,載入時間為零(基本上就是翻頁的時間)。
與之形成鮮明對比的是,當今的新聞網站已經變得臃腫不堪,每頁需要載入50種靜態資源,即使是寬頻,速度也非常緩慢。
-- 《難以忍受的新聞網站》
6、
如果你經營酒店,退房時間放寬30分鐘。如果你經營餐館,給客人提供免費的小點心。如果你經營麵包店,櫃檯上放一些額外的餅乾。
這些短期成本會創造顧客長期的忠誠度。
-- David Perell
回顧
去年的本週:《週刊第 45 期》
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌和微信公眾號。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)