Posts Tagged ‘code’

Python-pycurl Note

Saturday, March 15th, 2008
import pycurl
c = pycurl.Curl()
c.setopt(pycurl.URL, "http://blog.tarotoast.com/")
import StringIO
b = StringIO.StringIO()
c.setopt(pycurl.WRITEFUNCTION, b.write)
c.setopt(pycurl.USERAGENT, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; InfoPath.2)")
c.setopt(pycurl.REFERER, "http://blog.tarotoast.com/")
c.perform()
print b.getvalue()

輕鬆將 BIG5/GBK 檔名轉成 UTF-8

Saturday, January 5th, 2008

剛 Google 了一下發現 convmv 是超級好朋友 (l)

使用如下: convmv -f big5 -t utf8 -r *

會先出現一次測試 output 如果都沒有錯誤的話會提示說加個 –notest 正式改名

所有 big5/gbk 檔名一次輕鬆解決

aMSN with TrueType Fonts

Wednesday, October 31st, 2007

Ubuntu 7.10 裡面的 aMSN 雖然是 0.97RC,但是還是沒有預設把 anti-aliasing 打開,所以整個字型醜的快要爆炸囧。3v1n0 裡面的 amsn deb 的確是有把 tk/tcl 編進去,只要點幾下把所有 package 都裝進去就可以有漂亮的字型,但是那個版本不知道為什麼一直會讓我 CPU 衝滿。所以決定乾脆自己抓下來編省得麻煩。

省得要 root 權限或以後更新跟系統衝突,所以我把東西都安裝在自己的 home directory 下面。原始碼我都丟在 ~/work 下面,然後編好的執行檔是安裝到 ~/build 下面。

TCL

  1. 在 ~/work 下面將 TCL 的原始碼抓下來

    cvs -d:pserver:anonymous@tcl.cvs.sourceforge.net:/cvsroot/tcl login
    ENTER
    cvs -z3 -d:pserver:anonymous@tcl.cvs.sourceforge.net:/cvsroot/tcl co -P tcl

  2. 在 ~/work/tcl/unix 設定 + 編譯

    ./configure –prefix=/home/peter/build –includedir=/home/peter/build/include/tcl8.5 –enable-shared –enable-threads –enable-64bit –mandir=/home/peter/build/share/man –enable-man-symlinks –enable-man-compression=gzip && make CFLAGS=”-g -O2 -D_REENTRANT”

  3. 安裝

    make install

TK

  1. 在 ~/work 下面把 TK 的原始碼抓下來

    cvs -d:pserver:anonymous@tktoolkit.cvs.sourceforge.net:/cvsroot/tktoolkit login
    ENTER
    cvs -z3 -d:pserver:anonymous@tktoolkit.cvs.sourceforge.net:/cvsroot/tktoolkit co -P tk

  2. 在 ~/work/tk/unix 下設定 + 編譯

    ./configure –prefix=/home/peter/build –includedir=/home/peter/build/include/tcl8.5 –with-tcl=/home/peter/build/lib –enable-shared –enable-threads –enable-64bit –enable-man-symlinks –enable-man-compression=gzip –enable-xft && make CFLAGS=”-g -O2 -D_REENTRANT”

  3. 安裝

    make install

aMSN

  1. 在 ~/work 把 aMSN 的原始碼抓下來

    svn co https://amsn.svn.sourceforge.net/svnroot/amsn/trunk/amsn amsn

  2. 在 ~/work/amsn 下設定 + 編譯

    ./configure –with-tcl=/home/peter/build/lib –with-tk=/home/peter/build/lib –prefix=/home/peter/build
    make

  3. 安裝

    make install

桌面捷徑

  1. 建立 ~/bin/amsn.sh 並把 amsn.sh 設成執行檔

    #!/bin/sh
    /home/peter/build/bin/wish8.5 /home/peter/build/bin/amsn

  2. 建立 ~/Desktop/aMSN.desktop

    [Desktop Entry]
    Version=1.0
    Encoding=UTF-8
    Name=aMSN
    Comment=Flock Web Browser
    Exec=”/home/peter/bin/amsn.sh”
    GenericName=aMSN
    Icon=/home/peter/work/amsn/desktop-icons/128×128/apps/amsn.png
    Path=$HOME/work/amsn
    StartupNotify=true
    Terminal=false
    TerminalOptions=
    Type=Application
    X-KDE-SubstituteUID=false
    X-KDE-Username=
    Categories=Network;Application;
    GenericName[en_US]=aMSN

效果比較

aMSN from Ubuntu 7.10aMSN + TCL/TK

aMSN Chat Window Ubuntu 7.10 no TCL/TKaMSN + TCL/TK Chat Window

Blogged with Flock

Tags: , , ,

Linux 好棒.. ?

Monday, October 1st, 2007

Ubuntu 真的很棒,只要妳用的東西是很熱門很多人研究過,Google 打下去就會出現很詳細 Howto 的話,那的確很棒。但是如果要用的東西不很熱門,或者是某些公司出的 linux 板程式,那很容易要裝個東西就會浪費掉一兩個小時。

剛為了要裝 Oboe Sync 3.0,被 Python、Qt3 vs Qt4、PyQt、sip 這些錯縱複雜的關係搞得很機。抓下來一個 .tar.gz 也沒說要啥 dependency 然後就只有一個 oboe_exe.py,跑了後才開始靠背少了什麼東西。

去找 PyQT 然後又跟我說要編需要 sipconfig,鬼才知道那東西是在哪個 package 裡面。繞了一大圈發現 sip 是 PyQT 同一間公司出的,靠北是不會說喔。

好不容易要開始編 sip 然後又開始靠北說三小

Error: Failed to create ./qtdirs using platform linux-g++.
Make sure your compiler is installed correctly and you have a working make on your PATH. "

最好是這種 error message 有意義。

Google 又找了一下發現是寫 configure.py 的人很白爛,qt3 和 qt4 共存的時候只會抓到 qt3 然後就爆了。又仔細的爬了一下文發現可以用 -q 選項來指定 qmake 的 absolute path,所以來找一下 qmake 在哪裡:

peter@50k:~$ which qmake
/usr/bin/qmake
peter@50k:~$ ls -al /usr/bin/qmake
lrwxrwxrwx 1 root root 23 2007-09-25 22:38 /usr/bin/qmake -> /etc/alternatives/qmake
peter@50k:~$ ls -al /etc/alternatives/qmake
lrwxrwxrwx 1 root root 18 2007-10-01 18:24 /etc/alternatives/qmake -> /usr/bin/qmake-qt3
peter@50k:~$ ls -al /usr/bin/qmake-qt3
-rwxr-xr-x 1 root root 2032164 2007-09-18 10:05 /usr/bin/qmake-qt3
peter@50k:~$ ls /usr/share/qt4/*/qmake
/usr/share/qt4/bin/qmake
peter@50k:~$ whereis qmake-qt4
qmake-qt4: /usr/bin/qmake-qt4 /usr/X11R6/bin/qmake-qt4 /usr/bin/X11/qmake-qt4 /usr/share/man/man1/qmake-qt4.1.gz

靠北夠不夠麻煩阿,Linux 想要更普及話的話,這些問題都得排除。能夠想像你媽打電話來問說要怎麼裝啥啥啥程式嗎?對啦妳可以直接 ssh 進去,那如果變成一個客服要做的時候,最好是有辦法每個 client 都給他 ssh 進去修。

沒有 .deb 的東西還是少裝,省得在那邊覺得為啥只是簡單的想要裝個程式,卻浪費了一堆冤枉時間,到頭來只是幾行沒有人跟你說的指令而已。更!

aMSN + gcin 中文輸入問題

Wednesday, September 26th, 2007

剛把 Ubuntu 預設的 SCIM 換成 gcin 後發現 aMSN 不能打中文

初步的找了一下猜測可能是 GTK+ 的 IM Module 沒有設定好

在 ~/.gtkrc.mine裡面加了一行

export GTK_IM_MODULE=gcin

重開 x 候很神奇的就可以輸入了

後來又找了一下,是我沒有設 Locale 的問題?

系統內跟語言有關係的設定是這樣

declare -x LANG=”en_US.UTF-8″
declare -x LANGUAGE=”en_US:en”

歐反正現在可以用,而且比 SCIM 好用多了 XD

All Rights Reserved Copyright © 2008 Design by StyleShout and Clazh