搜尋此網誌

2008年11月12日 星期三

python easy_install eggs

安裝python package越來越簡單了
 
這裡就是找python package的好地方:

http://pypi.python.org/pypi

找到 setuptools  最新版本是 0.6c9
下載setuptools-0.6c9-py2.5.egg
執行安裝指令:
sh setuptools-0.6c9-py2.5.egg 就安裝ok啦!!!


以後要安裝 egg檔
只要輸入

easy_install egg的名字

setuptools就會下載相對應的檔案來安裝!!!





2008年11月10日 星期一

virtualbox 2.04 安裝 ubuntu 8.10 server

安裝ok

啟動的話, 必須將 virtualbox進階選項裡面的 VT-x/AMD-V 和 PAE/NX mode打開

2008年11月2日 星期日

ubuntu 8.10 遭遇問題解決

關機的時候遇到 ALSA無法終止

gksu gedit /etc/init.d/alsa-utils


mute_and_zero_levels "$TARGET_CARD" || EXITSTATUS=1
改為
#mute_and_zero_levels "$TARGET_CARD" || EXITSTATUS=1

2008年10月27日 星期一

gnome字典

sudo aptitude install dict-stardic 
這樣local端就會裝一個字典

sudo gnome-dictionary
把沒用的字典來源統統刪掉

字典來源新增一個localhost, 其他內容都不變
使用這個localhost就可以了

這樣就可以用了
不過只有英翻中, 簡體的... XD

安裝Freemind 0.9.0 到 Ubuntu

下載 freemind source檔案解壓縮

sudo apt-get install  install  sun-java6-fonts sun-java6-jdk

sudo apt-get install ant ant-optional

下指令: ant dist
之後就用指令 freemind就可以使用了



Wubi crash ... 要記得備份!!!

偶的Wubi安裝的 Uuntu 8.04.1掛了

掛的方式是這樣的:
按了"休眠"模式, 再把notebook螢幕合上, 就會螢幕叫不起來了
硬把電源關掉, 重開機
GRUB4DOS就找不到ubuntu了
進了windows一看,  挖!!!!!!!!

偶的ubuntu disk通通不見了!!!!

只好重裝

天阿...還是要備份, 真的不能偷懶

2008年10月20日 星期一

Ajax圖片顯示 -- Lightbox2

http://www.huddletogether.com/projects/lightbox2/

了解Django

why use Django?

快速, MVC,
Entire websites are portable and can be use in other websites


Models


django實做python的class: django.db.models.Model
定義在website裡面要用到的data model
data model就是一組定義要被存在資料庫的


Views

python funtions --> build and render web page
每個python function --> 定義至少一個 URL pattern 可以連結到特定的URL (view function)



Templates

讓view function 可以快速的建立web pages



settings.py 設定檔

當建立一個新的專案project
django就會自動建立一個settings.py在根目錄裡
settings.py包含:
database的設定, 已經安裝的applications還有一些其他設定
甚至可以:
from django.conf import settings.py


manage.py

當建立一個新的專案project
django也會自動建立一個manage.py在根目錄裡

manage.py事實上是一個application叫做 django-admin.py的wrapper
用來執行所有管理, 開發,測試的相關工作
以下就是常用的命令:
1. startproject
2. startapp --> 建立project下面的application
3. syncdb --> 將project models的資料同步到DB去
4. runserver
5. shell
6. dbshell --> 執行DB的SQL command-line client

Django Development Server

Admin Model View
Admin Change List View
Admin Change List View


檢查安裝


可以在ipython下:
import django
django.VERSIOM








2008年10月15日 星期三

ubuntu 查看 mht格式檔案

可以在firefox安裝 maf的外掛, 就可以瀏覽mht格式
最後將之轉成pdf就好辦了



Firefox->File->Open File->select xpi file to install

2008年10月7日 星期二

ipython

安裝

我用的是 python 2.5.2 + ubuntu 8.0.4

下載最新板 0.9.1 姐壓縮
進到該目錄 執行 sudo python setup.py install 就可以了


寫的很棒的ipython介紹與使用
http://gfw.appspot.com/jackphil/2007/08/blog-post.html


print 變數   --> 使用 __str__ method
跟 直接變數 的區別   --> 使用 __repr__ method

ipython有兩個變數 In 跟 Out
In是List型態
Out是dictionary型態

ipython具有 tab completion功能

原來的python交談窗也可以有這樣的功能
/>>> import rlcompleter, readline
/>>> readline.parse_and_bind('tab: complete')


magic edit


magic function


 就是前面有加 % 的 , 像是 %cd
打 lsmagic 可以看到所有的magic function

打 % 就會列表

要跳出ipython使用
Exit 或是 Quit 也ok

使用magic function 就是 %列表的命令直接打就可以了

不知道這個magic function要怎麼用
只要在這個magic function 後面加 ?   就會秀出完整用法
像是
In [4]: who ?





Shell execute


只要在前面加上! 就可以了

也可以先設好變數, 用 $變數名  傳到command line裡面去
In [20]: user='parks'

In [21]: process = 'bash'

In [22]: !ps aux | grep $user | grep $process
parks     6097  0.0  0.1   5660  3044 pts/0    Ss   17:09   0:00 bash
parks     8743  0.2  0.1   5660  3032 pts/1    Ss+  17:28   0:00 bash


吼~~ 也可以把結果指定給變數
In [23]: l = !ps aux | grep $user | grep $process

In [24]: l
Out[24]: SList (.p, .n, .l, .s, .grep(), .fields(), sort() available):
0: parks     6097  0.0  0.1   5660  3044 pts/0    Ss   17:09   0:00 bash
1: parks     9094  0.0  0.0   3008   764 pts/0    S+   17:30   0:00 grep bash



對於python而言
/>>> import os
/>>> os.getcwd()
'/home/parks'

使用Ipython的話

In [39]: pwd
Out[39]: '/tmp'

In [40]: cd /home/parks
/home/parks

In [41]: cd -
/tmp




bookmark

In [46]: cd /tmp
/tmp

In [47]: bookmark t
也可以

In [47]: bookmark t /tmp


In [48]: %bookmark -l
Current bookmarks:
t -> /tmp


要刪除bookmark
In [58]: bookmark -d t

把bookmark 統統刪掉
In [58]: bookmark -r



目錄history


In [69]: dhist
Directory history (kept in _dh)
0: /tmp
1: /home/parks
2: /tmp
3: /home/parks
4: /tmp
5: /home/parks
6: /tmp
7: /usr
8: /tmp


使用
In [71]: cd -7
/usr



In [73]: cd -8
/tmp


列出後面幾個切換目錄的紀錄:
n [69]: dhist 5
或是
n [69]: dhist 3 5
就會列出 3, 4 兩個歷史紀錄


range(x)


In [77]: for i in range(10):
   ....:     !date > ${i}.txt
   ....:    

就會造出0.txt ~ 9.txt, 內容都是今天日期的檔案

注意 {current list item} 這樣的用法

python裡面, 若要知道這個變數的type
就可以用
type(變數)



字串存取




重要unix命令:
ps aux
列出目前所有的正在記憶體當中的程序

grep
字串比對, 搜尋檔案中的特定字串
想找出 sneakers.txt 檔案中含有 "coffee" 這個字的地方,您可以輸入
grep coffee sneakers.txt
這個檔案中有找到 "coffee" 這個字的每一行

awk



ipython可以這樣用
In [6]: ps = !ps aux
In [7]: ps.grep('gedit')
Out[7]: SList (.p, .n, .l, .s, .grep(), .fields(), sort() available):
0: parks    22826  0.3  1.2  84640 26056 ?        S    16:54   0:05 gedit


注意out這邊的訊息, 有寫出哪些參數跟method可用

同理, 可以這樣用:
In [9]: file_list = !ls
In [10]: file_list
Out[10]: SList (.p, .n, .l, .s, .grep(), .fields(), sort() available):
0: css_test
1: DOWNLOAD
2: Examples
3: gtk_test
....

檔案查詢的話, 可使用:
import os
然後
In [13]: file_list.grep(os.path.isdir)
或是
In [13]: file_list.grep(os.path.isfile)
來列表

像是ps的話, 可以用 field()來決定要看哪幾個欄位
In [26]: ps.grep('gnome').fields(0,1,8)
Out[26]: SList (.p, .n, .l, .s, .grep(), .fields(), sort() available):
0: parks 5768 14:52
1: parks 5769 14:52
....

可以跟 grep() method混搭

In [28]: ps.fields(0,1).s
Out[28]: 'USER PID root 1 root 2 root 3 root 4 root 5 root 6 root 7 root 8 root 9 root 10 root 11 root 46 root 47...

使用s的話, 就會把結果用空白隔開


Information gathering


如果訊息太多, 沒辦法一頁表示完, 可以使用page
In [1]: p = !ps aux
In [2]: page p

就好像是下less指令一樣


In [4]: def myfunc(a,b,c,d):
   ...:     '''傳回something'''
   ...:     return a,b,c,d
   ...:

In [5]: pdef myfunc
 myfunc(a, b, c, d)

In [6]: pdoc myfunc
Class Docstring:
    傳回something
Calling Docstring:
    x.__call__(...) <==> x(...)



pinfo的用法
page p53,p54

psource
就會列出module的source code
In [36]: psource some_module

psearch
找python object
In [40]: psearch a


In [41]: a = 1

In [42]: psearch a
a

In [43]: aa = "one"

In [44]: psearch a
a

In [45]: psearch a*
a
aa
abs
all
any
apply


找出自己定義的
In [53]: psearch -e builtin l*
ll



也可以用變數type來找
In [55]: psearch -e builtin * string
__
___
__name__
aa
ll


who
把現在有給值得有引用的, 都列出來
In [56]: who
a    aa    f    ll    os    some_module   

也可以:

In [57]: who int
a   
In [58]: who str
aa    ll  
 

who_ls很像who, 但是傳回一個list可以讓你用
In [63]: who_ls
Out[63]: ['a', 'aa', 'f', 'll', 'os', 'some_module']

這個list的變數名字叫做 _

可以用:
In [64]: for n in _:
   ....:     print n
   ....:    
   ....:
a
aa
f
ll
os
some_module


whos 會嗅出更仔細的訊息列表
我覺得這個不賴
一樣也可以:
In [66]: whos int
Variable   Type    Data/Info
----------------------------
a          int     1




歷史紀錄查詢


使用magic function: hist
In [74]: hist
35: #?some_module.Foo ?
36: _ip.magic("psource some_module")
....

可以看到顯示成magic function call的樣子
hist -n 不顯示行號
hist -r 不顯示magic function call, 就是實際key in的樣子


不管是python或是 ipython
都可以存取 history of results
In [2]: foo = 'foo_string'

In [3]: _
Out[3]: ''

In [4]: foo
Out[4]: 'foo_string'

In [5]: _
Out[5]: 'foo_string'

In [6]: a=_

In [7]: a
Out[7]: 'foo_string'

利用 _ 來存放result


Automation and shortcuts

macro 用來定義一段code, 可以不管在任何地方(code)接著執行, 好用!

In [2]: dirlist=[]

In [3]: for f in dirlist:
   ...:     print "working on",f
   ...:     print "done with",f
   ...:     print "move %s to %s.done"%(f,f)
   ...:     print "*"*40
   ...:

In [4]: macro procdir 3

把In [3] 的設定成一個macro 叫做 procdir

In [5]: dirlist = ['a.txt','b.txt','c.txt']

In [6]: procdir

也可以呼叫 edit來編輯 macro

In [11]: edit procdir

edit也可以跟hist混搭
就是像是:
 

In [11]: hist
....
In [11]: edit 4:7

edit 也可用 ed 一樣的意思

edit編完之後返回時會執行你編的code
若不想這樣, 那就下 edit -x



store 儲存在 ipython定義的變數
reset 刪除所有定義的變數
run 在ipython裡面執行特定的檔案
save 江特定的input lines存到特定的輸出檔案

rep 重複之前的function動作
可以指定行號 (執行起來有點問題? )
rep 2 重複執行第二行的東西
rep 2-3 重複執行第二行~第三行的東西


2008年10月6日 星期一

python 的 module

python的module

很簡單, 就是命名為   [module的名字].py  裡面包含method或是calss

要用的時候, 只要用 import  [module的名字]

或是[module的名字].method 就可以了
當作是module的時候
有多個global variable 叫做 __name__

注意module 的search path
通常在 PYTHONPATH 這個變數中

unix類型的通常在
/usr/local/lib/python

ubuntu的是在:
/usr/local/lib/python2.5/site-packages

2008年9月17日 星期三

debian 中更改 locale

dpkg-reconfigure locales

locale -a 查詢

export LANG=zh_TW.UTF-8

debian resin java 環境配置

sudo apt-get install sun-java6-jdk

http://www.caucho.com 下載 resin  , 我用的是 resin-3.1.7a
copy到 /usr

sudo tar zxvf resin-3.1.7a.tar.gz

cd /usr/resin-3.1.7a
./configure

執行
java -jar /usr/resin-3.1.7a/lib/resin.jar start
java -jar /usr/resin-3.1.7a/lib/resin.jar restart
java -jar /usr/resin-3.1.7a/lib/resin.jar stop

檔案都放在:
/usr/resin-3.1.7a/webapp之下

php和jsp都可以編寫

記得 在httpd.conf裡面
把預設字元為 UTF-8 加入

beans 就放在 WEB-INF/classes

2008年8月25日 星期一

online mindmap (待續)

http://www.mindomo.com/

https://www.mindmeister.com/

來試用看看
畢竟可以線上的還是很方便
偶又是重度 mind map 使用者

2008年8月24日 星期日

要加油!!!!!!!!!

看到老婆這樣努力, 自己真的要多多加油了!!

經濟上, 就是最重要要加油的

總要人家可以風風光光的嫁給我吧!?

還有很多 "眉角" 要突破!

經濟就是一個很重要的指標!!


2008年8月22日 星期五

ubuntu GNOME 下面的音效控制

阿哈哈!! 最近發現一個有趣的事情
我的設備是: toshiba tecra的notebook

當我裝上耳機聽音樂的時候
卻被別人反應聲音太大聲......

仔細一看..原來問題在這



若沒有把 front 這個音量控制關閉的話

就會 耳機和喇叭同時都有聲音喔!!!! 哇哈哈!!!

2008年8月21日 星期四

XPM 格式定義

The X
pixmap
format was designed
specifically for small icons.
It is in simple ASCII but
supports multiple colors, even a transparent color. It is
supported on many platforms
and most browsers. It is
not space efficient, but because it is always used for small
images, this is usually not a problem.

2008年8月20日 星期三

openoffice 超炫3D過場動畫

安裝 openoffice.org-ogltrans

就有很多很酷的三D特效 !

這是 openoffice 2.4之後才有的功能

ubuntu 8.0.4 nividia 寬螢幕, 還有投影機

上次demo的時候, 接投影機竟然沒有辦法 fn + F5 切換, 當場就很尷尬
回來就努力的來找問題

症狀是:
開機的時候, 按fn+f5有作用, 投影機跑出開機畫面,主機沒有 ~~ 或是主機有畫面,投影機沒有
但是一進到GDM, 就立刻強制切換成只有主機有畫面 = =

爬了文找一下資料, 有幾個可能:
1. 寬螢幕的關係, 解析度需要切換, 才有機會可以使用投影機
之前沒使用nvidia driver的時候, 投影機就可以正常使用說

因為我為了gnome的特效, 安裝了nvidia的第三方driver
結果這時候查才發現, 螢幕解析度不能更改, 刷新率只有50MHZ ... = =

換回原來的預設driver, 解析度可以調整了, 但是刷新率就出現怪頻率..



找到一個不錯的解答在這
類似的手動安裝解答在這

不過發現了更好用的方法, 那就是 使用 Envy 這個套件
Envy是debian/ubuntu下用來安裝 ATI/NVIDIA driver的程式
只要 .. apt-get install envyng-gtk 就可以了
然後就照指示操作安裝driver

我的顯示卡是: NVIDIA QUADRO 130M
安裝driver版本





搞定顯示卡了!!!!!


再來搞定投影機的問題
拿台17"" CRT來測試

sudo nvidia-settings
叫出nvidia管理視窗

17" CRT 就已經出現在管理界面上啦!!!
不過, 預設是disabled




插上外接螢幕線的時候
按畫面上的 "Detect Displays" 就會找到螢幕
Configure 選項點選 "separate X screen "選項
記住形式要選 "Clone"

這樣就可以兩邊螢幕同步顯示啦!!! YAYA!!!





2008年8月18日 星期一

pkg-config

pkg-config is a helper tool used when compiling applications and libraries

可以幫助用到正確的 compiler options
例如: gcc -o test test.c `pkg-config --libs --cflags glib-2.0`

C++裡面, " . " 和 " -> " 的區別

" . " 是給物件用的

" -> " 是給指標用的

比如說有個物件叫做 object,存取的方式就是 object.member

如果是指標 *pointer,存取的方式就是 pointer->member

debian/ubuntu 下的 zip

apt-get install zip unzip

使用:

unzip 檔案名

debian lenny 安裝 plone3

發現debian 下面有 plone 3.1.3的套件包

若是安裝
apt-get install zope-plone3
裡面附帶安裝的套件包安裝的zope是 zope 2.10
啟動的時候就會說沒有instance

即使用mkzopeinstance.py創建instance也不行

賭爛後來發現有個 plone3-site的包
apt-get install plone3-site

程式會問user,pwd
還會問說是否要purge, 選yes
這樣就ok啦

預設port是 8081
/etc/init.d/zope2.10 start就可

我的很奇怪, 不管start或是stop service
都會跟我說fail, 不過正常就是啦

plone 的Product安裝的話, 我都放在:
/var/lib/zope2.10/instance/plone-site/Products



2008年8月17日 星期日

linux下的Notepad++ --> Editra

一直在尋找可以像在windows下面那麼好用的 notepadd++ 編輯器
主要, 就是編寫程式用的

看到了這個很不賴!! Editra


100% python + wxpython 寫的
要裝wxpython
中文化好像也快完成了

目前, 就可以把我的Gedit取代掉了

2008年8月14日 星期四

openbox 的快速鍵

window + F1~ F4 切換桌面工作區

window + d 將所有視窗縮到最小, 在一次就統統還原

alt + F4 關閉視窗





2008年8月13日 星期三

ubuntu下 pdf中文掉字 ... 使用 xpdf

ubuntu 8.0.4 下面若用預設文件檢視器evince,
有些中文會掉字

那..使用xpdf ..

apt-get install xpdf xpdf-chinese-traditional
就ok了

不過 xpdf只是個 reader, 沒有選取複製文字的功能... >< 哇阿阿!!!!

evince是基於poppler
不過我安裝poppler的東東後, 中文還是會掉字..

2008年8月12日 星期二

vim 設定

編輯 .vimrc

內容如下:

set number
set tabstop=4
set shiftwidth=4
set expandtab
set autoindent
set smarttab

將tab均取代為空白字元
也方便寫程式縮排

2008年8月11日 星期一

ubuntu下面 gnome terminal用vim沒有彩色的問題

因為ubuntu預設是裝精簡版vim

只要 apt-get install vim-full 就可以了

2008年8月10日 星期日

安裝 freemind 8.0.1 到 ubuntu

Freemind是植基於Java的套件,因此必須先將Java runtime裝好

libbatik-java套件需要另行安裝,因此下載安裝:
http://debian.csie.ntu.edu.tw/debian/pool/contrib/b/batik/
中的libbatik-java_1.6-4_all.deb

這樣才可以支援SVG-PDF 輸出格式

我使用2個Freemind Debian套件:
freemind_0.8.0-1_all.deb
freemind-plugins-svg_0.8.0-1_all.deb
這樣就可以匯出 PDF跟 SVG格式


不過啦...
若是用print選項, 也有個PDF印表機, 一樣可以印出PDF
不過, 就會丟到你所屬home的資料夾下的PDF檔案夾裡面
檔名要自己改就是



另外一種加source list的裝法, 還沒試過
http://freemind.sourceforge.net/wiki/index.php/FreeMind_on_Linux#Ubuntu_.26_Kubuntu

2008年8月7日 星期四

[linux指令] ln

ln
所有使用者可用
ln [options] source dist

用途:
link 有點像是檔案的別名, 捷徑
hard link --> 一個檔案可以多個名稱, 存在同一個檔案系統中, 不能作目錄的link
symbolic link --> 產生一個特別檔案, 這個檔案指向另外一個檔案位置, 就是捷徑啦! 可以跨越不同檔案系統

不管hard link或是symbolic link
都不會將檔案複製, 只佔用很少空間

ln -s aa bb
將檔案aa產生一個symbolic link 叫做 bb




超棒的python 學習網站!

http://showmedo.com/videos/python

video教學!!
就是棒啦!!!!!!

debian下的 sudo

debian要用sudo



就先確認一下 sudo有沒有安裝

沒有的話, 就 apt-get install sudo



然後sudo的設定檔在/etc/sudoers,
加入 user ALL=(ALL)ALL 就可以啦

user就是你想要可以使用sudo的帳號



2008年8月6日 星期三

debian lenny 安裝 django



沒有很特別的, 主要就安裝mod_python的套件包
就會安裝 python 2.5

再來安裝 mysqldb套件包
安裝subversion

django我採用 development version
svn co http://code.djangoproject.com/svn/django/trunk/ django_src
sudo ln -s /home/parks/django_src/django /usr/lib/python2.5/site-packages/django

django_src 可以改成你想要的目錄名字
目前版本修訂版8226

測試django是否安裝ok的話
只要在python命令列下, 輸入 import django就知道嚕


sudo ln -s /home/parks/django_src/django/bin/django-admin.py /usr/bin
這樣就可以直接下 django-admin.py的命令啦!




參考網站:
http://showmedo.com/videos/video?name=2410000&fromSeriesID=241

2008年8月5日 星期二

目前的linux 視窗組合

window manager : openbox
panel: tint2
file manager: thunar (xfce下的file manager)
editor: gedit (之後再改)
telminal: gnome的.. (之後再改)
背景更換: 先用gnome的..


事實上用熟的話, linux下面真的有很多 lightweight的組合!
朝向... "跑的飛快" 邁進!

2008年8月4日 星期一

openbox + tint2

tint2是 openbox可以搭配的 panel.
我覺得蠻漂亮的

在ubuntu 8.0.4下, 要先安裝
libcairo2-dev libpango1.0-dev libglib2.0-dev libimlib2-dev libxinerama-dev

再下載tarball, make和make install的方式安裝

然後在openbox下加入登入之後自動開啟tint2
vim /etc/xdg/openbox/autostart.h
在最後加入
tint &
就可以啦!!


2008年7月22日 星期二

pkg-config 確認 GTK+ 環境設置

OS: fedora 8

/usr/lib/pkgconfig 下面檢查有無 gtk+-2.0的.pc檔
有的話就ok了

gcc 編譯 gtk+ 的寫法:

gcc hello.c -o hello `pkg-config --cflags --libs gtk+-2.0`

注意 ` 指的是 ~這個按鍵的,
而不是 "這個按鍵的 '

shell要學了 T_T~~~

2008年7月15日 星期二

c/c++ 使用 enum時機

好像我現在用一個鉛筆盒
我不知道鉛筆盒裡面有啥

但是我知道一定只有兩種類型, 那就是1號類型的鉛筆跟2號類型的鋼筆

那我就可以定義一個enum來表示它:

enum 鉛筆盒{ 鉛筆=1, 鋼筆=2};

2008年7月11日 星期五

debian lenny 安裝 apache2 php5 mysql

apt-get install apache2 php5 php5dev

apache2設定檔在 /etc/apache2
目錄在 /var/www

apt-get install mysql-server-5.0 php5-mysql

修改root密碼:
mysqladmin -u root password '我的密碼'

修改php5對mysql的支援
vim /etc/php5/apache2/php.ini
加入 extension=mysql.so

vim 彩色設定

debian 預設vim是沒有彩色的

首先 apt-get install vim
在 /etc/vim/vimrc將 sysntax on 註解移除
就ok啦!

2008年7月10日 星期四

pietty debian連線中文顯示


只要在pietty 中
選項 -> 字元編碼 選擇 utf-8 就可以了

windows連 ubuntu遠端桌面

unbuntu桌面 系統 -> 設定遠端桌面, 選項都打勾, 設定密碼

windows這邊下載 tightVNC
使用 VNC viewer就可以了

2008年7月8日 星期二

virtual box 1.6 安裝 debian 4.0 sid

裝不起來

X server 跑不起來
顯示 start x not found

2008年7月3日 星期四

windows XP + QT4

最簡單環境建置

download QT4.4.0
點選安裝, 安裝過程中安裝MinGW,

執行 開始->程式集 -> QT程式集 裡面的 Build Debug Libraries
執行 開始->程式集 -> QT程式集 裡面的 Command Prompt

記得把mingw/bin 和 qt4/bin 的路徑加入

執行:
qmake -project
qmake
make

在所在目錄下, 會有個debug目錄, 裡面就有執行檔可執行


新的QT4支援HTML語法來顯示

2008年7月2日 星期三

好用的VirtualBOX

很好用的 virtual machine, 可以在這裡下載

最近要開發QT4了, 需要很多的環境來測試的時候
有個VM會非常好用

對了 virtualbox is open

Dev-CPP5 跟 QT4

Dev-CPP5 跟 QT4 犯沖... 搞不定
不知道怎麼設定好... Orz
dev-c++找不到qt的library, 難道..要一個一個自己qmake ...挖阿!!

看來, 只好嘗試 eclipse + QT4了 ...
不過我跟eclipse犯沖啦..

2008年7月1日 星期二

C++ windows 開發環境

new job ..
要把 C/C++ 揀回來了
該要好好練習的還是都跑不掉阿....

windows下好用的C++編譯器, 我用 Dev-C++, 目前是beta-5版
linux下, 使用 G++

2008年6月28日 星期六

後微軟時代

比爾蓋茲退休嚕!!

世界要進到 後微軟 時代了~

widows vista 沒有比較好用,

ie 根本比不上 firefox

搜尋服務上比不上google

接班人的程度?

打不贏蘋果的 ipod

目前剩下 xbox 娛樂事業??

linux的進步幅度, 我想... 這會是一個新時代的開始了

2008年6月25日 星期三

Python 2.5 新功能 1

Boolean條件式以前是這樣寫的:

if condition:
x = true_value
else:
x = false_value

現在可以這樣寫:

x = true_value if condition else false_value

簡單清楚明瞭容易理解
建議加上括號, 更增加可讀性
像是:
contents = ((doc + '\n') if doc else '')

level = (1 if logging else 0)

2008年6月23日 星期一

linux裡的msn通訊軟體

找到了一個AMSN~~ 跟windows上的msn messager真像
功能也很接近~

不過在使用的時候, 會有不正常的idle ...
打上符號之後, 後面的文字就接不上去
爬了一下文, 說是有關中文字型的關係? anyway這也是舊文章了
AMSN 跟 UBUNTU 8.0.4 搭配還要在測試一下

繼續用Pidgin
穩定的多! 至少用到現在來看啦!

FreeMind 0.8.1 in Ubuntu

MIND MAP工具對我來說是生活不可或缺的了

在ubuntu上, 理所當然就安裝 FREE MIND
找了一下現成的套件包是 0.8.1 的版本

freemind_1.jpg

安裝很簡單
先透過GNOME下的 安裝管理員安裝 JRE 6
在安裝在sourceforge下載回來的 freemind DEB檔案就可以了

試了一下..
還是覺得windows下的 MIND MANAGER 比較好用阿.....

再度開始BLOGSPOT

測試一下FIREFOX下的 ScribeFire 部落格編輯器
看來挺方便的, 以後編寫blog很方便!
對BLOGSPOT, FLICR的支援~ ya!!


繞來繞去繞了一圈,
又回到了資訊領域的路上~

不一樣的是, 竟也開始FOCUS自己喜歡的領域上了
很期待...

UBUNTU
PYTHON
還有...該好好回鍋重鍊的 C/C++