2005年9月25日 星期日

irc.freenode.net 的機器人 - FreeNode 使用簡介

NickServ
負責管理帳號相關事宜
例如是註冊帳號
/msg nickserv register password
並設定 email 信箱 (方便以後做密碼查詢)
/msg nickserv set email some@email.address
或是查詢帳號
/msg nickserv info username
還有登入帳號
/nick username
/msg nickserv id password

ChanServ
負責聊天室管理
(以下需要有聊天室管理員的權限)
例如註冊成為聊天室的管理員
/msg chanserv #channel password
或是查詢聊天室黑名單
/msg chanserv autorem #channel list

MemoServ
負責傳遞備忘紙條
(以下需要使用註冊過的帳號)
例如留下備忘訊息給 username
/msg memoserv send username 這是一小段備忘訊息喔
或是查詢現在有幾筆 memo
/msg memoserv list
看看第一筆的內容
/msg memoserv read 1
刪除第一筆 memo (不過只是mark成刪除狀態,一小時後才會真的刪除掉)
如果真的想要馬上徹底刪除就使用
/msg memoserv purge
保證馬上刪除的乾乾淨淨... :P
--
先這樣吧... 以後有機會再多做點介紹... :D

2005年9月20日 星期二

Perforce 2004.2 v.s. 2005.1

發現到新版不用再一次一次繁覆地做 merge 的動作
而是直接將所有的 diff 一次 merge 完
這樣是好事還是壞事呢... @.@a

2005年9月15日 星期四

Google Talk 新郵件通知

每次 Gmail 一有新郵件來時
Google Talk 就會跳出一個通知訊息
之前都不知道要怎麼才能夠關閉掉
最近發現...
原來是要在上面按下滑鼠的右鍵...XD
還有再嘗試關掉的過程中發現了一個問題
就是通知訊息還沒有被關掉的情況下
再去點選 Check Mail Now 會重複增加通知訊息中的訊息數量
不知道這樣算不算是一個 bug?

MSN Messenger 7.5

突然發現擋 1863 port 它會走 80 port

唉呀~ 網管真是越來越命苦囉~ :P

2005年9月14日 星期三

我愛小麻煩...*^^*

當全公司的人都使用 root 來 compile 的時候
我就是堅持著一定要使用 normal user 來 compile
這時候常常會遇到一些其它人從未遇過的小麻煩
其中一個就是 make
當Makefile 中有 cp 的時候
root 使用起來像是 cp -f
normal user 使用 cp 時如果原本就有那個 file 時就會產生 error message ... :(
就是堅持 Linux 系統能不用 root 時就不用
全公司就我一個一直在使用 normal user 的怪咖
也就只有我會發生這種旁支末節的小麻煩
就是常常會發生這種小麻煩
所以解決後就會多長一點知識
我愛小麻煩...*^^*

2005年9月12日 星期一

South FourDollars


South FourDollars
Originally uploaded by FourDollars.
從 jserv 的網誌得知的南方公園圖片製作
就順手為自己做了一張...:P
http://spstudio.linda.hosting-friends.de/spstudio.html

Hello Java!

已經好久好久都沒有寫過 Java 的程式了
週末剛好在 GNU/Linux 上面試著寫個 Hello Java!

// Hello.java
class Hello {
public static void main(int argc, string[] args) {
System.out.println("Hello Java!");
}
}

$ gcj -C Hello.java
Hello.java:2: error: Type 'string' not found in the declaration of the argument 'args' of method 'main'.
public static void main(int argc, string[] args) {
^
1 error

疑~ 是哪裡寫錯了嗎!? @.@a
原來在 Java 上的 String 開頭要大寫啊...XD

// Hello.java
class Hello {
public static void main(int argc, String[] args) {
System.out.println("Hello Java!");
}
}

$ gcj -C Hello.java
$ gij Hello
no suitable method `main' in class

哇哩勒~ 原來 Java 不用加上 int argc 啊...XD
// Hello.java
class Hello {
public static void main(String[] args) {
System.out.println("Hello Java!");
}
}

$ gcj -C Hello.java
$ gij Hello
Hello Java!

這次總算對了吧...嘿嘿... ^__^
試試看直接編成 native binary executable file

$ gcj Hello.java
/usr/lib/gcc/i386-redhat-linux/4.0.1/../../../crt1.o(.text+0x18): In function `_start':
: undefined reference to `main'
collect2: ld returned 1 exit status

吼~ 這次又是怎麼回事啊... XD
原來是要加上 --main 啊... >"<

$ gcj --main=Hello Hello.java
$ ./a.out
Hello Java!

耶! 果然成功了~~~ ^__^y
後來還發現可以這樣用

$ gcj Hello.java -lgij
$ ./a.out
Usage: gij [OPTION] ... CLASS [ARGS] ...
to invoke CLASS.main, or
gij -jar [OPTION] ... JARFILE [ARGS] ...
to execute a jar file
Try `gij --help' for more information.

錯! 應該要這樣用! XD

$ ./a.out Hello
Hello Java!

久久沒用 Java 寫程式還真的是忘了一堆東西耶... Orz