這裡記錄每週值得分享的科技內容,週五釋出。
本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦你的專案。
週刊討論區的帖子《誰在招人?》,提供大量就業資訊,歡迎訪問或釋出工作/實習崗位。
封面圖
最近乘坐飛機的人急劇減少,航空公司的飛機無處停放。南加州一個機場跑道上停滿了飛機。(出處)
本期話題:數字遊牧民
今天,談談一個新的英語詞彙 "digital nomad",中文意思是"數字遊牧民"。
它指的是以數字技術為生,沒有固定住所的人。這樣的人靠網際網路賺錢,只要能上網,住在哪裡都可以。
他們通常會搬到風景優美、氣候溫和、物價便宜的地方。國外有一個叫做 Nomad List 的網站,評選最適合"數字遊牧民"居住的地方,前兩名是布達佩斯和巴厘島。
一開始,我看到這個詞彙,心想這就是新時代的嬉皮士吧,不用太關注。但是現在,我的想法不一樣了,這是一個很重要的詞彙,描述了人們在網際網路的生活方式。
我不是說,人們都會搬到巴厘島,而是說,網際網路的行為模式就是"遊牧"。
沒人在網上有固定住所,網上也沒有故鄉。我們在網際網路上都是遊牧民族, 這個月出沒在 A 網站,下個月出沒在 B 網站。只要有一個更強大、更便宜的工具釋出,多年的老使用者第二天就會跳船離去。這種行為模式不是"數字遊牧",那是什麼?
對於那些在網上賺錢的人,"數字遊牧"的方式就更明顯了。哪個平臺容易賺錢,就去哪個平臺,就像古代的遊牧民族一樣,哪裡有豐美的水草,就去哪裡。而且,網際網路允許你多個平臺一起經營,那他們對平臺就更沒有忠誠度了。《連線》雜誌有一篇文章,描寫"數字遊牧民"如何在網上賺錢。
他們在阿里速賣通(AliExpress)上找產品,使用 Shopify 搭建網站,釋出 Facebook 廣告促銷,在 Instagram 上吸引粉絲,在 Wayfair 發展下一級經銷商。
未來,越來越多的人的謀生方式,會與網際網路相關。那時,"數字遊牧"就將不僅是網際網路的行為模式,而會影響到現實生活。我們真的會像遊牧民族一樣,不用每天去公司上班,而是去自己想去的地方,一邊"數字遊牧",一邊工作。
Gitee 的輕量級 PR
下面是本週的國產軟體介紹,今天的主角是 Gitee。
對於不知道的朋友,我簡單介紹一下。Gitee 是國內數一數二的程式碼託管平臺,用於管理軟體程式碼,功能完全不輸國外同類網站,而且有很多針對國內使用者的本地化設計(比如檔案級別的只讀許可權)。它的突出優勢就是訪問速度極快,各種操作基本都可以瞬間完成,沒有卡頓。
我問了一下他們的銷售,目前使用者已經超過 500 萬名,託管的程式碼倉庫 1000 餘萬個,企業版的客戶也超過了 10 萬家。
最近,他們推出了一個新功能----輕量級 PR,非常好用,很值得大家來了解一下。
程式設計師都知道,多人合作的軟體專案離不開 PR(pull request 的縮寫),如果你想修改別人的程式碼,或者想讓自己的程式碼合併進入主分支,就需要提一個 PR。但是,它是一個很重的操作,哪怕你只修改一個字元,也必須克隆整個程式碼庫,然後才能提交請求。
輕量級 PR 就是為了解決這個痛點而設計的。對於少量內容的修改(比如文件的錯別字),可以直接在網頁上完成,省去了克隆程式碼倉庫的步驟。先進入檔案原始碼頁面,點選右上角的"編輯"按鈕,進入編輯框,修改後提交就會產生一個 PR,十分方便。
如果需要修改多個檔案,點選旁邊的" Web IDE"按鈕,會進入一個網頁的整合開發環境,修改多個檔案後一起提交就可以了。
如果你還沒有用過 Gitee,歡迎註冊試一下輕量級 PR 功能。即使暫時沒有託管程式碼的需求,也可以看看它上面的眾多優秀開源專案,一起來為國內開源生態貢獻一份力量。
資訊
一組研究人員最近整理了,北非摩洛哥一個叫做 Kem Kem beds 地方的化石,確認存在很多古生物殘骸碎片。因此認為一億年前,那裡是一個大型食肉動物聚居的湖泊,堪稱地球上最危險的地方。
已知最大型的10種食肉恐龍之中,有四種的化石出現在這個地方。另外,此地還有很多巨大的淡水魚類,其中有一個巨型的淡水鯊魚 Onchopristis,具有像匕首一樣鋒利的牙齒。來到這個地方的無數生物,被撕成碎片,成為今天的化石。
2、兒童手機系統
美國一家創業公司推出兒童的手機作業系統 KidOS,只能用來打電話、發簡訊和拍照,不能上網和看視訊,其他還包括一些小工具,比如時鐘和計算器。
它基於安卓系統,可以在現有的安卓手機上安裝。介面相當簡潔,連圖示都沒有,看上去讓人感到很清爽。
4月30日,英特爾釋出第10代酷睿桌面級 CPU,旗艦 i9-10900K 有10核,基本頻率為 3.7GHz,最高可到 5.3GHz。它比上一代 i9-9900K 擁有更多的核心和效能,但是售價沒有提高,官方定價都是488美元。這主要是為了應對 AMD 的猛烈進攻。
不過,第10代的製程還是14奈米,因此不像是新一代產品,更像是上一代的效能加強版,多塞了兩個核心,拉高了主頻。代價就是功耗比上一代大幅上升, i9-10900K 是125W,i9-9900K 是95W,足足高了30瓦,必須使用更強的散熱器。
4、流感的傳播週期
明尼蘇達大學傳染病研究中心,最近研究了18世紀至今的八次流感大流行。科學家發現其中有七次,在第一次高峰過去後的六個月出現了第二次傳染高峰。1918年的大流行,第一輪高峰在夏季到來時過去,但是到了秋末出現了第二輪高峰,比第一輪死的人還要多。
大流行平均需要18個月到24個月才能平息,因為那時全體人群的70%個體已經具有免疫力。 因此,美國科學家認為新冠病毒完全平息,可能也需要這麼長的時間。
目前,世界各國都在研究二氧化碳捕獲技術,以減少大氣裡面的二氧化碳含量。上圖是冰島 Hellisheiði 地熱發電廠,它是世界第三大地熱發電站,那裡正在開展將二氧化碳變成礦物的實驗。
這個發電廠位於富含玄武岩的火山岩之上,玄武岩含有高濃度的鈣和鎂離子,可以與二氧化碳發生化學反應,生成方解石、白雲石和菱鎂礦。科學家先將二氧化碳溶解於水,然後注入幾百米的地下,讓它被玄武岩吸收、變成碳酸化礦物,從而讓地下的岩石來吸收二氧化碳。
6、一句話訊息
- 法國政府宣佈,每個騎自行車的法國人都可以得到50歐元維修基金,不能提現,只能抵扣自行車修理費用。這是為了改善空氣質量,鼓勵多騎車。
- 四川省展示打撈1646年"張獻忠江口沉銀"的水下考古成果,發現了一枚重約16斤、含金量達95%的金印,上面刻著"蜀世子寶",應該屬於明代蜀王(一共十三任)兒子的印,是張獻忠搶來的。
- 一個日本工程師在遠端視訊會議時,為了不讓別人看到雜亂的房間,發明了一個"穿戴式"的瓦楞紙板背景。
- 印度政府要求全國所有員工,都要安裝一個叫做 Aarogya Setu(健康橋)的手機 App,用於追蹤生活中接觸過的人。
文章
1、我如何建立自己的 Kubernetes 叢集(英文)
作者先介紹了 Kubernetes 的概念(分散式基礎設施之上的虛擬系統層),然後介紹如何家用老電腦(上圖)組建一個叢集。
2、如何用 SQLite 建立全文搜尋?(英文)
對於中小型網站,使用 SQLite 搭建全文搜尋,完全可以滿足需求。雖然功能不如 Elasticsearch,但是成本和複雜度要低好多。
3、為什麼 Serverless 很重要?(英文)
一篇 Serverless 概念解釋,非常簡單明瞭,適合初學者瞭解它是什麼。
4、我如何縮小 Docker 映象檔案的體積(英文)
作者介紹自己如何修改 Dockerfile 檔案,使得一個 Node.js 專案的映象檔案體積,從 419MB 變成 39MB。他的方法很有通用價值,簡單實用。
5、歐美主要城市的軟體工程師薪水比較(英文)
作者將薪水、稅收、生活成本都考慮在內,比較哪個城市軟體工程師的淨收入最大。
6、改裝一輛1953年老卡車(中文)
一篇圖片報導,介紹一個美國工程師如何將一輛1953年卡車(上圖),改造成油電混合動力。
7、EOF 不是字元(英文)
C 語言通過判斷 EOF 標誌,找到檔案的串結尾。但是,EOF 標誌本身不是字元,檔案的最後一個字元也不是它。
8、測試一塊中國產的 x86 CPU(英文)
2016年,AMD 公司將第一代 Zen x86 CPU 的設計許可銷售給中國,併成立了合資公司。本文是國外機構對這塊國產 x86 CPU 的測試。
工具
1、Tara
專案管理軟體 Jira 的一個免費仿製品。
2、Insomnia
一個開源的桌面軟體,用於簡化 API 的設計和開發。
一個開源處理服務,用來處理 RSS 內容。比如,一旦收到新內容,就發一封郵件,或者發到推特、Slack 或其他 Web 服務。
一個很有意思的收費服務(以前的 ZEIT),將動態網站(比如 Wordpress)自動轉成靜態網站,保持內容同步。
5、uPlot
一個 JS 的網頁小型圖表庫,用於快速渲染超大型資料集,系統資源佔用少。
CodePen 現在可以在網頁上執行 Flutter 程式碼,這裡有一個 Flutter 框架寫的 Nike 商城的 demo,可以線上編輯並且預覽。想體驗一下 Flutter 的同學 再也不用先在本地搭建環境了。(@jwenjian 投稿)
使用者可以在瀏覽器中 5 秒內建立一個線上的面試邀請,支援線上協同程式設計,多使用者同步。(@monsterooo 投稿)
8、liandi
一款國產的桌面 Markdown 筆記軟體。(@YLongo 投稿)
9、PicPlus
一款安卓應用,支援上傳手機照片到圖床(七牛雲、阿里雲、又拍雲、GitHub、碼雲等)。(@maoruibin 投稿)
10、makeJs
一個示例專案,用 JS 寫的 JS 直譯器,可以用來學習用編譯原理。(@zuluoaaa 投稿)
資源
大英博物館最近更新了它的網站,目前免費向公眾提供190萬張它的藏品的圖片。
2、吉卜力桌布
宮崎駿的吉卜力工作室放出一批動畫片圖片,供免費下載,用來當作疫情期間的遠端會議桌布。上圖是電影《龍貓》的桌布。
這個網站是古埃及拉美西斯六世(約公元前1145年--約公元前1137年在位)陵墓的 3D 實景模擬,效果非常好,細節放大後都很清晰,手機也可以瀏覽。
一本免費的英文教程,向初學者介紹正規表示式,例項較多。
一個芬蘭的全棧公開課的中文版。(@RichardStark 投稿)
為了方便 Android 開發者快速上手 OpenGL ES (三維圖形介面)開發,作者做了一箇中文的極簡教程,包含了理論基礎知識和實踐應用。(@githubhaohao 投稿)
翻譯者歷時兩個月將 《Pragmatic Programmer》翻譯成中文。(@caicaishmily 投稿)
圖片
1、南極難抵極
"難抵極"指的是最難到達的地點。"南極難抵極"是南極大陸上距離海洋最遠的地點(下圖的紅點),距離地理的南極極點大約878公里。
1958年12月14日,蘇聯第3次南極探險隊的一個由18人組成的小隊,到達了該地點。探險小隊使用拖拉機,攜帶了一個供四人使用的小屋,一個無線電棚和一個電氣小屋,打算在那裡建立一個永久考察站。
12月26日,探險小隊放棄建立考察站,全員撤離,因為那裡距離其他考察站太遠,難以永久駐守,只能短期訪問。撤離之前,他們在考察站上方樹立了一尊列寧的半身雕像。
多年以後,探險家重訪該站,發現整個考察站都已經被大雪埋沒了,根本看不到,列寧像只剩下半截,樹立在雪地上。
文摘
1、為什麼讀大學?
美國經濟學家布萊恩·卡普蘭(Bryan Caplan)寫過一本書,研究人們為什麼想讀大學。
他發現,讀大學出於三個動機。
1)想學習一些東西,無論是培養自己的世界觀還是發展實踐技能。
2)想結識聰明人,與他們成為朋友。
3)想向僱主表明自己足夠聰明,有能力完成工作。
這也可以說是大學的三個功能,很難完全分開:大學無法只提供其中一種,不提供剩下兩種。即使你只想獲取其中一種好處,也必須完整地讀完大學。
這三種動機之中,最強的動機其實是第三種,因為它的效果最明顯。第一種動機的困難在於,你多學習一倍的新技能(比如獲得第二學位),也無法獲得多一倍的工資。事實上,多修大學課程帶來的工資增長,到了一定程度後就不明顯了。
所以,為了促進招生,大學應該想方設法加強第三種動機,使得優秀學生更容易被僱主識別。
舉例來說,百分制的考試評分就比 ABCD 的四等級評分更好,因為更容易突出優秀學生。另外,提高畢業難度,使得一部分學生無法拿到學位,其實也有利於多招生。
古希臘時代,歐幾里得證明了質數有無限多個。後代的數學家發現,從1開始算,數字愈大,質數分佈得愈稀疏;但奇特的是,儘管分佈得再稀疏,但只要出現一個質數,就可以在它附近找到另一個質數,例如41和43、101和103、10007和10009,它們之間都相差2 。
數學家將相差2的連續質數稱為"孿生質數"。
1919 年,挪威數學家布朗(Viggo Brun)證明,所有孿生質數的倒數之和會收斂於一個常數。這個數稱為布朗常數(Brun's constant)。
但是,數學家無法證明布朗常數是不是無理數,即無法證明孿生質數的數量是有限的還是無限的。這個問題困擾了數學家上千年,被稱為"孿生質數猜想",是數學界的經典難題。
電腦出現之後,數學家嘗試採用暴力法,用電腦硬算布朗常數,試圖解決孿生質數猜想難題,只不過到現在也還是沒有解決。
1994 年,英特爾推出了 Pentium 處理器,這是當時最先進的處理器之一。美國的數學教授 Thomas Nicely 就用它計算布朗常數。
為了降低算錯的風險,Nicely 同時使用兩種方法計算布朗常數。實際計算之後,他發現兩種方式算出來的值相差很多。
檢查之後,Nicely 發現問題出在電腦把兩個數字:824,633,702,441 和824,633,702,443 這對孿生質數的倒數的小數點後第10 位算錯了。
為了確認這個問題是出在硬體還是軟體,Nicely 用英特爾的舊版 486 CPU 計算,發現 486 算出來的數字是對的。於是,確認問題出在 Pentium 處理器。
Nicely 聯絡英特爾,告知 Pentium 處理器的問題,卻遭到了冷淡的對待。他就寫信將這件事告訴了朋友,接著被 CNN 等各大媒體報導,英特爾不得不將市場上的 Pentium 處理器召回。當時已經銷售超過100 萬臺裝有Pentium 處理器的電腦,因為召回,英特爾損失了4.75 億美金。
後來英特爾承認,生產 Pentium 的時候就已經發現問題了,但英特爾認為90 億個使用者只會有1 個受影響,所以沒有召回。這個問題後來被稱為 Pentium FDIV bug。
言論
1、
你用哪種語言記憶電話號碼,那種語言就是你的母語。
-- 推特使用者
2、
遇到非常複雜的邏輯時,我喜歡把每個步驟寫成一個變數,使它讀起來像英語。
3、
印尼很幸運,有如此多的島嶼(一共17508個),限制了人們的旅行,所以感染病毒的人不算多。
-- 一個印尼傳染病學家
4、
人們不想要低價,他們想要便宜貨。
-- 《低價不等於便宜貨》
5、
科學要求可複製性,其他人可以複製你的結果。業務不行,要求不可複製性,其他人最好不能複製你的業務。
6、
第二隻襪子綜合症指的是,編織第一隻襪子通常很快。但是第二個就拖延了,從來沒有完成,也沒有把它放在任務的第一位。
-- 《第二隻襪子綜合症》
回顧
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌和微信公眾號。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)