2009年7月17日 星期五

韓國歌唱藝人的舞蹈

前陣子才受金曲獎的洗禮,算是初次看到 Super Junior 的表演,有種說不出的驚嘆,莫名的魅力。









我記得第二次看得時候,我會有一點點看到 Rain 的樣貌似的?大概是某一段會有遠喊的聲音效果。這幾天,看到大學認識的學弟在討論另一則,他們正準備表演這首歌 Girl's Generation - Tell Me Your Wish,還特地找沒有拿麥克風的版本,這樣比較好把舞學好。









學弟他們很喜歡扮演趣味的 MV ,像上次就三人組團在系上動表演效果還挺不錯的。









有時成群幾位一起玩好玩搞笑的也稱得上是一種青春啊。呼,扯遠了


我記得曾在 Discovery 上看到訪問 Rain 的片段,依稀記得韓國唱片市場比台灣還早受到數位化生活的衝擊,反而漸漸地將原本賣一張張唱片賺錢的角度,轉換成以藝人當作最真的招牌,我不太會敘述,或許可以說是讓藝人的價值提升,不再只是靠唱片賺錢,因為唱片是可複製的,但藝人卻是獨一無二的,這些精神,我在上述兩則影片中看到了。不知該說什麼,雖然台灣漸漸冒出許多創作型歌手,但很多地方仍是透過歌唱比賽出身,雖然有美妙的聲音,卻沒有數位化不可取代的特值,或許,這還是可以進步的方向吧


最後一提,看著 YouTuBe 影片,突然想下載備份一下,透過 FireBug 可以用 WireShark 等抓封包軟體去找到真正的下載位置,但仍不方便!後來想起有一招透過 "我的最愛” 點選的方式下載,讓人不需安裝額外的下載軟體就能收藏 YouTuBe 影片囉!詳細教學請參考:用我的最愛下載YouTube影片


簡單的說,就是替瀏覽器新增一個書籤(我的最愛),其連結的網頁位置請填上


javascript:if(document.location.href.match(/http:\/\/[a-zA-Z\.]*youtube\.com\/watch/)){document.location.href='http://www.youtube.com/get_video?fmt='+(isHDAvailable?'22':'18')+'&video_id='+swfArgs['video_id']+'&t='+swfArgs['t']}


然後,以後只要逛 YouTuBe 時,看到想收藏的影音時,直要去點選上述新增的書籤(我的最愛),即可蹦出一個下載影片的服務啦!對於我這個懶人還挺受用的,目前就套用在 Firefox 上,看影片的同時,只要點書籤工具列就搞定啦。


2009年7月15日 星期三

擁抱未來,新的啟程

儘管還未結束,新的旅程已悄悄開始。


回憶這兩年的生活,一開始像極著尋根?彷彿在找尋以前的自己,尋找過去的步調,偶爾在 DS 課程 Demo 完時,靜靜地走在活動中心的天空長廊,眺望民雄夜景,瞧瞧那一輪明月。


碩班的生活,並不如想像中的進行,記得一開始想走嵌入式系統,但到處閒晃後才驚覺,原來我想要的不是底層技術的精進,而是上層軟硬體的應用,於是就轉往網路
應用部分,很隨緣地進去現在的實驗室。大概是延畢的關係,我有點想盡快地展現出什麼,馬不停蹄地寫程式,儘管那些程式並沒有實際的應用場所,卻也用另一種
角色,鍛鍊了邏輯能力。我想,碩一上真的是我學生生涯中最認真寫程式的時期。


記得,碩一上還滿常跑去找老師,詢問一些實作,然而,不到半年
我找到真正該在意的事,不再局限於任何技術遲疑,更是享受老師付予的創意。我還記得,碩一上,那年底還問過老師,想要發表論文紀錄足跡,把幾個月前寫的東
西串一串,做一個分散式論壇的專題,現在想起來,有些號呆好笑,老師靜靜地回應我,讓我明瞭有許多更重要的事勝過於那一張張紙,並且跟我提及,很多很棒的
設計或實作並不需要論文,時間一久,我也忘了當初想發幾篇論文的衝勁,倒是變得更專心於實作而不是報告。


碩一上,年底時接了一個專題,要模
擬瀏覽器的行為,約莫花了一個月,卻遲遲沒有成果,並且還請公司的學長來實驗室討論,打算用瀏覽器來處理,慶幸的,最後一個關卡還是由高手 Kudo
解決,事實證明,知識還是需要的,思而不學,惑啊,拿不出任何自信來處理問題。這是難忘的開發經驗,要先真的了解環境,才能用自信引導並 開發出好的應
用。


經過半年,我常常寫 PHP 語言,甚至寫到快膩了,很幸運地碩一下被安排寫一個簡單的 DB 程式,這次是用 C
語言。回想起來,我大一學的是 C++ ,但只有 C 的功能部分,儘管大二曾寫過 C Socket Programming
但也僅次於作業等級,而畢業專題用了 Java ,我記得直到專題用 Java 時,才真的搞懂指標的意義,那時的我,並沒有任何 C/C++
指標的實作經驗。由於這些背景,使得碩一下開發 DB 程式時,還會忘記做 free 的動作,甚至跟學長回報時,學長還狐疑地說,學校沒教 C 嗎
XD 現在想起來還有一點丟大學的臉,不過大學的開發倒滿多實驗室都用 Java 就是了,由於開發的 DB 程式會綁在 Server
端,因此我以特地寫測試程式執行數千數萬次的函式,確認記憶體使用是否有遺忘釋放,現在想起來,以挺受用的。


碩一結束,寫了半年 PHP
再加上幾個月的 C 語言,我才發現我錯怪 PHP 了。當初碩一下初期不想寫 PHP
的原因是覺得它很好上手,覺得寫這語言很容易被他人取代,直到我寫完 DB
程式,甚至碩一下修課寫作業時,發現自己的邏輯或設計架構有一定的效率時,真的明瞭,語言只是邏輯的呈現,真的不該替什麼語言標上簡單或困難,因為,厲害
的並不是語言而是那顆被磨得精光的腦袋。從那時起,我才真正接受 PHP 這個語言,甚至還拿它寫工作站的 script 。


沒想到碩二上十分忙碌,儘管在期中前很快地完成修課要求,卻仍表現不佳,老師要我做的專題並沒有衝勁,弄得鳥鳥的。碩二上有個特別的經驗,那就是短期的 SA 。現在回想起,自己的能力還差得遠,但真的有收穫,從中了解目前工作站的架構和複習指令,讓人挺振奮的。碩二還有很特別的經歷,那就是面試替代役,我敢說考研究所都沒這麼認真了。我買了本 C++ Primer ,並且從頭開始看,大概僅幾章跳過。


說真的大三後我就沒在買任何書,實在是大學買的根本沒幾本翻過,連必修課都只看投影片過活,難怪成績不會好啊,最深的印象的計結這門必修課,我記得我很努力的看完投影片,感覺已經無敵沒在怕了,結果每四次考試我只有一次不用補考,會不會太無敵?那時我才發現,自己並不是讀書的料,或者是說,我真的太偷懶了。這些直到準備研究所時,還是老毛病,只有資料結構這門課,我真的從投影片領悟出不少東西,事實證明,好的投影片帶你上天堂,然而並不是每個老師的教法都適合自己,看書還是很重要的一件事,卻仍知易行難。


面試的僅兩間,一間 H 社,一間 I 社,其他台北區的都推掉了。記得前者面試時,程式語言倒考得不錯,據學長說, C 語言的成績似乎是他面試過的人中排很前面的,原來連實作經驗都不多的我,看書應試是真的搞得定,似乎不見得是件好事。


2009年7月11日 星期六

奇美 LCD ChiMei CMV 933A-C 送修

上個月底,買了近半年的 LCD 突然掛了,我記得那天下午還在跟同學閒聊事情,突然螢幕整個變白,頓時我還以為是最新的當機畫面,還試了重開電腦,直到我仔細一看,從 LCD 螢幕後面的散熱孔冒出陣陣白煙,我才敢確定是 LCD 問題。這台是我人生中第二台的 LCD ,就連第一台也還沒過一年。這台可算是消費券用在國貨的代表作!


這款是奇美液晶螢幕,型號:CHIMEI CMV 933A-C,後頭的製造日期 97/12/17 ,卻在 98/06/19 壞了,我平時在學校也不常用,沒想到出事率還不低?


後來參考批踢踢 LCD 板上文章,打 0800-663-000 免付費電話送修,這時我才明瞭它所謂的保固一年到府維修的意義,其實是叫宅急便到你家收件,拿回公司維修後再送回你家。說起來也算是方便,除非是大城市,否則這些服務還算貼心。在 LCD 板上看到的是說約一個禮拜搞定,但我足足等上三個禮拜!只能說恰好這幾天有事,不然我也會學板上所說的,過一個禮拜就 call 一次。


流程很簡單,打電話敘述狀況和螢幕後面的序號,客服人員就會安排到府收件的時間,接著給你一組維修序號,要貼在箱子外頭,未來也可以用這組維修序號詢問機器的維修進度。


送件大約過了一個禮拜後,我有打電話去問,她說大約需要 6-12 工作天,恰好接著我也要忙,也真的等到忙完後才打電話,當時約中午打電話過去,對方說工程師正在燒機測試,沒想到當晚就收到宅急便了,還算迅速啦,只是,如果客人催促就終斷測試,似乎也不見得是好事,只是從 06/19(五) 電話報修、06/22(一) 下午宅急便收件、06/23(二)貨到公司,和最後的 07/09 收到,可真是漫長,若家裡沒備用螢幕,真的會非常非常不方便。


2009年7月8日 星期三

Hadoop 初體驗

一週過了,心情還沒調適回來,參加這次雲端計算比賽,雖然沒並沒很明確的做出什麼,甚至最後僅花了兩天開始衝 Hadoop Streaming 與簡單 Web 介面實作,也感到樂趣無窮。


至於為啥會只有兩天實作?實在是一開始太鬆散,最初一兩天先裝裝機器,接著我開始用 Java 來實作,用這三年沒寫過的語言,事實證明,儘管還沒忘光卻也不夠好。在倒數三天時,有不少突碰性的討論與設計,最重要的是設計資料格式,我覺得這是最有成就感的部分,無論最後有沒被欣賞,都夠囉。


談談 Hadoop 的架構,分成 Map 與 Reduce 架構,前者主要處理 Partition 的部分,後者則是 Merge 動作,而 Hadoop 另一個特色是能提供 Sorting 功能,完全符合碩班老師的教導,面對大資料不外乎三件事:Partition、Sort 和 Merge 。


另外,Map 和 Reduce 接收統一格式的設計,以至於推導出此架構,真是很變化無窮,感覺得出來設計此架構的人是非常有實力與經歷的。回想起周遭的生活,倒比較少有這樣的感覺,很多事都是為 Special Case 處理,顯少有 General Purpose 的設計。慶幸的,經過這幾天的腦力激盪,完成一個小小的 General Purpose 架構的雛型,挺爽快的。


差不多該調整步調了。


2009年7月6日 星期一

[bash/tcsh] 按上鍵與開頭字,搜尋與顯示上次執行指令

最近比較常用 tcsh 當作 FreeBSD 的開發環境,甚至其它常用的 Linux 亦是如此。然後就會有個需求,希望按"上”時,能夠自動顯示上一個已執行的指令,理論上這都很直觀,好像預設也是這樣,但如果想要做到搜尋的功能,那就要多一些設定。


例如依序打了三道指令



  1. # ls -la

  2. # vim .bashrc

  3. # cat .bashrc


如果只是用單純的 history 功能,接下來我只要按"上”鍵時,此時會自動顯示上一道執行指令,即 cat .bashrc 。但如果我先打了 l 再按"上"鍵時,想要它會去找到 ls -la 這道指令,那就要多做些設定,細節請參考這篇文章:bash 記憶指令 For Linux


設定方式:



  • # vim ~/.bashrc

    • bind '"\x1b\x5b\x41":history-search-backward'
      bind '"\x1b\x5b\x42":history-search-forward'




另外,關於 tcsh 的設定:



  • # vim ~/.cshrc

    • bindkey "^W" backward-delete-word
      bindkey -k up history-search-backward
      bindkey -k down history-search-forward