科技愛好者週刊(第 295 期):巧妙的燈泡鍾

阮一峰發表於2024-03-29

本雜誌開源,歡迎投稿。另有《誰在招人》服務,釋出程式設計師招聘資訊。合作請郵件聯絡[email protected])。

封面圖

山東日照的"在水美術館",是一座水上美術館,長達一公里。春秋季節,它的外牆玻璃還可以開啟,讓室內室外融為一體。(via

巧妙的燈泡鍾

本週,分享一個構思很巧妙的燈泡鍾

它的靈感來自日晷。我們知道,日晷是一種古代計時工具,根據太陽投影的位置,判斷當前的時間。

2008年,一位美國設計師突發奇想,能不能把日晷做成一個現代的時鐘?

他很快發現,這不可行。因為太陽投影的位置在每個緯度都不一樣,做不了固定的鐘面,而且只有白天有投影(下圖),晚上和陰雨天都不能用。

(圖片說明:日晷只在上午7點到下午5點之間可用。)

但是,那個發明家受到了啟發,意識到陰影可以表示時間,就提出了"燈泡鍾"的設想。

燈泡鍾是一個圓盤,圓心位置有一根垂直的棍子,周圍有三圈軌道。每圈軌道上安裝了一個不同高度的燈泡,對著棍子進行光照,會在鐘面上投下陰影。

這裡的關鍵是這三圈軌道都圍繞圓心旋轉,但是轉速不同,分別為60秒/圈、60分鐘/圈、12小時/圈,代表秒、分鐘、小時。

因此,三個燈泡的位置是不斷變化的,它們投下的陰影也隨之變化,形成秒針、分針和時針,從而構成當前時間。

這個設計真的很巧妙,而且製造難度不大。它的缺點是透過影子顯示時間,只在昏暗的環境可見(比如餐廳、夜總會、電影院),明亮的地方就會看不見指標。

那個發明家並不是真的想造這個鍾,只把它當作一個奇思妙想,寫了一篇文章,公開在網上。沒想到有人看到了,真的把這個鍾造出來了。

為了降低成本,實物版的"燈泡鍾"沒有采用旋轉軌道,而是去掉了機械部分,改為三圈燈環,分別安裝了60個、60個和12個 LED 燈泡,同一時間每圈只亮一個燈,對應當前的小時、分鐘和秒。

為了便於區分,這三圈 LED 的顏色還不一樣,做成了紅綠藍三原色,三個陰影就是三種顏色。

後來,這個設計正式投產了,變成了可以購買的商品。

拆開以後,內部是這樣的。

可以看到,這個成品一點都不酷,外觀根本不吸引人,銷量很差也就不奇怪了。

最終,這家公司倒閉關門了,燈泡鍾也被放棄,不過所有設計圖紙都開源了。

於是,網上陸續出現了很多基於開源方案的衍生品,愛好者紛紛做出自己的燈泡鍾,下面就是其中兩個。

它們的共同點是沒有實體指標,都採用燈泡投影顯示時間。

我覺得,燈泡鍾這個設想很酷,做起來也不難,是很好的電子電路玩具專案,感興趣的朋友不妨動手試試。

HarmonyOS NEXT 的開發方案

華為的鴻蒙系統(HarmonyOS)是一個獨特的存在。以前,它基於安卓開源版本 ASOP,相容安卓應用,不用為它做單獨的開發。但是,現在不一樣了。

華為確定,今年秋季釋出 HarmonyOS NEXT。這是一個全新的作業系統,不相容安卓。

這意味著,各種應用必須重新開發一次客戶端,從零開始,做一個跟現有安卓/蘋果客戶端功能完全一樣的 App,成本何其大。

但是,這個問題又避不開。國內安卓使用者中,華為市佔率最高,而且普遍都是中高階系列。如果再仔細一點,還能發現華為使用者的付費率也是安卓中最高的。

根據第三方統計,截止2023年第一季度,鴻蒙系統的市場佔有率已經在8%以上,且還在逆勢增長。雖然這些都是鴻蒙,還不是鴻蒙 NEXT,但對於開發者而言,適配鴻蒙 NEXT 只是時間問題。

政府明確支援 HarmonyOS NEXT,深圳上海福州都已經出臺了政策扶植,很多頭部 App(比如小紅書、支付寶)已經在著手適配這個新系統了。

對於大型網際網路公司,適配 HarmonyOS NEXT 只是工程師的分配問題,但是對於中小型公司,這就成了一個頭痛的難題,開發團隊本身就資源不夠,難道還要再另外尋找鴻蒙工程師嗎?怎麼負擔這部分成本啊。

對於中小應用,其實有一個簡單的方法,可以解決鴻蒙適配問題。

我們知道,H5 是移動平臺相容性最好的開發技術。它的程式碼不改動或者少量改動,就可以在多種系統中執行,典型的例子就是小程式。

目前,很多應用都有微信小程式版本,如果有一種工具,可以把微信小程式轉成鴻蒙原生 App,就為大多數中小應用提供了一種簡單可行的適配方案。

國產軟體 FinClip 就是這樣一種工具。它是一個小程式容器,或者說是小程式 SDK,能夠不改動一行程式碼,就讓微信小程式、支付寶卡片在其中執行。

它的開發目的,就是讓小程式能夠不依賴於宿主(微信/支付寶),獨立執行在多種環境中。它相容微信小程式語法與登入體系,能夠讓小程式直接在其上執行,目前已經支援安卓、iOS、鴻蒙 NEXT、Flutter、Windows、車機等。

因此,我們可以用它一鍵將小程式轉為鴻蒙 NEXT 原生 App。它的鴻蒙版 SDK 功能與安卓、iOS 保持一致,所有開發元件、介面均與微信對標。本質上,它提供一個鴻蒙 NEXT 的適配層,讓小程式直接在這個適配層上執行,並將它們打包在一起,形成一個獨立 App

同時,它作為適配層,可以同時容納多個小程式。也就是說,你也可以用它作為平臺,讓現有的各種微信小程式在裡面上架,做成一個自己的超級 App。

總之,對於現有的微信小程式,FinClip 是一個相當簡單的鴻蒙 NEXT 適配方案。歡迎大家註冊體驗,還能抽取 Mate 60 Pro、MatePad 11 等。對技術或者產品有問題的小夥伴,也可進群交流。

科技動態

1、奇異鳥

紐西蘭的國鳥是"奇異鳥",英語叫做 kiwi。它是一種珍稀鳥類,除了紐西蘭,其他國家都沒有。

它不會飛,大小跟雞差不多,最大特點就是嘴特別長。

它曾經在紐西蘭大量存在,但自從白貂19世紀引入紐西蘭後,它被白貂捕食,數量每年減少2%~3%。目前僅存6.8萬隻左右,如果不採取措施,將在今後幾十年內滅絕。

為了保證它的野外生存,紐西蘭政府2022年在首都惠靈頓郊外,劃了一塊保護區,放置了4600個陷阱,把白貂抓乾淨,然後放養了60多隻奇異鳥。

2023年11月,保護人員驚喜地發現,那裡多了兩隻野生奇異鳥寶寶。這是150多年來,紐西蘭首都地區首次有野生奇異鳥誕生。

2、霸王龍吃什麼

霸王龍又稱暴龍,是已知最重、最兇猛的肉食恐龍。

但是,它是肉食動物屬於科學家的推測,並沒有直接證據,能夠證明它吃肉。科學家只是根據它的鋒利牙齒、爪子,以及糞便化石,推測它是食肉動物。

最近,直接證據終於發現了。科學家找到一塊小霸王龍的化石(下圖),它的胃裡有其他恐龍的殘骸。

這件事告訴我們,古生物學是一個多麼困難的學科,僅有的證據就是一兩塊化石,要像偵探一樣,從石頭裡面找出蛛絲馬跡。

3、手指滑鼠

一家德國創業公司發明了手指滑鼠,夾在兩根手指上使用。

它內部含有陀螺儀,可以感知手的移動,以及手指的動作,比如左鍵、右鍵、雙擊、滾動等。

它透過藍芽與外部裝置連線,非常適合隨身攜帶,目前售價是65美元(約470元人民幣)。

4、伺服器耗水

大型網際網路公司都是用水大戶,因為機房的伺服器需要用水冷卻。

微軟公司最近披露,它的2022年用水量比2021年猛增34%,增加了644萬噸水,相當於2,500多個國際標準泳池的用水。

外界認為,這是因為微軟在2022年中,開始進行大量 AI 計算,從而增加了冷卻用水。

加州大學的研究團隊估計,ChatGPT 每回答5 到50個問題,就需要用水500毫升(相當於一瓶礦泉水)。因此,AI 的發展將會加劇世界的用水緊張。

文章

1、暢遊 LLM 的世界(英文)

如果在家用電腦上安裝 LLM(大型語言模型),應該選擇哪一個模型?

本文分析並評價了目前最流行的幾個 LLM 的基本情況和優缺點。

2、追尋 archive.today 的管理員(英文)

archive.today 是一個神秘的網站,可以生成網頁的備份,供線上檢視。沒人知道誰建立了這個網站。本文試圖找出答案。

3、微信早期的訊息收發架構(中文)

本文是一篇簡化的介紹,講解微信剛剛建立時,怎麼做到訊息的收發。(@ryantang1991 投稿)

4、OPFS API 及工具介紹(中文)

網頁尾本如果要跟本地檔案系統互動,是很不方便的。目前,瀏覽器有一個 OPFS API,為網頁提供一個虛擬的本地檔案系統,本文介紹它的用法。(@hughfenghen 投稿)

5、如何管理多個 Git 身份(英文)

Git 使用時,需要指定使用者名稱和郵件地址。本文教你一種簡單的方法,不同的專案自動切換 Git 身份。

6、我在 Mac Mini 執行 Asahi(英文)

Asahi 是一個專門為蘋果 ARM 晶片開發的 Linux 發行版,作者將其安裝在 Mac Mini 上面,得到了一個他見過的最快的 Linux 桌面。

7、如何用 CSP 防止 XSS 注入攻擊(英文)

本文講解怎麼使用瀏覽器的 CSP(內容安全策略),防止網頁被 XSS (跨站點指令碼注入攻擊)。

8、什麼是生鏽(英文)

本文向普通讀者介紹,生鏽相關的各種知識,裡面穿插了許多奇聞軼事。上圖中,信箱已經生鏽了,背後的鍍鋅板卻完好無損。

工具

1、Garnet

上週,著名的快取伺服器 Redis 宣佈更改許可證,未經許可不得基於它對外提供雲服務。

此前兩天,微軟釋出了一個相容 Redis 的快取伺服器 Garnet,不知道兩件事之間是否存在關聯。

另外,Redis 現在也被分叉了,誕生了兩個全新的專案 RedictValkey,目標是成為自由軟體版本的 Redis。

2、Superjson

一個 JavaScript 模組,用於字串和 JSON 資料的互相轉換,支援多種 JSON 不支援的資料格式。

3、Copilot for obsidian

Obsidian 編輯器的一個開源外掛,使其可以用上本地的 AI 助手,參見介紹文章。(@ivone-liu 投稿)

4、LunarLink

一個基於 Web 的介面自動化測試平臺,可以快速編寫和執行介面自動化測試用例。(@tahitimoon 投稿)

5、text2video

一個開源的文字轉圖文影片的軟體。(@bravekingzhang 投稿)

6、simple-mind-map(思緒思維導圖)

一個開源的 Web 思維導圖,試用 Demo。(@wanglin2 投稿)

7、Shap-E

一個生成式 AI 模型,從文字生成 3D 動畫圖片。

8、blog-cells

這個工具可以在網頁插入互動式區塊,用來展示和執行 JavaScript 程式碼,類似於 Jupyter。

9、Magic Wormhole

一個檔案傳輸協議,可以在任意兩臺計算機(不必在同一區域網)之間傳輸檔案。上傳方會獲得一個密碼,下載方只要輸入密碼就能獲取檔案。

它有很多第三方客戶端(包括手機 App),比如這個這個

10、Mist

這個工具可以在圖片上面新增水印底紋,使得該圖片無法再被 AI 模型作為訓練材料。上圖是新增水印後的效果(左圖),以及放大的水印(右圖)。

資源

1、中國古代歷史人物視覺化

輸入一個古代人物名(共收錄52000+人物),就可以顯示該人物的社會關係、親戚關係和生平足跡圖,上圖是李白的生平足跡圖,參見介紹文章。(@inspurer 投稿)

2、CSS 框架排名

這個網頁按照 GitHub 的星星數量,為 CSS 框架排名。

3、動手實戰人工智慧(AI by doing)

一本中文電子書,透過例項介紹一些 AI 演算法。(@huhuhang 投稿)

4、Lamucal

這個網站可以為任何歌曲生成和絃、節拍、歌詞、旋律和標籤,使用了 Hybrid-Net 模型。(@liufeigit 投稿)

5、Z2H 字貼

一個線上的字帖生成網站,支援中文和英文。(@liamwang 投稿)

圖片

1、19世紀早期的手術器械

19世紀早期,還沒有發明麻醉劑和消毒劑,外科手術是一件非常可怕的事情。

英國聖托馬斯醫院當年的手術器械,保留到了現在。

看看上面的器械,特別是那把鋸子,難怪當年的外科病人有一半是死在手術檯上的。

2、環法腳踏車賽的冠軍速度

世界最著名的腳踏車比賽,是環法腳踏車賽。下圖是從1903年第一屆比賽開始,冠軍的平均速度。

可以看到,冠軍的騎速一直在增加,從第一屆的26.85公里/小時,增加到2021年的41.17公里/小時。不過進入21世紀之後,增長似乎停滯了。

環法腳踏車賽的路線基本不變,總長3500公里左右。冠軍速度的增長,只有兩種解釋,一種是腳踏車器材的進步,另一種是運動員可能服用了藥物。

3、無線電波

無線電波是什麼?我們可以把它想象成一個帶電的電容器被拉開,其內部電場溢位到周圍空間。

如果進行電場視覺化,繪製虛擬的正電粒子路徑,我們會看到連線兩極的弧形線,從兩側一直延伸到無窮大。

當然,不變的電場對於無線電不是很有用,但是如果改變兩極的電荷,電場就會變化。

文摘

1、史上最長的載人飛行

載人飛行最長可以持續多少時間?

1958年12月到1959年2月,兩個飛行員乘坐一架小飛機,一共在空中停留了64天22小時19分鐘,這個記錄至今無人打破。

大家可能想不到,這兩個飛行員不是科學家,也不是軍方人員,而是美國拉斯維加斯一個娛樂城的員工。

當時,為了吸引顧客,他們想出一個點子,如果開著畫著公司標誌的小飛機,創造在空中不間斷飛行的紀錄,就可以提升公司的知名度。老闆覺得是個好主意,就同意了。

1958年12月4日下午3點52分,他們起飛了。公證員駕駛一輛敞篷車在跑道上追趕飛機,起飛的一剎那,他們在輪胎上塗上白油漆,防止飛機偷偷降落。

為了長時間在空中停留,這架小飛機必須定期接受補給。它平時在空中飛,但是每天有兩次貼近地面,讓卡車來加油,同時補給生活物質。

65天的飛行過程中,卡車一共為飛機加油128次。

兩個飛行員輪流駕駛飛機,休息的那個人會閱讀漫畫和玩遊戲,還會數下面道路上有多少輛汽車,以此打發時間。他們的生活垃圾會打包,從空中扔到無人的沙漠中。

有一天凌晨,駕駛飛機的那個飛行員實在過於疲勞,不禁睡著了。等他醒來,飛機已經自行飛行了一個多小時。除此以外,總體上沒有大的事故。

隨著時間的推移,這架飛機的故障越來越多,發動機和儀表都開始出現各種小問題。他們又堅持了幾天,最終決定在1959年2月7日降落。

今天,這架小飛機陳列在拉斯維加斯的麥卡倫國際機場,就掛在旅客行李大廳的上方。

這架上個世紀50年代的小飛機,它的發動機能夠連續執行1500個小時,非常了不起。更了不起的是,兩個飛行員能夠在充滿噪音的狹小機艙裡面生活兩個多月,這不是常人可以忍受的。可能正是因為這個原因,該記錄至今未被打破。

言論

1、

電動汽車的最大缺點是,大部分能量用來移動電池,而不是移動乘客。

人類的體重並不重(大約70公斤左右),特斯拉 Y 型汽車的電池重量是770公斤。所以,運送電池的耗能是運送乘客的10倍。

-- Hacker News 讀者

2、

個人的財務管理,其實只有兩條原則:一是支出小於收入,二是做對投資,投資物件可以是能夠獲利的資產,也可以是你的個人技能。

-- Hacker News 讀者

3、

如果你感覺自己被困住了,焦慮並充滿消極情緒,生命出現了停滯,那麼治療方法很簡單:做點什麼。

-- 《擺脫束縛的最好方法》

4、

我所在的公司去年賺了數十億美元,但是決定解僱數百名工程師(佔員工的很大比重)。一些我最尊敬的優秀工程師就這樣離開了,這完全沒有道理。

此前公司已經裁員過一輪了,管理層那時告訴我們,員工調整已經完成,一切到此為止。

你不能相信比你地位高的管理者告訴你的任何事情。他們可能對自己也撒了謊,更何況對你。永遠不要對你的公司投入感情。

-- Hacker News 讀者

5、

有一種流行的錯誤觀點,認為黑洞就像宇宙吸塵器,會把周圍一切吸進去。事實上,如果太陽塌縮變成一個黑洞,太陽系行星的軌道將不會變化,因為太陽系的中心質量保持不變,行星感受到與以前相同的重力。

黑洞的獨特之處在於尺寸非常小,但密度很高。這使得在非常接近它的質心的地方,引力極其強烈,但這不會增加遠離質心之處的引力。

-- 《最早提出黑洞的人》

往年回顧

不要誇大 ChatGPT(2023 #248)

美國製造是否可能(2022 #198)

微增長時代(2021 #148)

怎樣清晰地表達自己的觀點?(2020 #98)

(完)

相關文章