這裡記錄每週值得分享的科技內容,週五釋出。
本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦科技內容。
週刊討論區的帖子《誰在招人?》,提供大量就業資訊,歡迎訪問或釋出工作/實習崗位。
封面圖
8月30日,一個三歲臺灣女童不小心被風箏纏住身體。一陣大風吹來,就飛上了天,至少五層樓高。所幸風箏下落被眾人抓住,女童沒有大礙。(via)
本週話題:網際網路公司與湘軍的軍制
大學裡,我讀過一本歷史學著作,羅爾綱的《湘軍兵志》。
湘軍是清朝末年曾國藩在湖南省組建的一支軍隊,清朝全靠它,打敗了太平天國。這裡有一個疑問:為什麼國家的正規軍(綠營)接連戰敗,但是一支地方的民兵部隊卻能連克強敵?湘軍到底有何不同?
經過研究,羅爾綱先生得出結論:湘軍最大的不同,就是它的制度。
一般來說,軍隊都是國家招募的,但是湘軍不是,士兵都是將領個人招募。曾國藩讓將領自己去招兵,你招來多少人,就帶領多少人。這樣就導致了,招來的都是老鄉、朋友、姻親、同學,變成了將領的私人軍隊,軍餉往往也必須自己解決。
這樣的制度意味著,一支軍隊都是熟人組成的,只聽命於主將,別人指揮不動,士兵的獎懲都由主將說了算。所以,湘軍的凝聚力、服從性和戰鬥力大大強於綠營,後者完全是一盤散沙,無心戰鬥。
我覺得,網際網路公司跟湘軍有類似之處,尤其是大公司。網際網路公司內部也是一個個小團隊,每個團隊都是由主管組建和招募。組員的所有利益都在主管手裡,工作績效、晉升、獎金都是主管說了算。這就跟湘軍的指揮和管理制度很像。
這樣的團隊,好處是比較容易指揮,戰鬥力有保證;壞處是主管決定了你的生殺大權,導致組員必須迎合討好主管。現實中,有人甚至形容存在"跪舔主管"的現象。很多人想象中,網際網路公司的管理,應該是比較先進和科學的,其實不完全是,也存在很多封建的成分。
React 教學影片
本週的課程資料是,開課吧提供的 React 教學影片。
大家都知道,React 雖然是全世界影響力最大的前端框架,但是難度並不低。學會它的整個 API 要花不少時間,理解設計思想和掌握底層原理更不容易。
但是,React 在國內有著廣泛的生產應用,面試也是一定會問到的。如果不懂它的技術棧,就會大大降低個人競爭力。許多同學沒有做好前期準備,直接看文件,導致進度緩慢,不少人抱怨苦苦學了1個多月,還是似懂非懂。
彆著急,開課吧的 《React 原理剖析 + 元件化》 系統影片,不僅講解了基礎原理,而且其中的綜合實戰專案包含了 react、react-router、redux、react-redux、antd 等 React 全家桶相關技術點的相關使用,內容針對性比較強。
這個影片課程現在限量免費開放,僅限100名,需要的同學可以點選這個連結,或者掃描下面二維碼領取。
資訊
1、牛臉識別
《華爾街郵報》報導,河北省的奶牛場正在使用"牛臉識別"技術。透過攝像頭識別每頭奶牛,記錄它們的健康狀況、授精日期、妊娠試驗結果等。
如果一頭牛顯示出疾病或其他問題的症狀,飼養員馬上就會在手機上收到警報。以前對奶牛的監控,都是透過耳朵打孔(下圖)或戴在腳踝上的電子標籤。這些方法不僅很麻煩,而且奶牛一直在努力清除身上的異物,很多時候都會讓標識脫落。
2、婆羅洲雨林的聲音
世界自然基金會(WWF)資助了 SAFE Acoustics 專案,在印尼婆羅洲雨林裡面放置收音頭。使用者可以在專案網站上收聽雨林的實時聲音或者錄音,比如黎明日出的聲音(上圖)。
收音頭透過太陽能板供電,收錄的聲音由一個樹莓派編碼,然後透過 3G 網路發給伺服器(下圖)。
3、水上蘋果商店
世界第一家水上蘋果商店,即將在新加坡開幕。這是全球第512家蘋果商店,它浮在水面上,像一艘宇宙飛船,必須透過水上走廊才能進入商店。
到了晚上亮燈,這個商店就像一個海上的燈籠。官方宣傳手冊這樣介紹:"晚上,球體散發出溫暖的光芒,讓人聯想起中秋節期間傳統燈籠的設計。商店的鳥瞰圖則像是凝視著天空的玻璃虹膜。"
4、密碼盒
安全的做法是,每個網站使用不同的、完全不可猜測的密碼。密碼生成軟體一般用來達到這個目的,但是加州大學伯克利分校的電腦科學家最近發明了實體的密碼生成器,叫做 DiceKeys。
一個塑膠盒子裡面放著25個骰子,每個骰子的6個面上都印著不同的隨機字元。只要扔一把骰子,然後將它們重新放到盒子裡,就會得到一個隨機的結果。然後,它有一個配套的手機 App,對著盒子掃描一下,就會記住每個骰子的方向和字元,生成一個高強度密碼。你可以把這個密碼盒儲存起來,下次要用時,再對著它掃描一下,就會重新得到密碼。
5、人工光合作用
劍橋大學的研究人團隊開發出一種裝置,可以利用陽光,將二氧化碳和水轉化為燃料,無需任何電力或其他能源。也就是說,他們正在嘗試實現人工光合作用。
這種裝置使用一種感光紙,上面有催化劑,可以利用陽光的能量,將二氧化碳和水轉化為氧氣和甲酸,從而當作燃料使用。
6、一句話訊息
- 研究報告稱,目前全球有31億人玩影片遊戲,其中有一半隻在手機上玩。
- 日本公司 SkyDrive 稱,它已經制造完成了"飛行汽車",世界第一臺垂直起降的電動飛行器,試飛了四分鐘。
- 亞馬遜獲得美國政府批准,可以使用無人機送貨。
- 北極新出現了一個深達50米的巨型"火山口",據信這是由於地下甲烷爆炸導致的。
- Mozilla 的員工發現,只要根據某個人的50條~150條的瀏覽歷史,就足以識別一個人。
文章
1、如何用簡單英語寫作(英文)
本文介紹幾個很實用的英語寫作規則,幫助你寫出簡單易懂的英語。
2、如何使用 SQL 查詢 Git 日誌(英文)
本文介紹如何將 Git 日誌匯出到 SQLite 資料庫,從而可以用 SQL 語句進行查詢。
3、GPS 定位原理(英文)
本文介紹 GPS 衛星系統如何能夠定位,寫得比較容易懂。定位的關鍵是衛星上的原子鐘必須準確報時。
4、晶片國產化的三大障礙(中文)
中國想要擺脫晶片對外國技術的依賴,必須克服三大障礙:光刻機、晶片設計軟體、高純度矽材料。每一項的難度都極高。
5、非同步操作需要設定超時(英文)
本文是一個提醒,進行非同步操作的時候(比如 AJAX 請求),要設定超時。因為 AJAX 預設沒有超時限制,瀏覽器會一直等下去,極端情況下,可能會耗盡套接字的資源池。
6、任正非:為什麼華為現在要搞基礎研究?(中文)
2020年7月29-31日,任正非訪問上海交通大學、復旦大學、東南大學、南京大學的講話摘要。
7、如何讓 Linux 不區分檔名大小寫(英文)
Linux 5.2 開始,支援不區分檔名大小寫,本文教你怎麼開啟這個功能。
8、短訊息傳送一次性驗證碼的標準(英文)
很多網站採用短訊息傳送一次性驗證碼,作為使用者認證的手段。蘋果和谷歌已經商定了短訊息格式標準,GitHub 開始採用這個標準。
9、React 列表 key 屬性的三個常見錯誤(英文)
React 框架要求列表的每一項都帶有key
屬性,本文介紹這個屬性的三個需要注意的地方。
工具
Bootstrap 的圖示庫釋出1.0正式版,包含1100多個圖示,全部都是 SVG 格式,可以插入 img 標籤。
2、ranger
一個命令列的檔案管理器,支援 Vi 快捷鍵。
3、Broot
一個很有特色的命令列目錄瀏覽工具,有很多功能,比如列出每個子目錄的大小。
4、Nessie
一個極簡的瀏覽器,快速、佔用資源低、不需要安裝,綠色使用。
5、Lunar
調節 Mac 電腦外接顯示器亮度的軟體,可以根據時間,自動調節亮度。
一個完整的大資料實踐專案,透過 hive 分析 nginx 日誌,將分析結果透過 flask + echarts 進行視覺化展示。(@TurboWay 投稿)
7、go-zero
一個國產的 web 和 rpc 微服務框架,含極簡的 API 定義和生成工具 goctl,可以根據定義的 api 檔案一鍵生成各語言的呼叫程式碼。(@yangyongzhen 投稿)
訂閱 Hacker News 每日排名最高的10條新聞。具體方法是,透過 GitHub Actions 定時執行指令碼,獲取帖子,記錄到了專案的 issue 裡,使用者透過 watch GitHub 倉庫或者 RSS 訂閱。(@timqian 投稿)
資源
searX 是一個開源的搜尋引擎,彙總來自70多個搜尋服務(包括谷歌)的結果,不跟蹤也不分析使用者。使用時,需要自己架設例項。這個網站列出了世界各地現有的例項,以及訪問速度的實時統計。
2、iOS 開發課程
史丹佛大學的高質量免費課程,使用了最新的 SwiftUI,充分展示了 APP 開發的整個流程,適合新手進行 iOS 的開發入門。(@BranLiang 投稿)
該網站收集全世界各國家和地區的 1GB 手機流量的價格。中國大陸的平均價格是0.61美元,排在第12位,屬於手機上網很便宜的地方。美國平均需要8美元,排在第188位,是非常貴的地方。
一本免費 Python 教程,使用 Repl.it 線上程式設計環境學習 Python。
5、線上工具秘籍
這個中文倉庫收集各種好用的線上小工具。(@zhaoolee 投稿)
fast.ai 公司推出的深度學習教程。
圖片
目前,世界最長的火車路線是從葡萄牙波爾圖開始,一直到達越南南部,全長17000公里。你可以全程乘坐火車,但需要經過多次換車。
整個路程最快也要耗時327小時,相當於13天半,總票價2000美元以上。
2、巴比倫乘法公式
古代巴比倫人使用下面的公式,計算兩個數的乘積。
這個公式可以使用幾何圖形證明,請看下面的瓷磚圖案。
文摘
1990年1月1日以後,我就一直很快樂,因為我不再收電子郵件了。
我從1975年左右開始使用電子郵件,在我看來,用了15年的電子郵件已經足夠了。
我的工作需要長時間的學習和集中注意力。我的目標是詳盡地學習電腦科學的某些領域,然後嘗試消化這些知識,將它們轉化為沒有時間進行此類學習的人們可以訪問的形式。所以,我沒有多餘的時間,可以花在電子郵件上。
另一方面,我寫書時需要與世界各地成千上萬的人交流。我也想對閱讀這些書並有疑問或意見的人們做出回應。我的目標是每6個月有一天來處理這些通訊。因此,如果你想就任何主題寫信給我,請將信件傳送至以下地址。
Donald E. Knuth 教授
電腦科學系 史丹佛大學
蓋茨大樓4B
史丹佛大學
CA 94305-9045美國
我有一位很棒的秘書,她會看收到的郵件,進行分類處理,放入緩衝區,我會定期清空該區。
我的秘書還會列印發到 [email protected] 或 [email protected] 的所有非垃圾郵件 ,以便我有空時進行書面答覆。
您也可以嘗試透過650-725-4671傳真給我,但我不怎麼會看。
2、沙皇核彈紀錄片
今年8月20日,為了紀念蘇聯核工業發展75週年,俄羅斯在 YouTube 上釋出了一部講述沙皇核彈的紀錄片。
沙皇炸彈只是一個綽號,這枚核彈的正式名稱為 RDS-220,是人類有史以來製造並引爆的最大核武器。
1961年7月,蘇聯領導人尼基塔·赫魯曉夫下令,在蘇聯與美國的政治局勢日趨緊張的情況下,研製一枚巨型核炸彈。
赫魯曉夫想要一種一億噸當量的武器,為了達到這種能量級別,工程師在熱核彈頭上增加了第三級引爆,普通的氫彈只包括兩級引爆。計算了極端情況下核輻射之後,工程師們覺得一億噸當量太可怕了,決定降低到5000萬噸,相當於約3,800枚廣島炸彈同時爆炸。
由於爆炸能量還是太大,採取了很多措施,保證投彈的飛機能夠在投彈後,及時飛離現場。其中一個措施是為飛機塗上特殊的白色反光塗料,保護飛機免受爆炸熱輻射引起的熱量的傷害。另一個措施是,炸彈上裝了一個重達一噸的降落傘,減緩它的下落速度。
1961年10月30日,這枚核彈正式引爆。除了投彈的飛機,當天還有第二架飛機升空,拍攝和監視輻射情況。
紀錄片展示了引爆的整個過程。首先,巨型炸彈透過鐵路運輸到 Olenya 空軍基地,然後裝上 Tu-95 飛機,起飛並橫越巴倫支海,在 Matochkin 海峽附近釋放引爆。紀錄片從多個方向和距離,顯展示了末日般的爆炸聲和隨後的蘑菇雲。
炸彈在離地面4000米處引爆。如紀錄片中所見,火球閃光的持續時間比任何其他核武器所看到的都要長。爆炸閃光的圓頂本身達到了20公里,而絕對破壞環的半徑為35公里。
爆炸40秒後,烈焰穹頂達到30公里,然後發展成蘑菇雲,其直徑飆升至60-65公里,直徑為90公里。距離引爆點55公里的一個小鎮,大部分建築物被摧毀。
儘管在距地面4公里處引爆,但世界範圍內仍測量到相當於里氏5.0級以上的地震衝擊波。
爆炸時,攜帶炸彈的 Tu-95 飛機已經飛出了很遠。但是,爆炸的衝擊波使飛機失去控制,立即下跌了1000米的高度,但後來安全著陸。
在紀錄片中,據說1000公里以外都看到了爆炸的閃光。整個斯堪的納維亞半島都測量到了輻射塵埃,國際社會紛紛進行譴責。
美國不甘示弱,隨後在太平洋地區也進行了巨型的核試驗。最終,這兩個超級大國意識到,大氣核試驗會帶來巨大的放射性塵埃,對誰都沒有好處。1963年,美國和蘇聯簽署了《部分禁止核試驗條約》,禁止在大氣層,外層空間和水下進行試驗。
1990年,蘇聯進行了最後兩次地下核試驗。
1996年,聯合國透過了《全面禁止核試驗條約》,禁止進行任何核武器試驗爆炸。
言論
1、
架構師的工作不是做出決策,而是儘可能久地推遲決策,先在不做出重大決策的情況下構建程式,以便以後有足夠資訊時再做出決策。
-- Bob Martin
2、
公鑰加密已經發明40多年了,但是我們仍然把魔術數字印在信用卡上,任何看到它們的人都可以未經授權拿走我們所有的錢。
3、
我曾經極度貧窮,冬天開不起暖氣。我發現,最好的取暖方法是晚上在毛毯下塞一隻貓,放在兩腿之間,並且將毯子拉到頭頂上方,留出縫隙以呼吸。
4、
我加入谷歌,是因為需要更多錢;離開谷歌,是因為需要更多時間。
-- 《離開谷歌的這五年》
5、
壓力分成好幾種。有一些壓力讓你感覺快要死了,另一些壓力讓你感覺自己更有生命力。
-- 《離開谷歌的這五年》
6、
如果微軟推出容器服務,有些人是不會買的。但是,GitHub 的容器服務,他們就會買。我認為,這就是微軟收購 GitHub 的部分原因。
-- Hacker News 讀者評論 GitHub 推出容器倉庫服務
回顧
2019年的本週(第 72 期):當代人不再有手稿
2018年的本週(第 20 期):不讀大學的替代方案
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌和微信公眾號。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)