阮一峰每週分享第 2 期

業餘草發表於2018-04-29

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

(題圖:青島火車站)

上週發了第一期以後,有朋友問為什麼寫這個專欄?

我想了想,除了整理收藏夾,主要原因還是我希望自己多發聲。長久以來,我一直努力,每週更新部落格,但是現在做不到:簡單的題材不值得寫,複雜的題材一週時間不夠準備。有了這個專欄,就能保證每週都有新內容釋出。

而且,這個專欄可以寫任何東西,方便我對一些事情發表看法。這個世界正在劇烈變化,每個人的命運都是那麼的不確定,我想讓自己的聲音傳播出去,讓儘可能多的人聽到,團結志同道合的人,也許將來可以在一起做一些有意義的事情。

新聞

1、夫妻雙雙去世 四年後兒子出生

2013年3月20日,一對年輕夫妻死於車禍,他們還沒來得及生育。幸運的是,就在五天前,他們在南京鼓樓醫院做了人工受精,留下了四枚有效的受精胚胎,冷凍在攝氏零下196度的液氮罐裡。

這對夫妻去世以後,他們的父母四位失獨老人想方設法,要讓胚胎變成一個活生生的孩子。遇到的第一個問題就是,胚胎是否算遺產,親屬能否繼承?老人請律師打官司,總算拿到胚胎的繼承權。接下來的問題就是,我國禁止代孕,他們不得不到國外去找代孕母親,此人必須願意放棄嬰兒的撫養權。就算找到了,怎麼把液氮裡面的胚胎運出國,植入代孕母親的子宮?將來生出來,這個小孩法律上是外國人,怎樣回到中國,又怎樣入中國籍,報上中國戶口?這些問題都必須一個個克服。

2017年12月9日,甜甜被一名28歲的寮國籍代孕媽媽帶到這個世界,現在生活在宜興。"我出生的時候,父母已經去世了",變成現實了。

2、Go 語言的新 Logo

Go 程式語言釋出新的 Logo, 很有現代感。大家往往忽略,程式語言其實也存在市場競爭,只有注意包裝自己的語言才有更好的市場份額,從而得到更大的社群、更多的資源。

3、Flutter 框架釋出 Beta 版

2月底,谷歌的手機應用開發框架 Flutter 釋出了 Beta 版,這意味著,這個框架已經具備可用性了,今年應該就會發正式版了。現在,安卓系統有了兩套 SDK:安卓 SDK 和 Flutter SDK。

Flutter 的最大特點在於,它是跨平臺的,不僅可以開發安卓應用,還可以開發 iOS 應用,也是谷歌正在研發的 Fuchsia 作業系統唯一的開發框架。這是因為 Flutter 針對不同的平臺,做了不同的渲染引擎,可以打包出來各個平臺的 Native 應用。

一篇評論這樣寫道:

儘管還是 beta 版,但谷歌已經在多款應用使用 Flutter,最引人注目的是谷歌的廣告平臺 AdWords。谷歌表示,在 Android 和 iOS 應用商店中已經有數百個 Flutter 應用。

Flutter 也可以看作,谷歌的實驗性 Fuchsia OS 又向前推進了一步。雖然這個新作業系統被稱為 Fuchsia,更好的名字可能是 Flutter OS。Fuchsia 的使用者介面完全是用 Flutter 編寫的。

如果想更多瞭解 Flutter 框架,可以看看這篇《Flutter 框架研究和與 RN 對比》。

4、Oracle 釋出多語言版的 JVM

Oracle 釋出了一個很神奇的產品 GraalVM。我們知道,Java 最厲害的就是它的虛擬機器 JVM,現在這個虛擬機器擴充套件成可以支援多種語言,不同語言都可以被它編譯成位元組碼,然後執行。

因此,它能支援多種語言混寫,JS 裡面直接呼叫 Java 或者 Python(就像下圖),照樣編譯執行。

5、歐盟資料保護條例 GDPR

今年5月25日,歐盟新的《資料保護條例》就要生效了。我看了一下,好像是說凡是收集使用者資料都必須得到使用者同意,且不得用於未授權的用途。

那就是說,那類"猜你喜歡"、"你可能也想買"的功能,都是違反這個法律的。因為我沒有授權你使用我的歷史資訊,推測我還會喜歡什麼東西。

教程

1、[電子書] A Gentle Introduction To Rust

Rust 語言入門教程

2、[電子書] D3 Graph Theory

圖理論(graph theory)是重要的數學分支,在資料處理領域有著重要應用。這個教程採用視覺化庫 D3,把圖理論變成了視覺化互動教程。

3、[文章] 資料迴歸的15種型別

迴歸(regression)是資料處理的常用技術,用來找出資料的模式。本文介紹資料迴歸的15種擬合。

4、[視訊課程] GitHub 最受歡迎的20個課程倉庫

很多開放課程的倉庫放在 GitHub 上面,GItHub 官方列出了最受歡迎的20個倉庫。

5、[文章] Probability Theory (For Scientists and Engineers)

一個概率論的概覽性介紹,每個章節後面有一個 R 語言的小例子。

6、[電子書] D3 In Depth

視覺化引擎 D3 的教程。

7、[文章] 分散式系統的幾個基本概念

Uber 架構師分享在搭建分散式支付系統過程中,遇到的最重要的幾個概念:SLA、scaling、Consistency、Durability、Idempotency等。

8、[電子書] 解謎電腦科學

王垠正在寫的新書,目前只公佈了第一章。

我寫這本書,就是為了彌補計算機業界這一空缺,改變行業的現狀。它將吸引新鮮乾淨的血液進入這個行業,並且賦予他們力量。它也可以重新整理內行人員的頭腦,讓他們重新理解和審視已有的知識。這樣也許我們能衝破這個行業的重重迷霧,讓它變得誠實,獲得科學的精神,成為像物理一樣踏實的學科。

很多計算機書籍都喜歡從"數學基礎"開始,一開頭就是長篇累牘的數學公式,定理,證明...... 結果讀者還沒讀完數學基礎就倒下睡著了,再也不想開啟這本書。所以我不從數學基礎開始,而是從最簡單的生活常識。在認識發展的過程中,你會自己去創造出所需要的那些數學。(摘自《序言》

工具

1、Mustard UI

一個簡潔、好看的 CSS 框架,壓縮後只有5.28KB。

2、ReactOS

ReactOS 是一個開源的作業系統,目標是相容 Windows,能夠執行 Windows 的應用程式和驅動程式。它只能安裝在 FAT16 或者 FAT32 的硬碟分割槽上面。

3、Remote Browser

一個瀏覽器自動化框架,可以用指令碼控制已經開啟的瀏覽器。

4、rebound

有人終於把這個工具寫出來了,一旦 Python 或 JS 指令碼報錯,就到 Stack Overflow 取回報錯資訊的解釋。

5、React Slate

一個使用 React 元件寫命令列指令碼的框架。

6、RSUITE

一個國產的 React 元件庫。

RSUITE(React Suite)是一套用於企業系統產品的 React 元件庫。由 HYPERS 前端團隊和 UX 團隊共同構建,主要服務於公司的大資料產品。

文摘

1、網易丁磊專訪

全世界網遊市場排名是:中國、美國、日本、其他國家。第四到第十的市場全部加起來還沒有日本大,而中國佔了整個市場的三成到四成。我們的遊戲在日本排第一,它的一天收入只是中國的十分之一。

2、黑產和大資料風控之間的攻守之戰

641.jpeg | center | 406x371

2017年我國黑產的從業人員在百萬級以上,每年造成的損失達千億元級規模。針對黑產套利,企業不會坐以待斃,因此黑產的存在也催生了專門的風控團隊與之對抗。攻防之間,套路不斷演變、戰場不斷擴大、技術不斷升級,這個動態進化過程完美詮釋了什麼叫"魔高一尺,道高一丈"。

3、超越 Markdown 語法

一個開發者呼籲改革 Markdown 的語法,避免模稜兩可的情況。

開發 Commonmark 的過程中,我們儘量保持原始的 Markdown 語法不變。但是,這使得 Markdown 語法正變得日益複雜,比如有17種方法可以表示強調,列表和 HTML 程式碼塊的處理也非常複雜。這些導致了許多令人意外的解析結果,開發一個 Markdown 解析器非常困難。

下面我舉出六個 Markdown 的痛點,希望我們能夠考慮修改 Markdown 的語法,讓它變得更簡單一些。

4、中興通訊的"臥底"律師

2011年,伊朗電信公司高管在接受採訪時炫耀:"西方制裁對伊朗通訊行業完全沒效果,我們依然能獲得全球最新通訊技術"。吹牛X要遭雷劈,只是伊朗人吹的牛,"遭雷劈"的是中興。

2011年10月,中興通訊聘請39歲的 Ashley Kyle Yablon 擔任中興美國分公司的法律總顧問,幫助規避美國的法律,使得它可以偷偷與伊朗做生意,又不被美國發現。

結果,這位 Yablon 先生是 FBI 的臥底,偷偷把絕密檔案都交出去。美國政府根據這些檔案,宣佈重罰中興。

電影

4月2日,日本吉卜力動畫工作室創始人之一的高畑勲導演去世,享年82歲。

他最著名的作品是動畫電影《螢火蟲之墓》,1988年上映。電影海報上,哥哥清太和妹妹節子在夜晚的草叢中,滿滿黃色亮光,呼應螢火蟲像星星一樣飛舞,哥哥望著張嘴大笑的妹妹,畫面溫馨。

不過,你把海報的亮度調高,就可以看到,原來夜空中有一架B29轟炸機正在飛行,天空中的黃色亮點其實是燃燒彈的火光。

《螢火蟲之墓》改編自日本作家野阪昭如的半自傳小說,背景是第二次世界大戰的神戶空襲,講述作者失去妹妹的悲傷故事。

本週圖片

一位臺灣網友下班回家,累得倒在沙發上,心想休息一會再去喂狗,結果眼睛一閉睡著了。等醒來,發現狗狗正居高臨下,盯著他看,彷彿在說:"你到底什麼時候給我吃的?"

這表情像不像產品經理找到程式設計師,"需求還要多久才能做完?"

歡迎訂閱

業餘草微信公眾號