October 2007 Archives

Find duplex entry in SQL database

| | Comments (0)

SELECT field_name,COUNT(*) FROM table_name GROUP BY field_name HAVING COUNT(*) > 1
ref. 找出資料表中重複的資料
本來也跟這篇文章的作者一樣, 是寫個小程式去檢查, 原來只要一行就可以解決了.

portmap rename to rpcbind in Fedora 7

| | Comments (0)

Fedora 7 找不到 portmap 套件, 原來它改名為 rpcbind
ref. portmap 改名了 in Fedora 7

Easy Urpmi

| | Comments (0)

Easy Urpmi 是給 Mandriva User 的輔助工具, 可以產生 urpmi.addmedia 指令, 在一開始取得套件列表非常方便.
例如 Mandriva 2008
urpmi.addmedia main ftp://linux.ntcu.net/dists/mandrake/official/2008.0/i586/media/main/release with media_info/hdlist.cz
urpmi.addmedia --update main_updates ftp://linux.ntcu.net/dists/mandrake/official/2008.0/i586/media/main/updates with media_info/hdlist.cz
urpmi.addmedia contrib ftp://linux.ntcu.net/dists/mandrake/official/2008.0/i586/media/contrib/release with media_info/hdlist.cz
urpmi.addmedia --update contrib_updates ftp://linux.ntcu.net/dists/mandrake/official/2008.0/i586/media/contrib/updates with media_info/hdlist.cz
取得到套件列表會放在 /var/lib/urpmi
若不想再用 CD/DVD, 編輯 /etc/urpmi/urpmi.cfg, 把前面 CD/DVD 的部分 mark 掉
再排程做
urpmi.update -a (更新套件列表)
urpmi --auto --auto-select (更新所有已安裝套件)

GCC --hash-style=gnu

| | Comments (0)

Fedora Core 6 以後, Mandriva 2007.1 以後, GCC 使用了新的預設參數 --hash-style=gnu,
據說可以提昇 50% 動態連結速度(dynamic linking speed), 缺點是無法和舊版的 glibc 及 dynamic linker 相容,
所以用新參數編譯的程式無法在舊系統執行, 會出現 Floating point exception (core dumped)
若要使程式能在舊系統執行, 需在編譯時加 --hash-style=sysv 參數,
如: gcc -g -o hello -Wl,--hash-style=sysv hello.c
ref. FC6 Release Notes 12.2.2. GCC Compiler Collection

嘸蝦米輸入法 for SCIM install script

| | Comments (0)

個人是用傳統倉頡或亂倉打鳥輸入法, 這個安裝 script 是給需要的人參考:
下載: scimliu5.sh
需先準備原版光碟中的 liu5.cin 或 liu55.cin
此 script 會自動做 scim-make-table 動作並抓圖示存到指定位置.
裝完後 restart X, 應該就可以找到嘸蝦米輸入法了.
已在 Mandriva 2008 環境測試過, 理論上其他的 distro 應該也適用, 頂多路徑不同, 修改一下 script 最後的路徑即可.
ref. Tsung's Blog | 安裝 嘸蝦米輸入法 於 Debian/Ubuntu(SCIM)

使用 Google Maps 新增地圖標記請小心!
由於預設選項是「公開」, 任何人都可以使用社區地圖(community maps)來找到您的地標,
看一下「的家」的搜尋結果, 找到很多人自建的地標, 有些甚至還有地址電話.
若自建地標有包含私人資料, 記得設為 「不公開
ref. 小心Google洩漏您的姓名電話地址啊~

亂倉打鳥輪入法 for SCIM

| | Comments (0)

下載 newcj3-0.0.4.tgz, 解開, 執行 ./install, 裝完後需 restart X

以下是 newcj3.bin 製作的方法:
scim-tables source 裡面有個 CangJie3.txt.in 檔, 用這個檔來修改.
cp CangJie3.txt.in newcj3.txt.in
修改 newcj3.txt.in
UUID = 1da9d4ff-ccdd-45af-b1a5-7bd4ac0aeb5f
SERIAL_NUMBER = 20071013
ICON = /usr/share/scim/icons/newcj3.png
NAME = 亂倉打鳥
NAME.zh_CN = 乱仓打鸟
NAME.zh_TW = 亂倉打鳥
NAME.zh_HK = 亂倉打鳥
VALID_INPUT_CHARS = abcdefghijklmnopqrstuvwxyz',.;[]
NewCJ3.cin %chardef 區段的資料放到 BEGIN_TABLE、END_TABLE 中間
產生 newcj3.bin
scim-make-table newcj3.txt.in -b -o newcj3.bin
ref. 亂倉打鳥SCIM

Linux-VServer

| | Comments (0)

DreamHost 看到新服務 Private Servers, 才知道有 Linux-VServer 這個好用的 virtual machine, 於是就拿來試試看.

以下範例環境為 Mandriva 2007.1
由於 Linux-VServer kernel level isolation 的 virtual machine, 效能比 VMware, Virtual PC 等軟體要好很多,
所以 Kernel 必需要 patch, Linux Kernel 2.6.22.29 + vs2.2.04
Patch 完後, 一些 VS 相關的 CONFIG 已經有開啟, 不需額外設置.
編完後使用新的 Kernel 開機
安裝所需的工具
urpmi --auto util-vserver
urpmi --auto util-vserver-build
會安裝 util-vserver* 的相關套件

使用 Guest Image, 這裡用 debian-3.1-i386-minimal.tar.gz
wget -O debian-3.1-i386-minimal.tar.gz http://lylix.net/component/option,com_remository/Itemid,304/func,download/id,21/chk,ad695f2687833170ce7b8f7010843fcc/

建立 virtual machine
vserver debian build -m template --hostname debian.pank.org --interface eth0:192.168.0.11/24 -- -t stage3-i586-20060317.tar.bz2
建立的方式有很多種, -m template 是使用 tarball 方式, 也就是上一步驟抓的 Guest Image, 也可以由現有的系統自己做.

啟動 virtual machine
vserver debian start
出現錯誤訊息 ncontext: vc_net_create(): Invalid argument
根據官網的 FAQ 作修正
echo 101 > /etc/vservers/debian/context
再啟動就可以了

進入 virtual machine
vserver debian enter

最後修改 Host 的 sshd_config, ListenAddress 必需指派 IP, 不能用 0.0.0.0,
如此才能順利連到 virtual machine 的 sshd (ref. 在 VServer 上安裝各種網路服務的注意事項)

因為 VServer 使用 chroot 機制, 會有一些限制.
一些資源, 像網路卡是和 Host 共用(MAC 一樣)

March 2008

Sun Mon Tue Wed Thu Fri Sat
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

About this Archive

This page is an archive of entries from October 2007 listed from newest to oldest.

September 2007 is the previous archive.

November 2007 is the next archive.

Find recent content on the main index or look in the archives to find all content.