Amazon Ads

2012年11月22日 星期四

Axis2與Spring的整合

最近在工作上會使用到用Axis2來做Web Service,因為還要使用Spring的架構,所以找到了在Axis2官網的一個Document,但跟著一步步地去做,將產生好的aar檔部署到Service Server上去後,還是會遇到問題,錯誤為"Axis2 can't find the Spring application context"之類的問題。

後來發現是在 document中,在services.xml中設置SpringInit時有問題,這個問題解決方式只要去參考下載的Axis2   Binary Distribution之後,去參考他的samples中,有個pojoguidespring資料夾。去看它src下面,META-INF中的services.xml的設置。

2012年11月4日 星期日

【筆記】MySQL select interval

在MySQL中,要取得前幾天、前幾個月、或前幾年的日期,有個好用的方法,比如說要取一天前的datetime:
select now() - interval 1 day
結果如下:
+------------------------+
| now() - interval 1 day |
+------------------------+
| 2014-12-01 22:14:24    |
+------------------------+
1 row in set (0.00 sec)
你也可以搭配MySQL的DATE_ADD或DATE_SUB來使用,如:
select date_add(now(), interval 1 month); 
通用寫法如:
date + INTERVAL expr unit
date - INTERVAL expr unit
上列unit如下表示
秒:second
分:minute
天:day
週:week
月:month
年:year

unit也可以用多種單位表示,如使用HOUR_SECOND表示由時到秒,這時上列的表示式就要寫成'1:1:1',如:
select now(),date_sub(now(), interval '1:1:1' HOUR_SECOND);
上列執行結果如下:
+---------------------+-----------------------------------------------+
| now()               | date_sub(now(), interval '1:1:1' HOUR_SECOND) |
+---------------------+-----------------------------------------------+
| 2014-12-02 22:10:41 | 2014-12-02 21:09:40                           |
+---------------------+-----------------------------------------------+
結果顯示時、分、秒都減去一單位。

更詳盡的用法請參考MySQL 5.5 Reference Manual

2012年11月2日 星期五

如何在Eclipse中使用PHPUnit(苦工版)

使用EclipseExternal Tools,如下開啟設定視窗:

開啟視窗如下:


依上圖第一步驟,新增一個要跑的程式。


於第二步驟幫他取個名字。

Location欄位中,去取選、或輸入你要跑的程式名稱:






再來選擇執行該程式的資料夾,直接按「Browse Worksapce…」選project中的tests資料夾:





























再來在「Arguments」欄位中,輸入phpunit的參數,就是在command視窗中跑phpunit時,phpunit後面的那一串。











完成後,在下列列表就可以看到剛新增的程式:


做一次設定,之後就可以跑你要的Test Case了,結果會在EclipseConsole View中顯示。