科技愛好者周刊(第 171 期):云服務流量有多貴?
這里記錄每周值得分享的科技內容,周五發布。
本雜志開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦科技內容。
周刊討論區的帖子《誰在招人?》,提供大量程序員就業信息,歡迎訪問或發布工作/實習崗位。
封面圖

風力發電機葉片,江西萍鄉。(via)
本周話題:云服務流量有多貴?
上月,Cloudflare 的官網發表了一篇罕見的文章,它的 CEO 抨擊亞馬遜網絡服務,流量收費太貴。
今天就來談談,云服務流量到底貴到什么程度。

亞馬遜是全世界最大的云服務商,提供各種網絡基礎設施。用過的人都知道,它的收費里面,硬件費用(CPU、內存、硬盤等)是小頭,流量費用才是大頭。

流量費有多貴?Cloudflare 根據自己從機房拿到的批發價推算,亞馬遜在北美和歐洲,向用戶收取的流量費,是批發價的80倍!
機房的帶寬批發價是 1Mbps 收費0.08美元,亞馬遜轉手賣給開發者,價格就是6.37美元!(帶寬與流量的換算關系,放到后面解釋。)


我給大家算一筆賬,按照這種流量費用,在亞馬遜托管一個小網站要多少錢。
假設網站每天的瀏覽量是2500個頁面,每個頁面的大小是 2MB,那么一天的流量就是 5GB,一個月下來就是 150GB。
亞馬遜有一個官方的價格計算器,我們去那里選擇硬件,這里一律選擇最低配置,然后填寫需要的流量是150GB,頁面會自動給出價格。

算出來的價格就是16.31美元/月(大約110元人民幣),其中流量費要占到13.41美元。可以看到,這么小的網站,一年下來需要1000多元人民幣。如果訪問量增大10倍,每月達到1500GB,其實還是屬于小網站,但是收取的費用會增加到每年1萬多元人民幣。
一個真實的案例是,一個開發者平時的賬單是每月23.00美元,某天一覺醒來,收到了一張2,657.68美元的賬單。
需要指出的是,不僅是亞馬遜,其它云服務商的流量費也非常貴。谷歌云對同樣網站收取的費用是每月16.73美元,其中流量費12.75美元。國內的阿里云和騰訊云 ,價格也相差無幾。
不過,國內的云服務商有一個好處,它是按照帶寬收費,所以不會發生流量超標,因為帶寬滿了,新的訪問者就進不來了。(1Mbps 的帶寬在100%利用率的情況下,相當于每月328GB的流量,假設利用率平均為20%,150GB流量就大約需要2.3Mbps的帶寬。)
結論就是,小網站盡量不要托管在大型云服務商那里,流量費用實在吃不消。如果不得不放在上面,那就必須設法降低或轉移流量,比如使用 CDN。
前端“零代碼”實踐
最近有一條新聞,國外的一個建站服務 Bubble.io,獲得了1億美元的 A 輪融資。
它的口號是,不用編寫一行代碼,輕松開發一個全功能網站。用戶通過圖形界面,使用“拖拽拉”的方式,生成自己的網站。

這種工具獲得資本的青睞,反映了一個趨勢: 低代碼(LowCode)和零代碼(NoCode)產品,越來越受到重視。
所謂“低代碼”或“零代碼”,指的是不編寫或少編寫代碼,就能完成開發任務。這既有助于擴大用戶規模,獲得更大的市場,也有助于程序員減輕工作負荷,避免重復勞動。
這兩方面的因素,再加上人工智能的興起,使得低代碼(零代碼)工具越來越流行。許多公司現在都在搞這一類的代碼自動生成工具,讓軟件自己解決編程任務。
本周介紹的課程 《前端“零代碼”實踐》 ,就是前端零代碼工具的開發培訓,幫助大家了解和實操自動代碼生成方案,如何在前端落地。
它針對兩個最常見的前端業務場景,探索能否讓軟件自動完成:(1)根據圖形設計稿生成頁面,(2)根據接口文檔生成組件。

這些內容不僅有很大的實際意義,可以用于日常工作,快速讓廣告和運營頁面落地;還能幫助大家了解一些新技術的用法,并且有助于程序員的自我提升,從“完成業務”提升到“創造工具”。
本課程由騰訊課堂“雙認證”機構——京程一燈提供。主講老師有兩位:(1)楊帆,光速軟件創始人 & CEO,前騰訊 PC QQ 團隊高級工程師;(2)老袁,京程一燈創始人,前百度地圖工程師。
微信掃描下方二維?碼,進群即可報名,保證無套路。

課程原價98元,主辦方推廣期間,周刊讀者只需 0.02元就可以報名。前50名報名者,會再送價值299元專題課 《國內外高薪前端程序員面試全攻略》。
科技動態
1、谷歌的漏洞獎金

谷歌透露,過去10年,它一共向11,055個軟件漏洞,支付了29,357,516美元的獎金,平均每個漏洞2656美元(約1.8萬元人民幣),共有84個國家的2,022名程序員拿到獎勵。
這其實非常劃算,一年費用不到300萬美元,就能發現1000多個漏洞。如果其中任何一個漏洞被人利用,對谷歌造成的損失,可能都遠遠大于這個數字。
這就是為什么大型軟件公司都懸賞開發者,向它報告軟件漏洞。
2、海上換流站


全球最大、亞洲第一座海上換流站,最近安裝完成,位置是在距離江蘇如東大約100公里的東海之中。
它將周圍三個海上風電場的電能,轉換為傳輸效率更高的直流電,然后使用水下電纜傳輸到陸上。它的面積相當于一個標準足球場,高度約等于15層居民樓,每年可以提供24億度電,足夠100多萬戶家庭使用。


3、本田電動平衡車
日本摩托車廠商本田公司,發布了一個概念性的單輪電動平衡車的設計,令人耳目一新。這種車比摩托車成本更低、更節省空間。


令人比較好奇的是,停放的時候,它怎么保持平衡呢。


4、鸚鵡的學習能力
澳大利亞的鳥類學家最近發現了,鸚鵡具有非凡學習能力的又一個證據。他們拍到了照片,一只鸚鵡在觀察另一只鸚鵡,如何打開垃圾桶的蓋子,從垃圾桶覓食(下圖)。對于鸚鵡來說,這不是一件容易的任務。

幾周以后,這個社區50只左右的野生鸚鵡,幾乎都學會了如何打開垃圾桶。下面是視頻。

人工智能在圖像學的應用,取得了新進展。
8月12日,阿里巴巴達摩院研發的 AliceMind 系統(已在 GitHub 開源),在2021國際 VQA 挑戰賽中,獲得榜首成績,并且刷新了該比賽的得分紀錄,首次超越人類的分數。
所謂 VQA(Visual Question Answering) 指的是視覺問答,簡單說,就是根據圖片回答問題,屬于視覺-文本推理,也叫做“讀圖會意”,是更高層次的“圖像識別”。
請看下圖,圖像識別工具會認出是一架飛機,而視覺問答工具則會嘗試理解這張圖片:它是什么型號的飛機?哪一年制造的?屬于哪個國家?用什么材料做的?……

VQA 技術有著廣闊的應用,可以使得圖片搜索質量上一個臺階,并且在醫療診斷、智能駕駛等領域有著巨大的實用價值。據說,阿里巴巴內部已經把它用于店鋪的智能客服,從商品圖片提取信息,自動回答用戶的咨詢。

6、DIY 筆記本
美國 Framework 公司推出了世界第一款 DIY 筆記本,用戶收到的就是一堆零件,需要自己組裝成一臺 13.5寸的筆記本電腦。


這樣的好處是有利于維修和升級,避免浪費。它的價格是749美元起,目前收到的用戶評價相當不錯。


7、46億年的隕石
今年2月28日晚上10點,天文學家觀測到英國上空出現明亮的黃綠色火球,他們意識到隕石掉下來了。
經過艱苦的搜索,終于在一個月后的3月28日上午,找到了一塊掉在泥里的黑色石頭,大約300克重。


經過分析以后,天文學家震驚地發現,這塊石頭有46億年的歷史,跟地球的年齡一樣。也就是說,它現在的樣子就是太陽系誕生初期的樣子。


文章
1、USB-C 接口為什么這么混亂(中文)

除了 iPhone,各種電子設備現在基本都使用 USB-C 接口,但是這種接口其實非常混亂,有著眾多令人迷惑的版本號,并且集成了大量協議,甚至還可以加入私有協議。
2、音頻可視化入門(中文)

作者介紹了音頻處理的基本知識,如何進行采樣,并通過傅立葉變換分離頻率,最后實現音樂播放器的可視化音柱跳躍效果。(@cj1128 投稿)
3、SQL 表格連接的可視化連接(英文)

老生常談的內容,使用圖形介紹 SQL join 的類型,簡明易懂,值得經常看看。
4、使用 React Hooks 構建音樂播放器(英文)

一篇詳細的教程,一步步教你怎么用 React Hooks 寫出上圖的音樂播放器。
5、船只的原理(英文)

本文從浮力的物理學原理開始講起,介紹船只為什么會浮在水面上,以及螺旋槳為什么會產生推力。它的最大特色就是制作精美,網頁上有大量互動式的小動畫。
6、Postgres 全文搜索簡介(英文)

Postgres 數據庫自帶全文搜索,本文簡單介紹英語的全文搜索怎么實現。
7、Safari 是開發者最討厭的瀏覽器(英文)

作者談了他的觀點,為什么 Safari 瀏覽器嚴重過時,成為開發者的麻煩。
8、JavaScript 的浮點數格式(英文)

本文介紹了 JavaScript 的浮點數格式,JS 引擎底層到底是怎么存儲一個數字的,圖文并茂。
9、我為什么放棄一個25000星的開源項目(英文)

作者是一個熱門開源項目的維護者,項目已經有10年歷史,25000多顆星,但是作者決定不再維護,放棄該項目。
10、Pixar 公司是如何成立的?(英文)

Pixar 公司創始人的回憶文章。該公司最早的業務是開發圖形硬件,結果走投無路,面臨破產。最后時刻苦苦央求,喬布斯才同意當風險投資人。
為了展示自家硬件的圖形能力,Pixar 制作了一些動畫短片,不料一炮走紅,最后索性變成了動畫公司。文章披露了很多內幕,喜歡電腦發展史的朋友可以看看。
工具
1、Muboard

一個 JS 庫,在網頁上展示一個可以書寫數學公式的黑板。
2、Muse

Muse 是一個無代碼的網站生成器,但是生成的是 3D 虛擬網站。
這個工具還沒有做完,現有的部分已經很酷了,全流程都是 3D 場景。可以裸眼使用,也可以配合 VR 眼鏡,3D 網站的未來前景非常光明。
3、MacType

這個工具將 Mac 電腦的字體渲染方法,移植到 Windows 電腦。

一個開源的 Go 語言代碼的安全掃描工具,靜態掃描代碼里面的安全漏洞。

作者開發這個項目,用來管理自己的秋招面試日程,使用 GitHub Action 從谷歌日歷獲取數據,同步到 GitHub 倉庫的 issue 和 README。(@Mayandev 投稿)

一個向 IPFS 上傳文件的服務,還算易用。(@lgE-1 投稿)
7、Hora

一個最近相似節點的搜索算法庫,可以用于搜索近似的文本或圖形。它使用 Rust 開發,并且有 Python 和 JavaScript 的移植版,特點是搜素速度非常快。(@salamer 投稿)
8、SRPC

搜狗公司開源的一個 RPC 遠程調用框架,使用 C++ 編寫,支持多種傳輸協議和數據格式。(@holmes1412 投稿)
9、Pushpin

一個 C++ 寫的反向代理服務器,能夠輕松實現 WebSocket、HTTP 流通信、HTTP 長輪詢服務。
一個瀏覽器 Cookie 操作庫,簡單易用,非常輕量級,壓縮后體積不到 1KB。GitHub 有18000顆星。
資源

JetBrains 公司一年一度的開發者調查報告,對來自 183 個國家或地區的 31,743 名程序員進行了問卷調查,提供了很多信息,比如最流行的是什么語言、開發者的平臺分布等等。
此外,還有每一種主要語言的分報告,比如 《JavaScript 調查結果》 和 《Python 調查結果》,里面有框架和工具統計。
2、企業軟件銷售入門

豆瓣讀書上面的一本中文小冊子,介紹如何向企業用戶銷售軟件,即如何做 toB 的生意,免費閱讀。(@jiezhao9 投稿)
3、Candide

這個網站可以上傳植物照片,進行識別,告訴你這是什么植物。
4、我喜歡的代碼字體(英文)

作者介紹了十幾種自己喜歡的代碼字體,每一種都給出了圖片,方便讀者比較和選擇。上圖的 Input Narrow Mono 字體,就相當不錯。

FastAI 是一個深度學習庫,這是它的教程書,介紹深度學習的基礎知識,以及如何用這個庫完成人工智能項目。
喬布斯在京都
原文發表在2021年7月1日的日本廣播協會 NHK 官網,以下是摘譯。

喬布斯喜歡日本,日本的所有城市之中,他最喜歡京都。
他一生去過四次京都,前后相隔25年。最后一次去是2010年,他逝世的前一年。

喬布斯四次京都之行,大島浩(Oshima Hiroshi)都擔任司機和導游。喬布斯很信任他,會跟他大致說一下想看什么,具體的行程細節完全留給大島浩安排。

大島浩說,喬布斯最喜歡的京都景點之一是龍安寺。這座禪寺已經有500年歷史,以枯山水庭院而聞名。喬布斯來過這里三次。

“他第一次訪問時,我告訴他,這座廟很獨特,”大島浩說。“庭院里有十五塊石頭,但你無法在一個任何角度,同時看到這十五塊石頭。”

喬布斯立即驗證這種說法是否屬實。他圍著庭院走來走去,想找到一個角度,可以看到全景,最后還是沒有找到。

大島浩跟喬布斯解釋,15這個數字有特殊含義,意味著完成。過去男人15歲被認為成年,新月后的第15夜會出現滿月。這個庭院的設計師故意讓人們無法同時看到15塊石頭,象征尋找還在繼續,并沒有完成。
喬布斯沒有說話,眼睛盯著庭院。多年后,他帶著自己的孩子又來到這里,把大島浩的這段話,解釋給孩子們聽。

《喬布斯傳》里面,特別提到過這件事。“我發覺佛學意境空靈超然,尤其是日本禪宗。像我在京都看到的枯山水庭園,那高遠虛渺的禪境,教我深深感動,這正是禪文化的體現。”

2010年7月,大島浩帶著喬布斯,開車穿過南禪寺附近的一個高檔居民區。
一處特別的住宅引起了喬布斯的注意,這是野村證券的創始人野村德七于1928年建成的別墅。該別墅以美麗的花園而聞名,已被指定為日本重要文物,每年只在指定時間向公眾開放。

“我告訴喬布斯進不去,但他說可能有辦法,”大島浩說。“喬布斯打電話給在美國的秘書,十分鐘后,我就接到野村證券總部的電話,說已經預約了第二天的參觀。”
“第二天,我們來到這座別墅,一名翻譯正在門口等待喬布斯,我留在車里,喬布斯去參觀。”
“一個小時后,喬布斯回來了,他告訴我:'我想要一個那樣的花園。'”

喬布斯每次來京都,都住在一家叫做 Tawaraya 的日本傳統旅館。
這家旅館只有 18 個小房間,大多數不到 15 平方米。但是,喬布斯很滿意。

從外觀看,這家旅館就像一個普通的棚屋,你甚至都不會認為這是一家旅館。

房間里面都是榻榻米墊子,睡覺和吃飯都在上面。

旅館旁邊有一家面館,出售蕎麥面。喬布斯也很喜歡吃,他最喜歡點冷蕎麥面配天婦羅。

喬布斯也喜歡壽司。他最后一次京都之旅的最后一天,就帶著家人來到一家著名的壽司店吃午飯。

他坐在最靠墻的位置,旁邊是他的妻子和女兒。他向壽司店老板詢問,應該點什么品種。

老板先拿出了比目魚壽司,又拿出了魷魚壽司和鮮蝦壽司,然后是金槍魚壽司。喬布斯突然停下來了,老板趕緊問怎么了。
“喬布斯問我接下來要上什么品種,我說還沒決定。他告訴我繼續上金槍魚壽司,直到他讓我停下來。”
老板連續上了六道金槍魚壽司。“他告訴我從未吃過如此美味的壽司。”

吃完飯,老板的女兒向喬布斯索要簽名。喬布斯很少答應這種要求,但也許因為這頓飯讓他心情不錯,他同意了,要來了筆和紙。
他的親筆簽名裝裱后,如今掛在這家壽司店的墻上。

他寫道“所有美好的事物”(All good things)。這是一句美國諺語的開頭三個詞:“所有美好的事物終有結束的那一天。”(All good things must come to an end.)
“他可能已經知道生命將要結束,”老板說。“所以沒有寫整個句子,只寫了前三個詞。”
簽完名,老板對喬布斯說,歡迎他盡快再次訪問京都,“他告訴我自己得了重病,這可能是他最后一次來京都。我很震驚。”

2016年,喬布斯去世后的第五年,一位特別的客人也來到這家壽司店用餐。
這個人就是蘋果公司曾經的 CEO 約翰·斯卡利,他與喬布斯發生過激烈沖突,導致喬布斯在1985年被趕出蘋果公司。
他看到墻上的喬布斯的親筆簽名,不由淚流滿面。壽司店老板說,“他告訴我,他本來期待,退休后與喬布斯化解誤會,但是喬布斯已經去世了,再沒有機會了。”
言論
1、
抖音的推薦算法有一個最大的優勢,就是它的內容很短,用戶的觀看歷史以秒計算。用戶使用一個小時,可以產生幾百條觀看記錄。Netflix 需要等待一個月,才能獲得相同數量的用戶觀看記錄。
2、
一個人的思想就像是一座冰山,自己能意識到的只是很小一部分,其它大部分都埋在腦海深處,只有通過思考和寫作,才能把它們發掘出來。
-- David Perell
3、
軟件項目和其他工程項目有一個重要區別,就是項目執行期間可能發生重大變更。舉例來說,如果你正在建造一架民航飛機,沒人會在造到一半時告訴你,他們希望這架飛機能夠飛出大氣層,進入太空。但在軟件項目中,這是可能的,IT 公司的特點就是業務邏輯一切皆有可能,如果你建造的東西會飛,那么需求方就會覺得,它應該能飛到任何想去的地方。
-- 《復雜項目 101》
4、
經常有人問我:“未來 10 年會發生什么變化?” 但是,幾乎從沒人問我:“未來 10 年什么不會改變?” 第二個問題實際上更重要,因為只有基于穩定的事物,我們才能制定業務戰略。
-- 貝佐斯,亞馬遜老板
5、
我擔心未來的技術會讓美國的電影人以數字方式復制我的動作,再套上任何演員的臉。我一生都在訓練,我們武者只會越來越老,他們卻可以永遠擁有我的動作,變成他們的知識產權,所以我拒絕與他們合作,不讓他們使用數字技術捕捉我的動作。
-- 李連杰,談為什么拒絕出演《黑客帝國》續集
歷史上的本周
2020年(第 120 期):只有開放才能打敗封鎖
2019年(第 68 期):關注能力的成長,勝于關注待遇
2018年(第 17 期):全球變暖,在劫難逃
訂閱
這個周刊每周五發布,同步更新在阮一峰的網絡日志和微信公眾號。
微信搜索“阮一峰的網絡日志”或者掃描二維碼,即可訂閱。

(完)
浙公網安備 33010602011771號