Thursday, September 13, 2007

淡水八里河濱游

週末台北市政府舉辦了個鐵馬自由行的活動,就和宸哥、老姜一起去了。

從永福橋下進入新店溪自行車道,有段時間沒來了。一直騎到社子島,因為時間還早,就先繞社子島一圈。第一次來這邊,在兩合匯流口前大順風,平路衝到快 40 k。然後和其他自行車騎士擠到關渡宮,休息一下吃東西,就到廣場等抽獎。太陽變大了,拿了兩罐贊助的舒跑新產品。抽完以後騎到淡水,吃魚丸湯和阿給當午餐,再從關渡橋過河到八里。

八里觀海長提和十三行博物館我都是第一次來。折返到八里左岸市區,在小七休息一下,然後經過三重河濱,從忠孝橋過河回來。三重河濱碰到大逆風,不過是今天車最少的一段路。

Dst/Mx: 94.62/39.7 (社子島)

Monday, September 10, 2007

北七大屯山

本來打算從行義路上陽明山,然後走陽金回來的,結果沿中山北路到天母找不到路,就繞道淡水,從北海岸淺水灣右轉北 7,看看每次路過都想進去的縣道。早上八九點經過市區,車很多,一點熱血完全被澆熄,好想回頭。

進北 7 一開始比較陡,之後只比巴拉卡陡一點。途中有某職棒球隊的練習場,還有些墓,碰到好幾台水泥車,好討厭。大概只有 6 k 就碰到 101,右轉下滑一段就是巴拉卡入口的警察局。進去裝了一些開水,進巴拉卡還是一樣涼快。沒記時間,到二子坪大概一點,吃幾片口糧上大屯山助航站。之前就聽說很陡,這回第一次騎,大概跟武嶺差不多,要靠意志力克制下車休息的念頭。還好只有 2.5 k,上面風景不錯,今天空氣應該也很乾淨,不過在半山腰可以看到的海岸到山頂幾乎看不到了。

下山決定不從陽金繞北海岸了,怕從基隆回來又碰上下班車潮,直接從仰德經過市區回來。三點多到達文西,沒破百有點可惜。

Dst/Mx: 98.79/59.1 (下陽金)

Friday, August 31, 2007

北宜北海岸大滿足

覺得很久沒運動,於是星期日決定騎久一點,計劃從 106 乙到坪林,再沿北宜到礁溪,然後從東北角經福隆到基隆,再經過金山到淡水回來。結果不巧四點起來下大雨,七點買早餐又聽到廣播說「北部東北部山區大雨特報」,只好沿一天到星期一。

四點起來,五點從男生宿舍出發。 106 乙是第一次走,一開始不會很陡,後面在華梵大學前後比較陡。我狀況不好,頭有點痛,速度也很慢。上山路況很好,下山就只有單線道。在坪林的小七碰到兩個環島騎士,說是第一天打算到花蓮;後來和他們騎一段聊一下,才知道是體育系畢業的,果然很厲害。離石牌還有幾公里就被他們甩掉了,肚子餓了吃一些口糧。在石牌休息一下就下滑,然後直接轉向頭城市區。

在頭城市區不到十點,上一下鏈條油就繼續騎。太陽好大,沒到大溪就受不了進小七休息。經過大溪沒注意到宜 1 入口直接到大里,在廟裡裝「九龍神泉」泉水,再到福隆十二點。頭城到福隆這段我以前也沒來過,不過風景還是龍洞那邊比較漂亮。本來想吃福隆便當的,可是實在太熱,一樣在小七吃飯團。吃完就繼續騎,補一次防曬買一瓶可樂消暑,基隆就到了。

在一間警察局裝水,和一位員警聊了一下車子,還有背包的事。他也勸我直接回台北。經過火車站的時候肚子痛,趕快衝側所解決。結果快四點才繼續出發,爬一段坡下萬里,順順滑竟然出現今天的極速,難怪之前反方向爬得很累。

這時候我已經很累了,屁股也好痛。幸好一直到石門都平路順風,感覺好像距離變短了。到三芝的坡就覺得好辛苦,好長。在三芝市區休息,吃完口糧繼續往淡水的上上下下。沒有覺得特別辛苦,不過經過紅樹林捷運站已經完全天黑了。到大度路好想睡,一直提醒自己要專心、清醒。在承德路過橋前吃一碗涼麵,然後跟著車潮擠回台大。路上心想就算今天是中元普渡,寧可夜騎北宜也不要夜騎承德路。

時間大概八點半,共花了將近十六小時騎完。這是我首次單日破兩百公里。回來覺得「有些事情,沒有試過一輩子也不知道結果。」

Dst/Mx: 231.85/56.6 (下萬里)

Tuesday, August 14, 2007

北 47 看狗

下雨下了很久,今天早上決定去北 47 透透氣。

今天想試試看不鎖前叉的感覺。於是從軍功路到木柵,走外環道 106 乙到石碇,第一個小時騎 19 公里到石碇市區。然後從北 47 上山,路上碰到好多群狗,只有一隻對我吠,我的小黃果然對狗免疫。還是沒辦法不用小盤,大概四十分鐘到北宜的風露嘴高點。從北 47-1 下滑,稍微練一下過彎,用了後煞就在一個回頭彎吃草皮了,還是只用前煞習慣。回到石碇市區,第二個小時騎了 17 公里。然後原路回來,有點快抽筋的感覺,回來也還是花了快三小時。

這次洗完鏈條沒上油就出門,感覺還算順,也許還洗得不夠乾淨。不過沒上油有時候會發出尖銳聲,以後還是別這樣。

Dst/Mx: 54.30/58.4 (北 47-1)

Sunday, August 05, 2007

Picasaput: A New Version

I've posted an note about the Picasa Web Album uploader last week. Then I tried to rewrite the code, not using GData Java Client Library any more. Thus the tool now runs simply on JRE 1.4 or above. In fact, many codes are stolen from that lib.

See the source code and the whole package.

Saturday, August 04, 2007

三貂角日出團

這個團是學姊在單車版拉的,半夜十二點從台大出發,經平溪、雙溪到台灣本島最東的地方──三貂角──看日出。今年 7/22 台北和宜蘭的日出時間都是五點十六分,所以有五個小時應該算是充裕。

去之前沒有想太多,一時熱血就去了。連我共有八個人,大概晚了半小時出發,三點到平溪。晚上的縣道 106 有很多汽車機車夜遊。然後過平雙隧道,下坡沒路燈又帶頭,憑感覺轉彎好幾次過中線。之後緩下,汽車變少,外掛電瓶的超亮 LED 頭燈完全展現出強大的威力,果然是神燈。

從雙溪市區旁邊經過,為了趕日出一路重踩到台二主線的路口,好累。大概四點,休息一下又用稍快的速度騎到三貂角燈塔下方,再從旁邊小路爬上去,差不多是五點到。天已經亮了,海岸線上一層雲,不知能不能看到日出。到了十六分,太陽準時從海平面浮上來,完全沒被遮住。這是我第一次在海邊看日出吧。

然後休息到六點,騎回福隆吃早餐。然後沿北海岸往基隆北上,經過龍洞瑞芳等景點,這段海岸確實很漂亮。只是就像蘇花一樣,有很多砂石車。到基隆市大約九點,開始覺得很熱了。買一罐可樂消暑,然後和台科騎士一直騎到汐止等其他人。等了一段時間,學姊打來說他們進台北市,錯過了,我們就直接從基隆路回來。

經過某個路口,鑽機車縫的時候擦到摔了一下,人沒事可是頭燈燈座斷了。沒睡覺騎車果然還是小心點比較好。

Dst/Mx: 143.74/56.2 (從燈塔回台二))

Wednesday, August 01, 2007

單車南橫環島(後記)

有些事塞不進前幾篇的,像是攜帶的物品、亂七八糟的數字,和一些毫無頭緒的想法,就在這篇一次寫出來。就當作是下次旅行的備忘錄吧。

裝備

我的車上只掛了一支打氣筒、一個水壺和碼表,其他東西都裝在 22 公升網架背包。這個 deuter 設計的背包實在很好用,七天的旅程我到最後一天晚上,才感受到背包對背部造成的負擔。這個背包分成主袋、前袋和上袋三個空間,其實是設計給短背(如女性)使用者的登山背包,所以沒有掛安全帽的設計。這裡以背包空間來記錄帶的東西。

主袋的容量最大,放了一個兩公升水袋,還有在住宿點才需要用的東西:

  • 短袖短褲一套裝一袋。多帶的短袖短褲是睡覺穿的,完全不洗,只洗身上這套隔天沒乾就濕濕的穿。
  • 內褲一件襪子一雙裝一袋。內褲穿前一天換下來洗的,沒乾睡到隔天早上也就乾了;襪子有兩個晚上可以晾,一定能乾。
  • 泳褲一袋。為了冷泉特地帶的。
  • 牙刷、牙膏、香皂和洗衣肥皂裝一袋。這要用束口袋裝,不要封死肥皂才不會爛。
  • 小黃雨衣和幾個塑膠袋裝一袋。
  • 裝紗布、優碘、棉棒、透氣膠帶和彈性繃帶的急救包,和一小罐爽身粉。急救包永遠不要用到是最好的,爽身粉抹在跨下會比較舒服。
  • 手機充電器、相機充電器、錢包和鑰匙放在背包內側網袋。為了節省空間,錢包只是一個紙帶裝健保卡、提款卡和現金。

前袋是主袋分出來的空間,放了包含內六角、十字起子、挖胎棒、補胎組、內胎一條、煞車皮一組、針車油和鏈條油各一罐的工具包,還有用夾鏈袋防水的幾張地圖兼日記和一枝筆。前後燈不用的時候也會放這裡,還有乾糧和小罐飲料也都能放進去。

上袋空間很小,只夠放手機和相機。應該多帶一個夾鏈袋確保雨天的防水。另外背包兩側也有網袋,可以放保特瓶、小黃雨衣、毛巾、防曬油或小塊肥皂等。

因為剛騎過武嶺,準備背包沒有花太多力氣。沒帶外套,南橫冷一下就過了。真要說少了什麼,大概是橡皮筋,有時候很好用。身上就是短褲、短袖、安全帽和手套,安全帽多綁一條毛巾遮住後頸和臉頰防曬。

統計

騎乘數據上,總里程是 941.98 公里,走南橫比一般環島短了很多。極速是下南橫那天的 66.3。

至於食宿,全部加起來接近五千。住宿人多分攤較便宜,但仍然佔了大部份。花在吃的方面比預計的多不少,七天吃了快兩千。

心情

有人說單車旅行是開始騎車的動機,對我來說,雖不中,亦不遠矣。我認為這是一趟旅行。如果只是要騎車練車,那隨便找條路來回多騎幾次就好了,不必花這麼多時間金錢,跑這麼遠。既然是旅行,那玩得越久就越值得,所以我心裡很想慢慢騎,能悠閒就悠閒,能慢就不要趕路。

只是在行程的安排上,其實對我是相當有挑戰性的。第四天上啞口的爬升量破了我的單日紀錄,然後接著第五天到第七天連著三天,每一天的單日里程都破了我的紀錄。我沒辦法一路玩樂又同時完成每天計劃的路程。雖然計劃的時候相信自己做得到,也知道這樣的計劃不會太輕鬆,但是回來以後還是覺得旅途中沒有玩夠,還是覺得有點可惜。

最後,一路上總需要和伙伴互相配合,互相幫助。我很感謝耑耑,陪我一起去泡冷泉耍笨。謝謝宸哥,南橫團的全能攝影師。還有小五,聽我發了很多牢騷。也謝謝老姜,提供最即時的正妹情報讓我們鬥志十足。還有阿志和阿源安排的行程、住宿和保險,讓我們沒有後顧之憂。博漢也是,在我最缺水的時候借我。感謝所有人在我被海放落後的時候願意等我。

當然,也一定要感謝我的家人,雖然他們一直不放心。

Tuesday, July 31, 2007

單車南橫環島(下)

環島的最後一段路,從台南沿台一線到台北,以平路為主約 350 公里。分三天騎太悠閒又不容易找住宿點,於是我的計劃就是從台中分兩天,家住台中也方便。這兩天只有耑耑、博漢和我一起騎,阿志要到彰化卻沒一起走。

第六天 (7/13)

一樣六點多起來,在小七吃了兩個麵包一罐米漿共一千卡。帶著小五他們的祝福,快八點上路。一開始膝蓋還是覺得酸,不敢出力,結果一出市區就看不到前面兩人了。

十點多在一間小七追上了,之後在耑耑後面借風總算能跟上。經過後壁高中裝水以後,就照計劃往嘉義市去。途中經過水上北回歸線標誌的時間大約是中午十二點,頂著太陽照了相就趕進嘉義市吃飯。在火車站前轉輪子,選了一間火雞肉飯,我吃了一碗火雞肉飯一碗滷肉飯,果然火雞肉飯比較香。

到小七喝一瓶可樂,兩點上路,有點雲。到大林陽光又變強,到郵局裝水,辦公的先生笑我們「這天氣在家裡吹冷氣多舒服」,然後送我們兩罐冰舒跑。到斗南三點,在一間媽祖廟裝水,還和廟前老先生們聊了一下;這邊的閩南語口音和宜蘭、台南都不同,有種熟悉的感覺。

然後虎尾和西螺都從郊區經過,陽光很強,進溪州發現左大腿曬傷已經太慢了。這段也都跟在耑耑後面,尤其西螺濁水溪橋風很大,有擋風輕鬆很多。然後彰化這段路都很平,沒有逆風,連著經過幾個小市區也不覺得車很多。路上還看見一輛小轎車載著 Iguana,竟然是從台北跟我們到花蓮那位先生的補給車!繞了台灣一圈又見面,感覺很奇妙;耑耑上去打招呼,那先生的老婆果然也還記得我們。

進市區前經過美利達工廠,這大概是這天少數的景點。先到八卦山警局裝水,看到兩台不錯的車,果然很多警察都有騎車。然後繞市區經過彰化女中就迷路了,耑耑就直接找一間魚土魠魚粳吃。吃飽喝一杯飲料,過大肚溪繞王田交流道一大圈,到家裡八點多。

在家裡老媽一樣水果甜湯端出來招待同學,邊吃邊看電視。結果雖然沒洗衣服還是十點多才睡。

Dst/Mx: 168.13/35.6

水上北回歸線標誌

第七天 (7/14)

六點起來,吃完稀飯七點多出門。覺得狀況不錯,昨天早上膝蓋的酸痛消失了,不知道是跟老爸拿的藥膏有效,還是睡八個小時就可以恢復。

到龍井走外環道,很快就繞過沙鹿清水市區,過大甲溪到大甲。問一下鎮瀾宮怎麼走,先看到一排餅店,接著就是廟裡擠滿了香客。裝水上鏈條油出市區,不久就看到捷安特。我們在門口照相,一位先生就很好客開門請我們進去,說這是他們的出貨中心;除了給我們冰礦泉水,還讓我們試騎小徑折疊車。本來我的車從花蓮開始有吱吱怪聲,昨天就想大喊「金標,哩講看賣,這樣甘丟」,也因為他太客氣沒說出口。

離開大甲,進入苗栗在順風下很快就到白沙屯。在這邊小七休息,遇到幾位南下的車友。其中三鐵車阿伯說從這裡走西濱到新竹很快,而且今天北上是大順風,比台一上上下下容易很多。我們本來是擔心單車不能上去,聽了以後就決定轉出去。這時十一點,離新竹市 38 公里。

先一個比較長的坡,到頂下滑不踩極速竟然有 62,心理想這算是那門子的很平。然後一直是上上下下,就像一直過橋,也常常順風靠速度掛大盤衝上坡頂。風很大太陽也很大,沒樹蔭沒小七連機車也很少,車友根本一個都沒看到。我覺得是被騙來那個阿伯的練車路線了,怎麼有人環島騎這種路。後來聽苗栗人阿翔說這邊風景其實不錯,只要不要中午去就好。但我還是覺得只顧悶著頭苗栗就過了,那何必跑這麼遠來環島呢?

十二點多到新竹市,我快被曬昏了,耑耑還是一臉輕鬆,說自己是太陽能動力。這時候聽見經過的轎車傳出加油聲,才覺得清醒點。在城煌廟繞了兩圈,還是決定在火車站前吃漢堡王解決中餐。一邊想著小福漢堡王可以續杯,一邊看高中營隊,瞇了一下快三點才上路。

在竹北警局裝水。在湖口附近碰到一些坡,還遇到一位車友騎通勤公路車帶睡袋環島,後來到桃園也有碰面。然後爬了一段長坡,我才想起桃園是台地。從中壢就進市區,走走停停到桃園市大概快六點吧,只剩屁股痛的感覺。翻了地圖往鶯歌去,走錯路繞了一下。再過河到三峽,這段都是下滑。沿台三回台北,大概是七點在土城市區前天黑。

之後一直在市區塞車,過新店溪的時候好感動。先到達文西,柚子說怪聲是踏板的聲音,有空再來調就好了。於是三個人到汀洲路火鍋吃到飽慶祝,不過也沒有吃很多,也許是累了食慾不好。最後回到大門口合照,環島結束。

回宿舍大概十一點,洗完澡東西丟著就睡了。本來想把里程灌到單日兩百,後來吃火鍋碼表放口袋被歸零就算了。

Dst/Mx: 187/62

捷安特出貨中心

單車南橫環島(中)

環島七天的遊記太長,所以分成三篇。上篇寫前三天在東部,這篇中篇是南橫兩百公里的旅程。

第四天 (7/11)

快六點起來,收完背包吃民宿老闆娘的早餐再去小七買補給,出發也七點多了。

池上往海端的路有點沒力。這裡是原住民部落,和之前池上大片農田的景色有點不同,雖然感覺同樣寧靜。過一條溪進入台二十主線,就沿著這新武溪溪谷上山。上爬一段以後,漸漸變得山高谷深,但卻覺得不好取景只照標高。經過霧鹿還是沒有看到前面的伙伴,就滑了一段下坡,過溪谷回頭繼續上爬,可以清楚看到對面剛經過的路和山邊農地。路一直是單線道,輕檔慢慢踩,陽光也越來越刺眼,到利稻大概十一點半了,耑耑說已經等了一個小時。

從叉路下滑到利稻部落,裝水吃乾糧補防曬,十二點多就和耑耑再出發,其他人還在吃飯。地圖上過利稻就是之字形上山,地名摩天。我們乍然看到對面山頭的路還想了一下,以為是其他林道;不過這裡哪裡有其他路,那應該就是接下來要上山的路啊!還好實際騎過去沒有非常陡的路段,只是在山的一面慢慢繞上去。旁邊種了許多高冷蔬菜,還有小吃攤賣醃好的泡菜。跟著耑耑過幾個回頭彎,躲幾次太陽吃乾糧照相,就到摩天一千五的標高牌,這時候博漢、老姜也追上了。

之後天色終於轉陰,加上海拔高感覺涼了一點,很快就到栗園接近一千八標高處。針葉林增加,芒草漸漸消失,雲霧也多了。雖然風景變好了,但起霧拍照的效果就差了點,而且隨後開始下雨也完全不能拿出相機。穿上雨衣到向陽有點冷了。本來聽說這裡風景很好,和耑耑各背一瓶可樂上來打算慶祝的計劃取消,直接上啞口山莊。本來有到警局裝水的打算也免了,張口就能喝到水。向陽的高度是兩千三,我記兩千被他們笑很久。

才過向陽,正在遺憾向陽的森林遊樂區不能停下來玩,雨勢突然變大,全身淋濕滿臉都是水,手指被風吹到也覺得有點麻。身上有在動倒是不很冷,就用同樣的速度騎;其他人則加速上山,又是一人獨行。除了雨聲,偶爾有汽車經過傳出加油聲,然後還是風聲水聲。過一個風口好冷,心中想著這段沒照相好可惜,然後就看到啞口山莊的路牌,從叉路下滑就到了。大雨中視線只有數公尺,煞車又不夠力,那下滑有點可怕。

在大廳放下車子,和耑耑開可樂,好痛快。洗澡換乾衣服以後吃飯,然後清車上油。洗完衣服幾位大叔請我們吃麵,聽他們的對話似乎是帶大專生登嘉明湖的教官。

然後和耑耑小五聊八卦到十二點才睡,腳伸不直睡不好。

Dst/Mx: 65.06/51.4

霧鹿前溪谷一景

第五天 (7/12)

六點多起來,七點吃早餐,一樣能吃就多吃。快八點要出發還有點冷。

爬到啞口大關山隧道前,其實不遠。南面的視野很不錯,可惜不認識那些山。照完相過隧道以後,可以看到北邊的山,不知道能不能看到玉山。這裡有條啞口林道向北邊去,我騎了一小段請小五幫我照相,心中想著下次一定要真的來這裡 offroad。和山的另一面相比這邊風景更好,樹木較多。慢慢下滑,沿路拍照,有許多獨立岩壁的奇樹。再下滑到檜谷,則是整片針葉林,小五說雲杉較直紅檜會彎,不過我分不出來。除了神木,左側岩壁還多了不少山泉溪澗,不只照相,還學宸哥拿水壺裝了一瓶。路上好幾次碰到昨天雨中上山時,搖下車窗為我們打氣、也一樣住啞口山莊的那一家人,今天他們一樣為我們加油。

到天池把相機收進背包,加速下滑。到梅山在青年活動中心裝水等宸哥小五,才發現耑耑他們在前面的遊客中心等我們。裝滿水袋,然後滑到桃源的市區約十一點多,吃幾片口糧就上路。桃源到寶來這段好幾段短坡上上下下,樹蔭不算少,還是覺得天氣好熱熱騎得好累。在寶來吃完消化餅,就往甲仙去。六龜到甲仙隔一個丘陵,爬了好久。下坡時坡度也不小,路況不好有個彎吃到對向好危險。到甲仙吃兩支芋頭冰棒,算象徵著南橫公路結束了。

不過台南還有幾十公里。一段上坡後看到南化水庫,照了幾張相。之後就在南化、新化不斷上上下下,常常一個險升坡接著一個險降坡,好累。到平路進市區又跟車子塞來塞去,六點多到國軍英雄館。

休息一下,楊璦很熱情的請我們吃鱔魚意麵,帶我們逛市區吃冰吃棺材板。這時候我覺得膝蓋快掛了,每次上車膝蓋前面的筋都有點痛。回去洗澡洗衣服喝可樂,看回台北的路線。耑耑、學弟和我計劃花兩天回台北,阿志要騎到彰化,其他人就搭車回去。

Dst/Mx: 157.14/66.3 (天池下梅山)

啞口北側一景

Monday, July 30, 2007

單車南橫環島(上)

這趟旅行一開始是強者我同學宸哥先提出來的,他的計劃是三天從台北騎單車到台東,然後再花兩天經南部橫貫公路到台南,南橫是主要的目標。然後我就開始想,如果接著從台南騎回台北算不算是環島旅行?台灣西岸應該是環島過程中最無趣的,如果不是為了環島實在不想騎這段路。經過幾番考慮,心理認定這算是環島了,那自然是要騎回台北。

我們這一團在台北出發有七個人,分別是宸哥、老姜、小五、耑耑、阿志、振源和我。前面五天到台南的行程和住宿都是阿志安排好的,而振源也幫我們辦了七天保險,感謝他們。於是我就在出發的前一天才和小五到總圖翻地圖,粗估一下最後回台北的路線。

於是約了七月八日早上六點,在台大校門口集合出發。

第一天 (7/8)

四點半起來裝背包,然後買早餐時在男一廣場遇到宸哥,說是感冒了。六點到門口照相,我去小福打氣然後就出發。

從新店上北宜,雖然我已經騎過很多次,但是新車還是第一次。沒暖身騎不動,掉在最後完全看不到前車,好像一個人的旅行。約八點到風露嘴高點,後來看資料才發現這是北宜的最高處,這段也是最陡的坡。到坪林八點半,因為常來也沒新鮮感,在小七塗防曬油包毛巾以後就上山。到縣界也就是北宜石牌十一點,吃有點辣的茶葉蛋。

一路拍照下九彎十八拐,到礁溪以後決定在礁溪市區吃午餐,找一間鐵板燒配了三碗飯。然後在大太陽下騎到羅東市區的民宿,今天的住宿點,才兩點半。放下些東西,三點多和耑耑騎到蘇澳找冷泉。雖然阿志借我們大鎖,還是怕車子被偷拆前輪進去泡,也不敢待太久泡二十分鐘就上來了。

騎回羅東六點了,到夜市吃小吃。這應該是這幾天最有閒情逸致、吃得最暢快的一餐了。回民宿洗澡洗衣服、看電視,十一點多才睡吧。

Dst/Mx: 119.11/55.6 (下坪林)

第二天 (7/9)

五點多起來,啃土司收東西六點出門,然後到廟裡裝水再上路。民宿老闆很熱情,還幫我們錄影送我們出發。

到蘇澳買大罐舒跑分掉,就上蘇花了。一開始比較陡,之後時速大概 10 公里。路上的海景已經很漂亮了。下滑到東澳沿路車很多,可以感受到砂石車的壓力了。到東澳九點半,宸哥他們下去海灘,我們四個人在警察局裝水以後就上山。天氣好熱,到南澳這段 10 公里的路比較靠山,也就沒有特別的海景。

到南澳十一點,又碰到騎公路車、老婆開車帶小孩環島的先生,在北宜也有遇到他。還有其他北上或南下的車友,聚在一間小七門口。然後洗臉吃飯,在火車站前睡到兩點才出發。然後一段平路、一點上坡,經過漢本車站上側所三點半到和平。這段風景還算不錯。經過和平覺得還算熱鬧,有幾家旅社、兩間便利商店,不過沒補給就繼續上路。

然後上山,經過幾個隧道到了太魯閣國家公園和仁界碑。在這裡拍照留念,這也是從蘇花南下沿路少數幾個比較容易觀賞清水斷崖的地點。較可惜的是這時已經五點,天稍暗照出來的相片顏色不夠鮮豔。而國家公園網站上寫的和仁礫灘就在此處,沒有下去也是遺憾之一。繼續南下,又是連綿不斷的隧道,有些會滴水,就是這條路的景色。再到下個路邊觀景台已經快六點,清水山大斷崖的險峻只能回頭遠望。

然後經崇德一路下坡到新城六點,在小七喝可樂吃洋芋片好痛快。然後在夜色中以接近 30 的速度騎到花蓮市,又是碰上幾隊車友。到市區八點,在花蓮英雄館放下行李,然後許良彥學長帶我們吃夜市。吃完牛排再去吃一品香紅油抄手,果然都漲價了。十點回去,洗澡洗衣服看 F1 重播快十二點睡。

Dst/Mx: 122.83/59.8 (下南澳)

太魯閣國家公園和仁界碑

參考太魯閣國家公園關於和仁礫灘清水斷崖的介紹,照片也可以看看。

第三天 (7/10)

早上七點開始吃自助早餐,六點半起來約八點出發。這時候覺得大腿有點酸,屁股也開始痛了。

和耑耑先騎到鳳林邊界的全家,然後到光復市區問糖場。中間碰到幾隊車友,包括北宜南澳打招呼的大叔,不過這是最後一次看到他。在糖場吃一支甜筒還有一碗紅油麵線,就聽到阿志爆胎的消息,似乎很快就補好了。之後到瑞穗的路上,踩踏出現怪聲,就慢慢晃十一點才到火車站。學弟博漢先出發兩天,從中橫宜支繞到花蓮,接下來跟我們上南橫,在瑞穗等我們。其他人去吃飯,我看博漢換內胎講宜支的事情,自己也上鏈條油。

在車站休息,下午兩點才開始騎。兩點半在北回歸線照相,然後到玉里市區休息一次,就一路緩上到池上都沒停。這段景色很不錯,我想拍火車行經農田的照片,卻抓不到好的時間。怪聲上鏈條油有變小聲。

到民宿放下行李,然後到全美行吃便當加了兩次飯,好好吃,回想起來應該和宸哥一樣吃兩個便當的。這天比較累,洗澡完等洗衣機的時間就睡了一下,晾衣服喝啤酒以後更直接睡死。這天以後就沒寫日記,也忘了幾點到池上幾點睡著,不過到池上天還沒黑,大概六點多。

Dst/Mx: 122.71/59.3

瑞穗北回歸線標誌

Thursday, July 26, 2007

Another Picasa Uploader on Linux

As a Linux user, I've spent a couple of hours on uploading photos to Picasa Web Album through its web interface. Then I found that Google Data APIs (GData) is provided and it's interesting. Therefore, I wrote this tool that transfers whole album at one command to Picasa Web. Most code are simply copy from developer's guide, but this still takes a couple of hours.

GData provides a protocol for accessing data on the web (by basic POST and GET method), and it corresponds to Blogger, Google Notebook, Picasa Web Album and other services. GData Java Client Library provides a fast way to use GData by Java, and there are libs for other programming languages such as python, .NET or PHP.

But Google do not provide an official tool for uploading photos to Picasa on Linux-like systems. Currently, there are two python scripts written for such uploading tasks, picasa_upload.py and upload2picasa. And Firefox Universal Uploader is a Firefox add-on that works for uploading files on many sites. On the other hand, F-spot is an image viewer has such feature.

My Java class is similar to picasa_upload.py and simply uploads given images to Picasa. I knew that before this work and it is just for fun.

Here are source code and picasaput package containing library files.

Update: see the new post.

Wednesday, July 25, 2007

2007 年武嶺會師

2007 年武嶺會師是定在七月五日這天中午在武嶺停車場會師,而台大單車社則是照往年的慣例,從花蓮新城花三天騎上武嶺,所以活動第一天是七月三日。

第一天

三點多起來收好行李就到台大大門口集合。看到很多熟悉的面孔,不過大家都忙著把車搬上遊覽車。上車以後看到司機要從北海岸開到宜蘭,然後再醒來已經上蘇花公路了;唯中和彥文在跟司機聊天,到東澳之前看到不少自行車騎士,他們兩人拉開車窗大喊加油。

到新城車站以後,在大太陽下把前輪裝回去、集合照相以後就去吃飯。我、百片和徐先生去吃台灣牛肉麵,老闆態度有點差。然後回市區和其他人吃冰,冰果店老闆送我們一大串香蕉,非常好客。

吃完飯到中橫牌樓前面拍照,到砂卡噹玩水、泡一泡腳,然後楊媽就在橋上跟我們說上面有警察。走小路上去,結果真的有警察守在「禁止進入」的牌子前面;硬著頭皮走過去倒是沒事,只是不准再下去。接著沿著太魯閣著名的大理石峽谷一路騎過去,燕子口、九曲洞,相機一直拿在手上不停的拍照。其實這邊到天祥的景色也都很不錯,只是為了趕吃飯離開這段觀光區就收起相機,直接往天祥青年活動中心去。

到了以後和唯中同一間,還有阿彬和彥文。裝水洗澡洗衣服以後就差不多是吃飯時間了,雖然和幾個女生同一桌,可是桌上的菜還是搶很快,第二盤還沒上第一盤就吃完了。晚上這間的幾個男生和樓下幾個女生,到晶華酒店樓下的遊樂場玩,而且還有自我介紹,很有趣。

Dst/Mx: 23.94/42.1

第二天

五點多天亮就醒來了,洗個臉打算收行李的時候,有個人開門進來,竟然是應該還在宜支的柚子!原來他和昌熹是搭夜車到新城,剛剛騎過來的。六點多下樓吃早餐,自住式了吃了不少。

七點多把車牽出來,拍個合照以後就出發了。剛開始覺得沒力,輕檔慢慢踩,中間柚子一下就衝上去沒看到人了。到西寶大概九點,雜貨店沒開就繼續騎。覺得好熱,風景也沒有昨天壯麗,就直接到洛韶。在公路局辦公室洗臉裝水,和昌熹在樹下休息補防曬,看到路邊牆上寫著「行千里路/登萬仞峰/而志竟成」幾個大字,頗有激勵人心的效果。

然後靠近新白楊那段比較陡,幾乎都用最輕的檔,大概十一點到已經好多人在休息。跟著看到柚子愁眉苦臉的吃蘇打餅,說是背包爆了,幸好手機相機等貴重物品沒事。吃過便當一點多開始騎,這段路海拔已經較高,開始出現少數針葉樹,風景好陽光也被雲遮住了。我和昌熹在慈恩之前還能跟上柚子,之後他就先到碧綠神木那邊去喝咖啡了。

我快三點才到碧綠神木,這時候開始覺得有點冷了。喝杯水蜜桃咖啡,聽牧梅抱怨沒有圍一圈喝咖啡聊八卦。三點半再上山,到隧道口的時候霧好濃,視線大概五公尺吧。過隧道下滑的時候因為霧濃不敢衝快,滑到底再騎一小段就看到觀雲山莊的牌子,大家就在這邊拍照。不遠就是號稱全國最高的加油站,然後過警察局叉路上去就是觀雲山莊。

和昨天一樣先洗澡、洗衣服、拉筋和裝水再吃飯。這時宜支團也到了,不過鐵馬騎機車找他們竟然摔了。吃完沒事就喝啤酒聽莊主彈吉他唱歌,因為很多都沒聽過就到加油站那邊看星星,天黑沒注意踢傷了腳指,很笨。大概十一點睡吧,喝了啤酒睡得很好。

Dst/Mx: 52/49

第三天

六點起來,收背包吃早餐。然後楊媽叫我幫忙包早餐,結果弄巧成拙沒幫到忙。

八點多開始騎,發現好多人都先上山了,其他隊伍也有先走的。到大禹嶺沒有很陡,可是可以明顯感覺到高海拔空氣稀薄,加上剛睡醒就覺得比較喘。過大禹嶺就開始連續的陡坡,當然視野也變開闊了。落鷹山莊前後特別陡,不過路況很好,可以看出剛鋪過。拍照休息後和托比到小風口前,聽到警車的聲音,竟然是公路車組第一名到了!隨後到遊客中心,沒停很久就往克難關上去。這段上坡好長,又有幾位參賽者過來。克難關太陽很大,視野很好,拍幾張照片繼續騎。滑到合歡山莊,順著下坡的速度衝最後一個坡,這時柚子追過我。這段坡很陡但是不長,看著上面就有動力騎上去,只是不小心會把前輪抓起來。終點線前面覺得好累,但是也被熱血氣氛感染抽車過去。

上到武嶺不到十一點。拍照聊天吃飯,雖然想露出帥氣的會師服,但是怕冷又怕曬傷只好穿外套拍照。一點多下山的時候霧已經上來了,不過還是有幾位騎士正在上山。中間有一段正在修路,路面被刮起來,非常顛。除了翠峰有段上坡,就一直滑到清境,在號稱全國最高的小七和星巴克休息到三點半,再滑到霧社。之後到埔里一路緩下,沒注意到地理中心碑。這時約五點,開始下雨。

在貴族世家吃完牛排,淋雨拆前後輪上車。睡到台北快一點了,也結束這次整整三天的活動。

Dst/Mx: 70.81/61.0

Thursday, June 28, 2007

北海岸追海風

五點多吃過早餐出門,到國父紀念館等學長,等不到就一個人往淡水騎了。在承德路碰到另一位騎士,聊了一下竟然是同校學長,就一起到淡水。

從紅樹林捷運站開始,爬兩個坡以後就很輕鬆,路邊看到北7的牌子,下次來試試看。到三芝市區休息大概八點半,吃了巧克力再繼續。這時候陽光越來越強,就想找個加油站洗個臉補防曬油。加油站都是在對向,想找同一側不必過馬路,結果到金山受不了還是過馬路了。這段路和上次一樣逆風很大。

過金山以後基隆就在眼前,不過進市區前的上坡在體力不多的時候很辛苦。打小盤的時候落鏈了一次,以後 2x1 到 1x1 要小心點。天氣很熱,進市區就開始找廟口冰店,這時候大概十一點多,悠閒的吃了兩碗。其他小吃也很香,可惜太熱吃不下。

到基隆路就開始滴雨了,很幸運的在雨變大之前回來。另外,前輪內胎是我昨天補的,早上出門又忘記帶內胎,順利回來真的很幸運。

Dst/Max: 111.70/50.4

Tuesday, June 26, 2007

新車之北 47 夜遊

下午想把新車牽出去,處女航,卻又怕下雨,等到快五點才出門。半路上碰到一位公路車車友,就跟著他過和平東路上傳說中的墳墓路。路不是很抖,掛中盤時速 14 上去還是覺得很累。下來的時候極速 47 吧。

接木柵路、外環道到石碇的三叉路,因為忘了帶水買了飲料再上山。到北 47-1 路口的時候開燈,用小盤龜上去。最陡的部份還是要用 1x1 才能不蛇行,感覺騎 CT-102 也不會比較累,也許是胎的影響。到上面樹蔭多的地方天黑很暗,有頭燈也要靠印象轉彎。

上到北宜就輕鬆滑下來,煞車和前叉的表現和預期的差不多,稍微破的路面煞車力還是很穩定。晚上騎極速只有 49。然後就直接回來,只在國道休息站洗個臉。軍功路下坡極速 50 是刻意掛大盤的結果。

Dst/Max: 59.19/50.0

Friday, January 19, 2007

Wretch Album Fetcher

期末考唸書唸累了,於是寫了這個抓無名小站相簿的 bash script。只要把相簿第一頁網址輸入就可以自動把整個相簿抓下來。雖然我是沒有抓相簿的習慣,練習一下 scripting 也不錯,還有 wget 的用法。還有請不要把 SLEEP 設太小,以免增加主機負荷。

#!/bin/sh
# Usage:
#   wretch-get 'http://www.wre....'
# Please don't set too short sleeping interval.

UserAgent="\"\""
URL="http://www.wretch.cc/album/"
ID="DisplayImage"
WGET="wget -U $UserAgent -q"
SLEEP="sleep 1"

tmp="/tmp/wretch-get.$$"
str=""
next=""
pic=""
ref=""
count=0

$WGET -U $UserAgent $@ -O $tmp
str=`grep $ID $tmp`
next=`echo $str | sed -e "s/.*href='\([a-zA-Z0-9\.\/\?=&:]*\)'.*/\1/"`
pic=`echo $str | sed -e "s/.*src='\([a-zA-Z0-9\.\/\?&=:]*\)'.*/\1/"`
ref="$@"

while [ -n "$str" ]; do
    $WGET --referer $ref $pic
    # settings for the next iteration
    ref="$URL$next"
    $WGET $URL$next -O $tmp
    str=`grep $ID $tmp`
    next=`echo $str |\
        sed -e "s/.*href='\([a-zA-Z0-9\.\/\?=&:]*\)'.*/\1/"`
    pic=`echo $str |\
        sed -e "s/.*src='\([a-zA-Z0-9\.\/\?&=:]*\)'.*/\1/"`

    # counting and sleep
    count=`expr $count + 1`
    $SLEEP
done

rm $tmp

echo "$count pics fetched. Some pics may have two sizes."

Saturday, January 13, 2007

簡單的 bash build script

這個 script 用 test 比對檔案的版本,如果有更新就重新編譯。為什麼不用 Makefile?因為我比較習慣 bash……有時間會認真學 make 的語法啦……

#!/bin/sh
# A simple building script

# target file names separated with " "
targets="foo bar"

for i in $targets; do
# EDIT the matching conditions and prefix/suffix
    if [ $i.c -nt $i ]; then
# EDIT following commands while matching
        echo "[C] $i"
        gcc -g $i.c NanoTime.o -o $i -lpthread
    fi
done

Thursday, January 11, 2007

Pthreads Semaphore

senaphore.h 提供的 semaphore 實作。

#include <stdio.h>
#include <pthread.h>
#include <semaphore.h>

void *runner( void* );
void critical_sleep( int );

sem_t mutex;

int main(){
 pthread_t t1, t2;
 int r1, r2;

 sem_init( &mutex, 0, 1 );

 r1 = 1;
 r2 = 2;
 pthread_create( &t1, NULL, runner, &r1 );
 pthread_create( &t2, NULL, runner, &r2 );
 pthread_join( t1, NULL );
 pthread_join( t2, NULL );
 return 0;
}

void * runner( void * p ){
 int *id = (int*) p;
 printf( "thread %d: started\n", *id );
 critical_sleep( *id );
 printf( "thread %d: terminated\n", *id );
}

void critical_sleep( int id ){
 printf( "thread %d: entering critical_sleep()\n", id );
 sem_wait( &mutex );
 printf( "thread %d: entered critical_sleep()\n", id );
 printf( "thread %d: 1 sec sleeping\n", id );
 sleep( 1 );
 printf( "thread %d: leaving critical_sleep()\n", id );
 sem_post( &mutex );
 printf( "thread %d: left critical_sleep()\n", id );
}

參考資料

nanosleep in POSIX

nanosleep 的用法,兩個參數都是 timespec:第一個是暫停的時間,第二個是暫停期間被中斷時用來記錄剩下的時間。

#include <time.h>
...
struct timespec ts;
ts.tv_sec = 0;
ts.tv_nsec = 1000;
nanosleep( &ts, NULL );
...

Thursday, January 04, 2007

Firefox 魅力不再?

這篇翻譯的原文在 Mozilla Links 上,我半夜不睡覺發神經翻的,有很多地方搞錯了, Bob 幫我修正以後發表在 Mozilla Links 正體中文版上,非常感謝他。下面是我原本的翻譯,我只能說相形見絀。

這是電腦世界雜誌的 Preston Gralla 最近在他的部落格上,對於近來 Firefox 的電視廣告提出的質疑。我在此發表對於這篇文章的評論。

「開放原始碼軟體難道就只是大手筆的電視廣告嗎?」

不是,不過讓更多人知道你的產品是。在電腦世界雜誌工作的您,對此應該更清楚。

「做為開放原始碼軟體, Firefox 靠的是優秀的人才,無私貢獻他們的時間和心血。如果有多餘的錢可以亂花,或許可以付給這些貢獻者補償他們花的時間。他們用這些錢可以做出的貢獻比電視多。」

我不認為有多的錢,而且廣告不會白費。難道 VeriSign 放在你文章前面的橫幅廣告也是因為他們錢太多嗎?這叫作投資:更多使用者帶來更多內建的搜尋插件,更多的收入,就有更多程式設計師帶來更好的產品。

Mozilla 的任務是「為網際網路捍衛選擇和創新」,所以必需讓好的產品為人所知。

所以你的觀點如果能明確提供到底投資多少,會更有說服力。當然這有可能太多,而且也有些爭議。不然這就像所有橫幅廣告和廣告信一樣,每天都有。這些錢當然花在疫苗或振災上會更好,希望你能明白。

當然我同意這些電視廣告還不夠酷不夠有魅力,相較於口耳相傳的方式。

各位看倌您怎麼想呢?