2012年5月28日 星期一

Git與Dropbox結合

主要目的當然就是把本地端的東西(Code)透過安裝好Dropbox的客戶端軟體,自動上傳備份到雲端!

環境:
  1. 上傳的東西, Java code在 D:\java\workspace\test
  2. Dropbox安裝目錄, D:\My Dropbox\WorkCode 。WorkCode是自己建的目錄。

開始 :

1.執行git 切換到WorkCode目錄下(注意Dropbox前有一個空白,所以My後面加上backslash及一空白)
$ cd /d/MyDropbox/WorkCode/

2.建立一個遠端repository,習慣命名在專案名稱後面加上.git
$ git init --bare test.git
Initialized empty Git repository in d:/My Dropbox/WorkCode/test.git/

3.切換到要上傳專案的前一目錄
$ cd /d/java/workspace/

4. 在原本已存在的test目錄變成git用途
$ git init test
Initialized empty Git repository in d:/java/workspace/test/.git/

5. 進到test目錄且把其內的東西放到(新增)遠端repository
$cd /d/java/workspace/test
$ git remote add origin /d/My\ Dropbox/WorkCode/test
$git add .
$git commit -m 'first version'
$git push origin master

6. 步驟5事實上是傳到本地端的Dropbox目錄,要同步到"雲端"不要忘了開啟Dropbox Client。

7.測試從本地端的repository(Dropbox目錄)取出專案內容到D:/myrep1
$ cd /d/myrep1/

$ git clone /d/My\ Dropbox/WorkCode/test.git/
Cloning into test...
done.


ps.如果要忽略原本test內的一些檔案或目錄,須步驟5的git add. 之前加上一個.gitignore檔內容類似如下:
CVS/
work/
target/
src/CVS
.settings/
.classpath
.cvsignore
.project
*.avi

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
這邊就是設定的地方 !
 

COVID-19 確診經歷紀實

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