XML-RPC

前兩三年,剛在玩 Linux 的時候,在 Linux 的一大堆 HOW-TO 裡面看到一篇講述 XML-RPC文章,很好奇,就給他看and玩下去…
在閱讀 HOW-TO 之後,才明白,XML-RPC是一個非常類似 SOAP 的協定,但比較輕量級,本來只有 port 到 Linux 上一些主要的語言:C/C++/PHP/Perl/….,後來也 port 到 Java 和 .Net 上.
今天整理信件的時候,發現到前兩三年寄給自己的 URLs,於是就順便把這篇整理上來了.
因為官方網站的 FAQ 與 Linux 的 HOW-TO已經講解的很清楚,所以我想我就不用作一次筆記了,這裡就直接把網址列出:
官方網站在這裡
FAQ在這裡
HOW-TO在這裡

海邊的卡夫卡

終於把海邊的卡夫卡看完了,蠻有趣的故事.
15歲的少年憂鬱的找尋人生意義的故事,途中發生了許多事情,交織地,綜錯地.
其中,中田先生與星野老弟的那部份我特別喜歡.
^_^
看的時候有隨手把一些有趣的詞句記錄下來:
“旅行要有伴,處世講人情.”
“袖子相擦過,也是多世的緣份.”
法蘭茲.卡夫卡的幾本著作:城堡,審判,變形記,流放地.
“溺水少女的手指 探尋著入口的石頭 掀起藍色的裙擺 看著海邊的卡夫卡”
“問是一時之恥,不問是一生之恥.”
“愚笨的長考,好比在休息.”
以後可以當作信件簽名用.

[Surfing]蒐集用 nant build asp.net 的資訊

定不太下心,於是上網搜尋資訊.
因為想要知道如何使用 nant 來 build asp.net 專案,所以就在Google裡面鍵入 “nant asp.net” 進行搜尋.
得到了一些資訊:
1. 從Andrew Stopford’s Weblog網站上的 這篇文章,得知了有所謂“Continuous integration system”這種系統,他並評比了Hippo.Net, CruiseControl.NETDraco.Net 這三套以 .Net Framework 為基礎的Continuous Integration System.
所謂的 Continuous Integration System,直接翻譯過來,就是所謂的持續性整合系統.主要的用處就是在於他會自動幫助 developer 去 整合 / build / 測試系統,然後將結果匯報 developer, 以幫助 developer 擺脫這些煩人的工作.
你可以直接跳到這篇講述Continuous Integration的文章來看,這篇文章同時也有中文版,是由 Areca Chen 所翻譯的.
2.發現 Microsoft 在 .Net Framework 2.0 也要推出一個類似 nant 的 build tool, 名為 msbuild.
這方面可以到這些地方觀看相關資訊:
NAnt 与 MS Build
创建自定义的 MSBuild Task
nant wiki上的msbuild information
3.nant 網站上有架設wiki;另外也有一個所謂nant contrib的網站,好像是先行實作 nant 的一些新功能,然後再慢慢補回到 nant 裡面去,不過還不太清楚就是了.
4.OReilly 網站上有篇講解 nant文章, 寫的不錯.
5.找到一個可以輔助編輯 nant build file 的工具: nantpad, 看起來不錯用的樣子,不過還沒試過…找時間再試試.

判斷是否離線

也是從 http://move-to.net 看來的
Global.asax裡有
Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
‘ 啟動工作階段時引發
End Sub
Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
‘ 於工作階段結束時引發
End Sub
這兩個預設的方法可以使用
不過Session_End不會立刻觸發,要在使用者關閉所有頁面
而且,到了你所設定的Session的持續時間時,才會發生~

網頁編碼問題

從 http://move-to.net 看來的,節錄.
web.config 的 <system.web> 的設定如果是
<globalization requestEncoding=”Big5″ responseEncoding=”Big5″/>
則 aspx 中可加入
<META HTTP-EQUIV=”Content-Type” CONTENT=”text/html; charset=big5″>
必須一致!!
另外用 DataAdapter 配合 Parameter 物件,應該就 ok.
後端資料庫欄位也要能支援才行.

[老爸語錄]回想有感

老爸某次喝醉所記,依照內容,我將其命名為”回想有感”.
老實說,蠻難解的.
=====
紙識她得道的醉,欲仁知愛心所知.
三國搬弄是在朝,如無莊者為先覺.
全是沒非正知如,有眠不盡他鄉夢.
真有是一片風雲,只認前面真得道.
無言就為全是真,人生海海面貌不可料想.

base64 encode/decode

忘記從哪兒節錄下來的了,在這裡向作者說聲抱歉,因為那時沒有記下出處.
如果有侵犯版權的話,請來信告訴我,我會拿掉.
兩個 function 是作 base64 encode/decode 的.
不過, VFP7 以後,微軟已經擴充了 STRCONV() 的功能,讓他也能作 base64 encode/decode.
用法如下:
? STRCONV(“Hallo”,13) encodes to Base64
? STRCONV(“SGFsbG8=”,14) decodes from Base64
=====
FUNCTION Base64Encode(lcInput,loXML)
LOCAL loNode
IF VARTYPE(loXML) # “O”
loXML = CREATEOBJECT(“MSXML2.DOMDocument”)
loXML.Async = .F.
ENDIF
loXML.loadXML(“<node></node>”)
loNode = loXML.DocumentElement
loNode.dataType = “bin.base64”
loNode.nodeTypedValue = CREATEBINARY(lcInput)
RETURN loNode.Text
FUNCTION Base64Decode(lcInput,loXML)
LOCAL lcDocument
IF VARTYPE(loXML) # “O”
loXML = CREATEOBJECT(“MSXML2.DomDocument”)
loXML.Async = .F.
ENDIF
lcDocument = [<node xmlns:dt=”urn:schemas-microsoft-com:datatypes”
dt:dt=”bin.base64″>] + lcInput + [</node>]
loXML.loadXML(lcDocument)
RETURN loXML.DocumentElement.nodeTypedValue

[老爸語錄]看透

看透人心比酒濃,以是吾生所知,真是不虛.
人生之路,是金字塔所嚮往之頂,真能是為量的廣解,一語知天下.
=====
老爸某次喝醉後寫的,有點難解~

豐胸秘方

某次看于美人節目,順手記下來的
不知道有沒有用~~
=====
蒲公英 3 錢
當歸 2 錢
山藥 2 錢
三碗煮成一碗
以小火煎煮
可以喝也可以泡澡
並配合
以下動作
-> <-
注意,須脫下內衣~