這裡記錄每週值得分享的科技內容,週五釋出。
本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦科技內容。
週刊討論區的帖子《誰在招人?》,提供大量程式設計師就業資訊,歡迎訪問或釋出工作/實習崗位。
封面圖
正在杜拜舉辦的世博會,每天舉行四場"空中鋼琴"的表演。鋼琴懸浮在空中,看上去很神奇。(via)
本週話題:美國憲法拍賣,一個區塊鏈案例
上週四(11月18日),美國紐約有一場拍賣會,拍賣第一版印刷的美國憲法。這件事很有意思,因為它跟區塊鏈有關。
兩百多年前,美國打贏了獨立戰爭,13個殖民地的代表聚在一起開會,起草了憲法,決定建國。
憲法通過後,一共印刷了500份,讓代表們帶回各州。留存到現在的有13份,其中只有一份在私人手裡,這次拍賣的就是它。
一個區塊鏈愛好者看到了這件事。晚上在群裡聊天,他隨口提了一句,有人就說:"我們集資去參加吧!"
大夥一聽,覺得很好玩,通過區塊鏈,向全世界的網友集資,去競標一件古董。以前沒人這麼幹過,就讓我們試試看,證明技術有這個潛力。
說幹就幹,他們就在區塊鏈上成立了一個組織,叫做"憲法 DAO"(ConstitutionDAO),專門負責這件事,相當於專案公司。
他們註冊了域名 ConstitutionDAO.com,整個網站只有一個頁面(下圖),解釋了整件事情。
下面就是最關鍵的部分了,怎麼才能收到錢呢?
令人意想不到的是,這反而是最容易的部分。專門的區塊鏈工具,都已經開發出來了,在網際網路上公開提供服務,可以直接拿來用。
集資服務叫做 Juicebox(下圖)。它將每個專案的合約,寫入區塊鏈,並提供一個錢包接收資金。所有提供資金的人,會收到專案的代幣,作為出資證明,享受相應的權益。
有了集資賬戶還不夠,還必須讓大家相信,專案組織者不會捲款跑路。大夥轉賬以後,組織者將這些錢轉到他的個人錢包,那可怎麼辦?
事實上,網際網路上已經有了"區塊鏈保險箱",叫做 Gnosis Safe(下圖)。資金只要轉入它的賬戶,就取不出來了。如果想要取出來,你必須事先為賬戶指定多個管理員,並且設定一個取款門檻,比如,10個管理員必須同時有5個以上同意(數字簽名),才能轉出資金。"憲法 DAO"就用它保管資金,確保只有在大多數人同意時,才能使用資金。
猜猜看,最後一共募集了多少錢?
原定的集資目標是2000萬美元。後來覺得可能不夠,又提升到3500萬美元。等到拍賣日截止時,他們一共收到了 11,601 個以太坊,每個市價大概是4000多美元,所以總金額大約是4700萬美元。
拍賣日的競價非常激烈,"憲法 DAO"和一個富豪相執不下。價格抬高到4000萬美元時,"憲法 DAO"決定放棄了,因為高於這個價格,即使拍下了,剩餘的資金不足以支付文物的保管費和運輸費。
這份第一版印刷的《美國憲法》,最後的成交價是4300萬美元。雖然"憲法 DAO"沒有成功,但是依然創造了歷史,證明基於區塊鏈的專案集資是可行的。
只是因為幾個網友在聊天室的突發奇想,就能在很短的時間內,募集了這麼大的一筆錢,出資者遍佈世界各地,素不相識。拍賣失敗後,又在一天之內原路退回了所有資金(扣除手續費以後)。
這一切都是因為有了區塊鏈。"憲法 DAO"的發起者都是普通人,無權無勢,用到的工具都是現成的公開服務,不用自己開發。任何一個人都可以參考他們的做法,使用同樣的工具,為自己的專案集資,我覺得這就是這件事的意義,展示了區塊鏈帶來的金融變革。有了這些工具,以後為專案集資、創立股份公司是一件多麼方便的事情,成本多麼低。
大廠演算法題模擬筆試
大廠的招聘,尤其是筆試,演算法題幾乎肯定會出現。很多同學的求職準備,也是以演算法為主。畢竟演算法是程式設計的基石,只要有了正確的思路,通過不同語言來實現,反倒是簡單的。
這裡有一個活動訊息。下週一(11月29日)晚上八點,有一場 大廠演算法題模擬筆試,幫助大家溫習鞏固常見的演算法題,體驗一下真實的大廠筆試。它主要針對 Web 程式設計師,其他正在準備演算法的同學也歡迎參加。
活動分成兩個部分。上半場是模擬筆試,大家自己動手做一些精選的、大廠前端面試常見的核心演算法題,筆試時間為1小時。
下半場是知名程式設計師 Winter 進行直播解題,對試題進行深度解析,從解題思路、程式碼規範等方面提供指導。大家有任何問題,都可以當場提問。
Winter 老師是前阿里P8高階技術專家,前手機淘寶前端負責人,工作職責之一就是招聘。他非常熟悉阿里的招聘流程和招聘標準。
這次是他難得的對外講課,解析演算法知識和演算法面試的考察重點,相信對大家肯定會有幫助。模擬考試的優秀學員,還有機會獲得 Winter 老師1對1面試指導。
微信掃描上方二維碼,或者點選這個連結,就可以瞭解詳情,並且 0元 報名,參加下週一的演算法模擬筆試。
報名後,還會獲贈一份補充的學習資料《前端必備演算法和資料結構》。
科技動態
喬納森·艾維(Jony Ive)曾經是蘋果公司的首席設計官,負責了許多極為暢銷的蘋果產品(比如 iPhone)的設計。2019年,他離開了蘋果公司,創立了自己的設計公司 LoveFrom。
最近,他釋出了離開蘋果以後的第一個公開的設計作品。那是為英國環保基金會 Terra Carta 設計的一個印章,專門頒發給為環保做出貢獻的公司。
這個印章覆蓋著開花的蔓藤和鳥類、蜜蜂、蝴蝶、瓢蟲,象徵著大自然,讓人感到樂觀和生長。如果仔細觀察,圖案裡面還有七個互相交織的圓環,提供了對稱性。
最不簡單的是,由於環保的原因,這個印章不能使用貴重的金屬製作,只能是紙質。設計師怎樣才能讓紙質印章看起來很貴重呢?艾維好像確實做到了。
2、發射火箭的新方法
火箭的發射都是採用燃料點火、噴氣推進,但是美國的創業公司 SpinLaunch 別出心裁,發明了一種新的發射方法。
他們建造了一個35米高的大型離心機,將火箭放在裡面高速旋轉,等達到一定速度以後,就將火箭向太空甩出去。今年10月的第一次實驗已經取得了成功,將一個原型火箭發射到了萬米高空。
這種新方式有兩個最大優點:一是大大降低了發射成本,二是減輕了火箭攜帶的燃料重量,增加了有效負載。但是,它做不到完全不攜帶燃料,因為僅僅依靠動能,火箭的上升高度有限,到了高空以後,還是需要燃料推進。另外,這種方法也沒法發射太大的火箭。
3、墓碑二維碼
一個薩爾瓦多攝影記者為自己的姑媽,製作了一個墓碑二維碼。掃墓的人們只要掃描這個二維碼,就能看到死者生前的音容笑貌。
他計劃推廣這項服務,收費50至150美元,在墓碑上嵌入二維碼,並提供一個網站空間,用來展示已故親屬的照片、視訊和文字介紹。
4、觸覺手套
最近改名為 Meta 的臉書公司,宣佈了一款觸覺手套的原型產品,可以在虛擬的 VR 空間感受真實的觸覺。手套上面佈滿了感測器和氣動的壓力裝置。
使用者戴上 VR 頭盔,進入虛擬空間以後,當指尖觸控虛擬物體時,佩戴者可以感覺到手套給皮膚帶來的壓力,產生一種真實的觸感。除了壓力,手套還能產生紋理和振動的感受。
兩個使用者甚至可以通過手套,感受到對方的握手。有了它,就會極大提升虛擬空間的真實感。
5、水幕屏障
澳大利亞悉尼海底隧道,最近部署了一個水幕屏障系統。這條隧道很長,有時會發生事故(比如撞車和火災),需要一個醒目的提示,警告隧道里面的車輛,立即停止行駛。
新系統會噴出一個水幕,上面使用投影打出明亮的"停止"標記(STOP),根本不可能忽視。當然,車輛依然可以不顧警告,闖過水幕。
文章
1、5G 基站有多耗電?(中文)
一個 5G 室外基站平均功耗 3.8KW 左右,是 4G 基站的3倍以上,電費約2.3-3萬元/年。估計到2026年,5G 基站耗電量將上升至全社會用電量的2.1%,略高於資料中心(約2%)的耗電量水平。
2、GTA 重製三部曲有多爛(中文)
R 星公司最近釋出了老遊戲《GTA 三部曲》(俠盜獵車手)的重製版,售價60美元,結果重製版居然比近20年前的原版還要差。本文讓大家看看,一個重製的遊戲軟體可以差到什麼地步。
3、如何用 esbuild 打包 express 應用(英文)
本文是一篇教程,演示如何用 esbuild 打包 Node.js 應用。
4、如何在 Windows 11 安裝谷歌 Play 商店(英文)
Windows 11 可以執行安卓應用,但是不支援谷歌服務框架,也不能安裝 Play 商店。本文介紹一種方法,可以安裝 Play 商店(上圖),從而讓 Windows 11 可以執行幾乎所有安卓應用。
5、如何改善函式的可讀性(英文)
只需要稍微改變引數的定義方式,就能極大提高 JavaScript 函式程式碼的可讀性。
6、用 curl 計時(英文)
本文介紹了一種技巧,使用 curl 在命令列獲取網站的響應時間。
7、Tmux 入門指南(英文)
本文講解視窗管理器 Tmux 的簡單用法,並配有動畫。
8、少了一個資料庫索引,讓我們多花了5000美元(英文)
作者講了一個親身經歷的案例,SQL 語句少建了一個索引,而資料庫服務商按照讀取的行數收費,導致費用暴增。
工具
搜尋引擎 DuckDuckGo 官方的命令列搜尋,比較特別的是,它是在網頁上進行命令列搜尋,這其實是一個網頁應用。
該網站可以比較不同程式設計字型的展示效果。
Netlify 最近釋出的一個靜態網頁託管服務,只要把包含 HTML、CSS、JS 檔案的目錄拖到上傳位置,Netlify 就會自動將這個目錄釋出為網站。這跟 Dropbox 的功能有點像。
一個 Web Component 元件,可以使用 CSS 語法產生各種形狀。
位元組跳動推出的企業級設計系統,提供豐富的原子元件,同時支援 React 元件庫 和 Vue 元件庫,可以進行各種定製。(@PengJiyuan 投稿)
6、Remix
React Router 的作者釋出的一個框架,在伺服器執行 React 指令碼,類似 next.js。
一個 Windows 軟體,可以根據曲譜生成彈奏手勢的 3D 動畫。
谷歌提供的 DNS 查詢頁面,可以查詢某個域名或 IP 地址的 DNS 資訊。
一個網頁小工具,生成文字的樹形目錄結構,方便將目錄結構插入 Markdown 文章。(@shfshanyue 投稿)
一個純前端的靜態資源伺服器,可以在前端展示本地目錄的內容。
資源
一個深度學習課程,所有章節以路線圖的形式呈現,可以一個個節點按順序學習。點選一個節點,就可以學習相應的知識點。
2、OKR.com
OKR 是一種績效目標管理方法,很多網際網路公司採用這種方法。該網站收集了關於 OKR 的各種資料。(@xcuYao 投稿)
"網際網路檔案館"收集了很多早期的黑膠唱片音樂作品,都已經過了版權保護期。這個網站可以收聽這些音樂,按一下按鈕,就會隨機播放一段音樂。
4、免費圖片資源
這篇文章列出了常用的免費圖片網站,可以獲取各種能夠自由使用的照片和插圖。
5、十年前
這個網站可以檢視,十年前的同一天,美國的十幾個著名網站是什麼樣子。
圖片
一個美國藝術家想知道,古人如果活在今天會是什麼樣子。她就用今天的服裝和風格,重新繪製了古人的畫像。
達芬奇
戴珍珠耳環的少女
蒙娜麗莎
兵馬俑
2、英國議會的會議廳
大多數國家的議會廳,都是大劇場設計,前面是主席臺,後面是座席,比如美國國會。
但是,英國議會與眾不同,分成面對面的兩個區,兩邊的議員可以當面對話。
第二次世界大戰以後,英國首相丘吉爾解釋為什麼要採取這種形狀。因為這可以幫助辯論,使得人們自然分成兩方,你要麼與我們站在一起,要麼在對面反對我們,沒有留下任何模稜兩可的空間。
文摘
1、藍芽的來歷
藍芽(bluetooth)是一種短距離、低功耗無線通訊協議。這個協議的名字很奇怪,它是怎麼來的呢?
1998年,加拿大舉行了一次國際會議,討論如何制定一個無線通訊的國際標準。
當時,各家公司都有自己的無線通訊協議,怎樣才能推出一個統一的國際標準,成了爭論不休的問題。
愛立信公司的瑞典工程師 Sven Mattisson 和英特爾公司的美國工程師 Jim Kardach,都是會議的參加者。
一天會議結束後,他們一起去了多倫多的一間酒吧,喝酒閒聊,談到了歷史。美國工程師要求瑞典工程師,給他講講北歐的歷史。後者正好在讀一本北歐歷史小說,就向前者推薦了這本書。
小說的一個主要人物是,公元10世紀的丹麥國王哈拉爾德·戈姆森,他有個綽號叫做"藍芽"。這個綽號的來歷不明,有人認為,國王有一顆牙齒壞了,傳說中壞牙齒的顏色發藍,因而得名。
瑞典工程師接著說,這個國王統一了丹麥。美國工程師聽到這裡,靈機一動,提議把將要制定的國際標準的代號定為"藍芽",因為新標準會統一其它標準。與會者知道以後,表示同意這個提議。
最終,這個低成本、低功耗的國際通訊標準,就被叫做"藍芽",在1998年5月推出,電子裝置可以使用它進行短距離無線通訊。
世界第一臺藍芽裝置在1999年上市。當時,藍芽還只是臨時的代號,但是人們想不出更合適的名字,於是它變成了永久名字。
言論
1、
2016年,WhatsApp 的使用者超過10億,但是隻有50個工程師。每個小團隊由1到3名工程師組成,擁有很大的自主權。
--《WhatsApp 如何在只有50名工程師的情況下擴充套件到10億使用者》
2、
如果你收到我的郵件,只允許三種操作,否則就要立即辭職。
第一種,回郵給我,解釋為什麼我說錯了;
第二種,如果有歧義,要求我進一步澄清;
第三種,按照我說的去做。
-- 馬斯克今年10月發給所有特斯拉經理的內部郵件(@jwenjian 投稿)
3、
5G 手機需要更多的天線和更大的電池,所以手機尺寸不會變小,製造小手機將很困難。
4、
八進位制表示法以0開頭,這是一種誤導人類和軟體的好方法,是當代沒有任何生產力或用處的事情之一,只會使事情複雜化而沒有任何好處。
5、
美國人喜歡輕資產的高科技業,網際網路巨頭 FAANG 都是輕資產重設計的模式,凡是要蓋廠房搞製造就外包,讓亞洲人窮忙又賺不了太多的錢,這才是美國人想要的產業模式。
-- Mobile01 讀者
歷史上的本週
2020年(第 134 期):未來的遊戲業比現在大100倍
2019年(第 82 期):就業要選發展最快的行業
2018年(第 31 期):程式設計師的退休訊號
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌和微信公眾號。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)