趣味性的 Linux 指令
於伯樂在線網站看到的翻譯文章,裡頭大部分的工具 / 指令 DR 聽都沒聽過(DR 只對 xeyes 和 shred 有印象)。也由於這些工具多半缺乏實用性,所以通常各 Linux 發行版預設都不會安裝,不過使用者可以嘗試藉由 apt-get 或 yum 等安裝工具從套件庫中搜尋並安裝。
原文連結在此:The funny side of Linux command line,原文的列表其實和譯文有一點出入。
於伯樂在線網站看到的翻譯文章,裡頭大部分的工具 / 指令 DR 聽都沒聽過(DR 只對 xeyes 和 shred 有印象)。也由於這些工具多半缺乏實用性,所以通常各 Linux 發行版預設都不會安裝,不過使用者可以嘗試藉由 apt-get 或 yum 等安裝工具從套件庫中搜尋並安裝。
原文連結在此:The funny side of Linux command line,原文的列表其實和譯文有一點出入。
LucasArts 是盧卡斯影業(Lucasfilm)旗下的遊戲公司,曾經推出多款膾炙人口的電玩遊戲,類型橫跨動作、冒險、模擬等多種領域,並且也理所當然的製作了許多《星際大戰》(Star Wars)遊戲。然而隨著盧卡斯影業於 2012 年被迪士尼(Disney)買下後,迪士尼決定中止 LucasArts 所有的遊戲開發項目,使其單純成為負責版權業務的公司,這事實上形同關閉了 LucasArts。
為了向 LucasArts 致敬,曾經與 LucasArts 合作過的 Raven Software 決定將自己所開發的兩款《星際大戰》遊戲的原始碼以 GPL v2 許可證釋出,分別是《絕地武士 II》(Star Wars Jedi Knight II: Jedi Outcast,2002)和另一款採用相同技術的獨立遊戲《絕地學院》(Star Wars Jedi Knight: Jedi Academy,2003)。
懷念古早的「2.5D」FPS 遊戲嗎?由 3D Realms 於 1997 年推出的 Shadow Warrior(影武者)日前已在 Steam 免費釋出。這款遊戲在 DR 的遊戲經歷裡具有相當特殊的地位,因為這可是 DR 花錢購買的第二款 FPS。如今回想起來,當初掏錢買回家的原因應該是被遊戲包裝盒的封面以及背面的圖文介紹給徹底吸引住了……
這兩天 DR 在處理一支自己所寫的工具在特定狀況下效能嚴重低落的問題,這支工具是用 Python 寫成,其主要用途是分析特定的 XML 檔案,再經由 COM 介面呼叫 Excel 產出試算表格式的報告結果。就在昨天,DR 接到一支不過 2MB 大小的 XML 檔案,用工具跑卻遲遲沒有結果,比它還大上許多的檔案也未曾遇過這問題。於是 DR 置入了一些 print 函式監看程式的處理狀況,並關閉一些模組來交叉測試。從中發現這支 XML 雖小,符合個別分析條件的資料量卻是異常的多(基本上,這是一支不正常的檔案),致使得工具雖然沒有當掉,但仍在一些程序上停滯不前。
DR 接下來所做的事情就是將程式碼清查一遍,尤其 DR 常仗著硬體速度越趨發達、執行的工作又單純,對程式碼的效能便不是很在意,所以很容易寫出低劣的程式碼……在清查過程中找到了一些明明可以先經過篩選從而減少迴圈次數的程式段落,將其修正後再試一次,執行效率確實有變快一點,但還是不夠。
於是 DR 將程式碼一段一段、各個模組拆開來測,發現真正影響效能的元兇僅是單一一行程式碼(不過因為迴圈的緣故,要跑很多次):
電玩遊戲作為科學研究的工具或材料基本上早已不是新聞,而大約在幾個月前,兩名天文學家 Thomas A. Targett 和 Duncan H. Forgan 發表了一篇文章,說明他們的一項研究計畫與結果,那就是對即時戰略遊戲《星海爭霸 II》(StarCraft II)進行數據統計與科學模擬,藉此計算出人類(Terran)若真的與外星種族(Protoss 和 Zerg)發生銀河殖民爭霸戰的勝算如何 。
至於結論簡而言之就是:原來人類只要狂走快攻路線就大有勝算……
該文章的完整 PDF 檔與演示影片可以從作者的網站上取得:http://www.roe.ac.uk/~tat/。
這部 Star Trek Into Darkness 可說是深深衝擊了 DR 的評分原則,讓 DR 還特地為此上 IMDb 網站查詢了一下自己過去的評分紀錄,來釐清自己平常到底是依據怎麼樣的思維在評分。沒關係,有原則就會有衝撞,應該的。
通常 DR 評分的思路會先分成兩條:首先是對於比較一般的電影,就是從 6 分的及格分數起跳,然後再根據優缺點相權衡的結果來決定分數是要往上提還是往下降,以及調整的幅度。至於有特別突出表現的電影,則直接先跳到滿分 10 分,然後根據缺點的輕重程度進行減分。最後仍維持 10 分的電影通常並不是因為它在 DR 的觀點裡毫無缺點,而是它的特點過於出眾,讓 DR 認為足以掩蓋它的缺點。
扣除具有科幻元素的電影不談,「太空災難」類型的電影其實非常、非常少見(在 DR 的腦海裡根本就只有一部),之所以少見的原因,可以想見是由於太空發展的停滯,以及往好處想、真實發生的太空事故時至目前為止算是非常稀少。
現在,導演 Alfonso Cuarón 跳出來挑戰這種少有人過問的題材,有看過 Children of Men (2006) 的人也許會對這名導演所偏好的敘事影像風格感到印象深刻。預告片(YouTube)
這部預告片可說是近年來 DR 看過最嚇人的預告片之一,因為在常識的加持下,很容易可以感受到故事主角所陷入的極端危險。
Linux 發行版(distribution)的數量與種類可說是林林總總,這些發行版理所當然都採用了相同的系統核心(也就是 Linux kernel),雖然我們也都清楚不同發行版的核心設定(kernel config)一定有所不同,只是似乎從來沒有人去過問這箇中差異,而這些設定差異在大部分的使用經驗中往往也感受不出來。
以下的故事其實是在幾週前所發生的:話說 DR 在公司所用的一部桌機,某日發現其速度變得異常緩慢,Core i7 3770 的桌機跑起來竟然比 DR 家裡的 FX-8350 還要慢(怎麼可能!?),連打個字都會嚴重延遲。打開工作管理員一看,CPU 和記憶體的使用狀況卻都很輕微。根據過往的經驗,這表示問題可能出在硬碟上,果不其然,打開事件檢視器後,發現裡頭有大量的磁碟錯誤記錄……
那麼該如何是好呢?
這部桌機是 ASUS 的品牌電腦(而且還買不到一年),然而第一時間 DR 卻不想走 ASUS 的保固維修,因為如果走 ASUS 的維修,往來運送的時間以及問題的判定加上維修應該最快也要花上兩三天左右。雖然這部桌機並非 DR 主要的工作電腦,但仍需要用它執行一些特定項目,因此若讓它消失個兩三天可是造成一些困擾的。相反的,如果直接自行更換硬碟,在無其它意外的情況下,一天之內就可以讓電腦恢復成可工作的狀態。
於是 DR 的計畫如下:忽略 ASUS 的保固,直接拿一顆硬碟先換上去,然後把故障的硬碟送回硬碟原廠更換。當時 DR 只覺得這個計畫既簡單又明快,完全沒預料到接下來會遇到的障礙……