文件區新增譯文專區

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

 

分類: 

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

 

How-To:Linux 架設 WireGuard 伺服器

操作環境:

  • 伺服端:CentOS 7.7
  • 客戶端:Fedora 30

 

WireGuard 是一款著重於高效能、實作簡化及低攻擊面的 VPN 方案,它是以 Linux 內核模組的形式運作,但另有以 Go 語言實作的跨平台版本(wireguard-go)。WireGuard 的設計其實並無伺服端(server)與客戶端(client)的分野,兩個端點(peer)可以用完全相等的設定方式來建立彼此之間的安全連線。不過本文流程還是會刻意將其中一部主機(CentOS)視為伺服端,以服務的形式來管理 WireGuard;另一部主機(Fedora)則會表現得更像是一般的客戶端,並且透過伺服端來轉發連線。

 

TempleOS

TempleOS 是由 Terry A. Davis(1969-2018)所開發的 PC 單機作業系統,DR 初次聽聞到這款作業系統,是在 2014 年讀到 Motherboard 網站的一篇文章:God's Lonely Programmer。關於其技術面的探討,可參閱由 Richard Mitton 所著的文章:A Constructive Look At TempleOS。至於其它細節則可前往 templeos.holyc.xyz 網站一探究竟。

 

分類: 

Hacking the planet with Notcurses

notcurses 是一款用於開發文字使用者介面(Text-based user interface,TUI)程式的函式庫,起源於作者 Nick Black 希望實現出比 ncurses 更加先進的功能。儘管通常 Linux 使用者若不是使用 GUI,就是做純粹的文字指令操作。不過就許多案例而言,介於兩者之間的 TUI 應用程式還是有它存在的價值,因此若能有更加新穎的開發函式庫問世,自然是樂觀其成。Hacking the planet with Notcurses(PDF)則是由作者親自編寫的電子書指南,倘若有開發 TUI 應用程式的需求,這應是相當有用的參考資源。

 

分類: 

H.264 Pro Recorder 與 Linux 直播應用

最近碰到了一顆 Blackmagic Design 的 H.264 Pro Recorder,它是一款多媒體編碼裝置,能夠接入諸如 SDI、HDMI 等訊號來源,再轉換為 H.264/AAC 串流並經由 USB 輸送至電腦。雖然這項產品的定位並未包含直播功能,在原廠為 Windows 及 macOS 所提供的專屬軟體套件裡,僅能夠對串流做本地播放或儲存的動作。但由於這年頭線上直播的需求增加了不少,使得 DR 必須研究看看是否有物盡其用的解決方案。

 

分類: 

How-To:Linux 安裝 Tribes 2

操作環境:

  • Fedora 30
  • Tribes 2 v25034

 

應該不只一次提及過,《銀河生死鬥 2》(Tribes 2,2001)是 DR 最喜歡的電玩遊戲。而隨著年歲增長,玩遊戲的時間也越來越少。或許幾乎可以預期,可能再不會有其它遊戲,能夠在 DR 心目中累積到相同的地位。

 

The Trident Era Ends

眾所周知,微軟已在今年一月正式釋出了以 Chromium 為基礎的 Microsoft Edge 版本,而不再使用自家的 Trident(又名為 MSHTML)瀏覽器引擎。雖然微軟對於 Trident 引擎還是有其它的使用計畫,看似並沒有消亡的情形。不過已經有開發者有感而發地發表了一篇文章:《Today, the Trident Era Ends》,內容以蠻豐富的篇幅介紹了當年 Internet Explorer 網頁瀏覽器(也就是 Trident 的具體化身)的技術創舉,對 Web 技術發展史有興趣的人可以閱讀看看。

 

儘管 Internet Explorer 曾因諸多問題而留下「萬惡 IE」的臭名,但從文章中可以看到,至少 IE 在積極開發的時期裡,也開創過許多網頁技術的先河。好似獨裁者在成為暴君以致於被推翻前,也曾經是好人一枚。

 

分類: 

頁面

Subscribe to DarkRanger's Secret Area RSS