Monthly Archives: October 2008

VirtualBox下跑FreeBSD的網路問題和安裝Python模組心得

昨天在VirtualBox上裝了FreeBSD,但是卻遇到無法上網的問題 #ping google.com ping: cannot resolve google.com: No address associated with name 看起來是網路沒有設定好,連DNS都找不到的樣子,於是在網路上找了一找,終於找到了解決方法 ifconfig pcn0 down ifcontig pcn0 media 10baseT/UTP ifconfig pcn0 up dhclient pcn0 解決了之後終於成功地在上面執行了我在Windows下寫的程式,一開始我連什麼指令用來抓檔案都不知道,我只知道curl這樣的指令,但它好像沒有這樣的指令,後來知到有fetch可以用,就裝好了easy_install之後就很方便,接著裝了Twisted,和lxml,而lxml並不是直接用easy_install就可以用,還得先安裝並編譯libxml2和libxslt,但其實也很簡單,先fetch下來,解開壓縮,然後執行 ./configure make install 編譯要花一小段時間,但沒想到這麼順利,沒有什麼編譯錯誤跑出來,完成後再用easy_install安裝lxml就可以了 寫一個小程式來測試 然後執行 Wow! 成功了!

Posted in Python, Unix-Like, 中文文章, 問題 | Tagged , , , , , , | 4 Comments

抓取網頁的最佳語言 : Python

最初 最早我用C/C++語言慢慢寫抓網頁的用它來抓網頁真的是程式,一開始甚至打算自己寫抓取網頁的函式庫,想說當做練習,可是HTTP協定 雖然不難,可是煩,要處理的細節太多了,後來受不了,轉而使用現成的Library : cUrl,但是C/C++語言開發這類東西的效率實在太慢了,我的程式不停的修改、不停的修改,光是編譯的時間就吃掉了不知道多少,字串的處理C/C++ 沒有內建正規表示法或一些好用的字串函數之類的,處理起來也礙手礙腳,當時,我想將我寫好的函數庫寫成能讓Lua呼叫的形式,或著甚是C/C++來呼叫Lua,因為C/C++有很多細節要處理,Memory leak有的沒有的雜事,我想要的只是專注在寫抓取網頁的程式,因此用Lua包裝似乎是不錯的選擇,但是開發時間太久了,事情一直沒有變好 直到

Posted in Python, 中文文章 | Tagged , , , | 43 Comments

測試的好幫手: 虛擬機器

麻煩的測試 今天當我要把demo程式送到客戶手中前,我煩腦要如何測試demo程式,確保不會因為我少了某樣程式依賴的東西,但是我的開發環境因為都已經裝好了,但客戶的電腦未必是如此,因此最好找另外一台電腦來測試,我第一個想到就是用我的筆電來做測試,可是為了測試我還得裝好網路,又得花不少時間,於是我想到,為什麼我不用虛擬機器? 虛擬機器不正就是用來測試用的嗎? 我居然忘記有這樣好用的工具存在

Posted in 中文文章, 測試 | Tagged , , , , | 6 Comments

py2exe 找不到Module的問題

py2exe的問題 接續上一篇所提到的問題 我今天在用py2exe打包一個架構在Twisted的程式成exe時遇到了一個問題,執行產生出來的執行檔會產生這樣的錯誤 ImportError: No module named resource 同時py2exe在產生時也有這樣的說明 [‘FCNTL’, ‘OpenSSL’, ’email.Generator’, ’email.Iterators’, ’email.Utils’, ‘pkg_resources’, ‘pywintypes’, ‘resource’, ‘win32api’, ‘win32con’, ‘win32event’, ‘win32file’, ‘win32pipe’, ‘win32process’, ‘win32security’] 終於,在好心人的幫助下,我的問題得到了回答 答覆 原因似乎是py2exe在某些原因下無法找到某些需要的module,此時就需要使用參數來指示py2exe包含這些module進來,在解決完了Twisted的問題,我又遇到了lxml類似的問題,不過所幸做法差不多,只是增加參數 -p 後面的一個lxml指示py2exe引入此package如此而已 python setup.py py2exe -p win32com,lxml -i twisted.web.resource 最後使用這樣的指令,成功地產生出了可執行的exe檔

Posted in Python, 中文文章 | Tagged , , , | 2 Comments

Stack Overflow : 問程式相關問題的網站

我今天在用py2exe打包一個架構在Twisted的程式成exe時遇到了一個問題,執行產生出來的執行檔會產生這樣的錯誤 ImportError: No module named resource 同時py2exe在產生時也有這樣的說明 [‘FCNTL’, ‘OpenSSL’, ’email.Generator’, ’email.Iterators’, ’email.Utils’, ‘pkg_resources’, ‘pywintypes’, ‘resource’, ‘win32api’, ‘win32con’, ‘win32event’, ‘win32file’, ‘win32pipe’, ‘win32process’, ‘win32security’] 於是我就上Twisted的IRC問,有人就這樣說 You might have better luck asking that on stackoverflow.com. http://stackoverflow.com/ 於是我就上去看了一下,看起來是一個問程式設計相關問題的網站,做得還不錯的樣子 然後我就問了我的問題,希望有人會回答 😛

Posted in 中文文章, 分享 | Tagged , | Comments Off on Stack Overflow : 問程式相關問題的網站

期待Spam comment

期待 話說,我一直很期待有Spam comment進來,可是幾天過去了,spam comment還是0,真希望快點有spam comment出現,我真是奇怪 XD

Posted in Uncategorized, 中文文章 | Tagged , | 4 Comments

Python2.6 釋出

剛剛開啟Python官方文件時發現,變成了2.6版,連文件的格式都使用了不同的產生程式Sphinx,漂亮了許多 到官方網站的下載一看,果然已經釋放了2.6版,看來需要找些時間來了解Python2.6版到底新增了什麼

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

替代Plone的Python CMS列表

Plone真的是怪物 當收到來自WebFaction的回信後,更令人驚訝的事實 At this point, PHP applications are not counted towards your memory usage. If you look at the memory output in the notice, you will see that it’s just Zope (Plone). 原先我一直以為超過記憶體限制是因為PHP的關係,但是他們說PHP的記憶體使用並不列入計算,我回頭去看他們寄來的記錄上的確只有Plone的記憶體使用,所以驚人的事實就是 Zope + Plone吃掉了超過 171 MB的記憶體! 我並不清楚是何種情況讓Plone吃掉這麼多記憶體,在這之前都沒有超過記憶體的情況發生,但是這樣飢餓的怪物真叫人害怕 其它選擇 … Continue reading

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

Plone真是一隻怪物

不幸的消息 不幸的消息傳來了,我收到了主機商的通知,我的記憶體使用量超過了我購買的主機服務的限制,開這麼多東西早料到有可能會有這樣的事情發生,但其中最大的兇手就是Zope + Plone Plone吃掉了我的小朋友 原先選擇最便宜的專案,可是它會顯示因為Plone的記憶體使用量超過100MB,因此至少要更高一級的方案,於是就選了更高一級的方案,不過原本只是打算架Plone,後來只是順便架個Blog和phpBB,當初想說該不會超出記憶體使用量吧?果不其然 我討厭Plone 說真的我並不喜歡Plone,看它癡肥的模樣就讓我想起eclipse在我筆電上跑的情況,它有太多遺產從Zope一路繼承下來,甚至連資料庫都是獨樹一格的Zope Database,但是它功能強大卻是不可否認的,或許因為選擇不多,否擇我也不想使用Plone,又或著說,其實還有更好的CMF可以用,只是我沒找到而已 我一度曾試著想弄懂怎樣客制化Plone,可是我發現它底層實在有太多東西了,如果真的要了解,我得從底層開始研究起來,這會讓我抓狂,只想說誰來把Plone這頭怪物重新製造出一個輕量級的版本好嗎? 也該是重構的時候了吧? 解決方案 現在我必須向主機商WebFaction提出我的解決方案,他們推薦是升級主機方案 XD,當然,這的確是最簡單的方法,相對的要付出更多小朋友,說真的我一直很想找一個替代Plone這隻怪物的方案,如果能夠找到,再怎麼癡肥應該也不會有Plone癡肥,或是把討論區和部落格移到其它主機上,之前有人說過,小朋友不夠多養不起Plone,現在看起來的確是如此 囧rz 小朋友不足、請勿飼養Plone,Victor 關心您

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

2001年的Google頁面

七年過去了 七年過去了,Google已經從原本的搜尋引擎變成網路界的龍頭老大,還記得小學時參加查資料比賽,發現有Google這個搜尋引擎,又對它搜尋的速度和準確度感到驚訝 共費0.xx 秒 不起眼的小字在一旁卻讓人感到驚奇,其它入口網站的搜尋引擎,相較之下都對於做搜尋引擎起家的Google相形失色,還記得當年最常用首頁的是奇摩站(Kimo),後來被Yahoo買走,時間過得真快,轉眼間Google已經成為網路的龍頭,為了記念Google十週年,他們還特地製作了刻複版的 http://www.google.com/search2001.html 有興趣可以懷念一下

Posted in Uncategorized, 中文文章 | Comments Off on 2001年的Google頁面