Skip to main content

· One min read

tgcrud 專案 1.0 版 放一年下載竟破千了,這應該是我自己的開源專案中單一版本最好的紀錄 :p 還有 花了 20 多頁介紹它,我竟然沒再更新了 Orz. 剛剛順手丟出個 1.0.1 版,修正個使用者丟過來的小問題.

後來我把精力放到 TurboGears 2.0 上。將來 TurboGears 2.0 開發工具中所包含的 crud 功能, 就是基於 tgcrud 的經驗開發的. tgcrud 是基於 kid 模版和 turbogears.widgets , 而 crud 功能則是基於 genshi 模版,toscawidgets 跟 dbsprockets.

· 3 min read

要知道哪門程式語言紅不紅,先看程式語言發明者的鬍子!

程式語言幾乎是現代電腦的基礎。不只是資訊相關工作才會用到,只要讀理工科的碩士班,幾乎也都會因為實驗中需用到電腦模擬,而多多少少學了一些程式語言。電腦 / 手持設備的換代速度飛快,因此相對應的編寫程式技術與使用的程式語言也更新很快。於是很多人在跌跌撞撞學習程式語言時,心中都難免會存疑:

「我怎麼樣才能知道,我現在學習的語言,過了幾年以後還仍然熱門有用哩?」

答案很簡單,卻充滿驚奇:

看程式語言發明者的面相。(特別是鬍子!)

這個非常簡便的方式,可以相當準確地用來檢視我們所使用的程式語言的發展大勢,與判斷這門程式語言是不是值得我們繼續投資學習!

Tamir Khason 在四年前的 第一篇 (簡體中文版) 文章中,提出了這個經由歸納而來的假說。其核心理論為:「程式語言的發展,與開發者臉上鬍子的疏密有莫大關係。擁有一個滿臉濃密鬍子的程式語言發明者,該程式語言的發展會比擁有沒蓄鬍子程式語言發明者的程式語言好得多 (Java v.s C#、C++ v.s Object C)」

Tamir Khason 今年再接再厲發表 第二篇,顯示這幾年程式語言的發展,仍然持續地應證了這個假說的正確性 XD

你相信這個假說嗎?

· 3 min read

你可能沒有想過,在有蘋果麥金塔電腦和單色視窗之前,電腦遊戲就以文字冒險遊戲 (Interactive Fiction, IF) 的形式存在了.

玩這種文字冒險遊戲就像看小說一樣,所有的場景,人物,動作,怪物,全都以文字敘述來表示. (比較老一點的玩家可能想起另一種叫 MUD 的網路遊戲。在 MUD 裡 "砍" 怪物掉血,是以 "史萊姆被玩家小 G 砍中失血 10 點" 這樣的文字敘述來表示。沒錯,MUD 就是從文字冒險遊戲進化來的)

要設計這種古老的遊戲,需要一些寫程式的技術,好來設計文字冒險遊戲中出現的場景,角色,房間 (D&D)

這種古老的 "技藝" 在 2006 年產生了驚奇的改變. inform 7 (之前當然有 inform 6, 5, 4...) 是第一個使用接近普通英語語法寫作,提供整合式開發工具 (IDE) 讓開發可以互動進行的文字冒險遊戲開發工具.

例如 "設定" 冒險小說的標題與作者,可以直接寫作如下:

"Harry Potter" by J.K Rowling. The story headline is "Harry Potter and the Goblet of Fire".

要建立一個場景,在 Inform 裡就等於建立一個 "房間"

Hogwarts School is a room

用 inform 7 寫文字冒險遊戲根本不像在寫程式,一個括弧或是一個判斷語句都沒有! 在 IDE 中每寫完一段,可以按下左上角那個長得像瀏覽器圖示的 "Go" 按鈕,右邊的視窗中立即顯示可以玩的文字冒險遊戲!

inform 7 對於文字冒險遊戲愛好者而言,真是讓人瞳孔放大的改變呀.

onlamp 上對 inform 7 的介紹

更新:如今 Inform 7 發佈剛屆滿兩年,也有更好的教學可看囉 Write a Text Adventure With Inform 7