這裡記錄每週值得分享的科技內容,週五釋出。
本雜誌開源(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 得分紀錄,首次超越人類的分數。
所謂 VQA(Visual Question Answering) 指的是視覺問答,簡單說,就是根據圖片回答問題,屬於視覺-文字推理,也叫做"讀圖會意",是更高層次的"影像識別"。
請看下圖,影像識別工具會認出是一架飛機,而視覺問答工具則會嘗試理解這張圖片:它是什麼型號的飛機?哪一年製造的?屬於哪個國家?用什麼材料做的?......
VQA 技術有著廣闊的應用,可以使得圖片搜尋質量上一個臺階,並且在醫療診斷、智慧駕駛等領域有著巨大的實用價值。據說,阿里巴巴內部已經把它用於店鋪的智慧客服,從商品圖片提取資訊,自動回答使用者的諮詢。
6、DIY 筆記本
美國 Framebook 公司推出了世界第一款 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 期):全球變暖,在劫難逃
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌和微信公眾號。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)