本雜誌開源,歡迎投稿。另有《誰在招人》服務,釋出程式設計師招聘資訊。合作請郵件聯絡([email protected])。
封面圖
去年落成的浙江省衢州體育場,模仿當地丘陵地形,外層覆蓋了土坡,彷彿起伏的小山丘,是世界最大的覆土建築群。該建築由馬巖松創立的北京 MAD 建築事務所設計。(via)
5G 的春天要來了
本月初,國家廣電總局的官網發了一條訊息,外界幾乎沒注意到。
成都市正式啟動 5G 廣播電視的試驗了。這就是說,廣電總局要用 5G 傳送電視訊號了。
你可能覺得奇怪,5G 網路看電視,不是老早就有了嗎,這還需要試驗嗎?
我來科普一下,現有的網際網路看電視,都是採用 "一對一"的模式,每個客戶端需要單獨的伺服器訊號傳送,100個使用者就需要100次傳送,非常消耗頻寬。
而本次試驗是 5G 網路的"廣播"傳送,屬於 "一對多"模式,同一個訊號被無數客戶端接收,所有使用者都不跟伺服器建立連線。
在這種模式下面,客戶端不需要 IP 地址,就能接收訊號。它很像無線電或者 GPS,屬於單向訊號,再多的使用者也不會消耗頻寬。當然,這樣的話,使用者也無法上傳任何資料。
這種模式有很多優點。
(1)4K 影片立刻普及。開啟電視機,不管哪個頻道,播放的都是高畫質的 4K 節目。
(2)手機看電視開始流行。現在的手機看電視,需要昂貴的流量費,所以推廣不起來。一旦採用廣播模式,不消耗流量費,將促進手機電視的發展。
(3)帶動硬體升級,電視機需要 5G 接收器,才能收到 5G 訊號。另外,為了享受高畫質影片,也需要使用 4K 電視機。
(4)節省頻寬。某些熱點節目(比如世界盃)透過 5G 傳送,會節省整個社會的頻寬消耗,也會讓人群聚集場合(火車站、公園等)的通訊保持暢通。
(5)推動 5G 的發展。5G 網路自從推出,一直不溫不火,沒有殺手級應用,體現不出相比 4G 網路的優勢。
老實說,現有的網路應用,沒有什麼是隻有 5G 能做,4G 不能做的,而且 4G 的表現也堪用。
以後就不一樣了,只有 5G 網路才能看廣播電視。這將是一個轉折點,標誌 5G 網路可能迎來大發展。
正因為 5G 廣播電視有這麼多優點,美國和歐洲都在試驗了。今年5月的英國國王查爾斯三世的加冕儀式,就同時用 5G 廣播電視轉播。
下面是我在網上看到的照片,國外使用手機和電視,接收 5G 廣播電視的效果。
5G 廣播電視有兩種技術方案,一種是 5G 基站發射訊號,稱為"小塔方案";另一種是廣播電視塔發射訊號,稱為"大塔方案"。
國內這次用的是"大塔方案"。原因大概是在中國,5G 基站屬於電信系統,廣播電視塔屬於廣電系統,而本次試驗是廣電總局推動的。
目前,實施細節還不知道,不清楚怎樣才能在成都收看到 5G 廣播電視,瞭解內情的朋友可以說說。
科技動態
1、停用燃氣灶
彭博通訊社報導,美國正考慮停用燃氣灶。
主要原因是燃氣灶使用天然氣,會排放二氧化氮、一氧化碳和細顆粒物等空氣汙染物。一旦室內通風不好,就會引發呼吸系統疾病、心血管疾病、癌症等。據統計,美國超過12%的兒童哮喘病可歸因於燃氣灶和煤氣爐。
美國消費者組織建議改用電磁灶,替代燃氣灶。但是,這對中餐不現實,中餐離不開明火,一旦廢除燃氣灶,中餐館恐怕都開不下去。
2、船舵偷渡
BBC 報導了一起匪夷所思的事件。今年6月,四名奈及利亞男子為了離開該國,爬上了一艘巨型油輪的船舵。
他們以為這艘油輪將開往歐洲,希望躲在船舵上偷偷過去,因為船舵是他們唯一能夠從漁船爬上油輪的地方。
但是,他們並不知道,油輪並不是開往歐洲,而是開往巴西,橫渡整個大西洋,行程5600公里,為期14天。
結果,這四個人就在船舵上待了整整14天,依靠隨身攜帶的少量淡水和乾糧為生,到達了巴西港口才被人發現,此時他們已經完全虛脫。
3、腦電波同步
美國研究人員發現,老師和學生在課堂上,如果腦電波呈現同步變化,上課效果最好。
他們因此提出,腦電波可以評價教學效果。但問題是,這種方法需要老師和學生都戴著測量裝置上課。
4、雨水發電板
光伏板適合在陽光充足的地方發電,但是有些地方常年陰雨,根本不適合太陽能發電。
清華大學和中國科學院的研究團隊,設計出了雨水發電板。只要裝在屋頂上,下雨就能發電。
它的原理是雨滴落下,與發電板的表面發生摩擦,從而導致雨滴帶有正電荷。只要有效收集這些電荷,就能發電。
它的發電功率,據說可以達到200瓦/平方米。這已經跟同樣面積的光伏板一樣了。
文章
1、機上 WiFi 指南(中國版)(中文)
本文介紹什麼樣的航班有 WiFi、機上上網要多少錢等問題。
2、什麼是編譯器的解析(英文)
這篇文章的前半部分,透過一個簡單例子,解釋編譯器如何將程式碼解析成 AST(抽象程式碼樹)。
3、波形(英文)
一篇互動式科普文章,介紹波的基本知識,有大量動畫演示。
4、Ruby 的 Lambda 函式(英文)
一篇 Ruby 語言的入門教程,介紹怎麼使用匿名函式(Lambda 函式),寫得很通俗,可以用來了解 Lambda 函式。
5、矩陣是圖,圖是矩陣(英文)
本文是一篇教程,介紹矩陣與圖之間的密切關係(上圖)。
6、Makefile 的替代品 Taskfile(英文)
作者介紹他的自動化工具,使用 Taskfile 替代 Makefile。
7、雜湊資料結構 HMAT 簡介(英文)
作者通俗易懂地介紹 HMAT 結構,透過雜湊快速匹配鍵名和鍵值。
8、使用 CSS 生成頁面截圖(英文)
本文介紹一個只有 Firefox 支援的 CSS 屬性,可以直接獲取當前頁面的截圖。
工具
1、Novel
一個類似 notion 那樣的"所見即所得"的網頁編輯器,支援 AI 生成內容。
2、trurl
curl 的作者 Daniel Stenberg 新寫的命令列工具,用來解析和操作 URL。
3、WingetUI
Windows 命令列包管理器 Winget 的 非官方 UI 介面。
4、Bytebase
國產的資料庫資料結構(schema)管理工具,基於 Web 介面,需要自己部署,支援各種主流資料庫。(@shandbb 投稿)
5、DevPod
一個桌面軟體,讓本地 IDE 的執行結果自動儲存到遠端,類似於自己搭建 GitHub 的 CodeSpace,支援各種後端(包括 SSH 和雲主機)。
6、Anime.js
一個輕量級 JavaScript 動畫庫,具有簡單但強大的 API。
7、Mailpit
一個電子郵件測試工具,用來驗證你的應用傳送郵件是否正常,可以攔截郵件,並自帶 SMTP 測試工具。
8、OpenResume
一個開源的簡歷生成器,還支援將現有的簡歷匯入。
9、Glitch Text Gernerator
為字元加上毛刺效果的網頁工具。(@maojindao55 投稿)
10、Fresns
一款開源的 PHP 應用,可以根據需要作為論壇、社交網路、CMS 系統等使用。(@jevantang 投稿)
資源
1、高校校徽字型圖示庫
這個倉庫收集了全國200多所高校的校徽,製作成字型圖示。(@lovefc 投稿)
2、TypeScript 小書(The Concise TypeScript Book)
一個簡要的 TypeScript 英文教程。
3、Workout.lol
一個有趣的網站,你先選擇健身器械,然後選擇要鍛鍊哪一塊肌肉,它就告訴你應該用什麼姿勢鍛鍊(影片和圖解)。
4、Name by AI(AI 起名)
回答一些問題,該網站就會幫你起一個英文名字。
圖片
1、野驢打洞
沙漠裡面的馬和野驢,因為啃食寶貴的地面植物,被認為對環境有害。
但是,一組澳大利亞科學家跟蹤沙漠野驢,發現它們會在沙漠裡面打洞。
一旦它們挖出水源,這將是周圍唯一的供水點,令許多其他動物收益,包括鳥類、黑尾鹿、甚至美洲獅。
就算不久後,洞裡面的水乾涸了,這裡也會變成植物發芽和生長的溼地。
2、斯圖爾特的住宅
加拿大數學家詹姆斯·斯圖爾特(James Stewart)是著名微積分教程的作者。該教程在北美非常暢銷,他賺到了鉅額稿酬。
2003年,他就在多倫多的一個高檔社群,建造了一棟住宅。
他要求建築師,將這棟房子設計成基於曲線,並且能夠反映微積分的特質。
這棟房子建成後,在建築界就非常有名。
2014年12月,斯圖爾特因病去世,享年73歲。該住宅公開出售,後來以1.05億人民幣的價格成交。
文摘
1、我在 20 年的軟體工程師生涯中學到的事情
(1)優秀的軟體工程師不僅編寫程式碼,還會考慮誰將使用它、為什麼使用它、如何使用它。牢記使用者需求才能創造良好的使用者體驗。
(2)水平再高的程式設計師,也會在自己擅長的領域犯錯,如果遇到複雜的問題,就更是如此了。始終牢記,最好的程式碼是沒有程式碼,或者不需要維護的程式碼。
(3)任何軟體工程師的主要工作都是交付價值。軟體只是達到目的的手段。
(4)警惕那些很長時間沒有編寫任何程式碼、卻在設計系統的人。
(5)Bjarne Stroustrup 有一句名言:"只有兩種計算機語言:人們抱怨的語言和沒人使用的語言"。大型系統也是如此,每個系統最終都很糟糕。
因此,不要太在意程式碼的優雅和完美,而要持續改進,建立一個可用的系統,讓開發者喜歡在其中工作並可以提供價值。
(6)10倍程式設計師是一個愚蠢的神話。我只見過程式設計師將程式碼規模增加了10倍,最終結果是你必須修復10倍的bug。
真正要做的不是找到神話中的10倍程式設計師,而是要避免出現0.1倍程式設計師。那些浪費時間、不尋求反饋、不測試程式碼、不考慮邊緣情況等的程式設計師,必須保證讓這樣的人遠離我們的團隊。
(7)人們說他們想要創新,但實際上,他們想要通常的只是某種新穎性和業務成功。如果你的創新改變了人們做事的方式,大多數情況下會得到負面反饋。如果你相信你正在做的事情,並知道它真的會改善事情,那麼就準備好迎接一場持久戰吧。
(8)資料是系統中最重要的部分。資料可能會比你的程式碼壽命更長,保持資料的有序和清潔,避免髒資料,從長遠來看,會得到很好的回報。
(9)一直存在的舊技術不是恐龍,而是鯊魚。它們很好地解決了問題,所以一直活到了現在,沒有被快速變化的技術浪潮淘汰。
不要輕易押注新技術,只有在充分理由的情況下才替換正在發揮作用的舊技術。那些老式的技術工具不花哨,也不令人興奮,但它們可以完成工作,不會給你帶來很多個不眠之夜。
(10)很多軟體工程師除非被問到,否則不會發表意見。不要因為有人沒當面發表意見,而認為他們沒什麼要補充的。有時,會議上嗓門最高的人是我最不想聽的人。
(11)如果將人們與他們的工作成果分開,他們就會不太關心他們的工作。軟體工程師和所有人一樣,需要有主人翁的感覺,從頭到尾擁有整個流程,直接負責交付價值。
讓一群充滿激情的人完全擁有設計、構建和交付軟體的所有權,令人驚奇的事情就會發生。
(12)面試最好用於瞭解某人是誰,以及他們對特定專業領域的興趣程度,對於試圖弄清楚他們是否將成為一個優秀的團隊成員,那是徒勞的。
(13)始終努力構建一個更小的系統。
有很多原因會推動你,去構建一個比原先設想的更大的系統,人類似乎有一種提供更多功能的慾望。你應該抵制這種慾望,在滿足設計目標的前提下,始終努力構建一個更小的系統,這樣你最終會得到一個比最初設計更好的系統。
言論
1、
每個人都應該有一個網站。它會被安全地儲存在 archive.org 中,供你的後代研究和思考。網站的可永續性,比社交媒體好得多,也比人們以為的更長久。
-- 《地球上的每個人都應該有自己的網站》
2、
哈佛大學的 GPA,20世紀上半葉一直穩定在2.5左右,1960年攀升至3.0,今天已經漲到3.8了。
有人說,這是因為今天的學生比以前的聰明。不是的,真正原因是老師降低了標準。現在的學費非常昂貴,大學需要討好學生(消費者),從而導致了成績膨脹。
-- 《成績膨脹》
3、
你需要養成的一個好習慣,就是強迫自己去做困難的事情。隨著你做的事情越來越困難,你會逐漸建立起對自己能力的自信。
-- 《證明你可以做困難的事情》
4、
我自己的經歷是,如果你明確知道自己要構建什麼,並且唯一需要做的就是執行,那麼遠端工作的效果會好得多。
反過來,如果你不知道自己需要構建什麼,嘗試邊做邊發現,並且依賴於同事的快速反饋,那麼面對面工作會好得多。
但是,現實是大多數公司,尤其是大公司的員工,都屬於第二類,所以不適合遠端工作。
-- Hacker News 讀者
歷史上的本週
人工智慧的機會在哪裡(2022 #220)
軟體訂閱制的勝利(2021 #170)
只有開放才能打敗封鎖(2020 #120)
世界進入負利率時代,這意味什麼(2019 #70)
(完)