星期四, 6月 14, 2018

關於小孩的心得

之前在ptt上面看到的。

如果要給小孩以後還有機會在國外發展的機會。

與其去強碰現在的體制,花大把的學費,(約二千萬)。

不如一開始就去美國生小孩,讓小孩一開始就具有身份。

就學、就業,還比較省事一點。

而不是花比當地人還要多的錢,結果卻連H1B都拿不到。

星期一, 6月 04, 2018

Tim Ferris 所整理出來的Morning Ritual(早晨儀式)

1.整理床舖
2.冥想
3.做5~10個小重訓(如伏地挺身)
4.準備一杯提神的飲料
5.列出一些感恩事項、想要成就什麼偉大的事業、寫下一些鼓勵自已的字詞。

星期二, 1月 02, 2018

一些工作上的感想

個人悟性太低,工作了這麼久才了解這些事情。
一家公司,一定是業務最大。
不是最大也最重視。
工程師受重視的可能性比較低。
因為成立公司就是為了要賺錢。
但業務也是第一個被砍的。
有很多財務的書,像是X爸爸系列、XXX教你怎麼賺大錢,都是在強調怎麼賣東西給別人。

工程師寫程式,自以為很屌,以為程式寫完就沒事了,但獎金都只會發給業務。
產品做的很好難到就會很賺錢嗎?
iPhone也會有難銷的時候。
Linux 的程式跑的很快很穩定,但所有人都用Linux嗎?
Windows很好嗎?不好但是很多人都在用Windows。
服務很好賣嗎? 不,服務超難賣。
你光是要把新的系統導入到別人家裡,人家就跟你抗拒了老半天了。
何況是整個服務邏輯。
已之所欲,施於別人?

看書的東西一定要想辦法輸出驗證,這樣才是真懂。
還不如多練練如何簡報,嘴巴甜一點。
或是研究看看怎麼開礦池、開交易所。
這樣還比較容易賺錢。

星期三, 9月 27, 2017

如何讓行動裝置專案輸出不同名稱

由於最近要交付二個不同平台的App出去,在開發上必需要比較有彈性。

以往的作法是,一個專案的名稱叫 myApp,那它輸出的app 名稱就叫作 myApp。

若是要改名稱,以我的作法,會把專案刪除了,另外創一個新的名稱的專案。

使得它輸出的名稱跟調整後的名稱是一樣的。

這樣的笨方法其實是不可行的,由其是專案越來越大的時候,不太可能為了一個app 名稱去刪除專案。

依照系統設計的邏輯,一定有什麼地方是可以調整輸出app 名稱。

Android的設定是在:

app->main->res->values->string.xml

<string name="app_name">app name you want</string>

iOS的設定是在:

Info.plist->Bundle display name -> Value -> app name you want

就可以解決問題。

解決因調整程式執行編碼,導致其它程式出現亂碼的問題。

為了解決程式輸入產生亂碼的問題,我把啟動前端程式的JVM的編碼參數移除。

使得JVM啟動程式時使用系統預設編碼。但這個導致了我們呼叫服務器get function回傳的中文值是亂碼。

為了要解決這個亂碼問題,我們打算先了解各系統使用的編碼本質,偵測程式碼如下:

String enc = System.getProperty("file.encoding");
System.out.println(enc);

得到的不是UTF-8,而是繁中系統所使用的MS950。

由於服務器系統回傳的是UTF-8,如果不使用UTF-8接收,直接用MS950接收,會產生亂碼。

於是我們將HttpURLConnection回傳的Inputstream,使用編碼為UTF-8的InputStreamReader接收。

這樣就可以解決MS950與UTF-8之間串接所造成的亂碼問題。程式碼如下,紅字部份為重點:

public static String doGet(String urlString, String contentType, String charset) throws IOException {
URL url = new URL(urlString);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setConnectTimeout(30000);
con.setRequestMethod("GET");
con.setRequestProperty("Content-Type", contentType);
con.setRequestProperty("charset", charset);
//
int http_status = con.getResponseCode();
if (http_status == 200) {
StringBuilder sb = new StringBuilder();
BufferedReader bfrd = new BufferedReader(new InputStreamReader(con.getInputStream(),"UTF-8"));
String temp = null;
while ((temp = bfrd.readLine()) != null) {
sb.append(temp);
sb.append("\r\n");
}
bfrd.close();
return sb.toString();
} else {
throw new IOException("Http Connection Error: " + http_status);
}
}

星期四, 7月 27, 2017

無名小站創辦人簡志宇演講的心得

拖了有點久,最近才看完。
簡志宇演講的心得:
無名小站的發跡歷程:
高中吊車尾進數理資優班,排不上前段保送台大的隊伍。
發現有個資訊奧林比亞競賽可以報名,人也很少,順立拿到教育部獎狀,保送交大資工。
念研究所時只想當竹科新貴,但是高手太多。
宅宅交不到女朋友,只能看同學跟正妹女友出遊的照片。
開始架設自已上照片的站,只是為了看正妹照片。
研究不得志,被教授猛K。
上傳照片的網站開始有流量,但是只想早早讓硬碟爆了,認真做研究。
硬碟爆了,有人打電話到系辦要求修好,不然要告簡志宇。
決定休學一年創業。
學了一堆跟公司有關的事情,法務、會計、行銷、公關、喝酒?
簡志宇的英文沒有很好。
被Yahoo收購。以為可以好好當溫拿。
到矽谷二三次,意識到從矽谷發展出來的東西,
像是FB,Twitter,放到全世界之後,會碾過當地國家的社群網站。
台灣:無名、日本:Mixi。
無名小站會倒。
加強英文申請內調到矽谷。
在美國矽谷,每天都在想新的市場,怎麼去Redifine,怎麼去幹掉對手。
拼一個從來沒有的概念。
因為商業模式每天都在變,大公司為了要馬上有人才做產品,會Overpay去挖一個員工。
一個相當於台灣中字輩的美國大學,大學部畢業後,就可以拿到10萬鎂年薪以上的Offer。
在矽谷,年薪10萬鎂以下算是低收入戶。
矽谷的貧富差距是44倍,但因為Overpay的關係,社會壓力較小。人人有希望。
台灣的貧富差距是11倍,但沒有因為Overpay的關係,社會壓力較大。
矽谷有51%的人在家中不是講英文,因為渴望外國人才到矽谷。
改做VC。
簡志宇的台風比PTT好很多。

星期四, 5月 11, 2017

Ptt 杜奕瑾的演講

今天公司邀請Ptt來演講,在這邊做個筆記。

















為什麼建立ptt會成功?
當初學網剛出來,他就拿open source的東西在玩,
覺得好玩就架了ptt。(做別人沒做過的事,而且是要第一個做)
在1995的年代,父母親會說,怎麼會把時間都放在網路上?
被嘲笑、批評也沒有關係,重點是經驗。
另外一點是,要先在有錢挹注的環境先練習,類似一個培養皿上面做事。
這樣第一手經驗都是自已的。


後來去美國微軟發展。

剛到美國,有些工作要求美國公民,甚至要身家調察到符合安全。
如何進去這樣子的工作? 缺少資格的話,就先做你認為對的事情。
重點是把技術應用在一個專門的地方。
到後面碩士跟PhD學歷只是保證你不會被人事過濾掉。
人家會問你之前實際做過了什麼。

為什麼要回台灣?
沒有明講,只是說對台灣有深厚的感情。
希望把小孩留在美國接受Informative的教育,而不是台灣的填壓式教育。


軟體工程師在乎的是環境,因為軟體的移動性很高。
到哪裡做都一樣,只要有網路跟雲就好。
剩下的就是考慮生活環境的問題。
其實不管是軟體工程師,其它的工作也一樣。
要善待人才。

在微軟做過許多項目,其中Cortana是比較多可以講的。
Cortana就是微軟的Siri。
語音辨識不是AI,裡面沒有智慧的東西。
重點是東西做出來之後,如何幫助傳統產業把問題解決(最後一哩)。
機器要徹底了解人的潛在需求。
Apply to business logic.

微軟幫麥當勞做自動點餐系統(得來速)
一個人對著麥克風講,系統就邊講邊分析(展開語意樹),自動點餐。很酷。
OS 不重要,重要的是一個對的體驗。
做對體驗,全世界就會跟著你轉。
去想如何增進自己周圍的使用體驗,是一個最好的練習機會。

不是說有了搜索引擎就不用背書。
不是說有了人工智慧就不用判斷。
不是說有了掃地阿姨就不要老婆。

瀏覽器廣告
擋廣告的人就是各大廣告商想要找的對象。
尤其是找出對的廣告來推銷。

提到大數據。
資料只要夠多就好,過多的資料只會造成over fitting 。

提到台灣是不是有人才可以做AI。
台灣的大學,有高質量的教授與實驗室可以培養人才。

是不是人口多才可以做AI?
新加玻都要投錢做AI了,人口少不是問題。

做AI不是為了只是某個問題而已,而是要用想像力去看整個面向的事情。

總結

Big data
Model
Experience

團隊有在找人,不過他不想找VC,不想要有老闆(自由無價)。

提問
一個講話都不太清楚的老頭:「你知道最近的補教業的事情嗎? 如何看待這裡面的Disorder?」
筨:知道,我有看八卦版(笑)。
正反兩面都有辦法闡述意見時,其實就是好的。
因為在Ground truth 不知的情況,就不知怎麼做Leveling 。

完

星期一, 5月 08, 2017

使用Maven jboss plugin 進行佈署

Maven 有很多的外掛軟體可以使用,能夠幫助管理專案的建置與佈署。

這邊介紹的是Maven jboss plugin。

先將 jboss eap 6 打開。

設定值為:


<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.9.Final</version>
<configuration>
<hostname>127.0.0.1</hostname>
<port>9999</port>
</configuration>
</plugin>

把這個設定值加入到POM檔之後,輸入Maven指令。

mvn jboss-as:deploy-only

啟動後,就會發現jboss會跳出正在deploy的訊息,而且它會把舊的專案更新成新的專案。

底下這個是由Maven產生出的訊息,Build Success表示沒有錯誤,WAR檔更新成功。

[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building xxx0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- jboss-as-maven-plugin:7.9.Final:deploy-only (default-cli)
五月 08, 2017 9:48:46 上午 org.xnio.Xnio <clinit>
INFO: XNIO Version 3.0.7.GA
五月 08, 2017 9:48:46 上午 org.xnio.nio.NioXnio <clinit>
INFO: XNIO NIO Implementation Version 3.0.7.GA
五月 08, 2017 9:48:47 上午 org.jboss.remoting3.EndpointImpl <clinit>
INFO: JBoss Remoting version 3.2.12.GA
Authenticating against security realm: ManagementRealm
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8.156 s
[INFO] Finished at: 2017-05-08T09:48:53+08:00
[INFO] Final Memory: 12M/190M
[INFO] ------------------------------------------------------------------------

git 無法推送到遠端git lab 的問題

由於自己架git 的repository 沒有像svn來的方便,但是又不能將客戶的程式碼放到github作為公開使用,所以我選了gitlab使用。但是當我用git push 時得到下面的訊息,程式碼就沒有推送上去。

$ git push
Counting objects: 9292, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2136/2136), done.
error: RPC failed; result=22, HTTP code = 411
fatal: The remote end hung up unexpectedly
Writing objects: 100% (8222/8222), 1.27 MiB | 837 KiB/s, done.
Total 8222 (delta 6060), reused 8181 (delta 6033)
fatal: The remote end hung up unexpectedly
Everything up-to-date

輸入以下指令,調整git系統使用的buffer size

git config http.postBuffer 524288000


之後再下git push 就可以確實將程式碼上傳到gitlab上。 

Android Wear Preview 使用注意事項

1.必須要用gmail帳號申請一個Preview用的sample code 程式碼。

2.必須要有一個可以跑android 版本 4.4.2的手機或是平板。

3.要下載google android wear preview專用的一個app。

4.啟動後的android wear 裝置不支援聲音輸入。

5.將手機裝置與android wear裝置連線後可以用preview app 對wear 裝置發送訊息。

6.訊息有很多種,有文字訊息、圖片訊息、可回復的訊息......等。  

星期四, 5月 04, 2017

MySQL Universal date format transform

由於一開始沒有控管日期的格式如何,資料蒐集起來有點雜亂。

但是MySQL沒有像Oracle資料庫系統有比較好用的日期處理Function,在經過不斷嘗試後終於找到一個適合的方法。

使用UNIX_TIMESTAMP這個function,就可以同時把不同格式的日期一併轉成是統一的格式。

不會再有一種格式轉出來是正常的,另外一種格式轉出來卻是null的情況發生。

select count(callDate) from DeliverLog where from_unixtime(UNIX_TIMESTAMP(callDate),'%Y-%m-%d %H:%i:%s')

>= STR_TO_DATE('2016-12-01 00:00:00', '%Y-%m-%d %H:%i:%s') and from_unixtime(UNIX_TIMESTAMP(callDate),'%Y-%m-%d %H:%i:%s') < STR_TO_DATE('2017-01-01 00:00:00', '%Y-%m-%d %H:%i:%s')

select count(*)

deliverTime from DeliverLog where deliverTime is not null and TIME_TO_SEC(TIMEDIFF(STR_TO_DATE(deliverTime, '%Y-%m-%d %H:%i:%s') ,STR_TO_DATE(pickTime, '%Y-%m-%d %H:%i:%s'))) < 14400 and

STR_TO_DATE(deliverTime, '%Y-%m-%d %H:%i:%s') >= STR_TO_DATE('2016-11-01 00:00:00', '%Y-%m-%d %H:%i:%s') and STR_TO_DATE(deliverTime, '%Y-%m-%d %H:%i:%s') < STR_TO_DATE('2016-12-01 00:00:00', '%Y-%m-%d %H:%i:%s')

星期一, 7月 25, 2016

人在台灣,但需要美國電話號碼收簡訊的方式?

最近剛從美國玩回來,有在那邊開戶跟使用美國的paypal。

也是有像原po在台灣收美國的需求,我目前有成功,在這裡提供我的方法。

方法1:

上ebay,找t-mobile sim starter kit。找那種可以寄到台灣的。

台灣的地址就用家裡地址英譯,現在ebay好像會幫你算台灣關稅,

加上國際運費大概一千台幣出頭。

收到之後按照上面的指示開卡,選pay as you go 最便宜的選項,3$一個月。

然後刷信用卡(台灣的卡可以刷)把一些錢打進去t-mobile的系統裡,價格自已選。

在把錢打進去後手機漫遊才會啟動,它會連到自動台灣大哥大的系統裡。

這邊要注意的是要把錢打進去之後它的漫遊才會啟動,不然都是無服務。

之後就可以收paypal或是你銀行系統的簡訊。

方法2:

找美國那種有在賣Google Voice account的那種服務,一個帳號3$。

用paypal付給賣家就行,它會給你一組gmail account,還有驗證方式。

登入後就可以用裡面的Google Voice 服務,那組號碼可以拿來收簡訊。

缺點是那組帳號的名稱是賣家給的,你雖然可以把密碼改掉,但是帳號名稱不能改。

會讓人不習慣。

方法3:

用美國skype帳號,然後買一組skype號碼。有三個月跟一年的,

一年的現在好像50多美元。

這個方法的優點是在美國有人撥這組號碼,你的skype就會響,

然後你就可以跟對方通話。

缺點是不能用這個skype號碼收簡訊,這邊要注意。

方法4:

把自已的gmail帳號改成美國帳號,

也就是在google wallet 上登入一個美國地址,

然後把你在美國的信用卡登入上去,之後連上美國的Google Play,

如果連不上的話要用vpn連到美國去。

之後隨便找個免費的東西購買,在wallet上查到有購買記錄之後,

vpn就可以斷開,然後可以去休息個15分鐘,回來再使用你的Google Play的時候,

它就認定你是美國版的帳號。

這時用vpn連到美國,然後連到Google Voice,可以申請一個喜歡的號碼。

這邊要注意的是號碼申請之後,更改要花錢。

之後就可以用這組號碼收簡訊了。

由於使用Google Voice可以打免費電話、發免費簡訊給美國號碼。

你還可以跟你在美國的朋友聊聊。

用GV打電話可以用Handout dail app,或是在GV的網頁上,按下你要call的號碼。

在網頁上你如果要打電話就要先設定一個美國電號轉接,方法1,3的號碼都適用。

因為它的通話會先打到你的轉接電話,

然後你接通才會聽到它播給你要播的電話的聲音(蠻神奇的)。


如果有人播你的GV號碼,有轉接的號碼都會響XD。

有問題或錯誤請不吝指教,謝謝。

星期四, 7月 21, 2016

WPF 在UserControl上定義Resources透明button

使用這個的style的button會有透明的效果,還可以按。  

<UserControl.Resources>
<Style x:Key="TransparentStyle" TargetType ="{x:Type Button }">
<Setter Property ="Template">
<Setter.Value>
<ControlTemplate TargetType ="Button">
<Border Background ="Transparent">
<ContentPresenter/>
</ Border>
</ ControlTemplate>
</ Setter.Value>
</ Setter>
</ Style>

</UserControl.Resources > 

星期日, 7月 17, 2016

Google Play 如何改預設為美國帳號

1.使用VPN連線到美國。
2.在Google Wallet上登入一個美國地址。
3.在Google Wallet上使用Play gift card 充值10美元。
4.在Play Store上隨便買一個東西,免費的也可以。
5.下載完後,先把VPN斷線,然後等大約15分鐘後,Google Play 就會內定成美國版的Play Store。
6.可以使用台灣的ip也不會切換成台灣的Play Store。
ps.可以使用Google Music
沒有被認證的國家是是不能使用Google Music服務的。

紐約聯合國總部參觀

使用中華民國護照似乎沒有辦法進入。
要到這邊排隊取得參觀貼紙,免費。
要排隊一段時間,如果要參加付費導覽要趁早,大約一個半到二個小時之前就要開始排隊。




我是使用國際學生證進入的。
台灣人可以透過康文文教辦理。
通過安檢之後可以看到一個打結的槍,跟一個象徵性的地球。



付費導覽才有的貼紙,會有人叫號。
要參加付費導覽才可以看到安理會、聯合國大會的廳堂。


B1的郵局可以拿護照蓋上聯合國的章。
如果怕中華民國護照不給蓋,
可以先打開到簽證頁直接給服務人員蓋。







星期一, 5月 11, 2015

服務:修理美式洗衣機

修理美式洗衣機:SpeedQueen 牌。
要修理者請私訊,謝謝。

星期五, 8月 01, 2014

高雄氣爆救災處理動作(轉自TonyQ)

救災應知:(88風災到現場的經驗)

* 一般人

1.只要氣體/災害源控制住了,這個災難就是在掌握內。媒體報民眾去救災是營造一種溫馨形象,但並不建議真的去做這件事情。以台灣人的熱情,那裡會被人佔滿反而難以處理。而且還要安排你的吃跟動線。

2.捐東西,不要捐太多。發放跟堆疊都是問題。這不是交通阻礙,他們都可以自由移動到其他地方去處理。這不是需要空投糧食或之類的情境

舉個經典例子,當出有個例子要一百個屍袋,結果隔天收到兩千多個,現場不知道要怎麼處理。

3.捐款,小心詐騙。

4.看新聞紀錄/影片,不要反覆看,小心心理健康不要陷入自我暗示。不幸就是不幸,要相信人生還是有很多美好事務。

5.那我能作什麼? 對問題的禍首要施加壓力,對未來的問題修正要配合。

* 助人者:基本上同前,要加幾點:

1.應尊重中央調度,統籌分配。切勿硬衝
2.清楚窗口、配合、合作。

星期五, 7月 25, 2014

德國所見所聞Day1-3

星期假日的歐洲,不是景區就幾乎是死城。附近不會有什麼24小時營業的 7-11,百分之九十的商店都是關閉的。

我想真的要找什麼餐廳當晚餐是困難的,不如就走回車站附近還有比較多的商家。

其實在路上有看到輕軌列車、地下鐵站,但是不曉得要怎麼搭才好,而且還沒有買票,只得先從原來的路走回去。

我也沒有說真的按照原來的路線走,只是好巧不巧走到一條街,離大教堂很近,中間商家也多,就朝著教堂走過去。

時間已經到晚上六點多,天上依然放光明。

本來想再去吃一次麥當勞,在商店街的Subway吸引了我的目光,就直接入內點餐。

我:「I want chiken subway , please」

服務員:「Hallo , @#$%@!#$%^!#$」

這下糟糕,這個人他並不太會說英文,連餐點號碼都聽不懂。

好在還可以用比的,只好用比一比的一路到結帳為止。

大約是六歐元左右,Subway算是昂貴的。(這個時候是這樣子想,等到後面幾天就不會嫌貴了。)

吃完Subway,再來好好的看一下科隆大教堂,看完就再走回Hostel,先是預約明天早餐,好好清洗一下自已。

大約德國時間九點快十點就睡了,我的時差還沒調整過來。

待續

星期二, 7月 22, 2014

富森參觀城堡心得

1.慕尼黑到富森走RE線一趟要兩個小時,到富森後有接駁車到城堡山腳下。拜楊邦票可以解決這一段的交通費。
2.儘量先訂參觀城堡的票,不然要排較長的隊伍,參觀城堡時間很難掌控。
3.一定要買票才能參觀城堡,不然就只能在城堡外面拍拍照。
4.景區的餐點比較貴,Bradwurst變成四歐元一個,比科隆多出一歐元左右。
5.我12點多到,新天鵝堡的門票變成要等到四點半才可以參觀,我只好買高天鵝堡票再加上新天鵝堡的票,先在兩點多的時候參觀高天鵝堡。
6.參觀城堡有德語跟英語解說員導覽,還有語音機器導覽,有中文,但是我覺得拿著語音機器參觀城堡很low,所以我就選擇英語解說員導覽。
7.城堡內部不能拍照,城堡內的裝飾非常的精緻又不適合生活使用。
8.導覽大約35分鐘,其實很快,因為一個房間內說沒有幾句就換另外一個房間,走路換房間就耗掉十幾分鐘。
9.高天鵝堡距離山腳下比較近,稍微爬個十幾分鐘的路就到了。
10.高天鵝堡出口回山腳下是不一樣的路程,搭配湖泊景色非常優美。
11.新天鵝堡從山腳下上去有三種方法,一個是走路,官方估計是要55分鐘;一個是搭馬車,另外付費;一個是搭另外的付費公車上到瑪莉橋,再走到新天鵝堡要15分鐘。我是用走的上去,快走的話流點汗大約是30~45分鐘,距離新天鵝堡參觀時間還有四十幾分鐘,時間算是相當充裕。
12.我沒有去瑪莉橋,瑪莉橋是拍攝新天鵝堡全景的好地方。
13.新舊天鵝堡上面都有免費的廁所可以使用。
14.新天鵝堡參觀完畢,要離開時會經過兩個紀念品店,因為我要趕車所以快快離開,景區的紀念品店東西很精美,價格也是好幾翻,只怕還是Made in China就好笑了。
15.從新天鵝堡走下來很快,因為都是斜坡。
16.往新天鵝堡的路上有馬車經過,所以路上也有不少的馬糞+蒼蠅。
17.回程公車有固定時間,早到了也只是排隊而已,可以先記錄下來。
18.從城堡山腳到富森火車站不會很久,公車不超過15分。
19.回程也是搭RE回慕尼黑,也是兩個小時跑不掉,接晚上六點初的RE火車剛好。
20.可以帶點食物跟飲水,免得到吃飯時間沒東西吃。
21.Ludwig國王是個瘋子,在他統治期間整天在搞城堡。
22.如果想去奧地利,可以從湖的地方往南方走,就可以到,進入申根區後,換國家也只是看到一個歐盟牌子寫奧地利而已,沒有邊防檢查。

星期一, 7月 14, 2014

德國所見所聞 Day1-2

上一篇說到哪 ?

喔,我在德國所見所聞 Day1-1 提到,我在法蘭克福機場出關了。

出關之後,第一件事情就是要設法跟家人報平安,然後設法辦手機卡上網。

拖著行李找個地方坐下來,法蘭克福機場入境大廳有免費無線網路可以使用。

連上線,順利的用line跟fb之後,要找可以辦手機卡的廠商,O2,也就是氧氣廠商。

我在這邊犯了兩個錯誤,一個是沒有注意到歐洲周末有很多店家都不會開,另外一個就是等下要去科隆的火車票買得有點晚。

出關的時候大約是星期天早上八點多,但是我買的火車票則是十一點多才開,中間有三個小時不知道要幹嘛。

我是找到了在機場的O2廠商,但是星期天要早上十一點才開,問題是我這個時候就搭火車遠離了。

只好拿出平板電腦開始找我訂的那間Hostel,看路線要怎麼走,然後用手機拍起來。

我按照指示先下到B1,在B1的麥當勞對面有些空的桌椅可以坐,旁邊也有大螢幕在播節目,就坐下來休息。

現在是肚子餓但是不想跟別人說話的狀態,也不想花錢的狀態。

麥當勞一份套餐要五歐元,相當於台幣兩百塊,而且我不太想吃麥當勞,拿起行李箱的蜂蜜燕麥餅乾就開始啃。

機場沒啥好逛的,不知道為什麼,我也不太敢跟別人打交道,連跟別人買東西都不太敢。

並不是每個地方都有插座,平板大概在沒用兩個小時就跟我宣告沒電,直接進入休眠狀態。

這下可好,我還沒到科隆,也還沒辦手機卡,旅館也還沒找到,整個人就快GG了。

唯一能做的就是等十一點往科隆的火車。

大概在機場B1耍廢到快十點,我才慢慢地走到機場火車站的地方,只是跟我想像中的不太一樣,機場火車站離我所在的入境大廳有一段距離。

途中經過書報攤,映入眼簾的有些德國隊的T-shirt,以及一些報章雜誌,除了T-shirt之外我都不太有興趣,看起來都沒有XL或是XXL號,我待一下就離開書報攤。

一路按照指示走,我應該算是到了月台......吧?

這時才想到說,德國的火車站、地鐵一類的交通工具,都沒有票閘。

驗票都是在車上驗的。

所以人們根本就不需要買月台票就可以在月台上趴趴走。

由於離我的那班車來還有一段時間,就來研究怎麼看車子會從哪裡來。

旁邊的公布欄有車子到達的時間,以及車子發車的時間。

陸續有幾台高鐵進來,我就在這邊拍了數張照片,過一過鐵道迷的癮。

另外一件事就是在德國的大眾交通工具,如果你要上下車,你必須要按「開門紐」,你不按門是不會開的,

也不要期待會有人幫忙你開門,除非你表現出一副我就是觀光客不懂的樣子,或許還有人來幫你按開門。

往科隆的車總算是來了,我訂的是2等車廂,所以要在指定的車間上車。每台車都有訂好說哪個車間是一等車廂、二等車廂、以及餐車。

機場站一定會有人下車,門會有人按開,把行李扛上去,隨便找個位子坐下來就行了。

就算是二等車廂,也很高級。

車子就在預定的時間出發,前往科隆。

大概出發約十幾分鐘,有兩個穿的很正式的人,我想應該就是車長之類的人,要來驗票。

我票其實拿出來很久了,由於我使用的是信用卡購票,在台灣的信用卡也要拿出來作證明才行。

車掌先掃描QR Code,印個章,再用我的信用卡在他的機器上刷一下,搞定。

比我想像中的還要簡單。

一路上窗外美景美不勝收,有機會也來體驗一下吧。

搭德國火車,總是要認識幾個字,才不會搞錯。

Hauptbahnhof,縮寫Hbf,念作「厚ㄆ邦厚夫」,中央火車站。

Deutschland,念作「德取蘭的」,德文寫的「德國」。

Bahn,念作「邦」,鐵路。

AutoBahn,念作「歐偷邦」,高速公路。

Ausgang,念作「歐斯綱」,出口。

DB,德國國家鐵路的縮寫。不是資料庫的DB。


德國高鐵的速度最快落在250~265KM之間,行駛時非常平穩,噪音比台灣小聲。

車子經過四站之後來到科隆Hbf,在我心中有「世界奇觀」之稱的科隆大教堂在進站的時候就可以看的到。

要下車前我看到一位女士拖著嬰兒車,看到我,對著我說!@#$%^!#$%^?

我:I am sorry I don't know about german.

女士:Can you help me? put down the baby car to platform.

我:sure.

下車要先按開門紐,然後她把嬰兒籃放到月台上,然後我在和她把嬰兒車搬到月台上,之後我在拿我的行李下車。

真是件大工程。



來到了科隆也中午十二點,把行李放在電扶梯跟其他旅客一起走下去。

問題在於說出了電扶梯是要往哪邊走,耳多邊充斥著聽不懂的德文,只能看那一點點的英文提示前進。

左邊是City , Dom,右邊則是其他的路標看不懂。

走City總不會有錯吧?

火車站有賣好多吃的喝的,其中最吸引我的就是德式香腸。攤販小,人也不多。

走出車站就可以看到科隆大教堂,那種震攝感、美感真的非常大。

可惜有些牆面在維修,德國人要蓋什麼都要蓋個好幾年,我們常常問他們為什麼要蓋這麼久?有些房子一兩年就蓋好了,為什麼要花五到十年?

德國人的概念是,蓋好了可以用三百年。所以慢慢蓋沒有關係。

現在不是專心看教堂的時刻,要先解決吃的問題,以及找到青年旅社。


好吧,現在最要緊的就是先吃些東西。

在科隆車站大大小小的攤位中,我對那個德式香腸攤位最有興趣,但是我要怎麼點菜呢?

Bradwurst ,這鬼東西是要怎麼念?

Hallo ? 服務員跟我打招呼。

Bradwurst , eins please。

他似乎聽懂了,所以他就開始準備,一個德國硬麵包,一條德式香腸。

muster or keychup ? 吃keychup 好像很low,就請他加muster。

一個人就站在攤位旁吃完,沒有注意到旁邊有桌子可以站著用餐(傻)。


用完餐,沒有地圖、沒有3G,要憑著印象找到Hostel是一件麻煩的事。

我完全不知道在這種觀光很發達的國家,火車站旁邊就有一個Turist Center,你有什麼問題都可以到那邊問。

拖著行李箱,不斷的憑著剛才在機場拍的幾張地圖照片,慢慢地走向Hostel。

不知道經過了多少條街,也不曉得走的路到底正不正確,只能靠印象,還有不熟悉的地名慢慢走。

出了科隆市區是很冷清的,路上行人很少,要不就是都是騎腳踏車,

途中還經過幾個有wifi的地方,但是都要錢,而且我沒有想過會很慘的是,有一個地方有好幾家手機店,全部都關門,而且玻璃櫥窗你可以看到很多個產品在那,可是你都

不能去問去買。

大概花了快兩個小時找,我終於受不了,跑去路邊一家叫KIOSK的店問路。

噢噢,這個地方就只在前面走一百公尺,往左邊看就可以看到了。

好,再往前走,總算是看到了,但是門都沒有開是怎麼一回事?

該不會我被晃點了吧? 我還有預付住宿費呢。

旁邊剛好有一個bar,似乎名稱是一樣的,也是關門狀態。

我一個人探頭探腦的,似乎看到bar裡面有一個人,她大概有注意到我,過一會兒就說我帶你去hostel。

Great,總算可以到Hostel了。

Hostel所在的這棟建築的電梯很特別,每個樓層的按鈕都要用鑰匙轉它才會動,而且完全沒有區分上下,全部由電梯的演算法控制。

也就是說,我雖然要從四樓到六樓,但是樓下有人先按了,所以我會先被拉去樓下,然後再去樓上...

什麼嘛,原來Hostel有在營業,不過我還不能Check in,好像是我的房間還沒有打掃乾淨。

只能先拿上網的密碼,寄放行李,喝點水(我已經很久沒喝水了),幫手機跟平板電腦充電。

由於襪子已經穿了十幾個小時以上,整個腳都是臭的,趕快讓腳通風,不然腳會長一堆東西。

下午三點,櫃檯的人問我要不要check in,立馬說好,馬上check in,這樣就可以稍微喘一口氣,終於不用整天拖著行李走。

待續