星期六, 12月 15, 2007

中文(UTF8) cout setw 寬度問題

最近寫的一些程式都要求要 格式化的輸出(setw)
問題來了.. 同學用 VC 寫的編碼是用 Big5 , 所以跑起來沒什麼問題
可是我的environment 是 utf8, 程式跑起來有中文的地方寬度都會算錯

google 了一番還是找不到解答
最後只好用
g++ -fexec-charset=big5 xxx.cpp xxx
來compile, 如此一來程式內容會自動轉為 big5 (應該是透過iconv)
anyway, 跑程式的時候用 ./xxx | iconv -f big5 再把 output 轉回utf8
就可以看到正常的字串寬度. 這樣似乎是有點累贅, 不知道還有沒有更好的方法?

星期三, 11月 28, 2007

flip -- Msdos/Unix/MacOS

最近需要把一些MsDos 的純文字檔案轉成 Unix 的格式
基本上 MS 的純文字檔就是每行分行的地方為 \r\n 而 Unix 是 \n
所以拿掉 \r 就可以了
當然自己寫程式也是可以 不過既然人家已經有做好的程式就不用自己在寫一次了

flip 的用法還算簡單, 自已看man 吧!

flip -ub
flip -um

星期三, 11月 07, 2007

mlterm

mlterm 是個不錯的 terminal emulator,
速度還蠻快的, 而且設定也不難(重點 XD).

個人的設定檔是放在 ~/.mlterm/
global 的則在 /etc/mlterm/
  • 安裝 mlterm
    1. sudo apt-get install mlterm-ml
  • 設置環境 (顏色什麼就自己設定了, 記錄幾個比較重要的)
    • edit ~/.mlterm/main
      1. ENCODING = UTF-8
      2. mod_meta_mode = esc
      3. use_anti_alias = true
      4. not_use_unicode_font=true
      5. line_space = 1
    • ~/.mlterm/aafont (copy from /etc/mlterm/aafont)
      1. ISO8859_1=Bitstream Vera Sans Mono-iso10646-1;
      2. BIG5=LiHei Pro-iso10646-1
    • ~/.mlterm/color (從gnome-terminal 的color 弄過來的)
      1. blue=#0000AA
        hl_blue=#5555FF
        green=#00AA00
        hl_green=#55FF55
        red=#AA0000
        hl_red=#FF5555
        yellow=#AA5500
        hl_yellow=#FFFF55
        magenta=#aa00aa
        hl_magenta=#ff55ff
        cyan=#00aaaa
        hl_cyan=#55ffff
        hl_black=#555555
mlterm 也可以用client 來連, 聽說比較省資源
使用方法:
mlterm --daemon=genuine
這樣會打開第一個 mlterm, 並且會開始執行 mlterm 的 server
之後用 mlclient 就可以開新的terminal 了

fluxbox 字型 firefox 麗黑pro

今天心血來潮,突然想來換個系統的字型
之前就有看過Apple LiHei Pro 的字型 好想還不錯

  • 安裝LiHei Pro
    1. 把字體放到 /usr/share/fonts/truetypes/xxx/
    2. sudo fc-cache -f -v
  • 讓Fluxbox 使用 LiHei
    1. 在 theme file 加入 *font:LiHei Pro-10 就可以, 其中 10 是字體大小
  • Firefox, 用 gtk+ 程式的字型
    1. 打開 ~/.gtkrc-2.0
    2. 加入 gtk-font-name = "LiHei Pro 14"
    3. 重新登入
  • gnome-terminal
    1. cd /usr/share/language-selector/fontconfig
    2. sudo cp zh_TW myzh_TW
    3. 編輯 myzh_TW
      1. 在 serif, sans-serif, monospace 裡, prefer tag 的前面加上 Bitstream Vera Sans xxx, 第二個用 LiHei Pro
      2. match target = "font" 的地方, 加入 string Hei
    4. cd /etc/fonts
    5. sudo unlink language-selector.conf
    6. sudo ln /usr/share/languate-selector/fontconfig/myzh_TW ./language-selector.conf
    7. gnome-terminal 的字型選 Bitstream Vera Sans Mono (這時中文應該會以LiHei 來顯示)
解釋一下最後面 Bitstream Vera 那邊..
因為直接用LiHei Pro 當作 gnome-terminal 的字型的話
整個寬度會亂掉, 所以用 Bitstream Vera 當作英文字型, 然後因為 Bitstream Vera沒中文的字型, 所以會由 LiHei 來接手, 這樣用起來寬度就沒什麼問題(個人覺得)
我的 mzh_TW:
http://moon.cse.yzu.edu.tw/~s961449/mzh_TW

麗黑的字體這邊沒辦法提供.. 版權問題.. :p



Powered by ScribeFire.

星期四, 11月 01, 2007

[工具] -- ydict

之前我就有做過把yahoo, wordnet 的線上字典
透過perl script 做成可以在電腦用的字典

沒想到跟我有同想法的人也不少呢!
昨天發現一個軟體 --ydict

據說是由 reborn2266 大大開始寫起
最後演進出不少版本, 一個我還滿喜歡的是
Beata 修改過的 FourDollar 版本

看來重灌後必備軟體 又要 +1 , XD

Fourdollars: http://fourdollars.blogspot.com/
Beata: http://blog.nahoya.com/

星期日, 10月 28, 2007

mplayer rmvb drcv.so

今天幫同學灌了 debian
因為是宅宅的緣故 要求我要能看所有類型的片
裝了 mplayer & win32 codec
幾乎所有的格式都可以看了
不過rmvb 打開的時候會有錯誤:
ERROR: Could not open required DirectShow codec drvc.so.

google 了半天解決方法都無效
最後我用指令打 mplayer xxx.rmvb 的時候
發現原來Error 前面還有別的東西
Error: libstdc++.so.5: cannot open shared object file: No such file or directory
Win32 LoadLibrary failed to load: drvc.so, /usr/lib/codecs/drvc.so, /usr/lib/win32/drvc.so, /usr/local/lib/win32/drvc.so
Error loading dll
ERROR: Could not open required DirectShow codec drvc.so.
看來可能是libstdc++5 沒裝或是怎樣造成drvc.so 也讀不出來
看了synaptic 發現我明明就有裝 libstdc++6, 不過不管怎樣 既然error 寫5 就裝裝看吧
把libstdc++5 裝了上來以後就沒這個惱人的錯誤了 :D

星期日, 10月 14, 2007

改變螢幕解析度(指令)

由於用了 fluxbox 要換螢幕解析度又要開gnome-xxxxxx 感覺有點廢
google 了一下找到了這個指令:

xrandr


輸入以後可以看到一些可以用的螢幕解析度
前面都會有編號 只要用
xrandr -s 編號
就可以切換螢幕解析度了


Powered by ScribeFire.

星期六, 10月 13, 2007

X下的 滑鼠速度

Linux 下沒有 logitech 的軟體真是一大缺點唉
google 了幾百變也是沒用 沒有就是沒有 :(

目前可以用的方法只有xset 了
設定方法如下
xset m 加速 加速界線

加速當然就是看你要加多快囉
加速界線是說要在什麼樣的情況下開始加速, 滑鼠移動速度超過多少才開始加速
* 越小越靈敏

我目前用的比較習慣的是 xset m 10 5

可以自己試試看, 調一下看哪樣比較上手
但建議加速界線不要太低, 不然會發現滑鼠慢慢移動的時候會亂飄


Powered by ScribeFire.

ScribeFire

今天發現一個不錯的 firefox addon --- ScribeFire
透過他可以透過FF很方便的寫Blog
設定上也十分簡單, 還可以用多重blog 哩!
看來我重灌的時候 FF 的預設addon 要多加一筆了

網址:
https://addons.mozilla.org/en-US/firefox/addon/1730

星期四, 10月 11, 2007

Linux 的 beep 聲

每次用firefox 搜尋, 輸入到沒有符合的字串就會 beep 實在很煩
google 了一下, 解決的方法很簡單

xset b off

這樣就好了 XD

如果要把terminal 下的beep 聲也取消掉的話
只要輸入以下指令:
setterm -blength 0
setterm -bfreq 10

針對各 shell 也可以各自設定
Bash:
# has to go into /etc/inputrc or .inputrc
# It will not work in a .bashrc file!
set bell-style none

Tcsh:

# put this into your .tcshrc file
# just tab completion beep off:
set matchbeep = never
# any beep off:
set nobeep = 1


轉自:
http://blog.csdn.net/judyxm/archive/2006/08/23/1109086.aspx

Cedega 玩魔獸爭罷, 同時聽音樂!

前一陣子開始用cedega 玩魔獸 結果發現玩魔獸的時候不給放音樂(mplayer, totem ....)
最近受不了了, 上網找了很久 終於找到解決的方案!

1. 打開Cedega, 找到你的魔獸(TFT) 的捷徑, 按右鍵 Edit Settings for this shortcut
2. 到Audio 標籤裡面
3. 選ALSA, 把兩個 hw 都改成 default, 然後把Use MMap 勾掉然後Apply -> OK
4. 打開 gstreamer-properties
5. 音效的地方, 預設輸出的外掛程式選 ALSA

OK! it's done

萬歲! 終於可以邊完魔獸邊聽想聽的音樂.
--
轉自:
http://www.cedega.com/forum/viewtopic.php?p=50418&sid=53b9eb61484a89cd013d3962180f4aee

星期日, 10月 07, 2007

fluxbox

颱風天出不去
只好在宿舍宅一宅
突發奇想來灌個fluxbox
sudo apt-get install fluxbox
灌好了當然要來設置一下

在~/.fluxbox 裡面有幾個比較重要的檔案:
keys
menu
init

keys 是用來設定一些快捷鍵的
特殊的modifier有:
Alt = Mod1
Super = Mod4
Ctrl = Control
None

舉幾個example:
Mod1 F3: ExecCommand gnome-terminal --geometry=108x40 #Alt+F3 打開 gnome-terminal
Mod4 Escape: Reconfigure #Win + Esc 叫fluxbox 重新讀取設定檔
None F8: ExecCommand gmplayer #F8 打開 gmplayer
Mod4 e: ExecCommand pcmanfm #Win + e 打開 pcmanfm
Control Escape: RootMenu #打開主選單 (很好用 XD)

有些fluxbox 的內建指令像是 Reconfigure, Minimize .... 之類請自行 man fluxbox
在 KEYS FILE 這個區塊裡面有詳細解說
----
menu 是用來設定桌面上按右鍵的選單內容
因為很簡單 看manual 應該一目了然, 在這裡不贅述..
值得一提的是如果你沒有自己compile fluxbox, 他只能用xpm 的檔案作為圖示
若是需要把png 轉 xpm 可以用下面的指令:
convert xxx.png xxx.xpm
就可以轉換了
----
要設定背景的話, 在 ~/.fluxbox/startup裡
加(改)這行
fbsetbg -f path_to_your_wallpaper
----
透明:
startup 裡加入
xcompmgr &
----
最重要的部分其實是自己改theme.cfg, 不過太長了.. 懶的寫XD
可以參考這個網站:
http://fluxbox.sourceforge.net/docbook/zh_cn/fluxbox-docs.html#id2537269

我覺得他寫的蠻清楚的

最後, 有個問題..
我沒辦法自訂 windowMenu
在init 裡面的 session.screen0.windowMenu 有設定了, 可是不知道怎麼就是不讀我的設定檔
有人知道為什麼嗎?

星期三, 10月 03, 2007

3proxy

由於某些緣故
需要架個 socks 的 proxy 來用
google 了一下找到了這個軟體, 記錄一下用法...

Linux:
下載了source 以後
make -f Makefile.Linux 以後 (基本上直接make 都沒什麼錯誤訊息)
在src/ 就會有執行檔出來了.

比較重要的檔案是 3proxy (bin), 3proxy.cfg
3proxy 包括了其他所有的像 http, socks4/5, https, ftp ... proxy server,
所以通常只需要 3proxy 就夠了
3proxy.cfg 則是設定檔, 我的設定檔內容大概如下:

daemon # 用daemon 的方式開啟
log ./3proxy.log D #記錄日誌, 每天, 存到 3proxy.log
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T" #日誌檔名格式(參照strftime)
rotate 7 #最多保留七天

auth iponly #驗證方式為限制連上ip
allow * 127.0.0.1,xxx.xxx.xxx.xxx * #只有localhost 跟 我的ip 可以連上
parent 1000 socks5 x.x.x.x 1234 #在由另一個proxy 連出 (類似proxychains)
deny * #其他所有ip 都擋掉
socks -a -p9999 #打開socks, proxy, ftppr, -a代表anonymous, -pxxxx 則是port
proxy -a -p9998
ftppr -a -p9997
flush #清除殘留設定


值得一提的是 flush
如果你有注意到, 在flush 前我開了三種proxy
但是因為還沒 flush, 所以設定檔會傳下來
若是在 flush 以後才要設定 proxy,
那其他東西(auth, allow ....) 都要重寫
大概就是這樣.

星期一, 9月 17, 2007

libmsn -- first step

最近想要自己寫個msn client 看看, 於是去下載了 libmsn
我剛裝完才想要試就遇到問題 :(

include msn.h 以後compile
結果發現
#error "No sstream/strstream implementation"
整個就囧掉了, google 了一下
加入了 #define HAVE_SSTREAM就讓我compile 了 (當然compile 的時候要加 -lmsn)
想說執行一下 ./a.out 結果他說沒找到 libmsn.so @@"

又google 了一下
在 /etc/ld.so.conf 裡面加入 libmsn.so 的位置
/usr/local/lib/ (預設)
然後 sudo ldconfig
然後終於可以執行什麼都沒有的程式了 (淚)
-----
解決以後覺得很
花了這麼多時間, 結果只要這幾個步驟就可以了
不過學習就是這樣吧 !?

星期四, 9月 13, 2007

星期三, 9月 12, 2007

skype for linux, 自動調整音量 囧

Skype 還真貼心, 有在更新linux 版
不過這幾天我用一用發現有點小問題..
我每講幾句話, skype 很貼心的自動音量調整
就會把我的音量減小, 過一段時間對方就完全聽不到了 @@" (跟我麥克風也有關係啦, 不過
主要是因為 skype 貼心的功能...)
google 了一下才找到 solution:
http://blog.techytim.com/2007/09/02/disable-skype-mic-auto-adjustment-in-ubuntu/

簡單的patch script:
http://rafb.net/p/ASbM3q35.html

更新(11/01/07):
最近因為重灌又裝了一次 skype, 好像已經有可以取消掉自動調整音量的選項了

星期一, 9月 10, 2007

架設 ftp

上次我自己嘗試要架ftp, 裝了wu-ftpd
看了man page 快瘋了

今天上網看到一篇文章說到 pro-ftpd & gpro-ftpd
可以輕鬆架起簡單的ftp(不是功能簡單啦, 是很方便架起來)

星期四, 9月 06, 2007

製作iso

在linux 製作iso 真是很簡單的事情(雖然我也沒在windows 下作過)

如果要把cd 作成iso, 只要把cd 放入光碟機中
然後
cp /dev/cdrom xxx.iso
或是
dd if=/dev/cdrom of=xxx.iso bs=512

把資料夾製作成iso 的話
mkisofs -J -l -o xxx.iso xxx/

星期日, 9月 02, 2007

local ip 設定

/etc/network/interfaces :

auto eth0

iface eth0 inet static
address 192.168.1.4
netmask 255.255.255.0
gateway 192.168.1.1

rename -- 大量修改檔名的工具

看到這篇才發現有這個東西
http://plog.longwin.com.tw/news-unix/2007/08/19/linux_tool_rename_2007

之前都要自己寫 bash script 來批次改檔名 XD
用法:
例: rename 's/0(\d\d)/$1/' *.jpg
把所有的 檔案裏面的編號 001, 002, 003 .... 改成 01, 02, 03

取消桌面(nautilus)

若要禁用nautilus 的桌面, 只要打開gconf-editor

/apps/nautilus/preferences

show_desktop 取消掉就可以了

星期五, 8月 31, 2007

俄羅斯方塊

我從國三開始看書學寫程式到現在要大一了
也寫過不少程式, 不過還真的想一想都沒寫過個像樣的遊戲 (mud 不算的話)

我同學去交大上了暑修的課, 期末project 是俄羅斯方塊, 索性就來做做看
做了兩天總算完成了, 還蠻有成就感的 XD
不過現在我只用了位移碼硬幹, 所以看起來像這樣..
俄羅斯方塊

看來該來學學ncurses 了 (*認真的點頭*)

星期五, 6月 29, 2007

discuz & mysql 冒險旅程

搞了一個早上 總算把以前論壇的資料復原
遇到了些問題, 好像上次也有同樣的問題 還是紀錄一下吧!

utf8 的 discuz . 剛剛把資料都複原準備要登入的時候
卻發現無法登入, 錯誤訊息是
Illegal mix of collations blah blah blah...

看來是欄位的charset 跟sql 的存取指令發生衝突了
經過了兩個小時的不斷錯誤嘗試, 我把 global 的 character_set_* 弄成了這樣
就可以登入了!
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
----------
登入後發現資料都是亂碼..
這是我之前遇過的問題, 經驗告訴我應該是 在source 的過程中就錯了
我上網找了一下, 只要照下面步驟就可以把正確編碼的資料restore
mysql -p
mysql> set names 'utf8'; (or any charset you wish)
mysql> source yourfile.sql


that's all

星期五, 6月 22, 2007

vim settings(2)

vim7 裏面很受歡迎的一個功能就是 tabbing (分頁)
就像 ie7, firefox 的分頁那樣
而且還可以在裡面再開 split windows

是還蠻簡單易用的 不過就是指令長了點

:tabnew
:tabclose
:tabnext
:tabprev

基本上就是這四個指令而以 (還有別的的話敬請高人指導)
這些看就知道是做什麼了, 就不多做紀錄

不過每次換個tab 就要輸入一次也太累了
做個map 吧!

map <F2> :tabprev<CR>
map <F3> :tabnext<CR>
map tn :tabnew<CR>
map tc :tabclose<CR>

這樣要開新tab 只要 tn
切換前後用 F2, F3 就可

令外我還設了

map <F4> :bp<CR>
map <F5> :bn<cr>

vim & snippetEmu and and sth else

昨天在更新vim 不小心把設定檔蓋過去了 @@"
只好重新來過
上網找設定的資料時看到一個 plugin: snippetEmu
這是從TextMate 這個編輯器來的, 聽說他有個code autocomplete 的功能 (應該是這樣講沒錯)
抓來用一下 真的滿神奇的 不過不知道真正在寫code 的時候時不實用
anyway, 如果要裝的話就照下面的步驟

cd && mkdir .vim && cd .vim
svn co http://snippetsemu.googlecode.com/svn/branches/textmateOnly/ #要有裝svn
然後打開~/.vimrc ( vim ~/.vimrc )
加入下面幾行
filetype on
filetype plugin on
set runtimepath+=
~/.vim/textmateOnly
set runtimepath+=
~/.vim/textmateOnly/after
這樣就算設定完了
開個test.cpp
進入insert mode 輸入 for 然後按 tab 幾下 你就知道他是幹嘛的了 :D-
---------------------------------------
除了這個神奇的東西 當然設定還是要搞一下 ..
我之前有在workstation 上用過別人設定好的vim
他搜尋的時候會自動跳到符合目前輸入的地方
這個功能只要 在.vimrc 裡加上
set is

另外就是vim 預設的 comment hilighting color 是暗藍色, 實在很難看清楚
改成亮藍色或青色都不錯

hi Comment ctermfg=lightblue "亮藍色
"hi Comment ctermfg=darkcyan "青色


如果要讓開啟時自動跳到上次編輯的位置
要加上
if has("autocmd")
autocmd BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") \| exe "normal g'\"" | endif endif


vim7 還有tabbing (分頁) 的功能, 再另外紀錄..

星期四, 6月 21, 2007

vim 貼上code

vim 在你貼上的時候會當成你在輸入
所以有一些自動格式化的動作會造成要貼上的東西原本的格式亂掉

google 了一下, 找到這篇文章:
http://zcecil.net/?p=160

只要在貼上的時候
:set paste
vim 就會暫時把那些自動格式的功能關掉
貼完再
:set nopaste
就可以了!

星期四, 6月 14, 2007

dos2unix

用unix or linux 的朋友可能會遇到一個問題
當開啟從windows 來的檔案時 會有^M 出現在結尾
^M 代表的是 retrun, 歸位, 讓游標歸回行首
unix 只用\n, 也就是new line, ^J 在每一行的行尾做換行
windows 用 \n\r (^J^M) 當作行尾換行歸位的標記

當在unix 下要開windows 傳來的檔案
透過dos2unix就可以把^M 拿掉, 變成unix 的格式!

星期日, 5月 27, 2007

diff && patch

diff 跟patch 真是很好用的工具

diff 是用來比較兩個檔案的
當你要比較新舊的code 差在哪裡, 可以這樣寫 (diff old.file new.file)
# diff db.c db1.c
416c416
< sky =" SKY_CLOUDY;"> else if ( weather_info.mmhg <= 1320 ) weather_info.sk--- db.c 2007-05-19
當然如果你不喜歡這種寫法, 通常比較多人會用 diff -u
這樣看起來更清爽
# diff -u db.c db1.c
--- db.c 2007-05-19 14:19:12.000000000 +0800
+++ db1.c 2007-05-27 14:43:17.000000000 +0800
@@ -413,7 +413,7 @@

if ( weather_info.mmhg <= 980 ) weather_info.sky = SKY_LIGHTNING; else if ( weather_info.mmhg <= 1000 ) weather_info.sky = SKY_RAINING; - else if ( weather_info.mmhg <= 1020 ) weather_info.sky = SKY_CLOUDY; + else if ( weather_info.mmhg <= 1320 ) weather_info.sky = SKY_CLOUDY; else weather_info.sky = SKY_CLOUDLESS; }
--------------
patch 是diff 的好兄弟
patch 可以用 diff 輸出的檔案來update 舊的檔案
# diff -u db.c db1.c > db.c.diff
# patch ;lgt
patching file db.c
這樣就把 db.c 更新了!
-------------
當然diff, patch 沒那麼笨, 一次只能一個檔案
# diff -ruN src/ src.new/ > src.diff
# cd src && patch < src.diff
這樣就可以一次就patch 完囉!

星期三, 5月 23, 2007

Paste();

今天在看到 ptt 上 programming 版的一篇公告
說過長的code 可以貼到 http://rafb.net/paste 這個網站上
發現是個不錯的站 記錄一下.
----------
BTW 我今天在打球的時候 我同學跟我說了一句話我覺得很不錯
每次打球都要有進步,不然就白打了
我覺得他說的很對而且不管是在做什麼事情 都應該抱著這個信念才對!

星期四, 5月 17, 2007

SSH tunnel

我在 Tsung's Blog 看到的紀錄一下
其實我之前好像有試過 不過那時候是用putty 而且還失敗 囧oz
這次用ssh 就可以了!
如果我要建立一個ssh tunnel (透過HostA) 到www.google.com.tw
只要這樣就可以了..
ssh -N -f -L 9000:www.google.com.tw:80 user@HostA
輸入完密碼就建立了通道
只要連上 localhost:9000 就會透過ssh tunnel被forward 到HostA
此處 -N 是不要建立terminal interface, -f 是背景執行

星期三, 5月 16, 2007

套件檔案位置

有時候裝完東西(deb, apt-get install ..)都不知道有哪些檔案、放哪裡
當然可以開 synaptic 找到後再看看內容 可是並不是在每個狀況下都有GUI 可以用的
這時候就要用到 dpkg -L
例如我裝了一個screen (apt-get install screen)
這時後我只要輸入 dpkg -L screen 就能知道有哪些檔案被裝了

原文:
http://www.vdomck.org/2007/05/03/finding-where-ubuntu-installs-programs/

星期二, 3月 27, 2007

kernel update -> X error

我常常會 update kernel 以後不能打開X .. (目前忘記error msg 是怎樣..)
經過我多次的經驗 發現其實很簡單可以解決
只要登入以後 (tty)

sudo dpkg-reconfigure xserver-xorg

照著步驟重新做一遍就沒問題了

星期一, 2月 26, 2007

beryl on Feisty

轉錄自 http://blog.ssh.tw/?p=366

參考此網頁 Install Beryl on Ubuntu Feisty with nVidia

  • 安裝 beryl 且設定 nVidia
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup.beryl-script
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup.beryl-script
echo "deb http://ubuntu.beryl-project.org feisty main
deb-src http://ubuntu.beryl-project.org feisty main” | sudo tee -a /etc/apt/sources.list
wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get -y install beryl emerald-themes nvidia-glx nvidia-kernel-common
sudo nvidia-xconfig –add-argb-glx-visuals
  • 重新啟動 gdm

sudo /etc/init.d/gdm restart

  • 啟動 beryl

設定 => 自動啟動的應用程式 => 新增 => beryl-manager

大功告成 !!

星期二, 2月 20, 2007

PHProxy 0.5 Beta Released

很不錯用的phproxy 有新版了喔!
現在可以支援 SSL 了, 不過需要有 php >= 4.3.0 , OpenSSL
也把資料的傳輸變成post, 還有很多很多..
我覺得很不錯用 :p

>> 官方網站 <<

星期日, 2月 04, 2007

mmc -- a mud client

mmc 是一個不錯的mud client
我試過tintin++, ytin
可是還是不如mmc 好用
mmc 可以直接用perl 做triggers, hooks , etc..
對於一些複雜的觸發, 可以比較容易寫出來
雖然現在沒辦法顯示雙色字, 不過我覺得已經很不錯了

官方網站的document 是russian, 很不容易看..
不過比較重要的功能大概是這些:
/char 設定指令開頭符號, 預設是 ' / '
/alias 設定指令別名
/act 設定觸發
觸發還有分 優先順序, 是否交給下一位, 執行的次數, 還有預設的開關
f ->是否把這句觸發的句子交給下一個觸發
s | n -> save or nosave 看是不是要存起來
x#
x1 -> 只執行一次就
/act {站了起來} {gig;sigh} 1000fn:CORE

/ticksize 設定計時器大小
/tickset 開始計時
/tickoff 停止計時
/hook 設定hook,
像是如果要在計時器到的時候微笑
==> /hook tick {smile}

比較常用的大概是這幾個
另外perl 要寫在~/.mmc4rc
可以參考他寫的
http://haali.cs.msu.ru/mmc/sample.mmcrc

總而言之, 用mmc 可以寫出比較複雜的triggers
用perl 的regex 也能有更多的分析變化
是個不錯的 mud client

星期六, 1月 20, 2007

perl single quote

perl 真的是不錯的工具
regex 更是perl 的精髓之一..
我用了linux 雖然不久, 但是perl 已經成為不可或缺的tool 了

今天在處理一些東西的時候碰到個問題
我想要把一些長這樣的資料
'123'
'abc'
'haha'

把 兩邊的 single quote 脫掉
我一開始下這樣的指令.
perl -ne 'print "$1\n" if /'(.*)'/' list

結果卻出現錯誤, 大概是bash 把裡面的 single quote 誤認了
我又試
perl -ne 'print "$1\n" if /\'(.*)\'/' list

結果還是不行
google 了一下也沒有人特別講到這個事情
不過倒是看到有人用\047 來代表 single quote
後來試一下發現可以用
perl -ne 'print "$1\n" if /\047(.*) \047/' list

這樣就可以了! :D
---------
另外, 我以前都用這樣的command..
perl -ne 'print "$1\n" if /(xxxx)/' list > list.tmp
mv list.tmp list

因為如果直接
perl -ne 'print "$1\n" if /(xxxx)/' list > list

的話會變成空白的
我今天才看到原來可以這樣..
perl -i.bak -ne 'print "$1\n" if /(xxxx)/' list

這樣可以直接把改玩的東西輸入回去
原來的檔案會存成 list.bak

看來我還是對perl 不夠了解 XD

flashplayer vs gcin

最近裝了flashplayer 可是跟gcin 都莫名其的跟他吵架
實在是很困擾, 我找了一下網路, 好像也沒有什麼比較好的方法
不過我又很喜歡gcin , 只好這樣作...

編輯 /usr/bin/firefox
在開頭加入

unset XMODIFIERS
export GTK_IM_MODULE=scim


這樣開firefox的時候會用scim
不過其他時候都會使用gcin
至少我不用一直用scim ..瘋掉..

星期四, 1月 18, 2007

new gcin!

新版的gcin 讓我很滿意..(好像已經出來一陣子了)
以前跟游標都會緊貼在後, 會檔到後面的字, 有時候很不方便
現在用的是跟著Feisty 的 gcin 1.3.1 就沒這個問題了!
萬歲 XD

Feisty Fawn!

Feisty 的 alpha herd 2 出來了..
今天剛好在處理flashplayer plugin 造成 firefox crash 的問題..
只要在/usr/bin/firefox 的開頭加上unset XMODIFIERS 就可以
不過這樣gcin 就不能用了 (雖然我有 export GTK_IM_MODULE=gcin)

看了一下gcin 的版本, 1.2.5 好像不是最新的, 就去抓了tarball 想來自己裝
發現需要libqt4-dev.. 問題是我要裝的時候又很機車..根本不給裝 好像是相容性的問題
anyway... 我後看到Feisty 裏面有gcin 1.3.1 就忍不住想要來更新一下
不能用gcin 實在太難過了..

這次升級過程很平穩.. 跟上次比起來好多了..
方法也一樣

cd /etc/apt
sudo sed -i.edgy 's/edgy/feisty/g' source.list
aptitude update
aptitude -y dist-upgrade

接著就開始了..總共要下載的好像有9xx MB (跟我安裝的套件有關係), 要花一點時間..
過程中還頗美滿, 要手動設定三、四個套件, 其他大部份都沒什麼問題

重開機以後出了一點問題..我還沒看清楚, 不過後來還是進來X 了, 下次在去看仔細一點.
開了firefox 發現 flashplayer plugin 沒有crash , 又可以用gcin, 皆大歡喜 :D
(雖然說我還是裝不了 libqt4-dev ...有時間再 google 一下 )

星期五, 1月 05, 2007

free counter

今天在irc 上看到的..
http://counter.tw/
好像是從國外的網站mirror 過來的 (應該是這樣講沒錯..)
總而言之就是免費的計數器就對了
記得以前yahoo homepage 也會提供這種服務
現在網路上也不少免費計數器, 免費留言板, 免費討論版之類的

不知道為什麼, 也可能是因為我最近才比較常接觸到這些東西
感覺起來這種提供免費服務的網站漸漸增加起來 當然他們可能用某些方式獲利
不過只要提供的服務好用、持久 不要亂送spam 我就覺得很不錯了XD

紀錄一下囉!