Linux 下的視訊裝置遠端測試

好些年前 DR 曾試驗過以 ffserver 為基礎的 Linux 直播方案。ffserver 是 FFmpeg 專案的一個附屬程式,其用途是建立一個可接收及輸出媒體串流的多媒體伺服器。當時 DR 的作法是在一部 Linux 主機上安裝一張影音擷取卡,然後用 ffserver 起建一個 HTTP 伺服器。再透過 ffmpeg 指令,將擷取卡的資料流直接送給本機的接收 URL ,而外部客戶端的媒體播放器只要開啟主機 HTTP 位址就能夠播放串流。

 

分類: 

Operation Elop 6. Platforms and ecosystems

平台與生態系統

在芬蘭當地,我們對於 Nokia 智慧型手機的最主要麻煩,其實已經聽聞了很多次:Symbian 作業系統平庸、過時且緩慢,而它的繼任者 MeeGo 則是一再的延宕又延宕。但究竟為什麼 Symbian 是無可救藥的?又是什麼阻礙了 MeeGo?

 

其中的部份原因是技術方面的內容,而本章將會簡單的加以描述。

 

首先,最基本的概念,是智慧型手機即是一部小型電腦,因此它的運作也需要作業系統的存在,如同電腦一樣。Apple iPhone 使用的作業系統為 iOS;三星智慧型手機則以 Android 為主。至於 Nokia,在 Elop 加入的當下使用的是 Symbian。

 

此外,所謂的使用者介面(UI),指的是使用者能在畫面上看到、並與之互動的元件,例如選單、圖示及按鈕等。

 

systemd, 10 years later

DR 沒有真的熟悉過 systemd,除了一般性的操作外,大概只有在弄自訂服務的時候,會再多涉入一點。systemd 因其複雜性、耦合性及排他性,再加上部份人為溝通因素,堪稱是 Linux 生態近十年來最具爭議性的項目。不過產生爭論的群體主要圍繞在發行版的維護者及軟體開發者,反之終端使用者及普通情境下的系統管理員應不太受到影響。

 

systemd 不是簡單的東西,若要認真探討它自然也無法三言兩語就結束。《systemd, 10 years later: a historical and technical retrospective》是一篇長文,但也是一篇鞭辟入裡的好文章,值得細細閱讀。

 

分類: 

Operation Elop 5. The wonderboy from Ancaster

來自安卡斯特的神奇男孩

有如畫作般的安卡斯特小鎮,是加拿大安大略省最早期的歐洲人定居點之一。那裡有大約三萬名居民,氣候類似於赫爾辛基。由於鄰近五大湖的關係,冬天相對溫暖,一月平均氣溫為攝氏 -5 度(華氏23 度);七月平均氣溫則為攝氏 22 度(華氏 72 度)。隨著經年累月的發展,安卡斯特已成為加拿大第九大城市漢密爾頓的一部份。最臨近的大都市為多倫多,往東北方向距離約 70 公里(44 英里)。等距的西邊城市則有滑鐵盧,而手機製造商 RIM(黑莓)就是在那裡於 1984 年創立的。若往東南方向,約 100 公里(62 英里)後就會抵達美國水牛城,路途中還會經過尼加拉瀑布。

 

1963 年 12 月 31 日,Stephen Andrew Elop 就是誕生在這樣的環境裡。他的父親任職於西屋電氣,負責設計變壓器,母親則是化學家。他是家裡三個兒子中的老二,有一個平凡、中產階級式的童年。他的第一份工作是在漢密爾頓高爾夫鄉村俱樂部當球僮,傳說他是在這樣的經歷裡學會如何不嘲笑那些已經盡力的人。與此同時他也培養出對抽菸行為的反感,Elop 說沒有什麼事情比有人在揮桿前叫你幫她拿著香菸、香菸上還沾著口紅來得更令人厭惡的。

 

Fallout (1997)

《異塵餘生 2》(Fallout 2,1998)是 DR 接觸的第一款美式 RPG,至今來看也是 DR 最喜歡的 RPG,重玩了不下四次。然而 DR 先前從來沒有玩過一代(Fallout,1997),儘管當年台灣也是有上市的,DR 也知悉有這款遊戲(早期中文媒體曾將其暫譯為《輻射天空下》──這也是不錯的名稱)。但或許是因為二代有中文版,對於一個白目國中生來說勢必是比較平易近人一點。

 

 

分類: 

Operation Elop

Operation Elop 是一本 2014 年的著作,描述 Nokia 在 2010-2013 年間的故事,而其中的大事件即是 Nokia 將行動裝置部門賣給了微軟。雖然 Nokia 手機仍以品牌授權模式延續至今,但 Nokia 事業體已不再是當年叱吒風雲的手機製造商。原書為芬蘭文,後於 2018 年在網路上發佈了英文版。全書除附加篇章外共 27 章,本頁下方連結即為已完成中文翻譯的章節。

 

中文翻譯計畫也是在 2018 年隨著英文版釋出後開始的,不過在 2019 年停滯了一段時間,到了 2020 年才再次復工。然而 DR 未對這項翻譯工程設定進度或時間表,有興趣查看全書內容的人應直接閱讀英文版。此外 DR 在翻譯過程裡有做一些核實的動作,書中資訊若與公開資料不相符者可能會被直接修正或從翻譯中刪除。

 

文件區新增譯文專區

過去本站有一些翻譯文章是散落在不同的文章分類裡,可能是屬於「雜文」或者是「資訊技術」。然而考量到日後若有篇幅較長的翻譯(事實上,這正在發生中……),則加以分拆,再利用文件區的階層式管理會比較好。因此既有的譯文也統一轉放置於該專區中,正如導覽列所示。

 

分類: 

Raspberry Pi 與 WireGuard 應用

近期因設備管理因素,可能需要從外部監控特定場域的網路對外連通性,以及在必要時能夠透過 Wake-on-LAN 啟動區網中的特定主機。這些場域並沒有伺服器的存在,為一般用戶環境。雖然乍聽之下,似乎是挑一台電腦保持上線,再隨便弄一個遠端控制途徑就可以了,但這實在是不怎麼節能又醜陋。於是想了一下,歪腦筋動到庫存裡一顆從來沒用過的 Raspberry Pi(初代,Model B Rev 2)。

 

所設想的方案同時保障了可攜性與延展性。當 Raspberry Pi 開機並預設以 DHCP 接上網路後,便自動以 WireGuard 接上某外部 VPN 通道。如此一來,連接至相同 VPN 的任一裝置都能夠查看它的狀態及進行登入,並且擁有一個完整的作業系統來執行各種遠端操作。

 

分類: 

【自製】Chinese Chess

Chinese Chess 顧名思義就是象棋遊戲,其實這項小專案在 DR 的程式庫裡沉寂得有點久。 棋盤的運作機制是在 2018 年初完成的,單人玩家可以交替操控兩邊的棋子,不過並沒有 AI 功能。後來就一直閒置在那裡,直到兩年後再翻出來加上一支簡單的伺服器程式,以 WebSocket 作為通訊協定,讓遊戲有起碼的連線對戰功能。

 

伺服器程式附在原始碼包裡,需要在 Node.js 環境下安裝依賴套件及執行。

 

【自製】Pandemic

Pandemic 是一款粗陋的小遊戲……玩家控制一個紅色圓點,得從左側安全區域移動到右側撤離區域,並且須避開中間的黑色圓點。操控方式為鍵盤方向鍵、滑鼠拖曳或在觸控螢幕上點擊任一位置。

 

  • 介面:網頁介面
  • 支援平台:跨平台
  • 程式語言:JavaScript
  • 原始碼:pandemic-20200507.7z
  • 版本:20200507

 

頁面

Subscribe to DarkRanger's Secret Area RSS