科技愛好者週刊:第 85 期

阮一峰發表於2019-12-06

本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦你的專案。

封面圖:彩色公寓樓,土耳其伊斯坦布林,英國《衛報》

刊首語

最近,我看一個教授的講座影片,介紹訪問美國的感受。

他說,全世界的人都去美國,各種各樣的人都有,有上層人,也有底層的難民。美國是世界最大的移民國家,三教九流,各種文化背景的人,你在美國都能看到。

美國這個國家很雜,奇怪的是,它不亂。按理說,那麼多形形色色的人在一起,蛇鼠一窩,各自都有自己的小算盤,彼此衝突,應該亂成一團才對啊。但是,現實卻是互相仇恨的民族,在那裡都能共同生活,和平相處。美國社會不僅不亂,而且高度有秩序,社會執行井井有條,這是為什麼?

教授認為,一個原因是美國的規則很簡單,大家容易理解,社會執行的理解成本很低。美國社會的根本規則,一句話就能說完:政治上投票,誰的票多,誰掌權;經濟上自由競爭,誰的產品好,誰賺錢。

基本規則就是這句話,很容易理解和執行,可操作性高。當然,次要規則很多,美國的法律體系是世界最複雜的,但都是為了保障主要原則的執行。全世界的人來到美國,只要理解了基本規則,就能理解美國社會的運作。大家都按照基本規則行事,協調和溝通成本低了很多,整個社會的運作就順暢了,政府的管理成本就低了。

推廣開來,個人和公司都可以借鑑這一點。人生的原則、公司的規則,不妨簡單一點,這樣可能活得更容易。

Vue 免費教學影片

Vue 是主流的 JavaScript 前端框架,國內有著廣泛的應用,招聘需求一直很大。因為它上手相對簡單,小專案馬上可以見效,中文資料也多,所以往往也是新手入門的首選框架。Vue 的生態也非常繁榮,有許多配套的周邊工具,被稱為全家桶,比如 vuex、vue-router、element、elenent-admin 等等。

下面是兩套 Vue 的免費教學影片,深入解讀 Vue,幫助學習者深入掌握它的用法。這是國內領先的線上教育平臺"開課吧",特別提供給我們週刊的讀者。

影片一: 《一步到位 Vue 精講》。內容包括:Vue 基礎、Vue-cli 腳手架的使用、Vue-router 路由的使用、axios 和 webpack 用法講解等。

影片二: 《Vue 原始碼剖析之整體流程》。內容包括:Vue 原始碼除錯環境搭建、入口檔案剖析、Vue 初始化流程分析、Vue 原始碼學習整體流程總結、資料響應化流程分析等等。

感興趣的讀者掃描下方二維碼(手機端長按兩次即可),就可以免費領取這兩個影片教程。

資訊

1、蚯蚓塔

現在養狗的人很多。遛狗的時候,狗狗往往會在路上排洩,造成環境問題。上海松江的一個居民小區設定了"蚯蚓塔",專門處理狗糞,目前已有近10座。

蚯蚓塔主要用來讓居民投放寵物糞便,也可以投放一些果皮。它的地下部分有20cm,工作人員會定期投放一些蚯蚓在塔周圍,蚯蚓透過塔底下的孔鑽進去吃掉寵物糞便。蚯蚓活動期間,不僅鬆弛了土壤,讓土壤保持透水及透氣,留下的蚯蚓茶(蚯蚓的尿液)和蚯蚓土(蚯蚓的糞便)還含有豐富的微生物以及氮、鉀等養分,是非常好的天然肥料,可以滋養植物。

2、超滑馬桶塗層

每天,全世界用於沖洗廁所的水超過1410億升,與此同時很多地方水資源短缺。如果可以把廁所用水減少50%,就能節省巨大的水資源。賓夕法尼亞州立大學發明了一種生物塗層,可以噴在馬桶內,具有清潔作用,能夠明顯減少衝洗馬桶所需的水量。

這種塗層乾燥後,會生長出像毛髮一樣的一層分子,然後再在上面注入一層薄薄的潤滑劑,就能形成超滑的表面。有了超滑表面,馬桶內就不會有殘留物,因為都滑下去了,可以僅用很少的水沖洗。此外,這種表面能夠有效驅除細菌,特別是傳播傳染病和具有難聞氣味的細菌。所以不會有異味。這種塗料估計可承受約500次沖洗,然後需要重新噴塗。

3、鋁箔氣球

在社交媒體名人和網紅照片的引導下,越來越多的人喜歡使用派對氣球,即包有閃閃發光鋁箔的氣球。問題是,這種氣球充有氦氣,會向上飛,一旦碰到電線,鋁箔可能會導致短路停電。

2019年10月1日,鋁箔氣球導致的短路使得南加州一個城市停電了半個小時。電力公司警告,這個問題目前毫無解決辦法,整個2018年,鋁箔氣球在南加州造成了1,128次停電,比幾年前增加了四倍。此外,鋁箔很難降解,氣球飄到野外會造成環境問題。

4、火星小屋

一家美國創業公司推出 3D 列印的森林小屋,全部使用玄武岩和生物聚合物列印而成,整個過程由機器完成,不需要工人現場施工。這個小屋是為了火星移民而設計的,因為玄武岩砂土是火星表面的主要材料。屋內的器具也可以用這種方式列印出來。

今年上半年,美國宇航局舉辦了一個火星住宅設計比賽,紐約一家建築事務所得到冠軍,作品就是這個小屋。現在,這家事務所把小屋的實物建造了出來,就在距離紐約不遠的森林中。小屋高8米,面積為46.4平方米,現在可以線上預定住宿體驗。

5、蘇門答臘犀牛

馬來西亞最後一頭蘇門答臘犀牛(上圖),2019年11月23日死於癌症。自從2014年3月被捕捉以來,這頭名叫伊曼(Iman)的雌犀牛就被發現患有子宮腫瘤,過去幾年中多次大量失血,動物保護官員已經獲取了她的卵細胞進行儲存。此前在2019年5月,馬來西亞的最後一頭雄性蘇門答臘犀牛也死了。

這種犀牛是唯一一種長有兩隻角的犀牛,也是現存最小的犀牛。它曾經遍佈亞洲,在中國的華南地區長期存在,尤其是四川,但於1916年在中國滅絕。中醫認為犀牛角是珍貴藥材,這導致它現在是全球十大最瀕危的稀有動物物種之一,目前只在印度尼西亞還存有幾隻。

6、直播換宿

日本福岡的一家小旅館想出了一個新招:住宿費一晚只要100日元(相當於6.5元人民幣),條件是在該旅館的 Youtube 頻道直播住宿過程。

直播時,只有睡覺時間可以關燈,衛生間和浴室不在直播範圍,並且不得有色情內容。沒有客人的夜晚,該頻道就直播老闆的辦公室。頻道上線一個月,已經有4位客人進行"直播換宿",頻道訂閱者達到1000人。

7、一句話新聞

  • 美國一家醫院發現不喝酒的病人發生了酒精中毒,檢查以後才知道,病人的小腸和盲腸中居然有酵母菌,對吃進去的碳水化合物進行發酵,生成了酒精。

  • 美國零售巨頭 Costco 的網站在黑色星期五購物節的晚上,由於洶湧而入的訪問者而當機,下線了16.5個小時,預計損失1100萬美元。

  • 國家網信辦的最新規定:(1)人工智慧生成的非真實影片音訊,必須顯著標識。(2)人工智慧不得生成非真實新聞。

  • 芝加哥大學每年的學費、雜費、書本費、食宿費和其他費用加在一起,兩三年後估計將超過10萬美元,成為美國第一所費用達到6位數的大學。今年,芝加哥大學的學費是5.76萬美元。

  • 美國加州修改法律,司機意外撞死或發現死亡的動物,可以帶回家食用。加州公路每年約有20,000只鹿被撞死,不吃掉它們的肉有點可惜。

  • 華為釋出 ARM 架構的桌上型電腦主機板,使用自家的 CPU 鯤鵬920。這塊主機板是不是可以直接裝安卓系統?

  • 倫敦一所大學的科學家開發了新的神經網路演算法,可以識別出不同時間走過攝像頭的同一個人。而且,這種演算法的計算力要求不高,可以部署在攝像裝置裡面,不用部署在雲端。下圖每三張一組的照片,演算法可以識別出是同一個人。

文章

1、HTTP 協議基礎(英文)

HTTP 是一個比較簡單的協議,本文在不長的篇幅中,對它的基本內容做了一個完整介紹。(@weinberggithub 投稿)

2、鐵的歷史(英文)

長篇科普文章,有大量插圖,介紹人類使用鐵的歷史。最早,人類從隕石中發現了鐵,用它製造工具,從而進入鐵器時代,然後逐步發現了鑄鐵和鍛鐵,直至近代的鋼鐵。

3、為什麼會有非綠色植物?(英文)

植物依靠光合作用,將二氧化碳轉變為糖,從而獲取能量。完成光合作用的葉綠素是綠色的,所以大部分植物都是綠色。但是,有些植物完全不綠,它們怎麼獲取能量?

4、誰殺了捲軸?(英文)

現在有些桌面網頁也學習手機,隱藏捲軸,這篇文章認為這種做法不好。

捲軸可以提示頁面的長度,還提供了一個快速移動到頁首或頁尾的方法。你把它都隱藏掉,確實更整潔了,但對使用者(尤其是深入閱讀的人)就很不方便。

5、我製作了一把智慧椅子(英文)

本文使用大量照片,記錄了一個美國少年如何在自己家裡,製作一把智慧椅子。他先從網上,用25美元淘了一個破沙發(上圖),最終改裝成下圖的樣子,可以接受指令進行遠端操作。

6、MacOS、Windows、Ubuntu 效能比較(英文)

作者在同一臺 MacBook Pro 上面安裝 MacOS、Windows、Ubuntu 的最新版本,比較它們的效能。

7、程式碼移入資料庫(英文)

作者說,這些年他一直在改變工作語言,1997年是 Perl,1998年是 PHP,2004年是 Rails,2007年又是 PHP,2012年是 JavaScript。每改一次,有些程式碼就要重寫一次。但是,後臺的資料庫從來沒有變過,那麼為什麼不把邏輯寫進資料庫呢?

8、手機網頁避免使用 100vh(英文)

手機瀏覽器由於會自動顯示/隱藏位址列,所以網頁如果設成高度為 100vh,會有一部分看不見,可以參考 CSS TricksStack Overflow 的解決方法。

9、CSS 偽元素的罕見用例(英文)

本文介紹一些透過 CSS 偽元素實現的奇妙的網頁效果。

10、備份軟體比較(英文)

這是一個 Hacker News 的帖子,討論資料備份軟體的優缺點,主要是 Restic 和 Borg 的比較。

工具

1、幼兒密碼

麥克斯是一個一歲半的小孩,經常在膝上型電腦亂按。父母就做了一個網站,使用者可以隨機獲取一個他亂按的字串,作為密碼。

2、SingleFileZ

一個瀏覽器擴充套件,可以將網頁和上面的靜態資源打包成一個 zip 檔案。

3、NitroShare

一個跨平臺的檔案分享軟體,可以在同一個區域網裡面不同系統的機器之間互傳檔案。

4、PostgREST

PostgreSQL 資料庫的一個擴充套件,為任意資料庫新增 RESTful API 介面。

5、日本鐵路通

國人開發的適合日本自由行的交通換乘 App,特點是全中文搜尋顯示,可一鍵切換檢視日語站名,支援日本所有的地鐵、電車、新幹線,無廣告。(@metromancn 投稿)

6、高鐵通

愛好者開發的全國高鐵 App,可以顯示列車的實時位置,支援點選車站,顯示列車資訊等,無廣告。(@metromancn 投稿)

7、線上螢幕錄製

一個瀏覽器裡面的線上錄屏小工具。(@w3yyb 投稿)

8、加密資訊寫入圖片工具

這個線上工具可以把隱藏文字寫入圖片檔案。圖片依然可以正常使用,並且外觀不發生變化,使用者不會發現裡面隱藏了加密資訊。(@w3yyb 投稿)

9、snapdrop

一個開源的檔案分享服務,使用 WebRTC 協議進行點對點傳輸。

10、marktext

一個跨平臺的桌面 Markdown 編輯器。

資源

1、hacker-laws-zh

這是一箇中文倉庫,收集對開發人員有用的定律、理論、原則和模式,比如摩爾定律、侯世達定律、墨菲定律等等。

2、seekbetter.me

該網站收錄中國個人獨立部落格。(@wensonsmith 投稿)

3、OCR 教程(英文)

這組系列文章教你如何自己寫一個 OCR(光學字元識別)系統,從照片識別出文字。

4、Node.js 程式設計最佳實踐

該倉庫收集 Node.js 程式設計的注意點,目前已經有80多條了。

5、全球生活費用排名

該網站提供全世界國家和地區的生活費用排名,每個國家還可以檢視各個城市的排名,以及各種生活費用的具體金額。

圖片

1、搭建一個帳篷住宅(英文)

組圖,作者用照片記錄瞭如何搭建自己的帳篷住宅。

2、獅人

獅人是一個人身獅頭的象牙雕塑,高31釐米,寬5釐米,是迄今發現的歷史最早的人類雕塑品,年代大約在距今4萬年~5萬年之間。

它是1939年在德國的一個洞穴發現的,當時只發現了身子,1970年代才發現了頭。1987年,開始將整個雕塑拼了起來,大概完成了原貌的三分之二。背部嚴重受損,腿部部分缺損。耳朵、眼孔、嘴、鼻子、頭後部,大致都保留了下來。

目前的樣子是2013年完成的,讓雕塑的高度從296毫米增加到311毫米。

文摘

1、俄羅斯的太空墓地

俄羅斯的拜科努爾(Baikurur)航天中心位於中亞的阿爾泰山區。這裡是歐亞大陸的中心,崎嶇而偏遠,處於哈薩克草原、西伯利亞的雪林和蒙古乾旱平原的交叉點。西伯利亞大羚羊在這裡漫步,麝香鹿在春天跟隨著融化的雪地遠行覓食。

這裡可能是地球上最偏遠的地方之一,很少有公路可通行,但是它位於世界上最古老、最大、最繁忙的太空中心的主要飛行路線的下方。每次火箭發射的碎片都落在這些偏遠的丘陵上,該地區的人們被迫在火箭廢料中謀生。

拜科努爾航天中心建於1955年,人類的第一顆人造衛星Sputnik 1 就在這裡發射,第一個進入太空的宇航員尤里·加加林(Yuri Gagarin)1961年也是從這裡起飛。今天,它是全球各地太空任務的發射地,包括每月一次的商業、科學和軍事發射。自從美國太空梭退役以後,拜科努爾發射的俄羅斯聯盟號太空艙就成了國際空間站(ISS)補給的唯一來源。

所有這些火箭在飛行時產生了大量的碎片。一顆重6.3噸的衛星進入軌道,需要重達700噸的四級火箭,這些助推火箭會分3個階段從飛船上剝離下來,然後落到地球上。美國的火箭殘骸都落在海洋裡面,拜科努爾離海洋太遠,火箭殘骸就落在這片土地上。第一階段的火箭殘骸通常落在發射臺周圍90公里以內,第二階段是在飛行了整整14分鐘後,會落在阿爾泰山區周邊的1000公里的範圍內。

俄羅斯媒體估計 ,自1950年代以來,該地區已有超過2500噸的空間碎片掉落,其中一些碎片的長度達到10米。前蘇聯為回收助推火箭付出了巨大的努力,部分原因是擔心洩漏機密。但是,自從蘇聯解體,這些碎片就沒人管了,越來越多地留在哈薩克和阿爾泰山區的草地上生鏽。

對於那些生活在飛行路線下方的人來說,發射已經成為他們熟悉的景象。一位居民說,碎片落下看起來"像是夜晚憤怒的紅眼睛" 。然後是很大的雷聲,"小地震"震動地面。為了安全起見,危險區域內的居民會在24小時內收到發射通知。但是,發生在危險區域以外的事故並非罕見。2011年,聯盟號火箭發射失敗,火箭落到地面時,仍充滿燃料。儘管沒有人受傷,但爆炸使得遠在100公里外的窗戶破裂 。

儘管許多居民擔心每月一次的火箭發射帶來的危險,但其他人則認為這是一個獨特的機會。足智多謀的廢品商人等待火箭發射的宣佈,然後用雙筒望遠鏡注視天空。他們跟蹤碎片的路徑,開吉普車甚至騎馬到現場。除了使用焊接面罩以外,幾乎沒有防護裝備,他們使用噴槍將寶貴的輕金屬,鈦和鋁的合金以及其他有用的元件(例如銅線)從殘骸剝落。

這是危險的工作。火箭零件墜地時經常仍在燃燒,釋放出有害蒸氣,並在乾燥的草原上引燃野火。然而,該地區不發達的經濟意味著額外的收入來源是必不可少的。居民會將部分火箭殘骸帶回自己的村莊,這構成了嚴重的危險。火箭燃料往往含有劇毒成分,回落到地面時可能仍有多達10%的燃料。化學物質和太空垃圾的擴散,進入食物和地下水,引起該地區日益嚴重的健康問題。

2、我們不知道要花多少時間解決問題

我在 IT 行業工作,發現一個奇怪的現象。

職業生涯的早期,我從事 Web 開發,比如開發 CRUD 應用、構建 API 等。我注意到,我的經理和更高層的領導都對專案時間有一定的期望,但實際上他們往往不具備評估專案時間的技術能力。如果我花費的時間,超過他們的期望,那麼我就會有麻煩。

後來,我的領域轉到了分散式計算,涉及叢集管理、系統開發、高可用性、功能程式設計、分散式圖形計算、資料科學等等。但是我發現,我的經理對專案時間的評估,與我以前進行簡單的 Web 開發工作時大致相同!

他們一開始不會說。你先給出自己的估計,將任務分解為合理的塊,並考慮不確定性因素和測試因素。但是如果你坐下來跟他們交談,你會發現他們仍然期望你在幾周內完成更多的事情。如果時間不夠,他們會認為問題出在你身上,而不管問題的實際難度如何。我很驚訝,領導以為簡單的 REST API 整合所需的時間,與開發一個實時事務性分散式計算叢集所花費的時間相同。工程技術真的已經走到了這麼遠的地步嗎?沒有。

這些年來,我終於得出一個簡單的結論:領導們對事情需要多長時間一無所知。

這些年來,軟體工程並沒有變得越來越簡單,而是變得越來越複雜,因為我們正在解決越來越多的問題,將需要更長的時間來解決。但是,許多技術經理都秘密地相信,問題已經減少到拖放式解決的程度。結果就是,技術經理對實施時間的期望與程式設計師應該花費的時間之間存在巨大差距。程式設計師不得不繼續推出用膠帶漿糊拼湊而成的不可靠的解決方案,使之勉強能趕上截止日期,然後將其扔給運營團隊,並在整個餘生中為產品補漏洞,直到自己精疲力盡離職為止。

言論與數字

1、

星期天,我收到一封電子郵件,通知要在星期一早上開會。星期一,我被告知公司已經解僱我了,不要返回辦公室,規定期限內不能為競爭對手工作。

我聯絡了工會,工會幫我將合同交給了一個非常昂貴的律師,他打了幾個電話。第二週,我就被解除了競業限制,並獲得了7個月的免稅薪水的補償。

-- 《你是否受到過裁員的影響?》

2、

西北太平洋生成的熱帶氣旋叫做"颱風"(typhoon),其他海域生成的叫做"颶風"(hurricane)。

-- 《颱風還是颶風?》

3、

不要構建系統,而要構建子系統。

這就像 Unix 哲學:每個工具做好一件事,不同的工具協同工作。

-- Jessitron

4、

一個人應該能夠換尿布,策劃戰爭,殺豬,開船,設計房子,寫十四行詩,結算賬戶,砌牆,接脫臼的骨頭,安慰瀕死的人,服從命令,釋出命令,攜手合作,獨立行動,解數學方程,分析新問題,鏟糞,電腦程式設計,做出可口的飯,善打架,勇敢地死去。專業是昆蟲學。

-- Robert Heinlein (海因萊茵,美國科幻作家)談什麼是通才

5、

推出一個新產品很難,組建一個能夠持續推出新產品的團隊更難。

我最引以為傲的產品,就是蘋果公司和我在蘋果公司建立的團隊。

-- 史蒂夫·賈伯斯

招聘資訊

週刊討論區的《誰在招人?》,有大量工作/實習崗位,歡迎檢視。

如果你的團隊需要招人,可以免費在那裡張貼招聘資訊。如果希望發在週刊上,請聯絡我(Email: [email protected] ),每條價格 300 元。

1、 易路軟體

易路軟體聚焦企業人力資源 SaaS 領域,致力於以複雜薪酬計算為核心的"移動網際網路+員工服務"研發及運營。工作地點:上海閔行區。

招聘前端工程師,參與公司產品研發,包括不限於 PC 端、H5、小程式、Node 服務。詳細要求和聯絡方式看這裡

回顧

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

訂閱

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

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

(完)

相關文章