2012年5月25日 星期五

用JAXB讀寫XML

Java Architecture for XML Binding (JAXB)

這個 lib已經在jdk 1.6內所以不用額外下載了。

用法很簡單,看官方的文件就很清楚了,由XML轉成(parse、unmarshal)物件,或由物件產生(marsha)XML都可以輕鬆完成。

這邊只是做個記事,在這次的專案用到產生XML的tag是會需要有順序性的,比如說

Content內嵌有Epg,Media,Content(就是Content又包有Content tag) 三個sub tag

Java在定義物件會是

@XmlAccessorType(XmlAccessType.FIELD)

public class Content{

 @XmlElement(name = "Content")
    protected List contents;

@XmlElement(name = "Epg")
    protected List epgs;

@XmlElement(name = "Media")
    protected List media;

...

}

如果需要考慮到出現順序,就要加上

@XmlAccessorType(XmlAccessType.FIELD)

@XmlType(propOrder={"epgs", "media","contents"})

...

如此就能控制tag順序為Epg,Media,Content。

注意propOrder要填入的是物件的屬性而非tag名稱

2012年5月6日 星期日

Bugzilla

最近幫公司弄了一套 Issue tracking system , Bugzilla .

發現報個Issue要assign給某個人居然要自己填email , 後來google後發現已有功能可以
讓user選系統上已註冊的人(會出現下拉選單),這個功能預設是關閉的,所以要由管理者去開啟,
PARAMETERS - > USER MATCHING
這邊就是設定的地方 !
 

2012年4月27日 星期五

心情雜記

高中同學還持續有在聯絡的人,都是我認為都是好朋友的人,包括 : 豬仔,睡王,阿臭,阿毛、阿達,大屁,每個人現在都自己職場領域中發揮。
今天得知睡王將在五月主動請調到越南工作,讓我非常驚訝,原因在於才剛擁有第二個女兒的他會在這時跑到國外工作,當然他也是跟家人討論過才做出重大的決定,再詢問他一些細節原因時,給了我許多想法。其中就是當為了達成自己的目標,部份的犧牲是無可避免的。他的目標我是沒細問,而犧牲的部份就是家庭。
雖然到公司的國外分公司工作一定會多賺很多,薪資上一定有補貼(一個月有多個三四萬)、升遷速度也快、分紅績效當然也會比國內多,但家庭的照顧卻會損失,幸好她老婆有支持他的想法,她娘家也在附近,所以照料應該不是問題,說不定未來還會舉家搬到國外。無論是否值得,我都祝福他 !
這個情況對我來說,可能就不會這樣做,因為我實在放不下我的家人,自己跑到外地工作,
或許這就是每個人選擇的人生,每個人對自己目標下的一個賭注以及如何看待自己的未來,
我呢?我的目標在哪?我想要有一個怎樣的未來 ?是該有所行動了?!   2012/04/27 18:00

2012年3月30日 星期五

列出Path中package內的所有class name

可以參考這邊
或更進階的取更多想要的資料(Reflections scans your classpath, indexes the metadata, allows you to query it on runtime and may save and collect that information for many modules within your project. )

2012年3月14日 星期三

更新Gonav s900內SD卡的主程式(韌體)和地圖

在官網下載papago for Gonav S900 VR-ONE Plus導航機專用主程式及R17_12Q101V1.0版的圖資後,依說明放到指定的位置後,居然開機後畫面漸漸消失,等於更新失敗,在經過Google有人提供取代主程式的NK.bin檔,就成功了!
所以更新任何東西前要先備份好原始的東西,不要以為應該下載官網的就一定會成功!

PS.這台還是當時辦"光世代"送的東西,真不賴^^

2012年2月15日 星期三

Eclipse issue I met

今天遇到一個妙的亂碼問題:
一個有中文的檔案放在workspace\myProject\src\main\resources下,
讓Eclipse自動將該檔compile到workspace\myProject\target\myProject\WEB-INF\classes時,
居然內容中文會變成亂碼。
奇妙之處在於如果改放在workspace\myProject\src\main\java下面任一處就不會。掃遍所有eclipse跟編碼有關的設定都沒用=.=


如果有人google到這個問題,你最後有解的話,請留言告知大家!

謝謝

ps. 我猜想應該跟Maven plugin或Maven設定有關吧?! who knows !

20120721 今天有時間又剛好遇到這個問題,居然一gooole 就找到問題了,
答案終究還是設定問題,加個Plugin就好了
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>

2012年1月9日 星期一

我的IT書櫃









有紅綠圈的是他人贈書 !
其中有一本SilverlightXXXX是最不值的,因為當時還菜以為會很紅= =,結果...
如果有人想要可以免費送他!

20120109入櫃!
這本"24 小時不打烊的雲端服務-專家教你用 CentOS 架設萬年不掛的伺服器"
是作者贈書! 由書的內容可以看見作者的用心,是一本真的照著書實作就能體驗所有書中敘述的機制,對寫Code的工程師來說,你想用到兩台Mysql資料庫同步、備份又要達成fail-over的機制,這本書是你不可或缺的!


Os20132

















2012 / 04 /07入櫃
App 程式設計入門-iPhone、iPad, 2/e

打造安全無虞的 Web Applications-從策略制定、程式開發,到防止惡意攻擊之必備對策白皮書

Div + CSS 網頁版面設計-輕鬆做網頁排版,隨手做 SEO

 

 

[20120610購入] 想學好設計模式?從物件導向開始 
書評: 這本是對岸人士所撰寫,書頁不多 但內容整理的不錯。

7208774004fbf93e5dde9b
[20120810購入]

Java 效能優化指南 (Java Performance)

笑談軟體工程-敏捷開發法的逆襲

 

  Axp014800 Skna00001


[20120930] 購入

HTML 5 完美風暴


Bo2701


(2012年十月更新)







COVID-19 確診經歷紀實

原本以為真的是天選之人,就算先前家裡兩個小孩都確診都逃過了(可能有中獎但無症狀吧),不過就在2023年六月18日破解自認為天選之人的"心態",為什麼可以確認就是這天中獎的呢?因為在前都是居家上班,到人多的室內場所都會戴口罩,就剛好這天傍晚原本只想說要去附近的國...