• 歷史上的今天-2005.05.02

    /

    有種人是朋友,有另一種人是好朋友!

    無論在任何情況,只要你需要他們,他們就會出現在你身邊,這是一種感動,這是一種溫暖。每個人有許多的朋友,但是真正的好朋友可能很少。

    而我身邊,就有一位這樣的朋友。

    今天跟珊珊聊天,其實我們是一個非常相似的人,看她,就好像看一面鏡子。只是,她是女的,而我,是男的。我們就是這樣的好朋友,雖然,我們比較常在網路上接觸。

    她說:沒有你真奇怪,想找人聊聊天時,都沒人,看你放假時,我覺得很開心。

    什麼時候,我竟然也是讓人覺得這樣需要的朋友,我還以為我是哪種交到最後,大家對我都是點頭之交。說老實話,當我聽到他這樣說時,我還真的滿感動的。原來,除了我女朋友之外,還有人哪麼的在乎我。

    她最近遇到一個讓她感動的男子,祝福她,希望他能幸福。

    我跟她沒什麼,只是「好朋友」。

    (這樣有沒有越描越黑啊…)

  • 歷史上的今天-2005.04.24

    /

    最近的生活只能說是水深火熱啊!因為國軍發生許多的軍紀案件,什麼軍禍的,什麼喝酒喝到死的,什麼開妓院的…這什麼世界啊!

    這樣的結果就害了我們就在軍隊中被操,用內部管理不佳的理由,一堆事情要作,從前的悠閒的生活不見了。

    生為政戰的我,用了一大大大堆的切結書給弟兄們簽,結果大部份的人還不是連看都沒在看,只看到哪裡要寫名字,就寫哪裡。不會犯的人就不會犯,會犯的人還是會犯。

    現在為了防範深夜冶遊,除了我們安全回報之外,還要打電話回家驗證,跟本就不能出去玩了嘛。結果更誇張的是,還要組長去每個人的家裡去看看人在不在家?!這就是國軍嘛?只有哪麼笨的方法嘛?組長就不是人嘛?光看這些人就不用放假了。

    一樣米養百樣人,每個人有不同的休閒方式,軍紀案件的發生,就如同社會案件的發生,只是我們的身份是軍人而已。而這其實跟一個工人差不多,一個工人喝酒喝到死,出車禍,他們也要安全回報嘛?

    我知道軍人是國家的財產,哪怎麼沒叫公務人員安全回報?沒叫他們要回家前要離營宣教,叫他們晚上不要出門?

    乖的人,就覺得是束手束腳的,我都乖乖的在家,或是早上才出門去玩,又不犯錯,幹嘛還要被這一堆規矩所控制,還動不動就被禁假威脅!這是白色恐怖嘛?

    切!什麼世界嘛!

  • 歷史上的今天-2005.03.23

    /

    時間是過的很快的,不知不覺,我當兵的日子過了 1/3 了,也過了六個月了。

    六個月,代表的意義就是,我昇一兵了,不過其實除了薪水多了 500 元之外,其他的,也沒多大的用處。

    學長們還是覺得我們很菜,比他們小梯的永遠是比他們菜。

    說話上週因為營裡面舉辦拔河比賽,我們連上就派我們出去,實在難以接受的是,我哪麼的瘦小,竟然還有在列子裡面。不過運氣很好的是,我們竟然得到了第一名,換來了幾箱飲料和半天的提早假。第一場的時候,還真的差不多勢均力敵,拔到後面,都沒什麼力,我們就一直停在哪邊撐住,休息一下。過了大概10來秒,再來用力的拉。(沒看過拔河還有休息的吧:P)後面的幾場,拉到手酸破皮了,真是累死了。第二天另一個獲得的禮物就是 - 全身酸痛。

    其實我還有一個提早假,哪就是投忠誠報,竟然上了。不過因為上級長官層層修改,內容早就不太像是我寫的內容了。不過,有上就好,有上就有賺。

    其實發現,要寫什麼除了很高興的事,要不然就很難過的事。現在過的太安逸了,更感覺沒什麼東西可以寫。莒光作文簿裡面所能寫的東西,也越來越少了,希望到了以後,我只想抄奮鬥裡面的句子了。

  • [software] Debian 中的 mplayer

    /

    mplayer 是在 linux 最常用的撥放軟体,除了功能強大之外,使用也很方便。

    在 debian 下安裝可以參考http://tavi.debian.org.tw/index.php?page=MPlayer 作安裝,不過預設的安裝方式裝完以後,看 avi 檔配 srt 字幕會有些許的問題。

    最簡單的作法就是先把 mplayer-font 給移除掉。然後再把字型 link 到自已的目錄下,像我就是使用:

    # ln -s /usr/locale/share/fonts/fireflysung.ttf ~/.mplayer/subfont.ttf

    然後再修改 ~/.mplayer/config 新增下面幾行

    subcp=big5
    subfont-autoscale=2
    subfont-text-scale=5

    就可以讓 mplayer 顯示中文字幕了。如果你的 cpu 和顯示卡在 Linux 下都有獲得完整的支援的話,可以在 config 檔裡面加上:

    vo=xv,x11 # 他會先用 xv 顯示看看,再來用 x11 來顯示
    ao=arts,alsa # 這邊是因為我先用 arts 作sound server,所以把他改到前面來。
    zoom=yes # Enable software scaling (powerful CPU needed)

    最後祝你們使用 mplayer 愉快。

  • [software] bmp extra plugin

    /

    beep-media-player 說簡單一點是 xmms 的 gtk2 板,經由長久的發展,現在終於穩定一點了,畫面和使用方法,跟 xmms 或是 winamp 幾乎一模一樣,當然也可以換面板。

    前幾天使用時,發現 bmp 啟動時,我就不能使用 mplayer 看影片。找了一段時間,才發現,原來是因為 /dev/dsp 先被 bmp 佔住了。而 artsd 會因為有軟體佔住,而暫時的暫停,直到該裝置被釋放。

    所以最快的解決方法,就是為 bmp 加上 arts 的 plugin。這樣就可以讓 mplayer & bmp 同時作用。

    我在 google 上在 BMP extra plugins 找到這些檔案,不過卻找不到他的首頁。

    首先先下載 bmp-extra-plugins-0.2.2.tar.bz2 然後把他解開。

    接著使用 apt 把編譯所需的套件補一下。

    apt-get install libarts1-dev beep-media-player-dev

    然後在解開的目錄下,用 dh_make 和 dpkg-buildpackage 就可以作出 .deb 檔了。

    在 configure 完後,你可以看到下面的畫面。

    Configuration:
    input/musepack: yes
    input/mplayer: yes
    general/scrobbler: no
    general/lirc: no
    general/xf86audio: yes
    general/status: yes
    output/crossfade: yes
    Build OSS driver: yes
    Build FFTW test code: no
    Use libsamplerate: no
    output/ogg: yes
    output/arts: yes
    visualization/blursk: yes
    Use asm: yes
    With XVideo: yes
    visualization/minilcd: yes
    visualization/wmdiscotux: yes

    這就是可以編譯完成的 plugins ,其中我們最而要的就是 output/arts: yes 的支援了。

    完成後,就用 dpkg -i 安裝後,再到 bmp 裡面把 plugins->output 中改成 arts。

    如果你想把 bmp 收到旁邊的工具列,你可以打開 plguins->general->Status Docklet Plugin 這個 plugin 就可以了。

  • 歷史上的今天-2005.03.07

    /

    坐在電腦前面,只感覺到,時光正在流逝。如果沒有作任何事的話,真的感覺到放假真是沒有意義。出去外面玩玩,看看也好,呆在家裡,真的是浪費時間。

    其實心中是很多計畫要完成的,只是覺得好累,越不動,就越累,越到收假時候,越覺得事情沒有完成。

    我想把 bbman 改成 mud client ,我想學習怎麼寫 plog 的 plugin ,我想透過 irc 作 intermud 的通訊…。

    這麼哪麼多計畫,可是我卻不能完成,我不能掌握 80/20 原則。

    什麼是 80/20 原則呢?

    義大利經濟學者Pareto所提出的「80/20法則」。這個原則運用在商業上,就是指企業80%的業績是由20%的客戶創造出來的;運用在讀書上,就是說80%的讀書效益是來自於從事正確的學習活動,這些關鍵的學習活動所需花費的心力,大約只佔整個學習過程的20%。」

    我卻花了 80% 的時間在無意義的事情上,只完成了我認為重要的事的 20% 而已。

    可是在軍中,則是能混則混,凡事不要太認真,我又覺得我總是太認真了。果然,沒人鞭策我是不夠認真的。

    好無力,我一定要改變自已。

    來去作點家事,讓自已感覺到還有點供獻。

  • 在 Mud 中和 MSN & YAHOO 作通訊

    /

    現在滿多網路遊戲都有內建和 MSN 作連結的功能了,讓玩家在遊玩之時,還可以和朋友作即時的聊天通話。

    現在配合了邪惡的軟体 bitlbee 就可以達到這項功能。其實在 Mud 裡面用 Mud 裡的 socket 理論上也可以完成,不過因為 Msn 的通訊需要 https 之類的加密協定,所以就只能作到一半了。

    bitlbee 其實還幫我們處理了語系的轉換,和各個 im protocol 的處理,這樣可以讓我們使用簡單的 irc protocol 就可以達到我們想要目地了。

    以下提供我已經完成的程式,但如果有任何 bug 歡迎通知我。

    即時通訊系統

    以下是使用說明:

    指令格式 : im [各項參數]

    這個指令可以讓你登入網路上流行的即時通訊軟體。目前支援的即時通訊軟體有 MSN 、 YAHOO 這二項。

    不管你是第幾次使用,要使用 im 時,必需先打 im login 作登入的動作。

    因為網路傳輸的關系,有些訊息可能會延遲一些時間才會收到。

    im login - 登入 im 系統。
    im quit - 登出 im 系統。
    im who - 列出你的好友名單。
    im register msn - 註冊 msn 帳號。
    im register yahoo - 註冊 yahoo 帳號。
    im add <protocol> <account> - 新增好友。
    im remove <account>- 移除好友。
    im no - 不同意他人把你加入好友名單。
    im yes - 同意他人把你加入好友名單。
    im nick <nick> - 修改 msn 的暱稱。
    im tell <id> <msg> - 傳訊給某人。

    UPDATED 2005-07-05: 下載點更新

  • [software] 用 irc client 連 msn 、 icq 、和 yahoo

    /

    其實這個 service 是一個 proxy ,透過這個軟體,你可以使用 irc client 去連結 yahoo,msn,icq 之類的即時通訊軟體。

    有人會問說?這有什麼用?

    其實對一些公司的防火牆,會封鎖住公司內部的 msn 之類的即時通訊軟體,你就可以使用這套軟體,更換 port 後,就變成文字界面的 msn client 了。

    當然,在 linux & windows 下都可以安裝這套軟體。這就是 open source 的好處。

    以下的文章轉載自 超邪惡軟體 BitlBee - An IRC to other chat networks gateway

    發信人: lloyd huang , 看板: Linux
    標 題: 超邪惡軟體 BitlBee - An IRC to other chat networks gateway
    發信站: KaLUG (Tue Dec 21 12:42:18 2004)
    轉信站: SayYa!ctu-reader!ctu-peer!news.nctu!news.netfront.net!not-for-mail
    Origin: 61-64-98-154-adsl-chu.static.so-net.net.tw

    續 " xchat 的好伙伴 dircproxy -- IRC Proxy 的好工具 " 現在又再度挖到了
    另一個超邪惡工具 BitlBee - An IRC to other chat networks gateway

    你正在為公司關閉 MSN ICQ AIM 對外連線而苦惱嗎? 或者你實在無法喜歡 Linux
    Unix 上 MSN ICQ AIM 的工具,又或者你超級愛用 IRC client 而希望利用你慣用
    的 IRC client 來連結 MSN ICQ AIM 呢?

    這時候你就需要這個超邪惡軟體 BitlBee 來幫助你達成你所要的功能。
    ------------------------------------------------------------------------
    bitlbee - An IRC to other chat networks gateway

    This program can be used as an IRC server which forwards everything you
    say to people on other chat networks: Jabber, ICQ, AIM, MSN and Yahoo.
    ------------------------------------------------------------------------
    簡譯如下:
    bitlbee 是個 IRC server, 可以透過它轉送訊息給其他使用 Jabber, ICQ, AIM, MSN
    以及 Yahoo message 的使用者,直接使用你慣用的 IRC Client 工具,無須更動你在
    IRC 上的使用習慣,而訊息也只會個別的傳送給單一使用者。你只需要
    -------------------------
    usernam 你所要聊天的訊息
    -------------------------
    這樣就可以直接傳送給對方,而無需要理會對方是使用什麼樣的 network chat 工具。
    當然你也可以直接用 /msg username message 開一個一對一的 chat room , 這樣連
    打 username 都可以省了。

    緣起:
    早先在 IRC 上 moto 正在為了他們公司將要關閉 MSN ICQ 的對外連線苦惱。而在尋求
    其他類似 dircproxy -- IRC proxy 提供給 MSN ICQ 使用的 proxy。

    幾個禮拜過去了,不小心逛大街,晃到了 http://gslin.org/?p=214
    看到了這個邪惡到爆的軟體 BitlBee http://www.bitlbee.org/
    並且學到了一句很有意思的黑話 "審查砲彈 (screenshot)" ,讓我們審查 BitlBee
    的砲彈吧。 http://www.bitlbee.org/main.php/screenshots.html

    我目前的作法:
    IRC Client 使用 XChat, IRC Proxy 使用 dircproxy , 加上 BitlBee 跟其他非 IRC
    的使用者交談,我目前只測試過 AIM (AOL), MSN, ICQ。

    安裝:
    我是 debian Fan, 所以目前安裝在 debian serage 上,使用的版本為 BitlBee 0.91。
    BitlBee 可採用 inetd or standalone,debian 預設使用 inetd。
    #> apt-get install bitlbee
    選擇你要使用的 port number ,利用更動 port number 可以躲避公司的防火牆 NAT,我是

    額外在加上 IRC Proxy 躲避 NAT 並且利用它來紀錄連線交談 log。

    xchat 連接你的 irc port number (Note : xchat 編碼請使用 utf8)

    一進入 bitlbee ,它會開啟一個 channel 取名為 #bitlbee ,並且有兩個 user 一個是
    你 另一個是 channel root ,並告訴你打 help 看一下線上說明文件,help quickstart

    ,help quickstart2,help quickstart3 ....

    使用方法簡述如下:
    ---------------------------------------
    一開始請註冊並輸入密碼如下
    register 密碼

    下次連線啟用帳號時則
    identify 密碼

    MSN AIM ICQ ... 帳號管理使用,你想跟 MSN 的人交談廢話當然要申請 MSN 帳號, AIM I
    CQ
    都一樣。bitlbee 只是幫助你利用 IRC 的方式轉訊息而已。

    MSN 啟用帳號
    account add msn MSN帳號 MSN密碼

    ICQ 啟用帳號
    account add oscar ICQ帳號 ICQ密碼 login.icq.com

    AOL 啟用帳號
    account add oscar AOL帳號 AOL密碼 login.oscar.aol.com

    連線 (其實你離開後在登入利用 identify 密碼,就會自動連接你個別的帳號了。)
    account on

    聊天
    xxx-username 你要打的訊息..

    Note : 你聊天的訊息只針對單一使用者,所以要講話之前要針對特定 username
    不過請善用 鍵,a xx 這樣會省掉你不少打字時間,或是直接
    開個一對一 chat room. 也可以。

    其他的部份請自己去看 help
    ------------------------------------------------------------------------

    實際使用起來中文會有亂碼不會動。沒關係 open source 不會動自己改。
    下載 source , 解開, 找一個檔案 protocols/nogaim.c 改一行就會動了。

    在 1001 行
    if( g_strncasecmp( set_getstr( irc, "charset" ), "none", 4 ) != 0 &&
    do_iconv( set_getstr( irc, "charset" ), "UTF-8"........
    msg = buf ;
    改成
    msg = msg ;

    沒錯,它有幫我們試圖轉換 charset,但原因不名,可能取不到或是不知道 charset

    在 1001 行
    if( g_strncasecmp( set_getstr( irc, "charset" ), "none", 4 ) != 0 &&
    do_iconv( set_getstr( irc, "charset" ), "UTF-8"........
    msg = buf ;
    改成
    msg = msg ;

    沒錯,它有幫我們試圖轉換 charset,但原因不名,可能取不到或是不知道 charset
    所以轉錯了。不管反正這種在不了解架構下改的 dirty hack patch 人家也不可能會收
    ,反正我能動就好。

    make ; cp bitlbee /usr/sbin/bitlbee

    好啦沒了,祝你使用愉快!!

    ◢◣
    □□□ ██ □□□□
    □  ◢█□ 造形.空間.秩序.
    □  ███◣ 主從.對比.韻律
    ---

    在這邊補充一點,其實可以不用修改原始碼,你可以在 #bitlbee channel 下打 set charset=big5 就會改成 big5 編碼了。

    當然, set 這個參數還有很多好玩的東西,你們可以自已試試看。

  • 歷史上的今天-2005.02.04

    /

    「有一天,我一定會上台大」

    嚇到了吧,這句話,不是我說的,是我弟說的。從小我就很佩服他哪種努力不懈、不管怎麼樣,都要達成目地的精神。但,僅止於佩服而已。
    不過他最近,推徵上了交大電機。他竟然跟老爸說,他要放棄,因為他想上台大!

    原因?台大的女生比較多。

    其實是為了台大哪個名字,只是為了「台大」畢業,聽起來很現實,不過事實上,卻非常實在。

    呃…雖然我覺得清大已經不錯了,不過他想走他自已的路,他有他自已的選擇。他自已都計畫好了,我們也不用多說什麼了。
    不過,老實說:我也想上台大。等我當完兵,我一定要努力讀書,跟上我弟的腳步的。

    希望自已不是說說而已。

  • [文件] 簡單的 irc protocol

    /

    為了某些原因,我要實作 irc client,不過因為懶的查 rfc ,所以只好用 ethereal 直接用監看的,把一些簡單的,常用的 protocol 查出來,其他的,就只好慢慢的查 rfc 手冊了。

    以下文件中 # 是代表註解,@ 代表參考 RFC 的哪一章節。

    一、登入
    # 1. 取名字

    NICK whatup

    # 沒有任何回應值
    @4.1.2 Nick message

    # 2.送出使用者的

    USER whatup1 whatup2 127.0.0.1 :whatup

    # 送完後,會回應系統資訊之類的文章
    @ 4.1.3 User message

    # 3.加入某個頻道

    JOIN #bitlbee

    @ 4.2.1 Join message

    # 4.MODE - 改變頻道的狀況

    MODE #bitlbee

    # 該頻道的狀況
    @ 4.2.3 Mode message

    # 5.列出頻道中的人

    WHO #bitlbee

    # 會列出該頻道所有的使用者
    @ 4.5.1 Who query

    # 6. b - set a ban mask to keep users out;

    MODE #bitlbee b

    二、收傳訊

    # 傳訊 - PRIVMSG 頻道 :誰 :訊息

    PRIVMSG #bitlbee :whatup_:訊息

    # 收訊 - 名字!mail PRIVMSG 頻道 :誰:訊息

    whatup_!whatup@mail2000.com.tw PRIVMSG #bitlbee :whatup:訊息

    @4.4.1 Private messages

    參考文件:
    [*] rfc 1459 : http://www.isi.edu/in-notes/rfc1459.txt