目前分類:未分類文章 (11)

瀏覽方式: 標題列表 簡短摘要
  • Jul 13 Fri 2007 01:23
  • 求婚

Eric用他的信用卡訂了4張台北到馬公的機票,在高興之餘去查了回程的船票,500人的大型快艇座位銷售一空…

這次夏季的公司旅遊(吳哥窟)Eric並沒有參加,他看著我們回公司後所各自分享出來的相片、影片,看得他好生羨慕,恨不得古蹟能在他眼前那該有多好,尤其是看了我所錄下的那些影片,更是凝神觀注,仔細地觀賞片中的一景一物(他對歷史或古蹟有興趣)。

上個星期他跑來我座位上跟我商量8月份要出遊的計劃,還特別關心我老婆8月有沒有空回台,看是否能跟我一起出席,在我詳細跟他討論之下大概知道了他想去澎湖玩,人數大致上就8個人(男:他/他弟/他同事/我 女:他女友/他弟女友/他同事女友/我老婆),就等我跟我老婆這一對時間如果能夠敲定,就能成行(意思就是非要我去)。

接下來的日子我馬上跟我老婆敲定時間,並底定我們8人將在8月初到澎湖玩,我老婆則是開使尋找著有關澎湖旅遊或美食的資料,我跟Eric則是大概在網路上search一下旅遊及交通資訊。 前幾天Eric開始想找有關澎湖的國內線飛航行程,並準備開始網路訂票。

就在整個資訊大概有個輪廓之後不幸的事情發生了…去馬公的票一位難求(要8位),回程勉強可以; 後來他改變了一下出發的時間(佔用到星期五下午),他的那位同事當場沒辦法去,接著…隔了一天他的弟弟也確定沒辦法去。

今天,他已經豁出去了…去的時候搭高鐵到台北再坐飛機、回程搭快艇到嘉義再坐高鐵回新竹(他想的); 接著Eric用他的信用卡訂了4張台北到馬公的機票,在高興之餘去查了回程的船票,500人的大型快艇座位銷售一空…他當場像一隻剛戰敗的公獅黯然地離開座位,沒幾分鐘後再跑到我座位上跟我說:「Nash...你的DV借我好不好? 沒想到求個婚這麼難」

說真的,我只想用DV幫他好好見證他的第一次,沒想到老天爺這麼…不給面子。

nash966 發表在 痞客邦 留言(0) 人氣()

早上9點50分,我從後門偷偷溜到座位上,輕放皮包手機鑰匙於桌角,看著整夜未闔眼的電腦,心中暗自竊喜…又是一個美好的早晨~ 肩膀冷不防被一隻手掌輕拍,著實嚇了一跳,定神回頭一瞥…那人說道「NASH,我剛才Call你耶,Arthur在找你…」 我馬上接著問「真的嗎? 不會吧~」

這人叫Eric,身為一個一貫道擁護者的他,在剛認識我的時候常半開玩笑地問我要不要加入信教的行列,我則是一次又一次地先是答應他然後再脫口一句「沒有啦,隨便說說~」並帶著微笑來了結該次的話題。 一開始我覺得他大概跟我所認知那些深度迷信的信教人差不多,總是脫離不了極端、偏激、荒謬、無知、不懂尊重之類的刻板印象即使他們表面偽裝成開明的衛道人士。

在認識他一段時間之後我發現我錯了,而且是錯得離譜了。 非但不是我想得那樣,反而還完全相反… 我這麼形容好了「一個風趣幽默、見識廣博、個性隨合、吃齋唸佛的奇特男子」,而且很懂歷史,常常說出很多歷史故事給我聽,聽著他說歷史故事的感覺雖說不上穿越時空那樣的臨場感,但也已有種縱觀古今的震撼。再加上他很風趣,想當然爾,一大早我就被騙了,Arthur根本沒找我…

Note: Arthur = 我老闆

nash966 發表在 痞客邦 留言(0) 人氣()

公司的國防役最近看我在寫一些特殊的程式他也想參一腳,前幾天問了我一個問題…如何做出一個透明的視窗?

嗯,Windows GDI裡有解答,我以前玩過GDI裡的函式,有一些很fancy的東西可以呼叫。在給他看一個我做過的sample之後他馬上問了一個問題,那如何做出半透明的呢? 這是個好問題,全透明用region allocate + multi-mask即可辦到想要的透明區域及視窗形狀,半透明的話就沒那個簡單了。

首先程式得知道該視窗的背景是什麼東西(ex: 背景是桌面或其他視窗…),所以得截取整個螢幕畫面的raw data(此raw data不包含該視窗本身,是一張2D的Bitmap圖像,以下簡稱Background),接下來截取該視窗在螢幕上的X-Y座標以及該視窗的長寬(以下簡稱Position-X, Position-Y, Duration-X, Duration-Y),然後:
從Background中截取一張圖像,起始位置從Position-X及Position-Y開始,長寬為Duration-X及Duration-Y,如此便會獲得一張新圖(以下簡稱Shade)。

此時如果直接把Shade設定為視窗背景的話那麼這就是全透明,除了視窗上的物件(ex: 按扭)不透明之外其餘會看到該視窗的背面(也就是桌面或其他視窗…),當然還得將上述整個動作放在視窗移動或mouse down及move等event之中才會視窗移動時即時改變的效果。

但…如果是半透明的話呢? 這就牽涉到一個色彩學問題了(ex: 什麼顏色 + 什麼顏色 = 什麼顏色),而且又要半透明的話(牽涉到透光率)。

噹瑯~~~ 在不考慮色相相加之下的半透明演算法如下:
A = 原底圖
B = 遮罩圖
C = 新成像圖
alpha = 透光率(0 ≦ alpha ≦ 1, 0為全遮住, 1為全透明)
rgb = red, green, blue

Cr = Br × (1 - alpha) + Ar × alpha
Cg = Bg × (1 - alpha) + Ag × alpha
Cb = Bb × (1 - alpha) + Ab × alpha

所以當我們得知Shade(A),我們也知道要用何種透明遮罩(B),經由上述的公式即可算出C,最後再將C設定為底圖,這樣就大功告成了。

付上一張自行繪製的圖像供參考如下:


補充: 在數位影像中一個色點(pixel)由3個原色所組成(rgb),以24-bit色階為例一個pixel有2的24次方種可能,即由3個byte的RGB所組成0xXX 0xXX 0xXX,where XX = 0 ~ 255;所以有256 x 256 x 256 = 16777216種可能。

nash966 發表在 痞客邦 留言(0) 人氣()

一位同樓層不同公司的同事(以下簡稱A先生)於昨日與一位本公司的AE Engineer非常慎重地跑來我的座位找我,只為了問我一個問題…要如何用程式得知現在時間。

首先我非常納悶為何A先生要與本公司的AE一同來找我(A先生本就與我相識),再者A先生的問題有點籠統;首先我反問是在什麼環境下用什麼開發工具或語言,是Visual C++嗎? 我在得到一個肯定的答案後隨即馬上不假思索地回答time(null)可以得到現在時間…A先生馬上補充也一並要得到年月日,我則當著他們倆位的面找了一下MFC函式庫,並且馬上給了他們一個答案(某某函式)要他們試試。

在他們得到答案且各自回到座位後我獨自尋找了一下有沒有更好用的函式,果然…讓我找到一個很方便的做法,接著我就把那三行程式印出來(有一行是show result用的),帶著那張A4紙到A先生的座位上準備給他一個驚喜,不過我看到的卻是一個神色緊張不知所措的男人(A先生平常說話非常自大且有點沒禮貌)在看過A4紙之後一直推說他對Visual C++不太熟,說有問題要再找我問(其實我給的那2行程式根本沒有技術可言,可謂非常簡單之明瞭);其實我當下馬上意識到他一定會再問我,不過接下來我就開了一整天的會,也沒想那麼多。

今天(零點前的今天)A先生果然來找我,不過這回他單槍匹馬一個人來找我,一到我座位上馬上丟出一張A4紙跟我說︰耶~ Visual C++我真的不熟,我直接說好了,我那邊有一個case是Visual C++寫的,老闆找不到人做,我跟我老闆說我Visual C++很熟,他把case丟給我做,這是我老闆要的(手指著A4紙)。接著我看了一下A4紙竟不是我昨天那張,而是他老闆的需求印在一張A4紙上(而那需求其實在我昨天給他的A4紙其實已經告訴他方法了)。

此刻我馬上意識到5件事如下︰
1. 他老闆的要求干我什麼事,講得好像我有義務幫他做似的,很沒禮貌
2. 他沒有好好研究我昨天給他的答案
3. 他看樣子是搞不出來要我幫他做
4. 他不會Visual C++卻跟老闆吹噓他很熟
5. 他不只不會Visual C++,應該是連C語言都不懂

後來我問他有試過我昨天給他A4紙上的程式嗎? 他沒有回答,再次笑笑地強調一遍︰我對Visual C++真的不熟…(此時態度明顯卑微,跟他平時的意氣風發不太一樣)

接著我很有禮貌地跟他回到座位上去請他打開Visual C++視窗問他哪裡有疑問,他一樣沒有回答…接著我則是親自把我給他的程式當著他的面在他的電腦上寫完並且show出結果給他看(我依然保持耐心及風度)並且再次問他哪裡有問題可以問我,他則說但是他老闆的需求是… 他的回答讓我非常確定一件事那就是他不只不會Visual C++,C語言一定也不懂;接下來我還是很有風度及禮貌地跟他說明要如何符合你老闆的需求(甚至扯到原理去了,就知道我說得多明白)。接著我問他知道怎麼做了嗎? 他回答"懂了",不過還是那種似懂非懂的表情,讓我有點不知如何是好。

後來我則跟另一位同事(Eric)提到這件事,他一開始自我解嘲地說自己Visual C++也不熟,接著聽到最重要的一段時(讓我看出A先生不懂C語言的那段)則面帶驚訝地跟我說︰A先生是hardware出身,不過現在是在唸原智資工所;他今年還考上了交大資工所,想說準備換去唸交大,這個竟然不會…資工所…資工所…

說了這麼多,我想表達的是︰
A先生平常是個聰明(不去探討是否為小聰明)且非常自大的人,在他第一次來找我的時候可能是有那個AE Engineer在,所以不方便表現出他對程式這方面的懵懂。第二次,就在第二次的時候完全地表現出來,只因為一個道理︰面對一個在所要面對的方面明顯比自己強的人面前不可以硬碰硬,反而要先表現卑微,暫避其鋒再慢慢觀察,這就是遇強即屈。等到大概弄清楚整個事情是怎麼回事他便開始借用現成資源並花最短的時間去成就他想要做的任何事,這就是借花獻佛。

nash966 發表在 痞客邦 留言(1) 人氣()

由於今年有一個大案子在進行,所以年初到現在一直很充實,持續都有重要的工作在進行都沒有機會好好放鬆一下。

按照我以前的個性一定是好好地加個班,然後趕緊把事情做完,不過我發現這間公司情況不太一樣,一但我只要放鬆或突然事情變少(因為工作很快做完),我就會很快被指派新的工作,所以幾乎是沒有時間給我喘息。

最近我有了新的想法及作法,就是在工作中去進行我的興趣;如何在工作中進行自己的興趣? 當然不是上拍賣網站啦~(本公司禁止上網) So !?

嗯,就是在視窗上多開幾個Project,看起來好像很用功,其實我可能是在寫一些奇怪的程式…
最近就寫了一個MSN-Light(可聊天 + 傳檔案),在VC6用Winsocket + MultiThread + Timer實作出一個通訊軟體
Protocol用UDP自訂(自訂欄位);在這過程中真的還蠻有挑戰性及成就感的,因為很多問題是以前沒想過的或想簡單了,當遇到了才知道。

我的邏輯是自訂一個題目(盡管天馬行空也可),盡力去實作出來,就算到最後沒有做出來也沒關係
因為這過程中也許可以學到很多自己本來不會的知識或思考方式。
我的結論是題目訂的越龐大或越天馬行空(對大多數程式設計師而言的天馬行空),自己所得到的成長越多。

nash966 發表在 痞客邦 留言(1) 人氣()



從上方這張表格我們可以發現幾件事如下:

1. 天才與蠢才只有一線之隔,盡管那是一條不可碰觸的紅線
2. 除了對事物的觀察力,自身的想像力也非常重要
3. 無論從客觀條件或主觀條件得到什麼結論,我們都必須親自發掘真相
4. 跳脫這個表格你將沒有思想或你已擁有透徹的思想

nash966 發表在 痞客邦 留言(0) 人氣()

我的一位老朋友(以下簡稱阿爽)把他的刮鬍刀留在我家,一直沒能有時間還他,今天就趁著星期假日跑去台北找他玩。

我們一路上從承德路走走停停跑到了北投,特地跑到北投焚化爐那根煙囪頂的觀景台佇足觀賞了一下,嗯…我覺得那裡還好。接下來我們就一直塞車塞到淡水,本想說要去漁人碼頭的,後來沒注意到路標走著走著就到了三芝;說真的,我們都沒去過三芝,就在路旁被一個叫作淺水灣的地方給吸引了,於是頂著大熱天我們兩個大男人跑到沙灘上跟大海湊熱鬧,偶然在沙灘上看到了一對正在拍婚紗的新人,說真的我還蠻有感覺的,因為我也曾經像他們一樣在大熱天被攝影師要求各種動作只為求入鏡好看… 阿爽還在一旁偷拍了他們幾張照留念。

離開淺水灣後我們朝著三芝鄉挺進,為了一個我曾經在網路上看過的mail(貝殼廟),我們還問了麵包店的老闆娘(人非常熱心,我都已經離開店走到馬路中間了還跑出來一直跟我講路要怎麼走),所幸我也沒有辜負老闆娘的一片熱誠,當下就走著彎蜒的山路到達目的地,怎麼說呢…廟的確非常特別,主結構由鋼筋混凝土但廟裡廟外的牆面貼滿了各式各樣的貝殼及珊瑚,甚是壯觀,供奉的是濟公,不過廟裡給人的感覺有點陰冷,應該說感覺像是間陰廟。

在離開三芝後我們在往回程淡水挺進,時間已經傍晚了,找了一下路終於到了我們最初的目的地漁人碼頭…說真的我第一次去,感覺好浪漫,適合情侶來,可惜我身旁是阿爽;漁人碼頭有著美麗的吊橋及寬敞的海邊大道,尤其在夜色中聽著海潮點綴著港口夜燈,那感覺美極了~ 本想說找一間碼頭邊的餐廳坐下來晚餐,不過由於價錢的關係我們還是選擇了回程往天母的茉莉漢堡。

離開漁人碼頭之後直接驅車往天母,由於阿爽加薪及升官所以今晚由他請客,我們在茉莉所點的東西總計有: 大芝士漢堡、義大利麵、炸雞薯條、雞肉三明治、一杯奶昔、一杯紅茶,吃得真飽…其實我一直覺得茉莉比漢堡王來得好吃。

載阿爽回家的路上他還帶我去買另一間甜甜圈(Dunkin Donuts),作得跟Mister好像(根本一樣),不過價錢便宜一點就是了。接下來帶阿爽回家之後我就驅車回新竹了,所以今天的結論就是…好熱的四月!!

nash966 發表在 痞客邦 留言(0) 人氣()

      今天傍晚在整理電腦裡的資料的時候發現一部電影, "現在很想見你", 這部電影是我以前一位服國防役的同事(Patrick)借我Copy的, 只記得當時Patrick跟我說: Nash, 這部片很好看, 你一定要看看~

      說真的, 我忘記它了, 直到我今天傍晚整理資料的時候才又想起, 於是我就罕見地獨自一人看完了一部電影; 該怎麼說呢..., 我看這部電影的時候哭了好幾遍, 因為影片裡頭有某些橋段真的很感人...

      剛看完的時候雖然感覺很好看, 也很動人, 不過就怎麼覺得有一個地方我看不太懂, 於是在好奇心使然之下, 我忍不住播電話給Patrick, 向他請教有關劇情的問題, 他跟我說他看了3~4遍, 說很好看; 並且馬上就對我的疑問作出明確的解答, 嗯...果然真的有研究!!

nash966 發表在 痞客邦 留言(0) 人氣()

  • Sep 14 Thu 2006 02:29
  • 桌球

      新公司的幾個同事幾乎每個星期三都會約好要打桌球, 他們之中有強有弱, 最強的那位則是已經隱退, 不想(屑!?)跟我們打..., 不過這也是我跟另一位同事一起稱王的好機會, 當然不能放過!!

      那位同事叫Eric, 算是高手級的, 跟大家比幾乎都他贏, 不過他也有害怕的對手, 那就是..."我", 哈哈~ 有時我贏他, 有時他贏我; 說真的, 球技我比不上他紮實, 不過我運氣好加上反應快, 所以常常是我贏他, 也不曉得怎麼搞的, 最近狀況特別好, 一直贏他, 讓他一直很不服氣...哈~

      今天桌球又贏了一大輪, 一直都沒輸(上星期也是), 不曉得自己什麼時候變得這麼厲害...呵呵~

      不過說真的, 我常常偷讓球給他們得分, 不曉得他們有沒有發現...

nash966 發表在 痞客邦 留言(0) 人氣()

  • Sep 09 Sat 2006 04:24

      記得昨天(星期五)下午的時候在開部門會議, 本還在為這個禮拜沒做出什麼重大成果, 不曉得該講些什麼而尷尬; 沒想到竟也有人狀況跟我一般...是的!! 在這間我剛進去不到3個月的新公司裡, 開會是一件壓力超大的事情, 每個人所報告的工作進度如果沒有重大成果的話絕對可以讓現場開會氣氛降到冰點... 各位一定會問, 有那麼誇張嗎? 一定要有重大成果!? 重大進展不算??  嗯...不算...

      沒錯~ 在這間公司的每個軟體工程師都已經被訓練成每個禮拜都可以做出很多有用的程式出來, 就算一下子沒辦法完成, 該位工程師身上也一定背了一大堆有意義的事情要執行, 我這麼說好了, 根據我的觀察, 這間公司我到現在沒看到閒人, 每個人都有其價值!!

      難道我就是那傳說中的第101位閒人!?  哈~ 最近的確是有點閒但又非常忙... 咦!? 這句話有矛盾吧!?  要怎樣才能有點閒又非常忙呢?  請記住一件事情!! 我發現很多工程師表達能力其實是非常有效率的, 只是大部份的人一開始聽不懂他到底在說什麼, 所以就被人稱 "講話怪怪的" 來形容... 好吧, 廢話不多說, 什麼叫作有點閒又非常忙!? 簡單地說就是有時候能閒, 但一忙起來又非常忙, 因為 "有點閒" 這三個字中的 "有點" 帶有a little 的味道, 所以閒只能到了 "一點點" 的程度, 剩下來的就是非常忙!!  專精於文字規則的老學舊一定會對我的解釋大肆批判地說: 閒就閒, 忙就忙, 什麼叫做有點閒又非常忙!?  哈~ 我對老學舊們的話一點也不意外, 因為我知道他們的說話邏輯停留在一句話之內只能用同一個時間點來表達事情... 他們不曉得, 其實那些凡人眼中的怪怪工程師所說的話常是帶有時間軸X為座標的!!

      哇~ 有沒有搞錯!? 說出來的話還必需配合著以時間軸X為座標的二維平面才能理解那個人到底在表達什麼... 那有沒有XYZ軸一起派上用場的3維座標搭配!?  有人可以用到4維嗎?  哈, 老實說, 我不知道, 不過我知道...你愛用幾維就幾維, 反正你高興就好

      嗯, 說了這麼多廢話好像跟主題沒什麼關係... 好吧, 我喜歡秋天, 就這樣~

nash966 發表在 痞客邦 留言(0) 人氣()

      剛買沒多久的全自動洗衣機在剛才11點多的時候突然當機...故事都是這樣演的, 一個即將步入30歲的人竟然還在像校外住宿的學生一樣熬夜洗衣服!?

      是的!! 熬夜洗衣服不要緊, 最可惡的是洗衣機竟然可以連續當機3次... 我想命運的守門員一直都是站在我這邊的; 它站在我這邊不代表我是一個好運的人, 它代表的是當某些倒楣的事情發生在我身上的時候, 我通常是沒有機會可以選擇的, 我只能相信命運~

      就這樣, 1小時過去了; 我仍然坐在電腦桌前整理著我的工作資料順便等著洗衣機能將我那些不堪的衣物變得體面些以至於我才能有尊嚴地穿著一條乾淨的牛仔褲去參加星期六的同學會

      程式還沒看完, 牙齒還沒刷, 身體還沒洗, 等一下要晾衣服, 這就是我的洗衣夜未眠...

nash966 發表在 痞客邦 留言(1) 人氣()