未知 的大頭貼

本月學習:七月

太久沒寫了,直接升級成本月學習。

Photoprism 開源相片管理程式

原本想要在 RPi 4 上面跑這東西,但索引建立速度超慢,一查才發現這系統會用 Tensorflow 去辨識相片內容然後下標籤。因此決定用桌機來跑,裝好了之後跑了十分鐘,臨時起意看一下 CPU 溫度,居然接近一百度。其實我以前完全不會看 CPU 溫度的,現在發現了,顯然一百度這樣不行啊。所以開始找設備把 CPU 降溫。

換機殼

受朋友建議,因為原本的機殼上沒有風扇,可以先改善機殼內的氣流,CPU 溫度沒有改善的話再換 CPU 散熱器。

因為主機大約是 2014 年組的,因此不打算花很多錢買新機殼,最後選擇了中階的 Cooler Master N400,選他最主要的原因是我硬碟很多顆,有四顆 3.5 吋硬碟和兩顆 2.5 吋 SSD,而且價錢合理,外觀中規中矩不會亂發光,還附兩顆機殼風扇。

結果換完之後,高負載時 CPU 溫度還是一樣高,所以一定得換 CPU 散熱器了。

趁著這次,想要一併解決桌機風扇很吵的問題,仔細聽了一下發現主要的風扇聲是來自電源供應器。拆開來看風扇型號和規格,發現規格寫的噪音居然高達 35 dBA ,很吵,但是風量高達 87 CFM ,實在很納悶為什麼平平一個電源供應器裡面要裝這麼強風的風扇。

換 CPU 散熱器和電源供應器內的風扇

也是受朋友建議,決定要買鐮刀牌的無限五,但去到原價屋現場只剩旋風版,多一百塊而已就買了。雖然是旋風版但散熱效果好像沒有比較厲害,我看 CFM 數字差不多。

電源供應器的部分,隨便買了一個 Cooler Master 120 塊,62 CFM 左右的風扇,安靜很多,27dBA 而已。

換完之後,總算有顯著的降溫效果了。實測讓 CPU 滿載四小時,溫度維持在 65 度左右。

安裝 Kubuntu 但使用 ZFS

2018 年開始,我就使用 KDE 作為主要的桌面環境,但 Kubuntu 的安裝程式至今還是不支援自動建立 ZFS pool,所以這次安裝的方法就是先用安裝 Ubuntu 21.04 在 ZFS 上面,然後再安裝 kubuntu-desktop 套件來切換成 KDE。

Ubuntu 預設的磁碟分割,會建立獨立的分割區給 SWAP ,它會根據主記憶體的大小決定 SWAP 的大小,但上限是 2GB。我因為經常要在數個大型應用程式之間切換,通常會分割和主記憶體等大的 SWAP,要修改這項邏輯,只要在 Live installer 環境當中,開始安裝程式之前,去編輯 /usr/share/ubiquity/zsys-setup 這個檔案就好:

# Convert to MiB to align the size on the size of a block
# original: SWAPVOLSIZE=$(( SWAPSIZE / 1024 / 1024 ))
SWAPVOLSIZE=16384

然後就繼續照常啟動安裝程式進行後續安裝步驟。

ZFS 設定建議,大部分 Ubuntu 安裝程式建立 zpool 的時候都有設定,我只把壓縮演算法從 lz4 換成 zstd 而已,免費獲得兩倍的空間而且幾乎不影響效能還真厲害。

手動設定 zswap

我之前一直都是使用 systemd-swap 這隻小程式來設定 zswap ,但作者有提到,其實現在已經沒有很大理由繼續使用這隻小程式來設定,可以直接使用 /etc/tmpfiles.d 裡面的設定來調整 zswap 參數。

我也是第一次知道 tmpfiles.d 這系統,簡單來說他就是可以依照設定檔自動在不同時機在檔案系統裡面建立、刪除或是寫入檔案和 pipe, socket 等。最常見的用途是拿來寫入 /sys/ 底下的設定。

(待補:之後要補上我寫的 tmpfiles 設定)

在 KDE 當中設定 Firefox 使用 client side decoration

client side decoration 也就是整合標題列、分頁列、視窗控制(放大、縮小、關閉)到一列。看就知道了。

首先要調整 Firefox 設定,啟用 client side decoration。

接下來依照這篇教學步驟操作 KDE 設定就可以了。

接下來我想要研究看看其他應用程式(Spotify, Telegram 之類)要怎麼打開 client side decoration。

升級到 macOS Big Sur

每次升級 macOS 就要擔心 MacPorts 會壞掉,或是又要無聊地改什麼使用者界面,再加一些奇怪的系統限制,所以我留在 Mojave 很久沒升級了。不過蘋果只會維護最新三個版本的作業系統,今年的新版出了之後 Mojave 就會停止支援了,所以還是得升級。

macOS 也沒給我先升級 Catalina 再升級 Big Sur 的選項(現在要載到 Catalina 的安裝檔應該也很麻煩),所以決定直接升 Big Sur。

首先就是超級佔空間,原本 128GB 的 SSD 就很小了,安裝總共需要 30GB 左右的可用空間,害我備份地很辛苦。

然後按下去升級,跑了一個晚上,果然失敗了,進入救援畫面,說是磁碟空間不夠,於是又在 Recovery 裡面刪掉了更多檔案,選擇重新安裝 macOS 。

結果仍然失敗,最後都是卡在蘋果 logo 加進度條的一半。

重試了三次之後,覺得很煩,只好試試先刪除原有分割區,重建新的空分割區,讓安裝程式安裝之後,我再從時光機還原原本的資料。

但根據對蘋果產品不可靠的經驗,從時光機還原也有很高的機率會失敗,所以我先試試看能不能從 Recovery 裡面啟動時光機還原成功(其實我沒有完整確認可以還原,我只讓他跑到開始還原的進度條,沒等進度條跑完就取消)。

接下來就再次刪除重建分割區、選擇重新安裝 macOS,安裝總算成功完成了。

第一次開機就可以選擇從時光機轉移資料,最後確實也移轉成功了。

新升級之後幸好主要的軟體都沒什麼改變,但 macOS 新界面的設計仍有退步:

第一,從觸控板右側滑入可以顯示的通知側板是我很常使用的功能,在通知側板向上滑可以顯示勿擾模式和夜覽的開關,現在都移除了,這兩個開關被轉移到模仿 iOS 上拉控制面板的新元件上面,真搞不懂為什麼這 iOS 控制面板不直接跟右側滑入的通知側板整合就好了 -_-

通知側板的小工具也變爛了,以前的天氣小工具預設是可以一次顯示好幾個地點的現在天氣,點單一地點會展開一週預報。新的天氣小工具會直接顯示一個地點的預報,如果要看更多地點必須要新增第二個一樣的小工具,佔空間。

第二,選單列的下拉選單操作變麻煩

在 Mojave 上面的下拉選單第一個項目就是「開啟/關閉藍牙」,先點了圖示之後滑鼠直接往下移動點第一個項目就可以開啟或是關閉。在 Big Sur ,要先點圖示,然後把滑鼠移動到那個開關形狀上面點選才能操作,直接點「藍牙」那兩個字沒有效果。

莫名其妙,一個選單項目就可以弄好的東西,為什麼一定要加個雞肋的開關。

第三,iOS 控制中心隱藏了很多難以發現的選項。

我找了很久找不到夜覽要怎麼關閉,原來是「顯示器」按鈕可以點!問題是不把滑鼠移到顯示器按鈕上面,他就不會顯示右箭頭提示有更多選項。

然後,沒有辦法把夜覽開關直接放在選單列,原本要開關夜覽只要從右側滑入通知側板,向上滑顯示開關,再關閉開關就可以,現在要 (1) 點 ios 選單圖示 (2) 點顯示器按鈕 (3) 點夜覽開關,雖然看起來步驟數量差不多,但實際操作可是差很多,因為通知側板整片都可以滑動,但要點 ios 控制面板上面的按鈕要瞄準到一個更小的區域。

而且,這個多此一舉 ios 控制板上面按鈕的擺設無法調整。

Big Sur 功能劣化真多。

測試 LineageOS + MicroG

  1. Gmail app 竟然可以正常運作,MicroG 不簡單啊。
  2. 不過 Google Maps 無法登入,似乎是很多新版的 google apps 共通的問題。

閱讀

新發現了《Real Life》

Real Life is a magazine about living with technology. The emphasis is more on living.

讀了兩篇很棒的文章:

Amazon Echo or Google Home. Perhaps this development has been enough to push people from privacy cynicism toward what media scholar Ian Bogost, writing in the Atlantic, has described as full-blown “privacy nihilism,” which presumes an omnipresent regime of surveillance that we can no longer resist and may as well not bother to try. He points to experiences of what we might call the data uncanny — “someone shouts down the aisle to a companion to pick up some Red Bull; on the ride home, Instagram serves a sponsored post for the beverage” or “two friends are talking about recent trips to Japan, and soon after one gets hawked cheap flights there” — that have led users to erroneously conclude that their phones are listening in on their conversations.

As Bogost observes, this is not yet technically feasible, but the fact that this belief persists is itself revealing. Having surrounded ourselves with cameras, microphones, and a panoply of sensors, we now find ourselves enclosed in our own personal panopticon. It doesn’t matter whether anyone is actually watching or listening as long as we can’t be sure that they aren’t. Once the apparatus of surveillance is considered a fait accompli, then some measure of cynicism, apathy, or nihilism may present itself as the only reasonable response.

Youtuber: Technology Connections

開發 Medium.com RSS 產生器

如果有人在用 RSSHub 的話然後想看 Medium 上的文章的話,我開了一個 fork 可以抓 Medium 使用者的文章,還有很多待改進的地方但是先丟出來 https://github.com/pellaeon/rsshub(Medium自己有 RSS,但是只有標題沒有內文)

不過看來 medium.com 還是有一些文章用靜態的爬蟲抓不到全文,像這篇就是,部分的內容是透過 graphql 載入的。

也是看了 medium 的背景流量才知道,光是停留在他頁面上任何操作都不做每秒鐘就會發十個 5KB 的 graphql request….真的是垃圾流量

也產生了一個新專案的構想:自動化的 HTML 內容截取器,用一些 heuristic 自己判斷個別貼文連結,截取文字,然後產生 RSS feed。Newspaper 這個專案已經做完前面那一部分了,後面可能再串個 Flask 產 RSS feed 就好,只是我最近比較少寫 Python 要重新熟悉一下 Flask。

跟我討論

歡迎留言,或是留言跟我要 email 🙂