Launchpad now runs on Python 3
由 Colin Watson 所撰寫的文章《Launchpad now runs on Python 3!》,其內容總結了將 Launchpad 軟體協作平台從 Python 2 移植到 Python 3 的歷程,值得參考。由於 Python 2 的最終版本(2.7.x)已於 2020 年 1 月停止維護,因此勢必會有許多原採用 Python 2 作為開發語言的組織,得考慮安排期程,將程式碼轉換至 Python 3 的環境。
由 Colin Watson 所撰寫的文章《Launchpad now runs on Python 3!》,其內容總結了將 Launchpad 軟體協作平台從 Python 2 移植到 Python 3 的歷程,值得參考。由於 Python 2 的最終版本(2.7.x)已於 2020 年 1 月停止維護,因此勢必會有許多原採用 Python 2 作為開發語言的組織,得考慮安排期程,將程式碼轉換至 Python 3 的環境。
話說公司裡有一個房間是充當資訊機房的作用,雖然放置了一堆設備跟線路,但外觀上就是很單純的一個房間,也沒有監視器。儘管監視器實際上並不是很重要,但由於 DR 的座位,跟機房之間有點距離。所以若能規劃出一個簡易方案,從遠端就能夠檢視機房現場,覺得也不是件壞事。
於是便從機房中選了一部作業系統為 RHEL 8.x 的伺服器主機,裝上一支 Microsoft LifeCam HD-3000 網路攝影機。讓該主機除了原本的任務外,再額外擔負起監視機房的工作。至於軟體層的規劃非常單純,DR 的構想是在主機上使用 FFmpeg 擷取視訊鏡頭(/dev/video0),並轉碼成 H.264 串流;然後透過管線輸送給本機的 VLC 播放軟體,再由 VLC 建立一個簡單的 HTTP 服務在 8080 埠上,所編寫的指令寫於此文字檔中。
一直以來,DR 對防毒軟體的印象都不是太好。即便前陣子曾在某防毒軟體代理商工作過,但也沒有因此改觀(甚至可能還更糟了)。儘管如今對於這項領域已經沒有什麼涉入,但不幸地,偶爾還是會遇到跟防毒軟體有關的事情。
某日在登入公司的一部 Linux 主機時,注意到有幾筆 SSH 登入失敗記錄。由於平常這些遠端服務,一般來說只有 DR 在用而已,所以這顯然不正常。進一步查看日誌,這些連線的時間點非上班時間,且似乎背後有一份經過蒐集的清單在那邊試,而不是只有嘗試登入 root 或 admin 等等這些常見的名稱。
此外也同步查核了公司內的 Windows Server 主機,則發現其 SMB 服務,在相同的時間點,也有同樣來源的嘗試登入記錄。如此蓄意的行為,當然不能就這樣放過。於是便從 IP 位址循線找到了來源電腦,發現那是一部 Windows 7 SP1 的客戶端電腦。雖然略舊,但一時之間也沒查看出明顯有問題的地方。
於是回頭再翻查伺服器日誌,用來源 IP 再搜了一遍。這才意識到其實 httpd 也有被嘗試登入的情形,而且這回線索就很明顯了,因為所留下的 User-Agent 字串,直接就寫著「Avast Antivirus」。
《沙丘》(Dune)是 DR 很喜歡的一部小說,儘管未讀完整個系列,但也有看了《沙丘救世主》(Dune Messiah)和《沙丘之子》(Children of Dune),也就是最初的三部小說。也因此在觀賞本片時,DR 對於片中的世界觀、角色或設定,並沒有感到迷茫的地方。心裡只求不要惡搞,就會是一部成功的電影了。

來自 GamingOnLinux 網站的訪談文章《An interview with Joshua Ashton, developer on the likes of DXVK, VKD3D-Proton and more》,Joshua Ashton 是 D9VK 的原作者,原為 DXVK 的一個分支,後合併回 DXVK 主線中。
DR 覺得自己可能很難以一個公允的角度,來看待《尚氣與十環傳奇》(Shang-Chi and the Legend of the Ten Rings)這部電影。畢竟在華人文化圈的薰陶下,就算對武俠及功夫題材不算是特別熱衷,至少也是從小看到大。因此對於這類題材應如何呈現,通常還是會有一些自己的喜好跟定見。

是的,可以說本片就是一部走武俠風的漫畫英雄電影。而這中西合璧的結果,其實效果不差。導演 Destin Daniel Cretton 發揮出以往執導劇情片的敘事功力,將劇本處理得非常不錯,有呈現出應有的情感溫度。此外選角也很出色,特別是梁朝偉的演出,確實讓故事增添了更多的層次感。
即如先前曾提及的,DR 在 2018 年將使用了多年的 Nokia N900 替換為一支 Android 手機。不過即便如此,這支退役的 N900,仍偶然會在一些情境上被使用到。比如說前陣子因為疫情的緣故,小朋友哪兒都不能去時,N900 就被拿來充當遊戲機使用,成了其中一項打發時間的方式。呃,當然不是讓小朋友看手機螢幕,而是利用 N900 電視輸出的能力,再使用藍牙連接 Dualshock 3 手把,就能夠有電視遊樂器般的體驗。

2021 年是 Linux 作業系統問世的三十週年,為此 Tag1 Consulting 的部落格,刊登了兩篇與 Linus Torvalds 的訪談文章,其文章連結如下:
一如既往地,DR 找了個時間,將二號機上的 Fedora 系統從 Fedora 32 升級至 Fedora 34。由於最主要的升級目的,都是為了獲取尚在維護的發行版本。所以 DR 在升級前,通常並不是很在意究竟新版本有哪些變化。此次 Fedora 34 最顯而易見的變化,是使用了最新版本的 GNOME 40 桌面環境,而非過去的 GNOME 3.x。
升級前沒有什麼特別的預期,但在升級後,DR 感受最明顯的差異,是 GNOME Shell 的快捷程式列,從原本的桌面左側移到了底部。作為對照,如下方的桌面擷圖所示,左側是 Fedora 32,右側則是 Fedora 34。
在利用 WireGuard VPN 來存取區域網路的數種應用情境裡,可能最常見的實作,是在區網內架設一部 WireGuard 伺服器(可參考本站的 How-To 文件),供外部客戶端連入,再藉此連接至區網內的其它設備。或者單純地將所有欲透過 WireGuard 連接的設備,都建置為 WireGuard 的客戶端。再連接至共同的 WireGuard 伺服器,以實現彼此之間的通訊。
然而倘若欲分享的是某一 WireGuard 客戶端的區域網路,而非 WireGuard 伺服器所在的區域網路。也就是其它客戶端欲透過 WireGuard 伺服器作為中介,來連接至某一客戶端的區網,則設定方式其實也並不複雜。在此情境下,其基本概念,是欲分享區網的客戶端會相同於 WireGuard 伺服器,也會需要具備 NAT 的能力。因此該客戶端主機的網路設定,同樣需要啟用封包轉遞及 IP 偽裝。