關於作者
我是Victor Lin,Now.in的創辦人,興趣是程式設計,Python目前是我最喜歡的語言,從國一開始寫程式到現在已經有十個年頭,不過還有很多要學習,除此之外偶爾用小提琴製造一些噪音也是我的興趣之一
E-Mail: 
Monthly Archives: 十月 2008
泰依絲冥想曲
泰依絲冥想曲 泰依絲冥想曲,我最喜歡的曲子之一,音調隨著高低起伏的思緒起落,很有韻味的一首曲子,我拉得很爛請別罵我 XD,我知道我有拉錯,但是要改就要重頭拉起,事實上要拉出整首沒半點錯誤的一次錄影其實蠻困難的,還好我不是靠這個吃飯 :P
設計才是王道
最初 我第一次接觸程式語言,是在國一的時候,學習的是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
抓取網頁程式的架構設計
截取網頁的架構設計 我們先前談到了抓取網頁用的工具,但是光有工具是不夠的,良好的設計也是必要的,這次我們就來談談設計
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! 成功了!
WTF : 好萊塢版七龍珠
Wow! WTF? 好萊塢版的七龍珠,好酷! 我笑了 XD 讓我想起台灣版的七龍珠 XD
抓取網頁的最佳語言 : Python
最初 最早我用C/C++語言慢慢寫抓網頁的用它來抓網頁真的是程式,一開始甚至打算自己寫抓取網頁的函式庫,想說當做練習,可是HTTP協定 雖然不難,可是煩,要處理的細節太多了,後來受不了,轉而使用現成的Library : cUrl,但是C/C++語言開發這類東西的效率實在太慢了,我的程式不停的修改、不停的修改,光是編譯的時間就吃掉了不知道多少,字串的處理C/C++ 沒有內建正規表示法或一些好用的字串函數之類的,處理起來也礙手礙腳,當時,我想將我寫好的函數庫寫成能讓Lua呼叫的形式,或著甚是C/C++來呼叫Lua,因為C/C++有很多細節要處理,Memory leak有的沒有的雜事,我想要的只是專注在寫抓取網頁的程式,因此用Lua包裝似乎是不錯的選擇,但是開發時間太久了,事情一直沒有變好 直到
測試的好幫手: 虛擬機器
麻煩的測試 今天當我要把demo程式送到客戶手中前,我煩腦要如何測試demo程式,確保不會因為我少了某樣程式依賴的東西,但是我的開發環境因為都已經裝好了,但客戶的電腦未必是如此,因此最好找另外一台電腦來測試,我第一個想到就是用我的筆電來做測試,可是為了測試我還得裝好網路,又得花不少時間,於是我想到,為什麼我不用虛擬機器? 虛擬機器不正就是用來測試用的嗎? 我居然忘記有這樣好用的工具存在
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檔
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/ 於是我就上去看了一下,看起來是一個問程式設計相關問題的網站,做得還不錯的樣子 然後我就問了我的問題,希望有人會回答 :P
中港路上的外國妞 May I help you?
中港路上的外國妞 剛剛在中港路等紅燈 聽見後面傳來不同的語言 轉過去看 原來是長得不錯的外國妞 拿著地圖 後面坐著另一個外國妞 在討論要怎麼走的樣子