最近有個案子要用到 gtk 開發。所以上網找了一下資料。
以下這個連結對 python 在 gtk3 開發程式提供不錯的參考。
☞ https://python-gtk-3-tutorial.readthedocs.org/en/latest/
2014-12-12
2014-11-26
2008-05-09
php 使用調查報告
相信很多朋友都拿 php 來開發網站程式,那麼目前 php 在全世界各個國家的使用情況如何,想必是大家想見到的。
在 "2008 年 4 月 PHP 使用統計" 這個網頁中,介紹了這方面的統計資料,php 的 fans 們不妨參考一下。
以下是我感興趣的地方,將台灣及其週遭的國家(包括華人世界)做了一個統計,以使用率來排名:
1. 南韓的使用率 64.05%,世界排名 8
2. 台灣的使用率 42.21%,世界排名 55
3. 新加坡使用率 31.70%,世界排名 107
4. 日本使用率 27.68%,世界排名 133
5. 香港使用率 23.30,世界排名 151
6. 中國大陸使用率 20.55%,世界排名 156
也可到以下網站,有更新、詳盡的統計數字:
http://www.nexen.net/chiffres_cles/phpversion/18363-php_statistics_for_april_2008.php
在 "2008 年 4 月 PHP 使用統計" 這個網頁中,介紹了這方面的統計資料,php 的 fans 們不妨參考一下。
以下是我感興趣的地方,將台灣及其週遭的國家(包括華人世界)做了一個統計,以使用率來排名:
1. 南韓的使用率 64.05%,世界排名 8
2. 台灣的使用率 42.21%,世界排名 55
3. 新加坡使用率 31.70%,世界排名 107
4. 日本使用率 27.68%,世界排名 133
5. 香港使用率 23.30,世界排名 151
6. 中國大陸使用率 20.55%,世界排名 156
也可到以下網站,有更新、詳盡的統計數字:
http://www.nexen.net/chiffres_cles/phpversion/18363-php_statistics_for_april_2008.php
2008-02-29
介紹一本 Python 書籍
有時對於台灣的出版商滿失望的,尤其是在電腦書籍方面。除了一窩蜂抄襲外,內容的深度及寬度幾年下來了,也不見長進,另一個讓人想不通的是,電腦書較其它類型書貴上許多。
先前在天瓏發現了也有在賣一些大陸上的電腦書籍,價格是大陸定價乘以4倍,以書的內容及價格來說,絕對滿划算的。
今天坐捷運到台北王貫英圖書館借書,在回程發現一家專賣大陸電腦書籍專賣店,店面雖不是很大,約莫七、八坪,不過書的內容還算豐富。
這家書局店名為大學簡體電腦書店,地址台北市羅斯福路三段100號1樓之5,也有網站可供查詢相關書籍,網址為 http://www.3dwoo.com。
逛了約 30 分鐘,由於趕著回永和,所以只買了一本 "征服 Python 语言基础与典型应用" 這本書。
這本書於 2007 年 9 月出版,分為五個部份,分別為:
1. Python 入門
主要講解 Python 概述與起步
2. Python 語法
講解 Python 語法,各類變數、正規表達式、物件、類別,錯誤處理
3. 系統應用
包括 Python 的擴展,如使用 c、c++,以及 swig、Bootst.Python、Pyrex .. 等
多線程設計,系統編程,以及使用 gui 來設計 Python 程式,包括了使用 有點老的 Tkinter 以及 wxPython、PyGtk、PyQt
4. web 與數據庫
如何連接 m$ Access 與 Mysql、sqlite 資料庫,也有提到 Zope、Plone 和 socket、HTML、XML .. 等
5. 多媒體與其它應用
講到一些 Python 的科學計算、OpenGL、PyGame 設計 game、PIL .. 等
你可以在以下網址中看到這本書的詳細介紹。
http://www.3dwoo.com/showBookDetail.asp?nb=9103#
不過我覺得可惜的是,這本書使用的平台是 windows,而非 linux;另外在這家書局買書是大陸定價乘以五倍,而非像天瓏書局的乘以四倍。
以下是這本書的抓圖(來自於 http://www.3dwoo.com/),圖型上的 3dwoo 字眼,是該書局自行加上的,原書上並沒有這樣的字樣。

我想國內的電腦出版商該加把勁了,多多參考大陸電腦著作的內容及多樣性,不要短視近利,互相比爛。否則在彼岸相對比較下,無論是在電腦書籍多樣化、內容、價格上,早晚都會被比下去而失去優勢的。
先前在天瓏發現了也有在賣一些大陸上的電腦書籍,價格是大陸定價乘以4倍,以書的內容及價格來說,絕對滿划算的。
今天坐捷運到台北王貫英圖書館借書,在回程發現一家專賣大陸電腦書籍專賣店,店面雖不是很大,約莫七、八坪,不過書的內容還算豐富。
這家書局店名為大學簡體電腦書店,地址台北市羅斯福路三段100號1樓之5,也有網站可供查詢相關書籍,網址為 http://www.3dwoo.com。
逛了約 30 分鐘,由於趕著回永和,所以只買了一本 "征服 Python 语言基础与典型应用" 這本書。
這本書於 2007 年 9 月出版,分為五個部份,分別為:
1. Python 入門
主要講解 Python 概述與起步
2. Python 語法
講解 Python 語法,各類變數、正規表達式、物件、類別,錯誤處理
3. 系統應用
包括 Python 的擴展,如使用 c、c++,以及 swig、Bootst.Python、Pyrex .. 等
多線程設計,系統編程,以及使用 gui 來設計 Python 程式,包括了使用 有點老的 Tkinter 以及 wxPython、PyGtk、PyQt
4. web 與數據庫
如何連接 m$ Access 與 Mysql、sqlite 資料庫,也有提到 Zope、Plone 和 socket、HTML、XML .. 等
5. 多媒體與其它應用
講到一些 Python 的科學計算、OpenGL、PyGame 設計 game、PIL .. 等
你可以在以下網址中看到這本書的詳細介紹。
http://www.3dwoo.com/showBookDetail.asp?nb=9103#
不過我覺得可惜的是,這本書使用的平台是 windows,而非 linux;另外在這家書局買書是大陸定價乘以五倍,而非像天瓏書局的乘以四倍。
以下是這本書的抓圖(來自於 http://www.3dwoo.com/),圖型上的 3dwoo 字眼,是該書局自行加上的,原書上並沒有這樣的字樣。

我想國內的電腦出版商該加把勁了,多多參考大陸電腦著作的內容及多樣性,不要短視近利,互相比爛。否則在彼岸相對比較下,無論是在電腦書籍多樣化、內容、價格上,早晚都會被比下去而失去優勢的。
2008-01-11
ruby 中使用 ' 時注意事項
ruby 使用 ' 來包含字串時,如果要顯示 ' 或是 \ 這兩個字符時該如何做?
一般使用 \ 即可,如以下:
'This is a \'String\'!'
會顯示 This is a \'String\'!
'Hi, \\man!' 或是 'Hi, \man!',會顯示 Hi, \man! 。
如果只要顯示一個 \ 符號,那麼可用一個 \ 或 \\ 都可以顯示一佪 \ 字符,但如果要顯示多個 \ 時則必需加上 \ 字符,如想顯示二個 \ 字符,就必需使用:
'Hi, \\\you!'
以上會顯示 Hi, \\you! 。
一般使用 \ 即可,如以下:
'This is a \'String\'!'
會顯示 This is a \'String\'!
'Hi, \\man!' 或是 'Hi, \man!',會顯示 Hi, \man! 。
如果只要顯示一個 \ 符號,那麼可用一個 \ 或 \\ 都可以顯示一佪 \ 字符,但如果要顯示多個 \ 時則必需加上 \ 字符,如想顯示二個 \ 字符,就必需使用:
'Hi, \\\you!'
以上會顯示 Hi, \\you! 。
2008-01-09
淺談 php framework(程式產生器)
這個年頭,時興著一些新、怪的名詞。尤其在電腦應用上面,相信很多人和我一樣,對一些新出來的名詞都感到陌生。
相信 php 的使用者都聽到一個名詞 → php framework,PHP 我想不用再解釋了,那麼 framework 是何方神聖呢?
查一下字典吧,frame 原意是 "架構"、"框架" 之意,work 就不遑多說了。可能還是有點不太了解,簡單的來說就是一種開發程式的方法。
不禁想起從前 dos 和 windows 初期的所謂 "程式產生器"。這是一種開發程式的方式,只要簡單的填入你想要的程式功能,這個 "程式產生器"就會自動的產生相關的程式碼。
ps: 程式產生器只是個名詞、觀念,不必太自閉於這個名詞。我以為像目前流行的 IDE(整合開發環境) 或 本文提到的 framework,也都是同出一轍,都可算是 "程式產生器" 的一種,只是名詞不同,但實質效果是一樣的。
這有什麼好處呢?
- 程式易於開發,不用像傳統開發程式般的需從零開始
- 易於維護:由於程式設計師的思維、風格不同,同樣效果的一個程式,可能寫法就萬萬千千了,這往往造成接手維護者的困擾。君不見,往往很多接手者寧願從寫該程式,也不願採用改寫的方式
- 開發時期短
當然,有其優點,必有其缺點。我想馬上想到的缺點如下:
- 成本問題:一般這些 "程式產生器",在從前 dos 及 windows 初期,都需要購買。這增加了開發者的開發成本,而且所費不貲
- 適應問題:使用一種 "程式產生器" 前,要全盤了解其應用邏輯,這往往增加了使用者的開發時間。當然,熟悉後,就沒這個問題了
- 程式功能:這些 "程式產生器" 都是業者的主觀意識下開發的,也有 "程式產生器" 開發者的功力問題。如果寫這個 "程式產生器" 的人功力不怎麼樣,那麼使用者的使用效果及痛苦就可想而知了
- 彈性考量: "程式產生器" 往往是寫死的,雖然有部份彈性較大,可方便的擴充,但由於是採封閉意識,所以彈性很有限
時至今日,很多人使用 php 來開發程式。由於 php 採擷了各種語言的精華,主要是 c 及 perl,所以某個程度來說,亂是其特色之一,雖然它寫起來很 "自由",不像某些程式語言的規定太多,綁手綁腳的。這也往往造成如先前提及的一些問題。
從某個角度來看,寫法 "自由",可能意謂者 "困擾",尤其是對接手者,或想觀摩你的程式者來說,可能會覺得看你的程式是天底下最痛苦的事。有些 php 使用者說,php 是種容易學習的語言。我對這個說法持保留態度。
可能買本 php 入門書,對有程式設計經驗的人來說,幾天內就可看完了,並對其有個概念。這就算容易嗎?很多語言都有這種特質,不管是公認最簡單的 basic,或是 c、c++、pascal、perl、python、ruby.. 等,或是公認最困難的組合語言吧,我想程式設計師都能在幾天內消化一本入門書,但接著下來呢?
往往程式中的每個指令、元素,你都看得懂,但若要叫你將這些元素組合成一個程式時,很多人就呆了,不知所措。所以看得懂程式是一回事,但會寫程式又是另一回事。 要如何避免這些問題呢?除了多多實作外(只講實務,不說理論),"程式產生器" 可能是個好的解決方式,以現在環境來說,以下(以後)都用 framework代之。
目前的 php framework 你使用 google 輸入 "php framework" 就可找到一大票了,那麼問題來了,那個最適合你呢?答案沒一定。你可能要試試幾個,才能找到和你最 match 的 php framework。在以下的網址中,有一個各種 php framework 的比較,或許對你有些幫助。
http://www.phpit.net/article/ten-different-php-frameworks/
這些東東,都是老外寫的,而且大多是使用 php 類別方式來開發的。其中有的和傳統的 php 寫法差異不大,像是 CakePHP、Symfony .. 等,有的則似乎看不到 php 的影子(封裝的太過頭了 :-) ),完全以物件的方式及事件驅動(如在網頁上的 button 點一下)撰寫,像是 Prado。
以我的選擇標準來說,如下:
1. 和自己寫作的 style 相彷,這樣入門時間才可縮到最短,嗯!Time is money!
2. 長時間的支援,不要好久沒更新版本了
3. 參考文件是否完整,且時常更新,才不致雞同鴨講,不知所云
4. 是否有論壇、wiki,這可提供很多的實際使用者經驗,可能是原作者沒想到的
5. 軟體授權問題,一般都是免費使用的,不過還是有 GPL、BSD、MIT、Apache 等授權方式
6. 提供的 plugins 是否夠用,如 js、第三方開發的軟體、Ajax.. 等,這都攸關你的程式素質
7. 彈性:當提供的東東不夠時,可否很方便的加入或改寫我們想要的部份
在這方面我覺得,prado 及 symfony 在文件及更新上做得最好,反之 CakePHP 文件滿過時的,當看著手冊操作時,往往會不知所云。至於在範例上以 prado 最佳,例子很多且很精彩,但如前所言,prado 寫法和傳統的 php 寫法差很多,是否能接受這種寫法,取捨之間,就看你了。
另外,若對簡體字不排斥,那麼 ThinkPHP 可能是你最好的選擇了,這個 framework 我只試了一天多,初步的感覺還不錯。在文件上的素質還好,也有論壇及 blog。以下是相關網址:
官方網址:
http://thinkphp.cn
說了許多,像是一些名詞 MVC(model、view、controller)、CRUD(create、read、update、delete).. 等的 framework 基本觀念都沒提到,一來這些名詞,在網路上都可找到詳細的說明,二則有些 php framework 並不完全採取這樣的架構,所以為免誤會而加以省略。
願 framework 這種方式,能幫你解決許多在 php 設計上的問題,而且是更有效率的。
相信 php 的使用者都聽到一個名詞 → php framework,PHP 我想不用再解釋了,那麼 framework 是何方神聖呢?
查一下字典吧,frame 原意是 "架構"、"框架" 之意,work 就不遑多說了。可能還是有點不太了解,簡單的來說就是一種開發程式的方法。
不禁想起從前 dos 和 windows 初期的所謂 "程式產生器"。這是一種開發程式的方式,只要簡單的填入你想要的程式功能,這個 "程式產生器"就會自動的產生相關的程式碼。
ps: 程式產生器只是個名詞、觀念,不必太自閉於這個名詞。我以為像目前流行的 IDE(整合開發環境) 或 本文提到的 framework,也都是同出一轍,都可算是 "程式產生器" 的一種,只是名詞不同,但實質效果是一樣的。
這有什麼好處呢?
- 程式易於開發,不用像傳統開發程式般的需從零開始
- 易於維護:由於程式設計師的思維、風格不同,同樣效果的一個程式,可能寫法就萬萬千千了,這往往造成接手維護者的困擾。君不見,往往很多接手者寧願從寫該程式,也不願採用改寫的方式
- 開發時期短
當然,有其優點,必有其缺點。我想馬上想到的缺點如下:
- 成本問題:一般這些 "程式產生器",在從前 dos 及 windows 初期,都需要購買。這增加了開發者的開發成本,而且所費不貲
- 適應問題:使用一種 "程式產生器" 前,要全盤了解其應用邏輯,這往往增加了使用者的開發時間。當然,熟悉後,就沒這個問題了
- 程式功能:這些 "程式產生器" 都是業者的主觀意識下開發的,也有 "程式產生器" 開發者的功力問題。如果寫這個 "程式產生器" 的人功力不怎麼樣,那麼使用者的使用效果及痛苦就可想而知了
- 彈性考量: "程式產生器" 往往是寫死的,雖然有部份彈性較大,可方便的擴充,但由於是採封閉意識,所以彈性很有限
時至今日,很多人使用 php 來開發程式。由於 php 採擷了各種語言的精華,主要是 c 及 perl,所以某個程度來說,亂是其特色之一,雖然它寫起來很 "自由",不像某些程式語言的規定太多,綁手綁腳的。這也往往造成如先前提及的一些問題。
從某個角度來看,寫法 "自由",可能意謂者 "困擾",尤其是對接手者,或想觀摩你的程式者來說,可能會覺得看你的程式是天底下最痛苦的事。有些 php 使用者說,php 是種容易學習的語言。我對這個說法持保留態度。
可能買本 php 入門書,對有程式設計經驗的人來說,幾天內就可看完了,並對其有個概念。這就算容易嗎?很多語言都有這種特質,不管是公認最簡單的 basic,或是 c、c++、pascal、perl、python、ruby.. 等,或是公認最困難的組合語言吧,我想程式設計師都能在幾天內消化一本入門書,但接著下來呢?
往往程式中的每個指令、元素,你都看得懂,但若要叫你將這些元素組合成一個程式時,很多人就呆了,不知所措。所以看得懂程式是一回事,但會寫程式又是另一回事。 要如何避免這些問題呢?除了多多實作外(只講實務,不說理論),"程式產生器" 可能是個好的解決方式,以現在環境來說,以下(以後)都用 framework代之。
目前的 php framework 你使用 google 輸入 "php framework" 就可找到一大票了,那麼問題來了,那個最適合你呢?答案沒一定。你可能要試試幾個,才能找到和你最 match 的 php framework。在以下的網址中,有一個各種 php framework 的比較,或許對你有些幫助。
http://www.phpit.net/article/ten-different-php-frameworks/
這些東東,都是老外寫的,而且大多是使用 php 類別方式來開發的。其中有的和傳統的 php 寫法差異不大,像是 CakePHP、Symfony .. 等,有的則似乎看不到 php 的影子(封裝的太過頭了 :-) ),完全以物件的方式及事件驅動(如在網頁上的 button 點一下)撰寫,像是 Prado。
以我的選擇標準來說,如下:
1. 和自己寫作的 style 相彷,這樣入門時間才可縮到最短,嗯!Time is money!
2. 長時間的支援,不要好久沒更新版本了
3. 參考文件是否完整,且時常更新,才不致雞同鴨講,不知所云
4. 是否有論壇、wiki,這可提供很多的實際使用者經驗,可能是原作者沒想到的
5. 軟體授權問題,一般都是免費使用的,不過還是有 GPL、BSD、MIT、Apache 等授權方式
6. 提供的 plugins 是否夠用,如 js、第三方開發的軟體、Ajax.. 等,這都攸關你的程式素質
7. 彈性:當提供的東東不夠時,可否很方便的加入或改寫我們想要的部份
在這方面我覺得,prado 及 symfony 在文件及更新上做得最好,反之 CakePHP 文件滿過時的,當看著手冊操作時,往往會不知所云。至於在範例上以 prado 最佳,例子很多且很精彩,但如前所言,prado 寫法和傳統的 php 寫法差很多,是否能接受這種寫法,取捨之間,就看你了。
另外,若對簡體字不排斥,那麼 ThinkPHP 可能是你最好的選擇了,這個 framework 我只試了一天多,初步的感覺還不錯。在文件上的素質還好,也有論壇及 blog。以下是相關網址:
官方網址:
http://thinkphp.cn
說了許多,像是一些名詞 MVC(model、view、controller)、CRUD(create、read、update、delete).. 等的 framework 基本觀念都沒提到,一來這些名詞,在網路上都可找到詳細的說明,二則有些 php framework 並不完全採取這樣的架構,所以為免誤會而加以省略。
願 framework 這種方式,能幫你解決許多在 php 設計上的問題,而且是更有效率的。
2007-12-31
CakePHP 的一些網站
學習一種新的程式語言,文件及參考資料攸關學習的成效。CakePHP 目前並沒有一些專門介紹的書籍,雖說如此,在網路上還是有一些不錯的參考資料..
1. CakePHP 官方網址
http://www.cakephp.org/
CakePHP 程式下載、最新訊息、api、一些使用手冊.. 都可在此站看到。
2. CakePHP 使用手冊
http://www.ezluk.org/

這是 CakePHP 英文使用手冊的繁體翻譯版,經由這個網站,可對 CakePHP 有個基本的認識,同時有一些實際的範例,可加強對 CakePHP 印象。
3. The Bakery Everything CakePHP
http://bakery.cakephp.org
這可說是 CakePHP 的料理(或是食譜)網站了,在這里很多熱心人士提供一些不錯的使用心得、小程式、文章,建議大家多多逛逛這個站。同時此站提供 RSS 訂閱,不妨訂閱一下,有什麼新的資訊馬上就能掌握。
在學習新的程式語言,往往每個指令分開來,都看的很給它懂,但要組合這些指令而成為一個軟體時,常會有不知從何下手之感,所以不妨多多參考這個網站,看看別人的心得、應用,加強自己的學習效果。
4. 21 things I learned about CakePHP
http://www.avatarfinancial.com/pages/cake/
建議在看完 2 後,有了些許心得後,再參考此站。作者在使用 CakePHP 後的一些心血精華。其中很多地方值得一讀。
----
當然,CakePHP 的網站不止這些,這幾個只是我覺得對我學習 CakePHP 時幫助很大的網站。而 CakePHP 在網路上參考資料也滿多的,不妨用 google 來查一下。
1. CakePHP 官方網址
http://www.cakephp.org/
CakePHP 程式下載、最新訊息、api、一些使用手冊.. 都可在此站看到。
2. CakePHP 使用手冊
http://www.ezluk.org/

這是 CakePHP 英文使用手冊的繁體翻譯版,經由這個網站,可對 CakePHP 有個基本的認識,同時有一些實際的範例,可加強對 CakePHP 印象。
3. The Bakery Everything CakePHP
http://bakery.cakephp.org
這可說是 CakePHP 的料理(或是食譜)網站了,在這里很多熱心人士提供一些不錯的使用心得、小程式、文章,建議大家多多逛逛這個站。同時此站提供 RSS 訂閱,不妨訂閱一下,有什麼新的資訊馬上就能掌握。
在學習新的程式語言,往往每個指令分開來,都看的很給它懂,但要組合這些指令而成為一個軟體時,常會有不知從何下手之感,所以不妨多多參考這個網站,看看別人的心得、應用,加強自己的學習效果。
4. 21 things I learned about CakePHP
http://www.avatarfinancial.com/pages/cake/
建議在看完 2 後,有了些許心得後,再參考此站。作者在使用 CakePHP 後的一些心血精華。其中很多地方值得一讀。
----
當然,CakePHP 的網站不止這些,這幾個只是我覺得對我學習 CakePHP 時幫助很大的網站。而 CakePHP 在網路上參考資料也滿多的,不妨用 google 來查一下。
2007-12-30
ubuntu 中使用 CakePHP 的 mod_rewrite 問題
最近在測試 CakePHP 這個開發工具,發現一個問題。由於 CakePHP 在 apache2 中需使用 mod_rewrite 這個模組,雖然 apache2 有安裝這個模組,但卻沒啟動它,我們可在 /etc/apache2/mod-available/ 這個目錄中得知。
# ls -l /etc/apache2/mods-available | grep rewrite
apache2 的模組都放在那里呢,在 /usr/lib/apache2/modules/ 這個目錄之內,在這個目錄中我們可看到 mod_rewrite .so 這個可載入模組。
要如何載入呢?當然我們可編輯 /etc/apache2/mod-available/ 這個目錄,在這個目錄中加上一個檔案,檔名為 rewrite.load,檔案內容如下:
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
另外一個快速的方式,就是使用 a2enmod 這個由 apache2 提供的指令,如下:
# sudo a2enmod rewrite
由指令不難看出這是由 apache2 (a2enmod 中的 a2) 啟動 ( a2enmod 中的 en) module ( a2enmod 中的 mod) 的指令。
其它類似的指令還有 a2dismod、a2ensite、a2dissite 等指令,這些指令可有效的讓我們管理 apache2 的模組及網站(site)。
啟動 rewrite 這個模組後,記得重新使用 apache2ctl restart 或 /etc/init.d/apache2 restart 來重新啟動 apache2。
話說回來,這個 rewrite 有什麼用呢?原來在 CakePHP 中是使用 "controllers/action/para1/para_n .. "這樣的格式來顯示網頁內容的,所以若沒 rewrite 這個模組,是會出現錯誤的。
# ls -l /etc/apache2/mods-available | grep rewrite
apache2 的模組都放在那里呢,在 /usr/lib/apache2/modules/ 這個目錄之內,在這個目錄中我們可看到 mod_rewrite .so 這個可載入模組。
要如何載入呢?當然我們可編輯 /etc/apache2/mod-available/ 這個目錄,在這個目錄中加上一個檔案,檔名為 rewrite.load,檔案內容如下:
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
另外一個快速的方式,就是使用 a2enmod 這個由 apache2 提供的指令,如下:
# sudo a2enmod rewrite
由指令不難看出這是由 apache2 (a2enmod 中的 a2) 啟動 ( a2enmod 中的 en) module ( a2enmod 中的 mod) 的指令。
其它類似的指令還有 a2dismod、a2ensite、a2dissite 等指令,這些指令可有效的讓我們管理 apache2 的模組及網站(site)。
啟動 rewrite 這個模組後,記得重新使用 apache2ctl restart 或 /etc/init.d/apache2 restart 來重新啟動 apache2。
話說回來,這個 rewrite 有什麼用呢?原來在 CakePHP 中是使用 "controllers/action/para1/para_n .. "這樣的格式來顯示網頁內容的,所以若沒 rewrite 這個模組,是會出現錯誤的。
2007-11-29
介紹兩個有意思的 ruby 學習網站
對於 ruby 這個程式設計語言,在國內的學習資料真的不多,雪上加霜的一些相關網站都在停擺的狀況。
於是國外的相關網站在學習的過程中就不可或缺了。在此介紹兩個滿有意思的學習相關網站:
1. 第一個是類似 irb 指令的網站,如下圖,只要輸入提示的指令就會顯示正確的結果
網址: try ruby(in your browser)

2. 第二個網站是用漫畫的方式來介紹ruby,使用的英文滿口語化的,也不會太艱深,更可利用這個網站學些英文 :-)
網址: http://poignantguide.net/ruby/
以下是該網站的一張抓圖:
於是國外的相關網站在學習的過程中就不可或缺了。在此介紹兩個滿有意思的學習相關網站:
1. 第一個是類似 irb 指令的網站,如下圖,只要輸入提示的指令就會顯示正確的結果
網址: try ruby(in your browser)

2. 第二個網站是用漫畫的方式來介紹ruby,使用的英文滿口語化的,也不會太艱深,更可利用這個網站學些英文 :-)
網址: http://poignantguide.net/ruby/
以下是該網站的一張抓圖:

2006-11-17
在 UBUNTU 上建立 php-gtk2 的環境
php 這個語言除了可拿來寫網頁外,其實也還有 cli(command line interface)及 cgi 的模式,只要我們安裝了相關的 package 後, 都可以很方便的使用這些東東。
php-cli 是什麼呢?相信大家可能了解 python、ruby、lisp … 這些語言,而 php-cli 就是類似的工具,它可以讓你很方便的利用 php-cli 來寫一些類似用 python、ruby‥的描述語言程式。
它有什麼好處呢?想想是否可拿來寫一些 shell 程式來幫助日常電腦方面的管理。
現在 "簡單就是美",發揮一個語言的最大效益 ,不但具有效率性,我想也可省掉很多重覆學習的時間,而這對程式人員來說是很重要的。
在 UBUNTU 6.10 版中,建議使用 php5 這個新功能 php(其實也不算新啦),而不要使用 php4,所以請你先安裝以下的東東。
為了要方便編譯及使用 php-gtk2,建議再安裝以下的 2-3 項(其實不安裝根本無法編譯 >_< ,所以一定要裝啦)。
① php5-cliphp-cli 是什麼呢?相信大家可能了解 python、ruby、lisp … 這些語言,而 php-cli 就是類似的工具,它可以讓你很方便的利用 php-cli 來寫一些類似用 python、ruby‥的描述語言程式。
它有什麼好處呢?想想是否可拿來寫一些 shell 程式來幫助日常電腦方面的管理。
現在 "簡單就是美",發揮一個語言的最大效益 ,不但具有效率性,我想也可省掉很多重覆學習的時間,而這對程式人員來說是很重要的。
在 UBUNTU 6.10 版中,建議使用 php5 這個新功能 php(其實也不算新啦),而不要使用 php4,所以請你先安裝以下的東東。
為了要方便編譯及使用 php-gtk2,建議再安裝以下的 2-3 項(其實不安裝根本無法編譯 >_< ,所以一定要裝啦)。
② libglib2.0-dev
③ libgtk2.0-dev
安裝完以上套件後,你的 php5-cli 基本上就具有執行 gtk2 的能力了,不過在 ubuntu 中並沒有 php-gtk2 的套件,我們必須自行下載、編譯及安裝
● 先到以下網址抓相關檔案
http://gtk.php.net/do_download.php?download_file=php-gtk-2.0.0alpha.tar.gz
將之解壓縮後進入該目錄建行編譯的工作。
# cd php-gtk-2.0.0alpha
# ./buildconf
以下之所以要設定 prefix=/usr,是想將產生的 php_gtk2.so 放在 php5-cli 內定的 /usr/lib/php5/20051025/ 這個目錄之下,如果沒這樣設,會安裝在目前目前下的 modules 下。
# ./configure prefix=/usr
# make
# sudo make install
這樣就編譯、安裝完成了。
● 修改 /etc/php5/cli/php.ini
由於我們不是使用 apt-get(或是新立得)安裝的,所以可能 php 會找不到 php_gtk2.so 這個檔案,所以最好在 php.ini 最後加入以下這兩行。
extension=php_gtk2.so
extension_dir=/usr/lib/php5/20051025
----
經過以上步驟,你的 php-cli 就可以拿來寫一個 gtk2 的 gui 程式了,這實在有點給它帥。雖然說目前 php-gtk2 還是 alpha 版本,但我想相較不久前只有 for windows 的版本的情況下,情況已好很多了。
要在那學習 php-gtk 的程式設計呢?
第一當然是 http://gtk.php.net/ 這個官方網站,另在對岸的 http://www.phpgtk.net/view_article.php?id=1 這個網址中,也有一些入門的教學,值得大家看一下。
試著跑幾個例子,你真的會覺得使用 php-cli 來寫 gtk2 的 gui 程式不是件難事。
2005-10-27
PHP 相關軟體應用
有時想想, 我們不是天才, 如何在有限的人生時間上, 使用最少的時間及精力, 達到最大的效率呢?
學習(或可說是精通較為貼切)一種語言並不容易, 君不見很多半調子的程式設計師充肆業界.
要強調的是, 世界上沒有一種萬能的程式語言(至少目前如此), 只有最適合你的語言, 所以如何發現最和你 match 的語言, 是踏入程式設計世界中第一要事.
以個人為例, 在 PHP 上花了不少時間, 是否可找到進一步的延伸應用呢? 是否除了將 PHP 應用在動態網頁上就滿足了呢? 是否可進一步應用在 shell script 及 X 上的 GTK 應用呢?
答案是 YES. 目前就個人所知, PHP 至少可應用在以下:
1. PHP 動態網頁應用, 我想這是大家使用 PHP 的最主要原始理由了
2. shell script, 這可透過 PHP CLI 來達成
3. GTK 程式設計, 這也有相關計劃, 雖然目前可能還很原始, 不過指日可待
尤其是在 GTK 上, 個人寄予很大的期望. 雖然目前在 UNIX-LIKE 只支援 GTK-1(在 WINDOWS 己支援到 GTK 2.X), 不過至少是個好的開始.
SO, 趕快在你的電腦中裝上相關軟體, 並找一找相關的資料吧!!
學習(或可說是精通較為貼切)一種語言並不容易, 君不見很多半調子的程式設計師充肆業界.
要強調的是, 世界上沒有一種萬能的程式語言(至少目前如此), 只有最適合你的語言, 所以如何發現最和你 match 的語言, 是踏入程式設計世界中第一要事.
以個人為例, 在 PHP 上花了不少時間, 是否可找到進一步的延伸應用呢? 是否除了將 PHP 應用在動態網頁上就滿足了呢? 是否可進一步應用在 shell script 及 X 上的 GTK 應用呢?
答案是 YES. 目前就個人所知, PHP 至少可應用在以下:
1. PHP 動態網頁應用, 我想這是大家使用 PHP 的最主要原始理由了
2. shell script, 這可透過 PHP CLI 來達成
3. GTK 程式設計, 這也有相關計劃, 雖然目前可能還很原始, 不過指日可待
尤其是在 GTK 上, 個人寄予很大的期望. 雖然目前在 UNIX-LIKE 只支援 GTK-1(在 WINDOWS 己支援到 GTK 2.X), 不過至少是個好的開始.
SO, 趕快在你的電腦中裝上相關軟體, 並找一找相關的資料吧!!
訂閱:
文章
(
Atom
)