2012年9月16日 星期日

Ariane 5 的失敗

1996年的6月4日, 歐洲太空總署試射了一架無人駕駛Ariane 5火箭,這個計畫共花了十年和7千萬美金,但是這架火箭居然在發射後的36.7幾秒就爆炸了,意外事件的報告在兩個禮拜後出爐,指出了爆炸原因是因為程式設計的錯誤。

在飛行使用的慣性導航系統(IRS),正在處理一小段的資料時,因為無法轉換64bit的浮點數到16bit的整數,而造成了overflow的發生,隨即這個系統就關機了,而這段資料也被傳輸到另外一個備用的運算單元,這個重複的運算單元,就是怕原本的系統有問題而增設的,但是在幾毫秒後,這個備用的單元也關機了,原因就是這個系統跟原本的是一模一樣的,所以一樣無法處理那段資料,所以意外就發生了。

照一般程式處理的方式,當這個例外處理產生的時候,因為在realtime的系統上,我們會想辦法回復系統的狀態,而其實Ariane 5的IRS系統也做了很多這樣的處理,而因為這個系統是從Ariane 4就有的,而Ariane 5的速度比Ariane 4還要快上很多,一個無法被處理的值就這樣產生了,而原本Ariane 4的程式卻是假設不可能出現這樣的值(我想應該是為了效能的關係),而這個BUG對應的處理居然是直接關閉系統,也間接干擾了其他的系統。 

這個意外導致了很多的損失,追根究底卻是因為一個小小的程式BUG引起的,我想在這個系統越來越複雜的世界,真的有賴工程師的細心,尤其是寫realtime system的設計師,更是需要考慮各種不同的情況去做好例外處理,才能避免類似的情況發生阿。

2012年5月7日 星期一

復仇者聯盟




這個禮拜趁著勞動節去看了avengers, 不能不說的確是值得一看的大作,

不過談到劇情上面,而且想當然耳,這部片的劇情,大致上又是壞蛋入侵

然後被超級英雄打跑,最後大家過著幸福快樂的日子,但是要達到這個目的下,

必須要好好的把中間的過程好好的串聯起來,也就是如何讓大家感覺敵人非常

強大,而這些超級英雄一定要合作,我是覺得中間的鋪陳,雖然有些地方有點不合理,

不過大部份是可以接受.

而這部片最讓我覺得過癮的是,在那麼多主角的情況下,這部片的分鏡真的很不賴,

不會讓你有角色切換上面或是場景切換上面太唐突的狀況,而且每個人的能力值

做得很均當,不過有誰搶了誰的丰采,而且在刻畫不同主角個性的不同時,也帶入了

很多的笑點,能夠讓大家哈哈大笑,礙於這篇文不想爆太多雷,所以好笑的劇情我

也只能記在腦海中了,

在復仇者聯盟中,我最喜歡的超級英雄大概就是鋼鐵人了,我想大概是我的資工背景吧,

每次stark在詢問J.A.R.V.I.S的時候都讓我很興奮,要到那一天我們的人工智慧才能做到

那麼厲害呢,不過後來有去查wiki,原來漫畫裡面的J.A.R.V.I.S是個真人阿,不過還是電影

的設定酷多了,總而言之,這部片還蠻適合大家去看的

difference between present perfect and present perfect continuous

From now on, I decide to write some article in English, because I want to sharp my writing skill in English. Therefore, I need to find out some topic worth to be record. I realize that English grammar is
always difficult to me. I usually use wrong tense and can not express my meaning exactly. To this end, I would like to noted down some of knowledge.

There is a pretty awesome website called stackexchange. Today I read a question that also harasses me.
That is : "what's the difference between present perfect and present perfect continuous"  In someone's briefly explanation, I know that present perfect continuous form is used to talk about event happened in recent past, but this event have not been finished. Moreover, this form often is found with "for" and "since".

There are some examples.

I’ve done my homework' (it’s finished) / 'I’ve been doing my homework' (it’s not finished)
‘I’ve drunk my coffee' (it’s all gone) / ‘I’ve been drinking my coffee’ (there’s some left)
‘It’s rained every day since the weekend’ (repeated rain) / ‘It’s been raining all day’ (continuous rain)

2012年4月14日 星期六

補心安神

話說我從小到大就不是個很健康的人,在加上以前大學的時候出了車禍,到底有很多奇奇怪怪的病,其實從前就有認識中醫社的學長,在加上去上了幾堂社課,讓我了解到身體的病痛有時候是互相有關聯的,並不是頭痛醫頭,腳痛醫腳就會好的.

在上班一陣子後,原本就氣血不足的我,加上久坐缺乏運動的狀況,又讓我的身子很不爽快,所以就去看了新竹光復路上的劉中醫,因為我的小問題很多,所以這次開的藥單先針對最重要的部份,也就是我的元神(心)的功能去加強,以下是藥單的內容:
         
           天王補心丹:4g
           柴胡龍骨牡蠣湯:4g
           雞血藤:1g
           甘麥大棗湯:4g

主要治療的是心悸,我其實沒有跟醫生說我心悸的問題,因為那不是很常發生,只有我非常非常不舒服的時候才會,而劉醫生把脈的功力真的很強,不像很多中醫師只是照本宣科,而這帖的作用就是滋陰養血,補心安神,養心安神,和中緩急,也就是要讓我睡得好,不要緊張,讓身體放鬆並且補補血氣,天王補心丹看起來是主藥,從醫砭看到方中生地滋陰清熱以安神為主,所以要先把元神安定了,其他部份才能仰賴它去運作,接下來好幾個禮拜,我要好好的休養身心了

2012年3月16日 星期五

踩地雷

「我好希望他可以多請個幾天假。」小張趁傑夫離開工程師的辦公區時,趕緊跟隔壁的強尼小聲的訴苦,兩個人臉上都露出無奈的表情。

傑夫是某半導體廠的一個經理,剛從國外回來的他趾高氣昂,算算以他在國外的資歷能談到這個這個職位,可是相當的得意,而且頭上的老闆也分了幾個不錯的工程師給他,雖然在台灣的薪水沒有比在國外高,但是這裡所承受的壓力卻是比之前小很多,加上他深知台灣人的個性,可以讓他沒有後顧之憂的去分配工作。

「真不知道為什麼是我們要掛到他底下。」強尼對小張說。
「國外回來的人都自以為厲害,當年真的該出去闖闖,回來做個主管多好,只要動動嘴巴就好。」小張應道,
「case急的時候就跑來我們這邊喊加油,還跟上面老闆說我們會比deadline還快搞定,根本就是要搞死我們阿。」也是同部門的健泰也參與了討論。

傑佛森端了一杯咖啡到傑夫的座位,「傑夫阿,來喝杯咖啡。」傑夫順手接過,「昨天面試的新人怎麼樣阿?」傑佛森問道,「怎麼,你也想知道阿?他是從電心那邊過來的,你也知道他們搞了一顆CPU不值錢阿。」傑夫邊說著,邊想著(這個人我可不能讓給你,他可是做CPU的高手),又回答道「雖然我們給他資深工程師位階,但是我想他的火侯還沒到阿,你也知道我們缺人啦。」經理階層之間的搶人大戰,傑夫早就經歷過了,是不會那麼容易就上當。

「你知道嗎?新來的火哥遞辭呈了!」小張說。
「這麼快?我們都還沒有混熟呢。」強尼回應。
「聽說傑夫丟給他一堆事情,還說他沒有資深工程師的價值,結果他一狀告到大老闆那邊去,你也知道大老闆根本不想管這種鳥事。」小張說。
小張,強尼和健泰的這個小區塊不斷小聲討論的這件事情。

這天,部門的大會議舉行,「今天我們有重大的人事異動要宣佈,傑夫暫時改當技術經理,他手下的人都掛去傑佛森下面,新一年度,我們有一些重要的計畫...」。「哇靠,傑夫被架空了喔?」「我們解脫了嗎?」「沒人讓他使喚,傑夫還能幹麼?」傑夫下面的人竊竊私語,而這時傑夫腦袋早就一片空白了。

2012年3月12日 星期一

朝向心的方向 ( 心の指すほうへ)



今天在搜索youtube的時候跳出來的廣告,第一次看到廣告那麼長的啦,但是仔細一聽真的超好聽的,加上最近是日本311的紀念,這個PV拍的超有感覺的。

朝向心的方向,要追尋自己的夢想,這些雖然都是陳腔老調,但是卻是我們人生很重要的事情,所謂的夢想不是空想,而是要好好的過生活,一步一步找出自己的意義,好好的設定目標,就算過程不順遂,但是只要我們認真的過日子,用健康的心態面對一切事情,培養自己的能力,好好的關心這個世界,關心自己身旁的事物,我想一定可以找到完成自己夢想的軌跡的!

突然想到Jobs講的
And most important, have the courage to follow your heart and intuition


2012年2月14日 星期二

lativ 和 path 給我們的一課

過去的一周,發生了不少事情,但是最令我印象深刻卻是lativ和path的事件,這兩件事情一開始都有一個共同點,就是讓信任品牌的消費者錯愕,lativ是被踢爆mit的口號是造假,在年終發了40個月後被人發現lativ根本沒有照顧可憐的裁縫老奶奶,而path這個在去年爆紅的iphone軟體,被人發現在未告知使用者的情況下將通訊錄上傳,而這兩件事情會被我拿來一起講是因為他們都是利用網路社群而紅起來的,卻在面對網民的態度完全不同,再受到質疑時,lativ的聲明稿打著

若您非『台灣製造』不買,我們誠懇地建議,請您不要下單,因為台灣已經沒有這樣的生產環境。


這種措辭很讓人傻眼,這是當初善用網路優勢打出品牌的公司嗎? 雖然後來改成"請您確認後在下單"也於事無補阿,在自己行銷的平台上面傷害自己,這種不帶感情的non-apology apology,讓相信lativ的人多麼受傷阿。


換過來看,path這家公司就讓我很敬佩,從一樣是工程師的角度來看,上傳使用者通訊錄,確實是一個能夠改進使用者經驗的方法,從了解使用者之間的關係去改進軟體的效能或是一些功能,像是facebook其實也掌握了很多我們的通訊訊料,但是道德上面錯了,這些私密的資料必須要讓使用者知道你這麼作,而path的CEO也很讓人尊重,第一時間就出來消火,跑去找到這個秘密的新加坡工程師Arun Thampi文章回文,後來又在path的官方網站打了 一大篇的道歉文,並且讓人瞭解他們的出發點都是為了使用者,而不是他們自己,並且強調會把上傳的使用者資料都刪除,並且馬上出新的版本,這一切的回應都讓人感覺,他們是注重網友的,而不是只是為了自己的利益,兩相比較下來,就會讓人知道在這個年代,該怎麼操作網路品牌,該怎麼跟自己的使用者對話了。

2012年1月8日 星期日

創用CC (common creative)

創用CC已經出現很久了,不過對於我來說好像一直都沒搞懂過,最近想要試著做些有趣的投影片,卻不知道到底能不能使用網路上找到的圖片,為了防止被別人誤會,所以要來了解一下創用CC。

這個youtube上面用卡通的方式介紹創用CC的影片,解釋的非常清楚


也就是說使用創用CC,我們可以了解原作者對其作品開放的程度,而有效的去共享其資源,而其中有下列條款(節錄自wiki):

姓名標示 Attribution (BY) 
您(使用者)可以複製、發行、展覽、表演、放映、廣播或透過資訊網路傳播本作品;您必須按照作者或者許可人指定的方式對作品進行姓名標示

非商業性 NonCommercial (NC)
您可以自由複製、散布、展示及演出本作品;您不得為商業目的而使用本作品。
(簡單來說就是不能拿來做營利用途)

禁止改作NoDerivs (ND)
您可以自由複製、散布、展示及演出本作品;您不得改變、轉變或更改本作品。

相同方式分享 ShareAlike (SA)
您可以自由複製、散布、展示及演出本作品;若您改變、轉變或更改本作品,僅在遵守與本作品相同的授權條款下,您才能散布由本作品產生的衍生作品

了解創用CC後,就可以自由的去找素材了
像是可以利用http://search.creativecommons.org/的搜索引擎去尋找Flickr或是google上面的共享素材,感謝有這個好東西,讓我的素材才能更豐富阿!