歡迎投稿,或推薦你自己的專案,請前往 GitHub 的 ruanyf/weekly 提交 issue。
封面圖片:松江方塔,上海,2018。
該塔高九層,始建於宋朝,清朝重修,沿襲了唐代磚塔風格。
刊首語
一個月之前,我在週刊討論區發了一個帖子《誰在招人?》,歡迎企業免費張貼招聘/實習資訊。現在已經有30多家公司的100多個崗位,找工作的朋友可以關注。
有的讀者私下問我:"大部分公司沒寫報酬,工資會不會給得低?"我心想,你怎麼會有這種擔心!普通程式設計師的工資能有多大差別呢?
程式設計師是一個高度流動的行業。一家公司如果待遇偏低,肯定留不住人。普通程式設計師的待遇,公司與公司之間的差別不會特別大。
程式設計師分為兩種:普通程式設計師需要找工作,高階程式設計師不需要找工作,企業爭相邀請他加入。
對於大多數人來說,要操心的不是找一份工資高的工作,而是設法讓自己儘快變成高階程式設計師,可以在這個行業裡面為自己定價,而不是讓別人給你定價。
Vue 原始碼解析影片
目前,Vue 和 React 已經成為前端工程師的基本技能。Vue 3.0 很快就會發布,但是有些 Web 前端工程師對 Vue 2.0 都沒有做到熟練掌握。
如果你想深入學習 Vue,現在有一個很好的機會。國內領先的線上教育平臺"開課吧"聯絡我,願意給週刊讀者提供了一個特別優惠。
定價1988元的影片課程《Vue 原始碼解析》,限時免費領取 ,適合所有想提升技術水平的前端學習者。
他們給了我400個名額,微信掃描下面的二維碼領取。
另外,大家熟知的IT技術大牛 廖雪峰 已加盟開課吧,耗時半年研發了精品付費課程---- 《Web全棧架構師》 ,來幫助初級前端工程師實現全方位進階。課程深度對標百度T6--T7,適合有1-4年開發經驗的前端程式設計師們學習。
- 開課時間: 12月底
- 講課老師:盛鑫(專家),前百度和360前端架構師
- 課程價格:7980元(前50名)
課程的其他問題,可以加上面微信瞭解。
資訊
1、新加坡進口澳大利亞太陽能
新加坡由於國土面積太小,無法發展太陽能。上圖是世界最大港口之一的新加坡港,已經擁擠不堪,緊鄰住宅區了。另一方面,澳大利亞地廣人稀,內陸地區有著大片陽光普照的荒漠。
一傢俬人公司提出了一個計劃,在澳大利亞建設一個大型太陽能電廠,然後透過太平洋的海底電纜,將電能輸送到新加坡,兩國政府都已經表示有興趣。按照計劃,該電廠可以滿足新加坡20%的電力需求。如果可行,世界上的荒漠國家就多了一條發展道路。
2、淘汰紙製教科書
美國主要的教科書出版公司 Pearson 宣佈,將逐步淘汰紙製教科書,向電子書轉變。這家公司目前數字業務的收入,已經超過總收入的一半。
大家都知道,美國的大學教科書是非常貴的,很多學生買不起,只能選擇購買二手書或者租用教科書。為了保證收入,書商不得不每三年推出教科書的新版,這是行業的通用做法。Pearson 公司認為,改成電子書以後,對收入更有利,因為可以持續不斷地更新教科書,不再是三年一個版本,而是每個月都有新內容,能夠推動學生付錢購買。
3、兒童的職業選擇
阿波羅11號飛船登月50週年紀念日(7月20日)前夕,樂高公司委託一家民意調查公司,調查了中國、英國和美國的3,000名兒童,讓他們選擇最想從事的職業。
中國兒童的選擇依次是:宇航員、教師、音樂家、體育明星、網路紅人。
英美兒童的選擇依次是:網路紅人、教師、體育明星、音樂家、宇航員。
4、北極大火
根據衛星照片,北極圈內多個地點,從阿拉斯加、西伯利亞到格陵蘭,目前都是煙霧繚繞,表明那些地方都正在發生森林大火。
今年6月,北極圈的氣溫是有史以來最高的,很多地方超過30度,異常悶熱,乾燥高溫導致了這些森林火災。更糟糕的是,火災會釋放大量二氧化碳,進而引起氣溫進一步升高,而更高的氣溫又引發了更多的火災。那些地點都是人跡罕至,不太可能去撲救,只能聽任大火燃燒。
5、FaceApp 受調查
最近,FaceApp 非常受歡迎,它使用人工智慧,給出使用者變成老年人的樣子,正在病毒式傳播。這是一家俄羅斯公司開發的 App,據估計,它至少已經有了1.5億人的面孔資料。
美國一個前參議員認為,這已經構成了對國家安全的威脅,要求聯邦調查局介入調查,美國公民的面孔和其他個人資料是否將被髮送和儲存到俄羅斯。
6、AI 繪製地圖
人工繪製地圖,通常很慢,標識道路、高速公路、橋樑等,需要大量的投入。Facebook 開發了一個人工智慧系統,可以從衛星照片自動生成地圖。上圖中,白色線條是現有道路,粉紅色線條是人工智慧識別出來的道路。
這套系統可以識別出上圖中的河邊小道,因此對地理資訊不全的農村地區尤其有用。該系統已經補全了泰國和印尼現有地圖缺失的道路,將泰國地圖的道路總里程,從28萬英里增加到了60萬英里。傳統方法需要三到五年,它只用了18個月。
下圖是用來訓練的衛星照片,白色線條是需要發現的道路。
7、軟體外包的風險
西門子公司的很多軟體都是外包開發的。一個外包程式設計師在軟體裡面留下了一個邏輯炸彈,設定在指定日期後觸發,會使得軟體崩潰。
結果,2014年開始,軟體就發生故障了。西門子只能打電話找那個外包程式設計師,付費讓他修復。這種情況發生了多次,直到2016年5月,才有西門子員工發現這是故意留下的邏輯炸彈。目前,該外包程式設計師已經認罪,等待法庭判決,面臨最高10年的監禁,罰款25萬美元。
8、一句話訊息
- 哥斯大黎加是中美洲的島國,500萬人口,已經完全使用可再生能源執行了300天。目前,全國所有電力都來自水力、地熱、風能和太陽能。
- 世界第一個商用的核聚變反應堆,官方宣佈已經取得重大進展,將於2025年12月正式運營。
- 炸彈無人機的實物被貼到了推特,可以程式設計指定飛行軌跡,具有12分鐘飛行時間,或20分鐘滯空時間。難以想象,這種武器普及的後果。
- 澳大利亞珀斯造幣廠在紐約華爾街的馬路上,展示世界最大的金幣,重達一噸,價值4500萬美元。
文章
1、如何識別無頭瀏覽器(英文)
命令列抓取網頁,往往使用無頭瀏覽器,比如 Puppeteer 這樣的工具。怎樣才能區分正常的訪問與無頭瀏覽器呢?本文提供了一個方法。
2、太空中如何大小便? (中文)
太空沒有重力,所有東西都是漂浮的,大小便成了棘手的問題。本文介紹美國宇航局如何在零重力的太空環境,解決宇航員的大小便問題。
上圖是國際空間站的馬桶,這裡的關鍵是屁股與馬桶之間不能有空氣洩漏,這樣就可以用氣壓吸走排洩物。
3、如何識別 Chrome 瀏覽器的隱身模式(英文)
隱身模式用來防止網站追蹤使用者。有時,開發者可能希望識別,哪些使用者正在使用隱身模式。本文介紹可用的方法。
4、華為基本法(中文)
華為公司1998年透過的一份公司綱領性檔案,詳細闡述了公司的原則和管理方法,長達1.7萬字。第一條就明確寫明,華為是一家資訊裝置供應商,永遠不進入資訊服務業。
5、什麼是 CGI 指令碼?(英文)
CGI 是"通用閘道器介面"的縮寫,用來將任意指令碼接入 Web 伺服器,處理 HTTP 請求。它屬於誕生於網際網路早期的一種技術,如果網站訪問量不大,現在依然可以使用。學習它有助於深入理解後端的 Web 實現。
6、什麼是 CVE 漏洞?(英文)
軟體漏洞經常有一個 CVE 編號,比如 CVE-2018-8589,這個編號是什麼意思?它是怎麼來的?請看這篇英語的簡單介紹。
7、谷歌表格的27個訣竅(英文)
谷歌表格(Google Sheet)的功能非常強大,本文介紹27個很有用、但是你可能不知道的使用訣竅。
8、製造美少女卡通頭像自動售貨機(英文)
一箇舊金山的動漫團隊,在動漫展覽會上搭建了一個美少女卡通頭像的"自動售貨機"(上圖)。
使用者付款後,可以選擇一個頭像,然後對頭像進行髮型和顏色的調整,最後列印出來,拿到頭像證書。
9、運動平滑正在破壞電影(英文)
電影每秒是24幀,電視機的重新整理率是 60Hz ~ 240Hz,這導致電視機播放電影時,有時會產生不連貫的現象。為了減輕這個問題,現在的電視機都預設開啟了"運功平滑"功能,會在電影的每幀之間自動插入新的幀。很多電影工作者認為,這種功能對電影藝術的破壞,大於它帶來的好處。
10、如何使用 JavaScript 寫一個掃雷遊戲(英文)
作者講解如何用 JavaScript 寫一個網頁的掃雷遊戲。
11、JetBrains IDE 基本快捷鍵(中文)
IntelliJ 的快捷鍵絕大部分同樣適用於其他 JetBrains IDE,包括前端開發常用的 WebStorm 和 Android 開發常用的 Android Studio。掌握這些快捷鍵能使你成為一個更嫻熟的軟體開發者。(@Alice-sos 投稿)
工具
1、hub
GitHub 官方的命令列客戶端。
2、Zen Flowchart
簡單好用的線上流程圖工具。
3、autosetup
一個 Bash 指令碼,可以在 Debian 系的發行版上,讓使用者透過圖形介面,一次性選擇所要安裝的應用程式,主要用於新系統的裝機。
4、foliate
一個使用 GTK 圖形框架的 Epub 桌面閱讀器,只支援 Linux 系統。
5、pixelfed
照片分享服務 Instagram 的開源替代品,基於 ActivityPub 協議,可以與其他平臺交換資訊。
6、麵包多
創造者出售數字作品的平臺。你上傳作品,設定價格,在這個平臺出售。(@wdkwdkwdk 投稿)
7、哈利路亞英文輸入法
這是 Mac 平臺上一款智慧英語輸入法,可以提示單詞拼寫和中文解釋。(@dongyuwei 投稿)
8、rc-leaflet
一個基於 Leaflet 地圖引擎的 React 地圖元件庫。(@Coder-JJ 投稿)
9、SoloPi
支付寶推出的安卓應用自動化測試工具。公測版擁有錄製回放、效能測試、一機多控三項主要功能,能為測試開發人員節省寶貴時間。(@ifrontend-xyz 投稿)
10、那樣記賬
一個安卓的記賬 App,有報表和圖表功能,支援多個賬戶。(@Chloe-Y 投稿)
11、守望先鋒 UI 元件庫
一個《守望先鋒》遊戲風格的元件庫,基於 Vue.js。(@Haixiang6123 投稿)
資源
1、favorite-link
筆記倉庫,收集各種開發工具和資源的連結,每日更新。(@machunyugit 投稿)
2、騰訊雲軟體源
騰訊雲提供的各種開源軟體的下載映象,更多類似的映象請看這裡。(@CmderQ 投稿)
3、植物畫冊
1865年,英國著名女插畫家 Elizabeth Twining 出版了二卷本的《植物畫冊》,包含160幅全綵色的植物插圖。該網站將這160幅畫都上線,可以下載。列印出來,掛在牆上是很好的裝飾品。
4、簡單英語指南
美國政府的官方網頁,有幾百條單詞建議,指導你怎麼寫出簡單的文章,不要用複雜的單詞。比如說,"a 和 b 可以同時使用,也可以單獨使用",不要用a and/or b
,而要用a or b or both
。
5、數字隱私檔案
該倉庫收集網際網路上保護使用者隱私的各種工具和方案。(@No-Github 投稿)
6、今日熱榜
這是一個資訊聚合服務,聚合各站熱點,包括微信、今日頭條、百度、知乎、V2EX、微博、貼吧、豆瓣、天涯、虎撲、Github、華爾街見聞等,有 Web 版和 App 下載。
圖片
1、DOS 圖形介面
下面是上個世紀90年代前期,Windows 3.1 釋出之前,典型的 MS-DOS 圖形介面。20多年前的大眾軟體就是長這個樣子。
2、iOS 13 的全域性變數
iOS 13 有一些非常冗長的全域性變數,用於聯絡人標籤,比如下圖這個變數,長達82個字元,翻譯成中文,意思是"表妹或堂妹"。
文摘
1、為什麼北極融化不會導致海平面上升?
北極都是海冰,漂浮在水中。我們知道,冰山質量的90%都在水下。當冰融化變成水時,體積會縮小,所以不會導致海平面變化。
但是,南極完全不一樣,冰山基本都在陸地上。當陸地冰川融化時,就會導致海平面上升。南極洲的冰量是世界上其他陸地冰川總和的50倍。
有研究稱,過去2000年,海平面保持穩定。但是從1990年以來,海平面上升速度增加了一倍。據估計,到本世紀末,海平面預計將上升2英尺(61釐米)。
2、新能源的極限
目前,石油、天然氣、煤等碳氫化合物,提供了全世界84%的能源。風能和太陽能提供了全世界2%的能源。
儘管如此,許多人還是主張儘快把所有碳氫化合物都替代掉,並稱其為"新能源經濟"。
但是,風能,太陽能和電池儲存技術有其極限,全世界近期幾乎不可能向"新能源經濟"過渡。原因如下:
(1)碳氫化合物有低成本、高能量密度、穩定性、安全性和便攜性等卓越的優點,科學家尚未發現跟它們一樣優秀的替代物。
目前,在風力渦輪發電機或太陽能電池板上投入100萬美元,每年產生約5000萬度電,但是在頁岩鑽井平臺上花費100萬美元,生產的天然氣可以產生2億度電。
(2)矽光伏電池有物理極限,稱為 Shockley-Queisser Limit,即最多隻有 34%的光子可以轉換為電子。今天最好的商業光伏技術,轉化率已經超過26%。
(3)風力發電機的物理極限是 Betz Limit,即最多隻能從移動的空氣中捕獲 60% 的動能。今天的商用風力渦輪機,轉化率已經超過 40%。
(4)世界最大的電池工廠特斯拉的 Gigafactory,一年生產的電池只能支撐全美國的用電需求三分鐘。連續生產1000年的電池,可以支撐美國兩天的電力需求。與此同時,每生產一磅電池,需要開採、移動和加工50-100磅的各種材料。
言論
1、
美國癌症協會、FDA 和許多其他組織強烈反對食用魚翅,或者食用鯊魚肝油,認為效果跟吃自己的指甲差不多。
-- 《沒有鯊魚的世界會怎樣?》
2、
多年使用 Vim 之後,我有一個頓悟:如果堅持使用預設配置,就可以在任何環境中毫無困難地使用 Vim。
-- HN 讀者留言
3、
人生所有的事情之中,後悔是最可怕的。失敗是一種答案,拒絕也是一種答案,但後悔卻是永遠得不到答案。"要是我當初......"、"如果我那樣選了......"、"不知道如果走了那條路會怎樣......",你永遠、永遠都不會知道答案,而且這些疑問會糾纏你一輩子。
-- [南非] 特雷弗·諾亞《天生有罪》
4、
只有落後者才說抓住機會,已開發國家是創造機會,引導消費。
-- 任正非
5、
每節課的時間,對於老師來說太短,對於學生來說太長了。
-- 《如何建立一個有效的課程》
招聘資訊
以下公司正在招聘,歡迎應聘。
本欄目為收費服務,每條價格 250 元人民幣,用於資助週刊。如果你的公司正在招人,歡迎聯絡我(Email: [email protected])。
討論區有更多職位,歡迎大家訪問。
1、秘猿科技
區塊鏈創業公司,為加密經濟提供區塊鏈基礎設施和服務,主要產品有 Nervos、火幣金融公鏈、CITA 等。工作地點:杭州 或者 remote。
誠意招聘以下崗位:
- 高階區塊鏈工程師:需要熟悉 Rust 語言。
- 高階後端工程師:熟悉分散式系統開發。
- 首席安全官:5年以上安全從業經驗。
- 高階測試經理:從事區塊鏈底層的自動化測試。
詳細招聘要求,歡迎點選這裡。
簡歷投遞:[email protected] (一天內回覆)
回顧
去年的本週:《週刊第 16 期》
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌、微信公眾號和語雀。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)