SELECT field_name,COUNT(*) FROM table_name GROUP BY field_name HAVING COUNT(*) > 1
ref. 找出資料表中重複的資料
本來也跟這篇文章的作者一樣, 是寫個小程式去檢查, 原來只要一行就可以解決了.
October 2007 Archives
Fedora 7 找不到 portmap 套件, 原來它改名為 rpcbind
ref. portmap 改名了 in Fedora 7
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 (更新所有已安裝套件)
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
個人是用傳統倉頡或亂倉打鳥輸入法, 這個安裝 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洩漏您的姓名電話地址啊~
下載 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
在 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 一樣)