本雜誌開源(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 就使用它。本文是我見過最簡單的解釋,可以在五分鐘內理解這個演算法的實現原理。
工具
1、GitHub Skyline
GitHub 官方出品,將你過去一年的提交統計轉成一個三維的直方圖,並且提供 stl 檔案下載,進行 3D 列印。
2、Stockfish 12
開源的國際象棋引擎,號稱比人類的世界冠軍還要強大。官方提供 Mac App 下載,並且有許多其他作業系統的第三方 App。
3、Ray.so
這個網站可以生成漂亮的程式碼截圖,顏色、陰影、背景都可以調整。
4、Cockpit
Linux 伺服器的 Web 控制檯。
5、Finger Pool
開源的 2D 網頁桌球遊戲,撞擊效果做得很好。
6、UTM
MacOS 的虛擬機器應用,可以很輕鬆地在蘋果電腦上執行 Windows 和 Linux,屬於 qemu 的 UI 封裝,另有 iOS 的虛擬機器,在 iPhone 和 iPad 上執行 Windows。
7、Deep Nostalgia
這個線上服務,只要上傳一張老照片(需要免費註冊),就能將裡面的人物轉成一段短影片,不僅提高了解析度,而且有著各種臉部表情。(@dbazhihui 投稿)
8、嘎 RSS!
使用免費的 GitHub Actions,定時抓取一系列 RSS 源,生成一個頁面,還支援郵件通知。(@zhaoolee 投稿)
9、text-to-video
這個小工具可以把文章轉成影片,文字顯示在黑底的圖片,同時自動生成語音,詳細可以作者的介紹文章。(@leoython 投稿)
10、Bing Wallpaper
這個專案使用 GitHub Actions,收集 Bing 搜尋引擎每天的桌布,提供下載,詳見這篇說明文章。(@niumoo 投稿)
資源
1、Python 初學者教程(100 Page Python Intro)
一個面向初學者的 Python 英文教程,免費線上閱讀,列印出來長度100頁左右。
2、10萬億畫素的夜空
全球多個天文臺合作,經過6年的1405個夜晚的觀測,將天文望遠鏡拍攝到的照片,合併成一張10萬億畫素的圖片,包含超過十億個星系,覆蓋整個天空的三分之一。這裡就是這張巨型圖片的線上瀏覽,另有介紹文章。
3、Frinkiac
這個網站收集了300萬張動畫片《辛普森一家》的截圖,可以按照主題搜尋。類似的網站還有 Futurama 的圖片搜尋。
4、計算機網路:系統方法
《計算機網路:系統方法》(Computer Networks: A Systems Approach)一書的線上閱讀。
5、故宮博物院藏品總目
故宮博物院官方的藏品目錄,共收入180多萬件,可以線上搜尋,部分藏品帶有彩色照片和文字介紹。
6、React 資源庫搜尋
這個網站收集各種 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>
標籤。
-- 《SVG:優點,缺點和醜陋之處》
2、
根據我的計算,地球上的新冠病毒大約有20萬億個。每個病毒的半徑假設為50奈米,那麼體積為523,000立方奈米。如果把它們放在一起,所有的新冠病毒仍然無法填滿一個易拉罐。
-- 《世界上所有的新冠病毒可以裝進一罐可樂》
3、
知識的詛咒(Curse of knowledge)是一種認知偏差,指的是與他人交流時,你不知不覺地假設對方擁有跟你相似的認知,能夠理解你的意思。
-- 維基百科
4、
如果構建一個系統需要花費大量時間,那麼理解它也將花費大量時間。
-- 《導航大型程式碼庫》
5、
智慧電視曾經是高階電視機的代名詞。由於皮膚成本和嵌入式計算成本的大幅度降低,以及Google 等公司提供的現成的系統平臺,使得"智慧電視"這個名詞變得無關緊要。你今天能買到的幾乎每臺電視都是智慧電視。
-- 《捍衛無智慧的電視機》
歷史上的本週
- 2020年(第 97 期):那些為了考試拼搏的年輕人
- 2019年(第 45 期):阿西莫夫回憶錄《人生舞臺》
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌和微信公眾號。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)