這裡記錄每周值得分享的科技內容,周五發布。
本雜誌開源(GitHub: ruanyf/weekly[1]),歡迎提交 issue,投稿或推薦科技內容。
周刊討論區的帖子《誰在招人?》[2],提供大量就業信息,歡迎訪問或發布工作/實習崗位。
封面圖元上都遺址位於內蒙古草原,是元朝定都北京之前的首都,距今約750年的歷史。馬可波羅就在這裡,第一次見到了元世祖忽必烈。(來源:Instagram[3])
本周話題:高考志願怎麼填前不久,親戚朋友諮詢我,高考志願的填寫建議。
我建議選擇理工科,不一定是電子技術和計算機,科技類的專業都可以。本科打好數學、物理、工程的基礎,具體方向以後都可以轉。
理由很簡單,對於普通人家的子弟,理工科會比文科更容易謀生和賺錢。
最近,有一條新聞[4],澳大利亞因為工程師短缺,決定理工科的大學學費降低20%,同時提高文科學費,鼓勵學生優先選擇理工科。國內其實也是同樣的情況,市場對工程師的需求很大,理工科的就業普遍好於文科。
除了就業容易,理工科的學生更容易快速積累財富。在我看來,以後賺到大錢的最容易方法,就是拿到公司股票,然後股票上市。理工科學生在這方面有優勢。
創業板和科創板已經改為註冊制[5],政府不再審核了,到交易所註冊一下就可以上市。這比以前容易很多,以後會有大量公司上市。但是,只有技術公司才能在創業板和科創板上市,要進入技術公司,你就應該學習理工科。
不過,就算沒有進入理想的專業或者學校,也不要灰心。現在是網際網路時代,網上什麼資源都有,都可以自學。最終來說,決定人生方向的最重要因素,是一個人強烈的決心,而不是外部環境。
前端圖形學教程前端是軟體開發的一個大類,包含很多方向,比如 Web 開發、H5 開發、前端架構等等。
前端圖形學是一個很獨特的前端方向,要求的技能跟其他方向都不一樣,動畫、數據可視化、遊戲都離不開它。市場對圖形工程師有很大的需求,這方面的人才一直是緊缺的。
為了幫助大家進入這個方向,提高就業競爭力,京程一燈推出了 《前端圖形學教程》 ,分成兩季。
第一季由淺入深,從基礎數學知識開始,涉及 2D 和 3D 圖形的方方面面,幫助你快速掌握圖形學的關鍵知識點和編程技巧。
第二季是 H5 遊戲開發實戰,通過短時間的培訓,帶大家走進前端圖形學工程師的世界。
好消息是這兩季現在都可以 免費領取 !
掃描下圖二維碼,進群後領取免單卡,獲取《前端圖形學教程》(說明:由於騰訊課堂的限制,需支付0.02元),僅發放給前150位進群的同學。
資訊1、NBA 虛擬觀眾[6]
由於疫情,NBA 今年的季後賽沒有現場觀眾。NBA 就與微軟的 Teams 軟體合作,引入了「虛擬觀眾」。
籃球場周圍安裝了多個5米高的屏幕,可以同時顯示300多個頭像。粉絲購買特別門票以後,通過 Teams 軟體,自己的頭像就會出現在這些屏幕上面。
球迷還可以通過 App、網站和推特,使用指定標籤進行虛擬歡呼,NBA 將在看板上顯示用戶名和你的歡呼內容。
2、紅磚的新製造方法[7]
紅磚是常見的建築材料,它是粘土在1000多度的高溫中燒制而成。大量開採粘土會破壞土壤和環境,而且燒制和運輸紅磚會消耗大量能源,產生碳排放。
為了解決這些問題,倫敦的一家科技公司發明了一種紅磚的新製作方法,將廢磚、礫石、沙子、石膏板粉碎後,與水和粘合劑混合,然後在定製的模具中壓製成形。整個過程不需要入窯燒制,碳排放量不到傳統磚的十分之一,而且直接在城市中製作,運輸成本大幅降低。它還能作為城市建築廢料的一種解決方案。
該公司聲稱,這種磚的價格將與傳統磚頭相當,而且比粘土磚更堅固,更耐用,並且還提供更好的隔熱性。目前,正嘗試在蘇格蘭推廣使用。
3、降噪窗戶[8]
新加坡南洋理工大學的科學家根據降噪耳機的原理,造出了一個降噪窗戶。
科學家在窗戶上安裝一些麥克風和24個小型揚聲器,系統根據麥克風監聽到的外部噪音頻率,讓揚聲器發出相反頻率的聲波,抵消噪音。實測可以降低噪音10分貝。
這個系統目前還有一些局限,最大的問題是它只適用於穩定和持續的噪音源,比如飛機起降和火車經過,對於人聲和突發的零星噪音(比如鞭炮聲)都無法消除。另外,揚聲器無法做得很小,因為需要發出低音來抵消低頻噪音。這樣一來,24個五釐米的揚聲器掛在窗戶上很醜陋,還會影響通風和視野,所以只有大窗戶才用得上。
4、無法切割的材料[9]
英國科學家發明了一種新材料,各種電鋸都將它無法切開,可以用於自行車鎖和安全門。
這種材料將陶瓷球加入了泡沫鋁,電鋸切割時,陶瓷球會破碎,使材料變得更堅硬,並改變位置產生振動,將力反作用於電鋸,使其鈍化。電鋸切割的力量越大,對自己的損傷也就越大。
發明者這樣形容這種材料:「這就像切開充滿金子顆粒的果凍一樣。刀刃進入果凍時,就會碰到金子顆粒,無數的顆粒就在果凍中振動,從而破壞切割的刀具。」
5、三星可能放棄高通晶片[10]
外媒報導,三星的下一部手機 Galaxy S21 可能會放棄高通晶片,改用自家的 Exynos(獵戶座)晶片作為 CPU。原因據說是,高通晶片原先由三星代工,但是為了防止三星偷技術,最新的865晶片交給了臺積電代工。這樣一來,三星就沒有了顧忌,而且高通的下一代875晶片非常貴,繼續使用會導致三星手機漲價。
三星是全世界最大的手機廠商,一旦放棄高通晶片,會讓高通和臺積電都很受傷。以後,大廠都用自家晶片,可能會成為風氣,華為用海思,蘋果用 Apple Silicon,三星用獵戶座。
6、一句話消息
•世界最大的水陸兩棲飛機 AG600[11] 在青島完成了首次海上試飛。該機與波音737一樣大小,最大起飛重量53.5噸,可以在水面取水,進行森林滅火。
•重慶[12]建成世界最高鞦韆,高108米,最高可以蕩88米。
•南京玄武湖[13]長出了一株並蒂蓮,卻被一名外地遊客趁管理人員不備偷偷採摘了下來,準備帶回家欣賞。
•劍橋大學研究人員[14]發明了一種無需觸摸的觸控螢幕,採用「觸摸預測」算法,只要手指懸停在按鈕上方,屏幕就會自動感知。
•加拿大醫生[15]發現 COVID-19 抗體幾個月後會從血液中消失,這意味著患者康復後有可能再次感染,不過那時免疫系統可能會根據記憶,自動消滅這種病毒。
文章1、JavaScript 的第三紀元[16](英文)
作者認為,JavaScript 的發展可以分成三個階段:原始階段、Node.js 階段和目前的超越階段。
當前階段的主要特徵是,JavaScript 開始作為底層技術,ES6 模塊、TypeScript、WebAssembly 逐漸普及。
2、NAND Flash 基礎知識簡介[17](中文)
NAND Flash 是一種存儲介質(掉電後數據不會丟失),常見的 U 盤、TF 卡/SD 卡,以及大部分 SSD(固態硬碟)都是由它組成的。本文主要介紹它的種類及工作原理。(@sigusr1[18] 投稿)
3、2020年你應該嘗試的10個 JavaScript 庫[19](英文)
文章介紹10個很有用的 JavaScript 工具庫,偏重於網頁的 UI 操作方面。
4、 如何構建優秀的 API[20](英文)
本文介紹設計一個優秀的 RESTful API 的注意事項,以及 REST 和 GraphQL 兩種 API 的差異。
5、Python 的 SQLite 資料庫教程[21](英文)
本文是入門教程,介紹如何在 Python 語言使用內置的 SQLite 資料庫,不需要任何安裝步驟。
6、10個有用的 git log 技巧[22](英文)
本文介紹git log命令的10個參數用法。
7、英特爾到底怎麼了?[23](中文)
英特爾最近公告,7納米製程延誤,可能會外包給臺積電生產。本文是一個前英特爾華人工程師的分析。
8、async 函數的一個注意點[24](英文)
本文提醒大家注意,使用 JavaScript 的 async/await 函數時,要區分並發操作和繼發操作。
工具1、wiby[25]
一個極簡的搜尋引擎,加載速度很快。
2、vscode-rss[26]
Visual Studio Code 的插件,提供一個嵌入式的 RSS 閱讀器,可以在 VScode 裡面閱讀新聞和博客。(@luyuhuang[27] 投稿)
3、React Spectrum[28]
Adobe 公司的 React 組件庫,用法非常簡單幹淨。
4、css-sweeper[29]
一個只用 HTML 和 CSS 實現的掃雷遊戲,不使用 JavaScript。
5、SimpleOps[30]
網站性能監控服務,可以監控加載速度和網站是否下線。
6、project-citadel[31]
一個開源的看板程序,用於項目管理。
7、CloudBrowser[32]
開源的雲瀏覽器。用戶可以在瀏覽器裡面,打開另一個運行在雲端的瀏覽器。
8、babel-preset-php[33]
通過 Babel 將 PHP 代碼轉成 JavaScript 代碼,從而方便 PHP 程式設計師編寫瀏覽器可以運行的代碼。
9、seafox[34]
一個 TypeScript 寫的 JavaScript 解析器,也就是說使用 JavaScript 解析 JavaScript,支持最新的 ES2020 語法。
10、react-table[35]
React 的表格組件庫,新的 7.0 版完全採用 Hooks 設計。
資源1、數據可視化圖表目錄[36]
這個網站收集各種數據可視化的圖表類型,簡要講解每種類型的用途和特點,而且有中文版。
2、Gradio[37]
該網站提供一系列可以在線使用的 AI 工具,比如識別物體、識別手寫數字、老照片著色、繪畫生成等等。
3、impossible-objects[38]
這個倉庫提供 3D 列印源碼,可以列印一些不可思議的物體,在鏡子裡面呈現另一個形狀。
4、OSM City[39]
丹麥藝術家根據開源地圖 OpenStreetMap 的數據,讓建模軟體 Unity 3D 引擎基於真實城市的面貌,自動生成一座虛擬城市。
圖片1、C/2020 F3 彗星照片[40]
C/2020 F3 彗星最近光臨地球,是20多年來北半球最明亮的彗星。世界各地的愛好者紛紛拍出令人難忘的照片。
7 月23 日是它最接近地球的日子,此後亮度逐漸衰減。它下一次出現將是6800年之後。
下面是中國攝影愛好者「阿五在路上」[41]拍攝的彗星。
還有人[42]拍到下面的照片,彗星被星聯計劃 StarLink 的人造衛星擋住了,長曝光拍攝後就變成了下面的樣子。
2、市值最大的公司[43]
下圖是2010年市值最大的五家公司與2020年的對比。
2010年最大的五家公司(單位:美元)。
•埃克森美孚石油:3430億•中國石油:3160億•蘋果公司:2690億•中國工商銀行:2480億•微軟公司:2370億
2020年最大的五家公司。
•蘋果公司:15760億•微軟公司:15510億•亞馬遜:14330億•谷歌:9800億•臉書:6760億
可以看到,現在最大的公司都是技術公司,而且市值翻了好幾倍。
文摘1、世界最大的飛機[44]
俄羅斯的安東諾夫 AN-225 運輸機是全是世界最大的飛機,翼下有裝了六臺渦輪發動機,翼展幾乎相當於一個足球場的長度。
無論它飛到哪裡,都是人們目光的焦點。
它誕生於冷戰時期。1981年4月,美國發射了第一架太空梭,將軍事衛星送入了軌道。蘇聯認為這是一種威脅,開始製造自己的太空梭 Buran(俄語「暴雪」)。
但是,有太空梭開始建造後,遇到了一個問題。太空梭工廠在莫斯科附近,怎樣才能將這架太空梭運送到1300英裡外的發射場呢?蘇聯最後決定,不建造高速公路,而是要求基輔的安東諾夫設計局製造一種新型的運輸機,能夠空運太空梭。
安東諾夫設計局就設計出了 AN-225 這架世界最大的飛機。除了6個發動機,巨大的起落架下有驚人的32個輪子,以及為了增加穩定度而設置的兩個尾翼。
AN-225 的製造只用了短短三年半安東諾夫設計局只用了短短三年半,就完成了 AN-225 的製造,但仍跟不上太空梭 Buran 的完工日期。那架進度。太空梭最終是由一隊轟炸機攜帶零件,運到發射場組裝的。
1988年底,Buran 和 AN-225 差不多同一個時間進行了首飛。第二次飛行。那一年,柏林圍牆倒塌,隨後蘇聯解體。結果, Buran 僅執行一次正式任務,就被永久放棄了,而 AN-225 只在大約12次試飛中,搭載過太空梭(下圖)。
隨著 Buran 被放棄,AN-225 也就沒用了。有人提議,將這架飛機改成酒店,未被採納。後來,AN-225 被鎖進機庫,在那裡放了7年,靜靜地生鏽。
但是,隨著世界經濟的發展,大型貨物的空運需求越來越多。安東諾夫航空公司有一個貨運子公司,收到的訂單超出了他們最大飛機的運輸能力,於是有人想到了這架閒置的 AN-225。
2001年,AN-225 進行了除塵和設備升級,然後重新投入使用,一口氣創造了124項世界紀錄,包括貨物長度、載重量、載貨飛行高度等等。
AN-225 最多可容納16個貨櫃或80輛家用汽車,最大有效載荷為250噸。2009年,AN-225創下了空運單件貨物重量的記錄,當時它將一臺重達187噸的發電機從德國運到亞美尼亞。它還運輸過史上最長的空運貨物——兩臺42米的風力渦輪機,從中國運往丹麥;甚至在1萬米高空舉行過一次畫展,創造了金氏世界紀錄。
2020年4月,AN-225 再創紀錄,將100噸 Covid-19 防護設備和藥品,從中國天津運到波蘭華沙。由於世界各地需要防護用品,兩個半月的時間裡,AN-225 進行了10次從中國飛往世界各地的飛行。」
AN-225 的單次飛行成本很高,每小時使用20噸以上的燃料,所以它很少飛行,只用來執行那些其他飛機做不了的任務。2019年這架飛機執行了20班飛行,2020年到現在為止,已經執行了10班飛行,全部是從中國運送貨物。
2、擁抱,擴展,撲滅[45]
1996年,美國司法部發現,微軟公司內部使用「擁抱,擴展,撲滅」(Embrace, extend, and extinguish,簡稱 EEE )這個短語,描述對付競爭對手的策略。
首先,擁抱對方的產品種類,進入對方的市場;然後,使用自己的專有功能擴展產品標準;最後,利用這些差異,使競爭對手處於不利地位。
•擁抱階段 :開發與競爭產品基本兼容的軟體,或實施公共標準。•擴展階段:添加和推廣競爭對手或標準不支持的功能。•撲滅階段:由於市場份額的擴展,添加的功能成為事實上的標準時,再將競爭對手邊緣化。
微軟的 IE 瀏覽器就是使用這種策略的最好例子。
現在有人認為,微軟對於開源軟體的態度,從敵對變成擁抱,也有可能是在實施這種策略。另一方面,谷歌公司在很多技術領域的作為,也讓人疑慮,它在實施這種策略。
言論1、
谷歌的網頁排名算法 PageRank,得名於創始人拉裡·佩奇( Larry Page),實際含義是佩奇的算法(Page's rank)。
-- 《意想不到的來自人名的事物》[46]
2、
軟體測試分為生產前測試和生產中測試,負責任的團隊兩種測試都應該進行。
-- 《我在生產中測試》[47]
3、
低本底鋼(Low-background steel)指的是1945年第一枚核彈爆炸之前生產的任何鋼鐵。此後有了核爆,大氣中輻射物質增加,影響了所生產的所有鋼鐵。
低本底鋼目前用於需要最高靈敏度的放射性核檢測設備中,主要來源是在第一次核爆發生前建造的船隻,它們大多沉沒在水底。
-- 維基百科[48]
4、
我一直是「強觀點,弱立場」(strong opinions, weakly held)。
不管什麼事情,我都會憑直覺得到一個結論,這就是「強觀點」;只要有任何與結論相悖的信息,我就會修正自己的觀點,這就是「弱立場」。
-- 《強觀點,弱立場》[49]
5、
幾乎所有的企業軟體公司,都是銷售人員多於工程人員。
-- Hacker News 讀者[50]
6、
瀏覽器最初的目的是瀏覽包含連結的文本文件,但現在已經變成了應用程式平臺的一種 UI 範式,內置資料庫和圖形引擎,與作業系統深度集成。
-- Hacker News 讀者[51]
回顧2019年的本周(第 67 期):複雜系統無法維護,侏羅紀公園必定失敗
2018年的本周(第 15 期):周刊的內容從何而來?
References[1] ruanyf/weekly: https://github.com/ruanyf/weekly
[2] 《誰在招人?》: https://github.com/ruanyf/weekly/issues/1315
[3] Instagram: https://www.instagram.com/p/CDA5dbFnNHs/
[4] 新聞: https://www.bbc.com/worklife/article/20200728-why-australia-is-charging-more-to-study-history
[5] 註冊制: https://www.36kr.com/p/811761852792960
[6] NBA 虛擬觀眾: https://www.cnetwsj.com/news/nba-is-using-microsoft-teams-to-brings-virtual-fans-into-its-real-world-games/
[7] 紅磚的新製造方法: https://www.cnn.com/style/article/going-green-kbriq-sustainable-brick-spc-intl/index.html
[8] 降噪窗戶: https://www.nytimes.com/2020/07/11/science/windows-street-noise.html
[9] 無法切割的材料: https://scitechdaily.com/proteus-technology-new-material-is-strong-light-and-non-cuttable/
[10] 三星可能放棄高通晶片: https://www.ubergizmo.com/2020/07/samsung-galaxy-s21-exynos/
[11] 世界最大的水陸兩棲飛機 AG600: http://www.chinanews.com/gn/2020/07-26/9248429.shtml
[12] 重慶: http://www.jiaodong.net/news/system/2020/07/23/014070809.shtml
[13] 南京玄武湖: https://baijiahao.baidu.com/s?id=1673456282965445543
[14] 劍橋大學研究人員: https://www.slashgear.com/cambridge-researchers-create-a-touchscreen-you-dont-have-to-touch-24630475/
[15] 加拿大醫生: https://montrealgazette.com/news/local-news/hema-quebec-study-shows-covid-19-antibodies-gradually-disappear/wcm/7c5f2e74-39fa-4b67-bd83-ec4f1edba78e/
[16] JavaScript 的第三紀元: https://www.swyx.io/writing/js-third-age/
[17] NAND Flash 基礎知識簡介: http://blog.coderhuo.tech/2020/07/18/flash_basics/
[18] @sigusr1: https://github.com/ruanyf/weekly/issues/1356
[19] 2020年你應該嘗試的10個 JavaScript 庫: https://www.freecodecamp.org/news/10-javascript-libraries-you-should-try/
[20] 如何構建優秀的 API: https://www.stxnext.com/blog/how-to-build-a-good-api-that-wont-embarrass-you
[21] Python 的 SQLite 資料庫教程: https://towardsdatascience.com/do-you-know-python-has-a-built-in-database-d553989c87bd
[22] 10個有用的 git log 技巧: https://hackernoon.com/ten-useful-git-log-tricks-7nt3yxy
[23] 英特爾到底怎麼了?: https://www.cool3c.com/article/155259
[24] async 函數的一個注意點: https://www.brandonsmith.ninja/blog/async-await
[25] wiby: https://wiby.org/
[26] vscode-rss: https://github.com/luyuhuang/vscode-rss
[27] @luyuhuang: https://github.com/ruanyf/weekly/issues/1354
[28] React Spectrum: https://react-spectrum.adobe.com/react-spectrum/index.html
[29] css-sweeper: https://github.com/propjockey/css-sweeper
[30] SimpleOps: https://simpleops.io/
[31] project-citadel: https://github.com/JordanKnott/project-citadel
[32] CloudBrowser: https://github.com/dosyago/BrowserGap
[33] babel-preset-php: https://gitlab.com/kornelski/babel-preset-php
[34] seafox: https://github.com/KFlash/seafox
[35] react-table: https://github.com/tannerlinsley/react-table
[36] 數據可視化圖表目錄: https://datavizcatalogue.com/ZH/
[37] Gradio: https://hub.gradio.app/
[38] impossible-objects: https://github.com/Matsemann/impossible-objects
[39] OSM City: http://stinaflodstrom.com/projects/osm/osm.html
[40] C/2020 F3 彗星照片: https://www.dcfever.com/news/readnews.php?id=28438
[41] 「阿五在路上」: https://www.instagram.com/alvinwufoto/
[42] 還有人: https://twitter.com/djulik/status/1286053695956881409
[43] 市值最大的公司: https://www.techspot.com/news/86160-ceos-amazon-apple-facebook-google-preparing-their-defense.html
[44] 世界最大的飛機: https://www.cnn.com/travel/article/an-225-worlds-largest-airplane/index.html
[45] 擁抱,擴展,撲滅: https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguish
[46] 《意想不到的來自人名的事物》: https://notes.rolandcrosby.com/posts/unexpectedly-eponymous/
[47] 《我在生產中測試》: https://increment.com/testing/i-test-in-production/
[48] 維基百科: https://en.wikipedia.org/wiki/Low-background_steel
[49] 《強觀點,弱立場》: https://commoncog.com/blog/strong-opinions-weakly-held-is-bad/
[50] Hacker News 讀者: https://news.ycombinator.com/item?id=23907923
[51] Hacker News 讀者: https://news.ycombinator.com/item?id=23911243