Command Line Wizardry

Ars Technica 網站有一個寫得很好的教學專題:Command Line Wizardry,內容非常清晰易懂,說明了數種在 Unix-like 命令行介面下的實務操作需求。第一篇介紹 sed、awk 及 grep 這幾款常見的文字工具;第二篇則說明 Bash 的變數宣告、迴圈,以及進一步組織成批次化腳本執行的方式。很適合新手或者是像 DR 這種記憶力不好的人,作為隨手的參考資源。

 

不過其實 DR 自己很少寫 Bash 腳本,會寫成 Bash 腳本的,通常都是單純一連串的指令集合。但只要是更加程式化,或者邏輯性更重的,那麼只要環境許可,則多半會用 Python 來寫。這或許是因為,DR 始終覺得 Bash 腳本看起來像是火星文,不太對味……相形之下 Python 則清晰很多。

 

分類: 

Venom: Let There Be Carnage - 我要看到血流成河

這可能是 DR 近年來看過最不甚滿意的漫畫英雄電影。原本以為前作《猛毒》(Venom,2018)已經是一部還算普通的作品,則續作應該隨便弄都可以弄得比較好,或者至少應保持相同的水準。卻殊不知如今這部《猛毒 2:血蜘蛛》(Venom: Let There Be Carnage),反而是幾乎白白浪費了所有可能的潛力。其中故事貧弱是最主要的問題,且劇本的問題大到無法小修小補,恐怕要大改才有機會拯救這部電影。

 

 

分類: 

Operation Elop 9. The consultant with a Microsoft connection

與微軟關係匪淺的顧問公司

在 Nokia 的決策過程裡,其中一項最不為人所知的環節,是管理顧問公司 McKinsey & Company 在當中所扮演的角色。

 

McKinsey & Company 是一間在業界中相當知名的美國管理顧問公司,《紐約時報雜誌》(The New York Times Magazine)曾將其列為同業中最具聲望的公司。McKinsey 與另兩間同業 Boston Consulting Group(BCG)和 Bain,都僱用了來自企管或工程領域的最優秀學生,再將這些新鮮人送到國外訓練。McKinsey 有接近一百個辦公室,分散在六十個不同國家。McKinsey 的事業是建立在客戶的信任上,它的保密協議與機敏規範相當嚴格,無論是現職或離職員工都不得公開談論個別客戶的事務。

 

ddrescue 救援藍光光碟

自從 DR 在去年將二號機的資料碟也更換為 SSD 後,開始接受將藍光光碟備份一份複本的作法。於是便使用 MakeMKV,陸續將手上的藍光媒體皆備份到磁碟裡。前面幾片都相當順利,直到一路操作到 DR 入手的第一片藍光、也就是 2014 年的《哥吉拉》(Godzilla)時,卻出現了光碟部份資料始終讀取失敗,以致無法完成備份的情形。

 

分類: 

A decade and a half of instability: The history of Google messaging apps

來自 Ars Technica 網站的文章《A decade and a half of instability: The history of Google messaging apps》,寫得鉅細靡遺又鞭辟入裡,豐富且詳細地交代了 Google 過去十六年來,所有與即時通訊(包含文字訊息、通話及視訊等)相關的產品及服務。

 

也是看完這篇文章,才讓 DR 驚覺,原來 Google 在即時通訊這項領域出奇地失敗,完全不像是作為網路巨頭應有的表現。一堆 Google 旗下服務都有自己的通訊功能,且彼此並不互通。另一方面,專注於即時通訊的產品也是一換再換,讓人不知道什麼時候才會安定下來。

 

分類: 

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 的環境。

 

分類: 

FFmpeg 實作簡易監視器與錄影

話說公司裡有一個房間是充當資訊機房的作用,雖然放置了一堆設備跟線路,但外觀上就是很單純的一個房間,也沒有監視器。儘管監視器實際上並不是很重要,但由於 DR 的座位,跟機房之間有點距離。所以若能規劃出一個簡易方案,從遠端就能夠檢視機房現場,覺得也不是件壞事。

 

於是便從機房中選了一部作業系統為 RHEL 8.x 的伺服器主機,裝上一支 Microsoft LifeCam HD-3000 網路攝影機。讓該主機除了原本的任務外,再額外擔負起監視機房的工作。至於軟體層的規劃非常單純,DR 的構想是在主機上使用 FFmpeg 擷取視訊鏡頭(/dev/video0),並轉碼成 H.264 串流;然後透過管線輸送給本機的 VLC 播放軟體,再由 VLC 建立一個簡單的 HTTP 服務在 8080 埠上。編寫的指令如下:

分類: 

Avast Antivirus 的網路掃描行為

一直以來,DR 對防毒軟體的印象都不是太好。即便前陣子曾在某防毒軟體代理商工作過,但也沒有因此改觀(甚至可能還更糟了)。儘管如今對於這項領域已經沒有什麼涉入,但不幸地,偶爾還是會遇到跟防毒軟體有關的事情。

 

某日在登入公司的一部 Linux 主機時,注意到有幾筆 SSH 登入失敗記錄。由於平常這些遠端服務,一般來說只有 DR 在用而已,所以這顯然不正常。進一步查看日誌,這些連線的時間點非上班時間,且似乎背後有一份經過蒐集的清單在那邊試,而不是只有嘗試登入 root 或 admin 等等這些常見的名稱。

 

此外也同步查核了公司內的 Windows Server 主機,則發現其 SMB 服務,在相同的時間點,也有同樣來源的嘗試登入記錄。如此蓄意的行為,當然不能就這樣放過。於是便從 IP 位址循線找到了來源電腦,發現那是一部 Windows 7 SP1 的客戶端電腦。雖然略舊,但一時之間也沒查看出明顯有問題的地方。

 

於是回頭再翻查伺服器日誌,用來源 IP 再搜了一遍。這才意識到其實 httpd 也有被嘗試登入的情形,而且這回線索就很明顯了,因為所留下的 User-Agent 字串,直接就寫著「Avast Antivirus」。

 

分類: 

Dune - 續集必須有

《沙丘》(Dune)是 DR 很喜歡的一部小說,儘管未讀完整個系列,但也有看了《沙丘救世主》(Dune Messiah)和《沙丘之子》(Children of Dune),也就是最初的三部小說。也因此在觀賞本片時,DR 對於片中的世界觀、角色或設定,並沒有感到迷茫的地方。心裡只求不要惡搞,就會是一部成功的電影了。

 

 

分類: 

An interview with Joshua Ashton

來自 GamingOnLinux 網站的訪談文章《An interview with Joshua Ashton, developer on the likes of DXVK, VKD3D-Proton and more》,Joshua Ashton 是 D9VK 的原作者,原為 DXVK 的一個分支,後合併回 DXVK 主線中。

分類: 

頁面

Subscribe to DarkRanger's Secret Area RSS