本雜誌開源(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年徹底結束美國英尺的使用,所有州都一律使用國際英尺。
2、程式設計師收入最高的美國技術公司
美國一家資料公司釋出,2019年工程師年薪最高的技術公司排名,分成初級工程師、中級工程師、高階工程師、資深工程師、首席工程師五檔。年薪包括工資、獎金和股票。
3、無家可歸者的宿舍城市
隨著加州房價的上漲,無家可歸的流浪者越來越多。據統計,加州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 釋出影片,拍攝自己如何製造各種機械裝置。她的最新作品是把一輛特斯拉汽車,改裝成小卡車。去年,她得了良性腦瘤,目前還在接受化療。從她身上,可以看到國外年輕人在幹什麼。
工具
1、Elementary OS
一個基於 Ubuntu 的 Linux 發行版,目標使用者是不懂計算機的人,使用者介面高度模仿 MacOS。
2、Koko Analytics
一個 WordPress 外掛,用於收集和分析使用者訪問資料,不使用任何外部服務。
3、si78c
早期電子遊戲《太空侵略者》的命令列移植版,使用 C 語言編寫。
4、VirtScreen
Linux 系統的虛擬桌面 App,可以起一個 VNC 服務,然後用 iPad 或其他裝置的 VNC 客戶端連線上去,就可以形成擴充套件桌面。(@liangguo 投稿)
5、cairoshell
Windows 系統的一個可定製的桌面環境。
6、knDB
一個輕量級的 Node.js 資料持久化庫。(@Knove 投稿)
7、舒爾特方塊遊戲
舒爾特方格是數字1-25隨機分佈在25個方格里面,使用者按照從小到大的順序,依次指出每個數字的位置,根據耗時判斷注意力水平的高低,詳見百度百科。這個遊戲最好在手機上玩。(@jwenjian 投稿)
8、svg-text-animate
一個將英語或數字字元,轉為 SVG 動畫的 JS 庫。(@oubenruing 投稿)
9、githuber-md
WordPress 的 Markdown 編輯器外掛。
10、docker-slim
一個 Docker 映象檔案的瘦身工具,據稱最好情況下,可以讓映象檔案體積縮小為原來的30分之一。
11、Cloudflare workers
Cloudflare 正式釋出 workers 功能了,允許網站直接部署在它的邊緣網路,即 CDN 的每個節點上面。這應該是目前 serverless 最好的方案了。
12、openEuler
華為釋出自家的 Linux 發行版 openEuler,基於 CentOS。這是早先的華為 EulerOS 系統的開源版。根據介紹,主要特點是 ARM64 的完美支援和極高的安全性。
資源
1、深海
這個網站可以不停往下拉,看看每個深度的海底都有些什麼生物。上圖是海底45米。
2、機率、統計和隨機過程導論
免費的英文字科生《機率和統計論》教科書。
3、橢圓曲線加密教程
橢圓曲線加密的優點是,金鑰較小,但是加密強度保持不變,比特幣就是採用這種加密方法。本文是英文教程,解釋橢圓曲線加密的原理。
4、2019年度最佳視覺錯覺
這是視覺錯覺作品比賽的官方網站,評選出了2019年度的最佳作品,都是影片。
5、火星地圖
美國宇航局的火星線上地圖,谷歌也有一個類似的網站。
圖片
1、老虎照片
日本那須野生動物園的推特帳號,總是放他們養的一隻老虎的照片。這隻老虎的表情有點奇怪,不太像老虎,不知道怎麼養成了這樣。
2、舊金山的地形
舊金山的北面是金門大橋(golden gate bridge),通往馬林郡(Marin County);東面是海灣大橋(bay bridge),通往奧克蘭。
文摘
1、等幾年,再用新框架
在技術領域,每個月都有一個新框架。例如,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 期》
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌、微信公眾號和語雀。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)