2012年6月16日 星期六

Python心得 + PYCON 2012

話中從上一份工作最後一年才開始接觸Python,就被這輕巧、精美又強大的語言所吸引,那時候不知道從那邊聽來的一句話就是好的工程師至少要學會兩種語言,一種是compiler time的一種是dynamic language ,例如像我現在這樣的C++ 和Python,以前在不會(不知道)Python的時候,很多自己用或是公司用的小工具都是用C++, C#自己刻的,雖然C#用起來相對C++輕鬆的多,但是都沒有python用起來方便,從此之後我就開始用google學python,雖然沒搞清楚python但還是寫了幾個有用的工具,也寫了一些 tool給QA工程師用,甚至到最後都要用boost::python把python當成print script 來用(最後因為先離職了 XD),目前只有完成一個authorization dll透過boost::python把encode/decode export出來給python用,並提供web api可以線上申請試用版。


後來新工作的關係,我大部分都是跟windbg為伍,不再需要一直寫程式了,很多C++, python的學習也相對都停下來,專心在研究kernel debugging skill,直到後來發現一個windbg extension - pykd,可以透過python來寫windbg的script,我才越來越感覺python的神奇。哈


上星期跑去參加PYCON 2012,對於一個真的沒仔細看Python書只用google來寫python的人來寫程式,每一樣東西都是很神奇的,對於能聽到NumPy, SciPy作者演講感覺到很興奮(之前工作都是跟DSP, Matlab打轉),聽到各方面的應用各是收獲良多(但是還是要抱怨一下,這次應該投搞主題少吧沒得挑,感覺有些主題相對內容空洞,分享的很沒意義),我也利用PYCON的週末寫了一下程式,太久沒真的動手寫程式感覺心情真是舒爽啊。


最近利用pykd開始寫一些工作用的script, extension,無論是分析kernel mode, user mode 或是BSOD dump files,希望能更加快我的debugging process。(也許明年我也可以上台分享windbg+python)



LinkWithin

Related Posts with Thumbnails