[python] 在windows環境中設定python以及MySQLdb

###一、下載安裝python:
請先到http://python.org/getit/下載windows的installer(目前是使用python 2.7版)

###二、一直下一步安裝:
預設安裝會將python2.7安裝在c:\Python27的資料夾之中。在這個時候,windows上直接開始Dos模式後直接下

1
c:\python

會出現錯誤,因為這個時候系統並沒有將python認成是內部指令。

###三、設定環境變數:
系統 / 進階 / 環境變數之中,加入以下變數設定:

1
PATH = C:\Python27

接下來重開一次Dos模式重新再下一次python指令後,應該會進入python的指令模式。這時候退出請下:

1
exit()

基本的python環境就完成了。

###四、安裝套件工具easy_install
先到http://pypi.python.org/pypi/setuptools#files下載相對python版本的工具。因為之前筆者安裝的是python 2.7,所以在這邊我安裝了2.7版本的setuptools-0.6c11.win32-py2.7.exe檔。
下載好後,直接點開一直按下一步安裝。除非預設的Python27的資料夾有變動,否則直接下一步安裝就可以完成了。當安裝完畢後,會在C:\Python27\Scripts這個資料夾下發現有easy_install的程式可以執行。

###五、將easy_install加到環境變數之中
因為安裝後還是不能直接在dos環境下直接下指令,所以,就手動把環境變數加進去。

1
PATH = C:\Python27\Scripts

###六、安裝MySQLdb for Python:
先到這個網址: http://www.codegood.com/archives/129下載讓python 2.7使用的檔案。下載好後,一樣直接點二下執行安裝。一樣一直按「下一步」安裝,就會安裝在預設的資料夾C:\Python27之中。 (本文為32bit的安裝方式。64bit會需要更改機碼。)

這樣就完成了。

rails 101 study

一邊讀著xdite的rails 101一邊實作,並且將還記得的部分趕快做一下記錄。因為不常使用,超容易忘記的Orz

這樣一邊從rails中學ruby的辦法不知道是對的還是錯的,反正就努力學習囉…. XD

Read more

[php] php使用ssh連線

本篇為使用php來建立ssh連線到其他電腦進行一般事務性的處理工作,不過目前ssh2連線支援需透過PECL安裝來支援。

Read more

[phing] phing 入門

java上的apache ant搬到php上就是phing!
功能一樣,但phing有更多支援:git、svn
整體觀念一樣,只是支援tag會有不同,概念是一樣可以套到apache Ant上。

Read more

[Ant] apache Ant入門

這個算是早該寫出來的文章債….. 畢竟要趁還沒忘記第二次的時候快生出來才對。不過這篇會和另一篇phing內容很像(說明幾乎是一樣吧?!)… 只是phing會外加有svn的部分。

Read more

[zend frameowrk]將jQuery plugin - multiselect2side 整合zend_formintegration

controller之中加入zend_form

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
	
<?php
$form = new Zend_Form();
$form->addElement(new Zend_Form_Element_Multiselect('demo1',
array('multiOptions' => array(
'1' => '選項一',
'2' => '選項二',
'3' => '選項三',
'4' => '選項四',
'5' => '選項五',
'6' => '選項六',
'7' => '選項七',
'8' => '選項八',
)
)));
$this->view->assign('form', $form);
?>

在Zend_Form_Element_Multiselect中設定這個項目的名稱(id)為demo1時,其實在html中,就會發現id=”demo1″這樣的屬性。所以,在js實作的時候,只需要

1
$("#demo1″).multiselect2side();

就會直接套上了。其他一些選項的部分,只需要直接在function中設定即可,如下:

1
2
3
4
5
$("#demo2″).multiselect2side(
{
moveOptions: false,
}
);

上例的程式中,選項當moveOptions設定為false的時候,會將排序的選項功能整個拿掉。