星期日, 5月 26, 2013

美國所見所聞Day 13

今天要去好萊屋。
去好萊屋前我是沒做什麼功課,就是一個很有名的地方。

搭地鐵可以直接到好萊屋,不過要換線,要被多收一次錢。
預計從刁馬站到好萊屋站要一個小時。
在美國有個現象,就是你只要會表演,你就可以拿小費。
Gold Line 才過一站,就有個人拿著吉它在車上自彈自唱,一大早就有音樂可以聽,感覺很不錯吧? 只是這個是要給小費的。
大約聽了二到三首歌,這位老兄就拿著牛仔帽在收錢,我就丟了個Quotar意思意思一下,然後他就下車了。
真好賺?
看到美國的地鐵,可以想到台北捷運的先進。該怎麼說呢,美國地鐵有些地方跟莫斯科地鐵很像,至少車款類似,但是看起來又沒有台北捷運來的明亮乾淨。我是從Gold Line 轉Red Line ,Gold Line 的品質還可以,但是Red Line的品質就很髒亂。難想像我是在洛杉磯。





到達好萊屋站之後下車,可以看到地上是由一塊一塊星星拼湊而成的,我想這就是星光大道,不過當下我還沒有意識到這裡就是好萊屋,拿著手機以為Google Map 指示的地方才是對的,結果走到Google Map 指示的地方才發現它只是把Hollywood的字寫在那邊,並不是真正的路標。

真正精華的地方是在星光大道上。
約翰-區伏塔。


走回星光大道,一路往下個車站的方向走,可以看到許多越來越熱鬧的地方,其中一個最重要的就是中國戲院,那邊的地上有很多手印。
其中一個是吳宇森,不過有位老兄站在那附近作生意,很想把他趕走,不然我照片都拍不好。
在那邊找了一家baja burrito 填飽肚子,就在那附近晃說要去哪裡才好。
時間一看下午一點多,想說來去環球影城看看好了,就再花1.5刀坐車到環球影城站。



出去之後還有專門的接泊車可以用,還蠻讚的。

入場費可不便宜,要80刀。
我常在廣告上看到關於Transformer the ride-3d,原來就是在環球影城。

玩的時間其實不多,太約三個小時左右。
園內導覽、Transformer 3d ride 、The mummy ride 、電影特效製作,這些我想玩的項目玩玩就快六點半了。
園內導覽是在講解一些有名的電影的製作場景,像是大白鯊,還有一些會噴水的特效,以及整個地鐵衝到月台上的場景都精采呈現給你看。
而且可以在表演完後馬上還原現場。
Transformer 3d ride  
由於我是一個人去,工作人員在排ride的娛樂時就把我放在第一排,這樣玩起來會更刺激......
大約是排了30分鐘左右,不過這三十分鐘也不會無聊,裡面有很多介紹可以看。
比一般雲霄飛車刺激度稍微低一點,大多數是在呈現3D特效。

The mymmy ride
一樣也是把我放在第一排位置,在排隊時還有一位小朋友覺得太可怕不想進來,結果還是被她老母帶進來坐。
我沒有把這個ride的內容放在心上,才知道這個是室內雲霄飛車Orz,這車甩的很厲害還讓我褲子的零錢都掉到椅子上。
甩了一陣子後在一個黑黑的地方停了五分鐘,還以為機器壞了,這其實只是設計好的一環,沒什麼。

旁邊有類似六福村的火山歷險,我不想噴到水我就不玩了。

電影特效
簡單來說就是在介紹一些特別的道具、運鏡效果,Motion Track,Blue Screen ,讓整個電影有不錯的效果呈現。


玩玩這些就已經晚上六點多,回到del mar就已經七點。

Bing 帶我到Godiva的專賣店,巧克力的天堂,這裡面還有一種巧克力草苺甜桶,這個在台灣買都超貴的。


但是在這裡卻便宜許多,CP值很高。

待續。






星期三, 5月 22, 2013

更改eclipse專案屬性-以Shopizer Shop專案為例

摸Shopizer有好一陣子了,我是使用ant編譯core,然後再部屬central與shop。

用ant的好處就是只要設定好,它可以一口氣幫你把編譯、打包、佈署這幾件事情一口氣幫你做好。
壞處就是如果我真的想要debug的話就沒有辦法停下來,只得不斷的列印訊息出來。

eclipse原本就有把專案佈署到web container上的能力,所以central是可以直接佈署的,但是shop在專案顯示的情況來看是不行的。

目標就是要把身為一般專案的shop改成dynamic web project。
很簡單,只要在專案目錄上按滑鼠右鍵->Properties->Project Facet
然後把Dynamic Web Module 勾選起來,按ok,專案就會變成Dynamic Web Module,這樣就可以用eclipse的佈署方式放到web container進行debug與測試。



星期日, 5月 19, 2013

美國所見所聞Day 12


奧克蘭上來的人,有些跟本沒在睡覺,過了十二點還在講話,很吵。還有一位西班牙裔的胖大叔,他的鼾聲可以把屋頂掀開。我的天啊。
Megabus開車的司機。
 Megabus上面有充電用的插座。

熬到了洛杉磯聯合車站,要搭Gold Line 到Del Mar 站找Bing 。
一大早天氣很冷,加上我沒有睡好覺,整個人是渾身發抖。
洛杉磯地鐵很特別,我買好票,想說走到月台會碰到閘門,結果並沒有,反到是售票機旁邊有個感應機,路過的旅客都網上面刷一下,我就跑回去補刷,免得到時檢查受罰。
Del Mar Station map.
搭到Del Mar 大約花了20分,先吃早餐,不過這附近實在是沒什麼吃的,查Google Map 想找Subway又找不到,就在路旁找了叫Jumba Juice 的店吃早餐。

有時候還真的要加強聽力,不然一直說Yes Yes Yes ,原本單點的三文治就變套餐,加個稅就變七個刀,很貴的。

和Bing約在Jomba Juice外的街道,不一會他便送我到他家。

由於在Megabus上睡眠飽受摧殘,今天並沒有設定什麼活動,就在Bing家休息,順便看看有沒有特別的新聞。
這個是Bing家的游泳池,真讚!

老爸列了一系列的購物清單,有些東西Bing已經買好,剩下的就在這幾天買齊就好。

我約略是在下午兩點多起來,找台電腦用。
很久沒有用電腦了,用起來有些不習慣。
Bing的電腦是Mac,但是大多都是英文,好在之前有操作過Mac的經驗,添加中文輸入沒啥問題。

大約看看台灣新聞,處理一些新工作上的事情,就準備吃晚餐。晚餐是很簡單的美式西餐,食物還是台灣的好吃。不過在美國不用擔心食品安全問題,只管吃就好。

Bing 帶我去買Godiva 巧克力,我們在Target 商場看到一些Godiva 巧克力磚,那個價格換成台幣來說還真是便宜,台灣的價格在美國可以買兩片。
不過我爸要的口味在Target賣場沒有,Bing就用手機找了一家Godiva巧克力專賣店,可惜時間已晚,明天再去吧。

待續。

星期四, 5月 16, 2013

美國所見所聞Day 11


旅舍又換了一群日本年輕人,不過都是男的,我是沒啥興趣。
今天晚上要回洛杉磯,中午過後就要Check out。
我今天在舊金山沒排什麼行程,自由移動。
地獄廚房第十一季已經開播,我就在旅舍一樓用手機看,消磨時間。
雖說是自由活動,我覺得我這一天安排的不好,只能背著包在附近晃。
以前聽到美國皇后區不是很好的地方,其實這個概念也可以在舊金山驗證。
我只多走了幾個街區我就開始感覺路上行人大多都是黑人,有些看起來生活不是很好,有些看起來就像瘋子,還是速速離開來的好。
由於我訂的車票是晚上十一點的票,想問看看能不能臨時更改,我在舊金山車站Caltran買了subway當晚餐,
美國的車站沒有像亞洲國家的車站這麼多功能,反而是很簡陋的一個地方。
問過之後竟然不能改票,只好乖乖的在車站等。
這個是Megabus的pickup點。
Bing提醒我舊金山的晚上並不安全,要我小心點。
過了晚餐時間後火車站附近的店一間間的打揚,有種冷清的感覺。
我坐在車站內的休息區玩手機。
有一位黑人先生,進來之後,就不停的跟自己說話,金架洗賭丟笑耶。
一瘋就可以瘋好久,真的很厲害。

晚上十點多,車站休息室因為要打掃,開始趕人,只好在外面逛逛。
逛沒有多久就發現原來AT&T Park近在趾尺,應該用Muni Passport 搭公車到火車站再走過去就好,這樣可以省四個刀。
Megabus 在晚上十一點多抵達,原本沒在排隊的人馬上衝到最前面,沒品的亞洲人。
原本以為車子不會坐滿,到奧克蘭之後上來一堆人,車子一下變得很擁擠,看來又要不好睡了。
這是在Megabus在休息站時拍的照片。
待續。


星期六, 5月 11, 2013

美國所見所聞Day 10


回房時發現又有一群西班牙妹進駐,這次多了個光頭西班牙哥,推測是護花使者。

Skype真的是很好用的東西,加上Skype 在 iphone 5 上跑起來特別順,所以這次旅行就沒帶電腦。
我有機會就會跟我家人通Skype,我爸就會要我去他以前去過的景點,好像是他在旅行一樣。
我覺得無彷,我這次來也沒有做很多功課,想到什麼看到什麼就查網路就好。

今天有二個重點,一個是看九曲花街、一個是看經典賽。

舊金山的地型有的真的很斗峭,差不多有七十度到八十度之間。
為了要方便汽車在上面行駛,就把路建成彎彎曲曲的形狀,而且規定只能從上往下開。
我想那種路也只能從上往下開,車子的紐力不是這樣浪費的。


我去九曲花街時本來想說搭Cable Car會經過,只是我沒想到說會搭錯線,只好用爬山的方式走上去,相當的累。
其實有另外一條線Cable Car會經過,只要搭對線就可以省很多力氣。

回到旅社已經是快要中午的事情,現在我開始在煩惱中餐要吃什麼來解決。

來到美國之後除了漢堡薯條可樂雪碧冰淇淋餅乾熱狗都吃過了,有沒有是美國的特色食物而我還沒有吃到的?

答案就是Chipotle。

在我住的旅舍附近有一家類似Subway裝潢,以黑色為底的店,用餐時間排很多人,原來這個是一家墨西哥波利多餅連鎖專賣店。
很像紅色的Subway。

來美國之前我看了一個腹語師Jeff Dunham的節目,裡面常常提到一家叫Taco Bell 的餐廳,那個也是一個墨西哥波利多餅連鎖店。
Bing說Taco Bell的食物品質跟麥當勞差不多,所以我沒有去吃。

排隊進入Chipotle,裡面有Burrito , Taco , Bowl , Salad 四種選擇,肉類有雞肉、牛排肉、素食。
我的英文程度還沒有辦法習慣他們講話的速度,不是有口音不然就是講太快。
好在這種類型的餐廳可以用比的,手指點餐總不會失誤吧。
不過美國的服務業就是你要什麼要很明確地指出你要什麼,不然他們就會跳過你想要的部分。
排在一群人裡面點餐的好處就是,可以偷聽別人點了什麼東西,比方說有個白色的醬我想點,但是我不會講那個醬的名子,這時前面的人講Sour Cream我就可以記下來原來那個醬是叫Sour Cream,下次再來用餐就可以點。
Burrito簡單來說就是美式的潤餅,裡面多加了飯、黑豆、騷莎醬、牛排肉,再用餅皮包起來做成的餐點。
結帳時可以再加點Chip或是Soda,我加點了Soda,內用。
內用的話飲料是無限暢飲,那只要點小杯的然後再無限暢飲就好?
內用點大杯飲料不就是錢多花辛酸的。
坐在大玻璃窗內用餐的感覺很特別。對面則是日本拉麵店。
Burrito好吃,且份量足夠。飲料則是可以無限續杯,我大概是兩杯就差不多了。







回旅社休息。

開始要準備回洛杉磯的事宜,預計是明天晚上十一點要搭Megabus回洛杉磯。

前幾天我收到關於經典賽提早開打的信,別忘了調整自己的時間。
我想棒球場的消費一定很貴,就先買了個餅乾備用,想說看比賽看到一半時可以先吃。
我用google map 查去AT&T Park的路線,大多數都是要搭Muni Subway,不曉得Muni Passport可不可以用。

Muni Subway是跟Bart共構的一個地下鐵路,它的分法很簡單,就分inbound跟outbound,然後AT&T Park就畫一個棒球在那邊,還蠻明顯的。
在我看來Muni Passport大概是不能用了,所以就花了四塊錢買了來回票,希望看完比賽不要塞在球場動彈不得。
Muni Subway是在地下一樓,Bart則是在地下二樓。
跟台北捷運比起來,這邊的地鐵感覺還蠻髒的,大概是用很久的緣故,空氣的味道也沒有很好。
一開始還不知道inbound跟outbound的區別,所以找個有穿球衣的人問,是我發音太差嗎,這位老兄一開始還不知道我在說啥,倒是他牽的小孩子跟他說AT&T Park,他才跟我說要坐outbound的車出去,恍神也不必這樣子吧。

在Muni Subway上可以看到很多人穿著球衣準備要到球場看球,等到快要到球場時車上還特別廣播AT&T Park,我想這就是了。
以前在台灣看大聯盟的轉播比賽都覺得美國球場很高級,這次有著經典賽的加持,想必有不輸大聯盟季後賽的氣氛。

由於是大型比賽,進球場之前都要坐安全檢查。我是給這位黑人女士做檢查,她問我支持哪一隊,我是很想說日本隊,可是狗日的不爭氣出局了,就當作是來渡假吧。

找到座位後,就開始參觀AT&T Park,這是一生中難得的機會,AT&T Park右外野後方有一條河流,跟電視上拍的一模一樣。

我是提早到球場,離球賽開打還有一個小時,有好多個國家的人進場,其中以波多黎個與多明尼加的人最多,兩個國家都是講西班牙話,肯定會有一場西式風格的棒球賽。
隨著時間的推進,在比賽開始前還有一些慶祝活動,各參賽國旗進場,中華隊的國旗排在中國隊的旁邊(Orz)。接著演奏多國與波國國歌,場中央還有專門的樂隊在演奏,我想中華隊要是能打進準決賽,一定也有這樣高規格的待遇。

美國是主辦國,不免俗的也要演奏美國國歌,可惜美國隊早就出局,不然人會更多。
在場的球迷終於等到這個偉大時刻的到來,Play Ball !
很難想像這是決賽,因為波國一開始就犯了大錯,敬遠Cano。這才第一局,竟然有想抓第四棒的,西式球員的玩法比較不一樣?
多國一面倒的封鎖與進攻,波國有好幾次可以破鴨蛋可是都無能為力。
終場,多明尼加獲得冠軍!恭喜他們!

熱情的波國加油團。

待續。

星期三, 5月 08, 2013

eclipse properties 檔正確顯示中文的方法


我在開發Shopizer專案時,會碰到要用properties設定多國語系的需求,也就是中文化。
於是我就新增一個新的properties檔,例如product_tw.properties檔,然後把英文的properties檔案內容複製到product_tw.properties檔,開始改內容。
悲劇發生了。

從圖片上可以看到的是,使用eclipse預設的text editor會把中文顯示成類似Unicode的編碼方式,實際上系統讀進來的字還是對的。
要做的事情就是讓eclipse可以正確顯示properties上面的字元,讓它不要再顯示奇怪的編碼。

由於這個問題已經有人開發外掛程式解決,所以我們只要下載那個外掛程式即可。

在eclipse->help->install new software
點選Add
輸入propedit與網址
propedit 
然後按ok

如果網路連接正確,這時eclipse就會開始做pedding,可以裝的外掛程式顯示出來。
我們只要裝最新的版本就好,選好之後按下一步,接受一些授權協議,然後就會開始安裝。
安裝過程中或許會出現一些外掛與外掛間的警告,基本上不影響運作,只要按ok就可以繼續安裝。
安裝完畢會要求重新啟動eclipse,重新啟動後即可使用。

我們可以看到properties的檔案都變成以綠色的P標示,表示安裝成功。



可以順利編輯properties檔案的中文內容。




星期日, 5月 05, 2013

美國所見所聞Day 9

我的Evernote這個月免費版的容量快不夠了,只好先挪到Blogger來發表。

西班牙妹在我昨天回到旅社的時候就已經全部都退房了,現在整個房間空蕩蕩的,原本可以睡六個人的房間現在只剩下我一個人可以睡。
所以我相對來說睡得很安穩,不會聽到有搖搖晃晃的聲音。

一早起來,更衣、梳洗、早餐、整理行李,隨隨便便摸一摸就快九點多。
趕緊到Market Street上準備搭F car, 今天要搭渡輪去Alcatraz,也就是惡魔島。
到達39號碼頭時離開船還有一段時間,我在一個迴旋狀的小屋裡面排隊。
迴旋狀前的小屋就有一個類似惡魔島的布景,你站在布景前面他會幫你照章像,之後他會沖印實體照片,看你要不要買,一張二十塊,非常貴。
美國人在景點區會有人幫你拍照,然後如果你要買的話一張跟你收二十到三十刀,搶錢搶得很兇。
不一會就登上渡輪,雖說是簡單的渡輪,卻也還有三層。
這大概是我退伍之後第一次上船,上次在頤合園踩船我想因為太小就不算數。
既使不用站撩望台我也還跑上頂層去找位置去坐,可惜船邊的位置已經被搶走了,只好坐個次佳的位置。

舊金山灣的海水其實是很冷的,海風這樣吹讓人直打囉唆。
靠岸前就可以看到碼頭的另一邊是要搭船回來的旅客,人數起碼有一百多。

Alcatraz是以前來關犯人用的,島上的導覽很詳細的解說犯人是怎麼關的,各個典獄長的生活狀態。
像世界上大多數的牢房一樣,總是會有些犯人想要逃出去,不管是硬闖的也好,偷偷挖通道也好,大多都沒有好下場。

我是從後面進去的,所以拿到語音解說是逛了一圈才拿到。
這邊語音解說提供多國語言,而中文用了二個國旗,我想看到這個對岸的又要抗議了,哈哈。

為了一次就了解,我選中文語音。
牢房總是會有些傳奇,還有人留下一個假頭然後就消失了。

如果想體驗美式的牢房,來這參觀就對了,人家還跟你收錢。

牢房的時代廣場。

離開Alcatraz,中餐就到其它碼頭解決,Clam Chowder人家都說是必吃的餐點,不過我覺得太油,沒有吃完的就餵鳥了。
反正旁邊也沒有寫禁止拍打餵食的字樣。
由於在舊金山累積的疲勞沒有消除,所以我在旅舍睡了三四個小時才起來。

想想我在美國還沒有吃過一次中式食物,我就到舊金山的China Town吃了一碗港式麵線,有醬油的味道真好。
這餐要是在台灣的話應該是難吃等級的。

順便逛中國城,不過這個地方違和感很重。
這邊有很多的中式建築,會讓你覺得你來到了中國,但是人們是講英文,用的貨幣是美金,非常奇怪。

中國城不是重點,因為我在西安待過一年,看多了就覺得不稀奇了。

明天是期待已久的經典賽決賽,很可惜日本出局了,沒有辦法衛冕冠軍。

待續。









星期五, 5月 03, 2013

Shopizer 1.1.5 移植JBoss-AS-7.1.1


因為工作需求,要將Shopizer移植到JBoss-AS-7上。
Shopizer是一套開源的電子商務(EC,Electronic Commerce)系統。
官方網站是www.shopizer.com,這個網站的首頁寫到可以支援Oracle、MySQL、HyperSQL這三種Database,以及多種Web Container,像是
Tomcat、Jetty、Oracle Weblogic、Web Sphere、JBoss。我們預計是要使用JBoss AS 7與MySQL,第一眼的印象來看,這會是不錯的選擇。
我們先前有測試另一套EC叫做Broadleaf,不過很無奈的是它編出來的檔案好像都透過Jetty執行,而不是包裝成war檔執行。而且它不是完全的開源,不符合我們的需求。

使用web container 版本 jboss as 7
使用jdk 版本1.7
使用opensource ec :shopizer 1.1.5
使用database :MySQL 5
使用IDE Eclipse J2EE JUNO

第一步是閱讀README,然後遵照指示匯入資料到MySQL
依照shopizer的readme把該建立的MySQL user , database建立好之後,用ant執行shopizer-build-mysql.bat
要補衝mysql-connector-java-5.1.24-bin.jar在drivers底下,才不會出錯。
由於shopizer這套系統是法國人寫的,所以在匯入的資料中會有特殊字元,但是已經呈現亂碼。
需要用firefox打開後使用UTF-8顯示正確資料,再把資料存成utf-8格式匯入。

第二步是匯入shopizer 1.1.5專案到eclipse內
總共有core,central,shop,media四個專案。
修正專案上的build path的bug,剔除重複使用的jar檔,切換到開發環境的jdk。
設定core的mysql連線(core-conf/properties/system.properties)。
設定centrl與shop的ant組態檔,使用eclipse內建的ant plugin編譯core,central,shop。
編譯完後core會產生jar檔,central與shop會產生war檔。
佈署到tomcat 7 上運作正常,只是central要先設定過後shop才能夠使用,所以移植時應以central為主。

第三步,開始移植到jboss as 7 上
使用預設的程式碼編好的war檔直接佈署到jboss上,在佈署時候就會產生出許多error,jboss卻仍然表示佈署成功。
Central的登入頁面可以顯示,但是無法登入,這時console會跑出更多的error,多半是以mysql連線相關。
其實大多數的問題不在MySQL,這個錯誤訊息會誤導我們解決問題的方式。
在眾多的錯誤中,我們發現在佈署針對vfs 檔案讀取上JBoss跟Tomcat來比有不同的做法,於是我們更新了struts底下的xworks,也順道更新了struts的版本至2.3.12。
解決了vfs 的問題後,在struts上的問題已經解決,剩下的則是Spring的問題,jboss在Spring Framework版本上有特別的限制,由於官方網站並沒有寫Spring的版本是哪個版本,我們在Spring的設定檔中發現是使用2.5的版本,但是只有一個spring.jar檔。
推測是開發這套的人已經先整理過程一個jar檔。
我們先是下載最新的3.2版Spring,但是3.2版已經跟使用Spring 2.5版的程式碼不相容。所以在Spring的版本上我們改用3.0.0先測試,並確認原本的程式碼不會因為更新了jar檔無法使用。
經過不同的Spring版本測試後,我們發現在3.0.6版的spring在佈署之後是不會跑出關於Spring的錯誤。
剩下就是captcha使用的class問題。
由於JBoss 在rt.jar中沒有用到jpeg的library的設定,在JBOSS_HOME\modules\sun\jdk\main\module.xml需要加上<path name="com/sun/image/codec/jpeg"/>
這樣子JBoss在執行過程當中才不會有jpeg class的問題。

完成central佈署並建立store基本資料。
我們把shop佈署到jboss上,卻發現shop使用的一個taglib的definition檔無法存取,但是檔案位置是正確的。
解決tablib的問題

看起來,新的Web Container在處理jsp檔案時有針對taglib的tld 特別定義過

查詢JBoss的線上文件
JSP.7.3.1         Identifying Tag Library Descriptors

Tag library descriptor files have names that use the extension .tld, and the extension indicates a tag library descriptor file. When deployed inside a JAR file,
the tag library descriptor files must be in the META-INF directory, or a subdirectory of it.
When deployed directly into a web application, the tag library descriptor files must always be in the WEB-INF directory,
or some subdirectory of it. TLD files should not be placed in /WEB-INF/classes or /WEB-INF/lib, and must not be placed inside /WEB-INF/tags or a subdirectory of it,
unless named implicit.tld and intended to configure an implicit tag library with its JSP version and tlib-version.

上面的文件說明不可以將tld檔案放到/WEB-INF/classes與/WEB-INF/lib底下,只要放在/WEB-INF底下就可以了。
把tld檔放到正確的位置,並用eclipse修改所有使用這個tld的jsp檔案後。shop佈署就可以跑了。

但是central上傳的檔案shop讀不到。
central上傳檔案是用絕對路徑存檔,shop讀檔是用web路徑讀檔。
要把media佈署到JBoss上。
JBoss as 7 佈署壓縮檔war時並不會解壓縮,這與原來在tomcat會解壓縮的做法是不一樣的。
必須要把media手動佈署到jboss上,調整圖檔的路徑。
media要能夠在jboss as 7 底下用war目錄部屬,而不是用war檔佈署。
在stackoverflow與jboss admin guide 可以找到答案

<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
      <deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000" auto-deploy-exploded="true"/>
 </subsystem>
並使用手動佈署,反正media沒有程式只有路徑,也不需要重複佈署,接壓縮後佈署一次就夠了。

另外在產品圖片上傳會有class not found sun.awt.image.BufferedImageGraphicsConfig 的錯誤訊息,只要把runtime與compile time的jdk切換成1.6版本的即可,目前1.7版本的jdk有許多跟1.6版本不太一樣的地方,建議還是用1.6版本比較適當。

星期四, 5月 02, 2013

Eclipse 啟動類似使用Visual Studio的auto completion(自動完成)


用過IDE Tool的人都知道,IDE有個很棒的功能叫auto completion,就是當我按下英文句號時,旁邊會自動彈出輔助視窗,幫助使用人挑選可用的函式。
這功能越做越方便,在Visual Studio上開發C#專案時,你隨便打個英文字母就會彈出輔助視窗,讓你可以挑選函式、變數。
問題是Java的IDE Tool Eclipse上是不是也有這個功能? 答案是有的
在Window->Preference->Java->Editor->Content Assist底下,有個Auto activation triggers for Java的欄位,可以看到有一個點,我們把它補成
.abcdefghijklmnopqrstuvwxyz ,然後按apply,相信接下來的開發速度應會增快許多。

星期三, 5月 01, 2013

Oracle 10g 灌在windows 7 上不出錯方法


最近因應工作上的需求,要灌Oracle資料庫(版本 10G)。
在求學時期的印象中,Oracle的資料庫可是又肥又大又難灌,
而且還要消耗一堆系統資源,甚至還要用其他特殊的方法才能完全移除。
電腦爛的人只能說聲阿彌陀佛,祈禱灌Oracle的時候不要出問題。

問題是現在我的5739G剛剛才買沒多久,灌Oracle 10G 就出問題啦。
原來問題是出在作業系統(我用的是Win 7)。
雖然公司跟家裡的電腦都可以灌,不過灌在本機電腦總是比較好的選擇(沒錯!)。

我推想,win 7 號稱是vista骨xp皮,那不如拿vista版本來灌。
於是我就下載了這個版本來灌。
Oracle Database 10g Release 2 (10.2.0.3/10.2.0.4)
Enterprise/Standard Edition for Microsoft Windows Vista and Windows 2008
雖然每次看到Server版就有種古怪的感覺...不過還是要灌!

不過在設定的時候總是遇到版本不對的問題,似乎Oracle無法認得作業系統為何,原因是在於win 7 是6.1版,vista是6.0版(?)。
所以我們只要把安裝資料夾內所有refhost.xml內,加上這一段:

OPERATING_SYSTEM
VERSION VALUE="6.1"
OPERATING_SYSTEM

存檔,這樣一來灌Oracle 10g在win 7 上就會順順利利,整個服貼到不行(哈哈)。

美國所見所聞Day 7


在Megabus上很難睡的,而且它不是一站到底,它中途會經過一過小鎮的加油站,然後把燈打開來放我們上廁所,那時是半夜三點多,真的很痛苦。
我再撐大約三個多小時,可以感受車子慢慢駛入市區,過沒多久到了奧克蘭。
這一站有不少旅客下車,正想說可以再好好睡一下的同時,沒幾分鐘就廣播舊金山到了,而外面天還沒有亮。
下車,設法找旅館。
外面的天氣很冷,我的身體冷到不斷的發抖。
在這邊要和這幾天一起相處的港仔說再見,我拿出地址跟哀鳳開始找旅館。
隨著我慢慢的從舊金山火車站走到旅館的當兒,可以理解舊金山其實是一個很漂亮的城市。

 這邊已經很接近市區,我一下就找到旅館。
凡是Hostelworld找的旅設都有一個規定,下午一點之後才能check in。我到的時候是早上七點多,櫃台有一個小妞很堅持不讓我check in,不過她表示可以先讓我上二樓使用公共上網區以及吃早餐,我覺得這樣子就夠了。
由於還不算正式check in,我只能在公共區找一個軟軟沙發躺著,順便讓手機充電,補眠。
約略是早上十點多,我就不在軟軟沙發上睡覺,出去逛逛。
舊金山是一個用高高低低的小丘陵做出來的城市。
路上可以看到最有名的纜車奔馳,非常特別。
在纜車終點站附近找到售票亭,買了一張七天旅遊護照,在這段期間內纜車就隨我搭到爽。不過我給他三十他竟然沒找錢,還一付趕人的樣子,該不會又被認成是中國人了吧Orz,我是沒反擊,想說算了,奉勸各位朋友,遇到老外想欺負你的,最好是反擊回去,免得吃悶虧。
世界有名的纜車,它是這樣子寫的。果然很有意思,拉一下操作桿車子就開始滑動,配合噹噹鈴聲,有種說不出的歡喜感。
終點站是漁人碼頭,我在那吃了個蟹肉三明治,不太對味。
碼頭有許多渡輪公司,專門帶旅客遊惡魔島、天使島、以及舊金山灣。
在42碼頭附近,有停了艘美國舊型軍艦,身為曾在海軍服役過的我來說,這當然是個回味的好教材,不過這船實在是太舊且上去還要收費,我就只有拍拍照了事。
本來想在碼頭附近找去惡魔島的渡輪,無奈走到三十九號碼頭都看不到,只好坐纜車回旅館。
一回旅館就累翻在床上一動也不動了,睡到晚上六點多才醒來。
室友是都還沒回來的樣子。
我在附近的subway買晚餐吃,就開始延著market street走,其實我也不曉得我走的方向是哪裡,走到好像是漁人碼頭的一個總部,外面有個通往奧克蘭的橋,金光閃閃,非常漂亮。


其實纜車不只是那幾個比較有名的,還有一個叫F Car,這是一個拿舊型電車來營運的路線,只有一節車箱,在市場街上奔馳。
我一開始還不曉得這鐵軌原來是給F Car用的,馬上上車體會,又是別有一番風情。

室友們是一群講西班牙話的女生,其中一個看到我穿哈佛的衣服還問我說是不是在哈佛念書。
難到華人念哈佛有機會把金髮妹嗎? 不要想太多。
要是我在哈佛念書,搞不好有機會被人炸到,我看還是算了。


待續。

美國所見所聞Day 8


穿著哈佛的衣服,跟一群西班牙妹睡在同一個房間。你認為會有一夜情嗎 ? 千萬不要想太多。
早上七點多就開始供應早餐,青年旅館通常部會供應熱湯,都是貝果、烤麵包、咖啡、紅茶。
這樣子的早餐吃一次還好,吃多次一點就會怕了。
今天設定的行程是要買去惡魔島的票,然後去逛North Face的outlet ,以及逛蘋果的店。
在上網詢問同學之後,原來惡魔島不叫devil island,而是叫Alcatraz。
原本想要在Alcatraz上面的網站刷卡買票的,無奈這個網站不接受我的Visa卡。
明明都是debit卡,美國的網站就是不接受。
只好放棄線上購買,直接到現場購票。
搭乘F car一路沿著舊金山的邊緣走來到39號碼頭,可以看到Alcatraz的渡輪以及售票亭。
我看到有一堆人在那邊排隊,不過好像都是要準備搭郵輪的,看起來比較少人在買票的樣子。
本來以為,要排很久的隊才能買到票,沒有想到人家就直接導引我到一個售票窗口。
售票窗口是一個巧克力妹,我跟她買了隔天早上十點多出發的票,她問我姓名是什麼,我怕她聽不懂就直接拿護照給她看。
她確認完之後拿給我票跟找錢,還順便說了聲中文的謝謝,不會是又被認為是中國人了吧。
回到旅舍休息,用Google map 導覽查要怎麼去North Face的outlet,只是怎麼查都是要過海裡,剛剛在碼頭上也沒有看到其它渡輪。
不會是要我用水上漂走過去吧,這裡是美國,中國功夫應該不流行。
Google map指引的交通工具叫作Bart(Bay Area Rapid Transit)翻成中文像是灣區快捷。
Bart跟Muni同樣都是舊金山的地鐵系統,不過Bart服務的範圍比較大,有到奧克蘭和舊金山機場。


我搭Bart到North Backerly站下車,然後一路走過一個非常恬靜的一個住宅區,這個住宅區看起來真的太舒服了,如果有錢在這裡退休也是不錯。
時間約早上十一點多,走到North Face的outlet,這個地方對於這個品牌的愛好者真是個天堂,衣服的價格遠遠比台灣還要便宜。
我買了三件外套,這個價格在台灣只能買一件而已,台灣的關稅很重,都反應在消費者上。



Outlet副近沒有什麼吃的,本來是想到附近的餐廳吃,不過我看價格不親民且人多,只能在回車站前有個熱狗店打發中餐。

回到旅舍大約是下午三點多,到舊金山除了體驗搭纜車之外,舊金山金門大橋是另外一個有名的地方。
只是我光是看地圖也不知道怎麼去,就想說用走的去好了,搭F car到終點站再走路去也很方便。
四點出門,到金門大橋快要六點半,走路真的是個不切實際的方法,而且非常累。
晚上六點多雖然太陽還沒有下山,但是這時天氣非常冷,而且橋上風很大,我怕一不小心就掉到海裡,就看旁邊有Muni的巴士,搭車回旅舍。
晚餐就吃In-n-Out,人多,但是現作的漢堡、薯條真的很好吃。

待續。