2012-12-02

滿月。思念。道別。


生命的意義何在?

吃喝、玩樂、情愛、地位、金錢、物質、自我實現、傳宗接代,
還是純粹的跟家人坐在涼亭喝杯茶?
這個問題始終無人能解,所以丟回給上帝與老天爺。

以宇宙觀點來看,生命是極微渺小且無意義的,我們所追求的一切終將化為烏有。
以宗教觀點來看,生命是上帝創造的,所擁有的一切都是上帝施與,也都有它的意義存在,
只是需要時間的見證,有時得不到見證。

我想,生命的意義在於創造無意義生命存在的意義。

民國壹佰零壹年拾月貳拾玖日 下午玖點肆拾貳分,證明上標示著我們第一個女兒的生日。
跟老婆喜歡的林依晨同一天生日,只是女兒很特別的在肚子裡先一步跑去當快樂的小天使。
原來,我的生日禮物是個小天使,還有我平安的老婆。

滿月了。
經過了欣喜,祝福,呵護,期待,預備,到驚訝,空白,無奈,堅強,落淚,惋惜,安慰,擁抱,照護,打氣,到接受與放下。
生與死,喜與悲,來得太急太快太近,著實不易承受。
只好想想更悲劇的人事,來自我安慰。
我更沒有權力悲痛,男人只不過貢獻了基因與陪伴,一點也無能為力。
母親的偉大不只是偉大而已。

我是個健忘的人,雖然這料想不到的經驗應該永遠忘不了。
決定用文字紀錄一下我的女兒存在這世界上過,幫她創造存在的意義。

世上可能只有我跟醫生和護士親眼見過我們的女兒,
38週,3100公克,兩三公分的頭髮,修長的雙腿和小手,指甲也長了需要修剪。
外觀一切正常可愛,只可惜沒有心跳,不會哇哇大哭。
和醫生一起檢查臍帶、胎盤看起來一切正常,不知原因,就只好聽人說服我們緣份未到了。
當時只有看看她,跟她說說話,盡可能把她牢牢記住,
現在有點後悔當初沒有抱抱她,甚至不管有沒有甚麼禁忌,幫她拍張照,她是我們的女兒。

說不心痛是騙人的,不過看著我老婆,我一點也沒甚麼。
老婆跟她札札實實相處了九個半月,是最能感受妹妹存在的人。
如今在已知妹妹無心跳的情況下,還要勇敢自然產下妹妹,
身體加心理的痛,我想我永遠也無法感同深受。
現在做完月子,身體復原良好,我相信依她的個性,心理也能夠慢慢復原的,只是需要很長一段時間,但那道無形的傷疤應該就會永遠留在那,成為她們母女之間的一道印記。

擁有,就是失去的開始。        

-- 我可能不會愛妳,萬芳

我們倆擁有了女兒九個多月,三個人睡在一起快三百天,每晚隔著肚皮跟妹妹說說話,Give me five,當時打勾勾說好要讓媽媽順利好好生,還要她健健康康,可惜只達成了一半。
雖然人們擁有的,遲早會失去的,只是這樣有點殘酷,又無法埋怨上帝跟老天爺,只好卑微心存感激說謝謝讓我老婆長痛不如短痛,這樣安排一定有祂的道理存在。
或許我們情太深,緣就淺。

"即使失敗,也希望自己有努力的勇氣。"  

老婆對自己這樣打氣。


對於未來,只能隨緣,一旦想擁有就不能害怕失去。

人生就是不斷地放下,然而痛心的是我都沒能好好的與他們道別。
All of life is an act of letting go, but what hurts the most is not taking a moment to say goodbye.
-- Life of Pi,成年Pi

詩晴,是我想像女兒的名字。不過老婆覺得很俗,要經過老師算過才能過我老婆那一關。
我跟她說的第一句話是,"妹妹乖喔,我們以後再把妳生回來喔! "
也是唯一一句話,竟是道別。
昨晚老婆做完月子出關,看了電影少年Pi,聽到了那句台詞,隱約聽到鼻涕聲,她應該和畫面上成年Pi一樣眼角正含著淚吧。她一定感觸最深,和妹妹奮鬥了兩百多天,最終卻沒能看看抱抱自己的女兒,也沒能好好道別。

她絕對是100分的媽媽,按部就班,飲食正常,該做的準備都沒有少過。
就好像參加比賽,賽前準備好的作品,比賽前一天突然發現壞掉,但又不得不上場的感覺。
得忍住悲傷,好好完成這場比賽。
我心疼女兒,更令我心疼的是老婆的心痛。
但這就是人生,朋友毛最常講的,人生海海。很多事情你無法掌控,只能接受與放下。
Pi說,發生都發生了,還有什麼意義。

我想,剩下的意義就是成為我們共同的故事了。



感謝這段時間幫忙打氣鼓勵的家人與朋友,最好的方式就是默默的加油,還有回頭去抱抱自己親愛的家人,珍惜所有目前擁有的一切。

雨已過,難道不期待彩虹嗎?

2012.12.01

2012-09-14

Test iOS6 GM on the New iPad。


今天試了一下升級 iOS 6 GM version 在 iPad上面。
Siri 出現在iPad上面了!




講了一段台語給Siri聽,錯很大!!
所以問他聽得懂台語嗎?  他說不知道啥意思,還要幫我上網查一下.... Orz



地圖圖資換成了 TomTom。




路線規劃會多其他選擇。





地標資訊圖會緩慢自動旋轉。不過Street View功能沒了.... QQ
等到時候Google Map另外出一款獨立的APP吧~




3D模式。很多地方都還沒有,台灣也還沒有3D圖資。


新的時鐘軟體。計時器頁面。





2012-06-13

Miss & Miss。

Miss,失去珍貴,令人惋惜。
Miss,收藏美好,永遠想念。

2012。六月六日。
前晚才剛陪老婆產檢得知寶寶是個可愛的女生,
一大早迫不及待開心在Skype聊天室公布給前同事們知道。
或許就是在這個時刻黃小P面臨了生命中最大的難關,
經過了一天的搶救還是離開了我們。
人有旦夕禍福,月有陰晴圓缺,
時時刻刻都可能有一個新生命的誕生,也可能有一個寶貴生命的逝去。

但是我總是私心的希望美好的青春與生命能夠長久,
不該就這麼輕易的道別。
身為同事的我們,才短短相處幾年,就已經如此哀傷難過,
驟然失去寶貝女兒的黃媽媽的悲痛心情實在令人無法想像。

看到訃聞上的十字架,我想小P應該也已經受到上帝的指引,
回歸天家,一定會是個最天真可愛的小天使!

我離職前,她還依依不捨用她新買的Sony Xperia S手機跟我合照...
紀念一下...
曾經還有個念頭說,如果高雄新公司這邊穩定發展了,
會想要極力挖腳這麼一個優秀的資工人才呀~




前公司執行長也為此發了一篇感人的文章...


種一棵雅琳的樹                                                 文/吳炳昌 

二〇一二年六月六日,是個傷心的日子。雅琳的母親失去了摯愛的女兒,我們失去了一個年輕、熱情、專業、充滿生命力的優秀工程師。六月七日,今早起床,太陽依舊升起,失去雅琳的世界,一如往常的運轉。徹夜心情起伏,難以平復。想到雅琳發生車禍的那個轉角,同樣時刻,未來每天早上依舊有許多人準時經過,到樹谷園區上班,心中既難捨又不甘。難道雅琳的年輕生命,就如一縷輕煙,被莫名而起的陣風吹走,沒有留下一絲痕跡嗎? 

在日常的工作中,我跟雅琳並沒有很多直接互動的機會,只記得她在辦公室裡忙進忙出、行色匆匆的高挑身影。雅琳跟奇景有很深的緣分,她還在學校唸書時,就榮獲奇景奬學金,同時也在奇景工讀,成大資工研究所畢業後,她理所當然的正式加入奇景。同事和長官都對她的專業素養和工作熱誠讚譽有加,她加入奇景至今,每年都得到長官優秀的考績評等。大家都期待,雅琳的人生,未來在奇景會有很好的發展。

 昨天上午在奇美醫院的急診室,雅琳的媽媽驚惶焦慮的匆匆趕到,坐在牆角的椅子上,雙手緊握,全身顫抖;我和其他在場的同事們,也同樣六神無主、手足無措。面對一個傷心絕望的母親,我找不到一句適合的話來安慰她。唯一能做的,只是蹲在她面前,握著她的手,告訴她要堅強,要在雅琳身邊對她說話、幫她加油,鼓勵雅琳撐過去。 

昨天上午,奇景早已排定所有四家子公司的年度股東常會。董事長交待我,不必參加股東會了,趕赴醫院比較要緊。董事長留在公司主持一連串股東會,其間多次和我通電話,詢問雅琳的情況。隨著雅琳不容樂觀的傷勢變化,大家心裡都忐忑不安,雖然口中不敢問,但醫生已經告訴我們,要有面對最壞情況的心理準備,我們可能隨時會失去她。 

晚上搭高鐵回家的路上,雅琳媽媽顫抖啜泣的神情在我腦中揮之不去;她無助、空洞的眼神,仿佛時空都在她眼中消失,什麼事都不重要了。這是人世間最深沈的悲痛,我想,沒有相同經歷的人,是無法感同身受的。 

回到家後,我打電話給遠在美國唸書的兩個女兒,告訴她們,爸爸今天身邊發生了一件很悲傷的事。其實,我只是想聽到她們的聲音,感覺她們的存在,知道她們一切都好,告訴她們爸爸非常愛她們。 

真不甘心,雅琳就這樣無聲無息的離開了。想用一個方法留下我們對雅琳的記憶,想了很久,我想,能不能就在那個令人傷心的路口轉角,我們為雅琳種一棵樹,就叫「雅琳的樹」吧!奇景是一個大家庭,以後,我們可以常常在樹旁,放一朵鮮花、寫一張小卡片,告訴雅琳,這個家庭沒有忘記她,我們想念她! 以後,我們每次經過這個轉角,都會聽到雅琳對我們說,生命是多麼寶貴,又何其脆弱。每一個人為了自己、也為了關心我們的人,都要好好保重,珍惜我們當下所擁有的一切。

 (寫於二〇一二年六月七日,雅琳離開的次日)



今天,一周過去了,
希望小P在天上快樂無憂,
可以背著背包,到世界各地去旅行。




祝福小P畢業了!
我會永遠懷念妳叫我小丹丹的樣子~



2012-05-23

Google Electronic Music Doodle

今天的Google首頁來了一個互動性頗高的Doodle.
紀念電子合成器之父 Robert Moog 78歲的誕辰...



自己錄了一小段操作方法,有人猜的出我彈啥嗎?
如果很會玩電音的人來彈,應該可以玩出令人驚奇的音樂吧~


官方介紹影片:




再來分析內容及做法:

電子合成器音箱空殼:
https://www.google.com/logos/2012/moog-hp-base2.png



鍵盤按鍵零件:
https://www.google.com/logos/2012/moog-hp-k-sprite.png


音箱及控制儀表板:
https://www.google.com/logos/2012/moog-hp-sprite2.png



分割取小圖語法:
#moog-discovery{background:no-repeat url(/logos/2012/moog-hp-sprite2.png) -253px -401px;height:72px;left:213px;opacity:0;position:absolute;top:65px;width:39px;z-index:-10005}
#attacktime.knob-showoff,#moog-glide.knob-showoff,#decaytime.knob-showoff,#contouramount.knob-showoff,#sustainlevel.knob-showoff,#mastervol.knob-showoff,#moog-osc2-pb.knob-showoff,#moog-osc3-pb.knob-showoff,#cutoff.knob-showoff{background:no-repeat url(/logos/2012/moog-hp-sprite2.png) -194px -330px;opacity:0.3;}
....
....


排版組合:




行為動作:
[JavaScript]:

(function(){google.doodle||(google.doodle={});var a=document.createElement("script");a.src="/logos/2012/moog.2.js";a.async=!0;document.body.appendChild(a);})();


早上的版本: https://www.google.com/logos/2012/moog.2.js
下午再看到的版本: https://www.google.com/logos/2012/moog.4.js
晚上再看到的版本: https://www.google.com/logos/2012/moog.5.js

原來同一天裡,Google還會繼續小修程式呀...

2012-05-13

2012 Happy Mother's Day!

今年母親節提早於上禮拜就先聚餐了,
地點是"白宮",哈哈,沒有錯,
其實是白宮海鮮餐廳,
是在我們家附近自強路上一間海鮮餐廳老店,
吃合菜,不貴,八個人才花不到三千就吃很飽!





昨天老婆藝綻室內樂團在高雄音樂館演出,
索性就邀請全家三位媽媽一起捧場了,
讓她們過一個提升氣質的母親節之夜。
也感謝兩個"前"海馬同事帶老婆一起來捧場,順便也做做胎教呀!
可惜ED哥趕著回家,不然就想說要我們三家一共九口一起大合照,哈!
希望這個晚上三個寶寶都有好好提升音樂素養!

最後跟老婆一起去中山路大漁市場慶功宴,
原本今年同學會要在這辦的,預定當成明年地點的備案好了。
快十二點才離開,好久沒有這麼晚睡了,
眼睛超酸的,看來有點步入中年的跡象...











今天的Google又配合母親節來了個新的 Doodle,
照慣例研究一下...
英文字母 'g' 代表媽媽,前面兩個小'o'代表小孩,
回家進門拿一朵小花跳到媽媽身上親一下送花,
不知道這幾天有多少人這樣做呢?
我是沒有啦,就只淡定的送個小紅包...

整個動畫圖全部合在這張圖裡:
http://www.google.com.tw/logos/2012/mothersday12-hp-s.png










Java script:

(function(){try{window.google||(window.google={});google.doodle||(google.doodle={});var d=google.doodle,f=0<=navigator.userAgent.indexOf("MSIE"),g=[[282,92,52,92],[],[],[],[64,37,73,135],[],[],[97,37,38,135],[],[],[65,37,66,135],[],[],[94,37,33,135],[135,82,52,91],[132,133,5,22],[],[128,128,9,29],[133,112,3,16],[126,126,11,31],[130,107,6,21],[],[],[],[],[],[],[],[],[],[125,124,12,33],[125,124,12,33],[128,129,9,28],[],[],[],[],[],[],[107,97,30,62],[],[64,37,73,135],[],[45,37,91,148],[],[35,37,299,148,1],[],[35,37,299,148],[],[35,37,298,148],[],[35,37,295,148,1],[],[41,37,276,139],[],[31,37,140,150],[],[31,37,154,150],[],[39,37,162,144],[],[35,115,166,76,1],[],[35,115,202,76],[],[109,93,220,101],[],[133,86,196,108],[],[160,86,181,103],[],[182,91,161,99,1],[],[203,139,108,51],[],[],[236,93,69,95],[],[271,87,87,97],[],[296,87,69,98],[],[300,87,68,98],[],[],[313,169,13,14],[],[312,168,8,12],[],[311,168,8,11],[],[],[],[],[],[],[311,168,9,12],[],[296,87,72,96],[],[288,87,75,98],[],[273,93,89,97],[],[258,106,108,84],[],[249,95,117,98,1],[],[245,94,121,101],[],[219,124,85,71],[],[214,129,46,58],[267,167,12,12],[249,160,12,11],[259,162,13,15],[],[],[],[],[],[],[259,126,44,44],[],[259,114,110,56],[],[252,119,118,61],[297,92,53,92],[280,168,11,12],[214,128,49,51],[],[215,127,44,49],[],[215,127,44,42],[],[215,127,44,42],[318,171,4,14],[215,91,135,85,1],[317,171,3,14],[215,90,155,86],[316,171,3,14],[289,89,82,86],[140,75,276,77]],h=g.length,i,j,k,l,m=function(a,b){var c=document.getElementById(a);c&&b(c)},p=function(){n();for(var a=l=k=j=i=0;a3){c=document.createElement("div");c.id="hplogo"+i;c.onclick=q;var e=c.style;e.left=a[0]+"px";e.top=a[1]+"px";e.width=a[2]+"px";e.height=a[3]+"px";e.position="absolute";e.background="url(/logos/2012/mothersday12-hp-s.png) no-repeat "+-j+"px "+-k+"px";l=Math.max(a[3],l);if(a[4]){j=0;k=k+l;l=0}else j=j+a[2];b.appendChild(c)}++i;i0?"block":"none";a.style.filter=b<100?"alpha(opacity:"+b+")":"";b=(b<100?b:99.999)/100;a.style.opacity=b;a.style.MozOpacity=b;a.style.i=b}},r=function(a,b){if(a){s(a,b);if(b<99)google.doodle.a=window.setTimeout(function(){r(a,b+4)},42)}},q=function(){google.nav&&google.nav.go?google.nav.go("/search?q=%E6%AF%8D%E8%A6%AA%E7%AF%80&oi=ddle&ct=mothersday12-hp"):window.location.href="/search?q=%E6%AF%8D%E8%A6%AA%E7%AF%80&oi=ddle&ct=mothersday12-hp"},t=function(){if(google.doodle.g)p();else{var a=document.createElement("img");a.onload=function(){google.doodle.g=true;p()};a.src="/logos/2012/mothersday12-hp-s.png"}},u=function(){if(!google.doodle.h&&google.dstr&&google.rein){google.doodle.h=true;google.dstr.push(n);google.rein.push(u)}google.doodle.cpDestroy=n;google.doodle.cpInit=u;var a=document.getElementById("hplogo");if(a){a.onclick=q;t();if(f)try{document.execCommand("BackgroundImageCache",false,true)}catch(b){}}};u()}catch(v){google.ml&&google.ml(v,!1,{cause:"DOODLE"})};})();

最後再祝全天下的媽媽母親節快樂呀!

2012-04-24

Zip Google。

今天的Google字樣是用縫線效果,蠻有質感的, 如果做一件Google縫線字的T shirt,應該可以滿足虛榮心。
小量拿去賣的話,不知道會不會被告?

回頭來看今天的Doodle,拉鍊的效果還蠻有創意的
連搜尋文字輸入框也會被拉開。
用來紀念拉鍊的發明人Gideon Sundback 。


以下來簡單分析一下:
圖像元素:
http://www.google.com.tw/logos/2012/sundback12-hp.jpg





















{
back:{src:"/logos/2012/sundback12-hp-s.png",height:31,width:24,x:0,y:0},
s:{src:"/logos/2012/sundback12-hp-l.jpg",height:120,width:186,x:0,y:0},
F:{src:"/logos/2012/sundback12-hp-l.jpg",height:120,width:186,x:186,y:0},
i:{src:"/logos/2012/sundback12-hp-s.png",height:60,width:28,x:24,y:0},
top:{src:"/logos/2012/sundback12-hp-s.png",height:23,width:8,x:52,y:0},
G:{src:"/logos/2012/sundback12-hp-s.png",height:7,width:15,x:60,y:0},
B:{src:"/logos/2012/sundback12-hp-s.png",height:7,width:15,x:75,y:0}
}


[script]


2012-04-22

2012 地球日。

今天的Google Doodle是一個Google英文字花圃,
由原本的小草慢慢轉變為盛開的花朵。
這次不是插畫的方式呈現,有點類似空拍花圃的感覺,
不知道是實拍還是靠合成的效果圖哩?

分析一下這次的做法:
使用一連串共16張圖的方式,配合Javascript呈現。
https://www.google.com/logos/2012/earthday12-hp-b.jpg



[snippets]
function(){try{window.google||(window.google={});google.doodle||(google.doodle={});var c=google.doodle,d=0,e,f,g,h,i=!1,j=function(a,b){if(a){a.style.display=b>0?"block":"none";a.style.filter=b<100?"alpha(opacity:"+b+")":"";b=(b<100?b:99.999)/100;a.style.opacity=b;a.style.MozOpacity=b;a.style.i=b}},k=function(){window.clearTimeout(c.a);window.clearTimeout(c.g)},l=function(){if(!c.h&&google.dstr&&google.rein){c.h=true;google.dstr.push(k);google.rein.push(l)}c.cpDestroy=k;c.cpInit=l;k();e=document.getElementById("hplogo");f=document.getElementById("hplogo-a");g=document.getElementById("hplogo-b");h=document.getElementById("hplogo-c");d=0;i=false;if(window.location.href.indexOf("#")==-1&&e&&g&&h&&f){var a=document.createElement("img");a.style.visibility="hidden";a.onload=m;a.src="/logos/2012/earthday12-hp-b.jpg";e.appendChild(a)}},m=function(){k();g.style.height=h.style.height="2912px";g.src=h.src="/logos/2012/earthday12-hp-b.jpg";j(g,0);j(h,0);g.style.display=h.style.display="";n()},o=function(a,b){if(a){j(a,b);if(b<99)c.a=window.setTimeout(function(){o(a,b+11)},50)}},n=function(){var a=i?g:h,b=i?h:g;a.style.zIndex=4;b.style.zIndex=3;window.clearTimeout(c.a);o(a,0);a.style.top=-d+"px";d=Math.floor(d+182);c.g=d<2912?window.setTimeout(n,500):window.setTimeout(p,500);i=!i},p=function(){window.clearTimeout(c.a);f.style.top="-182px";f.style.zIndex=5;o(f,0)};google.x?google.x({id:"DOODLE"},l):l()}catch(q){google.ml(q,!1,{cause:"DOODLE"})};})();

最後重點當然還是今天是世界地球日,大家好好愛護地球吧!

2012-01-18

Today's Google Doodle.



今天的Google Doodle又是一個用Javascript做成的動畫,
還蠻有趣的,因為自己有儲存Google Doodle的習慣,
而偏偏這種動畫就無法簡單按右鍵儲存,
所以每次看到這種動畫都會想要分析是怎麼實作的。

第一次進到首頁,執行一連串動畫用的圖檔:
http://www.google.com.tw/logos/2012/monkey12-opening.png



背景圖:
http://www.google.com.tw/logos/2012/monkey12-background.jpg



滑鼠停在孫悟空頭:
http://www.google.com.tw/logos/2012/monkey12-hold.png



孫悟空頭動畫圖:
http://www.google.com.tw/logos/2012/monkey12-smile.png



仙桃動畫圖:
http://www.google.com.tw/logos/2012/monkey12-peach.png



風火輪動畫圖:
http://www.google.com.tw/logos/2012/monkey12-wheel.png



寺廟動畫圖:
http://www.google.com.tw/logos/2012/monkey12-temple.png



金箍棒動畫圖(還整個畫面到處飛):
http://www.google.com.tw/logos/2012/monkey12-weapon.png



百寶袋動畫圖(10種物品):
http://www.google.com.tw/logos/2012/monkey12-food.png




類似這種一連串動畫放在單一圖檔的做法,
也可以在各種APP Game source code中發現,
重點還是在於設計出流暢又有帶有俏皮的圖像,
才能吸引人目光。