本雜誌開源(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只左右的野生鸚鵡,幾乎都學會了如何開啟垃圾桶。下面是影片。
5、人工智慧的讀圖會意
人工智慧在影像學的應用,取得了新進展。
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 電腦。
4、Golang Security Checker
一個開源的 Go 語言程式碼的安全掃描工具,靜態掃描程式碼裡面的安全漏洞。
5、interview-schedule
作者開發這個專案,用來管理自己的秋招面試日程,使用 GitHub Action 從谷歌日曆獲取資料,同步到 GitHub 倉庫的 issue 和 README。(@Mayandev 投稿)
6、Web3.Storage
一個向 IPFS 上傳檔案的服務,還算易用。(@lgE-1 投稿)
7、Hora
一個最近相似節點的搜尋演算法庫,可以用於搜尋近似的文字或圖形。它使用 Rust 開發,並且有 Python 和 JavaScript 的移植版,特點是搜素速度非常快。(@salamer 投稿)
8、SRPC
搜狗公司開源的一個 RPC 遠端呼叫框架,使用 C++ 編寫,支援多種傳輸協議和資料格式。(@holmes1412 投稿)
9、Pushpin
一個 C++ 寫的反向代理伺服器,能夠輕鬆實現 WebSocket、HTTP 流通訊、HTTP 長輪詢服務。
10、JavaScript Cookie
一個瀏覽器 Cookie 操作庫,簡單易用,非常輕量級,壓縮後體積不到 1KB。GitHub 有18000顆星。
資源
1、JetBrains 開發者調查2021版
JetBrains 公司一年一度的開發者調查報告,對來自 183 個國家或地區的 31,743 名程式設計師進行了問卷調查,提供了很多資訊,比如最流行的是什麼語言、開發者的平臺分佈等等。
此外,還有每一種主要語言的分報告,比如 《JavaScript 調查結果》 和 《Python 調查結果》,裡面有框架和工具統計。
2、企業軟體銷售入門
豆瓣讀書上面的一本中文小冊子,介紹如何向企業使用者銷售軟體,即如何做 toB 的生意,免費閱讀。(@jiezhao9 投稿)
3、Candide
這個網站可以上傳植物照片,進行識別,告訴你這是什麼植物。
4、我喜歡的程式碼字型(英文)
作者介紹了十幾種自己喜歡的程式碼字型,每一種都給出了圖片,方便讀者比較和選擇。上圖的 Input Narrow Mono 字型,就相當不錯。
5、FastAI book
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 需要等待一個月,才能獲得相同數量的使用者觀看記錄。
-- Hacker News 讀者
2、
一個人的思想就像是一座冰山,自己能意識到的只是很小一部分,其它大部分都埋在腦海深處,只有透過思考和寫作,才能把它們發掘出來。
-- David Perell
3、
軟體專案和其他工程專案有一個重要區別,就是專案執行期間可能發生重大變更。舉例來說,如果你正在建造一架民航飛機,沒人會在造到一半時告訴你,他們希望這架飛機能夠飛出大氣層,進入太空。但在軟體專案中,這是可能的,IT 公司的特點就是業務邏輯一切皆有可能,如果你建造的東西會飛,那麼需求方就會覺得,它應該能飛到任何想去的地方。
-- 《複雜專案 101》
4、
經常有人問我:"未來 10 年會發生什麼變化?" 但是,幾乎從沒人問我:"未來 10 年什麼不會改變?" 第二個問題實際上更重要,因為只有基於穩定的事物,我們才能制定業務戰略。
-- 貝佐斯,亞馬遜老闆
5、
我擔心未來的技術會讓美國的電影人以數字方式複製我的動作,再套上任何演員的臉。我一生都在訓練,我們武者只會越來越老,他們卻可以永遠擁有我的動作,變成他們的智慧財產權,所以我拒絕與他們合作,不讓他們使用數字技術捕捉我的動作。
-- 李連杰,談為什麼拒絕出演《駭客帝國》續集
歷史上的本週
2020年(第 120 期):只有開放才能打敗封鎖
2019年(第 68 期):關注能力的成長,勝於關注待遇
2018年(第 17 期):全球變暖,在劫難逃
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌和微信公眾號。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)