2008年8月30日

衝吧!自強號

了二十餘年,坐火車的次數,十隻手指頭就數得完,這禮拜居然就坐了四次火車,26號跟學長到中山,讓我知道了自強號比莒光號快,雖然問的時候被恥笑了,也沒辦法,我是習慣在4000英呎高空狂飆的男人,地面上的事不怎麼清楚。今天則要到東海上training course,小心行事的我,算準了這天禮拜五會很多人,所以先偷偷訂票了。

早起快要了我的命,尤其是前一晚睡不好的時候。火車準時進到第一月台,進到11車找我的座位,疑,原來我坐在剛才一起等車的正妹旁邊耶,運氣不錯,至少沒跟奇怪的人坐在一起。不過很納悶的是明明還有空位,怎麼會排兩個人一起坐,大概怕麻煩,程式寫得比較簡單。隔壁的拿出筆電,TOSHIBA的白色機種,大概是M800,插上耳機看著不知名的動畫,害我有一股衝動拿出我的M100跟她互別苗頭,啊,可是我沒有帶,只好乖乖拿出CD PLAYER,聽聽我的大無限、鬼束千尋,還有椎名林檎。

兩個小時的車程能坐在窗邊是很幸運的一件事,小時候常在地理課本上看到的嘉南平原原來是長這樣。附近不時傳來一股熟悉的味道,我很想問隔壁的:你也是用熊寶貝薰衣草口味的衣物芳香劑嗎?大三搬出去住時時曾買過一次,結果大四搬到北園街才發現有一包我一直沒用掛在衣櫃裡。車子到員林站的時候我已經覺得很不妙了,明明上車前有去上廁所,為什麼這股尿意如此的強烈?剩餘的四十分鐘我絲毫不敢大意,終於,台中車站的身影讓我解脫,等我尿完旁邊已經換過兩人了,這水量之驚人...

叫了一台計程車前往東海大學,花了275元,還有半小時的青春,天真的我以為學校周邊會有很多吃的,看到有點荒涼的街道跟台中榮總,我的心裡除了三條線,就只有彰化了,不對,是髒話,好像很難笑。進去校園沒多久,草草在-4買了午餐,然後前往科技大樓,但不是我在說,東海校園內的標示不只少的可憐,還很XX(消音)。繞了半天就是沒頭緒,還遇到也要來聽課的嘉政大大,等我們找到科技大樓時已經是半小時後的事了,充滿怒火的我,偷偷的把-4吸管的紙條包裝丟在路上當作報復。

靠著澎湖男兒的意志力,我撐過了快4小時的training course,搭車回到火車站,吃了mos新出的野菜熱狗堡當晚餐,在店內瞎等終於快到7點了,有了早上的慘痛經歷,我這次上廁所上的比較徹底一點,深怕再度自婊,回程的路上旁邊也不是坐了怪咖,人品好,大概就是這麼一回事吧!

不過我現在真的快不行了,該睡了。

2008年8月29日

滿18歲才可以罵髒話喔!


我發現自己用滑鼠畫得比鉛筆還順...

2008年8月25日

拾荒老人也是很辛苦的啊

為老家的電腦快爛了,這次回去澎湖直接把主機搬回去當替代品,這也代表我有非常正當的理由可以買台新的。打著這個主意,我在澎湖的十幾天一直在研究要怎麼配,最後回到台南前也拍板定案。

中午12點到家,睡醒後3點多就往北門路衝,順手拿幾張報價單裝出有備而來的樣子,最後還是回到老梗店德源買,跟原價屋估的價格差不多,只有記憶體貴了50,不過跟他凹了一下,也沒買貴。總共花了9950,付錢以後才是困難的開始,看到機殼的大紙箱我心裡暗叫不妙,果然,我的125也塞不下,最後只好在路邊拆紙箱,活像拾荒老人。下午的太陽餘威讓我汗水直流,但我知道,要是在這裡就被擊倒的話,那還有未來可言嗎?最後總算把拆完的紙箱也塞進去,不過因為太大片,騎車時兩腳得伸直,騎回家的路上我覺得隨時都要抽筋了。

SHOW TIME!第一次組電腦,不過第一步就卡關,固定主機板的銅柱鎖不上機殼,只有少數幾個可以用,研究了老半天,我很肯定自己帶賽買到機王,只好摸摸鼻子又跑回德源換,店員試了一下,發現真的有問題,不過只剩銀色的可以換,而且箱子也要一起換...,喔謝!我把箱子留在家了啦!又要跑一趟。三顧德源,這次店員直接先幫我鎖螺絲確定可以用,終於可以組了...,等等,機殼的紙箱又是新的,我又得在路邊拆紙箱了,好險有了前次的經驗處理得很快,不過在這種丟臉的事上獲得成功終究是有點可悲。狠狠的被made in china的機殼羞辱的我,騎在路上,耳邊響起一首熟悉的歌:啊~北門路上走三遍~下一句我就不會了。

雖然是第一次組,不過拆電腦的經驗很充足,組裝的過程非常的順利。最後按下power,成功開機,不過風扇太安靜害我一時習慣不過來。為了體驗一下內建顯示晶片的效能,刻意先不把從家裡拆下來的7300GT裝上去,用3DMark05測了一下


戰鬥力還不錯,測完以後把7300GT插了上去:


戰鬥力大概是兩倍,不過現在也很少玩GAME,對顯卡的要求也很低,純粹就是自我滿足吧,不過旁邊那個對照組的4萬分是怎麼回事?根本是M型的另一端啊!

2008年8月21日

所以我說188型只不過是個陰謀

開手機帳單的那一刻,現年二十二歲的我簡直無法相信自己的眼睛。從高二辦了一支NOKIA 8250,到大二換成SE K700i,五年多的時間我從來沒看過帳單。七十八,沒錯,就是七十八。六十六元的通話費加上十二元的簡訊費,上面月費可抵188的說明文字瞬間變得可笑起來,那種感覺就像是到了上閤屋,結果只吃了四隻炸蝦,和幾個生魚片壽司就投降的窘境。「可惡,我只吃了不到兩百塊的份啊!怎麼可以就此倒下...」

手機的通話計時器透露了一些端倪,辦了兩年半的手機,總時數26小時內只有不到11小時是我打出去的,這個數字可能有些人一個月就能輕鬆達陣,而我卻花了他媽的兩年半,連我也不得不佩服起自己來了。說穿了就是結束對話的能力太強,估計有超過一半的通話都是在10秒內結束,按下通話結束鈕我從來不手軟,也留下了這項不知道該說是傲人還是可悲的記錄。這下子讓我更不想換手機了,這玩意兒對我來說最大的功用有50%是拿來當鬧鐘,乖乖死撐吧!K700i。

2008年8月17日

運動前記得要熱身

來澎湖五天幾乎每天都往球場報到,手感還不錯。昨天跟不認識的人打雙打,第一盤被1:6電掉,遇到高球我真的不太會處理,不過第二盤就詭異了,換場後我也換邊打,結果打起來順多了,連專打自殺球的網前回擊也拿了不少分,此外還有兩記RETURN ACE跟一記ACE,一個雙誤都沒有,三個發球局全保住,所以很開心的回家。

幾天打下來發現一件事,我真的變慢了,之前一直以為是腳步沒調整好,不過打久了才驚覺,橫向移位的第一步我都跨不大,大概是之前腳痛的關係,身體的自然反應就是避免大動作,降低負擔。以前RUNNING FOREHAND打的還蠻順的,現在怎麼打就是覺得不對勁,只能說受傷真是一件可怕的事,動作會在不自覺中跑掉,不過如果因此改掉錯誤的動作好像也不錯。最近打起球身體好像又用比較多了,挺舒服的感覺,希望能維持下去,雖然以後打球的機會大概很少了QQ

2008年8月11日

UPnP Control Point Operating Manual

UPnP Control Point
Operating Manual

0. Building Instruction (for UNIX)
Basically, these instructions are just a simple reference. If any error occurs,
try to solve them with your wisdom.

NOTE:
Due to some reasons, I have renamed the directory named "sample" in cyberLinkC/clinkc
to "upnp", so you should adjust the following steps depending on your own case.

Before building, you need to install some packages like automake and
libtool. At step (3), it will check your system and show you the required
libraries. You must install them before make. (In general, install the one
containing "dev".)

This program also uses CSOAP libraries to build a soap server to
communicate with the web page. Copy the directories named libcsoap and
nanohttp in libsoap (Of course you must build the libsoap first.) to
cyberLinkC/clinkc. Modify Makefile.am in cyberLinkC/clinkc/upnp/
upnpdump/unix:

Replace:
if HAVE_LIBTOOL
upnpdump_LDADD = ../../../lib/unix/libclinkc.la
with:
if HAVE_LIBTOOL
upnpdump_LDADD = ../../../lib/unix/libclinkc.la \ ../../../nanohttp/libnanohttp.la \
../../../libcsoap/libcsoap.la @XML_LIBS@

Now, it's time to build:

(1) cd cyberLinkC
(2) ./bootstrap
(3) ./configure
(4) make

For more details, take a look at INSTALL in cyberLinkC/clinkc.

1. Start the control point
(1) cd cyberLinkC/clinkc/upnp/upnpdump/unix
(2) ./upnpdump

2. Menu
The commands without the description are not expected to be used. Just ignore
them.

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

'p' : Print
Print the device list.
'c' : Control
Control one device.
'o' : Control (multiple actions)
'q' : Query
's' : Subscribe
'u' : Unsubscribe
'm' : Change MX value for M-Search
'r' : M-Search (rootdevice)
Do M-Search for rootdevices(Server, Renderer...etc).
'h' : M-Search (ssdp:all)
Do M-Search for all devices.
'v' : M-Search (urn:schemas-upnp-org:device:MediaRenderer:1)
Do M-Search for Renderer with major ver.1.
't' : M-Search (urn:schemas-upnp-org:device:MediaServer:1)
Do M-Search for Server with major ver.1.
'a' : Do all searches 2 times in a loop.
Do the above 4 kinds of M-searchs for 2 times.
'z' : Get file list
Get the media list from available Server.
'1' : Set URI and Play the first song
Play the first song.
'2' : Play the song
Play the current song.
'3' : Stop the song
Stop the current song.
'4' : Pause the song
Pause the current song.
'5' : Seek + 5%
Forward the song with 5% of the track length
'6' : Seek - 5%
Rewind the song with 5% of the track length
'x' : eXit
Exit the program. (May take a few seconds.)
----------------------------------------------------------------------------------------

3. Operation
After the CP (control point) starts, it will send discoverys and receive
advertisements send by other devices. In general, the devices in this UPnP
network will be added within a few seconds.

If, unfortunately, some devices cannot be found, it may be the cause of
network congestion. In this situation, you can do discoverys by yourself.
Simply use the M-Search command in the menu. Remember not to do M-
Search in a short period too frequently, or the delay of packet may cause
discovery problems. (e.g: the same device may be added for more than once.)

This CP also provides some commands similar to the web page that
controlling the renderer directly for a simple test. To play the media file,
make sure the servers and renderers has been added to the device list.
Press 'z' to get the file list first. Then press '1' to play the file and press other
keys for additional functions. Also, you can control the device by choosing
action with the Control command. Take SetAVTransportURI and Play for
example:

(1) Press 'c' and select one renderer.
(2) Select "urn:schemas-upnp-org:service:AVTransport".
(3) Select "SetAVTransprotURI".
(4) Enter "InstanceID" with '0' (zero).
(5) Enter "CurrentURI" (You can get the URI in advance by pressing 'z').
(6) Repeat (1) and (2), and then select "Play".
(7) Enter "InstanceID" with '0' (zero).
(8) Enter "Speed" with '1' (one).

The renderer is supposed to play the file if no error occurs.


--
My first simple document.
It's really essential for me to improve my English someday.

2008年8月5日

diffstrcpy

strcpy and replace '&' and '<' with XML entity references
void diffstrcpy(char *dest, char *src)
{
while((*dest=*src)!='\0')
{
if (*src=='&')
{
*dest='&';
*++dest='a';
*++dest='m';
*++dest='p';
*++dest=';';
}
else if (*src=='<') { *dest='&'; *++dest='l'; *++dest='t'; *++dest=';'; } dest++; src++; } }

totime

Convert sec to time format:
void totime(char time[],int sec)
{
sprintf(time,"%02d:%02d:%02d",sec/3600,(sec%3600)/60,(sec%3600)%60);
}

tosec

Convert time format to sec:
int tosec(char *time)
{
int sec=0;
char hh[3];
char mm[3];
char ss[3];

hh[0]=time[0];
hh[1]=time[1];
mm[0]=time[3];
mm[1]=time[4];
ss[0]=time[6];
ss[1]=time[7];
sec=atoi(hh)*3600+atoi(mm)*60+atoi(ss);
return sec;
}

2008年8月3日

時時刻刻替未來作打算才是好青年

然現在提這個還算太早,不過開始要一邊碰東西,一邊找尋畢業論文的方向了。22號聽了四個學長的口試,安捷大大的題目還真不是蓋的,範圍很廣的大工程,但我不敢奢望兩年後也能做到這種程度,以我的認真程度真的是比工數不被當還難,但趁現在多接觸一些東西,想法的確會比較多元。比較麻煩的地方就是頭腦不怎麼靈光,記憶力又越來越差,我知道會比別人花更多時間,偏偏我又是好吃懶作的類型,要認真起來還得要看心情。

然而也不能因為這樣就一直向下沉淪啊!連笨貓沙西米偷溜出去都知道要往更高的樓層跑,更何況是人呢!(這應該要編到小學的課本當教材,比什麼魚兒逆流向上的故事好太多了。)所以,我今天像發傻般的讀了快一個小時的日文,啊,好像跟研究所沒什麼關係,但至少也學了一些東西,總是好事。

不過如果說要訂一個確切的執行計劃,那還是算了。說實在話,每次看到別人充滿抱負的將自己的"新年新希望","暑假讀書計畫"之類的po在blog,我就在偷笑啊!po這種東西的,10個有9個最後都會變嘴砲,因為我也是那9個之中的1個。簡單來說,做得到的人不用寫這種東西也做得到,做不到的人,你把100年的計畫都訂完了到頭來也只會變成100年份的嘴砲,省省吧!年輕人,拿這些時間去扶老太太過馬路都還來得有意義啊。

奇怪,這篇的重點到底是什麼我也搞不清楚了,後半段完全變調了,大概是最近銀魂看太多,連說話方式都變了,不過銀魂真的太合我的味了,跟TRICK有點像的吐嘈風,還有低能的對白,簡直就是為我而生的作品。喜歡低能風的你,千萬不能錯過喔!所以這段一開始我就說了,我真的不知道這篇的重點是啥,就這樣吧!