每週分享第 53 期

阮一峰發表於2019-04-26

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

歡迎投稿,或推薦你自己的專案,請前往 GitHub 的 ruanyf/weekly 提交 issue。

日本東京最近舉行了一次"DNA 相親會"。參加活動的男女互不認識,婚介公司根據雙方 DNA 的相配程度,介紹他們見面。

這種相親的依據是,根據 DNA 測序,如果基因高度相似或者互補,那麼雙方很可能就是相配的。報導說,參加者都認可這種想法,覺得比起其他方法,這樣找相親物件,可能效率更高一點,更可能找到合適的人,以後分手的可能性也會比較小。

如果這種方法可行,那麼不久的將來,相親節目和相親網站也許都將不存在。只要 DNA 配型合適,你們就開始約會吧。

而且還不止於此,一家公司所有員工的 DNA,進行加總計算,就可以得到這家公司的"平均 DNA"。以後入學或者找工作,有可能都要測 DNA。要是你跟本單位的 DNA 不相配,對不起,只能請你另找別家了。

新聞

1、OpenStreetMap 獲獎

2019年3月23日,自由軟體基金會 FSF 正式將2018年的自由軟體獎,頒發給 OpenStreetMap。理查德·斯托曼親自頒獎。該獎項表彰顯著造福社會、或者表達了自由軟體運動理念的自由軟體。

OpenStreetMap 是一個協作專案,用於建立可自由編輯的世界地圖。它創立於2004年,目前擁有超過一百萬社群成員參與編輯,已經有數千個網站、手機 App 和硬體裝置上使用了它。它是唯一真正不受限制,可以自由使用的全球地圖服務。

2、三個數的立方和問題

長久以來,數學家一直想知道,哪些整數可以寫成 x^3 + y^3 + z^3 的形式,比如 29 等於 27 + 1 + 1,而 32 已經證明是不可能的。目前,小於 100 的整數里面,只有 33 和 42 無法確定能否寫成三個數的立方和。

最近,一個澳大利亞數學家終於找出了三個整數,它們的立方和等於 33。

(8,866,128,975,287,528)³ + (-8,778,405,442,862,239)³ + (-2,736,111,468,807,040)³ = 33

3、加拿大政府資助"超迴圈"研究

加拿大運輸部發布了一個招標公告,由政府出資,請研究機構評估所謂的"超迴圈"技術(hyperloop)。這種技術設想使用巨大的真空管,降低摩擦,從而高速移動人員和貨物,預計速度可以達到1,000公里/小時,從加拿大東岸到西岸,只要三個小時,比飛機還要快。

加拿大政府想知道兩個關鍵問題:該技術是否可行且安全?成本與傳統高速鐵路相比如何?

4、這張人像照片是偽造的嗎?

現在的人像照片,已經無法確定真人還是假人。有人就收集了幾十萬張假人的照片,都是演算法生成的,然後提供服務。你上傳照片,系統返回長相相似的假人照片。上圖左邊是上傳的照片,右邊是系統返回的假人照片。

5、世界上最厚的流體和最久的實驗

加拿大昆士蘭大學的 Pitch Drop實驗,是世界歷時最久的實驗,從1927年開始,到現在還沒有結束。該實驗由包含在玻璃漏斗中的黑色瀝青組成,用來表明瀝青實際上不是固體,而是一種非常粘稠的液體,是世界上最厚的流體,粘度約為水的1000億倍。

瀝青從玻璃漏斗裡面,慢慢往下滴落。從1930年至今,一共滴下了9滴。最新的一滴是在2014年4月,預計第10滴將在2020年代的某個時候發生。

6、接聽推銷電話也能賺錢

英國一男子對於推銷電話忍無可忍,註冊了一個服務收費號碼。這種號碼要向撥入者收取服務費,常用於心理諮詢之類的熱線。該男子將這個號碼,當作自己的聯絡電話,留作各種外部服務的聯絡電話。

這個號碼的成本是10英鎊,如果有人撥打這個號碼,會被收取每分鐘10便士。據該男子說,兩年裡面獲利了300英鎊。

7、一句話新聞

  • 中國政府修訂職業目錄,新增13個職業,其中包括電子競技員和電子競技運營師。這意味著,玩電子遊戲也是政府承認的正式職業。

  • 美國科學家讓已經死亡四個小時的豬腦,重新恢復了呼吸功能,但是沒有出現意識。此事動搖了死亡的定義,如果死去的大腦是可以恢復生物功能的,那麼這算死了嗎?

  • 豐田公司公開23,740項電動汽車和混合動力汽車的專利,供其他公司免費使用。由於大部分是混合動力汽車的專利,有人猜測豐田的動機是,使得混合動力汽車不會那麼快被淘汰。

  • 國家發改委釋出《產業結構調整指導目錄(2019年本,徵求意見稿)》,將虛擬貨幣"挖礦"活動列入淘汰類行業。這意味著,中國可能禁止加密貨幣挖礦。

  • Game Boy 於1989年4月21日釋出,今年是30週年紀念日。

Vue 免費影片課程

非常感謝 開課吧 贊助本期週刊。

2017年開始,Vue.js 迅速發展,使用者數和粉絲量呈指數式增長。前端面試時,問題涉及 Vue 框架的次數已經不亞於當年的 jQuery。

對於那些不熟悉 Vue 的同學,這裡有一份價值 1299元 的最新 Vue影片課程,可以 免費領取

課程內容包含 Vue 基礎、Vue 高階應用、Vue 專案實戰 等部分。知識點比較全面,幫助你由淺入深的掌握 Vue 框架。下面是影片課程的完整內容,滑動檢視

每週分享第 53 期
每週分享第 53 期
每週分享第 53 期

這套 Vue 影片由 開課吧 提供,屬於精品付費課程《Web全棧架構師》的一部分。大家熟知的廖雪峰加盟開課吧,耗時半年研發了該課程,幫助初級前端工程師實現全方位進階。課程深度對標百度P6+,適合有1-4年經驗的前端程式設計師學習。

微信掃描下面二維碼,領取影片課程,本期只有500個免費名額,歡迎新增。其他問題也可以微信諮詢。

每週分享第 53 期

希望大家拿到課程後,能夠認真看完,不要放著當做收藏。

文章

1、加強 Linux 伺服器安全的七個步驟(英文)

自己架設 Linux 伺服器的時候,按照本文的步驟,可以防止90%以上的攻擊。

2、提高《星際迷航》的解析度(英文)

機器學習已經可以將一幅低解析度影像,提升為高解析度影像。作者使用這項技術,嘗試將早年一部 480p 的電視劇,提升為 1080p 高解析度。

3、全文搜尋的相關性評分(英文)

搜尋結果一般按照相關性進行排序,某篇文章與你的搜尋詞相關性最高,就會排在第一位。相關性是怎麼計算的,通常是使用 TD-IDF,但是更高階的演算法使用 Okapi BM25。

4、Node.js 的多執行緒指南(英文)

JavaScript 是單執行緒語言,但是 Nodejs v10.5.0 版本增加了 worker_threads 模組,使得 Node 也支援多執行緒。

5、如何無限延長一首歌(英文)

作者使用馬爾可夫鏈將一首5分鐘的歌,延長到了一個小時。多出來的部分都由軟體自動生成。

6、Fuchsia OS 簡介(中文)

Fuchsia OS 是谷歌正在開發的下一代作業系統。本文是許中興博士在開源開發工具大會 HelloGCC 2018上發表的一個關於 Fuchsia 的精彩演講。

7、Nodejs 控制無人機(英文)

本文介紹如何編寫 Nodejs 服務控制無人機,但是使用無人機品牌不是大疆。

8、日誌記錄的最佳實踐(英文)

如果狗是男人最好的朋友,那麼日誌就是軟體工程師最好的朋友。本文介紹日誌的一些最佳實踐,文後附有幻燈片,幻燈片比文章本身更有價值。

9、樹莓派搭建空氣質量監視器(英文)

本文是樹莓派教程,附有示例程式碼,演示如何搭建一個空氣質量監視器(需要自購感測器)。

10、晶片裡面有什麼?(英文)

晶片可以被認為是一個黑盒子,你通常不會看到它的內部。本文將展示如何開啟晶片,看看裡面是什麼。

軟體

1、freeciv-web

仿照《文明》的開源 Web 實時戰略遊戲,可以單人或多人在瀏覽器裡面玩。

2、Kdenlive

一個功能強大的開源的影片編輯器,主要針對 Linux 系統,但是 Mac 和 Windows 也可以安裝。

3、此簡歷不存在

該網站使用人工智慧生成不存在的簡歷。

4、QuickDraw

谷歌 QuickDraw 功能的開源實現,可以識別隨手畫出的圖形。

5、cloudconvert

線上檔案格式轉換工具,支援218種格式檔案的轉換。(@shallynever 投稿)

6、handtrack.js

一個在瀏覽器中進行實時手部檢測的 JS 庫。(@rolitter 投稿)

7、jsweet

一個 Java 工具,可以將 Java 程式碼轉為 TypeScript/JavaScript 程式碼。

8、Pi API

谷歌推出的服務,可以獲取指定位置的圓周率,比如圓周率的小數點後第10000位是7。

9、code-server

執行在伺服器上的 VS Code 服務,支援大部分外掛,可以在瀏覽器裡面遠端使用。

10、Commento

一個類似 Disqus 的開源評論服務。

11、Server醬

一個將伺服器訊息推送到微信的免費工具。(@Ming-Lei 投稿)

資源

1、manypixels

一個收集無版權插圖的網站,提供 SVG / PNG 格式下載,並且允許更改顏色。

2、leetcode

記錄個人 leecode 解題之路的筆記庫,使用 JS 語言。(@azl397985856 投稿)

3、Automate the Boring Stuff with Python

免費電子書,Python 語言的入門和初級應用。(@nosarthur 投稿)

4、955.WLB

該倉庫收集國內不加班的 IT 公司名單。(@ifrontend-xyz* *投稿)

5、I love PDF

該網站提供各種免費的 PDF 線上工具,比如合併、拆分、壓縮、Office 檔案轉 PDF、PDF 轉圖片等。(@ifrontend-xyz 投稿)

文摘

1、美國網際網路的中心位置

距離堪薩斯州威奇托市一小時車程的地方,有一個叫 Potwin 的小鎮,那裡是一個360英畝的農場,主人是現年82歲的 Joyce Taylor。

過去十年,她遇到了很大的麻煩,被指控為垃圾郵件傳送者和詐騙犯,聯邦調查局特工、聯邦警察、州警察、國稅局都找過她。有一次,有人在車道上留下了一個破損的馬桶,這是一種奇怪的威脅。

這一切都是因為 MaxMind 公司的 IP 定位服務的一個錯誤。該公司提供每個 IP 地址的物理位置。有時候,只能知道 IP 地址屬於某個大致的地理範圍,得不到確切的地址。為了處理這種不精確性,MaxMind 決定在城市、州和國家的層面設定預設位置,以便反映 IP 地址的大致位置。如果它只知道某個 IP 地址在美國,並且無法弄清楚它在何處,那麼它就顯示美國的地理中心。

美國的地理中心位於堪薩斯州北部,確切地說,中心點的座標為 39°50'N 98°35'W。MaxMind 決定簡化這個座標,採用 38°N 97°W 作為美國 IP 地址的預設地點。過去的14年中,每次有人查詢無法識別的美國 IP 地址的位置時,它就會顯示這個地點的座標。現在有超過6億個 IP 地址與該座標相關聯。如果有人發垃圾郵件或者從事網際網路詐騙,MaxMind 的資料庫就會現在他們的位置是38.0000,-97.0000。

這正是 Joyce Taylor 的農莊地址。得知這個問題以後,MaxMind 已經更新了資料,從而讓農莊恢復平靜。

2、談談 To B 業務的難點

為什麼 To B (企業服務)業務在中國很難做?

首先,很多人可以影響企業客戶的購買決策。一個企業要買一套管理系統,決策的可能是業務負責人,也可能是主管資訊化的副總裁。他們的訴求很可能不是企業利益最大化,而是他自己及他的部門在企業內的話語權、存在感。如果你連訴求都沒搞清楚,你怎麼可能拿到訂單?

再舉一個例子,你認為銷售部門使用了你的軟體,老闆能更容易地掌握他們的業績和效率,因此銷售部門會贊成購買你的軟體。但是,銷售骨幹不一定希望老闆掌握他的實際情況。為了自己的利益,他牴觸你的系統,最終你就無法完成這個系統的實施。

一個大企業的決策負責人,往往是企業高管或中層。選擇 To B 產品的時候,他並不只是從業績出發,還會考慮自己的風險。我選擇上市巨頭A公司的產品,如果出了問題,那是 A 公司的問題,不是我的問題,因為人家是上市公司,行業領先者,老闆不會說我什麼。但如果我選了創業企業 B 公司的產品,如果出了問題,那肯定是我的問題,老闆會覺得你怎麼選這麼一個不靠譜的產品,你是不是拿了人家好處什麼的。所以,決策者評估這種信用風險的時候,他們寧可選擇對他們而言,風險最低的產品和服務方案。

大部分 To B 產品都是為了老闆服務的,而對員工來說,這意味著更多負擔和約束,所以他們不喜歡、也不感興趣你的產品。我知道有不少老闆抱怨,他們員工非常不喜歡用釘釘。對於普通人而言,他們為了遊戲、娛樂所投入的時間和精力,遠大於為了工作和學習投入的時間和精力,也就是說,你不能指望公司職員用玩遊戲的精神去研究你的產品。

圖片

1、非洲最後的巨齒象

Tusker 象生活在肯亞草原。它是非洲最後一種有著巨大牙齒的大象。專家認為,這種大象現存可能不到20只。許多自然保護主義者認為,自己的使命就是讓這些大象在偷獵者手中倖存下來,不要死於陷阱、子彈或毒箭。

2、第一款 iPhone 的原型

2007年6月,蘋果公司釋出 iPhone。此前的兩年半,他們一直在秘密研發 iPhone,沒有洩露任何訊息。

現在,當初研發 iPhone 的原始開發板洩露出來了。你看到這塊板子,絕對想不到蘋果公司在研發手機。

言論

1、

軟體行業是一個年輕的行業,谷歌和亞馬遜的員工平均年齡是30歲。全球10萬名程式設計師的2018年 Stack Overflow 調查發現,四分之三的人未滿35歲。

儘管技術領域的起薪很高,但是年輕人的優勢在就業的前十年就會減少一半。2017年的一份報告發現,50歲以上的技術工人的工資實際上低於年輕人。

-- 《老程式設計師的按計劃淘汰》

2、

"JS 疲倦"發生在人們使用他們不需要的工具,來解決他們沒有的問題時。

-- 《JavaScript 疲倦的終極指南》

3、

有些人說,他們更喜歡紙書,而不是電子書。這可能因為紙書是有機物質組成的,那些物質包含了熱、光、水分,在生產過程中發生化學反應,產生獨特的舊書氣味。紙張釋放出數百種揮發性有機化合物,讓人覺得有大自然的感覺。

-- 《為什麼舊書有味道》

4、

現在是2019年,你可以從亞馬遜租用 CPU,每小時約2.5美分。換句話說,使用 CPU 每小時的費用,比美國最低工資僱傭一個人便宜約300倍。

-- 《為什麼 CPU 時間不值錢?》

5、

以前在臺灣拍電影,感覺跟學生時代差不多。一個原因是酬勞,付給你的錢不足以要求你去承擔什麼責任,我們只是憑著對電影的喜好,拼命去做。

後來為好萊塢拍電影,他們付的薪水,讓我覺得真的可以養家餬口、能置產。拍完《理性與感性》後我才第一次在美國繳稅,記得第一張支票是18萬美元,我手軟得都籤不下去。

-- 李安《十年一覺電影夢》

6、

物件導向程式設計的問題是,預設帶有環境。你只想要一個香蕉,但是得到了一隻拿著香蕉的大猩猩,甚至還有整個叢林。

-- 計算機語言大師 Joe Armstrong,2019年4月20日去世。他非常不喜歡物件導向程式設計,發明了函式式語言 Erlang。

回顧

去年的本週:《每週分享第 1 期》

訂閱

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

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

(完)