Sweet and Sour Swiss

在香港機場的行李帶旁坐著,翅先生突然拋下一句:「這趟旅行還真倒霉!」「有那麼差嗎?」我想可能對他這個沒那麼耐性的人來說,是的。看著他尤如熱煱上的螞蟻我更覺得冷靜,多謝他連我那一份的脾氣也發了。

聽廣播說著自己的行李正在延遲,回想一下這九天旅程發生了什麼突發情況。首先,被國泰擺了一道,本來由香港經 London 往 Zurich 的班機,在以為有 business class 的大前提下被offer調換由香港經 Milan 往 Zurich 的航班,怎知時間被一拖再拖,呆站2小時,London 的機走了,半推半就被推上往 Milan 的飛機,卻在機艙門口機艙服務員才說 sorry, you are at economy, and we have no right to get you business class,才知道被擺了。 手段之低下(口頭承諾,拖延時間,簽什麼免責條款才給我們機票)多餘得來概影響國泰 image,國泰,你是這樣訓練你的員工嗎?連幟哥也媽聲四起 [via]。可惜,我沒有四萬元的賠償,沒有耽誤旅程也就算好了。

瑞士真是個貴到沒朋友的國家。這無可口非,她與生俱來就是sell貴,旅遊業就是她的本命。就像香港人喜歡日本一樣,她貴,但貴得物有所值,所得到的是優質中的優質,也是世界上一小撮人才可享受得到的東西。是的,世界當然不是平等的。可惜的是,無論你幾有能力,天氣也不會聽你的。我們在瑞士多久,雲就跟著我們多久,Mt. Jungfrau 和 Mt. Matterhorn 都和我們有緣無份。翅先生可是一心為了一睹雄峰的英姿,太慘了。

20120131-101219.jpg
與雲先生相見那麼多天,難得一瞬間的好天氣

20120131-101231.jpg
陰陰沉沉的Matterhorn Region

回到倫敦,第一件讓人洩氣的就是排入境,竟排了一個多小時!實在不明白,在 ICAO 裡耀武揚威般說著自己的出入境管制系統做得有多完善有多 smart 的大國,到頭來過關時間沒有加快反變得更慢,英國是也,美國是另一個。

然後本來要仗義當我們一日司機的好友發生車禍,人沒事,車沒了,結果要讓我們租車往東接這位失落的好友,然後塞往西赴一場不能遲到的晚飯,卻被倫敦一貫的 traffic 拖遲了。

縱使我在 Jakarta 見識過 traffic jam 的最高境界,倫敦的也真不要小看。由 Oxford 回機場的 M40 竟遇上翅先生在這裡十幾年的生活也從未遇上的大塞車,全線四線都封了,紅紅靜止的車龍幾哩長。十分鐘過了,心想希望快點可以通車然後趕往機場;二十分鐘過了,沒有動靜,停車熄匙,又餓又渴;三十分鐘過了,如果我們不是在趕時間,我是很樂意等去趁熱鬧,但這時翅先生跟我都只有恐慌,因為我們不知還要滯留多久,分分鐘趕不到回港的飛機。可以做的就是打給好友,看看有沒有 traffic report ,再看看怎樣做現場紀錄去 claim 保險 in case;三十五分鐘過了,才確實在幾哩前的確有車禍,但車還是一動也不動,翅先生真的要抓狂了;四十分鐘過了,車終於可以行了,但這才是趕飛機 mission 的開始。我倆沉住氣,在 GPS 中調好入油地點,還車地點,寄望往後那10公里路都暢行無阻,入油,還車,飛 shuttle 往 terminal 3,在 check-in 櫃檯前剛好是登機前90分鐘。如果不是我在 Oxford 有不好的預感,不吃晚飯早點啓程往機場,我想我倆還真不知何時才能回來。(因為是回港大日子,所有航班都爆滿)

20120131-101239.jpg
M40上全線的車輛就這樣停了40分鐘(或更多)

延遲的行李也從行李帶運過來了。雖然回想起來好像也蠻多突發,要迅速應變可真挑戰你的 IQ 和 EQ,但那種刺激感我還頗為享受,嘿。

但始終這趟旅行跟翅先生一起一定是甜多過酸,而且還會一生一世記住。such a wonderful trip in my life。

一生承諾的開始

我從來都覺得要一個人去作出承諾是一件很困難的事情,並不是不相信人沒有堅定的勇氣、信心和決心,只是人是善變適應性很強的動物,要生活生存為糊口就往往得取捨自己的各樣。自尊也好,夢想也好,興趣也好,應承也好,健康也好。

責任是我從小就會領悟,要對自己的生命盡責,凡事都要盡力而為,好好自理,對得住自己。但我卻對有如目標的承諾很矇糊,可能我沒許下或收過太多,收到的又大多沒有兌現,又或是遇上太多不了了之的狀況,久而久之,我也不太曉得為什麼要對自己對他人作出承諾。

責任就像是現在,你可以把握;承諾反之就像未來,又有誰可以掌握得了?為什麼人還要許下林林總總不能實現的承諾?把承諾和願望搞錯了嗎?

但是當翅先生用著抖顫的聲線(我哪知是因為哭還是天氣太冷)在冰天雪地上向著陽台上的我大叫"marry me!"的時候,我很樂意為這發自真心許下的承諾而感動,我也很樂意向他許下我"好哎傻佬"一生的承諾。

因為,我倆是如此小心對待承諾的人。

很老套,但我也要掀開人生的下一頁了。=)

20120201-095520.jpg

我以為

我以為
再差的脾氣我是承受得住

••••••••••••••••••••

淚湧出來了
真失敗

20120101

又一年了

••••••••••••••••••••

回顧這一年
我做了個沒有令自己後悔的決定

人愈大總覺得時間流得愈快
人生各種重要事在上流如洪流暴發傾瀉下來
擋也擋不住
唯有順其自然地讓它發生
好好的享受箇中過程

來年有個更大更任性的挑戰去面對
我堅信這決定無論在其他人眼中是多麼的無聊
我也一定也不會後悔

••••••••••••••••••••

這是給自己2012年的禮物
祝願一切順利

南韓之南

南韓之南除了釜山還有什麼
駕完這9天路程我可以告訴你

有無窮無盡的寺庵廟和
無窮無盡的泡菜…

••••••••••••••••••••

大致的行程是這樣的:
金海->釜山->慶州->智異山->內藏山->全州->牙山->首爾(逗留3hr)

••••••••••••••••••••

20111201_052
下雨的冬天與枯落的紅葉
都是很gloomy的遊歷
卻很與別不同
我想旅行總有陰晴圓缺
在控制中卻又掌握不到
這才是旅行的好玩

••••••••••••••••••••

20111204_104
特別喜歡全州這個韓屋村
因為人們住在歷史中
卻活在現在
香港是找不到的

相片的 Tagline

20111127_023

我喜歡在每張自己拍自己鍾意的相片刻上自己的 Tagline

••••••••••••••••••••

喜歡的是因為可以像小孩般自私的
為鍾意的東西留下屬於自己的烙印
還有就是那刻刻上 tagline 的過程

現在哪怕每人每天每日都在拍照
拍了一大堆一大堆的回家下載
走馬看花地篩選一輪再極速上載與朋友分享
要不就立馬立刻上載
總之就是ASAP

但又有哪個人在這些種種的然後
會回看這些相片
回味相片的故事
當時按下快門的情景
要按下快門的感覺
想要捕捉那一刻的心動

加tagline的過程(包括執相)
讓我為每張喜歡的相片留下時間
一邊回憶相片的故事
一邊為相片想一個標題
一邊欣賞相片的美好
一邊想着tagline的最佳位置與配合

我有時會驚嘆好相片的美麗
但從不讚賞是自己的功勞
因為好相片是自己遇上
而不是自己去製造
愈好的相片只會更令自己質疑自己
"嘩!那麼好的相我當時是怎麼拍的?"
其實一切都是隨心隨意隨緣地遇上

••••••••••••••••••••

很開心,因為我擁有攝影

網頁設計的二三事 (討人厭的 Internet Explorer)

這陣子為朋友重新設計了他已沿用了四年的網站

‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧

就趁這個機會磨煉一下生疏已久的技術,再引入一些新的玩意如 JQuery, CSS3, HTML5 和 AJAX 等漂漂亮亮的東西。

在 chrome 和 firefox 的 environment 上作業可以說 very user-friendly,一來 chrome 有它的 debugger 可以在任何時候觀察網頁的變化減省 debug 的時間,二來 moz 和webkit 強大的 engine 可以令更多效果透過 CSS 表現出來而不需花時間在 image making 這方面上。

唯一很討厭的就是 IE8 (或以前) 的 support。如其說 support 不如說是完全沒有 support,往往要用多100%的時間就為 IE 的問題在已做好的網頁作出更改。天啊!這真的很討厭!!! 以下就是我用多了100% 的時間去解決各項關於 IE8 (或以下),在網頁效果表現的種種問題 (大多是不能顯示又或是顯示錯了),就當作上了一堂重要的課。在這裡也不說how了, 因為都是在網上找的,可跟著我給的 link 去鑽。

‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧

1. IE8 (或以下) 並不支援 HTML5

新的 HTML5 tag 如 <header><article><footer> 等通通在 IE8 都不能辨認,以至所有就這些 tag 的 CSS Styling 通通都不能反映。要解決這個問題可使用remy sharp 的 HTML5 shiv javascript。它的原理就是在直接在IE的DOM裡製造這些新的元素從而令到 IE 可以辨識它們。這是現在最快速有效的方法(但是有些時候,有的tag也辨認不到,例如<legend>,但終比沒有的好)。

2. JQuery 和它 plug-ins 的兼容性

JQuery 是一套在功能上和美化網頁上相當強大的 javascript library, 它支援 CSS3, AJAX ,亦提供一些javascript常用功能的簡化版(例如object selector)。另外,坊間亦有很多以第三方形式以 JQuery 為基礎開發的外掛 plug-ins,以下就是幾個我頗喜歡或用得著的外掛:

JQuery Tools

JQuery Tools 就是一個我很喜歡的外掛,它的幾個招牌 features 如 tabs, scrollable, overlay 都很好用,加上有很多 demo 和詳細的 documentation。用起來也是挺方便的。

CrossSlide

CrossSlide 是一個挺 primitive 的 photo slideshow plugin,我就是喜歡它的 primitive,使我可以在配合網頁整體的設計上面大改特改。

Validation

Validation 是一個表格檢證的外掛,專門用來檢證用戶有沒有填好表格(例如填空,選錯等)。基本的 client side validation 都做到了。

運用這些 plug-ins 的時候,值得留意它們是基於那個 JQuery 版本完成測試。大體上,chrome 和 FF 都可以自動修復關於版本與版本的些微變化。但 IE 卻不能,以致有時候這些 javascript 在 IE 上會表現失效。

3. Javascript Syntax 的正確用法

這就是 chrome, FF 和 IE 最令我抓狂的差別。chrome 和 FF 在 javascript 上的處理比較寛鬆,多一個逗或分號,javascript 也可以行得順暢。例如以下 code 在 chrome 和 FF 沒有問題,但 IE 就完全不行了:

$(function() {
	$('#slideshow').crossSlide(
		{ speed: 45, fade: 1 }, 
		[
			{ src: 'img1.jpg' },
			{ src: 'img2.jpg' },
			{ src: 'img3.jpg' },
		]
	);
});

為什麼?就是因為這句

{ src: 'img3.jpg', alt: 'img3' },

多了”,”,所以IE便不行了,真的抓狂了!!所以要好好注意 javascript 的 syntax 哦!

4. CSS3 child combinator selector 的問題

在 CSS3 中用以選取某個元素的 syntax 可以是這樣的:

div p { color: red; }
div > p { color: black; }

第一個是比較常用的 decendant selector,用以選取所有包含在<div>裡的<p>。而第二個則是 child combinator selector,用以選取那些在<div>中為第一層直接子元素的<p>,以收窄選取範圍。很可惜的是,IE7 以上才支援這種 selector,而在 IE8 卻要在 standards-compliant mode 才可應用。Standards-compliant mode 即要在 HTML 的開頭去註明 !DOCTYPE 如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">

沒有這個的話, 用這款 selector 作 CSS styling 也會失敗的。看這裡 MSDN 的解說…

5. CSS3 Styling 上的問題 (gradient fill, background fill with image, shadow, opacity, round corner)

以上都是在不影響設計上而有方法去解決的問題,這裡要說的就是IE css styling本質的不足,令到設計得修改或使得自己更煩地去resolve的問題。長話短說,以下是小妹對IE的各項 effect 殘缺的不滿:

  • background gradient fill – 可以用 Microsoft 的 visual filters 但難用死了。唯有 fall back,用 background fill / image 來代替
  • background fill plus image – 沒有救,只得二擇其一
  • shadow – 用 ms visual filters,或只有放棄
  • opacity – yes and no,用 ms visual filters 加  javascript,但放過我吧,太複雜了 (真的想知怎做就看這方法)
  • round corner (without image) - 用 round corner 來做 button 可說非常普遍。IE 的 round corner 對我來說是”no”,對其他人來說可能是 “yes” (參考方法在這)。最快的還是放棄,在<head>裡建立IE專用css stylesheet來修改effect如下:
    <!--[if IE]>
    	<link rel="stylesheet" type="text/css"
    		href="ie.css" />
    <![endif]-->

‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧

這可算是我的第一篇好像很 technical 的 blog
真的只是因為一肚子氣,IE也實在太弱了吧…

My First Diving Trip

第一個 Dive Trip
在Puerto Galera做了8個dives

20111127-201309.jpg

••••••••••••••••••••

打醒十二分精神完成check dive
適應三十米水深

這裡的魚兒
就像橋咀的但所有東西都放大了幾倍
遇見侏儒海馬、海龜、娃娃魚、巨雞泡、海牛
還有夜潛沉船探險

潛水錶被lock 48小時受教了…

20111127-200930.jpg
好可愛的侏儒海馬, pygme seahorse, sabang point (credit to Eric)

••••••••••••••••••••

一切一切都很好玩
再練練,下次也可以到更多地方去

民宿文化

其實整個台灣也只有台北是city chic

••••••••••••••••••••

non-台北都是踏踏實實的鄉市地方
儘管如此 我是很喜歡台灣的民宿文化
在這些鄉市地方 也不愁找到設計漂亮
充滿地方特色風格和舒適好客的民宿

••••••••••••••••••••

20111025-140803.jpg

望海樓
無敵大海景
朝早起床跟日出打招呼
單車也免費任踩

20111025-140832.jpg

雲頂渡假山莊
座落在2千多米的山上
朝早起床就在高高草原上
呼吸著清新空氣鳥瞰一座座高山

20111025-140821.jpg

••••••••••••••••••••

台灣總給我很好客很有 hospitality 的感覺
旅行是很不錯

太魯閣的千變萬化

太魯閣國家公園是這次旅途中的一個重頭戲

••••••••••••••••••••

園本是是由中橫公路貫通
而這條公路也是貫通著台灣中部東西兩邊的主要重要道路
(因為台灣中部盡是一些險峻的峰巒
所以說由花蓮至台中是很煩的)

••••••••••••••••••••

用千變萬化來形容太魯閣最適合不過
由海邊的清水斷崖
至太魯閣峽谷
至三千多米的雪山合歡山
一百多公里盡顯大自然的莊嚴與美麗

••••••••••••••••••••

20111028-001513.jpg
燕子口-太魯閣峽谷和壺穴
在驚嘆大自然的鬼斧神工之際
卻更驚嘆讓我們得以見識這一切
人類的鬼斧神工

••••••••••••••••••••

20111028-004032.jpg
在二千米的豁然亭烏瞰天祥小鎮
才發現自己是何等渺小

••••••••••••••••••••

20111028-001547.jpg
雖然天氣很好
但這段慈恩至大禹山的路段卻大霧潮濕得很
能見度差得連前方的急彎也看不見
這樣在迷霧裡穿梭
像永無止境的越過一個一個的彎
那時候也不禁要問:
「還要這樣持續多久?」

••••••••••••••••••••

20111028-001600.jpg

台灣很多路段都有落石
幸好我們都順利走過
落石的路段是要整條封起來修的
一封就每一小時給車放行十分鐘
其餘時間都不得通過

上合歡山的時候剛錯過了通行時間
在整整一小時的等待
鐵騎士們都無聊得玩起來

••••••••••••••••••••

20111028-001610.jpg

終於來到了合歡山三千米的山頂
因為那一小時的耽誤
看著意料之外卻又莊麗得很的晚霞
亦意會着我們要開夜車下山往清境開去

••••••••••••••••••••

20111028-001621.jpg

在完全漆黑的晚上
無論是前車紅色的尾燈
距離幾丈遠對頭車的大頭燈
或是從倒後鏡反映過來尾隨車的頭燈
甚或是路邊一點一點紅黃色的反光標
更甚是地上的白線
就算是丁點兒的光線也是前路重要的指引

不要看輕這些紅紅黃黄的反光標
就是像頭文字D般
打着十二萬分精神依靠着它們
才可越過一個又一個的髮夾彎
才不被身旁也不知是無底的深谷或是險要的山崖嚇倒

那些TMD沒有反光標的路段
還好翅先生在旁一邊指引一邊龜速行
才可安全到達清境
雖然那時才晚上七時而已

••••••••••••••••••••

總括來說太魯閣之行對愛駕車的朋友
是挺好玩也挺累的