星期五, 8月 28, 2009

Google Calendar Error! 很難得~












今早~正要利用 sunbird 安排今天的工作的時候,就發現了 Google Calendar 發生錯誤
我還以為是我電腦的問題

原來~ Google Calendar 發生問題啦!

星期四, 8月 20, 2009

[轉貼好文章] 常見的技術債務

常見的技術債務: "

常見的技術債務


Technical debt in Scrum projects
Wednesday, July 8, 2009
http://scrumftw.blogspot.com/2009/07/technical-debt-in-scrum-projects.html

程式碼隨著時間演進, 越舊的系統, 越難維護, 這是為什麼呢?

可能是系統不斷的修改, 新增功能, 移掉舊功能, 或修改原先功能. 人進進出出. 導致系統越來越難維護. 以下是作者整理出來的原因, 以及它所帶來的影響

1. 重新發明輪子
(More......)

"

星期五, 7月 31, 2009

早上早起,輕鬆的吃早餐喝咖啡吧!

最近有這個機會,早上會到咖啡廳報到。
因為我都很早出門,到台北的時候才8點,算是大多數的人都還在睡夢中或者是上班的路途中
我已經在台北的某間咖啡廳裏面點好一杯剛泡好的咖啡,聽著店內想起的音樂,悠閒的上上網~

這算是一種蠻奢侈的享受,在目前這樣的工作環境底下
因為並不趕時間,我可以在店裏面坐上個把個鐘頭,也可以仔細思考自己今天想要做甚麼
或者是看看自己想要看的東西~

這與平常我8點就到公司的感覺是不一樣的,畢竟那是工作的場合
當然,你挑選的咖啡廳也是個重點~ 以及店內的族群以及所播放的音樂,都會影響你一天的心情

其實這種感覺是很棒的,這就好像是你在工作之前,先給自己一點放鬆的時間
避免在起床之後,半夢半醒之間,或者是起床氣還沒消之前,給自己以及工作一點適當的距離
不然如果急急忙忙的趕到公司,因為自己還在昏睡,或者是早餐還沒吃,在上班時間邊做邊吃,整個品質是差很多的
然後整個上班時間就會因為這樣少了一些,自然而然,比較勤奮的人就會把自己的下班時間往後延,導致常常晚回家~
這樣慢慢累積下來,其實對工作也會漸漸的失去興趣 <-- 這是我瞎掰的~ 或許不會有這樣的情況

不過,早上早點起床,早點出門,給自己與工作之間有點空間,並不是一件壞事
因為你可以比較悠閒的上班,而不用趕時間。尤其是通勤上班的人,更是一個比較不用跟別人擠的方式~~~我自己就有親身的體驗

好啦~繼續喝我的咖啡~看我喜歡看的東西啦!

星期一, 7月 27, 2009

Spring cvc-complex.type.2.4.c 的問題初步解決方式

最近因為專案環境要在離線的環境使用
但是 Spring 的設定檔,需要讀取 XSD 的檔案做 XML 驗證
原本出現這樣的錯誤的時候,我還以為是因為一定要連線到網際網路上面,才可以執行
(當然心理就開始在碎碎念說,Spring 有這樣爛嗎?)

今天比較靜下心來看 Spring 的 source, 發現有一個東西,在 META-INF 中
這個檔案是 spring.schemas

這才發現,原來其實 xsd 都有附在 jar 裏面
不過,要用比較特別的方式去指定,讓程式去讀取到這個 xsd

當下試驗了一下,把所有有用到的 xsd 設定,都從 spring jar 中複製一份出來
集合成一個大的 spring.schemas 放在我自己專案中的 META-INF
結果這個問題就解決了,環境就可以很正常啟動了~~~

只是這跟我之前在處理 spring.handlers 一樣
我現在倒是有點搞不清楚,為甚麼不會去讀取到 jar 中的 spring.handlers 以及 spring.schemas ?
是說先把這個問題先解決再說~~~不然專案做不出來還是個屁~~~


星期六, 7月 11, 2009

五分鐘內送小孩上學



五分鐘內送小孩上學,很厲害!
不過這樣小孩也真是可憐~~~

星期三, 7月 01, 2009

netbean 6.7, eclipse galileo new release

http://www.netbeans.org/community/releases/67/

老實說,我覺得 netbeans 很好用,專案建立很容易
開發也OK
很多 plugin~

對我來說,唯一的敗筆,就是『字型』!!!!!
老實說,我對裏面的文字字型,實在很感冒!

所以~ eclipse galileo 勝!

一樣暑假,N種心情

冷清的早晨,沒看到小學生上學,沒有接送的汽機車,街道冷清了許多
想到放暑假的學生,幸福阿~~~

學生的時候,羨慕上班族的充實
上班的時候,羨慕學生的空虛.....

人生真是矛盾...

星期日, 5月 31, 2009

Ubuntu 9.04 use java.....libc.so.6 failed!

如果,你把 os 更換成 Ubuntu 9.04 amd64....
如果,你需要執行 java 應用程式,有畫面的.....
如果,你每次執行 java 程式的時候都會出現類似以下的錯誤.....

#
# An unexpected error has been detected by Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00002b7e03444df0, pid=20562, tid=1076017488
#
# Java VM: Java HotSpot(TM) 64-Bit Server VM (1.6.0_03-b05 mixed mode)
# Problematic frame:
# C [libc.so.6+0x79df0] memset+0x60
#
# An error report file with more information is saved as hs_err_pid20562.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#


本來,在 Ubuntu 8.10, 32bit 中,讓我 java 程式可以跑的方式
到 64bit 竟然是元兇!!!

參考這篇文章
Ubuntu 8.10 重新安裝,我會做的步驟

請把 AWT_TOOLKIT=MToolkit 移掉!
你就可以很快樂的執行了~ 靠! 我可是不快樂了很久~~~


星期五, 5月 29, 2009

SharedCopy

http://sharedcopy.com/

我很喜歡玩一些新奇的東西,會想要去試試看,對自己的生活、工作是不是有一些幫助
不過通常,玩個一兩次,只要工作一忙,或者是有其他雜事,沒繼續下去
在茫茫網海中,往往就忘記了~

所以現在決定要把他記錄下來!

這是最近看到的新東西,目的是在替自己看過的網路文章作註記,並且可以貼到自己的部落格中
but, 目前也僅是申請好帳號而已,我連用都還沒用~~~
故~先記錄下來~日後再來玩~

Cooliris - 3D Image Wall, on Linux!



在 Firefox 上面很有名的一個套件,如果是愛好在網路上看很多圖片的人
這是一個視覺上很炫的一個套件
終於在我前幾天逛推薦套件的時候發現了~他出了 Linux 版!!
因為之前只有 Windows 才能安裝這個套件,也是我電腦換到 Ubuntu 的其中一個遺憾
不過現在解決了!!!

I like it!

星期五, 5月 22, 2009

徐佳瑩 身騎白馬







超級星光大道 第三季 03/07/08 海外選手資格賽 徐佳瑩 身騎白馬抒情版 自創曲



徐佳瑩 身騎白馬 完整版MV 詞:徐佳瑩 曲:徐佳瑩 蘇通達 製作:蘇通達





蕭閎仁-王寶釧苦守寒窯十八年MV預看



星期六, 5月 16, 2009

liquibase - db migrate tools

今天晚上,上網逛的時候,在搜尋 Ubuntu 上比較好用的 SQL Tools
因為現在我電腦是裝 x64 版本的 ubuntu
之前用很久的 aqua datastudio 4.7 沒辦法執行

找著找著,找到了 liquibase
仔細看了一下簡介,以及上網找一下相關的資料,發現這是一個 db migrate tools
在 maven 上面蠻容易用的

先設定一個 xml 用來存放所有 migrate 的資訊,比如說叫做 db.changelog.xml


接下來設定一個 properties,這是把一些設定的資訊放在裡面,mvn 可以用
裡面要指定如 changelog 文件放置的位置、以及連線資訊


接下來,在 pom.xml 內加一個 plugin,記得要指定 properties 放置的位置


之後,所有的資料庫更新,要先更新那個 db.changelog.xml
然後執行 mvn liquibase:update 就可以了~

我想比較難的應該是,怎樣編輯那個 xml 吧~
官方文件:http://www.liquibase.org/manual/home

星期六, 5月 09, 2009

裝 ubuntu 9.04,的確很快!開機也是快!

今天心血來潮,想說靶家裡的電腦升級到  9.04  吧,也算是為自己後面的新電腦作準備,因為新的電腦是  4gb  的ram,  如果用  32bit  會抓不到全部,所以一定得裝  x64 的版本了。

剛好看了一下之前我的硬碟分割~ 嘿嘿~該切好的目錄都有切好,,/home  有另外切割,所以重裝只要不動到 /home,依照我的經驗,所有的設定都是ok的~所以就給他灌下去啦!

裝真的很快,,20分鐘內搞定,當然,自己要的軟體就要自己裝啦
雖然剛開機,雖然剛開機,mvidia  沒搞定,害我以為沒弄好,不過用vga模式開機,再安裝nvidiaa驅動
除了軟體有些還沒裝好,整個桌面跟我安裝前一模一樣,真是一整個爽阿


所以,這就是告訴我們,安裝  ubuntu,或者是其他其他 linux  版本,都不要笨笨的用他預設的方式切磁區
還是要學一下要怎樣切,不然,重裝的時候,很麻煩

明天再來裝其他東西好了~睡覺去!

PS:這篇文章就是在新裝的 ubuntu 9.04  上面打的~
firefox  的所有  plugin  也都還在,哈哈哈哈哈哈哈

星期一, 5月 04, 2009

中文輸入法與 Eclipse 衝突!生氣了三天!!!

本來 5/1 勞動節放三天是個很棒的事情,尤其天公作美,出了大太陽三天,到星期日晚上才來個涼涼的天氣,可是這三天我倒是被我的電腦氣得有點想砸掉

上星期要開發 java ,啟動我許久為啟動的 eclipse, 本來想說『很快』的把東西設定好,開始撰寫程式,靠!結果我的 eclipse 竟然給我三不五時當機,而且是那種無預警的關閉視窗,完全沒有甚麼動作!

上網查了不少資料,很多有關 eclipse crash 的問題處理,我試了很多方式,但是都不行
後來發現,eclipse 發生的錯誤是在 libgcin 上面,讓我忍不住要想:『靠,不會是輸入法的問題吧,這樣就傷腦筋了~~~』

結果當我移除了 gcin 之後,果然前途一片美好!使用 eclipse 又回到了從前那種感覺!
棒!

可是因為還是要輸入中文,所以只好退而求其次的安裝 scim
結果,靠靠!整個給我不能輸入!害我敲我的鍵盤敲很大力,還讓我的一兩顆按鈕給掛掉了~
結果這三天跟自己生了三天悶氣
因為本來想做把專案部份的東西做好,這樣後續可以好過一點,結果一個 eclipse 讓我不能寫程式,心情一整個爛到底!

今天早上,來到公司,唉~ 還是要解決問題
所以上網找了一下,果然還是有解決方案~~~
所以,今天早上的進度,相當於我一個星期的進度!
所以想要用 ubuntu 開發 java 程式的人,除非你不打中文,否則無誠勿試!
因為你會被氣得半死! (我這是何苦阿!!!)

--------
在使用某些編輯器時,SCIM會導致無法輸入任何字符。

比如在Eclipse中,每次使用自動完成這一功能時,SCIM就會出現這個問題。

如何解決呢?

(a) 設置SCIM為不自動啟動,(SCIM在每次退出後會自動更改config文件)
運行 im-switch -s none
然後重新登錄桌面


(b) 編輯 ~/.scim/config 配置文件, 將選項
/FrontEnd/X11/Dynamic 設置為 true.

(c) 重新把SCIM設置為自動啟動 運行"im-switch -s scim".再重新登錄

詳細的BUG描述在

bugs.launchpad.net/ubuntu/+source/scim/+bug/66104



星期二, 4月 28, 2009

Virtualbox 讓 Host 可以連進 Guest OS

這幾天因為要建構一個 db2 環境,搞了很久
在 javaworld@taiwan 也發過問題
http://www.javaworld.com.tw/jute/post/view?bid=21&id=256421&sty=1

其實,只要把 password 改成 SHA256 就可以
我是有試過,比如說用 shadow 的方式,把密碼改成 SHA256 的就真的可以了
不過.....等我重開機,db2 就掛了,啟動 db2 就掛了~~~

所以實在懶的再處理了
今天安裝了 CentOS 5.2 + db2 9.5 express-C
但是 VirtualBox 沒辦法從 host 連進去 guest, 這也的確著實讓我傷腦筋了不少時間
不過,今天邊看電視邊找資料,還是找到了
可以利用 port forwarding 的方式處理,在 Virtualbox 2.x 之後
如果在 Virtualbox 2 之前,就得用 bridge 的方式了

http://log-keep.blogspot.com/2007/09/virtualbox-nat-port-forwarding.html

所以,有時候想太多了.....我還很努力的想要找 SHA256 的加密程式.....OOXX


星期日, 4月 19, 2009

MU-Q101 on Ubuntu

因為這幾天有在外面,所以,感覺上,真的要找到咖啡店是 support wireless 的~
其實不容易找,尤其是 free 的~ 因為 wifly 要錢這件事情,的確是超級不方便的
by the way, 又不是訊號超好

So, 因為自己已經用台灣大哥大很久了,我對他們的服務也沒什麼意見
所以就想說辦個 3.5 G,以後自己出門,也可以不用在看 coffee 店是不是有支援 wireless 了~

不過,這支 MU-Q101,買完了以後,上網找資料才發現
評價不是很好,在 Ubuntu 領域~ 因為很難驅動.....
我本來以為 NetworkManager 可以很好 Support~

後來針對這篇文章,反覆的試驗了不少次
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?viewmode=compact&topic_id=8730&forum=3

後來發現 wvdial 有個 wvdialconf 的方法 Coffee
其實他就是在幫你作 wvdial 的設定~不然,你的 /dev/ttyUSBx 會一直變
很難用一個 Script 就做完全部的事情,除非你確定你每次都是插在同一個 USB 槽
不過我是個懶人,所以就在 script 上加上 wvdialconf,讓他幫我自動產生 conf
我就不用在自己調整了



當然我覺的這可能還不是最好的,因為我最終期望還是 NetworkManager 可以自動幫我檢查到這個 MU-Q101,然後自動幫我連線~~~ ^^

不過那大概是後話,現在可以連線上,我就已經很高興了.....
這篇文章就是用 3.5 G 連線上寫的~~~

-----
2009/04/24 後記:
1. 要用 sudo 執行上面那個 shell
2. 常常會沒辦法 configure modem, 所以就要自己手動執行一下 sudo wvdialconf
3. 如果wvdial 執行到最後,沒有 ip 的資料出來,或者是 ifconfig 沒看到 ppp0, 表示執行有問題,就要自己執行 sudo wvdial 了
4. 要掛斷的方式,有兩種:一種是直接 kill 掉 wvdial 的 process, 一種是你還保留著執行 wvdial 的 console, 那就直接按下 Ctrl+C 就可以了∼

-----
2009/06/01 後記:
我之前都是參考以下的討論串下去試的,結果還不錯
最近有再上去看,因為裝了 jaunty, 結果有發現比較好用的方式
可以 follow 這個討論串
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?viewmode=compact&topic_id=8730&forum=3

星期三, 4月 08, 2009

Learning Grails

最近又回來 Java 陣營了~ 因為專案大致上要開始啟動了
所以,也要有點準備

剛好,前一陣子 Grails 發佈了 1.1 的新版本,之前我是不太清楚,我知道 Groovy
但是那時候認為 Groovy 還需要等待一點時間讓他成熟,而且前幾年也還看不出來他應用的層面在那邊
光 Performance 問題在剛開始就被砍掉了,不會再繼續下去

另外一個很大的原因就是,學習曲線是有的,在當時公司成長的狀況
光 java 可能就搞不定了,更不要說是另外一種 Language 了

近幾年來,RoR 造成的一股風潮,帶動了 Dynamic Language 的一個熱度
也相對的讓 Web 開發,進入了另外一個領域,以 DSL (Domain Specific Language) 語言,搭配 Aglie 的開發方式
讓工程師能夠更加的容易進入開發,也用了類似 Mashup 的方式,避免掉 DRY (Don't Repeat Youself)
等於說,把近代一些比較熱門的技術或想法結合在一起

所以,Groovy 身為 Dynamic Language 的一員,出現了 Grails,對我們這些開發人員來說,有利也有弊

有利的是,可以不用再花費很多時間,去思考很多的 Solution 要怎樣拼湊一起,尤其現在的一個需求,往往是需要很多解決方案
但是,如果要自己重頭開發,或者是要自己去拼拼湊湊,往往前置作業就要花掉你很多時間
但是在 RAD 的世代,我碰過開發期只有一個月的專案,那還有時間讓你這樣搞

不過,相對來說,對於剛入門的新手,如果不懂得這些你要 Mashup 東西的基本原理,大概就只能湊個簡單的解法
對於深入使用來說,就會很慘了,因為他們都幫你包掉了,所以,你很難去找到其中的小秘訣或者是問題點
必須要苦苦的等待新版本或者是 bug fix~ 然後,可能就得跟客戶說:『抱歉,這不是我的問題』,然後狠狠的被批~

不過,因為整個 java, groovy 核心效能的改善,以及硬體的搭配,我自己是認為,這些 Dynamic Language 已經可以慢慢開始學了,如果還沒有學的話
因為我想 javascript 目前的成功,也告訴了我們,這種 Dynamic Language 勢必會是下一段改變的開始
逐步進入,也避免等到需要的時候,才來學,我想已經被人超越一大段了

星期三, 3月 18, 2009

最近老是眼皮跳

『左眼跳福,右眼跳禍』,我不知道去哪裡聽來的
只是自己也沒真的去驗證什麼,頂多是自己平常處事小心一點
因為是福是禍很難說,往往禍福相倚

不過最近還真的跳的有點兇,而且都是跳右眼
心理總是感覺不踏實

所以上網去找了一下,只是解釋還真是多

fjufirefox: 眼皮跳的涵義


[新聞] 眼皮跳不停身體發出的健康警訊- 愛上【亮眼黃衫】(~^0^~)y - WRETCH

不過也讓自己心安不少,原來不見得是什麼好壞的事
大概過一陣子就好了~

Powered By Blogger