2008年12月28日 星期日

忠孝橋上的腦殘遊覽車

差點就沒辦法在這裡打字了。

昨天開車,很悠閒地在忠孝橋上往西,我的目的地是五股新五路下去;就在前兩個出口,也就是下去到化成路附近的那個出口,原本要下去的一台遊覽車突然無預警直接左轉插到我這個車道來。

是的,完全沒有預警,就跟嗑藥到一半突然High翻天,想說大爺我腦殘了,又沒錢買藥嗑,不知道突然切出去被人撞到能不能領保險費再買一打藥來嗑一樣。

第一時間反應,手按著喇叭不放,腦殘遊覽車耳朵似乎還沒有藥力影響到完全退化,直接停在我和他原本的車道上,我的車道被吃掉二分之一;眼角瞄了左邊車道,左邊有一台車,再瞄了一下左後視鏡,再後方一台車大約有幾公尺距離,踩煞車減速,等並行那台過去,第二台還沒到,迅速左切再右切回原車道,以上動作在兩三秒之內一氣呵成,似毫不拖泥帶水。(拜託,我用命換來的,讓我崇拜一下自己幾秒鐘行嗎?)

切過去以後,我後面那台也被嚇到,又是一聲「叭~~~~~」長音從後方傳來,遊覽車繼續插在車道上不敢動,一直到幾百公尺後,我從後視鏡看不到遊覽車了,他還是插在車道上不敢動。

在開車的當下,切過去的瞬間還沒有任何感覺,只想大聲在公堂之上問候他老... ;等到過去一段距離了,手心才開始冒汗,驚死我了。生眼睛沒看過有人缺保險費缺成這樣子的。

2008年12月23日 星期二

2008/12/22 單騎。峨眉湖

彌勒佛_廟_Fuji 

今日路線:走中興路往竹東,接上台三,到達峨眉湖後進去閒逛,然後出來,走竹43,再接到竹40,然後走寶山水庫回來。

原來考慮要從寶二下北埔,接到台三到峨眉,看了一下,走到竹東接台三的路多幾百公尺而已,可以避開寶二的幾個陡坡,遂決定今日路線。有點可惜的是,原本計畫要走竹49接到峨眉湖,中間找不到竹49的叉路,直接台三一路騎到目的地了。

下午兩點多,從宿舍出發,天氣還不錯,有陽光,但氣溫低,風也很大,幾次被突如其來的側風襲擊,幸好把手都還握得蠻穩的,沒摔。

台三線一路上上下下的,不過坡度都不大,一路上慢慢騎,轉進竹43,到達峨眉湖旁的富興老街時,已經快四點了。

今天是非假日,整條街上冷冷清清,幾乎看不到人;峨眉湖也是,騎了一小段的環湖道路,除了一台遊覽車外,似乎沒其他的遊客了。

老街不大,隨意繞了一圈,回來後的印象只剩隆盛宮和富興國小。另外,從富興國小旁的一條小路直走,可以接到細茅埔吊橋,吊橋橫跨峨眉湖,景色很漂亮。

隆盛宮

 

細茅埔吊橋 
細茅埔吊橋

 

吊橋看峨眉湖 
吊橋上的景色

 

拔河 
富興國小旁,最後這個壓隊的表情很生動

到過峨眉湖的人,一定會對巨型彌勒佛有印象。彌勒佛旁有工程正在進行,看起來好像是寺廟,而且是間很大的廟。

彌勒佛 

彌勒佛有多大?我在回程的時候,走竹43,上山以後,走了一段距離了,在一個空曠處,還是可以很清楚地看到遠方彌勒佛的身影。

遠眺彌勒佛

今天出門時間太晚,在峨眉湖逛不到半小時就擔心,可能會天黑騎山路,決定返程。走到竹43和竹40的交界,才知道原來峨眉湖這麼近;之前騎過寶山水庫→雙溪國小→園區→回竹東這條路,在竹40和竹43的交界處,原本路線是右轉,其實左轉騎個三點多公里,就到峨眉了。

不過,今天出門的時候,忘了帶食物,原本習慣會攜帶的Energe In和小羊羹,一條都沒帶到。一彎進竹40以後,才警覺到血糖似乎開始降低,到了警察局和農會的那個交叉路,大上坡爬到一半就開始有點暈眩現象,手腳開始無力,頭一次體驗到血糖低到一個程度的感覺,原本看來平常的坡,不知怎麼,腳就是使不出力,後來乾脆下車牽這段陡坡,節省一些體力,以免剩下的一小段路躺在路邊。

過了寶山水庫,下山以後,剛好天黑,幸好這段路騎過很多次,否則在沒有補給品的情況下,天快黑了,氣溫低,如果再加上不知道路況的話,應該會很焦急。

下次早點出門,規劃個三水庫 (寶山、寶二、大埔) 之旅好了。慢慢騎,而且要記得帶食物。

峨嵋湖

峨嵋湖_高度圖

里程:46.34 KM
時間:2:22:35
平均時速:19.50 KM/H
最大時速:57.95 KM.H

2008年12月16日 星期二

尖山路上寶二

昨天請假。下午三點左右看天氣不錯,決定找找傳說中寶山水庫接到寶二水庫的小路。

竹東中興路走到二重埔,在7-11右轉接上學府路,接著就是一連串上坡,到了頂端,左手邊有一條尖山路,再往前一點點有一座廟。平常練車路線是繼續直行,今天則是左轉進尖山路。

尖山路

轉進尖山路以後,路變得窄窄的,而且一直到接上寶二水庫的環湖道路之前,路只會越來越窄。如果是四輪的就不要開進來受苦了。

往前走沒多久,出現一個叉路,右邊那條一路往下,左邊這條向上,且路面上有「往水庫」的白色噴漆,很明顯,選左邊走。

左邊上坡走了一段之後,右手邊可以看到寶山水庫一角。

寶山水庫一景

中間那個細長的水塘就是寶山水庫,看起來似乎很小,寶山水庫確實不是很大,但也沒小到這種程度;其實寶山水庫並不是一大塊圓圓的湖,這裡看到的只是一小部份而已;看後面的軌跡圖,會對寶山水庫的形狀有個概念。

接著是一個大下坡,下到底會接到碧湖吊橋;寶山水庫有兩座吊橋,一座是寶湖吊橋,另一座就是這座碧湖吊橋。

碧湖吊橋
碧湖吊橋

IMG_1355 吊橋上的景色 (2009/06/03補拍)

過了吊橋以後,右轉會繞著寶山水庫走,左轉會到寶二水庫;今天的目標是寶二水庫,因此,選擇往左走。

從這裡開始,才是真正的主菜。一左轉,馬上就瞭解什麼叫做陡死人不償命,也體會到什麼是抓著把手用力踩踏,擔心隨時會後空翻的感覺。用力踩上去的時候,偷偷看了一下時速,用這麼大的力量,竟然只有時速 6.5 公里的速度,下來牽車說不定還比較快。

好不容易爬上去以後,馬下就是個下坡,這個下坡也很討厭,路不是很大條,也不是很平整的柏油面,不敢放手盡情滑下去,按煞車又有點煞不住的感覺,最後一小段乾脆下來用牽的;好久沒牽車了,竟然是在這種陡下坡破功。

後來回來看軌跡圖,才知道剛剛翻過了一座小山,而且是最近的直線距離,直上直下。

再繼續往前騎,會遇到一個豬舍,養了幾隻狗,在這裡我速度故意放很慢,狗也很配合地朝著遠方故意吠了幾聲;「看到有人來要盡責叫出聲來,可是對方這麼慢,又怕他隨時下車來揍我,只好對著遠方叫」;真是難為這幾條狗了。

再往前走,又出現叉路,沒有路標;判斷一下,覺得左邊的路比較像是主要的道路,選擇左走,回來查地圖,還真的走對了。

再往上騎一段,終於接到了比較大條的路,這裡是一個 T 字路口,路面是很平的柏油路,路旁圍牆下面就是水庫;在這裡遇到一男一女,問了一下這裡是不是就是寶二環湖道路,得到了肯定的答案;低頭看了碼表,才五公里多的距離,比平常的距離少了一半以上,果然是捷徑。

上了環湖道路後,回頭看了一下往鑽出來的路,如果不是從這裡冒出來,我可能騎了一百次的環湖道路,也不知道這條小路可以接到寶山水庫。這裡的位置在環湖道路 2.x 公里的地方。

寶山叉路

回程的時候偷懶,還沒到水庫管理局,在中間的竹45就彎走回家了。 :p

回程的路上,經過寶山水庫的標誌後,右手邊會看到有個小步道,往小步道彎進去一直走,會到寶湖吊橋,並且會接到碧湖吊橋,最後會從尖山路冒出來。順手照了張步道圖回來,下次有機會的時候再來走一次。

寶山水庫步道
寶山水庫步道圖

步道圖下方的種福堂就是我們今天起點的地方,從尖山路彎進去,會接到碧湖吊橋,過了碧湖吊橋後,如果右轉,就會照著步道圖繞一圈,最後從右邊有左字的地方接回馬路。

今天總里程才 15 公里而已,比平常少了六、七公里,但是卻累很多;主要是因為從尖山路彎進去以後,出現大量的上下坡,且坡度都不小,需衡量一下自己的體力,爬不上就下來牽吧,隨便一段陡坡都可以耗掉很多體力。另外,路不大條,路面偶爾也會不平,下坡請千萬小心。要練體力的,這條路倒是個不錯的選擇。

夕陽
回程的夕陽;對著強光照會出現不明紅塊狀 XD

軌跡

里程:15.27 公里
時間:55 分 44 秒
平均時速:16.44 KM/H
最大時速:46.07 KM/H

2008年12月9日 星期二

CEO要你知道的事

CEO要你知道的事 (What the CEO Wants You to Know -- Using Business Acumen to Understand How Your Company Really Works)
作者:Ram Charan

挺有趣的一本書。

作者 Charan,另外出版過一本知名度比較高的書 -- 執行力。

這本書並不特別厚,一百七十幾頁。整本書分成四大部份,分別是

  1. 生意頭腦:商場的共通語言
  2. 生意頭腦實戰篇
  3. 如何使命必達
  4. 做自己的CEO

以我個人而言,我還沒考慮到做CEO的事,因為我還沒不具備那些技能,也還沒有很積極的動力去培養那些技能。但是,第一部分 (第一章至第三章) 及第五章,對我來說還是很實用的。事實上,這幾個章節,就已經佔掉本書一半的篇幅。

本書所持的觀點為,不論是路邊小攤販或是跨國大企業,一個公司能夠維持下去,不外乎要考慮四個基本要素

  1. 現金流量
  2. 資產報酬率
  3. 成長
  4. 顧客

舉一個街頭小販的例子。小販早上要先預測今天的銷售狀況 (銷售預測, sales forecast) 決定進哪些水果,每種水果要進多少數量。當他進完貨後,可能會把最好看的水果擺在最前面 (商品規劃, merchandising)。接著,他得決定該訂什麼價格,且當天的價格可能得靈活調整。同時,他可能也得放聲叫賣吸引顧客注意 (廣告)。

如果當天賣不完,這些水果沒辦法換成現金,就會變成庫存。如果水果爛掉了,隔天就完全沒價值。另外,如果能夠在當天把水果全部賣掉,換成現金,隔天就可以再用這些現金買水果繼續賣。

在日復一日的經營中,他可能會試圖調整水果的種類和類量以達到最大的獲利目標 (產品組合, product mix)。

如果小販用 400 元買了水果,且全部賣出,賺了 4000 元,扣除掉所有的支出項目和薪水後,能賺到 80元,那他就是以 400 元的總資產賺到80元的錢,換句話說,他的總資產報酬率 (return on assets) 是 80/400 = 20 %。

在上述四個基本要素中,前三項 -- 現金流量、資產報酬率、成長 -- 可以從財務報表看出來。

現金流量是最重要的指標之一,現金流量淨值是指某段時間內,所有現金流入和流出的差額。如果像一般小本生意恕不賖帳的做法,現金和收入是一樣的意義。但一般公司很常有先進貨日後再付款 (產生應付帳號, account payable) 或是先出貨日後才收款 (產生應收帳款, account receivable) 的情況。如果有兩家公司,營運狀況一模一樣,只差在一家公司的應收帳號較另一家公司收回來的時間長,應付帳款則較短,這一來一回,握在手上的現金量就會相差很大。嚴重的時候,甚至可能會產生公司營運良好卻仍然缺乏現金的情況。

書內舉了一個很有趣的例子;有天作者和他的學生去某個小攤看衣服,老闆進貨的錢是以一個月利息 2.5% 借來的,以複利計算,這等於是年息 34% 左右。但是,他的獲利率只有 5% ,卻還是能生存。此時,小販舉起右手在空中畫了幾個圈,這代表著庫存、存貨的循環。獲利率必需要再乘上流通率,才是實際的報酬率。舉例而言,如果小販一個月可以完成買衣服、賣出衣服這個循環三次,那麼,他一個月的報酬率不是 5% ,是 5% * 3,15%,一年下來,他的報酬率是 15%*12 = 180%。而且,這是以每次都是以同樣數量的資本去買衣服,但是賺到錢以後,可以有更多錢買衣服,會賺的更快。一個月的報酬率會變成 (1+5%) 的三次方,也就是 15.76% 左右;一年的報酬率則會達到 479% 左右。也就是說,投進一百塊,一年以後會變成 579 塊。這就是流通率的力量。以下列公式表示

報酬率 (return) = 獲利率 (Margin) * 流通率 (Velocity)

不管是投資報酬率 (ROI)、股東權益報酬率 (ROE),還是資產報酬率 (ROA),都是類似的觀念,只不過是運動公司所做的投資、股東對股權的投資、或是運用公司資產賺到了錢的差別而已。

追求成長是每間公司的目標,但是在尋求成長的同時,還是需兼顧獲利率和流通率,如果追求過頭,借了一堆錢,利息甚至比賺到的錢還多,這種成長是不是好事就值得商榷。

第五章介紹了一個重要的觀念--本益比 (P-E ratio)。簡單地說,就是拿股價去除每股盈餘。例如,如果有一家公司,一股賺了一塊錢,他的股價現在是十塊,那他的本益比就是十。換個想法,也可以當做投資人對公司的信心指標。如果公司每股盈餘比市場預估的低,且投資人懷疑公司對實現盈餘的承諾時,有可能就會讓本益比降低;如果信心嚴重不足,只要低一點點,也有可能會造成相當大量的跌幅。

其他部份比較偏策略和管理的部份,就不介紹了。

如果是想看懂財務報表的新手,這本書介紹的一些觀念,倒是相當不錯的選擇。

2008年12月5日 星期五

安裝 ffmpeg library

本文僅快速介紹如何把 ffmpeg 安裝到 Linux 上,至於ffmpeg內部的原理,我還沒深入 trace 過,在此文不提。

以下為本文介紹的重點

  1. 把 ffmpeg 抓下來。
  2. configure
  3. 建立 library
  4. 試著 compile 出一個可執行檔來跑

首先,要先把 ffmpeg 抓下來,這裡建議使用 svn 抓。在 Linux 上打入下列命令

svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg

等一段時間後,svn 把檔案都 check out 出來,即可看到 ffmpeg 的目錄。

 

接著,要進行 configure 的動作。在這裡如果沒有特殊需求,直接打 configure 即可。

如果想指定 library 和 header file 安裝的目錄,可以利用 --prefix 參數指定,未指定的話預設是 /usr/local;如果要執行的機器是不同的平台,例如在 x86 上面 compile arm 的 library,可以使用 --arch、--cross-prefix、--enable-cross-compile 等參數。詳細的參數使用可以打 configure --help 參考。

 

configure 完後,直接打 make,再打 make install,就會把 library 和 header file 放到指定的目錄位置。

 

到此,已經可以開始寫程式呼叫 ffmpeg 的 library 了。

一開始,可以到 ffmpeg/libavcodec 下,找到 apiexample.c 這個檔。新手入門可以先拿這個檔來參考。但是要修改一些地方。

首先,第38行,#include "avcodec.h" 要改成 #incluce "libavcodec/avcodec.h",不然可能會找不到 avcodec.h 這個 header file。

再來,建議把 audio 的部份先 mark 掉;總計有 audio_encodec_example()、audio_decode_example(),及 main 裡面呼叫這兩個 function 的地方,全部 mark 掉。

存檔後,打 gcc -o ffmpeg_test apiexample.c -lavcodec -lavutil,就可以過了。如果不行的話,可以試著加上 -lm 和 -lz 試試。

接著,執行 ffmpeg_test,可以在 /tmp 下找到 test.mpg 檔,這是壓縮過後的檔案;在 /tmp 下同樣也可以找到 test*.pgm,這是解壓之後的檔案,用圖片一張一張表現,格式是 pgm。

 

總結,快速的作法為

  1. svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
  2. cd ffmpeg; configure
  3. make;make install

至此已將 ffmpeg 的 library 和 header file 安裝至 /usr/local/ffmpeg 目錄下。注意,做此動作必須為 root 才行。如果不是 root,請在 configure 後使用 --prefix 指定有權限的目錄。

2008年12月2日 星期二

undefined reference to `__gxx_personality_v0

今天在 compile 一個程式時,出現以下錯誤訊息

/tmp/ccc6yGbw.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'

怎麼檢查程式就是沒問題。後來到網路上 google 一下,看到有人說用 g++ compile 就可以了。試了一下,果真可以,但是心裡對此一直感到很疑惑。

然後,突然像被雷打到一樣,腦子裡冒出一個想法。再次檢查了 filename。

嗯,是 test.C ,那個 C 是大寫的。改回平常慣用的小寫,再次用 gcc compile。

過了  ̄▽ ̄|||

沒有任何的 warning message 或 error message。

原來副檔名的大小寫真的有影響。

2008年12月1日 星期一

燃料的謬誤

2008/11 科學人,倒數第二頁,米爾斯基的反重力思考專欄,談到了燃料的謬誤。

一切的起源,在於作者懷疑乙醇熱只是政客為了選票而討好愛荷華玉米農所搞出來的。若是初選換成在其他的 49 州舉行,也許會有其他替代能源被提出。
接著就是作者根據 49 州的特產 KUSO 提出的州替代能源。

阿拉巴馬、亞利桑那、新罕布夏是貼紙。弗羅里達是醫療表格。德拉瓦是不請自來的信用卡申請
書。這些還正常點,起碼能燒。

俄克拉荷馬是乞丐?!華盛頓是尋找林肯紀念堂的觀光客?!燒一公斤的人不知道可以產生多少能量...

紐約有一項是破產的股票經紀人。這個今年應該也挺多人的...

堪薩斯是西方女巫的腳踏車電力... 看到這個我才知道綠野仙蹤的桃樂絲原本住在堪薩斯,可是,故事裡女巫有騎腳踏車嗎? @@a

其他的,完全看不懂是什麼意思,不過還真的幫49州都各想出替代能源,作者真的挺閒的。有興趣的可以找來看看,我看完以後發現,完完全全不瞭解美國。