2006年12月17日 星期日

Comparable 和 Comparator 的差異

Comparable 和 Comparator 的差異是什麼呢?
例如你有一個自行定義的 DVDinfo 物件,然後把他加到 list 去,(例如 ArrayList)這樣,但是你想把他做排序,照開頭的字母排,該怎麼辨呢?
就要把 DVDinfo 去 實作 comparable interface,然後去 overriding compareTo(),改好後就可以照你想要的方法去sort了,但是,若你還想要照其他方法排,那麼該怎麼做?compareTo已經被改寫過了啊。
例如想照 rank 排,那你可以定義一個第三方的 rank class 去實作 comparator 這個 interface,然後改寫他的 compare(T,T) 方法,定義你想排序的規則,然後可用 Collection.sort(dvdlist, rank); 就可以照你定義的方法去排了。
(暫)

2006年12月3日 星期日

小時候的東西

今天我媽從新莊搬回了三個箱子,這三個箱子是在大約三年前從舊家搬到新莊的,現在又回來了。
裡面裝了所有從小學到國中畢業的東西,有玩具、模型、電動、漫畫、課本、還有日記。
花了點時間看了看裡面的東西,越看越覺得感傷。距離上一次看它們,大約是高三或大一的事吧。事隔三四年,但內心卻有完全不同的感覺,還記得當時的感覺只是在看以前的收藏而已,現在看,卻像在看十幾年前的兒時回憶一般…有點訝異,也有點難過。

看著我的國中和高中的書包,翻翻有著密密麻麻的筆記的國文課本,以及一些超任的卡帶,還有一本很新的日記(因為沒什麼在寫),第一頁是民國86年,翻了四五頁,看到一篇,內容是這樣的:「距離上一次寫日記,又過了半年,真快,馬上就要畢業了」,這裡的畢業指的是國中…我接著往下翻,「距離前一頁,已過了一年」,就這樣,一頁日記紙上就寫這麼一句話,但代表的是一年過去了。我接著往下看,也是最後一頁了,上面寫著:「2000 6/3 …轉眼間,高一的生活馬上就要結束了,今天在松山茶會:…」
我心中有很大的情緒波動,短短十來頁的日記,開頭是86年,結尾是89年,如果我接下去寫的話…不就是「距離上一頁,又過了七年」嗎…好快,真的好快…看著箱子裡的敦化國中制服…

自從我上大學不住家裡以來,總是在不停地往前追尋未來,追求自己想要達到的目標,到了大四,忙著準備研究所,上了研究所,忙著準備每個星期的進度,不曾停下腳步,一直不回頭地往前跑,日復一日,而看似如此平凡的日出日落,當我偶然間發現這些兒時玩物,卻已過了七年。看著小時候的玩具,覺得當時自己真容易滿足,現在呢?我兒時的天真什麼時候不見的?

忽然間對小時候的自己好陌生,離我好遠好達喔…

每日不停地往前增加自己外在的知識,會不會因此失去真正屬於我的生活?

小時候寫作文,開頭總愛寫「光陰似箭,歲月如梭」,但只知道用,對這句話沒什麼感覺,現在看到,卻五味雜陳。人生有多少個七年?而我已經用掉三個了,由其是第二個到第三個,過的好快,真的好快…

不知道當我再用掉三個七年,我會是怎麼樣的我。

哈哈…希望再過三個七年,那時的我會想起今天的我。

會哭吧。

2006年10月24日 星期二

安裝 Mac 儷黑體 on Ubuntu


這兩天看到了在 Ubuntu 上安裝儷黑體的效果實在滿好看的,於是就去下載了Mac的儷黑體來用,裝完後真不錯!越來越想把家裡的 windows xp 換成 ubuntu 了呢!以下是執行步驟:

1. 到 這邊 下載 LiHei pro

2. 將 LiHei Pro.ttf 複製到 /usr/share/fonts/truetype/ 下面。

3. 執行 # sudo fc-cache -f -v

p.s 之前裝的時後,好像失敗過一次,變成亂碼,解決方式是先把字型移掉,然後再裝一次,有個地方的權限要調一下,讓他變大一點,但…有點忘了是哪,總之,和權限有關就對了。


參考資料:
http://my-net.tw/weblog/read.php?144
http://twntwn.info/blog/ajer001/archives/1453

Ubuntu 安裝新版的kernel

因為 ubuntu 安裝完後是 for i386 的,為了讓系統發揮較好的效用,要安裝屬於自己 cpu 的kernel
以p4為例,可安裝 linux-686-smp,若沒有 hyper thread,則安裝 linux-686 即可

安裝完Ubuntu後,沒有 make 指令怎麼辨?

easy
sudo apt-get install build-essential

2006年10月15日 星期日

魔笛狂想


疲累了一整個星期,又碰上星期六補假,上完了三小時的MIS後,馬上趕火車回台北,回到家後,拿了從荷蘭寄來的 Ubuntu 光碟片後,卻不能在家休息…有著一股淡淡的哀傷…

看一看時間,已經快六點半了,又動身去國父紀念館,準備看之前和花一起買好的音樂劇「魔笛狂想」,說真的,到開演前10分鐘我還不知道這故事到底是什麼,只知道有一個人…和一支笛子。

和隔避借了節目表來看,才約略知道節目的內容,本來以為是個比較隆重或莊嚴的舞台劇,沒想到是個適合閤家觀賞的表演,出乎我意料之外,還滿好看的,保留了原本歌劇的味道,更結合了時下的流行音樂和時事,配合不時出現的搞笑場面,令全場觀眾拍手叫好。....

但美中不足的是全場小孩太多…不時出現雜音和哭聲,讓我本來以經融入舞台的心情又被拉了回來!

中場休息時還跟坐在後面的兩個外國人聊天,他們是來台灣念書的,目前在台大念語言學校,基本中文的聽、說、讀都沒什麼問題,有趣的是,一開始我和他們聊天時…我是用英文問他,他用中文回答,就這樣 我英他中的講了幾句…花才和我說「其實你可以說中文」…

結束後和花一起撘公車回家,結束了這一天。

啊~~美好的星期天啊,為什麼我要到 Lab 趕作業呢~!


年代售票的故事簡介
財團法人台北愛樂文教基金會的blog

Ubuntu 官方光碟片


大約一個月前開始玩當時很熱門的 ubuntu 6.06,以 human beings 為理念的 linux 版本,雖然後來沒有玩的很透撤,只有皮毛而已…但是他的社群力量真的給了我很大的幫助,之前玩過一點點的 Mandriva 和 Fedora core5,Ubuntu 是讓我感覺最不冷冰冰的又難以瞭解它的 linux distribution 了。

總而言之,真的有讓我感覺到他的「human beings」和社群的支援。當時雖然以經從 這裡 下載了ubuntu 了,但是看到官方有提供免費索取光碟片的服務......當然啦,地址只能用英文的,但是在 中華郵政 有提供 地址翻譯 的服務,
於是乎,我就無聊的跑去 申請 了5張光碟片,過了一個月左右,我都快忘了這件事了,聽到我媽打來說有荷蘭寄來一小包的東西,我才想起來,雖然有點久,但畢境不用花一毛錢嘛!打開來一看,不知道的人可能怎麼也想不到這是一個作業系統吧!可能是宣傳廣告之類的,不過他可是貨真價實的 Linux 喔。以下節錄出他光碟內頁的一段話:

Ubuntu CDs contain only free software applications; we encourage you to use free and opensoures software, improve it and pass it on.

The Ubuntu community is what makes Ubuntu special, and we invite you to participate in it too!

看完後真的覺得…恩…希望有這樣的理念的組織,都能長久生存下去,不要讓邪惡帝國勝利。

最後,宣傳一下 ubuntu!

Ubuntu正體中文站

Ubuntu 非官方安裝手冊

2006年10月10日 星期二

太陽

松山-宜蘭-崇德-花蓮-牛山-光復-瑞穗-池上-關山-初鹿-台東-高雄-中壢-松山

經過了一點小小的睡眠,到了第一站--宜蘭,早上八點多,宜蘭的天氣好到沒辨法抬頭的地步,太陽很大,卻不炎熱,反而很清爽。離開了一整個星期的壓力,好個暢快啊!

到了宜蘭後,花小姐就按耐不住地想要改變之後的行程,「好想待在宜蘭喔!」「可以改成在宜蘭玩嗎!」當然,停留了約30分鐘,我們還是搭上了開往崇德的平快車.....




我覺得這趟旅途中,搭程平快車到崇德的這一段算是最精華的一段了,充滿懷舊味的平快火車,打開窗戶,收入眼底的是連綿不絕的鐵道、青山、綠地、田園、小 河、平房、和小徑。配合掛在天空中亮不用錢的超大太陽以及平快車的行駛聲....好吧…除了好像進入畫中這種形容詞外,一時想不到要怎麼形容了!

一路上充滿了看不完的美景,靜靜地靠在窗邊,吹著久違的自然風,好希望火車能這一直開下去不要到達目的地,因為實在是太銷魂啦!真的有一種彷彿來到夢中, 什麼研究室、台北市、作業、進度、paper、煩腦都隨著風被消滅了!(幹…寫到這裡又讓我想到放完假後有一堆做業要交…)

不久之後,到達了第二站崇德!
崇德真是一個小站,但很好玩......待續


臨時


10/8 5:30am 到 10/10 2:00am 完成了小型的環島之旅,一切都很臨時、很沒有事前計畫,約略的行程,到了10/8的清晨三點半才搞定,而我們是坐六點的火車……

這是早上五點半的「月亮」,旁邊的路燈整個輸給月亮了,到了車站,買了早餐,上了火車,弄得差不多後,兩人便開始睡了起來………
就這樣,開始了我們兩人的匆忙又刺激的「接下來要去哪待會再想」的環島之旅!

To be continued...

將Blogger in beta 的 Navbar 置底

參考:
http://szany.blogspot.com/2006/09/navbar.html

把本來的 <body> 改成 <body onload='OnLoad()'>

然後直接拉到最底下,在</html>之前加上<body></body>

在blogger中加上詳全文的語法

引述水瓶兄的文章


有關內文太長的時候,通常我們都要在多個"繼續讀完...."的連結,
這部分我就牛刀小試一下,貼內文的時候,把不想在首頁出現的內文
<span class=fullpost></span>加入,然後在 template 內找到:

<p><data:post.body/></p>

這段程式碼,然後用以下這段程式碼取代就好了

<b:if cond='data:blog.pageType == "item"'>
<style>.fullpost{display:inline;}</style>
<p><data:post.body/></p>
<b:else/>
<style>.fullpost{display:none;}</style>
<p><data:post.body/>
<br></br>
<b:if cond='data:post.url'>
<a expr:href='data:post.url'>More......</a>
<b:else/>
<data:post.title/>
</b:if>
</p>
</b:if>



為了美觀,自己做了小小的更動:
程式碼中的這行 <a expr:href='data:post.url'>More......</a>

  • "More......" 可以自行更換字詞,不過目前不支援中文 >"<
  • 這行如果前面再加個<p align="">就可以調整More...的位置囉

最後要提醒一點的是,再修改Template的時候,
記得要勾選"expand widget templates"喔!

2006年10月7日 星期六

中秋

中秋節的隔天,我和我媽去吃火鍋,頓時覺得好久沒有這樣的感覺了。平常一到五我都在內壢上課,六日在家也待不長,沒什麼話好講,匆匆來、匆匆去。
吃完後,本來要坐公車回去,但是因為太飽的關係決定用走的,一路上經過的地方,都是我小時候生活的地方,例如大菜場、大採購、育達、配利得等等,這些都是大約10年多前常常經過的地方。


現在經過,頓時覺得在不知不覺中,已經過了這麼多年,看到路邊十來歲的小孩無憂無慮地玩耍、烤肉…忽然有一種世代交替的心情!
我媽還說,原來你也會開始回憶以前的事了,表示你也老了。

在努力加強自己學業、持續進步的同時,中秋節,停下腳步,放下手邊煩人的鎖事,回家媽媽吃個飯,飯後,慢慢走在小時候記憶中的道路,聊聊往事,什麼課業、研究所、未來、賺錢等現實的事,都先把他忘記!做30分鐘10年前的我,讓我放鬆了不少。

慢慢走在兒時日子中的必經之路的感覺真的很奇妙。

2006年9月19日 星期二

死定了…又失眠

今天(應該說是昨天)睡到中午才起床,還在想說下午要不要回中原看老師,反正星期一的下午沒什麼事,於是去洗了個澡,洗到一半才發現,靠…! 星期一下午有必修課啊!

馬上衝出來看幾點了,12:55,慘了!要遲到了。馬上亂洗一通,衝出來隨便吹一下頭髮就衝去學校。雖然遲到了15份鐘,不過幸好老師還沒開始上課…
結束了忙錄的一天後,本來快兩個就要睡了,但躺著躺著就是睡不著…哎,明明十點多就很睏的說。爬起來發現網路竟然好了…於是………天也要亮了。

仔細想想還真怪,大一時常常連課都不去,或是遲到個一兩節再去也覺得無所謂,睡過頭就繼續睡。好像到了大三大四變得比較用功,課都是自願去上的。可能這就是所謂的……「用功吧」

總之,天亮了,乾脆不要睡好了,等吃完早餐去 lab ,睏了再趴一下。
 

2006年9月15日 星期五

研究所的第一堂課


今天是學校的開學日,也是我第一堂「正式」的課,這堂課叫OR,Operation Reseach。上課的感覺和大學很不一樣,多了點…專業的味道。雖然說是開學,但我一點也沒有新生開學上課的感覺,同學之間也不像大一新生一樣聊個不停…同樣是學生,但和大學部的就好像兩個世界一樣,這也許就像是以前大學時看研究生的感覺吧!什麼感覺?!就是沒什麼存在感的感覺@@"
說到開學,順便問了一下學弟中原開學了沒,滿想回去看老師的,想看慈祥的連媽媽,想看我心目中的恩師戚老師,想看看學校開學的熱鬧。但可能會有點感傷吧@@畢境這樣的開學日不屬於我的了!
對我來說,中原是個有人情味,是我成長的地方,元智像是個讓我進修的地方…少了點互動和情宜。找個時間回去看老師吧!

2006年9月14日 星期四

Ubuntu


知道為什麼,雖然 linux 不好上手,也沒有什麼讓我非學 linux 的理由,但…就是想要去玩它,這次終於比較會玩、比較有感覺了,也慢慢瞭解到 linux 的好玩,但還算是個新手…總之…慢慢來

這次在 lab 找了一台舊電腦,灌了時下正紅的 ubuntu,左邊就是 ubuntu 的介面,還不錯吧!


順便筆記一下我灌好 ubuntu 後的個人化設定:
抓新的 source.list
sudo apt-get update
sudo apt-get upgrade

灌 gcin
sudo apt-get gcin

灌無蝦米 http://cle.linux.org.tw/gcin/
tar xvfz noseeing-6.tar.gz
cp noseeing.gtab ~/.gcin

灌 pcman
sudo apt-get install pcmanx-gtk2

抓官方版的 firefox,並將 link 換成官方版的

裝字型
sudo apt-get install ttf-arphic-newsung
sudo fc-cache -v


裝 sun 版的 JDK,並設 %home/.bashrc 中的 PATH
(若 /etc/bin 中和PATH中都有 java 的話,系統會先用哪一個?)

裝 ecplice 並設成 java5.0

裝ssh
sudo apt-get ssh

把 LAMP 設好
apache2、libapache2-mod-php5、php5-mysql、mysql-server、mysql-client

[client]...default-character-set=utf8......
[mysqld]...default-character-set=utf8


裝 phpmyadmin
sudo apt-get phpmyadmin

開 root 帳號
sudo passwd root

<有缺再補>

啟動Apache server
sudo /etc/init.d/apache2 start

停止Apache server
sudo /etc/init.d/apache2 stop

重啟動Apache server
sudo /etc/init.d/apache2 restart

使系統上所有使用者都擁有自己的個人網頁
cd /etc/apache2/mod-enabled/
ln -s ../mods-available/userdir.conf userdir.conf
ln-s ../mods-available/userdir.load userdir.load


當使用者瀏覽頁面失敗時,不顯示檔案結構的設定,而出現

Forbidden

You don't have permission to access / on this server.



ref:
http://wiki.ubuntu.org.tw/index.php/Ubuntu6.06Guidetw
http://www.wretch.cc/blog/Nelson&article_id=3171896
http://blog.xuite.net/ericsk0313/ubuntu/8022230

2006年9月9日 星期六

開始有研究所生活的感覺了


從進 lab 到現在也快一個月了,還記得為了準備第一次的 demo,整晚沒睡還準備講槁,總覺得要弄的很正式,但後來發現其實不然,應該不能叫做 demo,而是和老師討論。


還滿喜歡這個老師的,很有討論的感覺,雖然前兩三次都插不進老師和學長的話題,但後來慢慢有感覺了!待在 lab 也越來越習慣了!有時候還滿期待星期五的 meeting,可以討論好多平常常用到的東西,但想都沒想到的議題。哈哈…都還沒正式開學,現在說這個會不會太早啊!慢慢體會到在研究所的兩年中,所要學的並不是論文本身,而是由做研究中學到從不同的角度看問題以及很嚴謹的思考一個 solution。


一定要學很多東西走!不可以讓大家失望!(大家?有誰嗎?)

2006年9月8日 星期五

鬼來電 Final

今天跟凱西去看了鬼來電Final,懷著滿心的期待,卻讓我很受傷…哎

整部片是在搞笑嗎= =

先是用電腦的遠端遙控來讓死者的手機響起,再來是大家的手機不停的響不停的響,tempo會不會趕了點…
不太像是鬼片的步調,這次的鬼很急喔…

也不像第一集不知道死亡來電的源頭到底是誰,這次反而是一開始就知道根源在哪…少了點緊張氣氛(真的只有一點嗎)

再來…以往接到死亡電話都會聽到當時的聲音,但這次並不是所有人都這樣,有幾幕只有接到手機,然後嚇一跳,接著就莫名的死了,看到什麼都不知道(我也想看到他到底看到什麼啊!)其中還有一個人吐出羽毛而死…什麼鳥,看都看不懂,美美子什麼時候變得這麼無聊了,還轉寄就不會死咧……還有透過手機玩 live 視訊...orz
(哎,一想到大魔王是用電腦遠端遙控殺人就覺得很無力)

再來就是本片最最最扯的地方了,跟以往一樣,最後由男女主角要去大戰大魔王了,女主認為美美子躲在電腦裡,利用寄 email 到手機的方式來殺人,於是這個女主角竟然突發奇想,和大家一起聯手,並且廣招日韓兩國的人民,發起「一人一email,去讓這台主機當機」,好吧…email 從那台電腦發出並不代表那台電腦就是 mail server啊!
沒想到!最後美美子的鬼主機真的被灌爆了…!然後呢?大魔就消失了,沒錯,就這樣。這就是事情的經過。

灌爆主機->魔王死掉。

另外,明日香小姐,下次發現電腦不聽使喚,自己在動的時候,可以先拔掉網路線,或者直接關電腦,就不會有那麼多事了!

總評:
鬼來電一:新鮮好看又恐佈
鬼來電二:爛片(請原諒我那麼直接)
鬼來電final:搞笑片

2006年9月7日 星期四

歷年使用的手機

由於前一隻手機在無預警的狀況下,成為聾啞手機,不得不先拿備用的 moto p7689 頂著用,但實在太難用了!於是去買了一隻二手機,想也奇怪,看了那麼多天的手機網站和比較,現在新的手機或是稍徵前一陣子的手機,我都覺得不好看,不然就是天價,沒什麼中意的。

偶然間我想到了以前很喜歡 m790i,但那隻已經是兩年前的手機了,還記得當時的價位要 2萬 元!算是滿頂級的手機了,但我真的很喜歡,沒想到花小姐的一句話 「喜歡就買啊」,我就捨放棄目前市面上五花八門的手機,決定去買這隻已經下市的手機了,看了看 yahoo 二手的報價,好像只有一兩個人在賣,不愧是最冷門的好手機,價位大約在 5千多,也是有3千多的啦,但外觀已經舊到不行。再看了看比價王的討論區,也是冷冷清清,但這一個月中到是有幾篇要賣手機的,大概在3500~4000左右,新舊程度不一,有一個人要賣我3500,也傳了照片給我看,是真的很新沒錯,也是全配,但…手機的角角有掉漆…所以先跟他保留一下再看看。

後來找到另一個人也賣3500,他說很新但沒照片給我看,但簡訊中說完全沒刮痕,也說可以3千賣後簡配,(心中os:哇靠,3千可以買到當時我最喜歡的手機,又沒刮痕,賺耶)
當下和他約了時間,跑到新竹和他面交,看到後,真的跟新的一樣,完全沒刮痕或掉漆,心中大喜!目前使用起來沒有發現問題,十足滿意中!


在 lab 無聊之餘,來介紹一下歷年來我所使用過的手機吧!


Nokia 3330
大約是在高2~高3時用的,在當時只有 Nokia 和 Moto 當到的時代,用這隻大眾機是很正常低!
黑白、單音、大眾機。

外觀:★★☆☆☆
功能:★☆☆☆☆
實用:★★★☆☆




Okwap i108
聽說是全球第一隻彩色手機,雖然只有256色、4合弦,但當時也要一萬多的樣子,不過我買的時候好像剩下六千多了吧,當時對 okwap 的印象還不錯,彩色手機耶,廣告打很大,又有合弦鈴聲可以聲…只是反應滿慢的就是了…@@ 反而是現在要買手機的話,唯一不會點進去看的就是 okwap了。大約是高三快畢業用到快升大二的時候吧!

外觀:★★☆☆☆
功能:★★★☆☆
實用:★★☆☆☆


Motorola E365
我有點忘了為什麼會買這隻,沒做什麼功課,好像是到了現場發現他外型不錯,功能不錯就買下來了,後來才知道他算是當時的國民機,算是功能不錯又可照相的平價手機,也是我第一隻可照相的手機,雖然我不愛買熱門機(當時選顏色時就是選比較少人用的棕色)…但這隻我還滿喜歡的,只是好景不常,沒多久就放在系電被該死的人拿走了…棍…都是同系的還要偷東西。
大概是大二用沒幾個月吧。

外觀:★★★☆☆
功能:★★★☆☆
實用:★★★☆☆




Motorola P7689
這是隻備用機,本來是我媽在用的,後來他換手機後就成備用機在用了…但是……他還滿常上場的...0rz

外觀:★☆☆☆☆
功能:★☆☆☆☆
實用:★★★★★ (太常用到了,給他五顆星)






Mitsubishi M750 *2
這隻是我無意間看到的冷門機,但真的很好看,功能平平,只是他的藍色很少見,是一種不太會形容的寶藍色,和同一隻銀色的感覺差很多,好看!我超喜歡這隻,陪了我走了很長的時間,中途掉過一次…後來又決定買一隻一樣的二手機(這就是為什麼後面寫*2的原因),直到現在又聾又啞了…哎,可惜。
大二下~大四畢業後

外觀:★★★★☆
功能:★★★☆☆
實用:★★★★☆


Dopod 577w
首先,在我為他介紹之前,先默哀一分鐘
........
...........
..............
好了,為什麼這麼說呢?他陪了我最短的時間,在我最辛苦考研究所時也是他陪著我,但只有幾個星期而已,在我去德國的第一天還沒結束…就不知道死在什麼地方了…我一點感覺也沒有,但對外的官方說法是掉入萊茵河而死,真浪漫啊!可不是嗎!
這隻手機功能強大!內建 wifi,和最新的 windows mobile 5.0 和 超高320*240的解析度,雖然相機功能只是廢材,但他的高解析度和全螢幕影片播放實在是看得很爽快啊!還有他和 windows 的同步也很好用,雖然不怎麼喜歡他的外型,但當時會買他也是因為想要玩玩看 smart phone,經過了這次玩 smart phone 的經驗後,以後可能暫時不會用 sp 了吧 (幹!9千元用不到一個月,真是貴的經驗啊!),不用的原因是因為…功能真的用不到,又貴,dopod的相機有跟沒有一樣。
回國後,又用回 m750 了,頓時有種感覺,手機的功能太多反而是一種負擔,會為了要用這個功能而去用他,太累了。還是我的小 M好

大四下沒幾個星期..

外觀:★★★☆☆
功能:★★★★★
實用:★★☆☆☆ (功能太多了,但都用不到)


Mitsubishi M790i
它!就是它!我肖想已久的 m790i,當2004年12月底看到他上市後就對這隻手機充滿欲望,外型是我最喜歡的(到現在依然如此)、螢幕大、解析度高、照相也不錯!加上最後關鍵因素----冷門! 但是出來時實在太貴了,要超過2萬元....算是當時的頂級手機,他的外型實在太好看啦!好像 m750 的加強版,加上我偏好冷門機,國內 Mitsubishi 的手機少之又少,真想把他買回家。

沒想到在一年又九個月後的今天,我能以 3000 元買到二手的 M790i,但外觀完全沒有損傷!真是感動的 #$%^&*() 了,雖然過了快兩年,但他以當時頂級的規格,甚至還贏過現在不少 7~8~9千的手機,除了被遠 imode綁死和反應不是那麼快的美中不足外,對我來說他是完美的手機了!(機八遠傳…能全螢幕看 3gp 的影片但只有遠傳 imode 下載的能用…對我來說有跟沒有一樣。)

大四升研一的暑假~now (希望p7689不要上了)

外觀:★★★★★
功能:★★★★☆
實用:★★★★★

2006年9月5日 星期二

關於 gcin 在 Fedora/RedHat 上的一些改變及注意事項

關於 gcin 在 Fedora/RedHat 上的一些改變及注意事項:

gcin 為了要進 Fedora Extras,因此必須做一些調整以配合 Fedora Extras 的一些政策
scim 的 priority 是 81,之前我把 gcin 的 priority 設成 90
所以,一裝好 gcin 後,由於 gcin 的 priority 比較高,所以預預就會執行 gcin
但在進 Fedora Extras 後,priority 會改成 40
所以裝完後並不是預設的,想要把 gcin 當成是預設的輸入法,還必須下 im-switch 指令來指定
$ rm -rf ~/.xinput.d
$ im-switch -z zh_TW -s gcin
若之前有執行過 im-switch 指令,就得先把 ~/.xinput.d 目錄砍掉,不然 im-switch 在做 link 時會出錯
執行完後再重新登入即可
註1: 因此,你必須還要裝 system-switch-im 這個套件,才能執行 im-switch 指令
註2: 原本的輸入法名稱是用 gcin,在 FC5 之前,我還是維持 gcin 的名稱,但在 FC6 以後,將配合 Fedora Extras 改成 gcin.conf

2006年9月4日 星期一

第三次嘗試用 linux

在高中就聽過 linux 了,但一直到了大三才開始想學它,之前就只會一些 ls, cd, who 這類基本的指令,還記得大三時很想把他
學好,感覺會用 linux 的人很厲害,當時灌的是 madarake 2005,花了幾天之後覺得真的有點難下手,相對於 windows,很不直
覺,但跟熟悉度應該也有很大的關係,主要是很不熟,後來裝好後也不知道要幹麻,一陣子就把他移除了。

後來過了一陣子,發現出了 midriva 2006,好像很漂亮,又把他裝了起來,用一用之後還是把他移除了…

最近在 kmall 樓上的書展買了一本 fedora core 4 的書,又把家裡的電腦灌了 fedora 5,目前正是用 fc5 上網的,比起
mandriva,fc5 沒那麼好上手,但圖型介面真是越做越好了!希望這次能再進步些…

有沒有這麼衰啊!

最近是怎麼了…運氣有沒有這麼不好的啦!
先是在網路上買了一顆硬碟,用沒七天,不知道發生什麼問題,速度忽然變的非常慢!在準備拿去聯強修之前,把資料備份一下,
順便用 partiton magic 作磁區合併,沒想到做到一半當機…! 裡面的東西都沒了@@" 幸好沒有什麼很重要的東西,只有不少 bt
下載好的影片…修好後,目前正常使用中…

然後昨天…在騎車回家的路上,拿起電話打回家,無預警的手機沒聲音了!聽不到別人的聲音別人也聽不到我的…棍!不會吧…
我也沒那麼想換手機啊…別這樣

就在今天…我的 30G 外接隨身硬碟忽然讀不到了!真的是忽然!不是吧~~~~它對我可是非常方便的啊!!別壞@@" 可惡…早知道當初
應該買有牌子有保固的了…不應該買大陸無牌的…哎…裡面是沒什麼啦…只是對於我往來中壢台北帶資料很方便…

好吧!最近的電子產品一一離我而去,接下來是誰?

研究所的第一份作業

好久沒有寫網誌了,來寫一下好了,昨天收信時收到這個:

孟成

可否研究如何在自己的java程式使用Jetty以嵌入web server於自己的程式中。

可能的話,請於本週五4:00準備一個pointpoint報告與demo。

林老師

FYI:

http://jetty.mortbay.org/jetty/index.html

http://www.cis.nctu.edu.tw/~gis91610/java/jetty.html


真是有挑戰性啊~~幾行話就要我花上好多時間去研究一個主題@@:

希望我可能學會。

小時候的日本卡通歌曲演唱會

http://blog.makotow.com/read.php/704.htm

AJAX

http://java.sun.com/developer/technicalArticles/J2EE/AJAX/
http://www.adaptivepath.com/publications/essays/archives/000385.php

http://www.microsoft.com/taiwan/msdn/columns/ASPNET_2/aspnet_2_20051212.htm

http://zh.wikipedia.org/wiki/AJAX

http://www-128.ibm.com/developerworks/tw/library/wa-ajaxintro1.html 快把他看完!

去你的拖吊車!

上樓五分鐘,下樓車被拖
苦苦求他情,卻說已上鎖

同學會

今天是同學會的日子,早上去打球,下午去花花家,正想煩腦怎麼去 skylark 時,色色的王一龜到板橋了,剛好有了司機,雖然這個司機讓我騎
車…還抱我的腰……還一路上都很 high 的亂叫,但總之…我習慣了。

這次同學會來了 19 個人,大家變得都不多,男生變得更是少,女生好像又更會打扮了,今天有來的有:

10、15、17、18、19、20

21、26、27、28、29、32、33、34、35、36、37、38、41、42

但今天一開始我坐的這桌很沒有同學會的氣份…因為這桌完全就是常常會見會的人……沒什麼好聚會的@@可能每兩個禮拜就會聚一次吧…

不常見的都做到另一桌去了,吃完後大家開始聊天,終於比較像同學會了,

10 變得超黑,是這次同學會中最早進入社會的女生,感覺就是不一樣
15 感覺沒什麼變,但是延畢了…
17 也沒什麼變,還是一樣話很多,延畢
18 同上,好像還上一次看到一樣,沒什麼變
19 同上…延畢
20 還是一樣超白,聽說功課好到一種程度…念經濟修物理…還拿9x,x>5 是怎樣…好像雙主修吧,也是延畢,但是故意的,為了考試的樣子。


21 常常在見…
26 常常在見…
27 不算太常,但沒什麼陌生感
28 還是一樣沒什麼變,可惜今天沒說到什麼話
29 常常在見…
32 常常在見…
33 常常在見…
34 常常在見…
36 常常在見…
37 常常在見…(in 網星)
38 常常在見…
42 還是一樣…恩…應該還是一樣

吃到差不多了阿達來了,整個就是肌肉男,現在在當建身教練,為了走這條路,付出了很多代價,感覺就是背後會有很多辛苦的辛酸血淚使。


中間有一段小插曲…

阿幹因為吃不下的關係,留了不少炒飯在盤子中,服務生來收的時候,就問他還要不要,阿幹就說我吃不下了…就不要了,然後我就忽然想鬧他

就和服務生說,他剛剛說這道菜不好吃,所以不想吃了,雖然阿幹極力否認,但那個服務生也滿妙的,就說,真的嗎?我會和裡面的廚師反應一下

需要另外再點一次主餐嗎?幫你重做一次好嗎?(for free)此時的阿幹…一定很尷尬。

誰知道她轉身進廚房後,就說…大廚,有客人說你做的炒飯不好吃喔

.............................................

阿幹心中應該很恨我吧。

後來那個服務生來了,就對阿幹說,是怎麼不好吃呢?雖然阿幹一直否認…但我們(我,王一,劉愷都說他有說…)

那個很妙的服務生依然自顧自的在說話,又說,下次如果不好吃的話

可以在吃第一口後就和我們反應,我們會立刻幫你重做,請問是哪裡不好吃呢?

阿幹已經快說不出話來了…我們以經快笑成一團,劉愷又很機巴的補上一句:「他說飯太冷」

靠,飯還會嫌阿幹太冷吧。

而阿幹的:「我沒有說 我沒有說 我沒有說 我沒有說 我沒有說 我沒有說 我沒有說 我沒有說 我沒有說 我沒有說 我沒有說」

彷彿沒有人聽的見一樣……

最後服務生硬是要阿幹再點個東西(for free),阿幹點了甜點,應該說是廖敏點的。

送來甜點後,服務生還拿了一張問卷給阿幹填,又說,請你幫我們填一下問卷,我會幫你反應給總公司的....

哈…經過此次,覺得復興店的 skylark 服務真不錯,推一下。





後來不知道誰提議要去找老大,到了老大家後,他不在,是他爸媽,大家簽完名後就走了,老大的爸爸和老大長的真的很像……一個樣

最後去找王世英,他真的沒什麼變,隔了八年了,講話的風格也一模一樣(你們都是我孩子,好棒,真的好棒)

沒想到他還記得我們大部人的名字,不知道是不是套好招的@@”不過算了,當時還滿感動的,大家在老師家樓上聊了好一會,等到相也照了

話也聊了,時間也差不多晚了,也就準備走囉。


回到家後,異常的累,在電腦前玩電腦玩到睡著…當時才11點半吧,澡都沒洗就跑去睡了,睡到清晨4點起床,就來寫網誌了。

總之,雖然今天來的人不算多,但是一次不錯的同學會。希望以後還能常常見到大家。(但有有7~8成的「大家」,已經很常見了= =)

Javax.swing.JTable 如何增加一個row (暫)

String[] str = new String[]{null,null,null,null};
javax.swing.table.DefaultTableModel dfm = (javax.swing.table.DefaultTableModel)jTable1.getModel();
dfm.addRow(str);
jTable1.setModel(dfm);
jTable1.updateUI();


總之就是要先用 getModel()取得它的model後,再用addRow,再用setModel設定回去,最後updateUI

終於…拿到畢業証書!

今天中午時和阿幹出去吃早餐,然後本來要到元智打球,結果元智體育館沒開…很差耶!接著陪他到中原買球和護膝,買完後到中原打球,先是pk,不幸
慘敗…3戰0勝,然後玩環遊世界,4勝1敗..haha

下午跑去辨畢業証書…終於…終於……讓我擔心許久的畢業証書終於到手了……!

然後跑去買 monitor,五點到元智上課

晚上想看世足。

今天去大潤發

昨天看神雕看到睡著,結果今天早上(11點多)醒來關電腦繼續睡,睡到一點多被張*叫醒問序號,接著就不睡了。

教花花弄了一些分割硬碟的東西後,就出門吃飯,順便去大潤發買些需要的東西,如洗髮精精、水、衛生紙之類的,在逛大潤發的
同時還真有一點不習慣,以往都是我和花花去,現在卻是我一人,雖然可以在我喜歡的地方停很久很久…但總覺得少了點東西,多
了點落默…就好像舊地重遊,但人事已非那樣。

最後又去買了幾件衣服,然後到十元店買東西,也買了花花教我用的膠帶粘地板法很好用的膠帶,這招對於懶得打掃房間的人很實用
。現在回到家了,晚上的事還沒發生,發生後覺得想寫再來寫吧。

新的房間、新的課

今天睡到中午起來,在上網的時候收到張*的求救簡訊,記得在昨天晚上提到如果有需要幫忙的地方,可以傳簡訊來,沒想到真的
有!裡面寫:「Web Service是什麼」。看到後大喜,我大四一整年專題都在碰 ws 啊!聽說我這封簡訊讓她從0分變成20分,哈哈
,上閤屋別忘啦!

下午又回到中壢了,不過已經不是以中原的學生回去了,而是以元智學生的身份…要去上他們的先修課,但不知道什麼原因,好像
停課了,我也懶得查了,索性就回新家整理房間,整理好後還滿滿意的,很整齊,很乾淨,空間也很夠,但不知道能維持久就是了
……反正至少現在是乾淨的!不過少了花花,房間好像少了點…溫馨的東西,她總是會買很多不知道做什麼小東西東放放西貼貼,
雖然現在的房間一看就知道只有男生住,但有點冰冰的感覺,該有的都有,但沒什麼「家」的感覺就是了…just a room.

晚上打給花花,今天是她第一天上班,得知他有很多的不適應,也知道原因,我都懂,我都瞭解……花你要加油喔,要堅強一點,
記得…家人是你的避風港啊!有心事除了我以外,也要跟你媽說喔!多認識新朋友,別在新環境落單了!我可以聽你訴苦的。

寫到這邊,忽然想到今天完全沒吃飯…肚子餓了起來,說不定會回到中原吃飯吧!我想,現在會用更珍惜的心去吃中原的東西吧!XD

今天半夜

好像不怎麼像我

感傷了點,好像只有多愁善感的國、高中時期才會出現

忙得沒時間想

只是 沒想到

一個空閒的夜晚,會讓我感受如此深刻

一眨眼的時間,盛世不再

以往熱鬧的房間,只剩下搬家過後的狠跡

我想抱著每一個和我熟識的人,對他們說,我會想你

但不可能

因為到了白天 這種感覺會變淡

謝謝

大學生涯結束了

大學…真的很好玩,稱的上人生中的精華,也值得好好回味,但…沒想到…就這樣匆匆的…結束了…

大一…新鮮人,對什麼事都有興趣,何時有人找夜遊都去,一個地點、一些機車、一群人、可以沒有動機、可以沒有目的,只要有

一個想玩的念頭,就可以玩的很開心了。

大二…小團體成型,不再是一大群一大群,開始享受搬出去的室友生活,找房子,和室友生活,好友變得更加親密,不再只是同學的

關係了!而慢慢成為一種…恩…不太會說,反正就是變得很親!還有SA,龜系電的生活!

大三…對大學生活摸得差不多了,不再對玩樂感到好奇,而是該開始思考未來的方向,這也是我們大學生活中課業最忙的日子,

忙專題,忙補習,真得很多事情,沒什麼好記的了,就是忙。

大四…天下無不散的筵席,有開始…就有結束,這一段精華的時光…就要進入完結篇了,有時候,真的好想好想…不要畢業…

我還沒準備好分開,太多事想做了…有些人…我還想看見,有些活動…我不想只在回憶中看見、有些老師…我還想當他的學生…

在畢業以前看似簡單的一個邀約、一頓飯、一場球、一圈麻將、一場電影…見一個面…是多麼的簡單的一件事啊!

但是…在6/30這天一過,一切的一切,都將變成遙不可及的一個幻想…有些人…可能再也見不到了、有些事,也可能再也沒辨法

得到當初的感覺了…哎…一切結束的太快。有點想哭,但好幾年沒哭過,哭不出來。

我想,我會想念這一切…

謝謝你陪我

這句話對我來說,不只是一個句子,而是四年的回憶。

不捨,感激…謝謝你陪我,cycu mis91b 的好朋友們。

最近

大四下的生活,理應過得很悠閒才對,但是怎麼覺得完全不一樣,忙的要命,連到6/30租約到期前一刻,我想都閒不下來吧!
2月~5月,全心全意在準備研究所的考試,看著班上同學玩樂的玩樂,培養技能的培養技能,享受人生的享受人生,而我…卻只能
每天龜在圖書館和一群戰友們k書,但說實在的,我並不是很用功,看著戰友們各各早出晚歸,而「晚出早歸」的我…其實很是害
怕。但是很幸運地,我榜上有名…讓我脫離苦海!但在這段時間,我不僅要準備研究所的內容,還得應付學校的期中考…因為我有
不少學分還沒修完,真累…
考完後,馬上去德國玩個10天,好玩,滿值得!但不想記了,因為太多。
回台灣後,休息了一陣子,又要開始準備期末考,這次期末考大概是我一生中最害怕的一次,尤期是去完元智報到後,深怕畢不了
業啊!!馬的考完資庫後,又擔心不會過,因為小考沒考到…還去找了主任、教官等人…總之,最後應該是有驚無險的pass了。
最後一段在中壢的日子又發生了不少事…好累。有機會再寫。
June 29, 2006

Class.forName的作用

http://www.javaworld.com.tw/jute/post/view?bid=29&id=52014

如何開發一個 Java Web Start

以下在 command line 執行



STEP 1

keytool -genkey -keystore myKeystore -alias myself

//建立你的public key



keytool -selfcert -alias myself -keystore myKeystore

//由你的pubilc key 建立一個 private key



jarsigner -keystore myKeystore test.jar myself

//將你的jar檔用你的private key來簽章

//不確定中文翻譯有沒有錯



要先建立認證用的Key,來證明user下載的ap是你發行的,一種認證的機制



STEP2

建立一個 jnlp 檔





[TITLE] test[/TITLE]

Mong



a sample program demonstrate jws





























codebase = 你的jar檔所在地

application-desc main-class = main methods所在的class

jar href = jar 檔名

完成後,執行此jnlp檔就可以讓client端以遠端的方式執行你的ap了



原理下次有空補上



參考網站:http://java.sun.com/j2se/1.4.2/docs/guide/jws/developersguide/development.html

http://java.sun.com/j2se/1.4.2/docs/guide/jws/developersguide/syntax.html

 

如何將 java 打包成 jar

1.將Java程式打包成jar
.編寫manifest檔案,在裡面加一行內容
Main-Class: myPackage.myMainClass
其中myPackage是package名稱,myMainClass是主程式所在class名稱  (後面最好空兩行)
.jar cvfm myJAR.jar manifest *.*

 or

 jar cvfm myJAR.jar manifest a.class b.class c.class…
其中myJAR為產生的jar名稱,可隨意取

2.執行jar程式
java -jar myJAR.jar
 

如何讀取 jar 中的圖片

ClassLoader cl = this.getClass().getClassLoader();

Icon saveIcon = new ImageIcon(cl.getResource("images/01.jpg"))

 

如何讀取 jar 中的檔案

前言:為了搞定讀取jar中的txt檔和設定java web start…搞了我兩個晚上沒睡覺,

後來才知道 jar中的txt檔不能用 getResource("file.txt") 當參數傳給 File 建立物件,不知道

為什麼,總之「就是不能抓出 jar 中 txt 檔當做 File 物件!!!」,如何解決?

用 getResourceAsStream("file.txt") 把它當成一個 「stream」,再用InputStreamReader來讀吧

以下是code…



ClassLoader cl = this.getClass().getClassLoader();

InputStreamReader inr = new InputStreamReader(cl.getResourceAsStream("images/01.txt"));

BufferedReader br = new BufferedReader(inr);



這樣就可以用 BufferedReader 來讀了!

 

產生1~x個不重覆的數字,用java內建api

import java.util.List;

import java.util.*;

public class test{

public static void main(String args[])

{

int N1,N2,N3,N4,N5,N6,bonus;

ArrayList numbers = new ArrayList();

for(int i=1;i<=7;i++)

{

numbers.add(i);

}

// numbers.add(1~42);

Collections.shuffle(numbers);

N1=Integer.parseInt(numbers.get(0).toString());
N2=Integer.parseInt(numbers.get(1).toString());
N3=Integer.parseInt(numbers.get(2).toString());
N4=Integer.parseInt(numbers.get(3).toString());
N5=Integer.parseInt(numbers.get(4).toString());
N6=Integer.parseInt(numbers.get(5).toString());
bonus=Integer.parseInt(numbers.get(6).toString());

System.out.println(N1);
System.out.println(N2);
System.out.println(N3);
System.out.println(N4);
System.out.println(N5);
System.out.println(N6);
System.out.println(bonus);

}

}
 

JSP 上傳檔案

用 Oreilly 的 MultiPartRequest 來作檔案上傳

http://caterpillar.onlyfun.net/Gossip/JSPServlet/FileUpload.htm

http://www.servlets.com/cos/index.html

註:

form 的 enctype 設為 multipart/form-data 的話,用request.getParameter("") 的話,會讀出null,這時可用 MultipartRequest multi = new MultipartRequest(request , saveDirectory , maxPostSize, "big5");

String r = multi.getParameter("欄位名稱"); 來取得

 

一個表單,兩個submit按紐

一個表單,兩備 submit 按紐,怎麼知道要做什麼事?



若 action=do.jsp



在 do.jsp 裡,寫一個 if 來判斷:



例如:



String action = multi.getParameter("submit");



if (action.equals("上傳"))

{

do upload;

}else if (action.equals("送出")){

do 送出;

}

 

參考網站

http://java.sun.com/ 官網

http://javaalmanac.com/egs/index.html 很多java的example

http://www.jsp.mlc.edu.tw/index.jsp JSP 學習講義

http://www.javaworld.com.tw/jute/ javaworld 

JSP執行外部命令--以 Ping 為例

<%

Runtime runtime = Runtime.getRuntime();

Process process =null;

String line=null;

InputStream is =null;

InputStreamReader isr=null;

BufferedReader br =null;

String ip="請在這裡打上你要ping的ip";

//請自行修改上面的ip位址

try

{

process =runtime.exec("ping "+ip);

is = process.getInputStream();

isr=new InputStreamReader(is);

br =new BufferedReader(isr);

out.println("
");

while( (line = br.readLine()) != null )

{

out.println(line);

out.flush();

}

out.println("
");

is.close();

isr.close();

br.close();

}

catch(IOException e )

{

out.println(e);

runtime.exit(1);

}

%>

Java 執行外部命令

執行 command.exe 中的命令

String os = System.getProperty("os.name");

String command;

if (os.equals("Windows NT") ||

os.equals("Windows 2000"))

{

command = "cmd.exe /c dir " + dirName;

}

else

{

command = "command.com /c dir " + dirName;

}

Process p = Runtime.getRuntime().exec( command );





參考 java.lang.Runtime java.lang.Process