Monthly Archives: October 2008

製作Linux USB live開機隨身碟

天殺的OS作業: 製作Linux USB live開機隨身碟這個作業,是要將Linux的Kernel塞到USB裡面Live開機,因為實在太麻煩了,我不得不記錄步驟,否則連我自己都會忘記

Posted in Linux, 中文文章, 分享 | Tagged , , | 4 Comments

TurboGears的cache decorator

問題 今天在寫TurboGears網頁時,因為遇到用matplotlib產生的圖片 @expose_matplot_figure def figure(self, id): return dict(figure=pieFigure(id), dpi=75) 如果每次都重新產生一張新圖片,流量大時對主機是件很浪費資源的事情,理所當然第一個想到的就是cache,而cache要能知道有什麼東西改變了是否需要重新產生,而最好能夠不用為了每個exposed的頁面寫一個cache,因此最好的辦法就是用decorator來使用,可以丟函數進去來判斷是否是一樣的東西,是否需要重新產生等等,正當我要開始寫時…

Posted in Python, 中文文章 | Tagged , | Comments Off on TurboGears的cache decorator

人氣型男之路

這本書實在太酷了 XD 害我好想買,還有這動作實在太華麗了,以為他在彈鋼琴是嗎? 酷斃了 XD 你還在等什麼? 快去買吧 XDD 型男講座:瞬間必殺五十技 人氣男之道:型男講座第2彈

Posted in 中文文章, 分享 | Tagged , , | Comments Off on 人氣型男之路

購買WebFaction網頁主機服務指導

比較國內和國外 每次說到國內和國外的主機商,我都想說”XX比雞腿”,真的是不能比,我們隨便找一家國內的知名主機商來和我這一系列ez2learn的網站所架在的主機商WebFaction比較看看 智邦生活館 WebFaction 智邦的年費要 1200 元新台幣 新台幣,我們來看WebFaction最低階的,五年約的主機,5.5美金每個月,一年就是66美金,以匯率以現在的33.3800654下去計算,一年是 2203 元台幣 重點在後面,我們來比比看同樣價格下有多少資源可以使用 智邦和WebFaction虛擬主機比較表 資源 智邦 WebFaction 最低價年費 1200 2203 硬碟空間 2GB 10GB 每月免費流量 10GB 600GB 價錢空間比 600 220.3 價錢流量比 120 3.67 很明顯地,怎麼算隨便一家國外的主機商都可以把國內的主機商打得死死的,怎麼比? 根本沒辦法比,而且除了這些可以數值化的價錢、資源可以比較,還有一些是沒辦法比較的,如同在我這個網站的主機商 : WebFaction中所提到的,他們有一個團隊的優秀客服,負責解決客戶在技術上遇到的問題,他們甚至建立了整個的知識庫來記錄這些問題,他們的客服都是很有經驗的,雖然我沒用過智邦,但另一家國內的主機商的客服來說,國內的主機商肯定辦不到找一群有經驗的客服來解決客戶遇到技術上的問題,這只是客服的部份,還有主機技術上的支援,不要說國內的主機,國外的主機都很少有支援Python、Ruby、TurboGears、Django等等國內較少見的網頁開發環境,國內有的就只有老掉牙的LAMP (Linux Apache MySQL PHP),會選擇WebFaction是因為他們支援TurboGears,因為WebFaction注重在於支援那些開發環境和客服,所以就流量和空間等等的資源上,已經算是比較沒有那麼強,有很多主機商如果只支援LAMP那樣的網頁環境的話,資源的差距那更是天差地遠,總合以上幾點的結論是,真的是”XX比雞腿”,怎麼比? 沒辦法比,國外的主機商市場那麼大,國內這麼小,價格和服務當然沒辦法比 那PHP呢? … Continue reading

Posted in 中文文章, 分享, 網站, 英文 | Tagged , , | 12 Comments

狂賀! 第一篇垃圾評論

恭喜老爺! 賀喜老爺! 我期待了好久的垃圾評論終於找上門來了 XD 這小小的垃圾,是部落格的一大步 XD,重要的里程碑,連垃圾都可以找上門來了,代表有一定的外部連結

Posted in 中文文章, 網站 | Tagged , , | 1 Comment

自動抓取無名相簿照片程式範例

自動抓取相簿相片 為了示範WebChuan的威力,我寫了一個簡單的範例,可以下載無名小站的某個相簿裡的所有照片 範例 它會一頁接著一頁抓下去,舉個例子,例如這個相簿,只要輸入相簿第一張相片的網頁連結,它就會一頁一頁接著抓下去,然後圖片都存到相同的目錄下 包裝好的程式 為了方便沒有安裝Python和WebChuan也能使用這個簡單的小程式,我把它打包成.exe的執行檔,可以從這裡下載 自動抓取無名相簿照片程式 執行download_photos.exe再貼上相簿裡第一張相片的網址連結就可以開始下載相片 請注意,如果抓太凶可能會遇到一個錯誤 999 Unable to process request at this time 似乎是Yahoo把你抓照片當成攻擊,換個IP繼續抓應該就可以了

Posted in Python, 中文文章, 分享 | Tagged , , , | 1 Comment

抓網頁的程式庫 : WebChuan

WebChuan 花了一些時間整理我先前提到設計下所寫出來的抓網頁模組,用Python寫基於Twisted和lxml,可以輕鬆地組織抓取網頁的流程,各種常用的功能都已經有了 我把它命名為WebChuan並且釋放成在MIT License下的Open source project http://webchuan.ez2learn.com/ 有興趣可以參考看看,目前還有很多事要做,包括生成文件、撰寫文件、測試等等,但是先前提到的基本功能都已經完備 http://webchuan.ez2learn.com/wiki/Examples/GetPageTitle 這裡有一個取得網頁標題的簡單程式可以執行看看

Posted in Python, 中文文章 | Tagged , , | 1 Comment

簡易Compiler(其實是Interpreter) : Micro 實作

昨天 花了一個晚上的時間把Compiler作業Micro直譯器寫出來了,為啥說它是直譯器,因為光寫文法解析實在很無聊,它的語法又太簡單,反正讓它能執行也多沒幾行程式,就順手讓它可以直接執行,還蠻有趣的,第一次寫比較正規的語法解析器,我想起很久很久以前我寫過一個滑鼠鍵盤的巨集程式 就有解析自創的簡單語法,可是方法實在很暴力很蠢 XD,用了一些五四三的方法硬湊出來,現在我寫完這個作業覺得scanner和parser這樣才是比較正規的做法,我還用了Interpreter Pattern來實作 Micro 課本上的Micro語言實在有點簡單過頭了,只有輸入、輸出、運算而已,運算也只有加和減,本來想修改的,可是又要設計BNF和考慮運算優先順序等等麻煩的問題就打消念頭,只寫了兩個簡單的程式 begin read (a, b, c); sum := a + b + c; write (sum); end begin read (f1, f2); f3 := f1 + f2; f4 := f2 + f3; f5 := f3 + … Continue reading

Posted in C/C++, 中文文章, 分享 | Tagged , , | 7 Comments

設計才是王道

最初 我第一次接觸程式語言,是在國一的時候,學習的是VB6.0,在一開始,我什麼都不懂,大概讀懂簡單的程式,然後靠著剪剪貼貼拼湊出我想要的程式,我還留著我的第一個程式 Private Sub Command1_Click() If A.Text > B.Text Then Label1.Caption = “a大” End If If A.Text < B.Text Then Label1.Caption = “b大” End If If A.Text = B.Text Then Label1.Caption = “一樣” End If End Sub 我還記得第一次它正確如我預期地運作時的感動,如你所見,當時我連什麼是縮排都不知道,隨著程式越寫越多,野心漸漸地也越來越大,當時有款很紅的線上遊戲叫天堂,我想要寫出那樣的遊戲,於是就在國中時埋頭苦幹式地硬寫出了一個遊戲的雛形,我把它叫做夢想線上(Dream On Line) … Continue reading

Posted in 中文文章, 設計 | Tagged , | Comments Off on 設計才是王道

抓取網頁程式的架構設計

截取網頁的架構設計 我們先前談到了抓取網頁用的工具,但是光有工具是不夠的,良好的設計也是必要的,這次我們就來談談設計

Posted in Python, 中文文章, 設計 | Tagged , , , | 3 Comments