• [software] QQ for Gaim

    /

      在大陸,有許多人用這套即時通訊軟体他們簡稱他 QQ。QQ是騰訊公司所發展出來的一套即時通訊軟體,其首頁在 http://www.qq.com/。

      現在台灣的蕃薯籐也引進了這套即時通訊軟體。不過蕃薯籐公司騰訊公司和所提供的軟體都只有 Windows 版的,並沒有 Linux 版。所以在大陸那邊就有人設計了一套 qq plugin for Gaim。

    http://openq.linuxsir.org/cgi-bin/wiki
    /moin.cgi/_ca_d7_d2_b3

      在 Debian 下安裝也很簡單,在他的下載目錄下,抓下 .deb 檔,用 dpkg -i 去安裝就好了。他也有提供給其他的 Linux 套件的相關安裝方法,到他的下載目錄去看看就知道了。

      下面為其執行的預覽圖,其實他的功能還滿完整的,除了聊天之外,也可以改頭像…。在列表上跟 Gaim 0.8 板的一樣,yahoo & QQ 的頭像都會顯示在上面。總而言之,如果只是單純的傳傳訊息的話,這樣就已經足夠了。

    QQ plugin for Gaim

  • My blog reload.:P

    /

    自從上次某人把 RW 主機的 FreeBSD 給升級壞了後,又忘了備份 mysql 裡面的資料,現在終於回來了。不過因為資料全部不見了,一切都要重頭開始了。有空再把以前的舊資料給放了上來。這次捨棄了 drupal 而就 plog 了,其實 drupal 比較像收集文件的 wiki 而不是像真正的 blog 。況且,因為資料不見了,現在所有的翻譯都要重翻啊,我已經懶的作這些事了。而 plog 好像還是比 drupal 更多人用,這樣的話,才不用煩惱什麼相關的問題沒地方問。安裝簡單,使用方便:P 也是優點之一。 安裝是滿簡單的,只要用 tar 解開後,再去把資料庫的權限打開,並使用劉覽器打開 http://your.web.site/plog/wizard.php 一步一步照著作就好了。 如果是新增 theme 的話,他每個地方的設定有分2個部份,一個是可以影響所有人 blog 的 “全站系統管理”,一個是只有影響自已這個 blog 的設定。所以如果要把 theme 安裝給全站使用的話,可以在全站系統管理裡面作新增模板的工作。只要去 http://www.plogworld.org/index.php?blogId=1 中的下載他的 zip 檔,再上傳就好了。 要安裝 Plugin 就要有主機權限了,解壓縮到 plugins/ 目錄下,並照著說明修改相關的地方,就可以看到了。

  • Mud 內的多國語言轉換

    /

    相信很多 Mud 管理者都還在用 Lpc 寫的簡繁互轉的程式或是利用 limso 所作的 package 去轉。不過現在多了一個選擇,在 Linux 下可以利用 Glibc 所提供的函式來作字元轉換,而且可以達到 big5 <-> utf8 <-> gb2312 都可以互轉,不是只有原先的簡繁互轉而已。我相信這樣的方法,應該可以提昇不少效率,並能支援轉換到 utf-8 去。

    該原始碼可以來此下載:
       http://rw.muds.net/~whatup/mud/iconv.tgz
      
    下載原始碼後,請把該檔案解壓縮到 mudos 的 source 目錄下的package,會解出2個檔,iconv.c、iconv_spec.c,然後你可以在options.h 裡加上:

    #define PACKAGE_ICONV

    再重新編譯原始碼然後覆蓋原先的 mudos ,接著重新啟動 mud 即可使用。

    名稱:
    iconv_string() - 轉換字元集語法:

    string iconv_string( string, string , string );
    字串 iconv_string( 字串 來源編碼, 字串 目的編碼, 字串 內容);

    用法:
    來源編碼是指原先的來源的編碼是哪一種,如 big5。目的編碼是指想要編成哪一種碼,如 gb2312 or utf8。此函式傳回的值為編碼後的字串。
       ex: iconv_string(“big5”,”gb2312”,”編碼”);
    這樣就會把”編碼”這2個字轉成簡體字了。

    作者: whatup@wm

    如有問題,請 mail 到 whatup.tw at gmail.com,其中的 at 請換成 @

    ps. 系統爛掉請不要怪我啊…:P

  • 用 php 去解析 mud 中的存檔

    /

    我寫了一個用去解析 mud 中的存檔的 php 程式,是參考 MudOS 的原始碼改的,如果有人要利用此來寫出 WebBBS 來看 mud 中的 board 也可以利用該 php 程式。

    原始檔放在: http://rw.muds.net/~whatup/mud/LpcData.phps

    取下後,請將副檔名改為 .php 結尾。 你可以把 LpcData.php 放到網頁可存取到的目錄,並用 [code lang=”php”] [/code] 就可以把他引入了。其使用方法為: [code lang=”php”]File); print_r(“轉檔後:”); // 會產生 mapping & array print_r($ld->data); ?> [/code] 如果要取出dbase 中的某個內容的話,可以用: [code lang=”php”]data[“dbase”][“name”]); ?>[/code] 這樣就會取出該檔中的 name 了。

  • 歷史上的今天-2004.06.10

    /

    今天跟某個好心人拿了新的舊主機板

    跑去清大拿的,拿了一塊 k6-2-500 的主機板+cpu

    很高興的回家後要作測試 並且想要把主機灌好 debian

    不過拿回家後,才發現….他…是 ATX 的主機板

    手中舊的是…AT 的 power…

    所以,事實上……還是…沒辦法用 = =

    誰要捐給我不要的 ATX power + 外殼:P

    和 128pin 的 sdram…:P

    懶的買了:P

    舊的東西只有硬碟和”AT”的 power 能用…

    其他的,應該都死的差不多了吧…早知道就拿去還老師好了

    他還會幫我清 :P

    難怪我上次要還他時 他面有難色…= =”

  • mud 內的 ftp server

    /

    我相信很多人都用 mud 內建的 ftp server,不過因為內建的 server 其實還是有許多的問題,例如:無法使用 pasv mode,效能也不彰…之類的。不過我現在的作法並不是使用 mud 內建的 ftp server,是用 pureftpd 來作 ftp server。為什麼選用 pureftpd 呢?因為他可以不用 root 模式來跑 ftp server,且可以用自定的密碼認證模式,所以可以讓他跟 mud 連結,作到 ftp & mud 都使用同樣的密碼。接下來看看怎麼作:

    1. ftp://ftp.pureftpd.org/pub/pure-ftpd/release/ 下載最新的 pureftpd 的 source code。
    2. $ tar -xzvf pure-ftpd-xxx.tar.gz
    3. $ ./configure –with-everything –with-brokenrealpath –without-shadow
      –with–noroot –without-ascii –with-language=traditional-chinese
    4. $ make all
    5. cd src/ 把 pure-ftpd & pure-authd cp 到 ~/bin/ 下
    6. 建個 ~/bin/auth 檔內容為:其中的 5556 為在mud 內要拿來作認證的 port,你可以用 iptables 檔掉非 127.0.0.1 連線。

      #!/bin/bash
      (printf %s:%s:%s”rn” $AUTHD_ACCOUNT $AUTHD_PASSWORD $AUTHD_REMOTE_IP;sleep 0.1)|telnet localhost 5556

    7. $ ~/bin/pure-authd -s /home/wmmud/bin/ftpd.sock -r /home/wmmud/bin/auth &
      // 請把其中的目錄改成你現實的狀態,auth就是剛建的 auth 檔

    8. $ home/wmmud/bin/pure-ftpd -lextauth:/home/wmmud/bin/ftpd.sock -A
      -O CLF:/home/wmmud/bin/log -S 5560 &
      // ftpd.sock 要跟上一個同樣, 第2個 CLF:/xxx 就是你的 log
      檔想要放置的位子,5560 就是你要開放給 wizard 連接的 port

    Linux 下的處理已經好了,接下來就是處理 mud 設定了:

    1. 在 config 檔新增 external_port_2 : telnet 5556 ,其中 5556 是你要讓 pure-ftpd 拿來作認證的。
    2. 改寫 /adm/obj/master.c 的 connect,讓他能接受多個 port。
      範例:http://rw.muds.net/~whatup/mud/ftp_server_master.example.c
    3. 新增 /obj/ftplogin.c
      範例:http://rw.muds.net/~whatup/mud/ftp_server_ftplogin.example.c

    接下來應該就可以動了,當然你的 wizard char 要上線才能同時登入 ftp ,這樣對安全性也好多了。

  • 歷史上的今天-2004.05.25

    /

    2002年8月,還記得當時尚未踏上明新科大,一切都是陌生的地方,對新竹的記憶,只是一座小城而已。除了貢丸、竹科、再來的就是清大、交大了。在這之前,我也只有住過一次外面,還是當年在萬能修課的時候。還沒進來第一個認識的就是丫蛙了,在 BBS 上就認識了幾個同學,雖然不熟,也讓我大概知道了學校的情況。

    第一次到學校宿舍,什麼也沒有,只看到空蕩蕩的床位,還以為當時身處夏天,只住二天而已,只帶了小小的毛巾而已。第一次感到新竹的冷。這裡…已經跟高雄不同了。

    開學的前一天,法師也是第一次離家,看著他只帶著幾件的衣服,果然是得道高僧,對於事世俗事都不關心,簡單說,就是什麼也沒有帶。還記得當時帶著他,走到火車站附近,買生活用品。

    還記得剛開學的時候,丫蛙幫住宿生辦了烤肉,讓我們被此更熟悉、也讓我們認識了其他人。雖然,那次烤肉吃完我拉了一個禮拜。

    還 記得,第一次班遊的時候,我和小黃為了要上課,所以比較慢到,他看著丫蛙給的地圖,跟我說:直直騎,直直騎。事實上,在第一次我問他時,就要彎了。到了那 邊,第一次讓我感覺到班上是哪麼團結,全班機呼都到了,除了烤肉,還烤蕃薯。

    還記得,當時簡直像在明新體育班,每天下課,就是打各種的球類、和運動。回到宿舍,還要拼命的打 Game 。原來,這就是住宿生迷爛的生活啊。還記得,運完動,還要到操場的一端,討論討論心理層面的東西,這就是傳說中的” 心靈研討會” 。

    哦!更不可以忘記了,我的第一次聯誼,和第一次的巧克力巧克力加牛奶,雖然,我也沒有跟聯誼的對像在一起。只是丫蛙成功了。

    從寒假回來時,還是 French 和 小筑,用轉接的方式,把我和我的行李,從高雄,運到新竹的。不過…中間還是順便去參加個網聚的。

    還記得,第二次班遊時,柳哥和丫伯哪張情人照,還有我和珮庭的曖昧照,還有騎到屁屁痛的北埔班遊。從山下騎到山上,從小路騎到大路。還吃了身為客家人的我,沒吃過的擂茶。
    看著新竹的海洋,更讓我回想起,去年十月和剛過不久的崎頂、永安班遊。老師的下水湯、好吃的烤肉(看來一年後,大家的烤肉技術好很多)、沙灘排球、奇形怪狀的沙雕、人組成的 Mis,這一切,都是回憶了。

    也不可以忘記 12 月 25 號的墾園班遊,好吃的土窯雞,和蕃薯。還有跑到半死的閃電滴滴,心電感應和小黃的怪鹿頭了。

    最後,你們要畢業了,祝你們畢業快樂。

    你們又要先走了,沒關係。這一次我一定隨後就到。

  • [desktop] Linux 下的 MSN 軟體 - Amsn

    /

    如果你還把 Linux msn 軟體還停留在 gaim 的階段的,不能傳檔,不能看自定圖…之類的,那你就錯了。現在 amsn 已經發展到可以使用自定表情圖案、顯示大頭照、自定/顯示表情圖示,這些東西 amsn 都可以作到連傳檔,都不受限於是否在防火牆後面了。原先因為 tcl/tk 的問題而無法輸入中文,現在 jserv大大都已經處理完成了。再加 jserv 處理幫 tcl/tk 程式加上xft 的 patch,更讓字型顯示更加好看。有什麼不讓我們使用 amsn 的理由呢?我想是沒了吧。

    首先先準備好套件:

    apt-get install libxft-dev imagemagick

    接下來看看怎麼使用 jserv 大大的 patch ,他會上網抓取 tcl/tk 的 source code ,和 patch 檔 :

    使用前請先看清楚 build-tcl.sh 的內容。

    # cd /tmp
    # wget http://jserv.sayya.org/tcl-i18n/build-tcl.sh
    # chmod 700 build-tcl.sh
    # ./build-tcl.sh

    如果編到一半有問題,就請自已看看有哪個套件沒裝到吧。再來下載 amsn 的 source code,到 http://amsn.sourceforge.net 下載 amsn。並把他解壓到你想要的地方。因為剛剛使用的 build-tcl.sh 他把預設的 tcl/tk 安裝到 /opt 底下,所以要幫剛下載的 amsn 作個 patch。

    # wget http://jserv.sayya.org/tcl-i18n/amsn-0.91-fix-path.diff
    # cd amsn-0.91
    # patch -p1 < ../amsn-0.91-fix-path.diff

    然後再執行 ./amsn 那就可以快快樂樂用 amsn 了。

    Tips 1 - 自定圖示的問題
      如果要用自定表情圖示的話,請使用英文,和該圖示也不要包含中文目錄、檔名。這樣才會使用成功。
    Tips 2 - 要怎麼縮到工具列
      amsn 的 plugin 目錄下有一個 traydock 如果在 debian下,要編譯這個檔案要安裝下列相關套件:

    # apt-get install imlib11-dev tcl8.4-dev tk8.4-dev

      然後到 amsn/plugin/traydock/ 下底下的指令:

    # ./configure –with-tk=/usr/lib/tk8.4/ –with-tcl=/usr/lib/tk8.4
    # make all
      編譯好了以後,就可以在 工具->Docking->FreeDesktop(KDE3/gnome) 點選以後,就會縮小在工具列了。

    * 預覽圖:
    http://rw.muds.net/~whatup/pic/amsn-1.png
    http://rw.muds.net/~whatup/pic/amsn-2.png

  • 令人驚豔的 Wine

    /

    wine 是一個在 Linux 下執行 Windows 軟體的軟体,我在多年前曾經用過這套軟體。當年我只是拿來看看 .exe 檔的 Flash。最近在 Debian 上裝了 Wine,真是讓我嚇了一跳,他的模擬出來的效果,真是驚人。不只可以可以顯示漂亮的中文字,也可以讓xcin 輸入中文了。這讓有一些更方便的軟體可以在 Linux 下執行了。 

    在 Debian 下,可以先用以下指令安裝 wine。

    apt-get install wine winesetuptk libwine-arts

    如果你使用 root 登入的話,你將無法使用 winesetuptk,所以要以一般使用者登入。當執行 winesetuptk 時,我是選擇用 fake_windows,所以他會假造一個 Windows 讓我們執行。設定完了以後,就可以用wine xxx.exe 就可以執行了。如果你要用 root 執行的話,你可以偷偷的把剛設定的 ~/.wine/ 底下的 config 檔,copy 到 /root/.wine/就可以。

    [] Wine 的主頁:http://www.winehq.org
    [
    ] Wine支援的 Windows 軟體列表:http://appdb.winehq.org/

  • 歷史上的今天-2004.05.01

    /

    今天一早起床,就跟柳哥和猩去考高應大的研究所了,早上到了哪邊,太陽大剌剌的晒在我們的身上,早上七點多,跟新竹的下午2、3點差不多的溫度。只可惜,我在新竹太久了,一點都沒有溫暖的感覺,只有熱的感覺了。
    第一節先考MIS,第一次考研究所,也沒什麼經驗,反正就當在學校考試一樣,沒什麼差別。只是又回到熟悉的學校,但是卻是不同的身份。這時想到,當初 在學校裡,只是想要逃離在這裡的六年的生活,到了外面的學校、外面的縣市,卻又回憶起昔日的五專生活。整個校風都不一樣,社團、讀書風氣、學校周圍的食 物。第一節MIS考完,我和同學在竊竊的笑,除了題目不難之外,還看到了一堆人看不懂答案卷的。為什麼呢?因為哪次的答案卷是用很神奇的排序法,但答案卷 上面還寫著”請按照答案卷的順序作答和題目順序作答”不過,我在最後面監考官整理考卷時,看到三分之二的人並沒有這樣作答,意思就是說,已經刷掉三分之二 的人了!  

    不過到了第二節考計概時,頓時讓我心冷了不少,因為他竟然出了”類神經網路”和”遺傳演算法”的實作和意義。這題我真的不會寫,因為我沒上到過。這一題還好,只有十分,可是另一題更讓我覺得不高興了。該題是說:寫出下列題目的SQL語法,有4個小題。其中有update,insert,select,delete的語法,不過誰會記得哪麼清楚呢?且,只要一個字寫錯就沒分了。

    最後還是覺得,早知道我就多讀一點就好了,應該可以寫滿分吧!

    我到底是要延畢還是當兵呢?