2008年2月10日 星期日

澎湖小弟的火影忍者

火影忍者

沒想到剛到澎湖沒多久,就要過年了,而運氣還不錯!可以放正常假回家過年 :)

在最上面的漫畫是我在澎湖閒晃,遇到的一位小弟所畫的漫畫。跟小弟的老爸聊天,才知道小弟只有看某電視台的卡通就可以畫出這樣的漫畫,看只有簡單的鉛筆,卻很強烈表現出小朋友的觀察力,在繪畫的過程小弟都沒用擦布來作塗改,不到五分鐘的時間,這張圖就出現在我眼前。

原本在澎湖的一天假期,只想找個地方喝杯咖啡享受悠閒地時光,找到了唯一的一家85度C,就順勢坐了下來。習慣東看閒瞄的我,無意間看到有個大約國小三年級的小弟弟,在空白A4紙上畫上了一格一格的小方格,然後就開始在小方格內劃上漫畫。看到的那時,我傻掉了,直驚覺好厲害!而心理所盤算的,就是該怎麼開口跟小弟弟說話(對女生怎麼都沒有這樣的想法?哈哈),看看旁邊原來他老爸在旁邊看報紙,所以我趁著他拿畫好的漫畫給老爹評鑑的同時,開口跟他爸爸聊天,然後跟誇獎一下小弟弟。才知道原來他們是回到澎湖過年的一家人,大哥是小六,小弟是小三,都很優秀。一個可以看神鬼騎航的英文版電影書,一個可以整個下午畫連環漫畫。

看到這樣的小朋友,很為他們高興,他們可以這麼早就知道他們喜歡什麼,而且做的很開心,真好。而我呢?因為手邊沒有任何可以照像的工具,但我有一本筆記本跟紙,所以拿了一張紙跟七七乳加巧克力,請他幫我畫一張,還特別叮嚀要簽名跟押日期,哈哈~搞不好他是下一個尾田榮一郎呢?

也許台灣父母給小朋友的教育還是有些封閉,所以連長大後的小朋友也會跟著保守起來。但我看到澎湖小弟的笑容與他老爸的喜悅,可以看得出他們很快樂,他願意給小朋友空間去發揮找到自己喜歡的東西,而我們都長大了,可是我們卻被自己的觀念所枷鎖,不敢追求自己喜歡與想要的東西

尋找你的火影忍者吧?


而另外一件開心的事,就是生平的第一篇讀書心得,竟然被刊上軍中報紙,所以去追求就有機會。

找到慾望的方向,向前奔跑
村上. 隆

2008年1月19日 星期六

一個人的星光舞台

說起來很慚愧,以我愛看電視的程度,應該早就會知道星光幫這三個字,但是我卻是從朋友口中知道。這篇文章不是想討論,喜歡其中的那位,節目製作的方式以及老師對某位參賽者有偏頗,我想就星光二班,從去年到現在所展現出來的變化及成果,討論為甚麼人會有如此大的潛力與能量,再短短半年間,會有這麼令人驚豔的表現。

以前,我一直會問自己一些問題,也許這些問題從來沒有跟朋友及家人提過,但一直深放在心中,一直到找到了答案。

常常聽到朋友說,工作上不如意,老闆不好,工作性質很枯燥乏味,也說過想換工作,想換到比較有潛力的公司或產業,但卻還是看他努力堅守崗位。
也有朋友說,他想追求平凡的生活,但卻對於工作與生活總是不能平衡,工作佔據了他大部分的時間,而如果捨棄這工作,經濟來源就會是一大問題。
常聽到自己說,對工作無熱情,感覺像行屍走肉,晚上班早下班,感覺像是在作壞事,每個月領薪水,都覺得領太多,頗心虛,也怕自己跟不上產業的腳步,只要停下來,就輸了,但又怕方向不對,浪費時間。

星光二班中,第四名的吳忠明(大Q),一直不覺得他有什麼樣的特質及能力,甚至回覺得為甚麼他可以打到六強?一直到昨天,他演唱的『我願意』,才感受到他的努力,原來他是有能力的,只是他累積的時間要長一點,比一般人要長,長那麼一點點,多等待一點醞釀的時間,才看的到改變。因為他一直狠狠抓住老師給的每次機會,也許每次都驚險過關,但他有進步,即使覺得沒那麼搶眼,但也可以到某一水平。想想自己工作能量的累積是不是也是這樣的情況?久一點,長一點,慢一點,到達一個水平,就會爆發出來,途中如果失去信心,換條路走,相對就浪費了很多時間。慢慢來,比較快,方向沒有絕對,只有看掌舵的人有沒有信心與勇氣面對挑戰

參加比賽,半年的時間不短,但是每個星期都要有精彩的表現不容易,尤其是要一直保持穩定狀態更是困難。試想在以工程師的角度出發,採取一星期驗收一次的星光舞台,是否半年後,我們也可以這麼茁壯?

我想,是的。這是一定可以做到的事情。只是一個人為自己舉辦的星光舞台與有社會大眾參與的星光舞台,是截然不同的感覺。因為你只會感到孤寂,沮喪,困惑,迷思,透過不斷的詢問自己為何要這樣強迫自己作些自己不喜歡的事情?如果你也有這樣的想法,表示你對這件事情沒什麼熱情,對吧!

記得星光幫,每位成員都以喜愛唱歌為出發點對吧!如果你不愛唱歌,去參加這個比賽,那簡直像是殘酷舞台,每一秒都像脫光衣服在冰櫃裡的感覺。就像梁文音在第一次在星光五舞出現,她的聲音讓我起雞皮疙瘩,但是之後的比賽越來越覺得普普,一直到他被高昱寰(Alisa)pk到敗部去,回來之後我又聽到了那種雞皮疙瘩的感覺。

在工作上,每個人都一定會有迷惘的情況,只是持續的時間長短不一,梁文音很幸福,她花了半年時間,就經歷過了迷惘與找回自己的過程,而我花了三年的時間,一直到現在,才慢慢覺得找回了自己,那種感覺很開心,就像他在最後一次的在星光舞台演出,那樣出自內心的吸引人,會讓你感受到,『對啊!這舞台是屬於我的』。

其實,周遭朋友有些人過的好,有些過的不好,有時候都不好意思問他們的近況,因為有些事情,你真的無能為力,能做的只是分擔憂愁,但是這沒有實質上的助益。希望可以幫上些什麼,唯一可以的,就是透過文字及閱讀的方式,只要你們想看,我就會寫。透過閱讀讓他們瞭解,事情可以用正面積極的態度去面對,也許結果不怎麼理想,但你可以很坦然,為下一次作準備。

其實寫這篇文章,是將想法寫給一個朋友看的,希望你能有所收穫。下面幾句話,一起共勉,就是

放下過去,努力當下,夢想未來,
經驗累積要,久一點,長一點,慢一點。

2008年1月5日 星期六

GNU gcc and ld

由於之前常常使用 makefile 去產生執行檔,但往往很多 makefile 都是從其他已經寫好的範例複製過來的,常常會忘記基本的 gcc 與 ld 的使用,甚至要拿來幫助 debug 的時候都忘記指令要怎麼下了,所以寫下這個筆記,以後要找比較方便。

寫程式有時候想瞭解某部份程式碼是否有問題,但卻礙於當程式編譯後,不知道確切的執行位址,要 debug 的時候就麻煩許多。而這時候最好就是拆解成 asm code 並同時產生 program map file 來尋找相對應的地方。這樣的情況在 embedded system 中更容易遇到,因需要定義哪邊的記憶體位置可以拿來使用,而 program (通常是 startup code)通常會被載入某特定區域,所以會在 linking 時做給予位址的動作,此時會有一個 linker script 來作為 mapping 的依據。 當然這個 script 也是事先寫好的。

參考 test.ld 如下:

ENTRY (main)

MEMORY
{
ram : ORIGIN = 0x00200000, LENGTH = 32M
rom : ORIGIN = 0x60000000, LENGTH = 16M
}

SECTIONS
{
data :
{
_DataStart = . ;
*(.data)
_DataEnd = . ;
} >ram

bss :
{
_BssStart = . ;
*(.bss)
_BssEnd = . ;
} >ram

text :
{
*(.text)
} >ram
}


用gcc編譯時:

#產生 test.o(object code), test.s(asm code)
# gcc -c -S -Wall test.c


會有下列檔案:
test.c
test.o
test.s


#手動連結,產生 t.out 執行檔,產生 test.map(map file),依照 test.ld(linker script),並連結標準函式庫-lc(libc)

# ld -o t.out -Map test.map -T test.ld -lc


這樣就可以完成 debug 所需要的資訊,而如果對看 asm code 覺得吃力,可以在想要看的程式馬前後插入下列程式碼(在 C 中):

__asm__("nop");
...
code...
...
__asm__("nop");


這樣就可以明確知道要 debug 的源碼到底位於那一段記憶體區段,甚至可以知道在編譯時最佳化會不會影響到程式的運作。


PS.太久沒寫code,很多東西快忘光了趕快紀錄一下。XD

參考連結:

2008年1月1日 星期二

2008 讀書計畫

每年的開始,都會給自己一些目標,希望可以達到,因為今年會在外島當兵,所以給的目標就是看書,至於看什麼書,就是下面這些書單,當然會不定期更新進度,有心得會寫在讀書筆記區。

1. UNIX Network Programming Vol. 1 (in progress)
Chapter 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31

2. The design of the UNIX operating system (in progress)
Chapter 1,2,3,4,5,6,7,8,9,10,11,12,13

4. Programming Embedded Systems in C and C ++ (in progress)
Chapter 1,2,3,4,5,6,7,8,9,10

3. Ultra Wide-Band 規格書

閒書:
1. 這小子,讓川普讚嘆!

2007年12月23日 星期日

反托拉斯行動 & UWB

這星期回家跟許久不見的朋友聊天吃飯,看了一部影片『反托拉斯行動 (Antitrust)』,看完電影激起自己之前的想法,想開心的寫寫程式,讓自己沉浸在那一連串的成就感當中。

有時候自己會迷惘,如果一直寫程式,是不是就如同大家說的一句話『程式寫的好,要飯要到老』?不過不去預測未來,好好面對當下,做好決策。就如同股票市場,沒有人可以預測市場怎麼走,你可以做的就是緊盯當下做好準備,該走人的時候隨時走人,該加碼的時候就大力買,永遠不要後悔少賺多少或虧了多少,需要做的就是向前看並面對當下的問題

雖然回家的時間不多,但是這星期六找了不少跟UWB(Ultra Wide Band)有關的資訊,當然一定包含規格書與 linux 的源碼

當然,也因為找了一天的資料所以收穫頗多。原來在 UWB上的應用架構可以有這麼多元,看來antitrust裡面的夢想很快就可以實現了。不但wireless usb,wireless 1394,Bluetooth可以架構在UWB上,連IP layer的部份也可以直接架構上去,就產生了 WiNET (Wimedia)的標準。

這樣的整個架構起來,幾乎大部分的電腦週邊以及家電都可以不用連接線,可以自由自在的移動不被束縛。而在 Intel 的 slice 中提到在 USB 3.0 standard 也即將在 2008年中完成。可以有4.8Gbits的throughput,看來接下來的幾年,很多特別及有趣的應用會陸續的出現,尤其是手持裝置及圍繞在數為家庭的應用。

看完這些資料,感覺真是舒服。有種回到自己的生活圈的感覺,對很多人來說也許很無趣,不過有成長的感覺還不錯。

2007年11月25日 星期日

裝校受訓

這星期是第一次在裝校的假期,原來二階段的訓練就如同班長說的:『爽』。
真的是差很多,不過太爽的下場就是,大家都散散的,感覺很容易出包。這樣的情況我還不太能適應,可能是怕出包吧!不過日子過的很快,已經當兵一個多月了!希望接下來的日子可以順順利利!

這星期沒有看完任何一本書,因為有些書拿到軍中,就被同梯拿去看了!不過有基本是已經快看完一半了,等一下回軍中,在帶本商周回去好了。

2007年11月15日 星期四

新訓結訓

經過了一個月的新訓,雖然身體傷痕不少,但肌肉卻結實多而也瘦了幾公斤。

沒想到每次回家,就有一些事情要處理,雖然不多但也算煩人。不過該做的還是要作,就像當兵一樣,當一天和尚,敲一天鐘。

在新訓的日子裡,最難忘的應該是士官長的一些話,雖然他書讀不多,33歲的年紀已經當了13年兵,他說他也不知道這13年是怎麼撐過來的,但是對於他,他知道他沒有技能,而要給自己的老婆小孩一個保障,就是要有穩定的薪水,所以他撐過來,未來他只要再過七年就可以退休,有終生俸,到時他就可以開創自己的第二春。他的人生很有方向,也很簡單,因為他要的是這樣,所以他必須撐過去,努力過才會有甜美的果實。

他反問新兵一句,『我33歲,有兩棟房子、一台車、有一筆錢、基金股票、每個月還可以給父母親一筆錢,你們勒?』是啊!我28歲,有一台電腦,沒有房子,有一筆錢準備繳學貸,家中還有房貸要幫忙,一台機車。還蠻悽慘的,哈!XD

也許人是不能比較的,但是他卻讓我再更深沉的去思考未來應該努力的方向,也許決定方向應該是很簡單的,但是要如何堅持才是我面對的困難點吧!

也許當兵就是給我這些機會去思考吧!努力加油吧!

接下來的二階段訓應該是在新竹湖口裝校受訓,明年過完年應該就會去澎湖下部隊!
夏天有要去澎湖的同學,要記得跟我說喔!嘿嘿~