科技愛好者週刊:第 69 期

阮一峰發表於2019-08-16

本雜誌開源,訪問 GitHub 的 ruanyf/weekly 倉庫獲取原始檔。歡迎提交 issue 投稿或推薦你的專案。

封面圖片:上海世博源,2019。

刊首語

一件事"做得好"比較好,還是"做得快"比較好?

魚和熊掌不能得兼,你怎麼選擇:做得好,付出的代價可能是耗時長、成本高;做得快,意味著完成度低、不是精品。

我很贊同一篇文章的結論:做得快更好。

寫一篇部落格,你可能需要兩天。這是很高的時間成本,你覺得太貴了,於是你很少寫。但是,做好一件事的唯一方法,就是多做這件事。 做得越快,這件事的時間成本就越低,你會願意做得更多。

人們總是傾向於,多消費時間成本低的東西。網站很快,就會多訪問;搜尋很快,就會多搜尋;文章很容易讀懂,就會多讀幾篇。做得快的核心,就是要讓時間成本降下來,從而多做。

家庭保障規劃

週刊第 60 期介紹了 孫明展老師 公眾號。當時參與活動的朋友挺多的,現在活動搞第二期了,孫老師團隊就聯絡我,想再發一次訊息。

孫老師畢業於廣州中山大學,現在還是金融系、統計系的(兼職)碩士導師。他曾經在一家世界500強保險公司擔任精算師,設計各種產品。

他發現很多人不瞭解保險,容易上當,就開辦了自己的公眾號,專門揭露各種理財騙局和保險套路。目前,已經有500多篇原創文章,介紹理財知識、保險案例分析等等,值得一看。

他創立的譜藍公司,主營業務就是財務諮詢,普及保險理財知識,解決家庭保障需求。進一步的情況,可以搜尋"譜藍"。

這次的推廣活動,免費向大家贈送 家庭保障定製化服務 。如果你被保險代理人坑過,心有餘悸,或者對各種保單或險種感到很難懂,拿不定主意,再或者就是單純想增加家庭財務保障,都可以參加這個活動。活動內容主要是,根據報名情況進行電話或網路溝通,瞭解家庭背景資料以後,回答保險理財諮詢。

  1. 個人及家庭成員 保障責任綜合評估
  2. 現有保險產品的 價效比分析比較
  3. 基於家庭狀況和需求的 綜合保障規劃構建

微信掃描關注下面的公眾號,然後輸入 "阮一峰 + 你的手機號碼" ,就可以參加這個活動了。參加者都可以獲贈一份價值 800元 的免費保障規劃。

資訊

1、變色紋身

德國科學家開發出一種特殊顏料,會隨著人體內葡萄糖、白蛋白或 pH 值的變化而改變顏色。它們紋在身上以後,就可以讓患者和醫生透過顏色,實時監測糖尿病和腎臟疾病等慢性疾病。

你可以對著紋身拍照,然後讓手機 App 解讀顏色變化。不過,該顏料尚未在人體實驗,紋身都是在豬身上進行的。

2、螢幕最多的汽車

本田公司最新的電動車"本田 e",駕駛臺上安裝了五塊觸控式螢幕。如果算上頭頂的中央後視鏡,一共有六塊螢幕,是世界上螢幕最多的小汽車。

五塊觸控式螢幕之中,左右兩側是兩塊後視鏡,駕駛盤前是儀表盤(8.8英寸),旁邊則是兩塊娛樂用的觸控式螢幕(12.3英寸),分別供司機和前排乘客使用。

3、紐西蘭計劃清除食鳥害蟲

紐西蘭由於地理的孤立性,儲存了大量珍稀動物。但是,這些珍稀動物,尤其是鳥類以及鳥蛋,常常被其他動物捕食,使得紐西蘭大約80%的珍稀野生鳥類面臨滅絕的危險。

因此,紐西蘭決定在野外消滅這些鳥類的天敵,主要是白鼬、老鼠和負鼠。目前,首都惠靈頓的郊外已經基本消滅了這些害蟲。

4、Fortnite 世界盃

熱門遊戲 Fortnite 最近舉行自己的世界盃比賽,共耗資3000萬美元。美國16歲少年 Kyle 奪得冠軍,獎金300萬美元。

這個獎金已經超過了溫布林登網球賽的冠軍,只比美國公開賽的冠軍少80萬美元。這就是說,電子競技的獎金已經跟頂級的職業體育運動不相上下了。Fortnite 世界盃最後一天的決賽在 YouTube 直播,有近900萬人觀看。

5、更高效率的光伏電池

加州大學伯克利分校的研究人員宣佈,他們研發出了更高效率的光伏電池,可以讓超輕型無人飛機連續飛行數天。

目前,商用光伏電池的光能轉化效率是23%,該團隊將效率提高到29%,還聲稱不久的將來有望達到50%。

6、Megapack

特斯拉雖然是汽車公司,但是核心技術是電池。它在推出家庭電池包 Powerpack 以後,又推出了企業級電池包 Megapack,類似集裝箱大小,一次可以儲存3000度電。

300多個 Megapack 就可以組成一個電能儲存廠,儲存100萬度電,能夠滿足舊金山6個小時的用電需求。這種電能儲存廠的安裝速度也很快,只要用卡車把 Megapower 拉到現場以後,可以快速建廠。

7、軟體機器人

清華大學和加州大學伯克利分校的研究人員,研發了一種新型軟體機器人。它就是上圖左下角的那個金屬片,長3釐米寬1.5釐米,看起來像一張彎曲的紙條,但每秒能夠前進60釐米,而且被踩踏也沒關係,可以說就是一隻電子蟑螂。

這種機器人可以經受自身重量100萬倍的踩踏,可以爬上15度的坡,還可以揹負一顆花生米前進。

8、Tumblr 被甩賣

8月13日,部落格平臺 Tumblr 以 300萬美元賣給了 WordPress 的母公司。2013年,雅虎收購 Tumblr 花了11億美元,這意味著僅僅六年時間,Tumblr 變得一錢不值。

雅虎公司創造了一項記錄,他家收購的所有優質產品都被毀掉:GeoCities、Delicious、Flickr、Tumblr 等等。當年,谷歌創始人找上門要求被收購,雅虎拒絕;微軟提出高溢價收購雅虎,雅虎拒絕。該公司的最成功一件事,是把雅虎中國賣給阿里巴巴,換來後者39%的股份。

9、一句話訊息

  • 軟銀集團的遠景基金(Vision Fund)宣佈籌集到第二期的1080億美元資金。第一期已經有1000億美元,這些天文數字的金錢都會投入高科技產業,主要是人工智慧、晶片、機器人等方向。

  • 日本批准第一例人體細胞移植入小鼠胚胎,長大以後就是帶有人類細胞的老鼠。實驗目的是讓人類細胞在老鼠身上發育,長出人體器官,最後再移植回人體。

  • 美國慶祝北美大陸橫貫鐵路建成150週年,世界最大的蒸汽火車頭7月26日舉行了紀念性行駛。該鐵路從紐約到舊金山,1869年建成。

文章

1、物件導向程式設計:一萬億美元的錯誤(英文)

這篇長文詳細解釋了,物件導向程式設計的一些缺點。比如,OOP 引入了太多的層,大專案很快就會變得非常複雜,而且由於物件內部有狀態,不能保證同樣的輸入得到同樣的輸出,因此很難測試。

2、我蓋了一棟自己的房子(中文)

臺灣網友的長篇帖子,海量圖片,記錄他在老家的土地上,請建築師設計了一棟三層鋼結構的民宅,然後再請施工隊蓋出來,完成各種內外裝修,直到入住。

3、如何在 Bash 提示符顯示動態資訊(英文)

Zsh 的命令列提示符會顯示當前目錄的 Git 分支名(上圖),這在 Bash 中如何做到?

4、如何使用 AWS S3 和 Cloudflare 託管免費網站(英文)

本文一步步介紹如何將靜態網站託管在 AWS S3 上面,然後用 Cloudflare 建立 CDN,這都是免費的。

5、CSS 的 background-image 屬性是反模式

作者提出,如果影像是內容一部分,就不應該設定成 CSS 的背景影像,而應該使用<picture>標籤加上 CSS 的object-fit屬性。

6、如何用 Puppeteer 破解滑塊驗證(英文)

很多網站現在都有滑塊驗證,識別使用者是否為真人。但是,其實它們都可以用 Puppeteer 的自動化指令碼破解,本文展示怎麼做到這一點。

7、ping 的故事(英文)

ping是最常用的網路命令之一。這篇文章是ping的作者介紹他怎麼寫出這個工具。他以前的工作是研究聲納和雷達,聲納發出的聲音脈衝就叫做ping

8、從圖片最佳化說起(中文)

談談如何使用 Node.js 進行各種圖片操作,最佳化 Web 圖片體驗。(@cj1128 投稿)

9、lerna 入門教程(英文)

對於大型專案,多個模組放在一個程式碼倉庫裡面會比較方便。lerna 是管理這種多模組複合倉庫的流行工具,本文介紹 lerna 的最簡單用法。

10、iOS 和 Android 共享程式碼的隱藏成本(英文)

Dropbox 一直使用C++編寫手機程式碼,同時支援iOS和安卓,這樣只寫一次程式碼就夠了。

現在它也放棄了,不得不改用Swift和Kotlin各寫一次。主要原因之一是,招不到同時懂前端和C++的程式設計師。

工具

1、hostyoself

一個開源工具,可以架設服務,連線本地計算機,讓其他人可以透過網際網路訪問本地的資料夾和檔案。

2、listmonk

一個開源的新聞郵件和郵件列表傳送服務,帶有管理後臺。

3、go-pry

Go 語言互動式的 REPL 環境,可以直接執行 Go 指令碼。

4、Dato

MacOS 選單欄系統時鐘的替代品,顯示月曆和時區,免費軟體。

5、osgood

一個專門執行 JavaScript 指令碼的 HTTP 伺服器。你可以把它想象成內建了 Express 框架的 JS 執行時。

6、BitMatrix

矩陣資料結構的 JavaScript 庫,使用了底層的二進位制介面,效能較好。(@cnwhy 投稿)

7、Vugu

一個使用 Go 語言寫 HTML 前端頁面的工具。完全不用 JavaScript,就能寫出前端頁面。未來的全棧將不再限於 JS,後端語言都可以寫前端。

8、video-object-removal

這個工具使用機器學習演算法,去除影片裡面的運動物體。

9、TabNine

基於深度學習的程式碼補全工具,號稱支援所有語言。(@ifrontend-xyz 投稿)

10、licia

這個庫收集 Web 開發的各種 JavaScript 小工具,使得開發者只用載入它一個庫即可,跟 lodash 的思路有點像。(@surunzi 投稿)

11、civitas

一個 JavaScript 寫的網頁策略模擬類遊戲。

資源

1、《使用 Julia 語言學習統計學》(PDF,英文)

免費電子書,大學本科的統計學入門教材,其中的示例使用簡單的 Julia 語言。

2、愛麗絲和鮑勃:密碼學最著名的兩個人

愛麗絲(Alice)和鮑勃(Bob)通常用來解釋加密協議,指代使用者 A 和使用者 B。該網站收集密碼學發展過程中,使用這兩個人作為例子的各種歷史資料。

3、astronaut.io

很多上傳到 Youtube 的影片,從來沒有人觀看。該網站會隨機選擇那些很少人觀看(接近零觀看)的影片,播放給你看。

4、bootlin

快速檢視和搜尋 linux 核心原始碼的網站。(@kele1997 投稿)

5、leetcode 多執行緒同步題

Leetcode 新增的多執行緒同步的題目。(@DoctorLai 投稿)

6、家庭關係稱謂查詢

根據對親戚關係的描述,返回正確的稱謂。(@DoctorLai 投稿)

圖片

1、英國沒有入侵的國家

英國曆史上是"日不落帝國",殖民地遍佈全球。歷史學家統計以後發現,現在全球近200個國家和地區,只有22個從來沒有被英國入侵過(上圖白色的部分)。

2、孟菲斯集團的傢俱

上個世紀80年代,義大利米蘭的孟菲斯集團招聘了很多年輕的設計師,他們設計了很多後現代主義風格的傢俱。

椅子。

桌子。

沙發。

架子。

櫃子。

文摘

1、三氟化氯

我們知道,沙子可以滅火。有一位讀者提問,是否存在某樣東西會讓沙子著火。

事實上,這種物質是存在的,它碰到沙子,沙子會燒起來。它就是三氟化氯。

三氟化氯是人類已知的最強氟化劑,比任何一種氧化劑的效果都更強烈。它與大多數無機和有機材料都會產生激烈的化學反應,可以在沒有任何火源的情況下,讓許多不易燃燒的材料發生燃燒,甚至爆炸。

由於它的氧化能力比氧更強,因此可以讓已經燒到無法再燒的東西,繼續燃燒下去,比如沙子、磚塊和石棉瓦片,它都能讓它們燒起來。它甚至還會點燃,已經在氧氣中燒成灰燼的材料。一次工業事故中,900公斤的三氟化氯洩漏,使得30釐米的混凝土和90釐米的礫石層被燒穿。除了使用氮氣和惰性氣體外,沒有已知的方法能夠抑制該種物質的燃燒。

第二次世界大戰期間,德國人曾經想把它用於火焰噴射器,後來發現太難控制,只能放棄。目前,它主要用於半導體工業,清除電路板表面的氧化物。

它能讓玻璃燒起來,所以不能放在玻璃容器中,只能儲存在鋼、銅、鋁等金屬容器中,因為這些金屬表面會形成一層金屬氟化物薄膜,防止金屬與它發生化學反應。一位化學家寫道:"如果這種塗層熔化或被擦掉,操作者就會面臨金屬氟化物火災的風險。這時,我推薦一雙好的跑鞋。"

2、為什麼飛機窗戶都是圓角的?

如果你曾經坐過飛機的靠窗座位,可能已經注意到窗戶是圓角的。你有沒有想過這是為什麼?

答案很簡單:保證飛行安全。

要了解背後的原因,我們需要回到1954年。那時,飛機制造業開始製造專門的民用客機。

自從萊特兄弟發明飛機以來,幾乎所有的飛機都使用螺旋槳,這已經被證明適用和可靠。但是,螺旋槳無法令飛機飛得更快,而且具有巨大的噪音和振動,使得飛機的行程極不舒適。對於戰鬥機,這不是一個問題,但是對於民用航空,乘客舒適性是一個優先事項。

人們把目光轉向噴氣發動機,由於噴氣發動機包含在外殼裡面,因此不用考慮空氣阻力,可以推動飛機穿過聲障。而且,噴氣式飛機相對安靜,對乘客沒有打擾。

1949年,英國航空業先驅 de Havilland 開設了自己的飛機公司,製造了第一架民用的噴氣式客機,稱為彗星飛機(comet)。

彗星飛機的機翼內裝有四個噴氣發動機,比傳統的螺旋槳飛機速度高出近50%。而且,它具有增壓艙設計,可以在高空保持跟平地一樣的氣壓,帶給乘客平穩舒適的乘坐體驗。但是,有一個地方,它的設計跟傳統飛機一樣:它的窗戶是方形的。

這架飛機立即在世界各地取得了成功,各國紛紛訂購。可是,意想不到的事情出現了。在服役的第一年,就發生了兩起飛機墜毀事故。1953年3月3日,加拿大航空公司的一架飛機墜毀,機上11人全部遇難。1953年5月2日,另一架飛機在印度墜毀,造成43人死亡。最初的調查都認為,這是飛行員錯誤引起的,而不是彗星飛機本身的問題,可以照常飛行。

接下來的1954年,又發生了兩起墜毀事故。1954年1月10日,一架從羅馬飛往倫敦的飛機墜毀,35人遇難。1954年4月8日,一架南非的飛機墜毀,21人遇難。

經過四起墜機事故,英國政府終於決定對彗星飛機展開徹底調查。調查人員懷疑,事故原因與氣壓有關。高空沒有足夠的氧氣供人們呼吸,因此飛機內部是加壓的,這就要求飛機是密封的,防止氧氣洩漏。如果在高空,飛機有裂縫,內部的空氣就會衝出來,力量之大,有時甚至會引起機身撕裂。

調查人員經過了各種測試,甚至將整個機艙浸沒在一個巨大的水箱中,然後反覆地加壓和減壓。他們終於找到了原因,一切都跟那些方形窗戶有關。

當飛機內部反覆加壓和減壓,數月之後,飛機金屬機身的強度就會逐漸減弱,這叫做金屬疲勞。機身的方形視窗會帶來尖角,就會有叫做應力集中的過程,那些尖角處會變得比其他地方更脆弱,最終裂縫開始在那些角落形成。其中一個裂縫變得足夠寬時,機艙內的壓縮空氣就會衝出來,從而撕裂飛機。

以前有過加壓艙的飛機,但由於它們是螺旋槳驅動的,只能在較低的高度飛行,機身應力不那麼嚴重。直到噴氣動力的彗星飛機出現,飛機才能飛到更高的高度,使得機身應力超過了斷裂點。可以這樣說,彗星飛機的悲劇從第一天試飛就註定了。

彗星公司立刻將所有窗戶改成了圓角,並且採取了其他安全措施。但為時已晚,它的聲譽受到了致命的打擊,航空公司不再願意購買它的飛機。彗星公司最終在1960年將自己賣掉了。美國的波音公司和洛克希德公司雖然進入噴氣式客機市場較晚,但​​被認為更加安全,從而帶來了屬於美國的噴氣機時代。

言論

1、

軟體的執行速度快,說明這個軟體是專注的。

-- 《快的軟體,最好的軟體》

2、

我們要把社會責任感強烈的人培養成領袖,還要把個人成就感強烈的人培養成英雄。

領導者的責任就是要使自己的部下成為英雄,而自己成為領袖。

-- 任正非,1998年

3、

物件導向程式設計的問題是,每個物件都有自己的狀態,開發程式時,必須記住當前所有物件的狀態。

為了讓我們的生活更輕鬆,最好只有一小部分程式碼庫處理狀態,其他程式碼都是無狀態和純的。實際上,這就是前端的 Redux 庫取得巨大成功的主要原因。

-- 《物件導向程式設計:一萬億美元的錯誤》

4、

20世紀50年代,建造月球基地是一項工程和技術挑戰。 今天,它基本上是一個政治和經濟挑戰,難點是說服足夠多的人,花時間和精力去做這件事是值得的。

-- HN 讀者

招聘資訊

週刊討論區的程式設計師招聘帖,有大量工作/實習崗位,歡迎檢視。

同時,歡迎企業免費張貼招聘資訊。如果希望發在週刊上,可以聯絡我(Email: [email protected] ),每條價格 250 元。

1、秘猿科技

區塊鏈創業公司,為加密經濟提供區塊鏈基礎設施和服務,主要產品有 Nervos、火幣金融公鏈、CITA 等,全部開源。

工作地點:杭州 或者 remote。誠意招聘以下崗位:

  • 高階區塊鏈工程師:需要熟悉 Rust 語言。
  • 高階後端工程師:熟悉分散式系統開發。
  • 首席安全官:5年以上安全從業經驗。
  • 高階測試經理:從事區塊鏈底層的自動化測試。

點選這裡,檢視詳情。簡歷投遞:[email protected] (一天內回覆)

回顧

去年的本週:《週刊第 17 期》

訂閱

這個週刊每週五發布,同步更新在阮一峰的網路日誌微信公眾號語雀

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

(完)

相關文章