部落客廣告聯播

2012年12月18日 星期二

Jackson library @JsonTypeInfo

如果使用Jackson library作marshaling(POJO to JSON payload) 然後再 unmarshaling(JSON payload to POJO)時,若POJO class內包含generic collection (如List<ParentInterface>), 那麼在轉型的時候因為型別資訊遺失,可能就會出現exception。
這時我們就又透過@JsonTypeInfo提供給Jackson library,告訴他在marshaling/unmarshaling時的collection內的concrete class object的行別資訊。
詳細請參考: http://stackoverflow.com/questions/11798394/polymorphism-in-jackson-annotations-jsontypeinfo-usage

2012年9月20日 星期四

關於IzPack 的Debugger

連結  http://blog.reil-online.de/2007/12/how-to-debug-variables-and-conditions.html 提到如何使用-DTRACE -DSTACKTRACE -DEBUG  來開啟IzPack的Debugger視窗。

但是使用和發現若在install.xml裡面若有<run -privileged="-privileged">則會造成Debugger視窗完全就不顯示。
所以在使用Debugger視窗時,建議可以把<run -privileged="-privileged">先拿掉。


2012年6月29日 星期五

好物推薦- WebScarab

在寫爬蟲程式爬別人的網頁時,最怕遇到的是不知道底下送出哪些request parameter和header。
所我我們這時就需要Sniffer工具來監看這些request、response之間的conversation。

在這推薦一套不錯的工具,是由OWASP提供的WebScarab, 詳細資訊請參照: https://www.owasp.org/index.php/Category:OWASP_WebScarab_Project

https://www.owasp.org/index.php/WebScarab_Getting_Started

WebScarab主要運作方式是運用Proxy來做攔截,
request --> Proxy(WebScarab, 攔截通訊) -->目標網站

裏頭還有很多好用功能, 大家一起來挖寶吧~


2012年5月4日 星期五

2012年3月5日 星期一

JSON樹狀編輯器


在開發使用JSON格式的程式時有時會需要自己手寫"組裝"些JSON測試資料, 但在這麼多的大括號和雙引號常常會讓人眼花, JSON和XML其實一樣都是階層的結構資料,
所以有一個樹狀式的編輯器,相對會方便一些,這裡推薦一個可以在瀏覽器執行的樹狀編輯器,
只要新增子節點,填入資料等反覆操作 就可以 產生所要的JSON資料,詳請閱: http://www.thomasfrank.se/json_editor.html