Category Archives: Uncategorized

Mr.DJ 2.0.3 Mac OS X版發佈

Mr.DJ 2.0.3 Mac OS X版正式發佈 截圖 下載頁面

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

Build an online radio station within few minutes! : Now.in

An article introducing a new web2.0 service which provide the most easy to build an online radio station. Continue reading

Posted in English Articles, Uncategorized | Tagged , , , , , , , | Leave a comment

讓Python程式出錯時自動寄信給你

我喜歡Python的原因之一就是它的標準函式庫把該有的東西幾乎都包進去了,像是ConfigParser用來讀取設定檔,而logging更是不可缺少的,用來記錄程式的訊息非常好用的函式庫,而且這些函式庫不是只是陽春的玩具,而是功能齊全的基礎,其中logging一個很棒的功能就是將錯誤訊息寄給你,因為通常錯誤發生雖然都可以寫到記錄檔中,但是你有多少時間會去翻記錄檔? 通常程式出錯了,你也不會有認何知覺,將錯誤訊息寄給你的好處就是,一有錯誤你就立刻可以知道,而且少見的錯誤也不會被漏掉,例如有人試圖攻擊你的伺服器,在這過程中如果伺服器發生錯誤會寄信給你,在他成功之前你可能就有機會發現,總之將錯誤訊息寄給自己是很有用的技巧 一個錯誤報告的例子 最棒的就是,要用此功能非常簡單,以下是一個簡單的範例: # -*- coding: utf8 -*- import logging import logging.handlers   rootLogger = logging.getLogger(") rootLogger.setLevel(logging.ERROR) handler = logging.handlers.SMTPHandler( mailhost=’smtp.example.com’, fromaddr=’marines@starcraft2.com’, toaddrs=’player@starcraft2.com’, subject="Houston, We’ve Got a Problem", credentials=(’username’, ‘password’) ) rootLogger.addHandler(handler)   log = logging.getLogger(__name__) log.fatal(’HELP! We are … Continue reading

Posted in 中文文章, Python, Uncategorized | Tagged , , , | Leave a comment

今夏必看國片: 夏天協奏曲

夏天協奏曲DM 夏天協奏曲預告片 昨天去看了在金門拍攝的電影第二場首映會 "夏日協奏曲",人多到沒地方坐,只好坐在走道上,這部電影真的非常好看,把金門拍得非常美,名為協奏曲的電影,在音樂上做得也非常好,背景的音樂都很能帶出情境來,女主角沙拉作曲和唱的曲子也都非常動聽,鋼琴也彈得非常棒,我個人對於這部片有很高的評價,很多人常常說要支持國片,在我個人看來,不是所有國片都值得支持,食之無味的爛片支持再多也沒有任何幫助,如果拍片的人沒有心,再多的支持也只是浪費而已,但這部片確實是有笑有淚的好片,可以感受到導演的用心,這樣用心的好電影值得大家的支持 官方部落格 女主角沙拉的部落格

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

Python的進步: ctypes

石器時代 在很久很久以前,想要擴充Python要使用API來包裝成Python可用的模組才可以,面對囉唆的一堆C API是一件痛苦的事,接著,進入了石器時代,人們開始使用工具,出現了SWIG、boost::python等,讓擴充Python變成一件更簡單的事情,但是即使是如此,這還是笨重的方法,產生了笨重的二進制檔,笨重的編譯工作,對於只是要將c語言的library擴充給Python使用而言這還不夠好,接著,終於有了進化,ctypes出現了,人們想說,與其做出pyd來給python使用這種多此一舉的事情,東西就在那裡,dll就在那裡,為何不能直接使用呢? ctypes的目的就是讓Python可以直接操做c語言寫的dll,這是一個大躍進,到了python2.5 ctypes還成為了標準的模組之一,這表示新的時代的到來 對ctypes的懷疑 相對於熟悉的事物,面對類似性質但是不同的事物時,總難免有多少疑惑,我在一開始也懷疑這樣能做到什麼地步? 但是在看了它的文件後我瞭解到,大部份dll使用ctypes都可以應用得很好,像是我擔心的callback,ctypes一樣可以提供方法來把python的函數包裝成c語言的callback丟給c語言的dll,運作得很好,其中我最擔心的是多緒的問題,因為有些callback是從其它thread呼叫的,因此如果沒考慮到multi-thread問題的話,callback就廢一半了,但是它一樣也考慮很週到,即使是從不同thread呼叫的python callback,也一樣可以運作得很好 舉個例子 DSPPROC = WINFUNCTYPE(None, HDSP, DWORD, c_void_p, DWORD, c_void_p) 在有了c語言函數的原形建立後,我們就可以使用它來包裝python的函數丟給c語言的dll處理 print BASS_Init(-1, 44100, 0, 0, 0)   stream = BASS_StreamCreateFile(False, ‘c:\\god know.mp3′, 0, 0, 0) print stream   def dspProc(handle, channel, … Continue reading

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

期待Spam comment

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

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

2001年的Google頁面

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

Posted in 中文文章, Uncategorized | Leave a comment