這裡記錄每週值得分享的科技內容,週五釋出。( [通知] 下週是春節假期,週刊暫停一期。 )
本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦科技內容。
週刊討論區的帖子《誰在招人?》,提供大量程式設計師就業資訊,歡迎訪問或釋出工作/實習崗位。
封面圖
2021年1月24日,三隻海龜被海水衝上了以色列的一處海灘。獸醫對其中一隻受傷的海龜進行 CT 掃描。(via)
本週話題:大家不出門,經濟怎麼辦?
最近,我和一個朋友聊天。他說了一個觀點,令我印象深刻。
他說,大家都低估了外賣行業的深遠影響。外賣的興起,是一件具有重大歷史意義的事件。
他的理由是,以前的網路經濟,只是日常生活的補充。 比如網路購物是有些東西附近不容易買到,你去網上買;網路遊戲是隻有聯網才能玩,沒有網路就沒法玩。它們都不屬於傳統生活的一部分,可以看作是網路對日常生活的補充。
但是,外賣不是這樣,它直接替代了日常生活的一部分。 周圍三公里內,你需要什麼,外賣員幫你跑腿送上門,送餐、買藥、買菜都可以。這裡的關鍵是,那些地方本來都是你本人應該去的,現在不用去了。
也就是說,外賣的出現,改變了人們本來的日常生活。它讓那些必須出門的事情,都不必出門就能完成。可以這樣說,外賣大大減少了出門的必要性,增加了人們待在家裡或辦公室的時間。
網際網路有一個副效應,就是大家越來越不用出門,辦公、購物、學習、交流、娛樂都可以透過網路完成。外賣把這個副效應急劇提升,外出吃飯、買菜,這些原本不得不出門的日常事務,都透過網路解決了。
一定要出門才能完成的事情,正在變得越來越少,甚至多人聚餐也可以透過網路。
我問大家一個問題: 如果所有人減少一半的出門,對社會和經濟有何影響?
首先,實體經濟會加速死掉,它們依賴傳統的顧客上門模式,沒人上門就活不了。其次,商業地產會很慘,店面租不出去,購物中心紛紛關門。最後,人與人之間的紐帶變弱了,不出門就接觸不到其他人,網路很難建立人與人的溝通。
以前,網際網路的很多商業機會,來自如何讓大家不出門,就能完成想做的事情。我猜想,以後的商業機會,也許來自如何讓大家出門,增強人與人之間的紐帶。
Vue3.0 從實戰到原始碼剖析
轉眼間,Vue 3.0 正式版已經發布4個多月了,它是9月18日釋出的。大家學得怎麼樣了?
目前來說,雖然 Vue 3.0 的周邊生態,還不像上個版本那麼完善,不過公司現在上新專案,用的都已經是新版了,並且面試的時候,考察也主要針對新版。
大家如果想學習 Vue 3.0,掌握新版的特點和原理,本週有一個不錯的學習機會 《Vue3.0 從實戰到原始碼剖析》訓練營 。主講老師楊濤是 Vue 3.0 的程式碼貢獻者,他將把在 Vue 3 原始碼開發和學習中獲得的心得分享給大家。
這個課程一共需要三天時間,講課的形式不是一行行分析程式碼,而是帶大家手寫 Vue 3.0 核心原始碼,自己來實現基本邏輯,這樣有利於保證聽課效果,可以深入理解 Vue 的底層原理。同時,還有面試難題講解,以及透過實戰造輪子,帶你快速上手 Vue3.0 專案應用,並且配有課堂作業和助教答疑。
上課時間是2月5日、6日、7日的每晚8點,也就是今晚8點就開始了。如果你假期裡面有空,它是不錯的學習內容。
該課程由開課吧提供,原價388元,週刊讀者只象徵性收取 0.99元 的福利價!微信掃描下面二維碼,新增助理老師,就可以瞭解課程詳情,獲取聽課資格。
科技動態
1、可視錨魚
2021年1月25日,四川省射洪市公安抓獲了兩個犯罪嫌疑人,原因是他們使用可視錨魚裝置捕魚。
可視錨魚是一種新型的捕魚方式。捕魚者透過水下攝像頭,在小螢幕上觀看水下情況,一旦發現大魚靠近,立刻拉起魚鉤,鉤住魚的身體,把魚拖出水面。這種方法的捕魚效率很高,一天可以達到上百斤。
警方認為,這根本不是新型釣魚,而是非法捕魚。因為它不透過魚兒咬餌,而是透過魚鉤刺入魚的身體來捕魚。它使用滾鉤,比普通的釣魚鉤大十幾倍,對魚類造成巨大創傷,捕獲後即使放生也難以存活。問題是,這種工具在電商平臺上大量出售,很容易購買。
2、藍色閃電
2019年,國際空間站的宇航員看到,地球平流層有一種奇特的藍色閃電。平時,地面上看到的閃電都是白色的,為什麼這種閃電是藍色的?2021年1月21日的《自然》雜誌發表論文,證實了它的形成原理。
高空的雲上方帶有正電荷,如果這時更上方的空氣帶有負電荷,就會形成自下而上的閃電,而平流層的主要氣體是氮氣,電離過程中就會出現藍色;地面空氣有多種氣體組成,電離會出現白色。
電腦配件製造商 NZXT 與時尚公司 Artifact Studios 宣佈合作,展示了一款 PC 運動鞋。這雙鞋裡面內建了一臺完整的 PC 電腦,帶有 NZXT 散熱器、主機板、風扇,以及最驚人的鞋跟上的 RTX 3080 顯示卡。理論上,只要脫下鞋,插上電源,它就能當電腦主機使用。
現在不清楚,這個產品到底只是一個玩笑,還是用來製造新聞效果,或者真的打算上市?有一點是可以肯定的,穿這種鞋走路,一定不會舒服的。
4、彩色小說
美國著名作家福克納的成名作、被譽為20世紀最偉大的美國小說《喧譁與騷動》,出版於1929年,整頁整頁都是長篇的心理獨白,經常是各種視角和回憶跳躍穿插在一起,而且沒有標點符號,以此展示主人公混亂的內心。讀者想要讀懂此書,很不容易。
福克納曾經跟出版商討論過,能不能用不同顏色的墨水,表示不同的敘述視角,囿於當時的技術條件,這個想法沒能實現。
現在,真的有一家出版社使用14種顏色,重新出版了這本小說的精裝版,每種顏色表示在講述一個不同的時期。該書預定今年7月6日(福克納逝世59週年)發貨,限量發行1,480本,售價345美元,目前1000本已經被預購了。
5、新發現的藍色顏料
藍色礦石在自然界非常稀少,所以藍色顏料都是人工合成的。2009年,俄勒岡大學偶然發現一種新的藍顏料,取名為"YInMn blue"。這是200多年來第一次發現藍顏料新的合成方法,上一次是1807年發現鈷和氧化鋁可以合成藍顏料。
YInMn blue 能夠更好地吸收其他顏色的光譜,所以呈現的藍色更純、更鮮豔明亮。最近,這種藍顏料終於要上市了,一小管(37克)的售價是179.40美元。
6、一句話訊息
- 南半球的澳大利亞正值夏季,悉尼市區的地面溫度接近50度。氣象學家警告,這些地區已經不適合夏天居住了,人們可能不得不搬離,或者搬到地下居住。
- 豐寧抽水蓄能電站位於河北承德,是世界最大的抽水蓄能電站,已經完成建設,將於今年年底發電。它晚上用多餘的電能將水抽到山頂,白天再向山腳放水發電。
- 馬斯克說他非常有信心,SpaceX 公司會在2026年將人類帶上火星,幸運的話,2024年就能實現。然後,就會開始建設火星殖民地,下面是火星殖民地的概念圖。
- 調查顯示,受疫情影響,人們居家時間變多,但整體入睡時間延遲了2到3小時,對睡眠問題的搜尋量增長了43%。我國超3億人存在睡眠障礙,其中超3/4的人晚11點以後入睡,近1/3的人熬到凌晨1點以後才能入睡。
- 教育部要求,中小學生原則上不得將手機帶入校園。確有需求的,須經家長同意、書面提出申請,進校後應將手機由學校統一保管,禁止帶入課堂。
文章
1、16點陣字型研究(中文)
很多電子顯示牌使用 16 x 16 的點陣顯示文字,本文以公交車輛的顯示牌為例,研究不同中文字型的顯示效果。
2、迅雷客戶端的程式碼結構(中文)
迅雷客戶端是一個 Electron 應用,前端檔案都沒有加密,作者研究了一下它的程式碼結構。
3、iOS 證照幕後原理(中文)
Apple 為了嚴格管理 app 的釋出,制定了一套複雜的基於證照的校驗機制,這對於開發者非常不友好。本文從技術面,圖文並茂地介紹了 iOS 開發各種證照之間的關係及其背後的原理。(@baochuquan 投稿)
4、20年前參加高中資訊學奧賽(NOIP)的經歷(中文)
"高中生活已經過去20年了,對於我來說,其中最為寶貴的一段經歷就是在高三的時候參加了資訊學奧林匹克(也就是計算機演算法程式設計)競賽,並拿到了NOIP (National Olympiad Informatics in Province) 全國三等獎。"(@DoctorLai 投稿)
5、揭秘隔空充電技術(中文)
小米 11 支援隔空充電,本文介紹背後的技術原理。
6、新的 CSS 長寬比屬性aspect-ratio
(英文)
Chrome 88 瀏覽器支援新的 CSS 屬性aspect-ratio
,可以設定容器的長寬比。
7、我對軟體開發的一些看法(英文)
作者總結在軟體行業工作多年以後,哪些看法改變了,哪些看法沒有改變。一共羅列出近30條觀點,值得一看。
8、如何將樹莓派 4 代當作桌上型電腦?(英文)
樹莓派 4 代的配置相當強,已經可以當作桌上型電腦。作者介紹了他的安裝步驟,以及 Raspbian 和 Ubuntu 兩個作業系統的比較。
9、10個需要改掉的 Typescript 編碼習慣(英文)
作者分享了10個編寫Typescript的壞習慣,並簡述了原因,以及改正的建議。(@naruco 投稿)
10、為什麼 Go 是我最喜歡的程式語言?(英文)
一個程式設計師總結的 Go 語言的優點,文章沒有展開,只是羅列了優點。
工具
瀏覽器裡面的電子書閱讀器,只要把 azw3、epub、mobi、pdf 格式的電子書拖到網頁上,就能開啟閱讀。如果臨時需要一個閱讀器,這個就很方便。
Web 端的多人線上聊天室,特色是支援端到端加密。(@Dup4 投稿)
3、Xonsh
一個使用 Python 寫的 Linux Shell,可以在 Bash 程式碼裡面使用 Python 語法。(@morefreeze 投稿)
一個開源的 Raw 格式相片編輯器。
5、Valetudo
米家和石頭掃地機器人的開源韌體,提供一個 Web 介面進行操作。
6、Semgrep
一個支援多種語言(Java、JS、Py、Ruby、TS...)的程式碼靜態分析工具,可以自定義掃描規則。
這個線上的開源工具,可以將文字轉為手寫體,並提供圖片下載。預設只支援英文,但可以自己新增中文字型,並指定背景圖片。
一個開源工具,透過機器學習,自動為字幕檔案生成時間軸。
一個純 CSS 的條紋生成器,可以線上調節各種引數,網站就會生成相應的程式碼。
10、Archivy
一個開源的知識庫軟體,可以自己本地架設,管理個人筆記。
資源
1、肌肉維基
英文的維基網站,提供人體每一塊肌肉的詳細資料。
2、荷蘭國家博物館
荷蘭國家博物館館將收藏的71萬件藝術品,都放上了網,有大量珍貴的名畫,可以免費下載高畫質圖片。
該網站提供大量英文的 Python 初學者練習題,並有詳細的解答。
一個線上課程搜尋引擎,一共收入了各種語言的24萬多門課程,包含免費課程和收費課程。
該網站是日本立命館大學 Akiyoshi 教授的個人主頁,收集了大量的視覺錯覺圖片。比如,隨著頁面滾動,你會覺得上圖裡面有一個圖層在抖動。
圖片
1、寄居蟹橋
在印度洋上的聖誕節島(Christmas Island),每年十月或十一月,數以百萬計的紅蟹同時從森林中湧出,前往海洋進行交配和產卵。
為了幫助它們安全透過公路,當地人在公路上建造了一座橋,專門供它們使用。
2、地球的水和空氣
如果地球上所有的水和空氣集中在一起,就是下圖的兩個球,其中空氣都以海平面的密度計算。
上圖中,水球的直徑是1400公里,相比之下,地球的直徑是12742公里。所有的生命就是靠這些水和空氣而存在。
3、軟體的投入比例
1979年,美國出版了一本《軟體工程與設計原理》(Principles of software engineering and design)。書裡有一張圖,給出了大型軟體整個生命週期裡面,程式設計師投入的時間比例。
- 需求分析:3%
- 系統分析:3%
- 系統設計:5%
- 編碼:7%
- 模組測試:8%
- 整合測試:7%
- 維護:67%
文摘
1、AWS 的誕生
2000年網際網路泡沫破滅時,我在亞馬遜工作。
當時,資本市場已經枯竭了,無法融資,而我們每年的開銷是10億美元。最大的支出是資料中心那些昂貴的 Sun 伺服器,那時 Sun 公司真是如日中天,它們的伺服器是最可靠的,所有的網際網路公司都在使用,但是非常昂貴。
公司高層最終決定,使用 Linux 伺服器替換 Sun 伺服器。Linux 那時還是一種相當新穎的方案,使用它有一定的冒險性。我們把公司的未來押寶在它上面。
伺服器替換期間,產品開發因此停頓。我們凍結了所有新功能的交付超過一年。大量程式碼積壓,直到完成向 Linux 的轉換才能上線。收入增長隨之減速,我們不得不提高了服務價格,減緩燒錢的速度。這是一個惡性迴圈,時間越來越少,錢也越來越少,亞馬遜非常接近於破產。
一旦我們開始向 Linux 過渡,就再也沒有回頭路了。所有人動手重構我們的程式碼庫,為過渡做準備。按照預計,一旦伺服器轉換成功,我們的基礎設施成本將下降80%以上。如果失敗,網站將崩潰,公司將死亡。
我們終於及時順利地完成了伺服器轉換。對於整個工程團隊來說,這是巨大的成就。網站沒有任何中斷,一夜之間,資本支出大幅減少。我們突然有了一個可以無限擴充套件的基礎架構。
接下來,發生了更有趣的事情。作為商品零售商,我們的銷售額有巨大的季節性,每年的11月和12月的流量和收入都會激增。CEO 貝佐斯開始思考:每年當中,我們有46周的伺服器容量是多餘的,為什麼不將其出租給其他公司呢?
與此同時,他還對解耦內部的依賴關係感興趣,一個團隊可以在不受其他團隊約束的情況下進行工作。整個公司開始啟用鬆散的低耦合模型,隨之而來的架構更改成為後來 AWS 的基礎。
這就是 AWS 的誕生背景。我記得,貝佐斯受到了電網的啟發。1900年的時候,企業必須自己搞定發電機,才能開設一家商店。2000年的企業難道必須建立自己的資料中心? 一定需要有人為企業提供網站的基礎設定。
雖然如果沒有 AWS,雲基礎設施最終也將出現,但是沒人知道需要花多少時間,付出多少成本?AWS 誕生以後,大大降低了創業公司的啟動成本之後,創新爆炸了,現代風險投資生態系統也隨之誕生了。
亞馬遜在2000-2003年幾乎死亡。但是如果沒有這場危機,公司不太可能會做出艱難的決定,轉向一個全新的架構。如果沒有這種轉變,AWS 可能永遠不會發生。所以,永遠不要浪費危機帶來的機會!
言論
1、
我在遊戲《星露谷》(Stardew Valley)上面花了很多時間,不禁希望可以在遊戲裡,僱用某人為牛和山羊擠奶,而不必每天早上花時間陪它們。
我喜歡這個遊戲,是因為嚮往田園生活,渴望逃避大公司的人生。但是最終,我仍然想僱用別人為我工作,這個遊戲讓我在支援資本主義還是反對資本主義方面搖擺不定。
-- 《星露谷的遊戲設計》
2、
NoSQL 資料庫的問題在於,隨著時間的流逝,你的簡單模型不可避免地變得越來越複雜,然後它不再起作用。在過去的十年中,我已經意識到使用 RDBMS 資料庫基本上是100%的正確選擇。
3、
寫作時感到的痛苦,是理清思想的痛苦。
-- David Perell
4、
勃蘭多里尼定律,又稱謠言不對稱原理,它指出了批駁網路謠言的難度:"反駁謠言所需的能量比產生謠言要高一個數量級。"
-- 維基百科
5、
如果一本書四十年來一直再版,我們可以期待再過四十年它也會再版。如果再過十年,它確實還在再版,我就會預期它還會再存在五十年。
已經存在很長時間的事物,不會像人一樣"老化",而是恰恰相反,會增加額外的預期壽命。一種事物的堅固性與其已經存在的時間成正比!
6、
研究人員發現,隨著狼、狐狸、牛、豬等野生物種的馴化,它們的外觀也會發生變化,出現皮膚斑點、鬆軟的耳朵和彎曲的尾巴。這些似乎都有利於引發人類的好奇心和友善。這就是為什麼現代犬比冰河世紀的狼看起來友好得多的原因。
回顧
2020年的本週(第 94 期):既懂得製造,又懂得銷售
2019年的本週(第 42 期):什麼領域,你可以做到出類拔萃?
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌和微信公眾號。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)