2007年12月30日 星期日

foobar2000 播放 APE

    偶爾用一次  太容易忘了  XD


    http://www.foobar2000.org/components/index.html


    Monkey's Audio decoding support
    下載解壓縮至 foobar2000\components 目錄下


 


2007年12月28日 星期五

2007年末

差不多該寫點東西了!這幾天對我的人生應該有莫大的意義。

我也開始要更正視一些事情。好像有很多理不清的思緒,累積成山,更加體會上班族只想賴在家的感觸。

把握時間,讓生活更加充實吧!

2007年12月24日 星期一

[VIM] 常用的設計選項之簡易備忘錄

    "顯示數字
    set nu

    "現在環境的編碼
    set encoding=utf-8

    "檔案編碼的依序
    set fileencodings=big5,utf-8

    "檔案存檔時的編碼
    set fileencoding=utf-8

    "terminal encoding
    set termencoding=big-5

    "tab預設4格  把 tab 取代為空白
    set expandtab
    set softtabstop=4
    set shiftwidth=4

2007年12月10日 星期一

[VIM] 顯示行數錯亂

結果是系統編碼的問題  Orz
真糟糕都快忘光光了  印象中以前灌完 FreeBSD 都會調一下

       export LC_ALL=zh_TW.Big5  (相關動作 setenv LC_ALL zh_TW.Big5)

以下參考資料來自 http://freebsd.stu.edu.tw/zh-tut/zh-tut.html

    3.15. 什麼是 locale ?

    locale 是一組 C 程式語言處理自然語言(文字)的程式介面, 也可以簡單的說,
    locale 就是一組 [地區性語言] 的資訊。由國家語言和各地習俗影響所決定的慣例
    ,或代表一個地理區域的定義所組成,這些慣例包含文字、日期、數字、貨幣格式和
    排序等等。這代表著 locale 可讓程式的輸出可以直接反應地方區域性的文化。C 語
    言的 locale 定義,分為下列各大類:

    *      LC_ALL 代表所有的 Locale
    *      LC_CTYPE 字元定義 (包含字元分類與轉換規則)
    *      LC_MESSAGES 訊息顯示
    *      LC_TIME 時間格式
    *      LC_NUMERIC 數字格式
    *      LC_MONETARY 貨幣格式
    *      LC_COLLATE 字母順序與特殊字元比較

    其中與一般使用者息息相關的,是字元定義 (LC_CTYPE) 與訊息顯示 (LC_MESSAGES)
    。LC_CTYPE 直接關係到某些字元或內碼在目前的 locale 下是否可列印?要如何轉
    換字碼?對應到哪一個字?.... 等等。LC_MESSAGES 則關係到軟體的訊息輸出是不
    是符合地域性,例如 :我們需要的是中文。而一個真正完整支援 locale 系統,
    是當使用者在 shell prompt 下,直接設好環境變數後,則馬上就能切換到那個語言
    了。例如:

        % setenv LC_CTYPE zh_TW.Big5

    locale 命名規則:語言_地區名.字元編碼名稱

    設定 Locale 的字元定義為台灣地區的 Big5 繁體中文碼定義, 有了正確的 locale
    的定義後,使得任何地區的語文,只要在加入適當的 locale data 之後,C Library
    就能正確地處理軟體顯示訊息, 而我們使用的 [中文] 當然也不例外,而目前常用
    的中文 locale data 就是 zh_TW.Big5,代表的就是中文語系(zh)台灣地區(TW) 使
    用Big5編碼系統(Big5)。

2007年12月4日 星期二

2007年11月30日 星期五

[PHP] fsockopen 之簡單的實作範例

<?
  if( empty($_GET['u']) )
    return;
  class 叮叮噹噹 {
    public static function getImageContent( $src_url ){
      $host = "叮叮噹噹";
      $fp = fsockopen( "叮叮噹噹" , 80, $errno, $errstr, 30);
      if( !$fp ){
        $mseg = $errst." (".$errno.")";
        return ;
      }else{
        $host   = "叮叮噹噹";
        $target   = strstr( substr( $src_url , strlen("http://") ) , "/" );
        $filename = substr( $target , strrpos( $target , "/") );
        $filename = substr( $filename , 1 );
        $referer  = "http://叮叮噹噹/";

        $out  = "GET ".$target." HTTP/1.1\r\n";
        $out .= "Host: ".$host." \r\n";
        $out .= "Referer: ".$referer." \r\n";
        $out .= "Connection: Close\r\n\r\n";
        fwrite($fp, $out);
        $content = "";
        $inheader = 1;
        while (!feof($fp)) {
          $line = fgets($fp,1024);
          if ($inheader && ( $line == "\n" || $line == "\r\n"  ) ) {
            $inheader = 0 ;
          }else{
            if ($inheader == 0) {
              $content.=$line;
            }
          }
        }
        fclose($fp);
        if( empty($content) )
          return;
        header("Content-Type: application/octet-stream");
        header('Content-Disposition: inline; filename="'.$filename.'"');
        echo $content;
      }
    }
  }
  叮叮噹噹::getImageContent( $_GET['u'] );
?>

2007年11月6日 星期二

[VIM] 打出 ^M

Ctrl + v
接著把 ctrl 不放
但放開 v 改換按 m 就會產生 ^M 啦

同理於 ^@ = Ctrl + v -> Ctrl 繼續按著 但放開 v -> Ctrl + Shift + @

2007年11月5日 星期一

[VIM] %s/@\n/@\n/g 之產生 ^@ 問題

檔案內容:

@
@U:495410000
@ID:
@
@U:495410000
@ID:
@
@U:495410000
@ID:
...

最基本的格式是

@
@U:
@Name:

若想增加欄位成為

@
@U:
@Name:
@Info:

此時透過 vim 下的參數是

    :%s/\n@\n/\n@Info:\n@\n/g

以此減少檔案內需要變動的資料數
但轉換後卻會出現擾人的'^@'符號

與 Randy 閒聊後發現 :%s/前面/後面/g 的"後面"中的'\n'會有問題
改成 '\r' 卻可以達到一樣想要的效果!

    :%s/\n@\n/\r@Info:\r@\r/g

在此紀錄一下

[Javascript] Key Event 之蔓延的處理方式

有時偵測到 Key 時, 不想讓 Key 繼續蔓延下去使用, 即可考慮這個方式處理

function preventDefault(ev) {
    if (ev.preventDefault){
        ev.preventDefault();
    }else if (ev.cancelBubble){
        ev.cancelBubble = true;
    }else{
        ev.returnValue = false;
    }
}

document.onkeydown=keyAtPost;
function keyAtPost(e){
    var evt = window.event || e ;
    var evt_key = evt.which != null ? evt.which : evt.keyCode ;
    var GetDefine = 0 ;
    if ( evt_key > 47 && evt_key < 58 ){    // 以數字鍵為例
        switch( state_control ){
            ...
            case STATE_INIT:
                state_control = STATE_GO;
                ...
                GetDefine = 1;
                break;
            ...
        }
    }
    if( GetDefine ) {
        preventDefault(evt);
    }

}

當 match 到一個自訂的狀態時,不想讓此鑑盤事件繼續蔓延到其他地方,好比如現在正在 textarea 時  把數字鍵當成特殊鍵使用,並且不想在 textarea 顯示數字時  可採用這種方式處理

--
    在此感謝 Vexed 學長的教導 :D

2007年10月14日 星期日

夢想

不知從何開始,夢想,這兩個字悄悄地遠離我。

隨著現實層面的接觸,我,甚至家人們,心態上都有了一些轉變,或許該說是大轉變!直到前陣子我看了一部國片,練習曲。這部片敘述一位騎單車環島的人,但我從他的背影卻看到過去的自己。

隨著搭乘大眾運輸的次數增加,我習慣看著來來去去各式各樣的身影,有的打扮漂漂亮亮,有的穿著污垢草鞋,有的嘻皮笑臉,而有的只是不想面對現實般地閉眼休息。而我,又是哪位呢?

好久沒寫網誌,不寫的理由有很多,但這次想紀錄的理由只有一個,那句話是我國中同學當時說過的話:

夢別人不敢夢的夢,闖別人不敢走的泥濘大道


所以,我想寫下這心情,想告訴自己,甚至家人,無論世界怎樣地再轉,千萬不要喪志,我一直深信天助自助者,而這幾年,我也親身證實了!

加油!要深信日子越變越好,而事實上也真的如此。

2007年9月5日 星期三

抱最大希望‧做最壞打算

有一陣子沒寫文章了。並不是生活平淡無料,而是隨著時間的累積拉長,心情這種東西,記與不記都是種品嚐。

這個標題,是在電影神鬼認證3,其中一句對白翻譯,我覺得對我是很重要的。我常做到”最壞打算”,卻鮮少抱持”最大希望”,而今年的我,最大的改變就是學著”抱持希望”和”加強信念”,我深信,這樣的氣勢會帶來好運的。

2007年8月4日 星期六

柳暗花明又一村

在中正的第一夜就這般地過去了,我覺得還挺不錯的。我的室友是一位月底即將畢業到台中工作的學長,犯罪防治所。一開始我對這個詞也不怎明瞭,經過簡單地談話後,原來學長是要去類似社會服務機構上班,說是輔導員也行,我特別對這類關心社會的感到尊敬,畢竟我的生活中,只對電腦關心,但其實也會想踏入社會、關心社會。

昨天簡短地與指導教授聊了會,我想,這位又將是人生中的貴人!仔細想想,我的人生雖然波折不斷,但終將有妥善的處理,回憶起前陣子與大一導師的通信,嗯!要積極面對,就會有好的成果,加油。

2007年7月26日 星期四

順過頭

套一句老姐工作名言:「事情還是別太順的好!偶爾的小錯會是個良性的提醒。」

幾天前我才感謝著老天給予我安順的生活,卻沒發現老姐的工作似乎不少風波,今晚一時間也提不上什麼,畢竟我只算是個旁觀者罷了。

希望環境短暫的變遷能夠給予我老姐新的勇氣與心境!加油。

2007年7月24日 星期二

連續的轉變

[20070715] 傍晚‧屋頂 [20070715] 傍晚‧樓頂

最近好多事都慢慢地接上軌道,結束了不少事,也開啟了不少。我還是喜歡拍攝雲朵的故事,儘管這些可能隨著機器的狀況而無法真實地呈現所看到的一切。

[20070716] 窗

前陣子我的心境像這扇窗一般,容易被周遭的一切局限,或是該說,存在許多無法一眼就看破的事。有更多的心態需要好好地調整。

[20070724] 傍晚‧大雨過後 [20070724] 傍晚‧雨後紅雲

今天,是個別有意義的日子,不是生日什麼等事,而是百事歸順之日,有不少好事發生!開始對人生更加地有自信!要把持住,加油。

[20070724] 傍晚‧雨後彩霞

2007年7月15日 星期日

本分

[20070715] 眺望‧水煎包

每個人對於人生都存在各類的角色,該怎麼辦守本份?又該怎樣盡本份呢?早上我家的那隻狗,瞧著我手上的水煎包,就這樣地被我妹抓住了一瞬。

2007年7月9日 星期一

晴天

[20070710] 雨後晨晴‧前景 [20070710] 雨後晨晴‧後景

昨晚十一點就睡了,大概是最近忙的事比較多,再加上大雨過後天氣涼爽吧。早上快六點時就起床,於是又隨手拍了兩張照片啦。這才叫夏天的氣息,我喜歡這亮亮的天空。

幾天前參加完外公的喪禮,看了不少古老的習俗,說真的我也滿難過的,心裡頭不停地回想過去外公對家的付出,儘管自己過去與外公的互動極少。總覺得長輩們應該要付出更多點心力才是,但也深深地體會,隨著世俗之生活壓力或是人之欲求,久了就更明瞭為何電視上總播放著那些的片段,或許,這一些也是人生必經之路吧!無論如何,亦必須打包好悲傷,更積極地過生活!我想,這是我參加中的心情,要更積極地追求生活!

2007年7月4日 星期三

早起精神好!

[20070705] 早上05點 樓頂

早上起來,第一個念頭就是去拍拍照,呵呵。

往遠處望去,瞧見山間閃爍的小燈,搭配著鳥鳴蟲叫,回憶起以前在別人家過夜的情景,當時是借住於廟宇,早上起來可還有燒餅油條,而早起是因為要去爬山囉。不小心就跌入過去的足跡。

早上起床後,除了例行慣事外,突然想整理擺在 wordpress 的部落格,並且把之前的文章都打包回來,一起存在於此。另外,也稍微整理 flickr 的照片,畢竟免費的只有 200 張的空間,於是我又著手刪除一些有版權的圖片,連同 Blog 上的文章也都把其圖片拿掉。之後便上傳這幾天拍的幾張照片。

[20070704] 午後‧飛鳥

對於這張午後飛鳥,不知為什麼,總拍不出當時看到的情景?簡單的照片點綴生活也不錯!也開始履行以前說過的話!哈,我想也只有現在片刻才會如此罷了。我的學士證書也在三號收到,雖然過沒多久又會繳出去,但從此刻起,要擺脫證書的束縛,努力充實能力與自信。另外,不小心幾天都沒看信件跟 BBS,發現自己的高中同學事業有成覺得滿讚的!

2007年7月2日 星期一

該離開了

這是最後的一刻,待在交大。未來應該不到5%的機會停留於此吧?!回想起五年前,這一天我可還在虎高考試,這個時間應該是考數乙,呵,若沒數乙的洗禮那就沒法造就我數甲的成績,更甭提進入交大應數、轉系交大資工等等的生活。

面對新的生活,願自己能夠堅持信念,再次找到自己的方向,加油。

交大,掰掰。我深信這不是砍掉重練。

一道曙光…

20070702 回到家的曙光

在中午終於把離校程序都辦完了!有點趕,畢竟是擠在十二點的時間,結果原來十二點時,註冊組還是有人的,免去我擔心得等到下午一點半才能辦。

因為我的成績還沒送出,所以能辦的只是請好心的小姐幫我寄掛號。小姐原本建議我含書套一起寄,比較不會弄壞畢業證書,但郵局買不到裝的下書套的信封,於是又打消念頭直接寄吧,反正就只是一張紙,未來我已打算跳脫那張紙的束縛!

誰知,等我辦好後,回到家沒多久,註冊組小姐打電話問我在不在學校!因為成績已送達了!真是的哩,也沒辦法啦,就這就緣份吧,希望掛號平安!雖然我彷彿看到郵政人員凹折甚至用訂書針的殘影了!

回到家,在頂樓拍下了這張照片,相機不是很好,但至少心境會是一樣的!簡單的曙光,希望未來也能再次放晴,在這之前好好地用心加把勁來渡過吧。

附帶一提,回到家還收到一個小包裹,裡頭是金士頓寄來的,我才想起前幾個月有把舊的SDRAM送修換新,當時好像有收到一封問卷,就是要顧客去評鑑代理商的服務品質啦,呵呵,大概就當成我的畢業禮物吧!哈。不過我覺得做得滿精緻的,是 2007 年的唷。

Kingston2007 Kingston2007 Kingston2007

2007年6月28日 星期四

第三位的錯身而過

心情,比之前平靜,這是人生中第三位的永別。回想起點滴時,卻感到無比的悲傷。與外公的對話,鮮少,或許是台國語的間距,或許是停留時間的短暫,我只記得有一次我坐在椅子上,外公走了過來跟我閒聊了幾句,問我現在唸的大學是哪間,是哪裡,是不是國立的…這就是所謂的簡單,而國立二字,就讓他足夠滿足地微笑。我喜歡這種純樸,就像搬家公司那些比我壯卻也比我年紀小的工人,在屋頂上問問我讀哪時,可以笑笑地說是不是管交通的。

除了那次外,就只剩的是簡短地叫我們吃飯啊或什麼的,但我腦中仍存在古老的身影、機車與車站的距離,以及我忘的差不多的童年。

每種人,存在著每一種不一樣的命運,有時我殘忍地看待,像第三者般的無情,但每次越冷眼的觀察,卻更加累積我對他的不捨。過去,都來不及了,真希望當年考上大學時的心境能夠身體力行,拎半打黑松沙士,走一趟外婆家,就這樣簡單。只是,時間永遠不等人。

請您安息。我的外公。

2007年6月21日 星期四

回到家的第一個禮物

個性影響一生的成敗 咬壞書的兇手

這本書是認識的學弟在這學期拿來借我看的書,雖然他說這本書看過就好,但我為了想給家人看看,所以還是花了錢買回來,只是,被我家那隻狗給咬爛了!

說真的我不會生氣,畢竟重點是書的內容啦!這本書學弟說沒什麼買的價值,應該是建立在看過就算了,當然,我的家人還沒看過咩,所以只好用買的囉~我覺得這個適合25歲左右的人看,裡頭說的不是什麼大道理,而是對一個成人而言,當日子長久下來後,存在容易忽略痲痺的事,所以我看的時候感覺很有共鳴,更是再次提醒自己要把握一些要素。這類型的書,這應該是我看過的第一本,哈,實在是有時對自己太過自信,不覺得缺乏這方面的資訊。

在這個年頭透到這本書,讓我變得更加積極,因為回想起過去,長久下來,發現自己漸漸趨向消極!

2007年6月18日 星期一

目標…

承認,當得知備得到中正時,我鬆懈不少,定下的讀書進度雖然多少有進行但沒有紮實,純粹只是在腦中留下個索引罷了。

昨天在應數電腦室唸了一會兒的數學,恰巧碰到應數的大學同學,跟他閒聊了會。他做著他的Paper報告,我則邊寫邊讀數值分析,左聊一句右晃神一下。最近看了不少零星東西,深深認為成功者的特質就是那樣,不能成功或是半調子的, 也依舊是那個樣。而閒聊的內容是同學的現況,以及彼此現況的心態,包括讀書、研究。

最近我彷彿遺失一些目標感,讀書寫作業也回歸到大學初期的步調,沒有衝勁而只是為完成而行動。於是我開始找點自己沒完成的構想,一步步地實踐,只是隨著越接近目地的時,卻越來越沒有勁,像似參加馬拉松比賽,別人為終點那邊的歡呼聲悸動著,我則為這此比賽的尾聲而感到不捨。

嗯,該找尋下一個目標了!目前的生活與學習的角度覺得還算適合我,我把讀資工與資訊領域的應用當作能力的訓練,甚至工具化,而開始把財經類列入學習步調,下一站…投資的人生…基金。但在這一些真正來臨之前,我需要強化自己的氣度,當然,不會只是嘴砲。

2007年6月15日 星期五

與巴菲特的第一次接觸

金周刊-巴菲特股東會

記得,某年老姐的男友拿了一本不薄的書,書名就跟標題有關係,只不過我向來不怎看書,當然也不會翻這類的書。然而,前陣子學弟聽演講時被贈送了一本雜誌-金週刊,日期是五月二十一日起的那期。

至於是何時會想翻這本雜誌呢?我也不知道,只知道有一天突然想接觸其他非本業相關的資訊,就這樣我翻閱了它。

這本雜誌嘛,大篇幅地介紹巴菲特股東大會!內容看起來真的滿不錯!突然回想起日劇華麗一族,其主角也存在一種要為國家做事的心境,只不過其文把巴菲特寫得好像也要為世界負起一些責任般,看來如電影蜘蛛人其名言:能力越強,責任越大。但我還是保留一份心情來面對這名人,大概是理工的壞習慣,合理的質疑其行為吧!畢竟商人總是奸詐,儘管他算是位在更高的投資者的身份吧!

看完那本雜誌之介紹巴菲特的部分,不知不覺又像似打開對商場的嗅覺!亦著實地佩服他。另外,看雜誌也讓我回想起一項學習,那就是看目錄!抓得住大方向的人,才能當贏家!也才不會被雜訊干擾。(好以如讀著讀著就忘了這則到底想表達什麼,然後就睏了)

WinXP SP2自動安裝與套件更新

最近快離開學校,就校園版權看來,微軟產品規定學生離校後就不得使用更新的樣子,但可以維持離校前的一切(儘管大部分的人都...)。而我想製作一片整合好的 WinXP SP2 且可以自動化安裝,對未來最重要的事就是節省時間!

實作的方法,其實沒有想像中的困難,但實作的過程,卻出現很多問題。

  • 建立 WINNT.sif 設定檔

  • 下載與安裝各類更新套件


原理就上述這兩件事,第一件設定檔的製法,其實就只要把原本光碟 SUPPORT\TOOLS\DEPLOY.CAB 中的 setupmgr.exe 解壓縮出來,即可透過這支程式產生設定檔,至於詳細的教學請逛逛 Super XP 簡易教學 這個簡單的筆記是系計中學長的實作過程,從中還透露出某個東東,儘管那個也過期了,不過我還是有寄信跟他說一聲啦;第二個部分,則是要知道有哪些套件要更新,雖然我也想仔細搞個清楚,但有個專家也聽到大家的心聲了,逛逛這兒吧,(偽) Windows XP Pre-SP3 發布說明,如果不太相信,可以自行去確認更新名單,我覺得這至少是不能偷懶的一步啊!

至於目前碰到的一堆零星問題,好比如我測試的方式是用 Vmware 啊,以及一顆老舊的 20GB 硬碟,發現有時會出現關鍵檔案遺失的問題,好不容易移到新硬碟做完時,又出現安裝完不能打開防火牆的問題!看來離成品還有一段距離,過陣子作業考試都完結後,再親自用自己的電腦實體測試吧!另外,試著使用(偽) Windows XP Pre-SP3 發布說明時,發現檔案有163MB!原光碟就597MB了,讓我有點難過啊,我想保留原光碟版的一切,可惜光碟只能儲存700MB而已,我還是想弄成CD片而不是DVD啊。

人生就是一連串的取捨!

購物、拍賣潮

每當學期末時,好像就會有一波新品入袋。而校園的討論板上亦充斥著許多買與賣的文章。

前陣子線上買了一本書,而今天去新竹Nova買了50片CD-R、50片DVD-R和2GB的隨身碟,不知不覺上千元又飛去。除此之外,我也賣了一本大四下買的二手書,跟當時買入的價差應該是打平的。

另外,去 Nova 時,發現還真多人在詢問 wii 的價錢,就算一台也要一萬左右,還是不少人來來去去,說到 wii 雖然沒玩過,但寢室的學弟有買,除了這他可還帶了 PS2 來哩,真是高級生活,至於玩的方式?就買台電視盒接電腦就行啦。

至於買的隨身碟,因為老妹會用到,所以就買了2GB的創見牌,一條700元,算是我可以接受的價錢,但我錯過更早以前的低價期。前陣子校園討論板也有人在賣,只不過是賣750元,跟她殺700,她卻說已賣出!更久之前還有一條金士頓2GB賣650元哩,可惜我殺到600元而錯過,但創見那支終身保固,金士頓的只有5年保固。比較大的感受是,網拍雖然沒有店面的租金問題,但多了運費問題,羊毛出在羊身上,但我始終覺得應該會比店家便宜,今天在買隨身碟時也習慣性地逛一遍,果真其他間都賣780左右的價錢,網路上可以找到770元左右,而我買的那間很巧的還是問的第一間,他還問我說有問到更便宜的價嗎,害我有點虛心地說”聽朋友說好像有七百以下的價”,然後店家還說他要查一下,隨口談談說什麼進貨就670元,也只能賺30元,不過這招說真的很有用,姑且不論其真實性,但會讓我對他多一份莫名情感,當然,理性的我不會這樣就被騙了!

前陣子在線上遊戲玩過商店買賣,對於店家買賣東西有一份特殊的感觸,像是開店的位置、價錢等的,真的影響很多很多,除此之外我也回想今天購物心情,店家說他只賺30元,但回想一下,若一買一賣就有30元入帳,那從事商店買賣真的比一個人勞苦工作賺的輕鬆!如果能調適好風險以及心態,或許也是個不錯的職業。

2007年6月9日 星期六

信念、堅持與氣度

最近看了不少東西,好比如小學三年級看的卡通-古靈精怪,以及學弟借我的一本書-個性影響一生的成敗,還有兩部日劇-交響情人夢&華麗一族。

昨天寄了封信給我的大一導師,陳秋媛教授。她是我大一時期教導我計算機概論的老師,同時也帶領我踏入資訊領域,或許從資工的角度觀看,老師教的並沒有那麼嚴謹或大量,但對於那時我的程度來說,卻是再好不過的課程。可稱作替我睜開資訊之眼的好老師。

我寄了封信告訴她我的近況,老師也分享她在年輕時碰到困境的態度與努力,不禁讓我感動與佩服,回想起自己周遭的一切,似乎太過保守和故步自封,我想,這是我最近最深刻的感觸,要拿出氣度與勇氣!

在古靈精怪這部卡通中,領悟現在的我,是該帶著自信去做事,還要有堅定的信念,因此,我很喜歡聽那首鋼琴音樂-KYOSUKE No.1。不過,這只算是額外的感觸,卡通並沒有強調這部分,反倒是優柔寡斷啦。

交響情人夢,雖然這部是滿搞笑的,但裡頭還有些哲理,好比如”神童頂多撐到二十歲”,述說著資質的影響只是少年期,只要肯持續地努力還是可以追求理想的!以前的體會是類似告知神童要繼續努力,不要放棄老天給的資質,但對現在的我來看,角度反而是擺在非天資者,告訴著他們只要肯努力,就可以超越天資。不過最重要的不是這段話,而且主角對樂團與自身的心態,沒錯,要持續努力,不能只是想保持現況,而停留在當下的美好,年輕就該如此進取的。

華麗一族,這部一開始我覺得若不是木村拓哉主演,可能會繼續看得人不多吧?因為有點苦悶。但對我倒還可以接受,畢竟除了環境以外,我也看過白色巨塔等類似的勾心鬥角情節。主齣戲是以木村為主,看著他那麼地堅定、自信、不到最後關頭絕不放棄!剛好呼應了從卡通體悟的心境。只是,劇末時,我還在思考還有什麼劇情可演時,竟然讓我有點shock到,因為他做了一件不良示範,為何不看看明天的太陽呢?或許是畫龍點睛之處,留下了許多令人索思的感觸。

個性影響一生的成敗,但我從以前到現在真的真的很少看書,更不會去看這類的勵志小品,一開始我還翻不了幾頁,畢竟都有點年紀,越來越能體會固執之意,或是說太過自信因此覺得書中所言對我根本是小咖。後來採取隨意翻閱的看法,效果還不錯,從那些短篇文章,至少讓我回顧了自己的生活,一些經歷真的非常相似,存在不少共鳴。雖然學弟說這種書沒什麼好買的,但我還是買一本給我家人看,呵呵,這本大概是大學四年中唯一一本買回家的書吧!(需扣除課內書)

未來的生活,我想大五這一整年對我有莫大的意義,讓我思考了許多層面以及調整自己心態的機會。雖然,還是感覺有點浪費時間。而最重要的事,就是要保持身體健康!!

2007年6月3日 星期日

心態決定一切

現在、過去和未來

前陣子,這張光碟壞了!它紀錄了我所有的大學課程講義、所有寫過的程式、課程專題的足跡,甚至小到通識課的報告和大一自我介紹!說真的,當下的心情真像男女情愛的分手,無助、不捨。之所以會想以男女情愛描述,實在是那真的可稱作是我大學的百分之九十的生活!當下我開始仔細回想我到底修過哪些課,甚至開始擔心,未來的我可能又得花上以前花過的時間,重新地刻寫程式!那種心酸血淚,足以讓我拍張照紀念它!

回想起來,上月前我才透過這張光碟讀取了離散數學的資料,把傳給寢室的學弟,效果挺不賴!舉凡考古題和習題解答約有百分之八十的再利用。再往回推,我甚至給過我的大學同學以方面他們修習作業。哇,好多好多的足跡要我怎能這樣就與它分別。就像長跑戀愛一樣,日子久了覺得很平常,但一分離卻足以令人哇哇叫。這幾天我才剛要好好重新整理資料,沒想到就這樣地離別。

呼,或許這就是天意吧!過去的我有點偷懶地將作業搞定,卻沒有真的很了解,現在!我將好好地再一次學習,我相信我有十足的信心跟意念再次把未來搞定!

我的過去啊,亦隨著交大光環的卸下,開啟我的新生活。勇敢地去夢,希望可以為新的環境爭光。

2007年5月27日 星期日

小聚會

今天在星巴克跟以前國中認識的同學聚一聚,從中聽到很多人的狀態,覺得滿好的。

回想起來,我好像很久沒參加聚會了!

沒想到曾經聽到的人事物,竟然有那麼大的轉變!誰誰誰去哪兒、誰誰誰在哪裡,也有休學去法國的。哇,雖然跟他們不熟,但聽到這些事卻有股興奮感!可真的像日劇韓劇還電視劇哩。感覺該做大事了!生活不該被局限起來。我的首要課題是經濟,希望在碩班自己可以有所突破。

不過從旁也聽到一位從中正來清大的人,看來他的生活感受跟我大二時一樣,呵呵。清交大部分的人是很聰明的,但有些事可絕對不是乖乖唸書作業考試,小聰明的手段可能會比你想像中來的多喔!希望他能夠拿捏好自己的生活態度!其口中說的一句話可真心有戚戚焉:「吃飯時,偶爾還會嘆一口氣。」說的是生活的壓力,舉凡考試作業專題吧,可真是我大二的心境啊。

至於此聚會的主人嘛,給我的感觸是好社會化啊!什麼計劃都排的滿滿的,回想起自己,好像只有排作業的計劃而已,呵呵,該試著提升自己一番!

2007年5月25日 星期五

每個人能力皆有限:盡力就好!更別忘了健康!

隨著學歷的提升,漸漸地很清楚能力的差別。

曾經,我看待事件是以取勝的心態來對待,好比如打排球這件事,當自己的跳躍力不如別人時,當時就覺得,無論未來我多麼地努力,總有那麼一天會被別人超越,甚至於一些資質好的晚輩,更可於一夕之間趕上,想著想著,打排球的動力就沒了,上了大學後,我把打排球當成一種休閒,參加系隊亦是如此心態,我不買隊服,除了一方面是經濟考量,另一方面我並不打算久留。而我那群大學室友,參加系籃的心態,竟然就如此地簡單:「我要變強!」

最近回想起來,自己好像犯了個大錯!人生應該多方嘗試,盡力就好,相信在盡力的這段過程中,也將學習到不少東西的喔!千萬不要總看著那些能力很強的同學,而小看了自己努力的成果。

於未來的生活,我也開始在找詢一個平衡點,過去在作業上,其實我只是比別人花了更多的時間才有現在的成果,因此,在時間上的花費與作業的完成程度,現在需要一個適當的拿捏,不要只光為了作業而遺棄健康,更不要因為讀資訊而忘掉了其他生活。我打算把所剩的校園生活,以工作的心態來面對。

[Perl] 火車時刻表 to BBS

[Perl] Query Station Time

之後可能通勤,先準備好!而做這個主要也是要增加自己對 webapps 的經驗吧!
未來大概可以每天或是一個禮拜po到個人板上,就可以方便使用啦!

天氣熱

昨天天氣很熱,第一次下午回宿舍後就去洗澡了!雖然寢室外有風吹來,但給我的感覺竟然是黏熱感。天氣突然變得很熱。

這兩天天氣都不錯,往天空看去都是藍天一片。
希望事事皆順利!

2007年5月13日 星期日

Keep walking

人生事,真的很多事…想起也容易煩悶…但快樂的事也很多,就像我家的狗,嘻哈。

今兒搭火車返校,或許未來的日子,搭中長途火車的機會將越來越少了。在斗六站,恰巧聽到潑婦對罵!究竟是什麼事件會讓多位女性對罵哩?似的頗大聲的,站在第三月台,距離後站現場大約有30公尺,中間可還有台西客運,大家都一直往那邊望去。

看著車站空曠處的廢棄物,突然想到生活中似乎該拿捏好重心!周遭不順的事不少,但不能因此停擺生活,就像玩三國志戰略遊戲,假使主線是攻城戰爭,自己卻常常都想把每個城池整頓好才去攻打,這樣反而容易忽略本意,儘管這也是一種玩法啦!回想起”諸葛亮的人生哲學”一書,常言要善用人,取之長避其短,這真的很有哲理,不只在用人方面,更可推廣到自身處事,千萬不要因小失大!

看著人潮來去,揮去,其實陽光還是很搶眼,世界依舊轉動著。

2007年5月4日 星期五

年紀差異?不如說是環境差異

經過了大約半年,我覺得跟學弟們會有個gap。

主要的差距應該是買電腦的心態吧!我也不確定是不是他們家境比較優渥,但有時覺得真的太講究硬體設備。以我用電腦四年的感受,以現在的市價,要組一台一萬五包含傳統螢幕的電腦,真的是越來越簡單。四年前我請託高中好友教我安裝電腦,當時的預算不多,但也還不錯,直到四年後的今天,我還是用一樣的電腦,不一樣的地方大概是硬碟、顯示卡換了,還有多加一條256MB的記憶體,啊!還有兩三台傳統螢幕的替換(每台都是二手且不會超過500元)

讀了資訊以後,可以比較輕易地看透數字的謬思,回想起教導我們計算機組織的老師,他曾說:「你們是用什麼樣的眼光去評估一台車的價值?我想不會去看他的引擎馬力吧!同理,不要在被時脈的數字給誘騙了。」大概是那時起,更能感受什麼叫作效率,如同現今許多CPU產品也都推出低時脈高效能,更可了解時脈不是全部,儘管它還是影響很多層面的!

回想起來,我好像買了非常多二手零配件,因為這樣亦讓我學習了不少硬體上面的知識,這些皮毛是過去會用到的經驗,而現在呢?我好像又有不少落差,實在是電腦零配件太便宜,壞了就直接買新吧。

2007年5月2日 星期三

嘗試新鮮

都要離開交大,才發現自己有非常多沒有體驗過的事。


  1. 校內眾多的便當口味
      像最近開始吃不一樣口味的便當,也吃了素食麵

  2. 園區公車
      是免費的,但我從來都沒搭過,原先一直想去竹科走走,但想啊想,我連新竹市都不熟!

  3. 網球、撞球、羽球、足球、游泳
      體育課雖然有足球跟游泳,但次數太少,且那年SARS所以游泳最後是停掉,當然也沒考游50M的事

  4. 圖書館八樓上廁所、七樓逛博物館
      據說打工的同學說,八樓廁所超乾淨,感覺是30分內就打掃一次!至於七樓有上去過,但完全沒進去逛過



錢與閒是重要的事,這學期跟學弟一起生活,發現差了四年的人生,角度還差滿多的,不過也認識了一位很熱血的學弟,從中得知自己對生活不夠積極!也算是個不錯的省悟。

Not my day

沒想到今天是我未來要跟的教授來交大辦一個小型的 talk !而我也是前一天才得知的。

今天下午忐忑地進入 EC122 ,找了個最後一排的座位,不一會兒,教室又是滿滿的一群人,像極以前大四上修的研討課,當然,細看一下,果真跟大四上的那門課一樣,一堆人不是做自己的事,要不然就是打瞌睡、聊天或玩筆電,說真的這些對一位演講者來說,真的頗失禮的。

整體上說長不長,說短不短,但卻讓我對 nuweb 有更多的了解,沒想到實作的部分已經完成很多!看起來頗吸引人的,回想起第一次聽到時有點兒不以為意,細看後,發現整個系統幾乎囊括了我想學的技術!不過隨著演講時間的拉長,發現自己還是會很容易地想打瞌睡。並不是不想聽,大概是”長年的習慣”使然吧!

這堂課對我最大的收益,是了解更多一層私人的隱私,哈。原來未來要跟的教授跟 icwu 是同期的研究所同學啊!且 icwu 說了許多關於他的故事,儘管只有短短的三分鐘不到!但我開始知道,原來他是多麼厲害!水準不輸台清交,只是會猜想,為什麼教授他不往更佳的環境邁進呢?!或許也是他的習性吧!

另外,就是坐在我後面的那位學長,睡著還打噴涕,我的頭髮都有感觸到!真噁心。

2007年4月29日 星期日

夜訪

昨兒晚上十一點半,學弟的爸媽來學校關心他。一股腦兒地塞了兩罐八寶粥給我,原先我還不好意思地說,一罐就好,但人情總是如此,如潮汐湧進擋也擋不住。

我還滿喜歡觀察學生和其家人的互動!喜歡看著家人為子女不顧一切的付出。像期初時,可以看到別人的家人為孩子忙進忙出,一會兒擦桌子,一會兒掃地,一會兒搬東西……,在我的觀念下,我認為這一切都應該由學子們自行打理吧!畢竟也已經大學囉!

每個人的生活圈不盡相同,看著看著,卻也容易想起遠方的家人。

2007年4月28日 星期六

生活?讀書?研究?工作?

最近常常在思考這方面的事,雖然很多都是空談,但腦兒動不動又轉了轉。

回想起自己的作息,好像挺不好的!工作時就成天一直工作個不停,放鬆時卻只不過在電腦前面打打電動看看戲劇,一點兒也稱不上休閒,只不過繼續操眼睛罷了。

有時候我把生活規劃的很緊繃,排定唸書、看書和寫程式。卻又常常在某些資訊學習力很強的個人板上,看到他們正瘋狂於一些新出來的遊戲!回想起,啊,多少人當初是因為接觸遊戲而打算踏入電腦領域的呢?而為什麼別人還能把持著最初的感動,而我?卻因為年紀增長,行為舉止又更怪了許多。

我該試著好好學習別人生活的角度,當碰到想玩的遊戲,就會很快樂地享受新遊戲所帶來的氣氛;當學習時,就該謹慎細心地拿捏,如同打電動般攻略遊戲。快樂的事很多,不要因為現況的壓力而忽略它!辛苦的事也不少,莫忘辛苦的目的,還是為了享樂啊!

2007年4月22日 星期日

[遊戲人生] 三國誌

想不到這週玩的還是三國誌。不過有滿深的感觸。

究竟這類型的遊戲,玩到什麼程度時會讓你不想再玩了呢?我想,三國志戰略型的遊戲,就只要當城池越佔越多時,我就開始懶得玩啦,理由?就要管理的東西變多了!

現實生活,不也是這樣?

回想起時間管理以及電腦CPU的特性,說穿了都希望能夠在同一時間做越來越多的事,而究竟該怎樣克服人性缺陷呢?從玩三國誌城池戰略遊戲中,當要管理的東西越來越多時,自己也會越來越懶惰,如同學期初時,總會東攬一些,西碰一堆,不斷地接觸有興趣的活動、事件或是修業課程,自負地覺得這學期會過得更好,往往期中之後卻常常開始拋棄東拋棄西,呵。而我玩三國誌的興緻也是在城池變多後而開始下降。

或許哪一天,當我有那種意力把三國誌城池戰略遊戲,老老實實地玩到破關,就代表我處理事情的態度又更上一層樓了吧!

2007年4月21日 星期六

週末 in 寢室

好像有點久沒在寢室過週末了,呵呵,突然有股生疏感。

週末,原本有點打算k書的,因為修的課落後太多,下週一要交作業,下下禮拜又要期中考,但我開始打算規劃未來的生活,除了工作,還要享受,實在是這週自覺太忙了!更該說時間沒掌控好。

常常去逛逛某些長輩的個人板,上頭常閒聊的不是工作有多重,而是現在要玩什麼遊戲!我想,這個訊息對我很重要,代表我的生活沒有規劃好!要生活,也要享受,為享受而生活。

前幾天一直和某人在閒聊讀書的方式,結果那個人一說就說要一天讀十個小時,我聽了也不知該怎樣回應,我只是會覺得,人也是有週期性,除非重大事件外,要破壞週期性說真的滿難的,極大的機會會變成為了堅守約定反導致吸收力劇降。

那今天的我要做什麼事哩~就是讀讀從圖書館借回來的書吧!哈,好多本啊~還有把興趣的程式找一下是否有實作的方向和可能性囉。

另外,我要開始聽廣播了!以前的我因為忙碌而沒在聽音樂,現在,要找回以前的生活步調,重返廣播的懷抱。

2007年4月18日 星期三

[讀後感] 我們所面對的,將會是什麼樣的未來?

關於這篇文章和影片:【朱學恒的路西法地獄】網誌|創作文章【我們所面對的,將會是什麼樣的未來?】

今早讀完後一開始蹦出的感觸,緊張。回憶起國高中的作文,我總是愛寫「我們身處在資料爆發的年代…」,但我始終沒有深刻的感受過,而透過這篇文章與影片,讓我回顧了許多以前想過的念頭,包括為啥以前的人比較專心唸書,為啥以前的人比較容易得諾貝爾獎等等,雖然有些只不過是我偷懶的藉口,卻也反應著現況世界的變異。

而出門完中餐後的心情呢?平靜。實在是這則影片所要透露的到底是什麼?而要給予的又是什麼?我發現會緊張面對的人,不是處心積慮想成為天才,要不就是杞人憂天。實在是科技再怎樣創新,傳統工作依舊需要!好比如我每次上廁所經過資源回收處時,看到那些老阿婆在整理垃圾,甚至在牆上貼上「請垃圾分類」,有時我會有點暗自竊笑地說:「就是因為我們不做好垃圾分類,您才有這份工作啊。」,的確,儘管在高學府的環境,還是會出現有人大便不沖水等現象。而傳統產業依舊佇立著!只是教育的本質在哪?幾乎都只不過是捧著科技的屁屁,告訴學生們未來只要怎樣怎樣就能夠發大財賺大錢罷了,然而並不是每個人都適合著那樣的生活。

我似乎有點偏激吧,哈。我只是想表達,每個人都有他所適合的生活角色,不需人云亦云地往科技業搶灘,儘管國高中所教的有限,但沒有那些古老的基石學生要怎能站立在巨人的肩膀呢?教育的本質到底在哪裡,我只記得大學應該要有的認知:「大學是學習自學的地方。」,而這項體會可能會從翹課中領悟!那國高中前的教育,應該就是穩固基本能力,剩下的未來就靠個人的天份跟機緣吧!

時間管理‧呷快弄破碗

幾天前恰好有很多東西湧入生活,一時之間要處理東處理西的,恰好有碰上期中考週,因此回顧自己的生活,發現時間管理出了很大的問題,導致一碰到期中考、作業潮,就必須把手頭上正在進行的事件擺在一旁,甚至打入冷宮!

驚覺:原來我大學五年一點進步也沒有!難怪研究所考試也會失敗。

最近的我有點煩躁!覺得有太多東西想要學,有太多東西想要復習。每當我進入圖書館,就會有書想抱回寢室,但明明寢室一堆書都還沒看。

今天下午恰好考完某一科期中考,於是就順道到圖書館走走,不小心又抱了兩門書,並且在圖書館呆了會,打開了一本原本就擺在背包內的書籍,用不慢的速度翻閱著、學習著,倏地停滯、仰望天花板,因為我發現剛剛唸過的將會很快地被遺忘,更讓我感到一股緊張感。

我想我需要的不是快速地解決任何一本書,而是更紮實的時間管理,我甚至想訓練自己的記憶力,想看看什麼記憶術的書籍,甚至使用左手來開發右腦,而第一個念頭竟是打電動,哈。實在是寢室學弟帶了PS2跟wii來學校,寢室每天都弄得鬧哄哄,頗有電玩味,才想起自己以前的唸書成就,或許真的是透過手指的運動才帶來的成效吧!

不管如何,我想第一要事就是時間管理!不能再退步下去!

我們所面對的,將會是什麼樣的未來?

From: 【朱學恒的路西法地獄】網誌|創作文章【我們所面對的,將會是什麼樣的未來?】

[youtube=http://www.youtube.com/watch?v=xj9Wt9G--JY]

片段:

我們必須教導現在的學生,畢業後投入目前還不存在的工作...
使用根本還沒發明的科技...
解決我們從未想像過的問題。


美國前教育部長Richard Riley認為...
2010年最迫切需要的十種工作,在2004年時根本不存在。


任天堂光是在2002年就投資一億四千萬美金進行研發。
美國聯邦政府花在教育研發上的經費還不到一半。


根據估計,《紐約時報》一週所包含的資訊量...
比十八世紀一個人一生可能接觸到的資訊量還要多。


在中國,智商排名前四分之一的人...
比北美洲的總人口還要多。
對全世界老師的意義:他們的優秀學生,比我們所有的學生還要多。


看完這六分鐘左右的短片後,如果你還有空,請去看看這篇文章:【朱學恒的路西法地獄】網誌|創作文章【我們所面對的,將會是什麼樣的未來?】

2007年4月17日 星期二

炸蝦火力夠威

NCTU校園團契行為之炸蝦版

已經過了二十四小時,在 NCTU_Talk 板上依舊有討論文。

上面那張貼圖,以詼諧手法來敘述校園事件,簡單的說,就類似碰到推銷員的的心情,明明不想多聊,但因自己內心善良,就被別人抓著不放,說真的滿討人厭的,連昨天晚上七點我去跑環校時,還碰到這等事件。

炸蝦事件今早依舊燃燒著,校內許多學生都指名要吃炸蝦飯,搞到附近的店家一團亂,像竹師蓋飯,因為有賣炸蝦系列的飯盒,不僅被搶購一空,還得連忙地補貨,到最後還打電話問訂購的學生到底發生什麼事咧,真是好笑啊。

2007年4月16日 星期一

NCTU 416 炸蝦節

NCTU 416 炸蝦日 by s973180@wretch

今年4/16不是校慶補假,而是炸蝦節。

原由是有一位學妹(住竹軒)竟然在 NCTU_TALK 板上公然說要吃炸蝦,標題是「榕榕想吃炸蝦飯」,這就算了,還要別人送她吃,留下了寢電。就這樣,蹦出了一系列的文章,好比如「阿民想吃全家餐」、「大俠愛吃漢堡包」等的文章,至於最後有沒收到炸蝦飯?似乎也不能確定,只能說就蹦出了越來越多的文章。

其中一篇是一位學姐論述這件事,說真的同如我對交大女生的感受,有些人真的會自恃自己身在交大,一堆男生可供吃住!大概是這樣,也衍生出像我這種問題人,就是對女生有點……呵呵。不過,容容也有出來道歉,正所謂亡羊補牢,還算可以接受啦,只是到後來,就有人起哄要把這日當成炸蝦節,網宣都做出來了,還說要把學校的竹湖拿來養蝦,搞釣蝦烤蝦,甚至還說到成立農學院哩!想起來真的頗好笑的!

其中的高潮迭起,可真是令人無法一一道盡。讓我對交大又多了一份戀舊。

對了,下面這個推文也頗有感觸,哈。
����堂對聯


2009 新增影音









為了何事寫程式?

究竟是為了什麼而驅使自己寫程式呢?是興趣?是作業?是工作?

我並不是位聰明的人,程式的完成靠的只是不斷地砸下時間的結果,最近我開始思考這個問題。要我三天三夜全力寫程式似乎不是問題,但究竟是為了何事如此,而換來的又是何等價值?

有時是為了興趣,有時我只是想證明能力罷了,而未來呢?可能只是為了錢吧,因為現在的我,發現人生有許多的樂趣是必需遠離電腦的,我想開始提升寫程式的效率,把其餘的時間省下來享受生活…

現在的我,只想好好地愛夏天……

2007年4月13日 星期五

遺忘…

人生有些事必須選擇遺忘。我發現近五年我被學校的光芒困住了內心,隨著時間的增減,高傲的態度不斷地擴大,我該試著遺忘掉過去,打造一個從 zero 開始的自我。唯有這樣我才可能再進步。

2007年4月11日 星期三

蟬鳴

前幾個禮拜,在寢室聽到學弟在播的動畫中,出現令我熟悉的聲音……蟬鳴。

說真的我也想不起自己何時愛上這種聲音,對此聲音有較深的的記憶是國高中時。所以,現在一聽到蟬鳴聲時,會讓我回憶起過去的生活,說真的我已經很少很少在回憶過去,這也是為啥我一堆問卷都很懶的寫,誰叫一堆問卷總是在詢問過去的自己呢~

在陽光忽隱忽現的小道,忽然一聲聲持續且規律的蟬鳴聲,能讓我暫時遺忘掉自己,儘管我的腳步從未因此駐足,卻又似寧靜且湖光閃爍的心境。

2007年4月10日 星期二

墮落好幾天!

春假時,老妹借了一本三國演義,總共才三百多頁,不小心我就看完了,久久不能自己。之後,我就翻起以前國小五六年級所買的一款超任遊戲「三國志三中文版」,就開啟了我墮落的日子。

附帶一題,我看的那本三國演義,內容很簡潔,書中有插畫,對我而言恰好是一本絕佳的復習本子,雖然很多沒有寫的很詳細,卻也能讓人抓住大方向。

書名:三國演義(圖文普及本)
作者:王征/編寫
出版社:中華(香港)
出版日期:2002 年 10 月 15 日
語言別:繁體中文
博客來書籍館>三國演義(圖文普及本)

至於三國志三的遊戲嘛,想起以前最愛玩的是創新武將,這次當然不會錯失機會,只是這次我懶的想名字,於是就創了三位虛擬君主,分為叫交大、清大和成大,哈,至於為啥沒台大呢?是因為我找不到”台”這個字,至於其他學校名嘛,我剛好只想玩三位虛擬君主啦,而各君主的三位名額,以交大為例,就叫交大男、交大女和交大生,哈哈。

以前玩超任時,總是慢慢地等,等智力出現100!這次用模擬器玩,我就用GameMaster軟體修改!以前以為不能修改,後來發現原來數值是到真正要儲存時才會更新,就這樣,我擁有各個數值皆為128的武將了。而為啥是128呢?是因為一開始我用250測試時,能力好像會變得很差?我猜測可能能力值只用7個Bit存,所以最後我就以2的7次方啦,至於真正的範圍,我懶的測試,所以不確定囉,但至少我還玩的算高興啦,呵呵。

遊戲其實也沒玩幾天,玩久了就會蹦出初二時的念頭『遊戲只是遊戲,這不是人生。』於是我又拋開掉遊戲了。偶爾的休息,反倒令我更珍惜時間。

2007年4月9日 星期一

師傅領進門,修行在個人

今天一早醒來,我看到天花板的第一句話:「驚!我怎麼在這裡!」

昨天晚上才回到寢室,並且準備著明天要交的作業,想不到起床的第一句想說的話,竟然有那麼慘。大概是回家久了,以及春假之心境轉變過大的後遺症吧,聊一下春假我到底在做什麼。

春假前一刻,我在中正大學,理由?很簡單,就是為了找到一位適合自己的教授。只不過隨著接觸面積的增加,我發現碰壁的次數也增加許多,對我印象深刻的幾句話,便是:”你其他間沒考上嗎?”、”你確定要唸中正嗎?”、”是啊,中正的確偏了點…”等等的話語。

前幾句,正說明了台清交學生,幾乎不往下唸,但這個例子恰巧發生在我的身上,而剛好我找的那幾位教授,大部分也是讀過台大等名校,因此第一句話說的就是如此地乾脆。說真的,這給我的感覺滿不好的,指的是對自己的求學態度,不夠嚴謹也不夠珍惜。我只能稍稍吸口氣,或許這就老天的安排。我不想再浪費一丁點的生命。

最後那句話,是我在找尋想做的方向時,發現教授們從事的部分並不是我很感興趣的,也不是不能接受,只是當我現在有選擇的權力時,我詢問自己真的想把碩士生活投入在那部分嗎?看來答案沒有那麼肯定,於是我拒絕了熱門的實驗室,也開始為我的未來徬徨。

那幾天春假常常會抱怨,抱怨到我女友都覺得我不像我自己。

是啊,說真的考研究所一事,真的不像是我的個性,因為我很少非常在意於某件事上,總是隨遇而安,也才有現在的我,而考試一事,的的確確地改變我的行為,開始在意考試,開始在意成績,只是最後的成果?沒有預期的好命吧,哈。到中正那幾天,心情並沒有很悠閒,因為重考那年就決定想要好好地過碩士生活,好比如要接什麼計劃,制度式的學習訓練,但計劃總比不上規劃,這一切的一切讓我手忙腳亂,開始失去了自己的步調。

很感謝我的女友,提醒了我那句話,適應環境。她也跟我說,過去在交大做專題時,指導老師也沒告訴我詳細的走法,一切的一切也是靠自己摸索出來,而這次在中正時,我卻慌張到想要找一位可以給予我嚴格訓練的良師,殊不知最大的影響是自己啊。

未來,如同國高中好友所說的,”無聲勝有聲”,簡單的字句,卻為我的未來譜寫了序曲。

2007年3月30日 星期五

研究所

今年的研究所考試都放光光了!不知算不算好運,有備取中正資工,扣除之外,全部都落榜。昨天放榜完時,同寢的學弟問了我一句話:你不會覺得很Sad嗎,因為沒有留在交大。他們總把我說的很強,但實際上我對考試真的一竅不通。說真的,我現在的心情滿亂的,只有一個念頭,那就是我累了。

回憶起這重考的一年裡,我發現自己的生活過得滿隨性的,從暑假八月起算開始唸書,但讀三十分鐘休息三小時,大約從八月到十月中,我只把黃子嘉離散上看過一遍,當時的心境很快樂,偶爾花點時間想想數學,生活頗悠閒;回到學校住宿後,我開始積極地念書,每天中午十二點左右到圖書館唸書,唸到晚上九點多,其中只有三十分鐘是吃晚餐的時間,現在回想起來,好像滿算用功,那陣子讀的是黃子嘉的線代;約末期末考,準備完沒多少久回家過寒假了。再來用功唸書的時段,就變成只有26號開學起唸書,當時還滿認真的,因為時間不夠,每天都一直在看書,鮮少發呆,也不怎想聊天。

紀錄一下

2006年八月~十月:
  離散數學,只看完離散上跟離散下的樹,沒有做任何習題。還有播出一個禮拜看了計組一次。
2006年十月~十二月:
  線性代數,只看完線代上跟線代下少部的第六章和第七章,但卻是我第一次為自己讀的書作筆記,足足把一隻原子筆寫完。印象中還有稍微看過資結講義一次跟OS參考書一次,那本OS參考書我覺得對考試沒什麼用,但對於認識作業系統,大概有些用處吧。
2007年二月底:
  一、二月發生了很多事,並沒有什麼心力唸書,直到二十四號回學校後,我才發現只剩不到幾天要面對考試,我開始規劃所剩的日子要怎樣準備。從開學到離交大考試前的日子,大概是我人生中最最努力念書的時期吧,雖然只有短短的三個禮拜。

我努力真的太少太少,又感到好浪費人生。現在有點累,該好好休息一下。考研究所就種事,能不要碰就不要接觸吧,甄試上吧!考運真的影響最大,隨意翻一下備取中正資工的那些人,你就能體會這種道理。

[Linux] Fedora Code 6 安裝設定與更新

Step 1 : 去找 FC6 的安裝檔案並燒成光碟吧!
Step 2 : 安裝 FC6, 簡單的步驟



  1. 選擇語言 : Chinese(Traditional)(繁體中文)

  2. 選擇鍵盤 : 美式英文

  3. 設定硬碟分刻 : 選自訂 > 割 SWAP 512MB > 割 /root 250MB, 格式 ext3 > 其餘就都給 / , 格式 ext3

  4. 設定開機選單 : 預設還是給 Win XP 吧

  5. 網路設定 : 自行選擇

  6. 時區選項 : 亞洲/台北

  7. 軟體安裝 : 請勾選  [辦公軟體/生產軟體] , [軟體開發], 剩下的有需要才勾選 [網頁開發], 並進入 [ 立即自定]

  8. 立即自定 : 程式開發 > 相容舊式軟體開發 ; Base System > 系統工具



Step 3 : 安裝完, 起動後, 進入設定部份. 防火牆設定; SELinux > Permissive ; 顯示, 音效, etc
Step 4 : 更新系統

使用 yum, 而 yum 預設就有安裝,  以 cmd  mode  去編輯 /etc/yum.conf  設定檔
設定更新的來源, 可以提升更新的速度, 而義守大學是官方認可處
@ /etc/yum.conf, 增加下面兩段
[base]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/$releasever/$basearch/os/
gpgcheck=0
[updates-released]
name=Fedora Core $releasever - $basearch - Released Updates
baseurl=http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/updates/$releasever/$basearch/
gpgcheck=0

之後, 則可以以 cmd mode 來更新系統.
更新指令: yum update, 亦可使用 yum -y update, 即一堆回答都會答 yes
若使用指令時會出錯, 如:
Existing lock /var/run/yum.pid: another copy is running. Aborting.

即因為系統已有一隻在跑, 因此需要把那隻先停掉:
# chkconfig --level 35 yum-updatesd off
# service yum-updatesd stop
接下來則可以使用 yum -y update 囉

若安裝後的顯示畫面是 800x600, 想修改的話, 請到 [系統] > [管理] > [顯示] > [硬體] > 設定螢幕, 大概就可以解決囉

2007年3月28日 星期三

適應新的環境

剛剛重新灌了電腦,想說開始始用 Firefox 來取代掉 PCman 啦,說真的,人一變老後,學東西就會停頓。回想起以前也想學嘸蝦米輸入法,但卻擺脫不了舊注音的快感!哈。

要一個人改變,真的不是件容易的事啊!

剛重灌時,隨手翻閱了Open House企業徵才的小雜誌,發現有些認識的人在上頭,更產生莫名的尊敬感,原來別人是花了多少心力在做事,努力才可搭上機緣啊。

2007年3月27日 星期二

怎樣的能力才能被相中呢?

最近對於準備當兵或是說準備進入社會的感觸頗深,到底要怎樣的能力才能進入夢幻般的職場呢?今天去參加學校辦的Open House企業徵才活動,突然發現自己好像有點脫節,在這樣的活動場景竟然覺得有點格格不入。

今天的活動,旁邊坐了一位同系學弟,一開始我還以為是學長,哈,並不是外表如何,是給我的感覺好像很自然很老練,所以以為是學長,後來發現只是小我一屆,也剛好考完研究所等放榜中。在會談過程中,不斷地閒聊一些有趣的事,這樣的感覺讓我想起大三時所認識的一位轉學生,感覺滿輕鬆,大概是對方很豪放吧,連抽獎時還會直言詛咒別人抽到爛獎!哈。

周遭一些認識的學長姐,好像都進了聯發科耶,到底要有什麼樣的能力才能被重用呢?我該好好充實自己的能力與實力。追求一個好的環境,不是薪資,而是為興趣而研究的環境。

收到成大的成績單了

從老媽口中得知,原來我的平均分數差一分就可以備取耶,哈,比我想像中考得好多了!我印象中當天考完時,我就打電話跟老媽說,上不了,因為覺得簡單的有的沒考好,而難的卻不會,沒想到離備取分數還滿近的,儘管榜上無名但內心卻感到一些喜悅。

最近已經開始著手於復習的動作了,該為未來好好準備,不將是考試而已,有種沉重的責任感,才發現自己對學生生活有些戀舊,更可說是缺少面對未來的信心吧,我會繼續加油的。

[FreeBSD] 機器的時間有問題

這種現在大部分是因為機器內有多個時鐘,而 FreeBSD 選錯時鐘囉!

執行 dmesg(8),檢查一下有 Timecounter 字串的那幾行。最後一行是FreeBSD 選用的,通常是 TSC。

# dmesg | grep Timecounter
Timecounter "i8254" frequency 1193182 Hz quality 0
Timecounter "ACPI-safe" frequency 3579545 Hz quality 1000
Timecounter "TSC" frequency 350796127 Hz quality 800
Timecounters tick every 1.000 msec


可以執行 sysctl(3) 看一下 kern.timecounter.hardware 這個值做確認。

# sysctl kern.timecounter.hardware
kern.timecounter.hardware: ACPI-safe

BIOS 可能在一些情形下會更改 TSC 的時脈--有時候是因為在使用電池工作時會更改處理器的速度,另外也有可能是進入了省電模 式,可是 FreeBSD 並不會察覺到這些調整,而會發生時間增加或是減少的情形。

在上面的例子當中,我們看到還有 TSC 這個時鐘可以選擇,執行 sysctl(3) 用手動的方式將這個值寫入 kern.timecounter.hardware 中。

 # sysctl -w kern.timecounter.hardware=TSC
    kern.timecounter.hardware: ACPI-safe -> TSC

這樣應該就可以保持正確的時間了。

如果要讓這個更改的動作再每次開機時自動執行,在 /etc/sysctl.conf 裏加入下面這行。

    kern.timecounter.hardware=TSC

[FreeBSD] portupgrade(1) 相關資訊

From: http://infor.ck.tp.edu.tw/~rafan/documents/portupgrade.txt




注意注意

* always pkgdb -F before upgrade
* always backup /var/db/pkg (好吧,我承認我每次都沒做)

選項

pkgname_glob pkg_glob(1)

-a 全部安裝的 packages

-A 每次 install 後要跑的指令

-b 把舊的 package 備份到 PKG_TMPDIR or TMPDIR (default /var/tmp)

-B build 前要跑的指令 (如果 fail 的話,那這個 port/package 會被略過)

要更新 gnome* 前先 cvs update
portupgrade -B 'cvs update' 'gnome*'

不知道
portupgrade -B 'ports_glob -M $(pwd) | (cd
../..; xargs cvs up)' slave/port

通通都更新,除了 interactive 的 ports
portupgrade -aB 'test ! `make -V IS_INTERACTIVE`'

-c 在 build 之前 clean (default)

-C 在 install 之後 clean (default)

-D 在 fetch/build 之前 distclean

-f 強迫更新一個要被 downgrade 或相同版本或在 pkgtools.conf 標記為 HOLD_PKGS
的 package

-F 只會把 distfiles 抓下來(如果加 -P 則是抓 packages)

-g 強迫更新 require 的 package 更新失敗的 package

-i interactive 就是會問你要不要的 (implies -v)

-I 把結果丟到 FILE 去

-L 把每一個 port build & install 結果丟到 PREFIX 去
存成 ::

-m 要 append 給 make(1) 的參數

-M 要 prepend 給 make(1) 的參數

-n 看看會幹些什麼事情 (implies -v, negates -i, -y)

-N 安裝新的 port/package 而且會先更新所有 require 的 packages
可以指定 portorigin glob

-o 指定 ORIGIN

-O 別做完整的 denendency check(如果跑之前有 pkgdb -F 那可以放心的用)

-p 在 install/upgrade 後生出 package,如果有指定到 dependent package
的話(like -r),那些也會生 package

-P 用 package,會去掃 PKG_PATH,找不到就 pkg_fetch 再不然就用 ports

-PP 堅持只用 package,不用 ports

-q 不要讀 $PREFIX/etc/pkgtools.conf

-r 把 depends on given ports 的 packages 也一起更新
比如說 -r png-* 的話,會把需要 png 的 packages 一起更新

-R 把 given ports 需要的 packages 也一起更新
比如說 -R kde3 的話,會把其他 kde3-* 的一起更新

-s 在需要 root 權限的時候執行 sudo

-S 取代 sudo(8) 的指令,例如 su root -c %s ''

-u 不要保留舊的 shared libraries

-v verbose output

-w 不要在 build 之前 clean

-W 不要在 install 之後 clean

-x 排除 match GLOB 的 packages
例如 portupgrade -rx XFree86 XFree86 會更新所有 depends on XFree86 的
packages,卻不更新 XFree86 本身

-y 所有問題通通回答 yes (implies -v, negates -n)

portuprade 流程

1. 沒給 -P 的話,跳到 4。否則 search PKG_PATH 看看有沒有新的 packages,
有找到的話,跳到 5。

2. 用 pkg_fetch(1) 去抓新的 packages 下來,如果是最新的話跳到 5。
如果給 -PP 但抓下來的 packages 比安裝的新(不一定是最新)的話,
也跳到 5。

3. 如果給 -PP 的話,停止作業。

4. build given package 相對應的 port。

5. 修 depends on given package 那些 packages 的 dependency。

6. save given package 的 +REQUIRED_BY。

7. 把 given package 用 pkg_create(1) 備份下來。

8. 把 given package 的 registration 檔案備份下來。

9. 強迫 uninstall given package,並保留 share libraries,
除非有指定 -u。

10. 安裝新的 port or package(看是 cond. 1 or 2 or 3)。

11. 如果安裝失敗,
11.1. 把 7. 備份的檔案還原。
11.2. 把 8. 備份的 registration 檔案還原。
11.3. 把 5. 修過的 dependency 還原。

12. 把 obsoleted 的 dependencies 移除。

13. 把 6. 備份的 +REQUIRED_BY 復原。.

14. 執行 portsclean -L 把重複的 share libraries 砍掉,
並且保留舊的 share libraries,詳情請見 portsclean(1)。

一些例子

o. portupgrade glib
更新 glib

o. portupgrade XFree86 -m '-DWANT_GGI' Mesa
傳 -DWANT_CGI 給 Mesa。
當 portupgrade 用在很多 packages 上面時,他會依照 dependency order 處理。

o. portupgrade -L /var/tmp/log. '*gnome*'
更新所有 GNOME packages,並 log 在 /var/tmp/log.::

o. portupgrade -Rpv sawfish
更新 sawfish 和所有 sawfish 需要的 packages

o. portupgrade -ri glib
更新 glib 和所有需要 glib 的 packages

o. portupgrade -rfx sdl sdl
更新/重安裝所有需要 sdl 的 packages 但不包含 sdl

o. portupgrade -f '<2001-09-20'
更新/重安裝所有在 2001/09/20 前安裝的 packages

o. portupgrade -fr png -x '>=png'
更新/重安裝所有在 png 前安裝且需要 png 的 packages

o. portupgrade -aFR
去 fetch 更新所有 packages 需要用的 distfiles

o. portupgrade -o print/ghostscript-afpl ghostscript-gnu
用 print/ghostscript-afpl 換掉 ghostscript-gnu

o. portupgrade -P glib
用 package 更新 glib

o. env PKG_PATH=/mnt/cdrom/packages/All portupgrade -anPP
用 CDROM 裡面的 packages 來進行大量更新
如果不想讓 portupgrade 去 fetch 不在 CDROM 的 packages 的話,
把 PKG_FETCH 設定為 /bin/false

小技巧

o. 在進行 binary uprage 後,請用 pkgdb -F 修一下 dependencies。

o. 透過網路進行大量更新 portupgrade -aPPR。

o. 如果懷疑 portupgrade 倒底會幹哪些事情的時候,請用 -n 和 -i,
也可以用 pkg_glob(1) 來看 glob patterns 到底會展開成什麼。

o. 為了讓更新更正確、更有效率,請愛有事沒事跑一跑 pkgdb -F,
每次 CVSup 更新完 ports tree 之後,portsdb -Uu,以確保 INDEX 跟 ports
tree 同步。

o. 可以用 portversion(1) 取代 pkg_version(1) 來檢查可以 upgrade 的
packages。portversion(1) 用法跟他一樣,而且比較快。
portversion -c 可以輸出給 portupgrade(1) 更新用的 script。

o. 可以用 pkg_deinstall(1) 取代 pkg_delete(1) 來移除 packages。
這其實是 pkg_delete(1) 的 wrapper,不過有些更好的特性,
比如說 recursive deinstall 或者保留 shared library。

o. 可以用 portsclean(1) 清理不需要的 distfiles、working、
舊的 shared libraries。

o. 可以用 portcvsweb(1) 來看看一個 port 的 change。

環境變數

這邊列出來 default 的值,不多做解釋。

PKG_DBDIR /var/db/pkg
PORTSDIR /usr/ports
PORTS_INDEX $PORTSDIR/INDEX
PORTS_DBDIR $PORTSDIR
PKG_TMPDIR
TMPDIR /var/tmp
PACKAGES $PORTSDIR/packages
PKG_PATH $PACKAGES/All
PKG_SUFX 定義在 bsd.port.mk 或 /etc/make.conf
PKGTOOLS_CONF $PREFIX/etc/pkgtools.conf
PORTUPGRADE 預設 portupgrade 的選項

SEE ALSO
pkg_add(1), pkg_deinstall(1), pkg_delete(1), pkg_glob(1), pkg_info(1),
pkg_sort(1), pkg_update(1), pkgdb(1), portcvsweb(1), ports_glob(1),
portsclean(1), portsdb(1), portversion(1), pkgtools.conf(5), ports(7)

BUGS

SUSP (^Z) 在 build/install 過程中沒有用。

有時候 database 會爛掉導致 pkgtools segmentation fault,這樣子的話,
用 pkgdb -fu 重新 build database 問題就可以解決。

[FreeBSD] 動態載入相關資訊

From : BSD 討論版 @ 酷!學園, 2002/07/26 的文章對話

  • FreeBSD不是把硬體裝置都編到Kernel內了, 那 /modules 除了放 ScreenSaver 外, 到底是作什麼用的?
  • 不知您有無注意到,在編譯核心時,最後在 Install 的時候,不是會有安裝 module 的訊息嗎? 那就是將可以採用模組載入的方式的硬體,不管是否已編入核心了,全部都給編成模組,以方便某些未編入核心的硬體,要使用時可以動態載入使用。
    如果已開完機且登入到系統了,可以使用 kldload <module name> 來動態載入
    kldunload <module name> 來卸載
    kldstat 來查看目前載入的模組狀態
    如果要在開機前載入未編入到核心的硬體模組,可將其寫入到 /boot/loader.conf 檔案中,詳細的模組載入語法,請查看 /boot/defaults/loader.conf 便知。
  • 那可以作基本的kernel, 其他的裝置及服務都以modules的方式載入吧! 像Linux那樣!
  • 當然可以呀,而且如果沒記錯的話,早在 2.X 版就已支援這種作業方式了,搞不好更早 ^_^
    不過哩,就像 Linux 一樣,有些硬體是尚未支援動態載入的,所以如果需要用到的話,還是只能乖乖的編到核心中地。
  • 對呀,不過因為版本已和黑皮書時的版本不同了,所以載入模組的指令也已不一樣了 ^_^
    對了,如果沒記錯的話,Linux 的核心,好像也是有分可模組化和不可模組化吧??
  • Linux下用make menuconfig時, 可以作成modules的會有個"M"的選項, Linux下作成Modules的也多半是硬體裝置及一些功能(Firewall AP Support)...

簡單的來說,系統一些硬體裝置大部分都是編進 kernel 的,然而,也有提供需要時再載入的方式,嘿,可以回想讀OS的心情喔!至於後者的使用方式,就稱為動態載入,因此,有些系統軟體安裝就會分成要編 kernel 或是採用動態載入啦,不過要留意的是,有些功能是限定編入 kernel 來使用的,需留意啦。

2007年3月26日 星期一

[FreeBSD] FreeBSD 詳細的安裝教學 - 舊安裝方式

這篇是以前大三修交大資工計算機系統管理課程中的投影片,從中取出紀錄的過程。當時使用的 FreeBSD 4.10 左右的作業系統,在此當作個筆記記錄回憶啦。比較新的方式可參考:[FreeBSD] 安裝 FreeBSD 與系統更新


我習慣用光碟安裝,所以以 6.1 來說,就是去抓光碟啦

至於安裝的套件就選:



  1. base  : binary

  2. kernels(all) : Generic kernel and SMP kernel

  3. Man  : Manual

  4. src  : FreeBSD Source Code

  5. ports  : FreeBSD Software Collection

  6. local  : local additions


安裝完套件可以調的東西:



  1. Root Password

  2. Time Zone > Asia > Taiwan

  3. Mouse > enable

  4. Networking > sshd

  5. Packages (optional), ex: net/csup, editors/vim-lite


抓取更新系統的檔案:



  1. pkg_add ftp://freebsd.csie.nctu.edu.tw/pub/releases/i386/6.1-RELEASE/packages/net/csup-20060223_1.tbz

  2. 編寫 /usr/local/etc/cvsup-all 更新檔案

    • Where to get source

    • Where to put status file

    • Where to put source

    • Allow cvs to delete

    • Compress before transmit



  3. *default host=freebsd.csie.nctu.edu.tw
    *default base=/usr
    *default prefix=/usr
    *default delete use-rel-suffix
    *default compress
    *default release=cvs tag=RELENG_6
    src-all
    ports-all tag=.


  4. 記得寫一下 /etc/make.conf 檔
    MASTER_SITE_OVERRIDE?=  \
             ftp://freebsd.csie.nctu.edu.tw/pub/distfiles/${DIST_SUBDIR}/\
             ftp://ftp.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
             ftp://ftp2.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
             ftp://ftp3.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
             ftp://ftp4.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
             ftp://ftp5.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
             ftp://ftp7.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
             ftp://ftp8.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/


    WITHOUT_X11=YES



  5. # /usr/local/bin/csup -L 1 /usr/local/etc/cvsup-all > /var/log/csup.log
    The “–L 1” tells cvsup to print out the details of all the file updates it is doing. from 0 (silent) to 2.


更新步驟:




  1. make buildworld



    • # cd /usr/src



    • # make buildworld >& /var/log/world.log &





  2. make buildkernel



    • # cd /usr/src/sys/i386/conf



    • # cp GENERIC “YOUR-NAME”



    • # edit config file





  3. make installkernel



    • 新的方式
      # cd /usr/src
      # make KERNCONF=YOUR-NAME buildkernel


      其他資訊







      • Note: This method of kernel building requires full source files. If you only installed the kernel source, use the traditional method.






      • Tip: By default, when you build a custom kernel, all kernel modules will be rebuilt as well. If you want to update a kernel faster or to build only custom modules, you should edit /etc/make.conf before starting to build the kernel:
            MODULES_OVERRIDE = linux acpi sound/sound sound/driver/ds1 ntfs









    • 舊的方式
      @ /usr/src/sys/i386/conf/
      # /usr/sbin/config YOUR-NAME
      # cd ../compile/YOUR-NAME (or ../../compile/YOUR-NAME )
      # make dependclean (6.1版會提醒你要作這步, 之前的只有提醒做 make depend)
      # make depend
      # make
      # make install





  4. reboot and boot in single user mode



    • 使用 shutdown now 或



    • Press "4" 於開機選項





  5. mergemaster -p



    • Pre-buildworld mode.  Compares only files known to be essential to the success of {build|install}world, including /etc/make.conf.





  6. make installworld



  7. mergemaster



    • Synchronize /usr/src/etc with /etc



    • Choose “i” for most case, such as /etc/defaults/rc.conf, …



    • Press “enter” for certain file, such as master.passwd, hosts, csh.*





  8. reboot



如果有任何錯誤的話:




  • Possible errors in building new kernel



    • Boot with old kernel



      • In 5.x ~



        1. Press “6”



        2. Type “boot /boot/kernel.old/kernel”




      • In 4.x



        1. Hit any key other than “enter” when counting down



        2. Type “unload”



        3. Type “load /kernel.old”



        4. Type “boot”








上述的一些過程可以當作更新系統的方法,但有些部分不適用於已安裝好的系統,即已安裝於系統的軟體並不會得到更新,必需額外使用軟體來進行更新,這是以前的文章(用的是 cvsup ,現在大多改用 csup ):





  • 安裝所需的軟體



    • cvsup
      # cd /usr/ports/net/cvsup-without-gui && make install



    • portupgrade
      # cd /usr/ports/sysutils/portupgrade && make install



    • 打這個指令讓才剛裝好的程式立即可以使用:
      rehash



    • cvsup 是個工具,她可以幫我們至 FreeBSD 站台更新 Source-Tree 及 Ports-Tree 回來您的主機中。portupgrade 是 FreeBSD 中升級以 PORTS 安裝的軟體的一個套件(必須是您更新 Ports-Tree 之後)。





  • 更新 PORTS-Tree 且升級已安裝的軟體



    • 取回「更新 PORTS-Tree的設定檔」cvsupfile-ports:
      fetch ftp://ftp.tw.freebsd.org/pub/CVSup/cvsupfile-ports



    • 依據 cvsupfile-ports 中的定義,至 CVSup 站臺更新 PORTS-Tree
      cvsup -g -L 2 cvsupfile-ports



    • 先重建您系統中 PORTS 的 INDEX 資料庫
      這個部份恐需時甚久,而且會令你覺得是不是當機了,所以請耐心等候。
      portsdb -Uu



    • 再接著是修補程式間的關連性,才能正確並有效率的升級已安裝的軟體
      pkgdb -F



    • 為了以防萬一,我們先做個升級的假動作:
      portupgrade -ayn



    • 如果剛剛的升級測試都沒有問題,現在就可以正式來一遍了:
      portupgrade -ay



    • 你可以寫一個批次檔讓此程式來執行:
      #!/bin/sh
      cvsup -g -L 2 cvsupfile-ports
      portsdb -Uu
      pkgdb -F
      portupgrade -ayn



    • 更詳細的資訊,您可以
      man  portupgrade






[FreeBSD] 調整自己的最佳環境 - CPUTYPE

依照自己的 CPU 的型態去作調整,即在 make.conf 中去編寫CPUTYPE。


取得自己的 CPU Type:




  1. cd /usr/ports/benchmarks/ubench



  2. make extract



  3. make "CPUTYPE?=k6-2"



  4. 執行 work/ubench-x.xx/ubench 看分數



  5. 然後再 make clean ; 再換新的CPUType去編,再看分數



使用 extract 即下載並解壓縮,但不安裝。至於 CPUTYPE 可從  /usr/share/examples/etc/make.conf 找尋,不確定的話就透過上述步驟,去測看看哪個分數高,就是你的CPUTYPE啦,透過這簡單的調整,可以增進效能喔!


2007年3月22日 星期四

上課的態度

大學,求學的心態彷彿是往後走。

大一時,我上下學期修了27學分,但被當了2學分;大二時,上學期22,下學期27;大三時,上學期24,下學期19;大四時,上學期11,下學期11,但被當了6學分延畢。大五的生活?課當然不會超過六學分。

自從大四生活後,開始覺得自己對課程的吸收度有點退步!大一可以一下就適應高學分的學期,大四下卻連四門課都搞不定?發現自己大五的生活也有點如此,並不是能力的問題,而是心態上的積極度。

該找個方式找回學習的積極度了。我想,做個筆記是個不錯的開始。

人生永不止步

昨天晚餐前,成大放榜了,依舊跟去年一樣,榜上無名。有時會有深刻的感觸,大概是不善於考試,抑或考試與唸書是兩回事。今年比較會到批踢踢的升學板打混,發現有許多人失落,儘管幾家歡樂幾家愁,但落榜的不在少數。

今天早上上完課,剛聽我同學說,交大的考卷也都改完了,看來又得再接受打擊了,哈。回想起考完交大的那天,頗失落的!畢竟重考的,對考卷的敏感度會上升,似乎成績還未出來就可猜測結果。於是,我渡過了寢室中的失落。我開始在想,沒了碩班的生活未來將會是個如何?最大的影響應該是學習的規律!

去年,我直想著呆在原處,因為資源與機會。今年,我的思考有了不一樣的方向,我甚至有點擔心離開學生後的生活。回想起某位長輩說過的話,我開始對學位感到敏感,儘管自覺能力不差,但現在的我還沒學會證明的技巧。

約莫兩個月的學生生活,我得趕緊把證明的方式明確。

2007年3月21日 星期三

昨夜

昨天是土地公的生日,同寢的學弟的家長打電話過來催他去拜拜,我考完試也沒什麼事,於是就”主動”要當跟屁蟲一同去拜拜,說真的我很少對這等事熱衷。晚上回寢室後,寢室學弟的以前高中同學,說要放天燈,結果我又”主動”說要跟去放,哈,做了許多跟平時個性不相像的事,不過一時間沒搞清楚,原來今天是他們高中同學的生日,儘管碰面時已過午夜了。看著大伙嘻鬧的身影,倒想起了自己歲數。

整體上有點像似在過過大一時的時光,有人在練火球,有人熱衷於……青春!哈,就是青春兩字,至於我的願望嘛,希望家人身體健康以及我和認識的都能考上研究所啦!(儘管有間在剛剛放榜了,而結果……)

2007年3月20日 星期二

[PHP] 只能下載的Web-FTP

簡單的Web-FTP


去年秋天,我寫了一個PHP的程式,主旨是要善用資源,呵呵。其最大特色是提供檔案下載時的續傳功能,有人可能覺得這好像脫褲子放屁,因為不用寫就可以達到了啊!只不過我龜毛了點,我要把待分享的檔案縮到public_html上層,其最大目的就是避免連結外流,即連結外流對方也下載不到檔案。這類的設計通常都是用開檔讀檔的方式餵檔案給下載者,只是,這樣一來就沒有續傳的功能,於是我請教了我強者同學,他跟我說可以去看看HTTP_Download,它提供Ranges (partial downloads and resuming),於是,我要做的事也被做完了,哈!於是我的工作就變成了使用者介面!

昨天,我開始整理我大學時所寫過的程式,自覺需要一個好的瀏覽方式,於是乾脆跟 Web-FTP 結合算了,不知不覺其功能也蹦了出來,不過這次使用的卻是對岸強者已搞好的 Wordpress Plugin - Coolcode,而我的工作其實有點倒退步,就是改寫成不是Wordpress的插件,並整合在 Web-FTP 啦。看其程式的感覺,第一個念頭是 Compiler 跟 Assembler ,實在是這兩個曾經也是我的作業啊。

[PHP] 增加 include_path 的方式

以 PEAR 為例, 被擺在 lib 中的
    $pear_dir = 'lib/PEAR';
if(is_dir($pear_dir))
ini_set("include_path", ini_get("include_path") . PATH_SEPARATOR . $pear_dir);

require_once 'PEAR.php';

2007年3月19日 星期一

進入另一個階段

研究所考試考完了!順便也把Wordpress的版本更新,不過我把以前的文章順便都清掉,並備份在 http://changyy.wordpress.com/ 還有我的信箱中啦。原本有點打算不再架了,直接用別人做好的網誌服務,但發現我還沒有學好CSS!是哩,其實架這個還有一個目的是要自己去寫出自己的風格的,因此,我又繼續維護這個小小的網誌囉,未來的方向嘛,可能是簡單的心情,也有可能是我玩東西的紀錄囉,大概就這樣吧!

[Javascript] 股票列表

股票列表


之前有認識的會常看股票,通常網路上是去某個很大的入口網站,但由於一次只能看一支股票,所以若同時要看很多股票時,就只能開很多個網頁來看,所以,我就藉機練了一下Javascript的啦,好處:寫好的程式就直接存成HTML檔,一般都可以在自己的電腦上執行就可使用啦!哈哈,不過我印象中有版權的東西若改變其排版似乎有違法的現象?所以,玩玩就好,別人還得靠廣告生活哩。


2007年3月18日 星期日

快失業了

今天考完清大資工所,總算我的大學考試到了一個段落,至於會不會有學校可念,說真的我不敢期望!昨兒考完交大資工所後,心情很失落,實在是我最想進的學校還是宅宅大學,畢竟論起網路或學習資源來說,交大是首選,只是,似乎老天不怎眷顧?或許更該說,我的努力還不夠吧?反正若有機會備上任何一間學校,我會更加珍惜。 昨天考完後,心情幾番失落,有了很深刻的體悟,在此就稍微列下幾筆:

大四末,深感學校之資源與機會的廣闊,深深體會,原來我大學的小小成就,都是因為環境跟資源所付予的成果,若沒了環境,就沒了我!明瞭此事,開始看重研究所,畢竟在這之前,我對研究所的生活覺得只是像不斷地做專題的行為,隨後有學長稍微點到,還有學習新知識。

大五末,將進入第二十四個夏天,我驚覺自己人生的五分之一竟然是在大學渡過!當研究所考試不順之後,我發覺我的學習可能因此而停頓!或許去年某個人還差我一大截,但現在的他,在研究所少說也混了半年,而我在這年卻沒有進步!最深的體會,是對於硬體課程的學習,「沒有一間企業,會像學校那樣地教導!」最重要的是,有些課程所需的資源,不是一個人、一個普通的家庭可以負擔的!

因此!我打算利用所剩的幾個月的學生生活,好好地地將過去大學課程,覺得有意義但學習混水摸魚的課程,紮實地重新復習!儘管未來我可能從事的不是資訊業,但至少,我會保留對大學學習之路的感謝。

[Java] Socket



public class SocketServerTest implements java.lang.Runnable{
private int PORT = 52288;
private java.net.ServerSocket server = null;
private boolean shutdown = false;
public void run(){
try{
server = new java.net.ServerSocket(PORT);
try{
while(!shutdown){
java.net.Socket socket = server.accept();
try{
//非 140.113 就關掉
if( (( ((socket.getInetAddress()).getHostAddress()).substring(0,8)).compareTo("140.113.") != 0 ) ){
socket.close();
continue;
}

String datain = null;
java.io.BufferedReader in = new java.io.BufferedReader( new java.io.InputStreamReader( socket.getInputStream(),"UTF-8" ) );
datain = in.readLine();
}catch(java.net.SocketException e){
//socket關掉
}catch(java.lang.NullPointerException e){
//in.readLine()
}finally{
socket.close();
}
}
}catch(java.net.SocketException e){
//socket關掉
}finally{
server.close();
}
}catch(java.net.SocketException e){
//socket關掉
}catch(Exception e){
e.printStackTrace();
}
}
}

[Java] 與 MySQL 溝通




class dbMySQL{

final private String dbDriver = "com.mysql.jdbc.Driver";

public String dbAddress = null;

public String dbName = null;

public String dbUrl = null;

public String dbUser = null;

public String dbPasswd = null;

dbMySQL(String db_url,String db_name,String db_user,String db_passwd){

setupDB(db_url,db_name,db_user,db_passwd);

}

public void setupDB(String url,String dbname,String dbuser,String dbpasswd){

dbAddress = url;

setupDBUser(dbuser,dbpasswd);

setupDBName(dbname);

}

private void setupDBName(String dbname){

dbName = dbname;

//dbUrl = "jdbc:mysql://"+dbAddress+":3306/"+dbName+"?useUnicode=true&characterEncoding=Big5";

dbUrl = "jdbc:mysql://"+dbAddress+":3306/"+dbName+"?useUnicode=true&characterEncoding=utf-8";

}

private void setupDBUser(String dbuser,String dbpasswd){

dbUser = dbuser;dbPasswd = dbpasswd;

}

public java.sql.ResultSet SQLquery(String cmd){

try{

Class.forName(dbDriver);

java.sql.Connection con = java.sql.DriverManager.getConnection(dbUrl, dbUser, dbPasswd);

if(!con.isClosed()){

java.sql.PreparedStatement pstmt = con.prepareStatement(cmd);

java.sql.ResultSet rs = pstmt.executeQuery();

con.close();

return rs;

}

}catch(java.lang.ClassNotFoundException e){

e.printStackTrace();//Can't find: "+dbDriver+"

}catch(java.sql.SQLException e){

e.printStackTrace();

}

return null;

}

public String SQLupdate(String cmd){

try{

Class.forName(dbDriver);

java.sql.Connection con = java.sql.DriverManager.getConnection(dbUrl, dbUser, dbPasswd);

if(!con.isClosed()){

java.sql.PreparedStatement pstmt = con.prepareStatement(cmd);

pstmt.executeUpdate();

con.close();

return "OK";

}

}catch(java.lang.ClassNotFoundException e){

e.printStackTrace();

}catch(java.sql.SQLException e){

e.printStackTrace();

}

return "NO";

}

}



/* 使用方式
class Test{
private dbMySQL DB = null;
public Test(String db_url,String db_name,String db_user,String db_passwd){
DB = new dbMySQL(db_url,db_name,db_user,db_passwd);
DB.SQLupdate("DELETE From `MySQL_Table_Name`");

java.sql.ResultSet SQLrs =null;
SQLrs = DB.SQLquery("SELECT * FROM `MySQL_Table_Name`");
if(SQLrs != null){
while(SQLrs.next()){
//因為是用 UTF-8 存的, 所以讀出來要轉成 Big5
String data = new String( SQLrs.getString("欄位名字").getBytes(), "Big5");
}
}
}
}
*/


[Perl] 跟MySQL溝通




use DBI;



$dbh = DBI->connect('dbi:mysql:database=DM;host=140.113.55.66','5566','7788');

$sql = "select count(*) from `Games` Where `GameID`='55667788'";

$sth = $dbh->prepare($sql);

$sth->execute || die "Could not execute SQL statement ... maybe invalid? \n\n $sql \n";

#output database results

#while (@row=$sth->fetchrow_array){ print "@row\n" }

@row=$sth->fetchrow_array;

print "@row[1]\n";


[Perl] 檔案處理與簡單的判斷例子





# 檔案位置


$wwwshow="/home/user/public_html/test.htm";





# 開檔失敗,則會換成執行後面那段話


open(FD_In,$wwwshow) || die "Can't open file: $!" ;





while( defined($LineIn = ) ){


# 若有出現溫度跟F的符號,進行切字的笨手段


if($LineIn =~ /°F/){


# get thermometer F;


@tmp01Line = split($splittoken01_a,$LineIn);


@tmp02Line = split($splittoken01_b,$tmp01Line[1]);


$thermometerF{$location[$i]} = $tmp02Line[0];


$thermometerC{$location[$i]} = ($thermometerF{$location[$i]} - 32) * 5 / 9;


# get thermometer Feel Like F;


@tmp01Line = split($splittoken02_a,$LineIn);


@tmp02Line = split($splittoken02_b,$tmp01Line[1]);


$thermometerFeelLikeF{$location[$i]} = $tmp02Line[0];


$thermometerFeelLikeC{$location[$i]} = ($thermometerFeelLikeF{$location[$i]} - 32) * 5 / 9;


# get weather


@tmp01Line = split($splittoken03_a,$beLine);


@tmp02Line = split($splittoken03_b,$tmp01Line[1]);


$weather{$location[$i]} = $tmp02Line[0];


}elsif($LineIn =~ /$splittoken04/){


@tmp01Line = split($splittoken04_a,$LineIn);


@tmp02Line = split($splittoken04_b,$tmp01Line[1]);


$updatetime{$location[$i]} = $tmp02Line[0];


# last 指的就是 C/C++ 中的 break


last;


}


$beLine = $LineIn;


}


close(FD_In);


# 把檔案刪掉


unlink($wwwshow);





# 開檔準備寫入


open(WEATHER,">$wwwshow") || die "Can't open file: $!" ;


print WEATHER "Weather Information\n";


close(WEATHER);



2007年2月1日 星期四

貪婪‧末章

原本以為,這齣戲可以平靜地落幕,誰知,前一晚的紛爭道破那寧靜的夜。

這幾天大概參加了七八年的彌撒吧!常在彌撒曲的尾聲,瞧見幾位嘻鬧的臉兒穿梭在上一代的糾紛,誰也不知道,誰也不願想起,我的內心只有一個念頭:「就讓上一代的恩怨在我這一代終止吧,我實在不忍心向那嬌兒地臉旁道說著他父母,甚至祖父母的不是。」有些事還真像江謝說我女友之事,還真像八點檔勒!比扯鈴還扯!深刻地永遠烙印在我的生活環境。雖然我才二十多歲,但人生事體驗卻不輸於四十歲的天空,這齣戲我看得很難過…卻也不得不將它看完。

我常常無聊會看探索頻道、國家地理頻道或甚動物頻道等等,早在高中時就能接受大自然的物競天擇的場景,只是我萬萬也沒想到,這樣的情境會發生在兄弟姐妹,雖然在自然界中也是恆不變的定理,只是還是很難接受於人類。印象中,我有幾位朋友,他們很巧的都是父系親戚不協調,或許如戲所云,貪婪是天性。

似乎老實人總是吃虧,或許一切的一切將會於未來中慢慢得到報應。好像有說不完的故事,醜陋的人性,將一直陪伴著我,轉化為成長激素。

2007年1月11日 星期四

遲疑

考試為的是什麼?我真的遲疑……,我開始回想起我為什麼選擇延畢考研究所,為的不是考上一間學校,為的是追求更多的機會。

中央,掰掰……

我也要正視這個問題,努力……

2007年1月8日 星期一

心情‧空洞

剛準備完兩天後要考的期末考,心情有些奇怪,好像想偷懶又不是的感覺。看著重考同學板上所安排的練習進度,彷彿像針地刺進胸膛地警惕,卻又有點兒痲痺?撫不平的頻率,就這樣激盪著,隨著前陣子抓到的日劇音樂,傾洩一幕幕劇中的情懷,而我又為何佇立於此呢?

我想,我極度缺乏向外走出的勇氣吧!

回想起走廊上大呼小叫的邀喝著玩遊戲、買宵夜甚至昨日的慶生等活動,我的生活顯得極度的空虛與無奈?這跟前陣子我所規劃好的未來有極大的差距啊!
「限你三十秒內回來!」,一位與大一學弟同宿的女生這般地在走樓間說著!從我身旁疾速奔過的男生,卻面帶著微笑…

『你覺得我們什麼時候會禿頭呢?』,兩位剛從外頭買好宵夜的學弟,在走道上這般的細說…

『這真的是死會活標啊』、「那個人有像飛輪海一樣帥嗎?」、『要怎樣打他?』、「用手打就好啦」、『馬的,那個人竟然讓我同學帶綠帽』、「夠嘴砲,還真是無敵的加濃砲!若他成功我要去拜他為師!」,一群在洗澡間聊著關於其中一人的戀情,似乎遭受到第三者的侵襲!然而其女友卻十分相信第三者的言語…

「那間怎看A片不關門啊?」、『什麼!竟然沒找我…』…

「那個高鐵紀念票,我有買耶,要不要一起去搭啊?」、『我目前只剩南程還沒搭過了說…』…

生活中應該充滿著許多的互動與驚奇,我想我真的很貧窮,是內心的極度貧窮…,但第一課題仍是繼續準備研究所考試!加油啊~~~~~

2007年1月6日 星期六

現在?未來?學歷?薪資?

大五上的日子,常常沒事找事做,想要成為一位夢想實現家,當然是建立在資訊領域的。最近左看看右逛逛,很容易碰到現實社會層面的討論文,像有人推文說:「還沒工作比學歷;工作後就直接比薪資!」,說真的說來說去,最後都落到『錢』一字。不可否認的,在大四前的年頭,我一直跟錢在追逐,直到大五後閒了下來,才真正地思索著未來的生活要怎樣進行下去…

看著某則新聞,說著的是某知名國立的碩生,因父母接續生病沒人顧豬肉攤,而放棄北部的生活,回宜蘭繼承老業賣豬肉的故事。有人感到懷疑?為什麼不是放棄賣豬肉攤,而是北部的工作。我想,就業品質似乎亮起紅燈,高學歷≠高薪資,有多少人還為著「竹科新貴」四字努力呢?殊不知早已變象得差不多了 ,而高薪資也是由爆肝得來,股票也越來越少,讓人深思,似乎傳統的生活模式將變成一種默默流行的主流。

呼,剩不到兩個月了!該更專心準備研究所考試啦!未來的事就等考完再決定吧!專心才是現在最重要的課題。希望自己能夠找到真正想要的生活。

2007年1月4日 星期四

花錢也痛苦?

窮人為錢所困,無論大錢小事。最近在思考到底要不要花一筆約四~五千的電腦費用,藉以升級電腦配備,說真的還滿痛苦!我總不能像老媽那般地下定決心,好比如對於吃喝拉撒睡,老媽總會堅定的說:「這些都是該花的錢。」,深深覺得自己還真的不是一般的鐵公雞,覺得應該至少對於家人付出能夠心甘情願而不是時時反問自己:「這些真的需要嗎?!」

這真的是一個無窮迴圈,搞的連讀書的心情都被攪亂了!看來,越前龍馬說的沒錯,「まだまだだね!」(Ma da ma da da ne!),重要的應該是提升自己的所得吧!

這次預計想購買一顆160GB的硬碟跟512MB的記憶體,但想到某人是唸資訊設計的,突然想改買1G的記憶體,畢竟軟體繪圖是需要記憶體來提升工作效率的,外加這陣子電源供應器的風扇時常會出怪聲,也在想是不是該順便換一個較有品牌的供應器,想著想著,錢越花越多了啦!

唉,有錢人為情所困,窮人卻為錢所困,難道跟某政治家說的一樣嗎?能夠用錢解決的,就不是什麼大問題了!(那也得要你給我錢啊!)