這裡記錄每週值得分享的科技內容,週五釋出。
本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦科技內容。
週刊討論區的帖子《誰在招人?》,提供大量程式設計師就業資訊,歡迎訪問或釋出工作/實習崗位。
封面圖
北京地鐵開始推行"強冷車廂"和"弱冷車廂",中間的車廂設為弱冷(26℃),兩端的車廂設為強冷(24℃)。(via)
本週話題:人生不短
本週,我讀到一篇文章《人生不短》,寫得很好。它的核心內容,就是下面的幾句話。
(一)
人生很短,但是如果你知道,怎麼利用好這些時間,它就不短。
人生剛好夠實現自己的一個夢想,前提是你必須從一開始,就把所有精力專注於此。
如果你浪費時間,不夠專注,那麼你沒做什麼事,人生就結束了。
真正的問題不是人生短暫,而是我們浪費了太多時間。
最令人驚訝的是,人們並不重視自己的時間。你不會讓別人偷走你的財產,但你卻讓別人偷走你的時間。
如果你聽任自己為那些不重要的、隨機出現的事情分心,那麼即使你的壽命有一千年,你也會一事無成。
(二)
在駭客新聞的討論區,有人為這篇文章舉了一個真實的例子。
現代計算機的發明人馮·諾依曼,死於1957年,享年53歲。他一生都非常忙碌,各種事情都來找他。
他多次推遲自己想做的事情,總是說以後有時間再做,但又不說到底什麼時候做。
舉例來說,他曾經說,他想寫一篇關於馮諾依曼代數的大論文,這是他自己開創的一個數學領域。但是,後來二戰爆發了,他的興趣發生了變化,他轉而研究為戰爭服務的應用數學,還參與了政府的諮詢和建議。
從二戰爆發一直到1950年代,他的大部分時間都沒有花在學術研究,而是花在為美國軍方做政策諮詢。
他的研究院和大學同事對此很惋惜。他們認為,他在浪費時間,浪費自己的才華,政策諮詢完全可以交給別人做,他的數學天才應該用來完成別人做不到的學術研究。
他加入美國核能委員會不久,就被診斷出患有癌症。不到兩年,他就死了。
起初他對自己的癌症還是樂觀的,繼續積極參與政府事務。但是治療了一段時間,醫生無能為力,明確告訴他剩下的時間不多了。
這時,他驚慌失措了,人生就要結束了,但是還有那麼多沒有做完的事情。他試圖抓緊時間,集中精力完成正在研究的主題----自動機理論。但是太晚了,癌症的進展越來越快,他連這個研究也沒有完成。
甚至就在這種時候,他還答應去耶魯大學做一系列演講,當然最後並沒有實現。
他對於自動機理論有很大的抱負,認為這將是他一生最偉大的工作。這個領域也是完全由他創造的,結合了數理邏輯、資訊理論和生物學,對人類會產生重大影響。但是很可惜,他把其他事情放到了前面。
他去世後,同事們接受採訪,再次發表評論,認為他的才華浪費了。他的一生中,真正用來工作的只有大約30年,但是最後10年的大部分時間,主要用於政府諮詢專案,而沒有花在那些只有他才能做的學術研究。
他本人並非不知道這一點,但就是這種性格,喜歡同時研究很多事情,一旦對某件事情產生了興趣,就會放下手頭的工作,推說稍後再回來接著做,可惜人生並沒有為他留出"回過頭再做"的時間。
我相信,人生也沒有為你我留出這些時間。如果你聽任時間浪費在各種瑣碎的用途,那你就永久失去了這些時間。只有當你能夠保護好自己的時間,專注於一個方向,人生才不會那麼短暫。
活動
"資料庫上雲"是當前的技術熱點,新的雲原生資料庫層出不窮,得到風投的追捧。那麼,資料庫怎樣才能跟雲基礎設施相結合,又怎樣做到最佳的效能、彈性和擴充套件能力呢?
本月下旬(7月22日)舉辦的2022稀土開發者大會上,有一個 《新一代雲原生資料庫》 技術專場(演講安排),位元組、英特爾、美團、谷歌的 DBA 工程師分享各自公司的雲資料庫技術實踐,以及對這門技術的認知和思考。
大會現在免費報名中,除了雲資料庫,其他技術專題(大前端、低程式碼、serverless、微服務等)都可以參與。感興趣的同學不要錯過,除了聽講座,還能在直播中跟嘉賓交流,並有機會抽獎,贏取豐厚獎品。
科技動態
1、電增味筷子
日本拉麵和味噌湯講究味道濃郁,往往會放很多鹽,導致口味過鹹,對健康不利,可能會誘發高血壓。為了降低鹽的攝入量,日本麒麟公司發明了一種電增味筷子。
使用這種筷子時,食物可以不放鹽或者少放鹽,筷子透過微弱的電流,增加食品中的納離子,傳輸到口腔,使得使用者在不攝入鹽分的情況下,感受到鹹味。
2、便攜風力發電
一家美國創業公司推出了,隨身攜帶的風力發電機,主要供戶外野營使用。相比便攜光伏板,它的優勢主要是晚上也能發電。
它的功率只有 40W,只能用來為手機充電和照明。但是,它的重量有1.4公斤,放在揹包裡面,並不算很輕。
3、月球塵埃和蟑螂
1969年,美國的阿波羅11號飛船收集了一些月球塵埃,帶回地球。美國宇航局將一部分月球塵埃,交給了一位植物學家,讓他研究它們對人體是否有害。
植物學家在一項實驗中,將這些塵埃餵給蟑螂,以確定是否含有任何對人類構成威脅的病原體。
幾十年過去了,植物學家的女兒把一個裝有約40毫克月球塵埃和三具蟑螂屍體的小瓶,拿出來拍賣,估價至少為40萬美元。美國宇航局知道了,認為這是美國政府的財產,私人無權拍賣,要求還給政府。
4、冰川細菌
中國科學院的一組研究人員,在2010年至2016年期間從西藏的21座冰川中採集了樣本。他們將冰川樣本完全融化,在融水裡面發現了968種獨特的細菌,其中98%是人類從未見過的,此外還發現了幾種病毒。
這引發了科學家的擔憂,現在全球氣候變暖,冰川紛紛融化,裡面可能包含了古代的細菌和病毒,而冰川融水又往往是人類的水源。
蘋果公司最近申請了一種專利"基於耳機的使用者識別",表明它正在開發 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 發行版,作者從使用者的角度比較了這兩個系統。
工具
一個 React 樹狀檢視元件,支援專案的拖拉和點選編輯。
一個復古的終端視窗模擬器,可以模擬以前陰極管顯示器的效果,支援 MacOS 和 Linux。
tkinter 是 Python 自帶的標準庫,用來製作簡單的圖形介面,無須另行安裝,支援跨平臺執行。這個小工具是 tkinter 佈局助手,僅需在網頁上拖拽元件,就能製作出 tkinter 介面,所見即所得,自動生成 Python 程式碼,這裡是 Demo。(@iamxcd 投稿)
4、ahooks
阿里開源的 React Hooks 倉庫,提供了非常多實用的 Hook。(@coder-lcn 投稿)
5、Appwrite
一個開源的通用後端解決方案,號稱是 Firebase 的替代品。架設以後就會自動提供資料讀寫的 REST 介面,供各種應用連線。
基於 React18、React-Router v6、React-Hooks、Redux、TypeScript、Vite2、Ant-Design 搭建的一套後臺管理介面,這裡有 Demo。(@HalseySpicy 投稿)
一個線上畫流程圖的網站。
8、Sokrates
一個對程式碼庫進行分析、生成統計報告的工具,報告內容包括程式碼統計、複雜度、檔案大小、主要提交者等指標。
電腦啟動盤製作工具
這個工具可以製作電腦的網路啟動盤,從網上載入各種作業系統的映象檔案,使用者可以選擇一個映象,實現網路啟動。
2、Ventoy
著名的可啟動 U 盤製作工具,只要把作業系統的映象檔案複製進 U 盤,就可以啟動安裝了。
安裝啟動盤時,會被要求做很多選擇。這個工具可以根據事先的設定,實現自動選擇,從而自動完成整個安裝。它支援 Windows 10 和 Windows 11。(@dsx42 投稿)
資源
一篇英語的科普長文,向前端程式設計師介紹命令列的基本用法,適合不熟悉命令列、用慣 Windows 的同學。
谷歌研究總監彼得·諾維格為了諷刺 PPT 的流行,將林肯總統著名的葛底斯堡演講改成了 PPT。讓大家看看,如果林肯使用 PPT 發言,這篇美國曆史的著名演講還有沒有感染力。
這個網站的構思很好,在一個地方提供開發者需要的所有常用 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、
癌症的可怕之處在於,它是加速發展的。我的一個朋友在幾周內,從還有"幾年"、到還有"幾個月"、再到"幾天"。最後一週的病情發展如此之快,以至於我錯過了跟他說再見。
4、
我們創業失敗的原因是,我們改變了自己的方針,從製造人們想要的產品轉向製造我們希望人們想要的產品。
-- Eric Migicovsky,智慧手錶 Pebble 的創始人
5、
人類的語言就是用來描述問題的介面(interface)。你的語言越清晰準確,就越容易描述問題、解決問題。
-- 《技術含量低一些》
歷史上的本週
2021年(第 164 期):培訓班 vs 大學,求職成功率比較
2020年(第 113 期):暴力犯罪為什麼越來越少?
2019年(第 62 期):日本電影《編舟記》
2018年(第 11 期):程式語言越發複雜
贊助商
知識管理和協作平臺 FlowUs 為週刊提供專欄服務,掃碼檢視內容目錄。
(完)