這裡記錄每週值得分享的科技內容,週五釋出。
本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦科技內容。
週刊討論區的帖子《誰在招人?》,提供大量程式設計師就業資訊,歡迎訪問或釋出工作/實習崗位。
封面圖
2014年,一架瑞典直升飛機向冰凍的風力發電機,噴灑除冰劑。最近,得克薩斯州由於嚴寒出現大停電,這張照片重新流行。(via)
本週話題:尋找你願意忍受的痛苦
約翰·烏歇爾(John Urschel)是一個職業橄欖球運動員。
2017年退役後,他改行研究數學,先在賓夕法尼亞大學拿到數學碩士,現在麻省理工學院攻讀數學博士。
約翰·烏歇爾從小就對數學有興趣,在他還打球的2015年,就在學術雜誌上發表過論文《用於計算圖拉普拉斯運算元的 Fiedler 向量的級聯多重網格演算法》,這種題目一看就屬於專業數學家的範疇,說明那時他的數學水平已經不低了。
因此,外界對這件事情的看法就是,他具有數學天才,所以改行去讀數學也很正常。
一次採訪中,他回應了這種看法。說得真好,推薦給大家。
"在別人眼裡,數學對於數學家是很容易的。錯了, 那是一場鬥爭,艱苦而孤獨,不確定能得到成果,而且需要很長時間的奮鬥。數學家是熱愛鬥爭的人。 "
他的意思是,即使他真心熱愛數學,依然覺得數學研究非常艱苦。(注意,一個真心熱愛的人還說艱苦,如果換成普通人,感受可想而知。)他能夠堅持下去,並不是因為他覺得很容易,而是因為他可以忍受這些痛苦。
這段話對我很有啟發。大家往往只看到成功時的榮耀,而忽視成功之前那個痛苦的過程。英國著名作家奧威爾就說過:"一個人如果將他自己描述得很好的話,他十有八九是在撒謊,因為任何生命從內部審視都只不過是一系列的失敗。"
實際上,一個人能夠成功,僅有熱愛是不夠的,還必須有強大的忍受能力,能夠吃苦。
很多人建議,尋找人生方向時,你應該聽從自己的內心,尋找真正熱愛的事情。我現在覺得,更現實的建議應該是,尋找你願意忍受的痛苦。 你在哪一個方向上,願意心甘情願地、經年累月地吃苦,具有最大的忍耐,"雖九死其尤未悔",那就是你應該選擇的方向。
你能在某件事上贏過別人,原因很可能不是你比他強,也不是你比他更熱愛這個事業,而是你比他更抗打擊。生活虐你千百遍,等到別人都放棄的時候,你還沒有放棄。
前端圖形學
前端發展到今天,普通頁面的技術問題基本都解決了,開始向縱深發展,追求極致的效能和視覺效果。
正是這種背景下,頁面圖表和動畫變得越來越重要,尤其是對於移動端頁面。已經很難想象,如果沒有動畫支援,今年春節的各大 App 紅包活動頁面該怎麼呈現!
前端圖形學就是專攻頁面 2D 和 3D 圖形效果的技術,屬於目前最緊缺的前端方向之一,大廠都在大量招聘,因為太缺人。只要你能做出基本的效果,就可以發 Offer 給你。畢竟,大廠的營銷活動多,各種頁面效果的需求太大。
現在市面上,高質量的前端圖形學教程並不多。本週的課程資料就是一個 《前端圖形學專題課》 ,教你逐步掌握圖形學知識,做出一個微信小遊戲,非常貼近國情,實用性很強。
本課程由騰訊課堂"雙認證"機構----京程一燈製作,經過了兩輪授課,目前已經是第三季迭代了。
課程原價98元,週刊讀者可以 免費獲得,微信掃描下面二維碼,入群后象徵性支付 0.02 元報名費即可。前50位報名者還會再送圖形學第二季的一門專題課。
科技動態
1、得克薩斯州嚴寒
得克薩斯州靠近墨西哥沙漠,屬於乾旱炎熱的氣候。但是,最近北極寒流南下,使得該州遭遇了幾十年來未曾有過的嚴寒。上圖是沙漠裡面的仙人掌也結冰了。
更糟糕的是,得州的基礎設施從沒考慮過防寒。一旦遭遇暴雪,就開始出現大規模的停水停電,幾十萬人不得不自己想辦法,度過零下的夜晚,很多人在網上貼出了自家的照片。
百事可樂旗下的飲料品牌 Mountain Dew,在超級碗決賽期間播放了一條廣告。廣告結尾處宣佈,第一個正確回答出現了多少瓶飲料的人,可以得到100萬美元的獎金。
下面就是這則30秒的電視廣告(Youtube,騰訊影片),有興趣的話,可以數數看有多少個瓶子。
一個程式設計師立刻開發了一個計算機視覺的識別程式,統計瓶子的數量,最後的數字是869個。由於可能包含錯誤和遺漏,所以這個數字並不保證正確。
Nvidia 公司的新推出的 GeForce 顯示卡 RTX 3070,由於運算速度非常快,被加密貨幣礦工搶購,用於挖礦。甚至帶有這塊顯示卡的膝上型電腦,也被搶購一空,導致市場上高階顯示卡短缺。
為了應對這種局面,保證遊戲市場的供應,Nvidia 公司上週宣佈,新推出的 RTX 3060 顯示卡,將帶有"防挖礦"設定,一旦發現正在計算雜湊(挖礦的核心計算),計算速度就會自動降低50%。但是,這個措施不適用更高階的 3070 和 3080 顯示卡。
去年8月11日,花旗銀行代為露華濃(Revlon)公司向債權人支付780萬美元的利息,但是不慎將5億美元的本金也支付出去了。最近,法院判決,相關公司不必償還這5億美元,花旗銀行必須自己吸收這筆損失。
這個事故的原因令人啼笑皆非,完全是內部轉賬軟體的 UI 設計有問題(上圖)。必須同時填寫 Principal、Front、Fund 這三欄,本金才不會支付出去,但是操作者誤以為只填寫 Principal(本金)那一欄就可以了。後來又經過三層稽核,所有的稽核者都沒有發現這個錯誤。
英國最高法院最近裁決,Uber 司機應該被視為僱員,而不是承包商。這意味著,這些司機可以享受最低工資、帶薪休假、社保等待遇,這會使 Uber 的經營成本大增。法院理由如下:
- Uber 制定價格,決定了司機可以賺多少錢。
- Uber 設定了合同條款,司機沒有協商權。
- Uber 限制了工作的靈活性,如果司機拒單,Uber 將對其進行處罰。
- Uber 透過星級評定來監控司機的服務,如果不滿意司機的表現,則可以終止司機的行車資格。
國內的網約車司機、代駕員、送餐員等等,都滿足上面的標準,似乎也可以主張被當作企業員工。
6、一句話訊息
- 上海松江某小區時有發生高空拋垃圾,危及行人安全。警方聯手物業部門,對著大樓安裝攝像頭,很快發現是11樓的六旬大媽黃某所為,黃某現已被刑事拘留。
- 國內廠商開發的手持遊戲機 AYA NEO 開始發貨,它是 x86 架構,內建最新的 AMD Ryzen CPU,能在手持裝置上執行 Windows 遊戲,明顯的缺點是續航時間短,不外接電源時,只能連續玩兩個小時的遊戲。
- 一家佛羅里達自來水廠報告,他們的系統被黑。駭客用了5分鐘,將氫氧化鈉含量從百萬分之100調高為11,100,使得自來水鹼性極高。這種恐怖攻擊方法,確實值得警惕。
- 一名美國的殺人嫌疑犯,由於 DNA 檢測被抓獲。他的律師提出,DNA 檢測軟體的程式碼不可靠,產生的結果不能作為證據。上訴法院同意了律師的看法,要求對該軟體原始碼進行專業評估。
- 一對巴西夫妻20年堅持種樹,將一個荒瘠的山谷改造成綠色森林,對比效果驚人。
文章
1、人工心臟的由來和現狀(中文)
很多嚴重的心臟病患者需要換心,但是心臟移植的來源非常稀少,人工心臟正是在這種背景下發展起來的。本文介紹了人工心臟的發展狀況,有大量插圖。
2、比汽車還小的飛機(中文)
Honda Jet 是日本本田公司生產的小飛機,也是二戰後日本唯一的國產飛機,客艙長度5.43米,只能搭載四位乘客,比某些七座的公務車還要小巧。本文介紹這架飛機的歷史。
3、華為的 ExaGear 與俄羅斯同名軟體是什麼關係?(中文)
華為的 ExaGear 是一個 ARM 計算機的應用程式,可以執行 x86 程式。俄羅斯有一個同名軟體,華為從未說明兩者有何關係。
4、npm 的設計缺陷(英文)
一個程式設計師利用 npm 的設計缺陷,成功進入了35個主要公司的內網系統,包括Microsoft、Apple、PayPal、Tesla、Uber 等。
5、反對 ORM 仇恨(英文)
ORM 的作用是將資料庫關係(relation)對映成物件導向模型(object),很多人反對增加這種用法,認為不如直接使用 SQL 語句。作者提出,很多情況下使用 SQL 查詢庫,生成複雜的 SQL 語句,是有必要的。
6、我不想再做前端了(英文)
作者講述了為什麼對前端開發感到厭倦。
7、MacBook Pro M1X 基準測試洩漏(英文)
蘋果第二款桌面 ARM 晶片 M1X 的資訊,洩漏出來了。它會用於今年釋出的16英寸 MacBook Pro。
8、為什麼不應該使用 Cloudflare 的免費層?(英文)
Cloudflare 是一個 CDN 服務提供商,很多人使用它的免費層。作者發現,免費層有時會限制訪問,而且不向站長提供任何反饋,讓你在不知不覺之間就丟失了很多使用者。
9、調查來自印度的9000萬個請求(英文)
維基百科發現,每天有來自印度不同 ISP 的9000萬個請求,都在讀取一張花朵的照片,佔到網站總流量的20%。這些請求都是真實的,不像是 DDoS 攻擊,但是 HTTP 請求的頭資訊沒有提供任何線索。
這是官方的調查過程,講述如何從有限的資訊裡面,推測出到底這是怎麼一回事。
工具
1、Beaker
一個實驗性瀏覽器,提供點對點訪問。你可以在瀏覽器裡面架設自己的網站,然後讓其他人訪問它。
2、github1s
只要在 GitHub 倉庫域名後面加上1s
,比如github1s.com/facebook/react
,就能在瀏覽器裡面使用 VS Code 環境,瀏覽這個倉庫的程式碼。
一個 Linux 桌面程式,用來播放 Web 流媒體服務,比如Spotify、YouTube、Apple Music等。目前一共支援 37 種流行的流媒體服務。
4、視覺化頻譜
一個網頁工具,透過電腦麥克風捕捉各種聲音,然後將它們的頻率圖顯示在網頁上。
這一個概念性的開源軟體,它會下載 Youtube 影片,提取每一幀進行物體識別,然後支援使用者使用英語搜尋,比如搜尋"fire truck"(消防車)就會跳出上面的畫面。
6、pcp
一個命令列的點對點檔案傳輸軟體,用法非常簡單。一個命令上傳檔案,然後返回一個接收碼,另一臺電腦使用接收碼接收檔案。
功能很強的桌面截圖軟體,支援 Windows 和 Linux。
一個簡易的專案管理看板,只有一個 HTML 檔案和一個 JS 檔案,使用本地的 LocalStorage 作為儲存,可以離線使用。
VS Code 編輯器的外掛,內建了各種英語單詞的詞庫,供使用者做打字練習,加強對單詞的記憶。(@Kaiyiwing 投稿)
資源
1、寫給文科生的數學(Mathematics for the Liberal Arts)
一本線上閱讀的英文教科書,向文科生介紹數學知識,涉及邏輯學、圖論、機率論等,但是不涉及微積分。
這是每年一度的調查,根據過去一年中 GitHub 新增的 Star 數量,對各個領域的 JavaScript 工具進行排名,可以快速掌握新出現的主流工具。
這個網站收集以學習為目的各種實戰教程(比如自己動手寫資料庫、編譯器等等),按照計算機語言進行分類,幫助讀者快速查詢可以自己動手做的簡單專案。
Youtube 上面有很多優秀的電腦科學的免費教學影片,本文整理了一張清單,列出了其中最好的一些課程,覆蓋計算機本科的所有領域。
史丹佛大學最新的2020年春季 iOS 開發教程,有講課影片、PPT、講義和作業。
圖片
1、實體三維圖
1954年,英國中央發電局製作了一個紙質的三維圖表,表示從1951年10月到1954年4月的曼徹斯特用電量。
它形象地顯示了冬季的用電高峰和溫暖月份的用電低谷。該模型由大約三百張卡片組成,每張卡片帶有階梯狀邊緣。
文摘
我們一生中,都會遇到一些偶然性。有時,好運會降臨到我們身上。這時,你需要的就是,讓好運產生最大的效果。
如果你把好運想象成一根曲線,那麼好運的效果最大化,就是把曲線下面的表面積最大化。
這可以用一個方程式表達。
L = D * T
其中,L 代表好運,D 代表你在相關方面的準備,T 代表有多少人知道。
這個方程式的意思就是,你做的準備越多,知道的人越多,那麼好運的表面積將越大。畫成圖就是上面這樣,豎軸是你的準備,橫軸是你的宣傳,這兩者越大,矩形面積就越大。
2002年12月,Linksys 公司發售了一款新的路由器 WRT54G,售價199美元。
第二年,網路硬體巨頭思科就以5億美元的價格,收購了 Linksys。
有一個 Linux 開發者意外發現,WRT54G 的驅動程式基於 Linux。但是,Linksys 公司並沒有披露這一點。這意味著根據 GNU 許可證,必須釋出無線韌體的原始碼。
事實上,Linksys 自己也沒意識到這個問題。因為這臺路由器使用了 Broadcom 公司提供的晶片,Broadcom 使用了基於 Linux 韌體,但是沒有通知 Linksys,後者隨後又被出售給了 Cisco。
社群就向思科公司提出要求,提出必須開源韌體。一個月以後,無線韌體的原始碼就真的開源了。
這是第一次外部程式設計師可以完全控制高規格的商業路由器,並且有辦法增強功能或者改進其他路由器。後來很多的路由器開源系統,比如 OpenWrt 和 Tomato 等,都是起源於這個開源韌體。
這導致 WRT54G 路由器在開發者社群異常受歡迎,直到2016年依然有數百萬美元的銷售額。
思科顯然很不喜歡這種狀況,後來修改這個路由器的韌體,不使用 Linux。這引起了社群的強烈反彈,加上思科發現 Linux 版的 WRT54G 銷量很好,所以就恢復了原來版本的銷售。
言論
1、
如果你只看大眾媒體和演算法推薦給你的文章,你最終將罹患智力糖尿病。
-- David Perell
2、
Python 3.0 的首次釋出發生在12年前(2008年),現在 Python 2 已經確定被淘汰了。很多人認為,Python 3 基本已經開發完了,不再需要繼續進行重大更改。新功能應該放到 Python 4。
3、
"僅僅崩潰"軟體(Crash-only software)指的是僅透過重新啟動進行故障恢復的計算機程式,這樣可以避免任何複雜的修復。
-- 維基百科
4、
有一種普遍的誤解,認為免費提供產品就無法產生任何收入。事實上,免費有時候不是定價策略,而是一種定位策略,嘗試透過免費吸引使用者,然後將產品定位在正確的受眾群體面前。等有了使用者以後,出售增值功能自然就成為最合適的擴充套件策略。
5、
叫車軟體的地圖可以檢視車輛距你還有多遠,這有巨大的心理學意義。它不會減少你等待計程車的時間,但可以使等待的煎熬程度減少90%。
回顧
2020年的本週(第 96 期):線上教育不等於錄製影片
2019年的本週(第 44 期):高校"唯論文"導向的後果
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌和微信公眾號。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)