本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦科技內容。
週刊討論區的帖子《誰在招人?》,提供大量就業資訊,歡迎訪問或釋出工作/實習崗位。
封面圖
7月28日,泰國曼谷的蘋果商店開幕。它的形狀很奇特,有一個樹冠屋頂,下面是一個全玻璃的建築。(出處)
本週話題:降雨量和保險博弈
前幾天,我看到了一個很新奇的保險:上下班降雨險。
只要上下班遇到大雨,保險公司就會賠償。
根據地點和季節而不同,賠償標準都不一樣,下圖是上海的賠付標準。
根據上表,上海只要1月達到中雨(一個小時內降雨超過2.5毫米),保險公司就會賠付12元。下雨的天數越多,賠付越多。由於每個月的保費是20元,所以只要有兩天下雨達到這個值,就等於賺到錢了。
為什麼會有這種保險?上下班遇到大雨導致巨大損失並不多見,這看上去更像是一種博弈,比誰能更準確預測降雨量。氣象學家應該會喜歡它,有很大機會從中獲利。
我其實挺贊成這種博弈型的保險。如果生活中每一個有機率的事件,都有對應的保險,我覺得挺好的,至少多出了很多選擇。
我查了一下,國內的這類保險還有高溫險、堵車險、離婚險、吃貨險等等。吃海鮮得急性腸胃炎,保險公司都會賠償你,這不是很好的事情嗎?
可惜的是,這類保險往往開不下去。一方面,投保的都是風險最大的人;另一方面,只要投保人掌握的資訊多於保險公司,保險公司就會賠錢。前一陣就有報導,南京一女子利用900班的航班延誤,獲得了近300萬元賠償。所以,好玩的險種才會這麼少。
前端高頻面試題 140 道
大家準備前端面試時,免不了會遇到下面這些問題。
(1)大廠的面試有哪些高頻題目?(2)怎樣才能正確地回答技術題目,將自己的想法充分清晰地表達出來?(3)如何在眾多面試者裡面脫穎而出,獲得面試官的高評價?
本週的課程資料,就是來自開課吧的 《前端高頻面試題 140 道 》 ,專門解決這些問題。
它幫助大家在面試之前,做好充分理解,對高頻題的正確答案成竹在胸,讓面試官對你留下好印象!
這份資料是免費的。需要的朋友請掃描下面的二維碼,新增小助理微信諮詢領取。領取人數較多時,請耐心等待。
資訊
1、文員機器人
俄羅斯 Promobot 公司設計的機器人,最近在彼爾姆市政府的文件處理中心上崗,為市民提供服務。開發者為了讓該機器人看起來像"一名普通俄羅斯女性",利用人工智慧分析了數千名女性的外表。"她"可以透過移動眼睛、眉毛和嘴唇以及其覆蓋有人造皮膚的機械肌肉,來重現600多種人類面部表情。
這個機器人還可以回答一般性的問題,並連線到掃描器和印表機,目前主要承擔簽發證明的工作,證明人們沒有犯罪和吸毒記錄。登記處負責人說,"她"可以完全取代登記處的一名僱員。
2、火星直升機
7月30日,美國宇航局 NASA 發射"毅力號"火星探測器,上面包含一架1.8公斤的微型直升機。探測器在明年2月著陸後,4月將在火星表面放飛這架直升機,這將是人類首次在其他星球起飛直升機。
火星大氣層遠比地球稀薄,空氣動力不足,直升機只能做得非常小。這架直升機可以離地4米,飛行100多米。它在火星計劃飛行5次,其餘時間就停在地面,使用太陽能電池板充電。
3、阿聯酋的垂直農業
由於高溫和缺水,沙漠國家阿聯酋每年平均只有12天降雨,沒有自己的農業,糧食和蔬菜都依賴進口。隨著人口的增長,阿聯酋希望確保食品供應,開始發展垂直農業。
垂直農業就是在室內種植蔬菜,多個種植層垂直疊在一起,透過 LED 提供光照,並用水霧或滴灌系統澆水,可實現全年高產。田野種出蔬菜需要30到40天,垂直農業只要10到12天。更重要的是,與傳統農業相比,垂直農業的用水量減少了多達95%,這對沙漠國家意義重大。不過,由於空調和 LED 需要恆定的電力供應,因此會消耗大量能源。
阿聯酋政府正在投資建設一個該國最大的室內垂直農場,2021年前完工,可以種植800種農作物。
4、全自動客機
空中客車公司宣佈,今年6月已經在一家試驗機上,完成了全自動起飛和著陸。這意味著,噴氣式客機的全自動飛行已經沒有障礙了。因為一旦飛到空中,自動駕駛儀就會接手,目前就是這樣。
試驗飛機採用"影像識別技術",識別跑道,完成飛機起飛。飛行員只要將飛機與跑道對齊,然後就可以坐著觀察飛機升空。下圖中,飛行員的手是空著的,僅僅停留在儀表盤上方,沒有任何操作。
5、貝魯特爆炸前後
黎巴嫩首都貝魯特本週發生港口大爆炸,上圖是爆炸前後的對比。可悲的是,導致爆炸的硝酸銨,2013年被黎巴嫩海關從一艘非洲船隻查獲,扣留在港口。七年來一直沒有做任何處理,就放在原地,可能由於受潮,最終發生大爆炸。
6、一句話訊息
- 國際核聚變研究站完成了設計和零件製造階段,開始了為期5年的組裝階段。如果這個專案能夠成功,就開啟了人類利用無輻射核能的大門。
- 馬斯克說,他非常害怕人工智慧 AI 接管世界,最害怕谷歌的 DeepMind 專案。
- 江蘇省農民發明氦氣球噴灑農藥,每小時可以噴灑5萬平方米,效率大大提高。
文章
1、JavaScript 語言的多型(英文)
多型(Polymorph)是物件導向程式設計的一個術語,有多種含義。本文討論 JavaScript 語言如何實現多型。
2、GitHub Actions 的 Go 語言示例(英文)
本文介紹如何在 GitHub 倉庫裡面定時跑 Go 語言指令碼,再將程式碼推送回倉庫。
3、JavaScript 測試框架比較(英文)
Mocha、Ava、Jest 是目前非常流行的三大 JavaScript 測試框架,本文對它們進行了比較,每個框架最合適的執行場景。
4、Git 工作流程的圖示(英文)
本文用清晰的圖形解釋了五種 Git 工作流程,比如上圖是 master - develop - feature 的工作流程。
5、Tailwind CSS:從業餘專案到數百萬美元的業務(英文)
Tailwind CSS 的作者介紹這個框架的誕生過程,以及他們如何透過它賺到幾百萬美元。
6、蘋果更換 ARM 晶片的解讀(英文)
一篇很好的英文分析,蘋果公司為 Mac 電腦更換 ARM 晶片,對整個行業會帶來哪些變化。
7、Firefox 對 SameSite Cookie行為的更改(英文)
Firefox 瀏覽器官方宣佈,將跟隨 Chrome 瀏覽器,限制第三方 Cookie,將 Cookie 的 SameSite 屬性預設值設為 lax。
8、Windows 10 阻止修改 HOSTS 檔案(英文)
HOSTS 檔案用於修改網站域名對應的 IP 地址,WIndows 10 內建的 Windows Defender 軟體最近開始警告和阻止修改這個檔案。
9、我用 GPT-3 寫了一篇部落格文章(英文)
GPT-3 是目前最先進的人工智慧模型,可以根據輸入,返回一篇人類可讀的文章。
作者輸入文章的標題和簡介,GPT-3 就自動返回了一篇部落格文章,這篇文章還登上了 Hacker News 的第一名,許多人都沒有發現這是計算機寫的。
工具
1、Luckysheet
一個網頁表格庫,類似 Excel 的效果。
2、snapcode
一個很有創意的玩具專案,對手寫的程式碼拍照後,透過 Google Cloud Vision 進行識別,然後自動在 repl.it 上執行。
3、Story Creator
一個線上的影片編輯器,可以用來在瀏覽器裡面編輯一些簡單影片。
4、隨機資料生成器
這個網站提供一個 API,可以讓你定製想要的隨機資料,以 JSON 格式返回。
5、Compiler Explorer
一個線上的編譯器學習工具,可以顯示高階語言對應的彙編程式碼,支援多種語言。
6、zebra-editor-core
一個開源的富文字編輯器,功能豐富。(@acccco 投稿)
7、Yandex 圖片搜尋
俄羅斯的搜尋引擎 Yandex,我覺得體驗不錯,尤其是相似圖片搜尋,比谷歌好用。國內好像還沒有被遮蔽。
8、虛擬信用卡
該服務基於你的真實信用卡,生成一張虛擬信用卡,用於在國外網站購物,從而避免信用卡詐騙或資訊洩漏。我還沒用過,據說需要有美國電話號碼,用於驗證。
9、NightCafe
一個圖片處理的線上工具,可以讓普通照片變成世界名畫。下圖就是基於凡高的《星夜》生成的照片。
10、kosmi
一個桌面聊天應用,具有很強大的分享功能。本地開啟影片,參與聊天的所有人都可以觀看。
資源
1、JS 1024 競賽
這是程式碼長度不超過1024位元組的 JS 程式的比賽,2020年的結果已經公佈了。第一名是一個鋼琴鍵盤,第二名和第三名是動畫渲染,第四名是一個遊戲。
2、stackoverflow-top-cpp
StackOverflow 上面高票排名的 C/C++ 問題的中文翻譯。(@EthsonLiu 投稿)
3、Gitenberg
一個公共領域的英文電子書的搜尋引擎。
4、SVG Repo
一個 SVG 圖片(主要是圖示)的搜尋引擎。
5、Motherboard DB
電腦主機板的資料庫。
圖片
1、宮崎駿的克里克城
宮崎駿在動畫片《魔女宅急便》裡面,以瑞典首都斯德哥爾摩作為原型,創造了海邊的克里克城(Koriko),有著非常迷人的建築風格。
另外,最近有人在靜岡縣發現了一個水池,跟《幽靈公主》裡面的精靈森林很相似。
2、不可思議的瓶子
美國人哈里·恩格(Harry Eng,1932-1996),當過學校老師、教育顧問,發明家和魔術師。但是,他最著名的事蹟,就是將一些不可能的塞進瓶子的東西,塞進了玻璃瓶。
他甚至將三付撲克牌塞進瓶子,沒有留下一點空間。
他生前拒絕透露,這是怎麼做到的。
文摘
1、Kindle 的誕生
2004年,我參與了第一代 Kindle 的籌備,這是亞馬遜公司首次涉足硬體領域。我從跟貝佐斯的互動中學到了很多東西。
當時,蘋果公司已經推出了 iTunes 音樂商店,從而將音樂產業數字化了。CD 的銷售那時是亞馬遜的第二大業務,對公司很重要,一下就受到了巨大的衝擊。書籍的銷售是亞馬遜的第一大業務,遠超過 CD,貝佐斯決定借鑑 iPod / iTunes 的做法,嘗試推出 Kindle,將書籍數字化。
前兩年,網際網路泡沫破裂後,亞馬遜的核心零售業務受到重創。貝佐斯對公司做出了調整,同一年裡面創立了 Kindle 團隊和網路服務 AWS 團隊。公司當時處在困境,誰也不知道新團隊能不能成功。
斯蒂夫·凱塞爾(Steve Kessel)當時負責亞馬遜的媒體業務,書籍/音樂/ DVD 都歸他管。單單書籍的銷售,就產生了亞馬遜50%以上的現金流。貝佐斯將斯蒂夫·凱塞爾調離了原崗位,讓他去負責 Kindle,打敗他原來主管的業務。
在此之前,已經有兩家創業公司推出了電子書閱讀器,都失敗了。索尼公司也有同類產品,也沒有取得成功。這些失敗的先例反而鼓舞了貝佐斯,他對我說,書籍是有史以來最偉大的發明之一,我們怎樣使閱讀體驗更好?答案是更輕,更便攜,易於同步。
早先的電子書閱讀器使用 LED 螢幕,我們決定採用了電子墨水屏,這是這種技術首次大規模用於商業用途。iPod 使用線纜進行同步,而我們使用 WiFi 和蜂窩通訊。我們還新增了一個用於搜尋的鍵盤,這其實是一個錯誤,但是值得一試。最重要的是,我們發明了一種新的書籍數字化方法。
有一次開會時,貝佐斯希望 Kindle 釋出時,能夠以每本9.99美元的價格提供10萬本書。我負責這一塊,這似乎是不可能的,出版公司對數字書還在恐懼與冷漠之間搖擺不定。但是,貝佐斯毫不讓步,那是我職業生涯中最艱難的一次會議。
Kindle 在不使用線纜的情況下,就能透過 WiFi 進行同步。這是業內的首創,我們的團隊為此感到自豪。但是貝佐斯認為這還不夠神奇,他堅持要透過蜂窩網路進行同步,並且他不想向客戶收取資料流量費。我們告訴他這不可能完成,但是最終他都做到了。
硬體開發比軟體開發難得多,較慢的迭代週期、各種電路和零件問題,第一代 Kindle 整整用了三年半才完成!
2003年,就在 Kindle 專案啟動前,貝佐斯出過一次直升機墜毀事故,幾乎身亡。如果他沒有活下來,我想世界將很不一樣。
言論
1、
地球與火星之間的通訊大約需要40分鐘,發出一條指令,40分鐘以後才能收到,這意味著火星登陸器必須高度自動化,具有自主決策的能力。
-- 《中國為什麼想去火星》
2、
女:你覺得怎樣才是"完美的約會"(the perfect date)?
男: DD/MM/YYYY,別的日期格式(date format)都容易產生誤會。
-- 推特。英語裡面,約會和日期是同一個詞date
。
3、
Python 是(這個排行榜誕生以來)第一個擠入前兩名的非 Java 和非 JavaScript 的語言。
-- RedMonk 程式語言排行榜(2020年6月)
4、
REST 和 GraphQL 的最大區別是處理快取的方式。
當你用 REST 方式構建 API 時,基本上可以自動獲得 HTTP 的快取能力。如果選擇 GraphQL,你就需要自己為客戶端或應用程式新增快取。
-- 《如何構建優秀 API》
5、
不要輕易說出自己痛苦,能體會的人很少,看熱鬧的人很多。
也不要輕易炫耀,會替你感到高興的人很少,等著看你最後下場的人很多。
-- 推特使用者
6、
所謂完美,不是指不能再新增別的東西了,而是指沒有東西可以從其中拿掉了。
-- 安託萬·德聖埃克絮佩裡,《小王子》作者
回顧
2019年的本週(第 68 期):關注能力的成長,勝於關注待遇
2018年的本週(第 16 期):科技改變死亡的模式
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌和微信公眾號。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)