Archive for the '技術短談' Category

OpenLDAP + Samba as PDC HowTo

Wednesday, May 18th, 2005

剛找到這個
http://samba.idealx.org/smbldap-howto.en.html
真係一個不錯的整理

XDebug

Wednesday, May 18th, 2005

這個似乎係一個不錯的PHP Debugger.
可以較快的做Development了
網址:XDebug

於Debian上安裝TTF字型

Friday, May 13th, 2005

1. 把該字型放係/usr/share/fonts/truetype/上的SubDirectory, e.g.
mkdir -p /usr/share/fonts/truetype/font1
cp a.ttf /usr/share/fonts/truetype/font1
2. run
defoma-reconfigure

Linux上使用繁體倉頡來打簡體中文

Friday, May 13th, 2005

用SCIM
下載 http://www.xychen.org/zhdesktop/scim/CangJie5JT.bin
把CangJie5.bin放係/usr/share/scim/tables
之後重新開始scim就行

Using Unicode Fonts in LaTeX

Friday, May 13th, 2005

1. 首先拿到相應的字型,如ming_uni.ttf[香港字集的unicode版,可以係政府網頁下載
2. 安裝freetype1-tools,入面有我們要的Unicode.sfd和 ttf2tfm
2. 把ming_uni.ttf儲存為/usr/share/fonts/truetype/hkscs/ming_uni.ttf
3. ln -sf /usr/share/texmf/ttf2tfm/Unicode.sfd Unicode.sfd
4. ttf2tfm /usr/share/fonts/truetype/hkscs/ming_uni.ttf -w [email protected]@
5. 之後製成ming*.enc和ming*.tfm
6. ls -1 *.enc | perl -pe "m/([^\/]+)\.enc\$/; \$_=”\$1 < $FILE <\$1.enc\n"" > ming_uni.map
這時就製作了ming_uni.map
7. cp ming_uni.map /usr/share/texmf/dvips/misc/
8. mkdir -p /usr/share/texmf/fonts/tfm/hkscs
9. cp *.tfm /usr/share/texmf/fonts/tfm/hkscs
10. mkdir -p /usr/share/texmf/pdftex/enc
11. cp *.enc /usr/share/texmf/pdftex/enc
12. 準備以下的檔案 c70ming.fd,注意如果在上面第2步的中的
[email protected]@”寫成”[email protected]@”,咁就把以下那個file的所有”ming”改成做”song”就行,file儲存成c70song.fd
===START OF c70ming.fd===

\ProvidesFile{c70ming.fd}
% character set: Unicode U+0080 - U+FFFD
% font encoding: Unicode

\DeclareFontFamily{C70}{ming}{\hyphenchar \font\[email protected]}
\DeclareFontShape{C70}{ming}{m}{n}{< -> CJK * ming}{}
\DeclareFontShape{C70}{ming}{bx}{n}{< -> CJKb * ming}{\CJKbold}

\endinput

===END OF c70ming.fd===
13. cp c70ming.fd /usr/share/texmf/tex/latex/hkscs/
14. ln -snf /usr/share/fonts/truetype/hkscs/ming_uni.ttf /usr/share/texmf/fonts/truetype/ming_uni.ttf
15. 放/var/lib/texmf/web2c/updmap.cfg加上這個
MixedMap ming_uni.map
16. texhash [texhash和updmap都是屬於在tetex-bin]
17. updmap

製作LaTeX文件

Tuesday, May 10th, 2005

剛試了用LaTeX來整篇文出來,就係度寫少少野啦,我用的係Debian unstable
1. apt-get install cjk-latex tfm-arphic-* hbf-jfs56, hbf-cns40-b5, hbf-kanji48
2. 這裏有一份tex的example,a.tex,記著用Big5碼Save低
(more…)

Debian上使用xorg

Friday, April 22nd, 2005

一直以來,要係Debian上安xorg係好麻煩的,又唔可以用ubuntu的xorg(我試過一次,但最後整花左部機)
只要在/etc/apt/sources.list度加上以下那個就是。

deb http://neo.wh-stuttgart.de/debian sid xorg

Tcl/Tk

Wednesday, April 13th, 2005

這個語言聽說了好耐了,係一種都幾舊的語言,但相對少人用,
但也有其特色,作為Component Glue和Interface 就很不錯。
這幾天就用了來做一個Dialog的Application,在Knoppix上運行。
佢的tk部份對寫gui相當不錯,好過Java那種無限Container好得多。

這裏就寫一些Hello World級數的筆記先
#################################################
#!/usr/bin/wish
# 定義一個中文字型,如果唔係就會出亂碼
font create bsmilpfont -family “ar pl mingti2l big5″ -size 12

# 一個Place Holder
frame .f

proc toExecute {} {
tk_messageBox -message “我好” -type ok
}

# .a.aLabel 代表著 aLabel呢樣野係在.f上面,同Java的Container差唔多
# -font 就是叫系統用之前所字義好的中文字
label .f.aLabel -text “你好嗎” -height 1 -font bsmilpfont

# 留意-command 的 toExecute,當按下它時會執行toExecute
button .f.aButton -text “確定” -command toExecute -font bsmilpfont

# 把 .f.aLabel放係.f入面的上方
pack .f.aLabel -side top
pack .f.aButton

pack .f

參考文件

OpenVPN Server-Client Setting

Sunday, April 10th, 2005

終於砌惦個OpenVPN了,記下o的重點分享先
Server[Linux]
1. 安裝OpenVPN 2.x
2. 從Source上找easy-rsa
3. 更改入面的vars,修改應該要修改的野,這些資料就是之後果o的Cert上的資料,OpenVPN就係以那些Cert係自己個CA整的為自己人,容許登入該OpenVPN的服務。
4. 打入以下Command
. ./vars
./clean-all
./build-ca
5. 再打入以下command
./build-key-server server
6. 而家就到整使用者的Cert了
./build-key client1
./build-key client2
./build-key client3
7. 而家呢,準備好了,就到真係Set的時候啦,這裏我以Gentoo為例,之前所有的keys 都係放係easy-rsa/keys
8. mkdir /etc/openvpn/real
9. copy easy-rsa/keys 上面的ca.crt, server.crt, server.key, dh1024.pem 到 /etc/openvpn/real
10. 依以下的資料修改/etc/openvpn/real/local.conf
=======================
port 1194
proto udp
dev tap
ca ca.crt
cert server.crt
key server.key
dh dh1024.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
comp-lzo
user nobody
group nobody
persist-key
persist-tun
status openvpn-status.log
verb 3
=======================
11. 只要Restart OpenVPN就行

而家就到Client了
1. 係www.openvpn.net 度找一個OpenVPN GUI最近版安裝,寫明要支援2.0,並安裝
2. 安好後,應該有一個新的介面卡係度,把那個介面卡設定為10.8.0.4(say),總之就係每人都唔同的
3. 以client1為例,把以下三個File從easy-rsa/keys/拿到手,正式程序問admin拿
client1.crt
client1.key
ca.crt
4. 打以下command連線
openvpn –tls-client –dev tap –ca ca.crt –cert client1.crt –key client1.key –proto udp –remote vpn.fake.org –comp-lzo –ns-cert-type server
5. 之後就應該連到線的了,可以按F4終結連線

Bash Notes

Thursday, March 31st, 2005

寫下一些重點
如果係for loop

for (( i=0 ; i < 50 ; i++))
do
echo $i
done

如果想計數
x=123
x=$(( x + 1234 ))
echo $x