本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦科技內容。
週刊討論區的帖子《誰在招人?》,提供大量程式設計師就業資訊,歡迎訪問或釋出工作/實習崗位。
封面圖
北京地鐵開始推行"強冷車廂"和"弱冷車廂",中間的車廂設為弱冷(26℃),兩端的車廂設為強冷(24℃)。(via)
本週話題:人生不短
本週,我讀到一篇文章《人生不短》,寫得很好。它的核心內容,就是下面的幾句話。
(一)
人生很短,但是如果你知道,怎麼利用好這些時間,它就不短。
人生剛好夠實現自己的一個夢想,前提是你必須從一開始,就把所有精力專注於此。
如果你浪費時間,不夠專注,那麼你沒做什麼事,人生就結束了。
真正的問題不是人生短暫,而是我們浪費了太多時間。
最令人驚訝的是,人們並不重視自己的時間。你不會讓別人偷走你的財產,但你卻讓別人偷走你的時間。
如果你聽任自己為那些不重要的、隨機出現的事情分心,那麼即使你的壽命有一千年,你也會一事無成。
(二)
在駭客新聞的討論區,有人為這篇文章舉了一個真實的例子。
現代計算機的發明人馮·諾依曼,死於1957年,享年53歲。他一生都非常忙碌,各種事情都來找他。
他多次推遲自己想做的事情,總是說以後有時間再做,但又不說到底什麼時候做。
舉例來說,他曾經說,他想寫一篇關於馮諾依曼代數的大論文,這是他自己開創的一個數學領域。但是,後來二戰爆發了,他的興趣發生了變化,他轉而研究為戰爭服務的應用數學,還參與了政府的諮詢和建議。
從二戰爆發一直到1950年代,他的大部分時間都沒有花在學術研究,而是花在為美國軍方做政策諮詢。
他的研究院和大學同事對此很惋惜。他們認為,他在浪費時間,浪費自己的才華,政策諮詢完全可以交給別人做,他的數學天才應該用來完成別人做不到的學術研究。
他加入美國核能委員會不久,就被診斷出患有癌症。不到兩年,他就死了。
起初他對自己的癌症還是樂觀的,繼續積極參與政府事務。但是治療了一段時間,醫生無能為力,明確告訴他剩下的時間不多了。
這時,他驚慌失措了,人生就要結束了,但是還有那麼多沒有做完的事情。他試圖抓緊時間,集中精力完成正在研究的主題----自動機理論。但是太晚了,癌症的進展越來越快,他連這個研究也沒有完成。
甚至就在這種時候,他還答應去耶魯大學做一系列演講,當然最後並沒有實現。
他對於自動機理論有很大的抱負,認為這將是他一生最偉大的工作。這個領域也是完全由他創造的,結合了數理邏輯、資訊理論和生物學,對人類會產生重大影響。但是很可惜,他把其他事情放到了前面。
他去世後,同事們接受採訪,再次發表評論,認為他的才華浪費了。他的一生中,真正用來工作的只有大約30年,但是最後10年的大部分時間,主要用於政府諮詢專案,而沒有花在那些只有他才能做的學術研究。
他本人並非不知道這一點,但就是這種性格,喜歡同時研究很多事情,一旦對某件事情產生了興趣,就會放下手頭的工作,推說稍後再回來接著做,可惜人生並沒有為他留出"回過頭再做"的時間。
我相信,人生也沒有為你我留出這些時間。如果你聽任時間浪費在各種瑣碎的用途,那你就永久失去了這些時間。只有當你能夠保護好自己的時間,專注於一個方向,人生才不會那麼短暫。
活動
1、《雲原生資料庫》專場
"資料庫上雲"是當前的技術熱點,新的雲原生資料庫層出不窮,得到風投的追捧。那麼,資料庫怎樣才能跟雲基礎設施相結合,又怎樣做到最佳的效能、彈性和擴充套件能力呢?
本月下旬(7月22日)舉辦的2022稀土開發者大會上,有一個 《新一代雲原生資料庫》 技術專場(演講安排),位元組、英特爾、美團、谷歌的 DBA 工程師分享各自公司的雲資料庫技術實踐,以及對這門技術的認知和思考。
大會現在免費報名中,除了雲資料庫,其他技術專題(大前端、低程式碼、serverless、微服務等)都可以參與。感興趣的同學不要錯過,除了聽講座,還能在直播中跟嘉賓交流,並有機會抽獎,贏取豐厚獎品。
科技動態
1、電增味筷子
日本拉麵和味噌湯講究味道濃郁,往往會放很多鹽,導致口味過鹹,對健康不利,可能會誘發高血壓。為了降低鹽的攝入量,日本麒麟公司發明了一種電增味筷子。
使用這種筷子時,食物可以不放鹽或者少放鹽,筷子透過微弱的電流,增加食品中的納離子,傳輸到口腔,使得使用者在不攝入鹽分的情況下,感受到鹹味。
2、便攜風力發電
一家美國創業公司推出了,隨身攜帶的風力發電機,主要供戶外野營使用。相比便攜光伏板,它的優勢主要是晚上也能發電。
它的功率只有 40W,只能用來為手機充電和照明。但是,它的重量有1.4公斤,放在揹包裡面,並不算很輕。
3、月球塵埃和蟑螂
1969年,美國的阿波羅11號飛船收集了一些月球塵埃,帶回地球。美國宇航局將一部分月球塵埃,交給了一位植物學家,讓他研究它們對人體是否有害。
植物學家在一項實驗中,將這些塵埃餵給蟑螂,以確定是否含有任何對人類構成威脅的病原體。
幾十年過去了,植物學家的女兒把一個裝有約40毫克月球塵埃和三具蟑螂屍體的小瓶,拿出來拍賣,估價至少為40萬美元。美國宇航局知道了,認為這是美國政府的財產,私人無權拍賣,要求還給政府。
4、冰川細菌
中國科學院的一組研究人員,在2010年至2016年期間從西藏的21座冰川中採集了樣本。他們將冰川樣本完全融化,在融水裡面發現了968種獨特的細菌,其中98%是人類從未見過的,此外還發現了幾種病毒。
這引發了科學家的擔憂,現在全球氣候變暖,冰川紛紛融化,裡面可能包含了古代的細菌和病毒,而冰川融水又往往是人類的水源。
5、Airpods 身份驗證
蘋果公司最近申請了一種專利"基於耳機的使用者識別",表明它正在開發 AirPods 的生物識別功能,以後只要你戴上 AirPods 耳機,它就能識別你是誰,確認後才會啟動。
這種技術用到了耳道識別,據說每個人的耳道形狀都是不一樣的。AirPods 會透過超聲波發射,確定耳道的形狀,等於耳朵裡戴了一個迷你雷達。
蘋果的這份專利說,除了耳道,還會利用陀螺儀、加速計和麥克風,進一步驗證使用者的身份,計算得到一個總的相似度。
文章
1、iPod 透明探索版改裝指南(中文)
作者買了一個17年前的 iPod Classic 第五代,自己動手改掉了外殼、硬碟、系統,讓它變成 1TB 的透明探索版。
2、現存最早的聲音(英文)
1860年,一個法國印刷商製造了人類第一個聲音記錄裝置,他將音波對膜的振動波形記錄在紙上(上圖),這是人類最早記錄下來的聲音。
但是,當年沒有能力,將波形還原成聲音播放。直到2008年,科學家設法將這些波形還原成聲音,你在這篇文章就可以聽到這些現存最早的聲音。
3、ES2022 的新語法(英文)
JavaScript 語法的新標準 ES2022 上個月剛剛透過,本文簡要列出今年新增的語法。
4、如果將一張照片隱藏在另一張照片中(英文)
本文舉例講解,圖片檔案隱藏資訊的實現原理。
5、如何自制 CF 卡(英文)
CF 儲存卡很貴,但它使用的是 NVME 介面,我們可以自己動手,輕鬆用 NVME 硬碟改裝成 CF 卡。
6、一步步解釋 SHA-256 雜湊演算法(英文)
SHA-256 是常用的雜湊演算法,作者用一個例子,一步步演示它怎麼從字串得到雜湊值。
7、如何用 GitLab 和 Gitpod 遠端程式設計?(英文)
如果手邊只有一部平板電腦,應該怎麼程式設計?作者用 GitLab 作為倉庫,用 Gitpod 提供的開發環境,在瀏覽器中使用 VSCode 遠端介面程式設計。
8、OpenBSD vs NixOS 比較(英文)
對於程式設計師來說,多熟悉一些作業系統是很有必要的。OpenBSD 是老牌的 Unix 系統,NixOS 是一個全新理念的 Linux 發行版,作者從使用者的角度比較了這兩個系統。
工具
1、React Arborist
一個 React 樹狀檢視元件,支援專案的拖拉和點選編輯。
2、cool-retro-term
一個復古的終端視窗模擬器,可以模擬以前陰極管顯示器的效果,支援 MacOS 和 Linux。
3、Tkinter Helper
tkinter 是 Python 自帶的標準庫,用來製作簡單的圖形介面,無須另行安裝,支援跨平臺執行。這個小工具是 tkinter 佈局助手,僅需在網頁上拖拽元件,就能製作出 tkinter 介面,所見即所得,自動生成 Python 程式碼,這裡是 Demo。(@iamxcd 投稿)
4、ahooks
阿里開源的 React Hooks 倉庫,提供了非常多實用的 Hook。(@coder-lcn 投稿)
5、Appwrite
一個開源的通用後端解決方案,號稱是 Firebase 的替代品。架設以後就會自動提供資料讀寫的 REST 介面,供各種應用連線。
6、Hooks Admin
基於 React18、React-Router v6、React-Hooks、Redux、TypeScript、Vite2、Ant-Design 搭建的一套後臺管理介面,這裡有 Demo。(@HalseySpicy 投稿)
7、diagrams.net
一個線上畫流程圖的網站。
8、Sokrates
一個對程式碼庫進行分析、生成統計報告的工具,報告內容包括程式碼統計、複雜度、檔案大小、主要提交者等指標。
電腦啟動盤製作工具
1、netboot.xyz
這個工具可以製作電腦的網路啟動盤,從網上載入各種作業系統的映象檔案,使用者可以選擇一個映象,實現網路啟動。
2、Ventoy
著名的可啟動 U 盤製作工具,只要把作業系統的映象檔案複製進 U 盤,就可以啟動安裝了。
3、UnattendTool
安裝啟動盤時,會被要求做很多選擇。這個工具可以根據事先的設定,實現自動選擇,從而自動完成整個安裝。它支援 Windows 10 和 Windows 11。(@dsx42 投稿)
資源
1、前端程式設計師的命令列入門
一篇英語的科普長文,向前端程式設計師介紹命令列的基本用法,適合不熟悉命令列、用慣 Windows 的同學。
2、葛底斯堡演講的 PPT
谷歌研究總監彼得·諾維格為了諷刺 PPT 的流行,將林肯總統著名的葛底斯堡演講改成了 PPT。讓大家看看,如果林肯使用 PPT 發言,這篇美國曆史的著名演講還有沒有感染力。
3、通用 API 介面
這個網站的構思很好,在一個地方提供開發者需要的所有常用 API,這樣可以統一用法、簡化認證。目前,已經提供了將近100個 API。
4、fintopea
這個網站可以快速查詢,美股上市公司的歷年財務資料,並自定義生成視覺化圖表。
5、水果的水彩相簿
美國農業部的資料庫,可以免費下載水果的水彩圖片,一共有7000多種。
圖片
1、火星石頭
美國好奇號火星車,每天都在發回火星表面的照片。
其中有一張照片,出現了一塊奇特的石頭,像一朵花一樣。
科學家不知道,為什麼火星的石頭會形成這樣的形狀。
尤其是考慮到,火星的大氣密度不到地球的百分之一,所以火星上的風比地球小很多,風化作用並不強。有的網友猜測,這可能是一種晶體。
2、星球大戰酒店
今年3月,迪士尼公司在美國佛羅里達州的迪士尼樂園,新開了一家星球大戰酒店。整家酒店做成了一艘宇宙飛船,讓消費者體驗未來生活在飛船裡面、進行星際旅行的感受。
酒店大堂是飛船的駕駛室。
酒吧。
客房沒有窗戶,就像太空艙一樣。
走廊。
餐廳。
文摘
1、肯亞的移動支付
肯亞的大部分人口,沒有銀行賬戶,該國的銀行網點也很少。所以,他們無法使用金融服務,比如匯款、存錢、無現金購物、貸款等等都用不了。
肯亞人唯一的選擇,就是隨身攜帶現金,交易都透過現金完成。城裡工作的人想寄錢回家,要麼託人帶現金回去,要麼自己帶回去。這樣既不方便,也不安全。
這種狀況一直持續到21世紀初,當時肯亞有了行動通訊網路,大多數肯亞人都有一部手機,但不是智慧手機。
沒過多久,行動通訊公司就注意到,有人正在把通話時間當作貨幣使用。人們購買通話時間以後,就充值給親戚,當作匯款了。如果要購買商品,就給貨主的電話號碼充值,當作貨幣。
行動通訊公司受到啟發,2007年推出了一個叫做 M-Pesa 的移動支付系統,正式允許小額資金與通話時間可以互相轉換(存款和提款),還可以透過簡訊,把通話時間轉移給其他號碼(匯款)。
這樣一來,手機號碼實際上變成了一個儲蓄賬戶。它比隨身攜帶現金更安全,也比銀行更方便,因為使用者不一定能找到銀行,但他到處都可以買到電話卡。
這個系統很快就在肯亞風行,到2009年底,擁有了超過800萬使用者,到2012年擁有1500萬使用者和30,000多名代理商,到2016年96%的肯亞家庭都在使用它。
這大大方便了人民的生活,促進了經濟的發展。運營商開始將這個系統推廣到其他非洲國家。
言論
1、
有一句名言:程式設計是思考,而不是打字。多年程式設計後,我時常覺得自己打字太多,思考太少。
-- 《如何控制程式設計的元認知?》
2、
新的軟體工程師加入團隊,對他最簡單有效的考核要求,大概就是每週必須有程式碼合併進入主分支。
-- 《軟體工程師最重要的績效管理規則》
3、
癌症的可怕之處在於,它是加速發展的。我的一個朋友在幾周內,從還有"幾年"、到還有"幾個月"、再到"幾天"。最後一週的病情發展如此之快,以至於我錯過了跟他說再見。
-- Hacker News 讀者
4、
我們創業失敗的原因是,我們改變了自己的方針,從製造人們想要的產品轉向製造我們希望人們想要的產品。
-- Eric Migicovsky,智慧手錶 Pebble 的創始人
5、
人類的語言就是用來描述問題的介面(interface)。你的語言越清晰準確,就越容易描述問題、解決問題。
-- 《技術含量低一些》
歷史上的本週
2021年(第 164 期):培訓班 vs 大學,求職成功率比較
2020年(第 113 期):暴力犯罪為什麼越來越少?
2019年(第 62 期):日本電影《編舟記》
2018年(第 11 期):程式語言越發複雜
贊助商
知識管理和協作平臺 FlowUs 為週刊提供專欄服務,掃碼檢視內容目錄。
(完)