2005年5月23日 星期一

image google 硬兔

image google "硬兔",會出現儀隊耶 XD

Self-reproduce

Jserv's blog 上看到一篇文章:
自我複製程式理論依據
提到 zao 的文章: http://s88.dyndns.org/index.php?p=144#more-144 ,他用
Turing Machine 來 prove 並 implement 一個 self-reproduce 的程式。

寫得還不錯 :)

2005年5月18日 星期三

FTP to SMTP

嘗試在自己的機器上 telnet port 21 (proftpd),然後 PORT xxx,xxx,xxx,xxx,0,25,GET mail_with_smtp.txt。結果 PORT 失敗,看 source 發現他說 PORT 六個參數都不能為零 Q_Q 惡搞失敗 orz

2005年5月15日 星期日

glibc 的 charmaps/UTF-8

最近在試用 rxvt-unicode,遇到了一些字寬[1]的問題。於是動手修了 glibc 的 charmaps/UTF-8.gz(Debian 是放在 /usr/share/i18n/charmaps/UTF-8.gz)。如果不想自己動手來,可以下載 http://victor.csie.org/archive/UTF-8.gz,跳到之後的 locale-gen 那段。這是用 Debian 的 glibc 2.3.2.ds1-22 + EastAsianWidth-4.1.0.txt 做出來的。

動手前,請先備份 charmaps/UTF-8.gz。

首先,到 unicode.org 抓一份表格(EastAsianWidth),這個表裡面定義了亞洲字形的寬度。可參考 http://www.unicode.org/reports/tr11/。

接下來我寫了一個 script 來產生符合 glibc 的 charmaps/XXX.gz 的格式。Script 裡面的 __DATA__ 是我目前 charmaps/UTF-8.gz 的 WIDTH 那段中,所有寬度為零的 range。因為來源有好幾個,所以為了方便,就直接從那邊 copy 過來。

./EastAsianWidth.pl  UTF-8.txt


接著,


cp /usr/share/i18n/charmaps/UTF-8.gz UTF-8.gz
gunzip UTF-8.gz


解開得到 UTF-8 後,開個 editor 把檔案最後面,從 "WIDTH" 一直到 "END WIDTH" 取代成 UTF-8.txt 裡面的東西。再壓好放回去原來的位置:


gzip UTF-8
cp UTF-8.gz /usr/share/i18n/charmaps/UTF-8.gz # you need root here.


最後,執行 locale-gen,你可能會看到:


# locale-gen
Generating locales...
zh_TW.BIG5... done
zh_TW.UTF-8...
/usr/share/i18n/charmaps/UTF-8:28542: unknown character `U00002614'
/usr/share/i18n/charmaps/UTF-8:28560: unknown character `U0000FAD9'
/usr/share/i18n/charmaps/UTF-8:28564: unknown character `U0000FE19'
/usr/share/i18n/charmaps/UTF-8:28576: unknown character `U0003FFFD'
/usr/share/i18n/charmaps/UTF-8:28579: unknown character `U000E0100'
#


後面的錯誤是說,EastAsianWidth.txt 裡面定義的字,這幾個不在你的 charmaps/UTF-8 裡面。並不是什麼嚴重的問題,可以不理他。

這樣就大功告成了!接下來如果還有問題,就是 Big5 轉碼表跟字型的問題了吧。

[1] urxvt 是用 wcwidth(3)(也就是在 glibc 裡)判斷字寬。

2005年5月11日 星期三

找到 firefox 裡面 flash plugin crash 的原因了

不知道從什麼時候開始,我的 notebook 上的 firefox + flash 總是會 crash,但在別人的電腦上、我宿舍的電腦上都不會。今天終於發現是跟 xorg 不相容(?)的問題。有人說 xorg 如果不要 load Composite 的話就沒事,不過我沒試過。另一個方法是 export XLIB_SKIP_ARGB_VISUALS=1,我是放在 .xinitrc 裡面,現在看起來很好 :D

ii xserver-xorg 6.8.2-10 the X.Org X server

glibc typo

[lang_zh]
glibc 裡面的 localedata/charmaps/BIG5 裡面,把 Arphic 拚錯了 :p
[/lang_zh]

[lang_en]
There is a wrong spelling in file localedata/charmaps/BIG5 of glibc. The "Aprhic should be Arphic.
[/lang_en]



% This charmap is converted from:
% ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT
% and also merged several characters (/xc6/xa1-/xc7/xfc) from:
% Aprhic Tech. CO., LTD. Big5 Unicode mapping table.

2005年5月10日 星期二

AuthComments

[lang_zh]
把之前寫的 Comments 改成用 SQLite 為後端,感覺好多了 :D 順便把名字改成 AuthComments.

下載 AuthComments.
[/lang_zh]

[lang_en]
I change the back-end of my previous Comments to SQLite. It's much better, uh? I rename this plugin to AuthComments at the same time.

Download AuthComments.
[/lang_en]

2005年5月9日 星期一

WWW::OpenSVN !!

[lang_zh]
竟然出現了 WWW::OpenSVN !!
[/lang_zh]

[lang_en]
Wow, wow, wow! WWW::OpenSVN on CPAN!!
[/lang_en]

2005年5月6日 星期五

How to Report Bugs Effectively

Tsung's Blog這篇
看到 How to Report Bugs Effectively
這篇文章。給一般的 user 看看還不錯,丟到 PttBug 板上 :P

2005年5月4日 星期三

irssi 0.8.10-rc5

[lang_zh]
參考這篇 把 irssi 0.8.9 + recode.pl upgrade 成 irssi 0.8.10-rc5 with native recode。Everything works perfectly! :D

BTW, debian 的 package 在這兒:
[/lang_zh]

[lang_en]
Refering to this article, I just upgrade my irssi from 0.8.9 + recode.pl to 0.8.10-rc5 with native recode. Everything works perfectly! :D

BTW, debian's package is over here:
[/lang_en]


deb http://irssi.qvr.info/debian/ sarge/

2005年5月3日 星期二

no OpenSSL in lftp 3.1.3-1 :X

[lang_zh]
lftp 3.1.3-1 把 OpenSSL 拿掉了 Orz,因為 OpenSSL 的 license 與 GPL 相容性的爭議 :X
[/lang_zh]

[lang_en]
OpenSSL is removed in lftp 3.1.3-1 because of the license incompatibility with GTL :/
[/lang_en]


lftp (3.1.3-1) unstable; urgency=medium

* new upstream from 2005-04-15
* disabled ssl support because of license problem. See:
http://bugs.debian.org/305160
http://www.mail-archive.com/lftp%40uniyar.ac.ru/msg02012.html
http://www.openssl.org/support/faq.html#LEGAL2
http://www.gnome.org/~markmc/openssl-and-the-gpl.html
If the author add the needed exception to allow to link
against openssl it will be enabled again.
Better a lftp without ssl than no lftp in sarge.
(closes: Bug#305160)

-- Noèl Köthe Thu, 28 Apr 2005 18:11:59 +0200

無聊看看 awstats

真有趣,我在 awstats 裡面發現有大陸人從搜尋「顺针转 逆针转 flash」進來我的 blog。最多的 keyword 是「仙劍奇俠傳三」、「XX結局」 orz 還有... 「中秋節柚子」 XD 還有像是 「为什么cpu usage 100%」、「orz」 等等怪怪的東西 :/

2005年5月1日 星期日

Comments

[lang_zh]
找不到 Blosxom 3.0 的 comment plugin,所以就暴力地寫了一個 @_@ 主要的功能除了
一般 comment 之外,還特別加進了 authority image (captcha?) 來避免 bot 的 spam
攻擊。不過我這邊應該是不會有 bot 來發 spam 啦,寫爽的而已 XD

使用說明在 Comments.pm 的 pod 中。
[/lang_zh]

[lang_en]
I just wrote a comment plugin for Blosxom 3.0 because I can't find one! (strange :/) It has capability like not only the normal comment form, but also authority image (is it called captcha?) to avoid spam for bots. Well, I think no bot will come to attack my blog, ha, just for fun ;)

Please read the pod of Comments.pm for further information.
[/lang_en]

Download Blosxom::Plugin::Comments.