每週分享第 22 期

阮一峰發表於2018-09-14

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

2008年,英國攝影師大衛·斯萊特(David Slater)來到印度尼西亞,拍攝一種珍貴的獼猴。他把照相機固定在三腳架上,放在叢林中,然後躲在遠處偷偷觀察獼猴。猴子很快發現了照相機,拿起來玩,居然真的按下了快門,留下了幾張自拍

2011年,大衛·斯萊特把這些照片發表在英國的《每日郵報》。幾天以後,有人把它們上傳到維基百科,版權歸屬設定為"公共領域"。理由很簡單,照片的版權屬於拍攝者,現在拍攝者是一隻猴子,所以不存在版權。大衛·斯萊特抗議,認為他才是版權所有者,但是維基百科堅持不改。

事情到這裡還沒結束,大衛·斯萊特繼續出售這些照片。2015年,美國的一個動物保護組織將他告上了法庭,稱這些照片的版權屬於那隻猴子,不屬於他。動物保護組織要求大衛·斯萊特停止侵權,並希望法院同意由他們代理版權收入,所有收入將用來保護這種獼猴和印度尼西亞的熱帶叢林。2016年,美國聯邦法院裁決,猴子不擁有照片的版權。動物保護組織繼續上訴,2018年,美國上訴法院維持原判。

注意,法院並沒有認定,大衛·斯萊特擁有照片的版權,只是認為猴子沒有版權。那麼,非人類拍攝的照片或視訊,是否屬於公共領域,依然沒有結論。維基百科上,這些照片的版權標註是公共領域,直到今天還是如此。

如果只有人類拍攝的照片才擁有版權,那麼機器人拍攝的照片,版權屬於誰呢?進一步說,那些馬路邊的探頭,24小時自動拍攝,也不能算是人類的作品,那麼監控視訊的版權是否也屬於公共領域呢?

新聞

1、改變血型

輸血需要識別血型,O 型血是全能血,可以給其他血型輸血,別的血型都不行。現在,加拿大科學家發現一種特殊型別的腸道細菌可以去除人體血液中的抗原,使任何血型都變成O型血。也就是說,解決了輸血血型不匹配的問題。

2、反向過濾

過濾裝置都是讓較小的顆粒通過,攔截較大的顆粒。現在,科學家做出了反向過濾的膜,讓較大的顆粒通過,攔截較小的顆粒。

它是一種十二烷基硫酸鈉和水製成的透明液體膜,利用了液體的表面張力。較大的物體有較大的動能,能夠突破錶面張力,較小的物體就做不到。這種膜可以用來攔截小分子,比如用作手術膜,防止灰塵落入傷口,或者用作馬桶膜捕獲異味。

3、無人貨輪

挪威正在建造的 YARA Birkeland 貨輪,是世界第一艘無人駕駛、自主航行的貨輪。由於國際航運法規定,遠洋船舶必須有船員,因此無人駕駛船舶不得進入國際水域。所以,這艘貨輪只能在挪威國內開展業務。不過,聯合國國際海事組織可能改變目前的規定。

2016年歐洲海事安全域性統計發現,全球(2011-2015)發生的880起事故有62%是由"人為錯誤"引起的。因此,無人貨輪不僅可以節省成本,還有利於減少事故。

4、巴西博物館大火

巴西里約熱內盧博物館是美洲最大的博物館之一,9月2日晚上發生大火。由於火災發生在閉館後,目前沒有發現人員傷亡。

這家博物館有2000多萬件藏品,最珍貴的是一個1.2萬年前的人類化石,那是美洲發現最早的人類。火災損失還無法估計,知情人士透露,博物館被徹底摧毀了,大部分藏品都燒掉了。該博物館建於1818年,1892年改為博物館。

一個巴西人網上留言

"我在2013年參觀了這家博物館。博物館距離馬拉卡納體育場大約半英里,一年後就要舉辦巴西世界盃,體育場正在花費3億美元更新,而博物館的經費來自里約熱內盧大學的撥款,大約是15萬美元。"

5、鳥類可以看見磁場

每年冬天,候鳥都會沿著相同的路線遷移。它們為什麼知道路線,不會迷失方向?很多科學家猜測,候鳥能夠感知地球的磁場,最近的研究證實了這個猜測。

科學家發現,鳥類眼中有一種蛋白質Cry4,這種蛋白質可以感受藍光。地球磁場的電磁波,會導致某些波長的光被鳥類看見,也就是說,鳥類可以看見磁場。

6、無限飛行的無人飛行器

無人飛行器的一個缺點就是太耗電,一塊電池只能支援不到30分鐘。美國軍方正在研製一種無限飛行的無人機,解決方法就是鐳射充電。鐳射打中無人機,無人機裡面的光伏裝置再將鐳射轉換為電能,儲存在電池裡面。

7、追蹤狗屎

有些狗主人遛狗的時候,不清除狗屎,影響環境。義大利一個小鎮忍無可忍,對本地2,156只狗的 DNA 全部登記。一旦發現沒清理的狗屎,就追查DNA,對主人罰款58美元。

8、內閣來信

《紐約時報》發表了一封匿名來信,作者是川普總統身邊的高官。來信說,他為了美國的利益,潛伏在總統身邊,讓總統的很多錯誤決定無法執行。

有個程式設計師在 GitHub 公佈了一個指令碼,將這封來信與每個內閣成員的推特進行對比,求出相關係數,執行結果是副總統的相關係數最高。

9、Windows 攔截安裝

Windows 10 最新的內部測試版,會攔截 Chrome 和 Firefox 的安裝,提醒你已經安裝了 Edge,不需要別的瀏覽器了。使用者堅持的話,還是可以繼續安裝。

10、一句話新聞

  • 劍橋大學發現一種方法,利用酶和一些化學品的混合物,只用陽光就將水分解為氫氣和氧氣。這為生產和儲存能量帶來了新的方法。
  • 歐洲11個科研管理機構和基金會聯合宣佈了"S計劃",凡是接受這些機構資助的科研專案,所產生的論文必須讓公眾免費獲取,不得收費。一些科研雜誌說,這會導致這些雜誌關門。
  • 賓士公司將在明年上半年發售電動轎車,挑戰特斯拉在高階電動車市場的獨佔地位。

教程

1、網站架構101(英文)

本文介紹大型網站架構的基本知識。

2、Go 模組簡介(英文)

Go v1.11 引入了模組(module)的概念,主要為了使用語義版本,解決依賴升級的相容性問題。

3、about 協議的來歷(英文)

"about: "開頭的網址,返回與瀏覽器本身相關的內容,最常用就是空網址 about: blank ,以及 about:history

4、.ipynb 檔案和 Jupyter 雲服務(英文)

.ipynb 檔案是一種在網頁上執行的程式碼執行時,可以實時看到執行結果,支援40多種語言的執行,包括 Python,R,Julia 和 Scala。它是由 Jupyter Notebook 生成的,本文介紹5種支援 Jupyter 的雲服務。

5、使用 Webview 開發跨平臺桌面應用(英文)

跨平臺桌面應用一般用 Electron 開發,打包體積很大。對於純靜態應用,其實有另一種輕量級選擇。

作業系統都有自己的 Webview,Mac 是 webview,Windows 是 MSHTML,Linux 是 gtk-webkit2。這篇文章教你怎麼用 Webview,開發一個跨平臺的桌面打飛機遊戲。

6、如何搭建一個私有的 CDN?(英文)

大部分情況下,我們使用市場上現有的 CDN 服務。但是,你也可以自己搭一個,這篇文章教你怎麼做。

7、Java 與 Node / JavaScript 的對比(英文)

作者原來是一個 Java 開發者,後來轉為使用 Node。他比較了這兩種語言。

8、如何將 WordPress 站點發布成 Gitlab 靜態頁面站點?(英文)

WordPress 是常用的部落格軟體,雖然方便易用,但是容易產生安全問題。作者提供了一個指令碼,可以將 WordPress 網站的 HTML 頁面,部署到 Gitlab Pages 服務,做成一個靜態網站。

9、WireGuard 介紹(英文)

WireGuard 內部實現原理的一些介紹,以及與現有方案的比較。

10、Serverless 最佳實踐(英文)

Serverless 作為服務導向架構的一種形式,有很多優點。本文介紹了使用這種架構時,應該注意的問題。

資源

1、Windows 2000 的瀏覽器版

Windows 2000 通過 WebAssembly,可以在瀏覽器裡執行了。

2、資料探勘教材

《資料探勘》(第二版)這本書本身沒有全部開源,這個網頁提供了所有章節的 PPT 教輔材料和實驗程式碼。

3、電腦科學:以 Julia 語言為例

開源教材,以 Julia 語言的教學,講解電腦科學的基本概念和原理。

4、Windows 95 App

Windows 95 被做成了一個 Electron App,可以用來玩 DOS 遊戲,底層是 x86 的JS虛擬機器。

5、如何在應用商店成功?

開源電子書,介紹 App 釋出到應用商店,怎樣才能取到滿意的結果。

工具

1、25種團隊通訊工具

Slack 是目前最流行的團隊協同通訊工具。這篇文章列出了25種 Slack 的替代品。

2、algo

Wireguard 的自動化安裝指令碼。

3、PyPy.js

網頁上的 Python 執行環境。

4、puppeteer-recorder

Chrome 外掛,可以將使用者在瀏覽器裡面的操作,自動生成對應的 Puppeteer 指令碼。

5、JSCPP

有人用 JS 寫了一個 C++ 的直譯器,可以在 Node 或瀏覽器直接執行 C++ 程式碼。

6、Crontab UI

cron 是設定 Linux 系統定時任務的工具,只能在命令列下使用。現在,這個軟體為它提供了圖形介面。

7、fastgif

一個 webassembly 的 GIF 圖片解析庫,效能較好。另外還有一個 JS 的 GIF 解析庫 gifuct-js,用法較友好。

8、bat

bat 是 cat 命令的加強版,同樣在命令列輸出檔案內容,但是帶有高亮和分頁,並且與 Git 整合。

9、Picular

Picular 會抓取谷歌的圖片搜尋結果,提取並顯示每張圖片的主要顏色。上圖是搜尋"夏天"的顏色

文摘

1、Windows 紙牌遊戲的歷史

1988年的夏天,一位名叫 Wes Cherry 的大學生在微軟擔任實習生。為了搞懂 Windows,他決定改寫 Macintosh 電腦的一個紙牌遊戲,寫出一個 Windows 版本。根據 Cherry 本人的說法,他寫的遊戲程式碼"沒有什麼特別之處",並不比其他紙牌遊戲更好。對他來說,這個軟體最特別之處僅僅在於,紙牌背面的圖案由他的女友 Leslie Kooy 繪製。

被問到開發這個遊戲最困難的是什麼,他說是遊戲勝利後紙牌不斷彈跳的場景。

暑期實習結束時,他將自己的紙牌遊戲放在一個微軟內部的伺服器上,然後又回到了大學。

幾個月後,微軟的一位產品經理發現了這個遊戲。當時,微軟已經開始尋找即將推出的 Windows 3.0 的內建遊戲,他們決定把這個紙牌遊戲放進去。對這個遊戲進行了測試之後,他們讓 Wes Cherry 解決發現的各種錯誤,報酬是一臺全新的計算機。

1990年5月,Windows 3.0釋出時,紙牌遊戲包括在內。這個遊戲很快就風靡全球,成為人們最常玩的電腦遊戲,直到今天還是如此。微軟很快就宣佈,它是"最常用"的 Windows 應用程式。全世界辦公室的咖啡時間和休息時間,都有人在玩這個遊戲。1994年,華盛頓郵報的一篇文章半開玩笑地說,這個遊戲正在播下"美國資本主義崩潰"的種子。2007年芬蘭的一項研究發現,它是36%的女性和13%的男性最喜歡的遊戲,沒有其他任何遊戲接近這些數字。

Wes Cherry 是上班時間在微軟辦公室開發這個遊戲,因此智慧財產權屬於微軟。他創造了歷史上最受歡迎的電腦遊戲,但是除了一臺免費電腦之外,他從來沒有得到任何報酬。他說他不介意。他早已離開計算機行業,現在西雅圖附近的 Vashon 島擁有並經營一家蘋果酒釀酒廠

2、寫作技術文件的技巧

使用者閱讀網頁內容的熱力圖是下面這樣。

這就是說,使用者以 F 狀的方式閱讀網頁,先看前三行,然後垂直向下閱讀,只看每一行的前幾個字。

所以,寫作的時候,應該注意下面幾點。

  • 第一段和第二段必須給出最重要的資訊,而且第一句話最重要。
  • 標題、段落、列表的開頭,都應該立即給出資訊。
  • 通過字型的變化(大小、黑體、連結),把使用者的注意力吸引到重點句子。

本週圖片

1、荷馬

動畫片《辛普森一家》的主角荷馬,被人做成現實生活裡的樣子。

2、廢棄式設計風格

上個世紀70年代,美國家居用品零售商 Best Products 店鋪都採用廢棄式的設計,看上去建築物未完工或已經廢棄了,但實際上是正常使用的。

3、《清潔空氣法案》前後的曼徹斯特

1956年,英國通過《清潔空氣法案》,要求減少空氣汙染。在此之前,曼徹斯特很多建築物都被煤煙燻黑了。

《曼徹斯特晚報》將一些建築物的歷史照片與今天的照片做了對比。

新奇

1、聯想 Yoga Book C930

聯想新發布的10.8寸筆記本 Yoga Book C930 ,鍵盤是一塊 E-ink 電子墨水屏,可以當作第二塊螢幕。

使用手寫筆的時候,副屏就是一個手寫輸入板;當作鍵盤使用的時候,則會有觸覺反應。

本週金句

1、

我把許可證授予 IBM、它的顧客、合作者和下屬公司,允許他們使用 JSLint 做壞事。

-- JSLint 許可證寫著:"這個軟體只能用於善事,不得用於邪惡"。由於善和惡的含義很難準確定義,IBM 公司的律師要求找到開發者 Douglas Crockford 要求給予 IBM 特別許可,Douglas Crockford 就在許可證裡面加了上面一行。

2、

我們購買任何商品時,支付價格不包括商品的全部成本。我們沒有支付商品回收處理的成本,也沒有支付修復環境的成本,更沒有支付應對生產過程中排放的二氧化碳的成本。換句話說,每一件商品裡面都包含後代支付給我們的大量補貼。

-- 一個讀者對各國政府沒有有效控制溫室氣體的評論

3、

溝通不是一件好事。

---- 亞馬遜內部會議上,有人提議改善各個小組之間的溝通,貝佐斯做了上面的回答。他認為,隨著人數的增加,點對點溝通的成本巨大,而且會導致混亂。他希望每個小組都儘量小,保證內部溝通有效。小組對外提供定義良好的介面,可以從介面上拿到所有資訊,儘量消除直接溝通的必要。

歡迎訂閱

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

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

(完)