本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦你的專案。
週刊討論區的帖子《誰在招人?》,提供大量就業資訊,歡迎訪問或釋出工作/實習崗位。
封面圖:黎巴嫩首都貝魯特,環衛工人罷工,垃圾無人清理。圖片來自 Reddit。
刊首語
TechCrunch 創始人邁克爾·阿靈頓,最近說了一句話:
我理解他的意思。人與人的對立,原以為是互相不瞭解造成的。網際網路拉近了人們的距離,讓我們彼此更瞭解,所以理論上,網際網路應該減少對立。
結果不是這樣,人們依然對立。而且由於距離變近了,衝突更多更直接了,變得更討厭對方了。
所以, 不能對技術的正面作用估計過高,尤其不能期待技術會改變人性。不過,我們還是需要寬容和合作,現在世界有這麼多問題,尤其是環境汙染和氣候變遷,都需要全人類的合作。否則,我們無法解決問題,到來頭可能會被問題解決。
最後,這幾天我常常在想, 這個十年只剩下了最後一個月,二十一世紀10年代馬上就要過去了,這個十年期我到底做了哪些事情,達到了十年前我對自己的期望嗎。
前端全棧精英班
本週的培訓資訊是向大家介紹,來自北京京程一燈的《前端全棧精英班》。
前端的覆蓋範圍其實很廣,所有跟使用者直接互動的介面技術,都可以算前端。一般的培訓往往只注重一個方面,比如 Web 端或手機端。《前端全棧精英班》這個培訓的特色就是全面,涵蓋了大前端的各個領域。下面是講課體系圖(點選看大圖),內容相當多。
課程會涉及 JavaScript 語言新發展、Vue 原始碼分析、前端持續整合方案、MV* 框架深度分析 、前端圖形學、NodeJS 大規模站點架構等多個專題,兼具深度和廣度,目標是培養學員成為真全棧!
京程一燈創辦於2016年,目前和騰訊課堂聯合運營,是騰訊課堂前端 TOP 機構之一。畢業生平均薪水可以達到25.5K。
該課程現在開放 7天免費試學名額,僅88個名額, 微信掃碼下面的二維碼進群報名即可。
成功進群后,還會免費贈送 Webpack 全系列教程《手把手帶你成為 Webpack 頭號玩家》,攻克Webpack!
資訊
1、北極程式碼地窖
GitHub 宣佈,為了把開源軟體留給子孫後代,將在2020年2月2日為所有公共儲存庫生成快照,儲存在北極一個地下250米的廢棄煤礦。快照儲存在一種特殊膠片上,壽命高達1000年。
它在 Youtube 上面放出了一段現場影片(微博映象),簡直就像科幻電視劇一樣。
2、儲存資料的玻璃
微軟和華納兄弟電影公司合作,成功地在一塊玻璃上儲存了1978年的經典電影《超人》。這塊玻璃是透明的,光透過照射在玻璃上讀取資料,玻璃的大小約為7.5釐米 x 7.5釐米,厚度為2毫米。上圖左側是原始的電影膠片,右側是儲存同樣資料的玻璃片。
這種玻璃內部有一個奈米級的資料層,透過光柵的各種深度和角度的變形,達到儲存資料編碼的目的。由於玻璃的成本很低,這個專案的主要目的是延長資料的儲存期限,玻璃比其他材質能儲存更長時間,可以達到幾個世紀。
3、簡訊故障
11月6日的凌晨,成千上萬的美國人收到了今年情人節的一條簡訊。也就是說,8個多月之前的簡訊被重新發了一遍,收信人重新收到了那時別人發給自己的簡訊。這產生了許多令人尷尬的情況,有些戀人已經分手了,有些人已經不再是朋友了,還有人收到了2月份之後去世的親人的簡訊。
第二天,美國社交媒體上面,都是使用者的抱怨和困惑。這個事故的影響範圍遍及所有四家電信服務商(T-Mobile、AT&T、Sprint 和 Verizon),也不分安卓和蘋果手機,主要原因是為大型電信公司提供服務的軟體商 Syniverse 出了故障。
Syniverse 已經在網站上,向16.8萬名受影響的客戶發出道歉信,保證問題已得到解決,不會再次出現。但是,使用者現在要求解釋,為什麼電信公司儲存使用者的簡訊。
4、鯨魚監獄
2018年10月,綠色和平組織發現,俄羅斯遠東地區的四家國有公司,違反國際條約,捕捉了90頭白鯨和11頭虎鯨,均未成年,飼養在幾個很小的池子(上圖),準備進行商業銷售。媒體把這些池子稱為"鯨魚監獄"。
經過俄羅斯政府的調查,最終決定將這些鯨魚全部放生。2019年11月6日,最後一批13條鯨魚被運到日本海,放入大海。
5、谷歌雲遊戲
11月19日,谷歌的雲遊戲服務 Stadia 正式開放。它最大特點是遊戲畫面的渲染和計算都在雲端完成,透過網路傳輸給使用者,使用者本地不需要購買昂貴的遊戲主機裝置,也不需要本地安裝,點進去就能玩。費用是每月10美元,目前有幾十個遊戲可玩,
這種遊戲模式要求巨大的網路頻寬,以及極小的網路延遲,否則使用者按下按鈕就不能實時看到結果。這意味著使用者不能離機房太遠,這是推廣這種模式的最大障礙。
已經有使用者在網上反映,由於延遲太大,射擊類和戰鬥類遊戲幾乎沒法玩,可能只有一些進展緩慢的遊戲才適合這個平臺。但是,手機端表現不錯,而且傳統的主機遊戲可以直接在手機上玩,這很可能是它的最大賣點。
6、中國最大垃圾填埋場滿了
西安灞橋的生活垃圾填埋場,是中國最大的垃圾填埋場,佔地面積超過1000畝,相當於100個足球場。該填埋場1994年建成,原計劃使用50年,結果提前20年填滿了,今年8月垃圾堆積到將近150米(約50層樓高)。這樣的高度已經達到了垃圾堆高的極限,如果不封場,繼續再加高堆砌,垃圾填埋場的執行風險將急劇增加。
西安市近期將關閉這個填埋場,原址逐步改建為生態公園。新的垃圾將透過分類,進行焚燒處理。
7、中國的火星探索
中國國家航天局透露,2020年將實施中國的第一次火星探測任務。
這次任務將實現火星環繞和著陸巡視,即會有火星車著陸,開展火星全球性和綜合性探測,並對火星表面重點地區精細巡視勘查。上圖是河北懷來的亞洲最大的地外天體著陸綜合試驗場,正在進行火星著陸器懸停避障試驗。
8、一句話訊息
- 美國法院判決,LinkedIn 不得阻止其他公司抓取公開的成員資訊。
- 普林斯頓大學的研究生入學,不再統一要求 GRE 成績,而是把這個權力下放各系所。明年入學申請,將有14個專業不需要 GRE 成績就能申請。
- 專家表示,印度人很快會變成"水難民"。全國一半的州缺水,21個主要城市已經耗盡了地下水。
- 密碼管理器 1Password 從風投籌集了2億美元。著名程式設計師 DHH 公開表示擔憂,1Password 現在至少必須變成10億美元估值的公司,才能讓這麼多風投得到回報。一個密碼管理器怎樣達到這種估值呢?這種壓力下,可能會做出很多糟糕的決定。
- 美國最大的三家航空公司正在拆除飛機座椅背面的螢幕,目前只限於國內航班,理由是乘客可以使用自己的電子裝置。 下圖是拆除前後對比。
- 上海科技大學和騰訊 AI 實驗室發表了一篇新論文,可以只根據一張照片和一段影片,就讓照片裡的人按照影片裡面的動作動起來。
- 美國一所大學正在研發防火毯。這種毯子的材料是氧化鋁和二氧化矽,可以用在室內或野外,防止火勢蔓延。
文章
1、我比較了麥當勞最便宜和最貴的漢堡(英文)
一個美國記者詳細比較了,當地麥當勞最便宜的漢堡(1.69美元)和最貴的漢堡(8美元),發現它們差異巨大。
2、如何將任意命令裝為圖形介面?(英文)
本文介紹使用 Gooey 這個工具為任何命令列的命令,生成一個圖形介面,使用者只需寫一個配置檔案即可。上圖是一個 MP3 轉換命令的圖形介面。
3、我如何建造一個父親對話機器人(英文)
這是一篇長篇散文。作者的父親是癌症末期,作者錄下了自己與父親的對話,利用這些對話資料,建造一個人工智慧的對話機器人。父親去世以後,跟機器人對話,機器人說出父親會說的話。我很喜歡這篇文章,希望有人會把它譯成中文。
4、PHP 的這25年(英文)
PHP 建立者 Rasmus Lerdorf 的一次講演,回顧自己創造 PHP 語言的這25年。
5、Unix 先驅的密碼(英文)
幾十年前,Unix 原始碼公開的時候,/etc/passwd
檔案也一起公開了。裡面包含了早期使用者的密碼雜湊,因此可以從雜湊破解出他們的密碼,其中有5個人的密碼一直沒有破解。
最近有人使用最新的硬體,終於找出了這五個人的原始密碼。其中最難的是 Unix 發明者 Ken Thompson 的密碼p/q2-q4!
,上個世紀80年代的密碼,現在的硬體仍然需要計算4天才能破解。
6、Python 爬蟲儲存美國農業部網站的水果資料庫(中文)
美國農業部為全世界已知水果製作了 7500 幅水彩"證件照",並提供高畫質下載。作者講述自己如何編寫 Python 爬蟲,抓取這些圖片。(@jwenjian 投稿)
7、Costco 如何改變零售規則併成功?(英文)
Costco 是一家美國的連鎖超市,採取了與其他超市不一樣的模式,為實體店如何在網路時代活下去,提供了一些經驗。
8、React Hooks 的原理(英文)
本文透過簡單的程式碼,自己做了一個 Hooks 的簡單實現,講解 React Hooks 的原理。(@hacker0limbo 投稿)
9、謝耳朵猜想被證明(中文)
美劇《大爆炸理論》的主角謝爾登說,他最喜歡的數字是73。因為73是第21個質數,7 乘以 3 正好等於21,而且翻轉過來也成立,37是第12個質數,宇宙中不會再有第二個這樣的數字。電視劇播出後,這被稱為"謝爾登猜想",還真有數學教授寫論文證明,這個猜想是正確的。
10、GraphQL 相對 REST 的優勢(英文)
GraphQL 是客戶端與伺服器之間的一種資料請求方式,本文解釋了它比 REST 好在哪裡。
工具
1、OnionShare
匿名分享檔案的工具,透過 Tor 網路下載檔案。
2、dcp
一個在主機間分享檔案的命令列工具,使用 Dat 協議,進行點對點複製。
3、rough-charts
手繪風格的 React 圖表庫。(@beizhedenglong 投稿)
4、repo-analytics
分析 GitHub 倉庫資訊的線上工具。(@timqian 投稿)
5、mintotp
一個 Python 的二因素認證時間碼工具,程式碼很簡單,只有20行。
6、Memex
瀏覽器外掛,可以對書籤和瀏覽歷史進行全文搜尋。
7、彩雲小譯
瀏覽器外掛,一鍵將網頁翻譯成中英對照模式。(@bitwater 投稿)
8、AntzGameOS
該專案把遊戲做成作業系統,打包成映象,裝到隨身碟,插入電腦開機啟動,就能直接玩遊戲。(@CasterWx 投稿)
9、Pinbox
一個國產的收集網上各種資源(網址、圖片、文字)的線上服務,類似 Pinterest。(@yoler 投稿)
10、bruno simon
這是很久以來,我見過的最酷主頁,整個頁面都是 3D 的。頁面原始碼是開源的。
資源
1、YubiKey 使用指南(英文)
YubiKey 是一種目前較為流行的硬體金鑰,這個倉庫是網友寫的使用手冊。
2、free-for.dev
該倉庫收集各種可以免費使用的(或有免費層的)網際網路服務。
3、學習 ClojureScript
ClojureScript 是基於 Clojure 的函式式網頁尾本語言,本書是它的開源教程。
4、awesome-naming
有一句名言:命名是軟體開發最難的事情之一。該倉庫收集最好的命名,比如 Stack(堆疊)、Adapter(介面卡)、Sandbox(沙箱)、Honeypot(蜜罐)等等。
5、Google dork list
該倉庫專門收集洩漏保密資訊的谷歌搜素命令,比如搜尋洩漏的資料庫匯出檔案,就在谷歌輸入"#mysql dump" filetype:sql
。目前,已經收集了將近10000條。
圖片
1、拉美西斯二世
1976年,古埃及法老拉美西斯二世的木乃伊,在死後3000多年從埃及運到了法國,進行全面的法醫檢測。
該木乃伊是1881年發現的,從1885年開始一直放置在開羅的古埃及博物館。1974年,博物館發現木乃伊的狀況正在惡化,因此同意送往法國檢查。
根據法律,死者離開埃及也需要護照。埃及政府為拉美西斯二世頒發了護照,職業一欄填的是"國王(已故)"。
木乃伊到達法國後,法國政府按照國王的儀式迎接了他。
檢查發現,拉美西斯二世有戰傷、骨折、關節炎和血液迴圈不良。據信,關節炎使他在生命的最後幾十年都彎腰駝背行走。下頜骨上發現了一個大洞,研究人員認為"儘管他的牙齒膿腫嚴重到足以導致感染死亡,但尚不能確定死因。"
2、我能吞下玻璃而不傷身體
網際網路的早期,哈佛大學學生 Ethan Mollick 發起了一個語言專案。他認為,來到國外的遊客有"不可抗拒的衝動"用當地語言說些什麼,如果他們所說的話非常簡單,當地人通常會立即將他們標記為遊客。但是,如果他們說"我能吞下玻璃而不傷身體",就可以確保受到當地人的尊重。
他邀請網友為這句話提供各種語言的版本,目前該短語已翻譯成150多種語言,包括一些虛構的語言,以及多種計算機語言。
這句話還是 GNOME 字型檢視器展示中文時的示例文字。
3、 Linux Logo
上圖是各種 Linux 發行版的 Logo,你認得出幾種?能認出四分之一(11種),就算對 Linux 相當熟悉了。
文摘
1、糧食生產和農業的鉅變
我們正處於糧食和農業生產的最大變革的前夜,人類合成蛋白質即將工業化。
到2030年,人工合成蛋白質的價格將比現有的動物蛋白質便宜5倍,到2035年將便宜10倍,最終蛋白質的價格跟糖差不多。
除了價格,人工合成蛋白質還將在每個關鍵屬性上都具有優勢:更有營養,更健康,味道更好,更方便,並且具有幾乎難以想象的多樣性。這意味著,到2030年,現代食品將具有更高的質量,而生產成本不到動物源食品的一半。
這種發展對畜牧業的影響將是深遠的。到2030年,美國的奶牛數量將下降50%,養牛業將幾乎破產。其他畜牧業也將遭受類似的命運。
這是生物學快速發展的結果,現在的生物科技使我們能夠對微生物進行程式設計,以生產幾乎任何複雜度的有機分子,最終導致"食品即軟體"。科學家先設計單個分子,然後世界各地的食品工程師以設計軟體的方式設計食品,並且不斷迭代,從而使產品快速改進,每個版本均比上一個版本優越且便宜。它還可以確保生產系統完全分散,任何地方都可以生產食物,甚至在高樓大廈之中生產蛋白質,比傳統農業更加穩定和有彈性。
這種現代食品生產方案將使土地使用效率提高100倍,原料效率提高10-25倍,時間效率提高20倍,節水效率提高10倍,還將減少廢物的數量級。
一旦現代食品技術能夠提供一瓶牛奶的蛋白質(蛋白質僅佔牛奶的3.3%),整個牛奶產業將開始崩潰。工業化牛養殖業也會在不久的將來崩潰,現代技術將人工合成完美的牛排。
2、企業軟體已死
幾十年來,企業軟體(即針對大公司的軟體)與其它軟體存在明顯的區別,有著不同的品牌目標、不同的產品優先順序和不同的銷售週期。
今天,這些差異正在消失。企業軟體的區別變得無關緊要,未來將全都是商務軟體。
原因一:SaaS 的出現,改變了軟體的銷售模式。
雲端軟體的出現,使得軟體的開發速度和成本降低了幾個數量級。軟體的購買決策,慢慢不再由上層決定,而開始變成自下而上的決策。起初,小團隊和個人會自發使用一些幫助他們解決問題的工具,然後這種行為會在整個公司中蔓延。
比如,一個小組先採用了 Slack,然後整個團隊都在用,接著鄰近的團隊也開始用,直至其他部門的團隊也開始用。最終,高管們別無選擇,只能在整個公司範圍內採用它。如果普通員工一直在使用替代解決方案,並且知道它更有效時,他們就會站起來並要求採用它。
隨著軟體自下而上地採用,業務部門的行為開始像消費者。一個小團隊會一時興起嘗試新事物,如果不起作用,他們會繼續前進,嘗試其他選擇。如果確實可行,他們將繼續使用它,甚至將其散佈到整個組織中。
原因二:公司使用的軟體品種激增。
根據一項統計,過去的15年中,公司使用的軟體工具的品種激增。曾經的企業軟體包含的專有功能(例如:效能管理,團隊溝通,檔案共享等),現在都不得不與專注於單一功能解決方案的 SaaS 公司競爭。這意味著,企業軟體的固定合同鎖定模式已經一去不復返了,企業軟體對客戶將不再有多年的鎖定,而是必須與那些不斷湧現的廉價雲端替代產品競爭。
原因三:單個軟體的使用週期變短。
公司也比以往任何時候,都更加頻繁地更換工具。以前,IBM 出售企業軟體時,會派遣一個團隊在客戶公司的辦公室內安裝價值25萬美元的硬體。如果該客戶想要更換軟體,就需要將所有這些硬體都丟掉,向另一家公司支付6位數的費用,然後進行數月的遷移。現在只需要點幾下滑鼠,就能完成資料遷移。
總之,目前的現狀就是,越來越多的企業將更多的業務轉移到線上和雲上,因此整個市場正在擴充套件。企業只要以每個使用者每月幾美元的價格,就能開始使用一個軟體。通往企業軟體的道路比以往任何時候都更短、更容易,並且軟體公司非常容易融資,因此新產品不斷湧現。最後,市場已經大規模分散化,企業以前會購買一個涵蓋多種工具的單一產品套件,而現在則是分散購買不同功能、不同業務的線上服務組合。
這一切意味著:
(1)企業軟體已死,以後只存在用於工作場所的軟體。當然,發展一家財富500強公司作為客戶,與發展一家75人的創業公司,仍然有所不同,但是銷售的差異正在迅速縮小。
(2)現在,僅靠說服決策者,不再能贏得客戶,需要為整個組織上下的所有終端使用者提供令人愉悅的體驗才可以。客戶群正在從高管,轉變為這些公司中數以百萬計的工作人員。
(3)市場比以往任何時候都更具流動性。軟體供應商曾經每年競爭一次年度合同,現在則是每天都在競爭。
(4)最後,品牌以新的方式發揮作用。企業軟體的品牌曾經追求代表穩定性和可靠性。今天,如果軟體不酷,就無法取勝。
言論與數字
1、
這些年來,我都是凌晨4點被電話叫醒,去緊急處理程式碼問題。這一切只是為了貫徹"快速行動"(move fast)的理念。
-- TJ Holowaychuk
2、
商人在理論上不如經濟學教授,但是他的觀念往往有事實根據,並且也肯用全部的意識使其實現;反之,經濟學教授對於現實的觀念往往不正確,他的理論很多,但是缺乏實現的能力和勇氣。結果,發財的都是商人,而不是教授。
-- 德國二戰元帥隆美爾
3、
隨著消費者對資訊的瞭解越來越容易、越來越多,企業應該將大量的精力、注意力和金錢投入到構建優質的產品或服務中,而將更少的精力投入到產品或服務的營銷中。
-- 傑夫·貝佐斯(Jeff Bezos)
4、
如果可以的話,(你應該)多學一點法律。即使不當律師,瞭解律師的想法也非常有用。法學院教的是社會的作業系統。
-- HN 讀者留言
5、
谷歌雲遊戲平臺 Stadia ,不是為了滿足人們的需要,我不知道它為什麼存在。它的存在似乎只是因為它"可能"被製造出來,谷歌想證明這樣一個概念可行,然後就製造了它。
-- 《Stadia 不是為了人們想要而存在》
6、
谷歌雲遊戲平臺 Stadia 的所有負面評論,都是那些已經有遊戲主機或遊戲 PC 的人說的。
這個平臺的目標使用者是我這樣的人,我隨身攜帶輕便筆記本和手機,想在上面玩遊戲,不希望買專門的遊戲裝置,也沒時間耐心等待遊戲安裝和打補丁,並且佔據巨大的儲存空間。
-- HN 讀者
回顧
去年的本週:《週刊第 31 期》
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌、微信公眾號和語雀。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)