用Groovy作XML-RPC Client

, , , , , , , at February 8th, 2006 by 小影

之前寫過使用Groovy作SQL和Reporting,今次再講講Groovy在Web的應用吧。 XML-RPC XML-RPC讓web application可以簡單地制作通用的接口,把不同地點、不同application間的互動變為可能。就以Word Press為例,它支援Blogger API, metaWeblog API, 和 Movable Type API,其他軟件可以通過XML-RPC讀取甚至更改這個blog的內容。 Its Groovy! Groovy內置了XML-RPC Server和Client,要建立和使用網路服務太容易了!看看以下的例子: [code lang="java"] package net.siuying.tagger import groovy.net.xmlrpc.* static final XMLRPC_URL = "http://www.siuying.net/xmlrpc.php" static final user = "xxxxx" static final password = "xxxxxx" def client = new XMLRPCServerProxy(XMLRPC_URL) try{ xmlRpcResponse = client.metaWeblog.getRecentPosts("1", user, password, 5) ...

用Groovy把SQL變成XML

, , , , at August 5th, 2005 by 小影

之前討論過怎樣用XSL-FO把一個XML檔案轉換成任何文件檔案,但在使用XSL-FO之前有一個問題:怎樣制作一個以資料為本的XML檔案? 你當然可以先用JDBC連接資料庫再用println把資料逐句列印出來,但我要說的是更優雅和簡潔的方法:用Groovy去把SQL轉換為XML!

XSL-FO,新的排版標準

, , , , , , , , at July 13th, 2005 by 小影

XSL-FO ( Extensible Stylesheet Language - Formatting Object ) 是XSL下的一個XML應用,它是一種平面輸出的語言,讓用者以抽象的方式把文件輸出描述出來,可以想像是Word或者PDF的XML版本。 在下文裏我會簡單地介紹XSL-FO、示範XSL-FO的結構、相關的技術和軟件、最後會講講怎樣在自己的軟件中利用XSL-FO去把輸出的邏輯簡化,從而讓軟件的輸出更美、更易制作又更易維護。

隨機迷宮

, at May 31st, 2005 by 小影

這是一個隨機迷宮生成器,會生成沒有迴圈、可以由任何一點走到另一點的迷宮。寫它的程式碼的時候己準備了XML版本。 這種迷宮的做法有許多,其中一種是把迷宮看成是一個「最少生成樹」(Minimum Spanning Tree),而當中以Prim's Algorithm是較簡單和有效率的 (讀過電腦學算法的我都忘了有沒有教過,如果你沒有學過算法就算了吧... 只需要知道最少生成樹這種樹的結構剛好和前面說的迷宮是一樣的)。當然我不是創作這方法的人,這種隨機迷宮的討論自古就有了,請參看這FAQ。 當然這種完全隨機和沒有迴圈的迷宮在今天不能直接應用了,但它的概念還是重要的,即使是diablo的隨機迷宮,它仍是一個tree... * * * 其實這個實驗最主要的目的是制作一個迷宮的資料結構和相關的方法,之後還要制作一個迷宮編輯器吧。 * * * UPDATE@DEC05:上面的Servlet的LINK暫時offline...

板塊地圖

, , , at May 28th, 2005 by 小影

雖然前年的project也做過一個Flash based的XML軟件,當時己是MX時代但我還是用Flash 5的內功去做。某天被人問起才發現自己已很久沒用過Flash了,決定找個機會讓自己研究一下現在Flash的功能。 /~siuying/game/ww/1/view.swf 用了數小時研究的成果,內容就略過不表了,畢竟高興地告訴大家舊聞太過讓人羞愧了... 到某天有新發現時才寫下來罷。 * * * 第一個目標是制作一個tile based的遊戲engine,首先是研究一個MVC的遊戲engine結構,接著是pixel art的地獄... * * * 相關連結: kirupa.com - Isometric Transformations - 非常好的教學網站,有理論也有實作斜角投影的例子