2010年6月9日

李白 蜀道難





「噫吁嚱!危乎高哉!蜀道之難,難於上青天!...
黃鶴之飛尚不得過,猨猱欲度愁攀援。」


默默走在這條路上是孤獨的
不僅路程遙遠、崎嶇難行
多視為畏途而敬而遠之…

回首來時路,已經走了10個年頭…

「蜀道之難,難於上青天,使人聽此凋朱顏。
連峰去天不盈尺, 枯松倒掛倚絕壁。
飛湍瀑流爭喧豗,砯崖轉石萬壑雷。」


因非系出名門,不曾受人注意
也因此低調的隱居在這茫茫人海中…

另一方面,
明知旅程困難重重、豈是我等凡人所能探尋?
卻來這山窮水盡、窮山惡水之境,遍歷壯闊山水景色

而不停在這兩種矛盾中 context switch…



「其險也如此, 嗟爾遠道之人胡為乎來哉!」

遠行的人啊,你為了什麼而來?
是為了當初那莫名的執著?

在 Stack 中掙扎 、 Timer 無情的催促下
一失足即落下萬丈深淵 …

遠行的人啊,為了什麼而來?
是否完成心中那渺小的夢想?


「劍閣崢嶸而崔嵬,一夫當關,萬夫莫開。...
蜀道之難,難於上青天,側身西望長咨。 」

1991 年的 Linus Torvalds 玩著「波斯王子」等待著他的新電腦
那年寫下 OS 雛型 印出一堆的 A、另一個 thread 印著一堆的 B…

2010 年「波斯王子」已從 GAME 變成了電影,
而我在 ARM 上重新走過 Linus 的足跡…
















--- SparkOS 開發心情日記


-------------------------- ---------------
李白 蜀道難

噫吁嚱!危乎高哉!蜀道之難,難於上青天!
蠶叢及魚鳧,開國何茫然。
爾來四萬八千歲,不與秦塞通人煙。
西當太白有鳥道,可以橫絕峨眉巔。
地崩山摧壯士死,然後天梯石棧相鉤連。
上有六龍回日之高標,下有衝波 逆折之回川。
黃鶴之飛尚不得過,猨猱欲度愁攀援。
青泥何盤盤,百步九折縈岩巒。
捫參歷井仰脅息,以手撫膺坐長嘆。
問君西遊何時還?畏途巉岩不可攀。
但見悲鳥號古木,雄飛雌從繞林間。
又聞子規啼夜月,愁空山。
蜀道之難,難於上青天,使人聽此凋朱顏。
連峰去天不盈尺,枯松倒掛倚絕壁。
飛湍瀑流爭喧豗,砯崖轉石萬壑雷。
其險也如此,嗟爾遠道之人胡為乎來哉!
劍閣崢嶸而崔嵬,一夫當關,萬夫莫開。
所守或匪親,化為狼與 豺。
朝避猛虎,夕避長蛇。磨牙吮血,殺人如麻。
錦城雖雲樂,不如早還家。
蜀道之難,難於上青天,側身西望長咨。


【語譯】
啊!多麼險峻,多麼高!蜀道難走,比上天還難。

蠶叢和魚鳧兩個蜀王,開國的事情多麼渺茫不清。
從那以後經過四萬八千年,才和秦地的人有交 通。

西邊擋著太白山,只有鳥道,高飛的鳥才可以橫渡峨嵋山頂 。
直到地崩山塌壯士都被壓死,然後才有了天梯與石棧相互連接。

上面有即使是拉車的六龍也要繞彎 的最高峰,下面有衝激高濺的波浪逆折的漩渦。
高飛的黃鶴尚且飛不過去,猿猴想過去,發愁沒有地方可以 攀援。
青泥山迂迴曲折,很短的路程內卻有很多彎道,盤繞著山峰。

屏住呼吸伸手彷彿可以摸到星星,撫胸長嘆。
請問遊歷西蜀,何時才能回來?可怕路途,陡峭的山巖實在 不可攀。
只見古樹上鳥悲鳴,雄飛雌隨往返於樹林間。
又聽見杜鵑在月夜裡啼叫,哀愁充滿空谷。

蜀道難走啊,比上天還難,這話讓人聽了紅顏凋零。

連綿的山峰離天不到一尺,倒掛的枯松依著陡直的絕壁。
急流瀑布爭相喧囂而下,撞擊著山崖使石頭翻滾,發出雷鳴 般聲響。

就是這麼危險,你這遠行的人啊,為了什麼而來?

劍閣高峻崎嶇而突兀不平,一個人駐守關口,萬人也攻不下 。
守關的如果不可靠,就會變成當道的豺狼。
早晨要躲避猛虎,晚上要提防長蛇,
磨著牙齒吸人血,殺的人數不清。
錦城雖然是個安樂的地方,還是不如回家好。

蜀道難走啊,比上天還難,側過身向西望著,不由得慨然長嘆!




2010年2月24日

SONY CW16 顯示卡設定

由於,SONY CW16 的 EDID 是 soft EDID
即使安裝了驅動程式,啟動 X Window 後 ,
由於找不到 EDID 資訊,而螢幕一片漆黑。
此時,顯示卡是進入 TV OUT 模式
(此時,若 VGA Port 外接螢幕是可以看到畫面的)

依 照下述步驟修改,即可將 EDID 資訊匯入
即可正常顯示(各種特效都可以使用)

1. 於windows中,下載 Phoenix EDID Designer 1.3
執 行後,匯出 EDID 設定檔(RAW, 128 byte)

2. 將 EDID 的 RAW 檔( sonycw16.bin )複製到/etc/X11/ 目錄中
於/etc/X11/xorg.conf 中的 Screen Section 中加入下面兩行


Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "ConnectedMonitor" "DFP-0,DFP-1,CRT"
Option "CustomEDID" "DFP-0:/etc/X11/sonycw16.bin"

SubSection "Display"
Depth 24
EndSubSection
EndSection

2009年6月3日

小清水 原生花園

小清水 原生花園




2007 年的北海道遊記到現在還在寫…XD

自去年年初換了新工作之後,就有點小忙而一直沒把遊記寫完…
這段期間,工作上有些改變…
不用再跟機車客戶窮攪和、
也不會聽到像是「下週就要」或是「明天就要」這種白目schedule…
雖目前也不盡如人意,但也還過得去

或許是在這種環境中,終於可以靜下心把一些過去想研究清楚的知識一一完成

--------------------------------------------

小清水 原生花園是在網走北端
搭公車要坐了很久才會到的地方

下車後,第一個印象就是望去似乎沒有終點的公路

後面是一望無際的草原
(據說夏天這邊會開滿了花,而我們10月去的時候只剩一片荒蕪)
路上車子很少、很安靜
站在這裡,感覺就像天地之間只剩一人的感覺…



公路對面,有著一個小小的木造火車站
裡面有提供站長的制服供遊客拍照




10月的北海道天氣詭譎多變



在這尤其明顯,當下也許烈日當頭,5分鐘後也許就是狂風暴雨…
陰晴不定影響的不只是羽毛衣到底要不要穿這種問題,對於拍照也是個挑戰~




不過,也因為這種變化多端的天氣,
讓我們看到許多氣象萬千的景象



就在賣紀念品的休息區避雨時,
天氣還是時好時壞、時晴時陰
站在門口遙望遠方時,看到牧馬人趕著一群馬走過前方草原
馬兒時而低頭吃草、時而互相嬉鬧,
悠閒的邊吃邊走…

看得出神,等想起手上的相機時,牠們卻已經走了好一段距離




拍了幾張之後,接著又是一陣狂風暴雨…又只好退回屋內

在這可以看到鄂霍次克海的海浪撲打著岸邊的岩石
聽著狂風吹過的風聲、雨聲
天氣如果沒有這麼劇烈變化,
這裡倒是很適合一個午後沉思的好地方

離開前,特別在這鐵軌前照了幾張
這無限延伸的鐵軌就像是人生走過得軌跡



人生總會經歷一些惱人的事物
若視野被不如意所填滿,就難以看見旅途中的美麗…

在無限延伸的可能中
什麼樣的風景,是人生中想要留下的軌跡?




2008年8月27日

CUDA


最近,注意到CUDA(Compute Unified Device Architecture) 這項技術
簡單來說,是利用顯示晶片的運算效能來輔助運算
一般CPU是單核、雙核到四核心左右
同一個時間,CPU只能處理一到四個Process
長久以來,傳統程式的寫法也是基於同樣模型下發展

以單核心為例,處理器一次只能處理一件工作
假設,有一件工作,處理完需要1分鐘
若要處理 100 件這樣的工作就需要 100 分鐘…

如果今天有100顆處理器來分擔工作,每個處理器 只負擔一件工作
在平行處理下,1分鐘就可以完成 100件工作了

CUDA 的原理就類似如此
在顯示晶片中,有上百個運算單元,負責處理3D影像中的每塊小三角形
(3D 動畫中的每個物體模型,都是由一堆小三角形面積組合成的)
每一塊小三角形有著自己本身的材質屬性、隨著光線、角度改變顯示結果
讓我們看到栩栩如生的模擬影像

GPU 很適合處理這樣的向量矩陣運算,將資料讓一堆運算單元去分工合作
在科學運算上,同樣有著類似需求
像:
物理上的流體力學模擬、核子彈研發、電磁波模擬(設計出更小、更好的手機天線…)
化學上的分子反應模擬、醫學上藥物研發、MRI解析度提昇…等等

CUDA 讓這類應用變的更容易些
看過CUDA的Code 後發現跟C 的差距不大
可說是從C 擴增一些新語法來標示平行運算部份
基本上,是GPU與CPU協同運作的模式
所以對於移植上,也方便許多
選擇將最耗時間 又 可以平行處理 的部份改寫就可以提昇 數十倍到數百倍的運算速度

CUDA目前一般應用還很少
但是,很多市面上的顯示卡都有這能力了
nVidia 也整合 ARM 11 + CUDA 技術出了一顆處理器
對於未來,我想影響是非常廣泛的
包括 影像辨識、類神經網路…等等

而我們又向著智慧型機器人的世界前進了一步

PS:為什麼放貓圖?
那隻貓的名字是 Dayan, 每次念到CUDA就會聯想到那隻搞笑貓 ~ 哈




2008年8月11日

草迷宮(Ghost in The Shell )


Ghost in The Shell 攻殼機動隊



Ghost in The Shell 第二季中有一集草迷宮

故事是素子走在一條老舊巷子中,莫名其妙走進了一家「牢記物店」

該店如店名般就是讓人存放重要回憶的店

店中有兩具義體(也就是機械化人體)引起素子的注意

老闆娘開始說這著這兩位男孩與女孩的故事…


男孩在六歲時候遇上了墜機事故
聽說是乘客幾乎全部死亡的重大事件
被救出的人不久之後也都全部去世了
只剩下這個男孩和偶然坐在他旁邊的女孩

兩個人雖然奇蹟般的保住性命
但是女孩卻沒有恢復意識
男孩也除了左手之外,身體完全無法活動


男孩傷好後
馬上就理解自己的情況
一起乘坐飛機的雙親已經死去
遠親們雖然一開始對自己還很親密,但很快就疏遠了

他以自己幼小的心靈,竭盡全力的去接受現實


漸漸的,他把躺在自己身邊和自己境遇相同的女孩,
當成了世上唯一的朋友



他一邊祈禱著"希望她能醒來"
一邊用一隻左手拼命的折著紙鶴



可是…
不久之後,女孩的身體狀況發生了劇變
第二天早上,男孩被告知女孩去了很遠的地方


男孩不再和任何人說話,只是每天默默的折著紙鶴
彷彿不斷摺紙鶴就是加在他人生上得沈重責任一樣


之後的某一天,
一名年輕的醫師和他的親屬來探訪他

醫師對男孩說

「如果你願意,有一種治療方法可以把你所有不能活動的肢體都換掉
你有勇氣接受試試看嗎?順利的話,你就能像以前一樣正常地生活了」


男孩沒有回答
並不是他沒有勇氣
而是,他沒有像以前一樣回到正常生活中去的動機了
已經對繼續摺紙鶴之外的所有事情都失去了興趣

就這樣,周圍的大人們放棄了勸說男孩


但是,一個女孩創造了打開男孩心扉的契機
這孩子是已經接受了全身義體化(機械化)治療成功的人
大概年輕醫師認為這是說服男孩的最後手段才介紹兩個人認識的


據說女孩每天都來見男孩
是個非常開朗活潑的孩子
在習慣全身義體化之前應該是非常痛苦的
但她卻一句都沒有向男孩說過

不僅如此, 只要一有機會就勸男孩接受義體化

男孩只是沉默的聽著

有一次突然這樣說到
「妳能夠用義體折紙鶴嗎?」
「如果能,我變成全身義體也可以」

可是,她雖然能夠使出力氣
但還不能把精細的動作傳達給義體
也許是這孩子不服氣吧
拼命努力想要折出紙鶴
對於男孩來說,女孩也應該是他的希望
但是,兩個孩子都還太小了…


男孩失望了…
他說:如果連為那為死去的女孩折紙鶴都做不到,那就保持這樣好了…


那天之後,女孩就從男孩面前消失了
留下一句: 這次換我為你練習折紙鶴…


她就是男孩認為已經死去的那位女孩…
為什麼她沒有說這件事呢?
大概是有什麼重要的原因吧…


男孩從那天開始決定自己也要接受義體化
並在心裡發誓要去找到從醫院裡消失的那個女孩
後來,男孩接受了全身義體化
經歷了痛苦的康復鍛鍊,成為優秀的義體使用者


他找到那個女孩了嗎?
遇過飛機事故又是全身是義體的女孩
這個線索應該是足夠的,但他卻還是沒能找到那個女孩…



故事看到這邊,心裡想到的是…
義體手臂的Driver不知道是誰寫的?

閃開~ 讓專業的來!




故事到了20幾集後,兩人終於在命運的作弄下重逢了
卻也是在對立的情況下相遇…


久世(那位男孩) 成為一個沉默卻又吸引著周遭人們的革命領導者
在深謀遠慮的規劃及強大執行力之下,卻是來自無私的仁慈信念
充滿智慧、沉默、外加善良、神秘感 、有著堅定信念 的 型男
不愧是現代男人的楷模ㄚ~ㄎㄎ

銷魂的背景音樂( i do )更是故事的 靈魂…




神奇的 ReadMe

一般常用OpenSource 程式的人
下載一個沒用過的程式碼,多半都會先看README
看看怎麼編譯、使用…之類的

不過,今天看到一則有趣的路邊消息是在講一則神奇的README
據說,故事是這樣的…

--------------------------------------------------------------------------
gnome-cups-manager是Gnome桌面中的印表機屬性管理工具。
但是它的 README File 可能比程序本身更令人感興趣:

很久很久以前,有一個印表機居住森林裏。
它很孤獨,因為沒人知道如何配置它。
它希望有人能和它一起玩。

一天,風吹過印表機的小屋,“呼,呼”。
印表機開始興奮起來,也許風可成為它的朋友。

“你願意做我的朋友嗎?”印表機問。
“呼,呼”,風回答。
“什麼意思”,印表機問。
“呼,呼”,風回答,它消失了。
印表機搞糊塗了,它花了一天時間去思考,影印紙被卡住了。
.....

又有一天,一個小女孩無意闖入了印表機的領地。
印表機看著這種奇特的情景,不知道怎麼做。

“你願意做我的朋友嗎?”小女孩問。
“願意,”印表機回答。
“你叫什麼名字?”小女孩問。
“HP 4100TN”,印表機回答。
“我的名字叫gnome-cups-manager”,小女孩說。
印表機很快樂,它花了剩下的時間玩和列印文檔。

註: 據說,風(Wind) 是暗指微軟(Wind-ows )~~哇哈哈