這裡記錄每週值得分享的科技內容,週五發佈。([通知] 下週五是十一假期,週刊暫停一期。)
本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦科技內容。
週刊討論區的帖子《誰在招人?》,提供大量程序員就業信息,歡迎訪問或發佈工作/實習崗位。
封面圖

23歲的寧夏青年董書暢,今年6月份在西藏阿里地區,拍到了一張完美的日環食照片。最近獲得了英國格林威治天文臺評選的2021年天文攝影冠軍照片。(via)
本週話題:iPad 的真正用途
大家的平板電腦,都用來幹嘛?
根據我的觀察,第一位的用途都是看視頻,其次是玩遊戲。

如果有人說,平板電腦是生產力工具,那屬於胡說。無論是學習和工作,它遠遠不如筆記本電腦好用和強大。
我曾經幻想,外出時使用平板電腦開發。結果發現根本不可行,要什麼缺什麼,開發體驗極差,最多隻能緊急時登錄服務器,或者偶爾改一下倉庫代碼。
但是,我最近發現有一個用途,平板電腦大大強於筆記本,幾乎可以說,是為這種用途量身定製的工具。
那就是普通人的視頻處理。

專業級別的視頻處理,平板電腦肯定是不行的。但是,普通人偶爾剪剪視頻,它真的是利器,尤其是 iPad pro。
我使用 GoPro 拍攝旅遊視頻,每次要導入桌面設備處理,非常麻煩。要是身邊沒有筆記本電腦,就只能等到旅行結束再說。手機倒是可以剪視頻,但是對於 2K 或 4K 分辨率,處理起來很慢。

今年上半年,蘋果公司發佈了新的 M1 架構的 iPad Pro。我眼前一亮,這個硬件配置跟 Mac mini 是一樣的,而我們已經知道,後者的視頻處理能力很強。
而且,iPad Pro 採用 Type-C 接口,可以直接連移動硬盤,導出文件。它的大屏也適合視頻預覽。總之,種種特點都表明這個設備特別適合視頻處理。

入手以後,經過幾個月的試用,它的表現跟我預想的基本一樣,現場拍完就能剪,立刻就能分享給親友,或者發上網。如果你也需要旅途處理視頻,我推薦這個方案。
平板電腦誕生已經超過10年了,至今沒有清晰的產品定位,不能不說是一件尷尬的事。我建議,廠商們可以把它的主要用途,定位在視頻處理工具,真的很合適,沒準能敲開更大的市場。
順便提一下,iPad Pro 有一個地方,讓我覺得很遺憾。雖然它跟 MacBook 筆記本是一樣的硬件,但是無法安裝 MacOS 應用,只能安裝 iOS 應用。如果蘋果公司願意升級操作系統,它就是貨真價實的筆記本平板了,百分之百的生產力設備。
前端工程化實戰
正在學習前端的同學,有沒有聽說過 "前端工程化" 這個詞?
它是這幾年的熱門領域,大廠招聘往往都有這方面的要求。

那麼,"前端工程化"到底是什麼呢?
我們知道,大學裡面有《軟件工程》這門課,如果把"軟件工程"的做法用於前端項目,就是前端工程化。 比如,優化開發流程、提高項目可維護性、自動化測試、自動化構建、項目發佈管理等等。
前端工程化可以大大提升項目的可維護性,降低維護成本,提供協作便利。這對於大型項目尤其重要,所以大廠才會如此看重前端工程化。
大部分的新人程序員,由於沒有參與過大型項目,對於前端工程化的概念和實踐都非常陌生。這對於正規化開發和應聘大廠,很不利。如果懂一點前端工程,面試可以加分不少,起薪也會比單純的開發崗位更高一些。

本週的課程資料就是一個 《前端工程化實戰》資料包,適合那些學會 React 或 Vue 框架後想更進一步提升的同學。
講課老師通過視頻,帶大家動手構建一個前端組件庫。以這個項目作為例子,重點講解前端工程化的四個主要方面:測試、靜態檢查、代碼打包發佈、工作流程自動化。
同時,還會介紹目前最受關注的工程工具(Docker、GitHub Actions 和 Vite)。

對上面的內容感興趣,希望掌握"前端工程化"知識的同學,可以聽聽看這門課程。

微信掃描上方二維碼,就可以 0元 領取這份《前端工程化實戰》資料包。
報名後,記得添加助教老師微信領取。數量不多,先到先得。
科技動態
1、電動車的超快充電

廣汽的新能源汽車品牌 Aion,最近展示了超快充電技術,充電時間與加油時間差不多。
該公司的 3C 快充可以使車輛在16分鐘內從0%充電至80%;另一種 6C 快充的速度更快,從0%充到80%只需要8分鐘。

根據現場演示,它的充電功率達到 481kW,電壓為 855.6V,電流為 562.8A。這種功率只要4分鐘時間,就能充入35.1度電。但是問題在於,這樣大的電壓和電流,對於充電站的要求很高,需要專門建設,能否推廣還有待觀察。如果一個城市只有幾個這樣的充電站,並沒有實際意義。

上週,Facebook 與太陽眼鏡製造商雷朋合作,推出了一副智能眼鏡,允許佩戴者聽音樂、接聽電話,還可以拍攝照片和短視頻。很多人擔心這種眼鏡可以用於偷拍。


愛爾蘭的主管部門已經做出決定,如果這種眼鏡要在該國出售,攝像頭工作時,LED 指示燈必須常亮,讓周圍的人知道他們正在被拍攝或拍照。這可以防止偷拍,很多西方國家都有規定,任何有攝像頭的公共場合,都應該有顯目的提示,告知顧客會被錄影。

一家中國公司發佈了,世界最大的海上風力發電機。
它的尺寸有點駭人,達到了242米高,配有三個長達118 米的葉片,葉片旋轉後的覆蓋面積比六個足球場還要大。每小時最多可以發電16000度。

由於風力發電機的發電效率與葉片尺寸成正比,所以廠家總是嘗試製造越來越大的風力發電機,降低每度電的成本。
這種發電機預計2022年建造原型機,2023年試運行,如果一切順利,2024 年上半年開始商業生產。

三星公司的一批電視機,最近在南非倉庫被竊。但是,這批電視安裝了遠程封鎖功能,開箱後需要連接互聯網激活。三星公司在收到激活請求後,根據電視的序號,遠程禁用了電視的所有功能。
三星公司表示,該技術已經預裝在所有三星電視之中。如果用戶的電視被錯誤封鎖,可以與官方聯繫解除限制。
這裡的問題是,如果電視機可以被遠程控制,那就可以用來監視用戶,用戶不會有任何察覺。所以,購買聯網才能使用的電視機,是存在風險的。
5、四足鯨魚化石

秘魯發現了距今4300萬年前的鯨魚化石,奇特的是這種鯨魚長有四條腿,還有蹄子和蹼足。

科學家認為,這證明了,鯨魚原來在陸上生活,能夠同時游泳和行走,後來回到海里,四條腿才逐漸消失。
生命起源於海洋,後來一部分動物從海里上岸,來到陸地生活,但是其中一些動物後來又離開陸地,回到海洋,鯨魚大概就屬於這種情況。
6、看書縮短刑期

巴西政府宣佈,該國監獄裡面的囚犯,每讀一本書可以縮短刑期四天。書籍必須是文學、哲學、科學或經典著作,每年最多可減少48天的刑期,即讀12本書。
每讀完一本書,犯人必須撰寫一篇讀後感,該文章必須"正確使用語法,沒有更正,保持頁邊距和清晰的筆跡"。監獄委員會根據讀後感,來判斷是否可以減刑。
巴西的監獄人滿為患,相當一部分犯人是文盲。這個計劃應該有助於推動犯人的學習和改造。
7、巴黎"無車日"

上個星期天(9月19日)是巴黎的"無車日"。自從2015年,該市規定每年這一天從上午11點到下午6點,城區全境禁止機動車,只保留公共汽車和緊急目的用車,違者將罰款135歐元(約1000元人民幣)。

當天,香榭麗舍大街擠滿了行人,平時那裡都是擠滿了車。人們發現城市變得安靜,交通堵塞消失了,空氣也乾淨了。

歐洲城市的中心城區,由於沿襲了歷史上的佈局,通常都非常狹小,不適合大量汽車通行,一直有禁止機動車的呼聲。加上近年來防止氣候變暖的考慮,"無車日"在歐洲城市變得越來越流行。
文章
1、楊振寧百歲生日講話(中文)

9月22日,清華大學為楊振寧先生百歲誕辰舉辦座談會。會上,楊先生髮表了一個講話。百歲老人回顧人生,思路依然如此清晰。
2、前端資源的完整性校驗(中文)

網頁的<link>和<script>標籤有一個 integrity 屬性,指定所加載內容的哈希值,防止被篡改。本文介紹這個屬性的用法。(@dreamapplehappy 投稿)
3、最好的頂級域名(英文)

世界主要的頂級域名都被美國控制(比如 .com 和 .net),國別頂級域名則被各個主權國家控制(比如 .cn)。本文討論有沒有一個相對自由、可靠的頂級域名。
4、使用 C 語言編寫 Shell(英文)

這篇教程講解如何使用 C 語言,自己實現一個簡單的 Shell。其實很容易,只要幾十行代碼就夠了。
5、如何定製 nano 編輯器(英文)

nano 是 Linux 系統自帶的文本編輯器,功能簡單,用起來比 vim 和 emacs 都容易。雖然它的界面很簡陋,但是隻要稍加配置,就能看上去像 vim 一樣。
6、如何使用 GitHub Actions 自動化開發流程(英文)

作者介紹他們公司如何使用 GitHub Actions,將各種開發步驟自動化,舉了很多例子,演示了測試、代碼格式化、構建、部署的配置文件應該怎麼寫。
7、Cloudflare Images 發佈(英文)

CDN 服務商 Cloudflare 發佈了 Cloudflare Images 服務,這是官方的介紹文章。該服務可以託管圖片的存儲,提供優化、剪切和 CDN,價格相當優惠。
8、CSS 的絕對長度單位都不準確(英文)

CSS 有幾個長度單位屬於絕對長度,比如像素px、釐米cm、英寸in、點pt。但是,這些單位都不是準確長度,比如1cm在屏幕上並不等於1釐米(上圖)。
9、Steam 平臺遊戲引擎調查(英文)

本文調查了 Steam 平臺上面的遊戲使用什麼遊戲引擎,可以瞭解目前遊戲開發工具的狀況。
工具

一個桌面軟件,將數據庫 SQL 查詢、腳本編程、數據可視化結合在一起。用戶可以在一個窗口裡面,完成數據的查詢、處理和呈現。

這個服務將文章轉成語音。用戶通過瀏覽器插件或手機 App,把文章提交到服務器,服務器返回一個 RSS 鏈接,就可以在播客播放器收聽該文章。
朗讀質量相當高,接近真人朗讀。目前支持英文、日文、韓文等,可能以後會支持中文。該服務收費,但每月有免費額度。
3、可視化代碼執行

這個網站會將代碼的執行流程,轉成可視化圖形,展示代碼一步步是怎麼執行的。目前支持 Python、Java、C、C++、JavaScript 和 Ruby 代碼。(@WinterChenS 投稿)
4、TabHub

一個瀏覽器插件,可以定製打開新的標籤頁時,所要顯示的內容,比如圖片、RSS、或者其他網頁。(@gingerhot 投稿)

Windows 軟件,用來找出重複的文件,然後用硬鏈接取代它們,可以節省大量硬盤空間。
Linux 軟件,為攝像頭的直播視頻添加各種實時的圖像過濾器(目前只有背景模糊這一個過濾器),適合用於視頻會議。
7、MDcat

GitHub 有一個官方接口,將 Markdown 源碼轉為 HTML 代碼。這個項目是一個簡單的演示,使用 Python 代碼去調用這個接口,完成 Markdown 的代碼轉換。
這個網頁的 favicon 圖標是一個乒乓球遊戲,通過拖動網頁滾動條來玩遊戲。

一個 SSH 圖形界面的文件管理器,通過 SSH 登錄遠程服務器,然後像管理本地文件一樣,管理遠程文件。
資源
1、Cyber


該網站允許用戶創造虛擬畫廊,展示自己創作的或擁有的數字藝術品(需要 NFT)。體驗非常出色,值得參觀,比如這個畫廊和這個畫廊。

Gnome 是 Linux 的桌面系統,這個網站是官方的 App 站,介紹自帶的各種 App,製作得非常清新漂亮。
3、手機上如何 Python 編程(英文)

一個詳細的指南,指導如何在手機上搭建一個 Python 開發環境。

軟件連接數據庫,必須提供一個數據庫連接字符串。這個網站收集各種數據源的連接字符串。

聚類算法是常用的數據分析技術,這個教程介紹如何在 Python 語言中,使用10種流行的數據聚類算法。
圖片
1、風向袋
你可能見過風向袋。它是一種錐形的管狀紡織品,一頭大,另一頭小,用來確定風強和風向。


由於風向袋的尾部直徑比頭部小,受風時會自然在風的方向上膨脹起來,因此可以用來了解風從哪裡吹來。
風越大,風向管就會飄揚得越水平。它分成五段,三段紅色,兩段白色。根據水平方向的段數,可以大概判斷風的強度。一段代表三節風。

如果風向袋呈現完全的水平狀,那麼風力至少是15節,用級數表示,就是五級風。
2、沒有打掃的地板
古羅馬人經常製作各種玻璃和寶石的鑲嵌畫,稱為馬賽克畫(mosaic),很多都保留到了今天。
羅馬梵蒂岡博物館有一幅著名的馬賽克畫《沒有打掃的地板》,描繪了宴會之後地板一片狼藉,沒有打掃的情景。


一個英國藝術家模仿這種風格,在花園裡面創作了一個名為《沒有打掃的落葉》的馬賽克畫。下面是原始作品,以及真正落葉掉在上面的情景。


文摘
最近這些年,瀏覽器開發商(比如谷歌和蘋果)從 W3C 手中奪取了網絡標準的控制權。
網絡標準正越來越多由大公司來決定,而不是由標準化組織 W3C 來決定。
大公司為了自己的業務,讓瀏覽器的功能不斷膨脹,目標是讓 Web 網站做到原生應用可以做的一切,這是一個巨大的錯誤。
大公司明白,添加到 Web 的功能越多,瀏覽器之間的競爭就會越少!
誰能跟上谷歌推出新標準的腳步?Mozilla 不能,蘋果不能,甚至微軟也認輸了,放棄自己開發瀏覽器引擎,直接採用了 Chromium 作為自家 Edge 瀏覽器的內核。
想象一下,現在有一家小公司試圖從頭開始編寫一個 Web 瀏覽器。簡直不可能!網絡如此複雜,他別無選擇,只能採用少數現有的瀏覽器引擎之一:Chromium、WebKit、Gecko。
這就是現在的狀況,瀏覽器市場的競爭正在越來越少。"每個人都必須採用 Chromium",這正是谷歌的計劃。
誰主導了瀏覽器引擎,誰就控制了互聯網。即使 Web 標準是開放的,理論上允許任何人實現瀏覽器引擎。但是 Web 標準那麼多、那麼複雜,實際上沒有人可以實現能與 Chromium 抗衡的瀏覽器引擎,那麼這種開放也沒有意義了。
現在的 Web 標準被大公司控制,已經淪為 Chromium、WebKit、Gecko 和它們各自怪癖的集合。以後怎麼可能還會有新引擎?
如果沒有新的人可以編寫瀏覽器引擎,網絡就不會是開放的。開放只是一種錯覺。
言論
1、
失敗很少是一種永久狀態。失敗後,繼續前進就可以了。失敗只是旅程中的一站,不要讓它成為你的目的地。
2、
現在最成功的軟件公司,都是一種模式:自力更生創立、業務產生現金流、獲得風險投資、開始瘋狂增長。
-- 《獨角獸的崛起》
3、
SerenityOS 操作系統的目標用戶,是這樣一種程序員:他們最早在 Windows NT 系統接觸到服務器,開始成長,但是最終在 Linux 和 BSD 系統上達到成熟。
-- SerenityOS 是一個 Linux 發行版,但是具有 Windows NT 的 UI。

4、
我認為,"去中心化"的網絡要比"中心化"的網絡更難建設,因為"去中心化"往往沒有"中心化"所帶來的商業激勵,所以沒有人真正推動它。
5、
一家印度電力公司的高管告訴我,印度面臨的最大問題將是缺電,電力需求以歷史上從未有過的速度增長。
因為印度的夏天太熱了,而且變得越來越熱,印度的中產階級也越來越多。印度家庭有錢以後,第一件要買的東西不是汽車、電腦或平板電視,而是一臺空調。
-- 《如何提早發現宏觀趨勢》
歷史上的本週
2020年(第 126 期):內卷化是什麼?
2019年(第 74 期):信息的商業模式為什麼不是收費
2018年(第 23 期):統計學上的人生最大決定因素
訂閱
這個週刊每週五發布,同步更新在阮一峰的網絡日誌和微信公眾號。
微信搜索"阮一峰的網絡日誌"或者掃描二維碼,即可訂閱。

(完)












