本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦你的專案。
[通知] 下週五是五一假期,週刊會提前一天在週四(4月30日)釋出。
封面圖片
美國阿拉斯加州舉行的巨型捲心菜比賽,前三名合影。第一名(中間那顆)重達41.9公斤。(出處)
本週話題:語音合成的用途
谷歌2018年發表了一篇論文,只需要5秒的真人語音,就可以提取語音特徵,然後任何文字都可以轉成該人的語音。
上面的連結有這種技術合成的很多語音示例,大家可以去聽一下,很驚人。
這種技術要是推廣開來,其實挺危險的。我知道一件真人真事,一個同事有一天接到詐騙電話,聲稱他的小孩被綁架了,要求支付贖金。當然他沒有上當,但是如果那些騙子用了谷歌的這種技術,電話裡播放一段他兒子的合成語音,恐怕就很容易相信了。
我還想到一個用途。以後人死了,他的聲音還活著,結合人工智慧,就可以跟死去的人進行虛擬對話了。
美國作家菲利普·迪克寫過一本科幻小說《尤比克》(Ubik)。他想象在未來世界,人死後還可以繼續以腦電波的形式"存活"一段時間。人們將死去親友的身體冷凍儲存在亡靈館,活人透過腦電波裝置與亡靈的腦電波"對話"。
我覺得,現有的技術已經可以實現這個預言了。一個人的生理特徵、行為習慣、寫過的文章、說過的話,都可以輸入計算機生成模型(英語叫做 avatar),得到一模一樣的外貌、語音、思考方式、一舉一動。其他人跟這個 avatar 互動,好像跟本人互動一樣。
這種模型可以商品化,就像上面說的,人們會願意購買過世親人的 avatar,讓親人還活在我們身邊。某些名人的 avatar 肯定具有巨大的銷路,喜愛偶像的青少年以後不會去聽演唱會,而是購買偶像的 avatar,想聽什麼歌就讓它唱給你聽。電商平臺也會推出排行榜,本週最暢銷的 avatar 是誰、又有哪些新進榜等等。
前端面試準備影片
本週的課程資料是一個免費的《前端面試準備影片》。
面試是求職的最後一關,如果準備得不好,會導致前功盡棄。而且,程式設計師的面試往往跟最終職級和薪資直接相關。兩個應聘者的其他條件都類似,就是面試表現有差異,最後的薪資可能就會有不小的差距。
舉例來說,很多面試官都喜歡問檔案上傳的實現,你會怎麼答?
- 甲:前端 axios 庫的 POST 請求 + 上傳進度條 + 後端 Node.js 接收檔案
- 乙:實現大檔案的分片上傳和斷點續傳
- 丙:前端限制上傳檔案的格式 + 秒傳(判斷後端是否已經存在副本)
請問甲乙丙三個應聘者,誰的薪資會拿得多,誰拿得少?
拿下高薪 offer,除了做好必要的面試題準備,還應該在面試過程中展示自己的特點和價值觀。下面這個 開課吧 提供的《前端高薪,面試題要這麼答》的影片,除了告訴大家P5/P6/P7 不同級別的面試都是怎麼回答問題的,還講解了一個《今日頭條》的經典面試題,以及其他內容。
感興趣的同學,長按上方二維碼兩次,新增成功就可以免費領取。僅限 前189名 ,先到先得。
資訊
1、世界最長的動物
科學家在澳大利亞附近的海底,發現了世界最長的動物。那是一個管水母(siphonophore Apolemia),長度達到45.7米。上圖中白色的線條都是單個動物。
管水母是一種由很小的、互相連線的有機體遊動孢子組成的群體生物 ,在海底呈圓圈或螺旋狀遊動。
2、iPhone 的5小時廣告
蘋果公司為了展示 iPhone 11 pro 的電力持久,拍了一支5小時19分28秒的廣告。整支廣告就是用一隻 iPhone 11 pro 一鏡拍到底,表明它的影片可以拍這麼久,並且質量很好,鏡頭也很平穩。拍攝完成後,手機仍剩19%的電力。
廣告是在俄羅斯聖彼得堡的冬宮拍攝的,iPhone 固定在架子上面,一路拍攝完這座宮殿的45個大廳,250萬平方英尺的展示空間,記錄下恢宏的宮殿和牆上的名畫,還有事先安排好的現代舞蹈。
博物館只給拍攝團隊6個小時的拍攝時間,雖然路線事先已經安排好了,但是完全沒有犯錯重拍的餘地。Youtube 和 BiliBili 有這支5小時廣告的全片。
3、廣義相對論的證據
27年前,法國科學家透過歐洲南方天文臺(ESO)的超大望遠鏡(VLT),發現有一顆恆星 S2 正圍繞一個巨大質量的黑洞執行,最近時相距200億公里(太陽與地球之距離的120倍)。
S2 的執行速度為光速的3%,每16年執行一圈。經過27年的持續觀察,科學家們終於證實,S2 的執行軌道不是牛頓萬有引力理論所預言的橢圓,而是愛因斯坦廣義相對論預測的玫瑰花形狀(上圖),這是由於黑洞的超大質量而造成的。下面是執行軌跡的動畫影片。
歐洲南方天文臺(ESO)是15國政府為支援科學家在南半球研究天文學而組織的研究機構,成立於1962年,總部設在德國慕尼黑,望遠鏡和儀器都設在智利境內山脈之中。
4、動物參加視訊會議
疫情期間,視訊會議變得非常流行。美國加州的一個農場,推出了一項服務,讓農場的動物參加視訊會議。會議進行時,一個動物會加入直播,彷彿是會議的一個參加者。
這項服務是有償的,所有收費用來資助農場的運作。使用者最低交納65美元,併傳送會議的時間和連結,就可以讓一個動物遠端出席20分鐘會議。目前,可選的動物主要是山羊,以後可能會有其他動物。農場特別宣告,不保證山羊有很好的開會狀態,它在睡覺也是有可能的。
5、美國重新啟動載人航空
美國宇航局 NASA 正式宣佈,將在下個月的5月27日下午4時32分,在佛羅里達州透過 SpaceX 公司的火箭,將兩名宇航員送上國際空間站。
自從2011年太空梭全部退役以後,美國就再也沒有進行過載人飛行,所有美國宇航員都要去俄羅斯,透過俄羅斯的聯盟號飛船前往國際空間站。下月的飛行將是 SpaceX 公司成立18年以來,第一次進行載人飛行,標誌該公司取得重大成功。上圖為將要進入太空的兩名美國宇航員的照片。
6、一句話訊息
- 美國大學生發起請願活動,要求大學退回部分學費,因為學校由於疫情都關閉了。目前,各大學都還沒有同意。
- 美國科學家發明了一種 3D 列印新技術,使用鐳射熔化的鋼粉,列印出堅固的鋼鐵部件。如果鋼鐵製品也可以列印,可能會改鋼鐵行業。
- 微軟釋出支援 RTX(實時光線追蹤)的 Minecraft 遊戲,現在可以免費下載體驗版。
- 微軟公司透露,該公司 47,000名程式設計師每月產生近30,000個 bug。
- Youtube 宣佈,3月開始不再接受 iOS 使用者在應用內付款訂閱,使用者只能透過瀏覽器訂閱。因為蘋果對應用內購買要提成30%,谷歌不願意讓蘋果掙這個錢。
- 域名管理機構 ICANN 同意給 Verisign 授權,對
.com
域名在今後四年中,每年漲價7%。- MIPS 是一種開源的 CPU 架構,據報導目前形勢很不妙。核心維護者只剩下一個人,擁有它的公司已經申請破產。預計這個架構應該不久就會正式死掉。
文章
1、約翰·康威的一些數學寶石(英文)
最近,著名數學家約翰·康威(John Conway)由於新冠病毒去世了,網上有很多紀念文章。這篇文章總結了他一些不為人所知的小發現。
比如,任意三角形的邊延伸到每個頂點之外,並且其距離等於對邊的長度,所得的六個點將在一個圓上,這個圓就稱為"康威圓"。
2、不聘請資料科學家的七個理由(英文)
這篇文章提出大多數公司根本不需要僱傭資料科學家,前四點理由很好玩。
- 你沒有任何資料
- 你沒有正確的資料
- 你沒有明確的問題要解決
- 你實際需要的是分析師
3、長征三號乙火箭發射失敗(中文)
4月9日,中國的長征三號乙火箭發射失敗。第三級火箭的一個發動機沒有啟動,導致星箭俱毀,墜落在關島附近的大海中。由於長征三號乙已經很成熟,發生事故很不正常,對日後的商業發射影響很大。這裡是知乎的一個帖子,討論這個事件反映了中國航天什麼問題,又有什麼深層的影響。
4、瀏覽器停用三方 Cookie 的分析(中文)
Safari 瀏覽器開始完全停用第三方 Cookie,本文分析了有何影響,以及如何在沒有 Cookie 的情況下,獲取瀏覽器的指紋。
5、矽谷競相構建下一代網際網路:Metaverse(元宇宙)(英文)
網際網路的下一個版本被稱為 Metaverse(元宇宙),它來自科幻小說,指的是即使沒有人登入也能持續線上發展且活躍的共享虛擬空間。目前,最接近元宇宙的系統是線上遊戲 Fortnite。上圖為玩家在 Fortnite 內部觀看電影《星球大戰》預告片。
6、我如何選配 PC(英文)
著名程式設計師 Jeff Atwood 最近"攢"了一臺 PC,距離上次已經過去了5年。5年裡,他都不必升級 PC。他感嘆這也是一個標誌,PC 時代將要結束。
這次,他選用了 DA2 的小機箱,裡面塞進了 CPU i9-9900KS、GPU RTX 2080 和三塊硬碟。這不用擔心散熱嗎?
7、Node.js 的 WebSocket 伺服器演示(英文)
本文介紹如何自己寫一個簡單的 WebSocket 伺服器。
8、Python 學習資源(英文)
這篇文章總結初學者開始看的 Python 的10本英文教材。
工具
1、Falcon
一個開源的 SQL 編輯器,可以檢視查詢結果。
2、Wekan
一個開源看板軟體,類似 Trello。
3、HoServer
HoServer 是基於 Node.js Express 的 RESTfull 介面服務和管理平臺,一行程式碼實現增刪改查所有介面,內建使用者、許可權等基本功能,可以縮短專案開發週期,降低開發成本。(@hello-react 投稿)
4、Learning-to-See-in-the-Dark
一個 Tensorflow 的演算法實現,可以透過機器學習,將一片漆黑的照片(最左側)還原成有光時的樣子(最右側)。
5、TablePlus
一個支援多種關係型資料庫的圖形介面的資料庫管理工具。
6、tauthon
官方不再維護 Python 2 後,民間開始接手。有人做了一個專案,專門將 Python 3 的新功能,移植到 Python 2。
7、pipedream
一個雲服務的整合平臺,可以執行使用者的程式碼,將一個雲服務的輸入,經過處理後輸出到另一個雲服務。目前是免費使用。
8、avatarify
一個開源軟體,只需要提供一張頭像照片,就可以生成人物開口講話的影片。
9、pattern.css
一個純 CSS 庫,提供各種形狀的背景圖案。這裡還有一個類似的網站。
10、98.css
一個提供 Windows 98 風格的 UI 元件的 CSS 庫。
資源
1、ZoomerBackgrounds
視訊會議軟體 Zoom 允許使用者自定義會議的背景圖,該網站提供各種背景圖資源。
2、《動手學 Scala 程式設計》
新加坡總理李顯龍的兒子李浩毅,釋出的 Scala 的英文教程。李浩毅生於1989年,是 Scala.js 的核心開發者,MIT 計算機專業畢業。
3、圖書館噪音
該網站提供牛津大學圖書館的噪音。喜歡圖書館環境的朋友,可以用它作為工作時的背景音。
4、Matheminecraft
一個以 Minecraft 為基礎的兒童數學教育的遊戲。
5、人工智慧藝術品
該網站收集機器學習生成的抽象畫。
圖片
1、瑞士的貓樓梯
瑞士很多房屋的外牆,有很小的樓梯,這不是給人走的,而是給貓走的。
2、加州的模型地圖
下面的地圖將加州的山脈、沙漠、平地都做成了模型。
文摘
1、為什麼敏捷開發的站會不受歡迎?
很多團隊使用敏捷開發,實行面對面的站會。目的是使每個人都清楚自己的工作,互相提供狀態更新,促進協作,提高工作質量。
但是,站會往往因為冗長、打斷工作、相關性不高,而引發團隊成員的不滿。
首先,站會如果在每天早上10時舉行,正好是程式設計師在專案上取得進展或解決待辦事項的時候。這個時候讓他們聽取同事的意見,以及產品經理的討論,會打斷他們的工作。
其次,雖然站會一般在15分鐘左右,但是有時時間會很長,尤其是較大的團隊,可能會達到半小時到一小時。每個程式設計師只能發言兩分鐘,其他時間就與他無關了。
最後,對於性格內向的程式設計師,站會尤其糟糕。它們不僅長、無聊,而且令人恐懼。並不是每個人都願意在整個團隊面前講話,事實上很多程式設計師不願意講話。不止一個程式設計師承認,他們寧願"隱藏在陰影中",希望不要輪到自己發言。
2、任天堂總裁山內溥的軼事
我於1970年代末移居日本。1985年的一天,我的妻子在日本一家雜誌上看到一篇文章,說任天堂的總裁山內溥喜歡下圍棋。巧合的是,有人送給我 Commodore 64 遊戲機的圍棋遊戲。Commodore 64 的 CPU 與任天堂的 NES 遊戲機是一樣的,都是6502。
我就給山內先生發了傳真,告訴他我可以為 NES 遊戲機開發圍棋遊戲,我並不認識他。第二天,我就得到了答覆,說山內先生將在明天見我。
見面時,他說:"我不能給你任何程式設計師。"
我說:"我不需要程式設計師,我需要錢。"
"多少?"
我說:" 3000萬日元,大約30萬美元。" 這是我能想到的最大數量。他與我握手,我們達成了協議。我後來知道,他做決定總是這麼快,而且從不動搖。這些決定始終是最終決定。
拿到錢以後,我在英格蘭找到了 Commodore 64 圍棋遊戲的原作者,說服他來日本跟我一起幹這個專案。我們為遊戲新增了一個可愛的介面,有一個小小的忍者搬動棋子,讓任天堂的消費者感到好玩。
九個月後,我終於把遊戲準備好了。山內先生玩了一次遊戲,或者準確說,他讓下屬操作手柄,把棋子放在他指定的位置。他此前從未握過任天堂的手柄。
他輕易地贏得了遊戲,說這個遊戲對任天堂來說還不夠強大。但是,我讓他的8位遊戲機可以下圍棋,這真是個奇蹟,完全改變了他的想法。
最後我問他,我的公司是否可以釋出這個遊戲。"我會收到多少錢?" 他說。
"我每賣出一份,就要付給您100日元。" 他再次與我握手,於是我成為了任天堂的遊戲開發商。
在那之後,我與山內先生一起參加過很多次會議。開始時,房間裡總是有很多人,但是會議結束後,我們一起玩圍棋,那時只有我和他。
我可能是業內唯一與山內先生有單獨相處機會的人。所有任天堂的高管都把我當成外國貴族,我獲得了最高待遇,能夠在截止日期之後交付遊戲。
我在 NES 遊戲機上又開發了《俄羅斯方塊》,後來又把這個遊戲移植到了 Game Boy 手持遊戲機。有人說俄羅斯方塊造了Game Boy,也有人說 Game Boy 造就了俄羅斯方塊。我認為兩者都是對的。
言論與數字
1、
我相信,只有六個人讀完了我的書《數學原理》,後來其中三人被希特勒殺害。
-- 伯特蘭·羅素,英國哲學家
2、
蘋果公司的市值,等於德國最大的30家公司的市值總和,或者澳大利亞最大的200家公司的市值總和。
-- 《金融時報》
3、
我原想為自己的著作起名為《演算法分析》,出版商說:"那將永遠賣不出去"。
-- 高德納,《計算機程式設計藝術》的作者
4、
一個新觀念取得勝利,並不是因為說服了它的反對者,而是因為反對者最終都死了,並且熟悉這種觀念的新一代人成長了。
-- 普朗克,德國物理學家
5、
如果有人在電話裡說有害的言論,你不會讓電話公司負責。我們也應該這樣對待網站。
-- 祖克伯,談人們應該怎麼看待 Facebook
6、
人類真的應該少吃糖,我甚至見過有人把蘋果蘸糖吃。只要你幾周不吃垃圾食品或者加糖的食品,檸檬都會變甜。
-- HN 讀者
回顧
- 2019年的本週:第 53 期
- 2018年的本週:第 1 期
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌和微信公眾號。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)