這裡記錄每週值得分享的科技內容,週五釋出。
本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦你的專案。
週刊討論區的帖子《誰在招人?》,提供大量就業資訊,歡迎訪問或釋出工作/實習崗位。
封面圖:沙漠餐廳,阿聯酋杜拜,出自 Instagram。
刊首語
程式設計師當久了以後,如果專案順利,一般都有機會組建或者負責團隊,開始管人。
管人其實比開發更難。技術是死的,人是活的,隨時會變。把大家團結起來,一起奮鬥,很不容易。
我認識的許多程式設計師,都不願意管人。一個創業的朋友開一個工作室,他說這幾年有好幾次機會做大,但是都放棄了,因為不知道怎麼管人。 他說,我可以管好自己,但我不知道怎麼管好別人。
首先,招聘或者解僱,都是非常麻煩的事情。然後,績效的評估,獎金的分配,很容易產生矛盾。只要有人心懷不滿,就會有內耗,影響企業或團隊的發展。萬一出現"刪庫跑路"這種極端情況,更是要命的打擊。
馬雲和任正非強在哪裡?不是技術,而是管理和市場判斷,他們都非常善於管人,尤其是管理大型組織。任正非就說過,我最大的本事就是一桶漿糊,把幾萬人粘成一股繩。
所以,程式設計師應該對自己有一個清醒的認識,管人和技術是兩種不同的能力。如果你不善於管人,就不要去任職管理崗位;如果你在創業,就應該請專門的經理人,負責企業管理。
反過來說,對於那些不是程式設計師、不精通技術的人,只要你善於管理,那麼你可以去找程式設計師,跟你一起技術創業。
驗證碼識別服務 2Captcha
許多網站登入時都有驗證碼(又稱 Captcha 測試),防止指令碼登入。驗證碼有很多型別,最常見的就是字元識別(下圖),那些歪歪扭扭的字元,計算機不容易準確識別,人類可以做到。
國內外有很多驗證碼識別服務,用於抓取資料,或者特定目的的指令碼,比如秒殺商品。最近,2Captcha 聯絡我,希望開發中國市場,想在這裡宣傳一下他們的服務。它創始於2013年,一直執行至今。在行業裡面,有不錯的口碑和信用,是一個可靠的服務提供商。
2Captcha 最大的特色是,不管字型多麼扭曲的驗證碼,都可以正確識別,包括 ReCaptcha 這種難度較高的驗證碼(下圖),因為他們採用真人識別!任何人都可以去平臺接活,按照工作量獲取報酬。目前,"識別員"主要來自印度、俄羅斯、委內瑞拉、菲律賓等國家,覆蓋了全球所有時區,官方承諾隨時都有足夠的"識別員"線上。2Captcha 希望有更多中國人去他們的平臺,以提高中文驗證碼的識別準確率。
開發者只需要把驗證碼圖片發到他們的伺服器,就會有真人識別這些圖片。每次驗證碼識別需要12秒~14秒,開發者使用前一次請求返回的 ID 輪詢伺服器,拿到識別結果。2Captcha 的收費相當便宜,1000次識別最低只要0.5美元(不到人民幣4元),中國使用者可以使用支付寶付款。如果識別不正確,他們保證退款。
除了文字驗證碼,下面這樣的圖片驗證碼也可以識別,詳見他們的 API 文件。如果遇到開發困難,或者對文件有疑問,可以聯絡他們的客服,會提供技術支援。
最後,他們也向國內使用者開放推薦提成。如果你推薦他人使用該服務,可以提成5%~10%;如果你是一個開發者,你開發的軟體整合了 2Captcha,可以獲得軟體產生的費用的10%。
資訊
1、英尺的標準
我們知道,美國不使用國際度量衡,而是使用英尺。但是,你可能不知道,美國的英尺也跟世界其他地方的英尺不一樣。
1893年,美國政府規定,1英尺等於1200米除以3937,即0.3048006米。但是,其他國家的英尺長度都是0.3048米。因此,美國英尺比國際英尺長了0.0000006米。雖然只是小數點後第7位不一樣,但是對於土地測量來說,會導致很大的誤差。
1959年,美國決定採用國際英尺,但這不是強制規定,有40個州直到今天還在使用美國英尺,其他州則使用國際英尺。比如,俄勒岡州和華盛頓州就不一樣,連線兩州的橋樑施工,不得不考慮這種差異。2019年10月,美國政府宣佈,2022年徹底結束美國英尺的使用,所有州都一律使用國際英尺。
美國一家資料公司釋出,2019年工程師年薪最高的技術公司排名,分成初級工程師、中級工程師、高階工程師、資深工程師、首席工程師五檔。年薪包括工資、獎金和股票。
隨著加州房價的上漲,無家可歸的流浪者越來越多。據統計,加州2018年的無家可歸人口約為13萬,佔美國全國總數的近四分之一。一個民間組織提出設想,花費30億美元,建設一個300英畝(約1.2平方公里)的城市,專門對無家可歸者開放,可以容納15萬人。
該組織說,符合條件的流浪者都可以免費入住,並隨時可以自由離開,你想一直住下去也可以。這座城市將提供高密度的宿舍住房,睡覺和淋浴都是免費的,每棟宿舍樓都有活動區,吃飯由每個街區的公共食堂提供。
每位入住者將領到一個帶 RFID 功能的腕帶,充當大門鑰匙,還可以用來領取藥品。入住者還將獲得工作和技能培訓,幫助他們離開這座城市。
4、自變形機器人
麻省理工學院發明了一種叫做 M-Blocks 2.0 的自變形機器人。這種機器人是一個個小方塊,可以根據所要解決的問題自動變形,比如一會變成一根直線,一會變成一個金字塔。
每個方塊的六個面上都有類似條形碼的系統,供其他方塊識別並與之通訊。方塊內部有磁鐵,可以相互粘附形成堅固的結構。研究團隊的原型產品是16個方塊組成的變形機器人,設想中將來會有100萬個方塊組成的大型機器人,火災的時候可以自動變形為梯子,讓受困的人爬出來。
5、機器狗葬禮
最近,日本千葉縣的一座寺廟舉行了一場特殊的"葬禮",哀悼索尼公司生產的機器狗AIBO。當天,56條機器狗並排"躺"在祭壇上,而它們的原主人等也到場參加了"祭奠"。
主辦這場葬禮的是一家電器修理公司。舊款 AIBO 自1999年起共銷售了約15萬臺,目前已經停止生產,改成了新款,但是很多老年人仍然希望修好舊款機器狗。有些機器狗實在無法修好,只能用來"捐獻"零件,因此就舉辦了這場特殊的"葬禮",撫慰那些遭分解的 AIBO 及其主人。
這種葬禮已經舉辦了8次,每次先由機器人進行致詞,隨後由2條 AIBO 機器狗朗讀佛經,最後再由寺院的住持為"去世"的 AIBO 們誦經超度。
6、排隊領取密碼
聖誕節前夕,德國法蘭克福附近的一所大學,出現了奇特的一幕。師生們在學校 IT 辦公室前面排著長隊,帶著身份證,領取上網密碼,38000多人必須在一週內領完。
該校的校園網前幾天被惡意病毒感染,全部癱瘓,與外部的網路連線已經斷開,每臺計算機都必須下線防毒,為此 IT 部門特別製作了1,200多個裝有防毒軟體的 U 盤。而且是防毒兩次,工作日先殺一次,週末收到防毒軟體更新版後再殺一次。
所有人的密碼都必須重置。由於電子郵件伺服器也被感染,無法透過電子郵件傳送,只能讓所有人憑身份證到現場領取。
7、一句話訊息
- 國際自然保護聯盟釋出研究報告,氣候變暖使得海洋溫度上升,直接導致全球海水的氧氣含量下降,海洋生物面臨缺氧的問題。
- 上海警方首次使用警用巡邏機器人參與2020跨年夜安保工作。它有4個廣角高畫質攝像機、1個紅外熱成像及1個變焦高畫質攝像機,具有人臉識別功能,還可以用中英文語音播放不同的防範宣傳內容,自帶的升降式雲臺最高可升至1.8米。
- 美國一家 App 資料分析公司 釋出《2019年全球最受歡迎的安卓應用》,資料來自谷歌 Play 商店,共分十類。下面是遊戲類和社交類的排名。
- 美國電影《愛爾蘭人》的主要演員全部年過70,但是電影情節主要發生在主人公四五十歲時,所以全片都使用人工智慧演算法,對演員影像進行"減齡"處理。
文章
1、我如何找回失去的域名?(英文)
作者擁有的域名,被域名管理當局錯誤地回收。本文記錄了他如何維權,不斷投訴,最終要回域名的故事。如果你也失去對域名的控制,可以參考他的做法。
2、飛機上網的原理與現狀(英文)
本文介紹民用航班上網的解決方案,以及存在的問題。
3、日本旅行指南(英文)
一個美國程式設計師在日本住了一年以後,寫的一份日本旅遊的簡單指南。
4、Mithril 框架入門(英文)
Mithril 是一個前端 JS 框架,只有 9.5KB,如果你感到 React 或 Vue 太重,應該看看這個框架。
5、二元一次方程的新解法(英文)
古代巴比倫人在4000年前,就發現了一元二次方程的求解公式(上圖)。本文提出了一種新解法,可以簡化這個公式的推導過程。
5、Cloud Run 託管網站(英文)
Cloud Run 是谷歌雲的一個 Serverless 服務,特點是直接抓取 Docker 映象檔案執行,不用自己部署檔案。
本文介紹作者如何使用這個服務,部署自己的靜態部落格網站。此外,網上還有一份 Cloud Run 介紹,也可以參考。
6、大炮 DDOS 攻擊分析(英文)
大炮 DDOS 攻擊指的是,將惡意指令碼透過大型網站分發。只要有人訪問被感染的大型網站,就會載入惡意指令碼,然後他的瀏覽器就會向目標網站快速發出大量請求。這樣的使用者一多,就形成了 DDOS 攻擊,導致目標網站下線。
7、手機如何提高數碼照片的質量?(英文)
這篇文章很長,詳細介紹了旗艦手機採用的各種措施,讓使用者拍出更高質量的照片。
8、為什麼他能成為谷歌新當家?皮查伊的登頂之路(中文)
隨著兩位創始人的隱退,印度人皮查伊成為谷歌的最高管理者。皮查伊1972年出生在印度,但家境並不算富裕,小時候家裡都沒有冰箱,他父親是個電氣工程師,母親是名速記員。印度理工學院畢業後,來到史丹佛大學就讀數學和半導體物理。
9、Git 原理解釋(英文)
本文用通俗的示例和圖片,解釋 Git 進行版本管理的原理。
10、瑞典影片製作女孩 Simone Giertz 的故事(英文)
《連線》雜誌的長篇文章,介紹29歲的瑞典女孩 Simone Giertz,她在 Youtube 釋出影片,拍攝自己如何製造各種機械裝置。她的最新作品是把一輛特斯拉汽車,改裝成小卡車。去年,她得了良性腦瘤,目前還在接受化療。從她身上,可以看到國外年輕人在幹什麼。
工具
一個基於 Ubuntu 的 Linux 發行版,目標使用者是不懂計算機的人,使用者介面高度模仿 MacOS。
一個 WordPress 外掛,用於收集和分析使用者訪問資料,不使用任何外部服務。
3、si78c
早期電子遊戲《太空侵略者》的命令列移植版,使用 C 語言編寫。
Linux 系統的虛擬桌面 App,可以起一個 VNC 服務,然後用 iPad 或其他裝置的 VNC 客戶端連線上去,就可以形成擴充套件桌面。(@liangguo 投稿)
Windows 系統的一個可定製的桌面環境。
6、knDB
一個輕量級的 Node.js 資料持久化庫。(@Knove 投稿)
7、舒爾特方塊遊戲
舒爾特方格是數字1-25隨機分佈在25個方格里面,使用者按照從小到大的順序,依次指出每個數字的位置,根據耗時判斷注意力水平的高低,詳見百度百科。這個遊戲最好在手機上玩。(@jwenjian 投稿)
一個將英語或數字字元,轉為 SVG 動畫的 JS 庫。(@oubenruing 投稿)
WordPress 的 Markdown 編輯器外掛。
10、docker-slim
一個 Docker 映象檔案的瘦身工具,據稱最好情況下,可以讓映象檔案體積縮小為原來的30分之一。
Cloudflare 正式釋出 workers 功能了,允許網站直接部署在它的邊緣網路,即 CDN 的每個節點上面。這應該是目前 serverless 最好的方案了。
12、openEuler
華為釋出自家的 Linux 發行版 openEuler,基於 CentOS。這是早先的華為 EulerOS 系統的開源版。根據介紹,主要特點是 ARM64 的完美支援和極高的安全性。
資源
1、深海
這個網站可以不停往下拉,看看每個深度的海底都有些什麼生物。上圖是海底45米。
免費的英文字科生《機率和統計論》教科書。
3、橢圓曲線加密教程
橢圓曲線加密的優點是,金鑰較小,但是加密強度保持不變,比特幣就是採用這種加密方法。本文是英文教程,解釋橢圓曲線加密的原理。
這是視覺錯覺作品比賽的官方網站,評選出了2019年度的最佳作品,都是影片。
5、火星地圖
美國宇航局的火星線上地圖,谷歌也有一個類似的網站。
圖片
1、老虎照片
日本那須野生動物園的推特帳號,總是放他們養的一隻老虎的照片。這隻老虎的表情有點奇怪,不太像老虎,不知道怎麼養成了這樣。
2、舊金山的地形
舊金山的北面是金門大橋(golden gate bridge),通往馬林郡(Marin County);東面是海灣大橋(bay bridge),通往奧克蘭。
文摘
在技術領域,每個月都有一個新框架。例如,iOS 就有一個新的 UI 框架 SwiftUI。
我的建議是,等待幾年再去學習它。不要擔心會錯過機會,這不是飛機航班,你仍然隨時可以登機。任何時候,你都不應該因為害怕落後於潮流,而做出決定技術決定。如果你學習一個 UI 框架,它就應該對你的業務帶來幫助,而不是為了學而學。
新技術總是被其製造商大肆宣傳,他們不會說:"我們的新東西是平庸的",他們有動機大肆炒作,以光彩照人的方式談論自己的產品,這對他們有好處。一些在職業生涯早期的開發人員,也會加入炒作,他們是第一次見到這樣的東西,因此非常興奮。總之,新框架總是有自己的支持者,你問他們這個框架好不好,他們總是會說這很棒。
但是,新框架總是有這樣或那樣的問題,很少像承諾的那樣好。它在某些方面可能會很好,而在其他方面則很糟。文件通常不完整,如何有效使用框架也沒有形成規範。一旦你使用了它,團隊的其他人也必須學習它,才能讓整個團隊適應你的程式碼,這給團隊帶來了額外的負擔。因此,等待幾年消除所有這些問題是有意義的。
如果你急於採用一個框架,可能會花費很多時間來研究它,之後很可能會發現,它根本不起作用。或者它確實有效,但不適用於你。再或者它以某種方式工作,但在效能或者向後相容性上有嚴重問題。新框架就是一個未知數。
如果你採用了新框架,結果它無法正常工作,而你又必須切換回去,就要付出兩次過渡成本。
新框架的出現並不會立即使舊框架過時。例如,Swift 1.0 是2014年釋出,但真正可用是在2016年。這也不意味著你2016年就要使用它,因為2016年的版本是最早可投入生產的版本,真正成熟可能要等到2018年的版本。因此,新的語言、工具或框架不會淘汰舊的語言、工具或框架。過渡期會有很多年,在此期間,你可以隨時採用新技術。沒必要在出現的那年就趕上潮流。
2、鐳射武器
美國國防部終於製造出了第一批可以用於實戰的鐳射武器,馬上就會裝備軍隊,在諸如悍馬車、導彈驅逐艦、戰鬥機上面部署。
鐳射以前就用於戰場。自從1970年代以來,鐳射一直用來標記目標,為導彈提供肉眼看不到的瞄準點。鐳射還用於對目標進行測距,透過發出鐳射,計算光束到達物體所需的時間,由此可以確定兩個位置之間的精確距離,這些資訊可用於炮彈的發射。
但是,鐳射還從來沒有直接作為殺傷性的武器,用於戰爭。傳統武器透過炸藥釋放能量,而鐳射以電磁形式傳輸破壞效能量。直接向目標傳送能量。
簡單說,鐳射武器將光線集中在高度聚焦的光束之中,然後可以將其指向目標。鐳射能將能量傳遞到目標表面,該能量會在目標表面產生熱量的快速積累。足夠強的鐳射束會導致金屬和其他固體物質融化,易燃液體點燃,彈頭爆炸等等破壞。
想象一下鐳射武器對準飛機的情況。鐳射可能會燃燒穿過飛機的表面並進入油箱,從而引起火災。或者,它可能會燒掉飛行員的皮膚,殺死飛行員。鐳射還可以引爆艦載彈藥。甚至有可能鐳射直接燒斷飛機的機翼使其墜毀。
子彈和炸藥要佔據儲藏空間,發射完了就沒了,相比之下,鐳射的優點是隻要發射器能夠執行,它就可以一直髮射下去。鐳射沿直線傳播,與炮彈不同,不受風和重力的影響。鐳射以光速執行,敵人很難有時間做出反應。
鐳射武器的缺點是,它的開發很困難,需要大功率及其大量能量,在發射前必須有地方儲存能量,怎麼儲存這麼多能量呢。鐳射裝置相當精密,而武器必須堅固耐用,它是否能在戰爭的嚴酷環境中正常工作,現在還存在疑問。
鐳射也是光,理論上敵方可以用鏡子,將鐳射反射回發射方。但是反射鏡的表面必須非常乾淨,且具有高反射性,這在戰爭時不容易做到。
(圖片:美國陸軍戰車上的鐳射發射裝置)
鐳射武器的最大缺陷也許在於,它在大氣中傳播時,會聚集塵埃、水和其他微小顆粒,從而使得光線散射,能量減弱。據估計,足以將一個人切成兩半的鐳射,最終會減弱到只能使他嚴重曬傷的程度,不一定會使其失去工作能力。隨著鐳射穿過雲、霧或煙,問題變得更加嚴重。傳統武器(比如炮彈)本身具有的能量,會全部在目標上釋放,與距離無關,但是鐳射武器的發射距離越遠,能量就越弱。
第一種在部隊部署的鐳射武器是美國海軍的 AN/SEQ-3 LaWS 鐳射武器系統。該系統的功率是30千瓦,主要用來對付無人機。該武器的成本為4000萬美元,於2014年部署在海軍艦艇上。儘管它可以用於戰爭,但目前還未使用過。
(圖片:2014年部署海軍的鐳射發射器,用於擊落無人機)
現在,軍隊開始採購300千瓦的鐳射武器。據報導,陸軍、海軍和空軍都希望擁有鐳射武器。陸軍要求鐳射武器能夠擊落巡航導彈,最終還可以擊落炮彈和火箭,為地面部隊提供了防禦保護。空軍希望鐳射武器可以安裝在任何飛機上,以保護飛機免受導彈襲擊。美國海軍希望安裝在軍艦上的鐳射武器,用來防禦反艦巡航導彈。
(圖片:未來攜帶鐳射武器的戰鬥機)
言論與數字
1、
如果蜜蜂從地球消失,人類將只剩下四年的生命。沒有蜜蜂,就沒有授粉;沒有授粉,就沒有植物;沒有植物,就沒有動物;沒有動物,就沒有人。
-- 愛因斯坦
2、
過去十五年,迪斯尼收購了四家電影公司,成為內容生產的霸主:皮克斯(Pixar,2006),漫威(Marvel,2009),盧卡斯影業(Lucasfilm,2012),21世紀福克斯(21st Century Fox,2019)。
但是,迪斯尼沒有亞馬遜、Netflix、蘋果那樣深厚的技術背景。現在,迪斯尼推出了線上影片點播服務"Disney+",開始彌補這個缺陷。
3、
我最近試圖啟動一個 React Native / TypeScript 專案,但是整個生態系統使我非常困惑。網上不同的教程建議使用各種不同的工具來建立專案,某些專案模板由於過時,甚至無法編譯。所有這些工具沒有統一的、及時更新的文件,令我感到這真是一場噩夢。
-- HN 讀者
4、
1955年,英國曆史學家帕金森發現,1914年至1928年之間,英國海軍艦隻的數量減少了三分之二,船員數量減少了三分之一,但官僚的人數每年仍激增近6%。他得出一個結論,官僚組織會自我膨脹,這被稱為"帕金森定律"。
-- BBC
5、
也許未來,資料會像人員一樣無法自由移動,每進入一個國家,都要經過虛擬海關或邊境檢查站。
6、
機器解析 PDF 檔案,就是一場噩夢。文字塊不是按順序的,可以以任意順序出現在文件中,句子和單詞都可能在中間被打斷。
-- 《英國政府要求以 HTML 釋出文件,而不是 PDF》
回顧
去年的本週:《週刊第 38 期》
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌、微信公眾號和語雀。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)