這裡記錄每週值得分享的科技內容,週五釋出。
本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦科技內容。
週刊討論區的帖子《誰在招人?》,提供大量程式設計師就業資訊,歡迎訪問或釋出工作/實習崗位。
封面圖
太原市建成國內首座全透明氣膜體育館。白天,自然光作為照明;夜晚,原有場地照明燈直接成為室內光源,抬頭即可看到夜空。(via)
本週話題:微增長時代
中國經濟高速增長了40年,我們每個人都受益。但是接下來,可能不會增長這麼快了。
我最近讀到一篇微信公號的文章,很贊同它的觀點,忍不住想分享給大家。文章的大意是,中國經濟的微增長時代已經到來。下面就是他的推理邏輯,大家看看是不是這麼一回事。
經濟最終是靠消費帶動,而最終消費的動力主要來自三點:
1、孩子;
2、年輕的女人;
3、技術的更新迭代。
作者認為,最強的消費動力就是上面三個來源,但是它們都在消失。首先,中國的人口已經不增長了,新生兒越來越少,2020年新生兒數量是幾十年來最低的。
其次,以網際網路 + 無線通訊為代表的新技術,對消費的推動也到頭了。
"現在網際網路技術風口耗盡了,網際網路大廠連菜販子的生意都搶,大部分行業跟餐飲業一樣,一片紅海。十家創業九家賠,跟炒股似的,創業機會明顯變少,大家對貸款的需求也就不那麼大了,慢慢也就不敢去創業了。"
一旦消費無法帶動經濟增長,就是歐洲和日本現在的樣子。
"歐洲和日本的狀態差不多,大家消費慾望很低,生孩子慾望也不行,創業衝動也就那樣,畢竟大家都不花錢,你創業產品賣給誰?"
政府為了刺激經濟,發了很多貨幣,這些錢都集中到富人手裡。
......富人拿去買房、買資產、買股票什麼的,並沒有透過做買賣發到基層老百姓手裡,所以大家能看到股市、房地產持續走高,超市裡的東西價格變化卻沒那麼大。
去年不知道從哪出來一句話,"富人通脹,窮人通縮",說的就是這事。
富豪階層有大量的錢投資不出去,只好去追那些少數優質資產,最後把那些資產追成了天價。
股市看著形勢一片大好,可是在很多人看來,幾乎遭受了一波股災,因為只有少數頭部公司一直在上漲,剩下的公司不但沒漲,還在一直跌,因為這些股票的籌碼也被抽出來投入到頭部公司去了。
這就是微增長時代的後果:貧富分化越來越大,股價分化越來越大,行業的分化也越來越大。
明顯,只有幾個行業保持迅速增長,其他行業會陷入長期的緩慢增長,甚至乾脆停了。現在其實很多行業的從業者,已經感受到了行業停止增長後的效果,比如很多行業的工資也是十年不漲,但是網際網路的巨頭工資卻屢創新高。
這就是現實,一方面,整體經濟的增長速度放慢;另一方面,出現了前所未有的兩極分化。 作者提出了兩個應對方法:第一,儘量減緩人口減少;第二,尋找新的技術突破,創造新的經濟增長點,保證就業和刺激消費。
人口趨勢恐怕很難改變,但是,技術突破是可以追蹤的,這也是我做這個週刊的一個目的, 儘可能追蹤和理解新技術,豐富自己的技能,尋找新的機會,避免被微增長時代埋葬,做一個未來世界的倖存者。
Vue.js + Element UI 實戰
學習前端的同學,實事求是地說,大部分都是就業導向,希望早日出成果,找到好的工作。
前端開發也確實有一套成熟的做法,可以快速形成生產力。使用"全家桶",一般的原型大概一兩天就能做出來。所謂"全家桶",就是以底層框架為中心的一整套工具鏈,常見場景都有現成的解決方案,程式設計師只要按照文件呼叫即可。
目前,實務最常用的 Vue 全家桶,就是 Vue 框架 + Element UI 元件庫。這個元件庫封裝了最常用的頁面元件,只要一行程式碼就能加入元件,快速產出原型頁面,實用性極強。對於初學者來說,該組合可能是最快的學習途徑,開發效率高,容易產生成就感,激發學習興趣。
本週的課程資料就是 《Vue + Element UI 管理平臺開發》 ,教大家學會使用 Vue.js + Element UI,快速開發一個管理後臺。
課程內容包括,從零開始搭建頁面和路由,根據設計稿加入 Element 元件,然後編寫業務邏輯,組成一個個模組,完成一個初步的、但可用的管理後臺。
該課程由金渡教育提供,他們是騰訊課堂大V機構,專門培養中高階的 IT 技術人才。本次由創始人親自授課,理論和實戰都會涉及,同時還會講解大廠的前端面試技巧及高頻面試點。
課程原價299元,現在有99個免費學習名額。微信掃描下面二維碼,新增小助理,加入學習群,就可獲得講課影片和原始碼。
科技動態
1、火星樣本
2月18日,美國毅力號探測車登陸火星。它的任務是取出火星的土壤樣本,但是要等到2031年,這些樣本才會送到地球,這是為什麼?
原因是整個過程在技術上非常複雜,分成好幾個階段:
(1)毅力號採集樣本後,會存放在一個個金屬罐裡,罐子留在原地,自己繼續執行探測任務,它的核動力系統可以維持漫遊10年以上。
(2)2026年,另一輛漫遊車登陸火星,將樣本罐一一取回,裝到一個安全容器裡,再從火星發射一個小火箭,把樣本容器放到火星軌道上。
(3)地球派出一艘貨運飛船,負責把樣本容器帶回地球,估計時間是2031年。
2、火星降落傘
毅力號火星探測車的降落傘是特別設計的,內嵌了資訊編碼,可以用於攝像機校準。
橙色條紋為1,白色條紋為0,七個條紋為一組,對應的英語字母為"DARE MIGHTY THINGS"(挑戰不可思議的事情)。這是研發單位"美國宇航局噴氣推進實驗室"(JPL) 刻在牆上的格言。另外,降落傘的最外圈為 JPL 的座標。
3、停車地鎖
上海閔行區新設了45個智慧停車位,配有智慧地鎖,不需要人員看管。車輛停入7分鐘以後,地面會自動升起一個金屬樁,最高可到30釐米,車主只有掃描二維碼支付停車費以後,金屬樁才會降下。如果強行開動,會造成車輛底盤損壞。
停車位還配有攝像頭,能夠識別車牌號碼,可以隨時上網查詢停車狀態和費用情況。車主們對這種停車方式還不適應,許多人不知道怎麼操作,意見最大的一點是,付費後不能立刻把車開走,因為金屬樁的降下需要一兩分鐘,如果忘了這點,很容易造成底盤刮擦。
4、波浪發電裝置
澳大利亞塔斯馬尼亞島正在測試一個波浪發電裝置。這個裝置漂浮在海上,水下面對波浪的一面是敞開的。水湧入艙室時,會推動空氣向上升,從而帶動發電機發電。發明人形容,"它的結構很像人造的氣孔,推動空氣往復運動,使渦輪旋轉併產生電能的空氣運動。"
澳大利亞南部海域的風力非常強,波浪發電的潛力很大。這個裝置的功率為 200kW,但是計劃生產更大的 1,000kW 的型號。澳大利亞政府估計,到2050年,波浪發電可能佔全國發電的11%,相當於墨爾本的用電量。
5、斑馬條紋的作用
大部分科學家認為,斑馬進化出條紋,是為了避免蚊蟲叮咬。條紋使得蚊蟲感到眩暈,無法停在皮膚上。美國加州大學戴維斯分校為了證實這個假說,做了一個實驗,同時找了馬和斑馬,讓馬穿上條紋外套,看看蚊蟲能不能區分。
結果發現,馬和斑馬都吸引了相同數量的蚊蟲,但是一旦靠近,蚊蟲就傾向於飛過穿了條紋外套的馬,馬被叮咬的次數減少了十倍。這證實了斑馬的外觀確實有助於減少叮咬。
6、 一句話訊息
- 一個 Youtube 使用者披露,他的國際象棋頻道被封,理由是"內容有害",但是國際象棋怎麼可能有害呢?後來,他明白了,因為影片標題總是出現 black(黑方)和 white(白方),被演算法識別為種族仇恨內容。
- 日本培育出一種可以連皮一起吃的香蕉,每根售價高達1080日元,約合66元人民幣。為了改善香蕉皮的口感,這種香蕉的含糖量是普通香蕉的1.5倍。
- 俄羅斯西伯利亞由於凍土層解凍,地下的大量沼氣開始釋放,引發爆炸,形成許多巨大的地洞。
- 倫敦瑪麗女王大學發表了一份不可思議的研究報告,向人體發射無線電訊號,透過反射回來的訊號形態,可以判斷這個人的情緒狀態。研究人員發現,人在不同情緒狀態下,反射的無線電電波形態是不一樣的。
文章
1、在北極挖比特幣(中文)
一家名為 BitCluster 的俄國公司,建立了世界上第一個位於北極圈內的比特幣礦場。那裡電費便宜,而且氣溫有助於散熱。本文使用大量圖片,介紹這個礦場的情況。
2、實體的元素週期表(中文)
淘寶有出售高純度的金屬元素立方體,一個臺灣網友就買來做了實體的元素週期表。
3、esbuild 為什麼這麼快?(英文)
esbuild 是新一代的 JavaScript 打包工具,以速度快著稱,耗時只有 Webpack 的2%~3%。本文是該軟體的作者談它為什麼這麼快。
4、常見的 Nginx 不安全配置(英文)
Nginx 是最常見的 Web 伺服器,本文介紹四個常見的配置錯誤,會降低網站的安全性。
5、我作為獨立開發者的第三年(英文)
作者辭職作為獨立開發者,頭兩年的總收入不到1萬美元,第三年的目標是2萬美元。但是一天他偶然在網上發了一個帖子,講述自己用樹莓派做了一個伺服器管理裝置(上圖),居然為他帶來了6.3萬美元的收入,而且還可以成立公司。
6、OpenJDK 是如何移植到64位 ARM 架構的?(英文)
這篇是回憶文章。2011年,ARM 公司準備推出64位的 CPU,用於伺服器,應用軟體需要跟上,但是當時 OpenJDK 只能在 x86 架構執行。作者在 RedHat 和 Oracle 公司的支援下,開始從事將 OpenJDK 移植到 AArch64 架構的工作,一開始非常困難,因為硬體還沒生產出來,只能在虛擬機器上模擬開發。
7、origin 與 site 的區別(英文)
瀏覽器有一個"同源政策"(same origin policy),Cookie 設定有一個"同站屬性"(SameSite)。這篇文章介紹了 origin 和 site 的區別是什麼。
8、使用伺服器事件向前端傳送日誌(英文)
伺服器事件(SSE)是伺服器向前端傳送訊息的一種方法,本文介紹了它的概念,然後給出了一個例項,透過伺服器事件向瀏覽器傳送伺服器日誌。
9、什麼是霍夫曼編碼?(英文)
霍夫曼編碼是經典的壓縮演算法,GZIP 就使用它。本文是我見過最簡單的解釋,可以在五分鐘內理解這個演算法的實現原理。
工具
GitHub 官方出品,將你過去一年的提交統計轉成一個三維的直方圖,並且提供 stl 檔案下載,進行 3D 列印。
開源的國際象棋引擎,號稱比人類的世界冠軍還要強大。官方提供 Mac App 下載,並且有許多其他作業系統的第三方 App。
3、Ray.so
這個網站可以生成漂亮的程式碼截圖,顏色、陰影、背景都可以調整。
4、Cockpit
Linux 伺服器的 Web 控制檯。
開源的 2D 網頁桌球遊戲,撞擊效果做得很好。
6、UTM
MacOS 的虛擬機器應用,可以很輕鬆地在蘋果電腦上執行 Windows 和 Linux,屬於 qemu 的 UI 封裝,另有 iOS 的虛擬機器,在 iPhone 和 iPad 上執行 Windows。
這個線上服務,只要上傳一張老照片(需要免費註冊),就能將裡面的人物轉成一段短影片,不僅提高了解析度,而且有著各種臉部表情。(@dbazhihui 投稿)
8、嘎 RSS!
使用免費的 GitHub Actions,定時抓取一系列 RSS 源,生成一個頁面,還支援郵件通知。(@zhaoolee 投稿)
這個小工具可以把文章轉成影片,文字顯示在黑底的圖片,同時自動生成語音,詳細可以作者的介紹文章。(@leoython 投稿)
這個專案使用 GitHub Actions,收集 Bing 搜尋引擎每天的桌布,提供下載,詳見這篇說明文章。(@niumoo 投稿)
資源
1、Python 初學者教程(100 Page Python Intro)
一個面向初學者的 Python 英文教程,免費線上閱讀,列印出來長度100頁左右。
全球多個天文臺合作,經過6年的1405個夜晚的觀測,將天文望遠鏡拍攝到的照片,合併成一張10萬億畫素的圖片,包含超過十億個星系,覆蓋整個天空的三分之一。這裡就是這張巨型圖片的線上瀏覽,另有介紹文章。
3、Frinkiac
這個網站收集了300萬張動畫片《辛普森一家》的截圖,可以按照主題搜尋。類似的網站還有 Futurama 的圖片搜尋。
《計算機網路:系統方法》(Computer Networks: A Systems Approach)一書的線上閱讀。
故宮博物院官方的藏品目錄,共收入180多萬件,可以線上搜尋,部分藏品帶有彩色照片和文字介紹。
這個網站收集各種 React 相關的開源庫,按照用途進行分類,相關的還有 Vue.js 資源庫搜尋。(@ctolib 投稿)
圖片
1、茗山寺
茗山寺位於四川省安嶽縣的虎頭山巔,60多座北宋時期的佛像,雕刻於絕壁之上。
一千年的風沙,都留在了佛像上。
2、LackRack
宜家商場出售的 LackRack 小桌子,長 x 寬 x 高為 55cm x 55cm x 45cm。
由於它跟19寸伺服器的大小很適配,常常被程式設計師用作簡易機櫃。
它還可以多個組合在一起。
不用的時候,它可以多個疊在一起節省空間。
它在中國的售價是每個39元人民幣。
文摘
1、被導彈擊中的感覺
1999年塞爾維亞戰爭時,我在美國空軍服役,駕駛 F-117 隱形戰鬥機。
我的任務是深入塞爾維亞境內,炸燬一些嚴密防禦的目標。我知道這會造成傷亡,但是我無法考慮這種事情。我試圖將目標視為混凝土和鋼鐵,不帶有個人情感和人為因素,那是我的生存機制。
戰爭的第一天晚上,我有兩個目標,兩個都被擊中。
第三天晚上,我也有飛行任務,也很成功。
第四天晚上,我的目標是轟炸清單上的首要目標。整條飛行路線上佈滿了熱追蹤導彈、雷達制導導彈、高射炮等各種令人討厭的防禦武器。
F-117 隱形戰鬥機並不能做到完全隱形,只是使飛機更難被發現。起飛後,進入塞爾維亞領空之前,我關掉燈,收起天線,然後關掉收音機和應答器,以及任何可能暴露我位置的無線電發射裝置。
那天晚上,我成功地擊中目標,然後開始返回義大利基地。突然,我發現兩枚 SA3 導彈竄出雲層,在它們靠近我之前根本沒有察覺。
導彈以三倍音速的速度向我飛來,因此沒有時間做出反應。第一枚導彈就要擊中之前,我閉上眼睛,轉過頭,期待著撞擊。我知道會有火球,但是導彈擦過戰鬥機,在我的身旁爆炸,我感受到了劇烈振動。我睜開眼睛,第二枚導彈迎面而來。一陣震天的巨響,巨大的光與熱吞沒了我的飛機,炸燬了左機翼,將飛機捲成一團。
我竭盡全力按下彈射手柄,當時只有一個念頭:這真的、真的、真的太糟糕了。然後,我的身體從座椅上朝天篷彈射了出去。
從按下彈射手柄的那一刻起,到降落傘完全膨脹開啟,花了1.5秒。在空中,我與空軍搜尋隊進行了無線電聯絡。我落地後,看到了我的飛機墜毀在農田中,離我有一英里。
塞爾維亞人立即向該地區蜂擁而來,有一次他們離我躲藏的地點只隔了兩道農田的灌溉溝,只有幾百碼。八個小時後,一架美國直升機來接我。我稍後發現,只要再晚幾分鐘,我就會被捕。
言論
1、
SVG 是一個非常臃腫的檔案格式,規格文件厚達826頁。如果要正確渲染所有 SVG 檔案,還需要考慮另外20頁的 XLink 規範。此外,SVG 支援 CSS 樣式和 JAVASCRIPT 指令碼。是的,SVG 檔案可以包含<script>
標籤。
2、
根據我的計算,地球上的新冠病毒大約有20萬億個。每個病毒的半徑假設為50奈米,那麼體積為523,000立方奈米。如果把它們放在一起,所有的新冠病毒仍然無法填滿一個易拉罐。
3、
知識的詛咒(Curse of knowledge)是一種認知偏差,指的是與他人交流時,你不知不覺地假設對方擁有跟你相似的認知,能夠理解你的意思。
-- 維基百科
4、
如果構建一個系統需要花費大量時間,那麼理解它也將花費大量時間。
-- 《導航大型程式碼庫》
5、
智慧電視曾經是高階電視機的代名詞。由於皮膚成本和嵌入式計算成本的大幅度降低,以及Google 等公司提供的現成的系統平臺,使得"智慧電視"這個名詞變得無關緊要。你今天能買到的幾乎每臺電視都是智慧電視。
-- 《捍衛無智慧的電視機》
歷史上的本週
- 2020年(第 97 期):那些為了考試拼搏的年輕人
- 2019年(第 45 期):阿西莫夫回憶錄《人生舞臺》
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌和微信公眾號。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)