2005年5月23日 星期一
Self-reproduce
在 Jserv's blog 上看到一篇文章:
自我複製程式理論依據
提到 zao 的文章: http://s88.dyndns.org/index.php?p=144#more-144 ,他用
Turing Machine 來 prove 並 implement 一個 self-reproduce 的程式。
寫得還不錯 :)
自我複製程式理論依據
提到 zao 的文章: http://s88.dyndns.org/index.php?p=144#more-144 ,他用
Turing Machine 來 prove 並 implement 一個 self-reproduce 的程式。
寫得還不錯 :)
2005年5月18日 星期三
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 裡面的
接著,
解開得到 UTF-8 後,開個 editor 把檔案最後面,從 "WIDTH" 一直到 "END WIDTH" 取代成 UTF-8.txt 裡面的東西。再壓好放回去原來的位置:
最後,執行 locale-gen,你可能會看到:
後面的錯誤是說,EastAsianWidth.txt 裡面定義的字,這幾個不在你的 charmaps/UTF-8 裡面。並不是什麼嚴重的問題,可以不理他。
這樣就大功告成了!接下來如果還有問題,就是 Big5 轉碼表跟字型的問題了吧。
[1] urxvt 是用 wcwidth(3)(也就是在 glibc 裡)判斷字寬。
動手前,請先備份 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
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]
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]
把之前寫的 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日 星期一
2005年5月6日 星期五
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]
參考這篇 把 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 把 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
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.
找不到 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.
訂閱:
文章 (Atom)