中文填字程式

話說幾天前 DR 看到一份填字題目,就是那種有三個中文字,例如「法」、「復」、「語」,然後填入一個相同的字讓各個配對可以組成合宜的字詞,以這個例子來說,可以填入的解答就例如有「古」、「國」等。而當 DR 在嘗試作答時,突然靈機一動想到,其實只要有適當的詞庫,這應該是可以用程式去協助解答的。

 

那麼去哪裡找詞庫呢?DR 很快的想起開放原始碼的新酷音輸入法,於是在 GitHub 上把新酷音輸入法的純文字詞庫檔(tsi.src)抓下來,接著就開始嘗試用 Python 寫出填字程式,所構思的程式運作流程大概像這樣:

  1. 讀取詞庫文字檔,篩選出兩個字的字詞。
  2. 三個題目字各自去搜尋符合的字詞,並存成三組詞庫。
  3. 清除三組詞庫中各自的題目字。
  4. 比對三組詞庫中的剩餘文字,三組詞庫皆有的字便是可用的答案。

 

分類: 

Elysium (2013)

憑藉著 District 9 (2009) 一戰成名的 Neill Blomkamp 這次挾著更多的預算和更大的卡司(呃,District 9 有卡司可言嗎?)所推出的科幻新作。預告片(YouTube)

 

從外觀上來看,這部 Elysium 具有和 District 9 相似的種族隔離議題。

 

 

分類: 

關於 KDE 專案原始碼險些全毀事件……

在我們目前所處的這個年代裡,開放原始碼已經成為一種相當重要的軟體開發模式,許多由社群或是企業所主導的專案都是依此而生,例如 Linux、Mozilla 等。在網路上也可以看到新的(或者衍生出的)開源碼專案幾乎是時時刻刻的在產生,任何人只要能夠建構出原始碼的管理平台,就可以啟動專案,然後開始讓多人協同開發。

 

不過長年以來,似乎缺乏案例來檢視這些開發專案對於「災難避免與復原」的能力,直到最近 KDE 專案的管理人員爆出了其原始碼「差點全毀」的事件,而這裡頭所蘊含的資訊應該可以作為一些借鏡。

 

Linux 桌面系統的使用者應該都很熟悉 KDE 這項專案,因為 KDE 最主要的工作成果就是同名的 KDE 桌面環境,而這款桌面環境已經被包含在許多 Linux 發行版裡。儘管 KDE 未必是規模最大的開放原始碼專案,不過由於整個 KDE 專案幾乎囊括了一款桌面系統所應具備的所有軟體(辦公、多媒體、網路、繪圖甚至是遊戲等等),因此它事實上還包含了許多子專案。所以這項專案在原始碼管理的數量與複雜性上仍然是很龐大的。

 

分類: 

G.I. Joe: Retaliation - 特種部隊之極限公國

這次 G.I. Joe: Retaliation 的觀影經驗裡,DR 學到了三件事:

  1. 會員預訂取票其實在任何窗口都可以。
  2. 時刻表上的電影開演時間其實就包括了預告和一些有的沒的,所以買爆米花和飲料可以不用那麼趕。
  3. 一部從去年暑假檔一路延到今年冷門檔期的電影,它一定是個地雷!

 

 

分類: 

How-To:Linux 資料救援工具

當手上的儲存裝置(例如硬碟、記憶卡、隨身碟等)遇到需要進行資料救援的狀況時,如果該裝置並沒有硬體性的損壞、或者損壞還不是太嚴重時(至少電腦可以識別出裝置),那麼可以考慮利用 Linux 上一些相當方便的工具程式來進行資料救援。

 

要進行資料救援的工作,往往需要一顆(或多顆)夠大的硬碟,因為無論是將裝置做成映像檔、或者是利用 file carver 所挖出來的資料,其最終佔有的容量可能比原本預計要救援的資料量還要大得多。此外,在裝置的連接上,應盡可能直接使用裝置的原生介面,因為在 DR 的使用經驗裡,像是 IDE/SATA 裝置經過 USB 轉接後,可能會造成一些錯誤,進而影響救援的結果。

 

以下 DR 將以 Fedora 17 為基礎,介紹可用的資料救援相關工具,而軟體安裝方式皆為 yum。由於本文並不特別針對反刪除(undelete)的需求,因此專用於特定檔案系統的反刪除工具並不會在此列舉出來。

 

03/23/2013 筆記

不知道有沒有人遇過這般如此駭人的畫面:

 

 

這個故事要從去年 DR 為了 MechWarrior Online 的緣故買了張 GeForce GTX 560 Ti 說起,剛開始用時覺得一切正常,唯一的例外是偶爾在 Windows 7 上用 Mozilla Firefox 上網時會突然出現如上圖(雖然那張照片是 Fedora 17,不是 Windows)般整個畫面佈滿色塊的狀況,接著畫面會恢復正常,然後 Windows 會出現「驅動程式已重新載入」之類的訊息。

 

分類: 

那些年,DR 所玩的 Linux 遊戲……

(咳,DR 原本一度不打算用這個標題的,但左想右想實在想不到更好的標題……)

 

自從 Steam 推出 Linux 版後,越來越多的遊戲廠商不論是將原本已有的 Linux 版遊戲重新發佈在 Steam 上,還是特別因著 Steam 可支援 Linux 的緣故而將遊戲移植到 Linux。總而言之,目前 Linux 的遊戲數量開始出現相對穩定的成長,而且這些 Linux 遊戲的安裝與執行都非常方便,玩家再也不需要特別去下載針對 Linux 版的安裝程式、從 Windows 版的安裝光碟複製檔案,甚至修改環境變數才能順利的玩遊戲。

 

 

分類: 

Terminator Salvation - DR's Cut

由 McG 執導、Christian Bale 和 Sam Worthington 所主演的 Terminator Salvation (2009) 是一部曾讓 DR 十分期待、但看完後卻覺得十足可惜的電影。好端端的終結者系列在硬拍了部狗尾續貂的第三集後,原本 DR 想說既然第四集將背景設在審判日後的浩劫世界,就應該會有一番新的氣象,讓故事可以更多的聚焦在反抗軍領導 John Connor 的身上,以及人類與機器之間的生存之戰。而不是像第三集一樣,只是把一、二集的情節拿出來重演一遍……

 

 

分類: 

Hildon Foundation

還有在使用 Nokia N900 的人,應該大約在去年年底至今年年初都有遭遇到無法線上更新套件、或者連線非常緩慢的狀況,並且主要的社群網站 maemo.org 也在這段期間時常有無法連上的情形。這是因為 Nokia 於去年便宣佈將停止支援 Maemo 裝置的線上服務,所有的伺服器將交由 Maemo 社群自行維護。對此,Maemo 社群成立了 Hildon 基金會來組織後續的維護工作。實際的轉移動作大約在去年的聖誕節前開始執行,相關的說明與工作進度可參考以下頁面:

分類: 

Django Unchained:Q 氏風格的義大利西部片

由於 DR 頗為後悔自己當年沒有去電影院看過同為 Quentin Tarantino 所編導的 Inglourious Basterds (2009),所以當本片終於在台灣上映時,DR 就告訴自己:這是非去電影院看不可的電影。於是趁著一日的休假,DR 便設想出極其充實(?)的假日行程:先睡到自然醒(到下午),然後去看電影,看完後接著再殺回家看電視劇 The Walking Dead,一整個執行得剛剛好……

 

 

分類: 

頁面

Subscribe to DarkRanger's Secret Area RSS