MOSUT X Tainan.py 十二月聚會

image

活動現場

本次的主題有:
1. 「Python type and object」 (by hychen)
2. 「Kinect 簡介」(by Victor Gau)
3. 「Git 狀況劇」 (by xlet)
4. 「小學生也可以解的 RSA 演算法(python版)」(by kuku)
不過RSA演算法因爲時間緣故,這次沒有談到

那依序來寫個小記錄


<Python type and object> by hychen

Python Type and Object @PyCon.JP 2012 from HsinYi Chen


很抱歉中午在研究Lua,過去的時候大概已經說了一半了
個人對Python還沒有深入著墨,只知道大概的資料形態還有源碼的樣子,有趣的是,裏面提到的一些概念和Lua很類似
譬如slider第10頁提到的method,和Lua中的metamethod,同樣是可以overload operator的行爲
但是提到“物件”,Lua並沒有這樣的概念(如果有錯還請指教),是怎樣的概念現在還在理解中

在Lua中輸入
>print( type( int ) )        //要求輸出int這東西的種類
nil                                 //Lua中的Null

在Python中輸入
»>type( int )            //要求輸出int這東西的種類
<type ‘type’>             //告訴我們int是”type”的一種

很明顯,Lua真的沒有這個玩意兒

接着,談到了_new_和_init_,概念有點像是Lua中讀取metatable時的construtor
維基百科這麼寫到,“Lua預設並沒有繼承,namespace和class的概念“(當然,開發者可以依照需求去模擬這些功能)
所以後面有關class的研究就跳過,等我有空有閒有心情再來研究


<Kinect簡介> by Victor Gua
是聚會中難得出現的Windows(笑)

前面談了一些政府政策的東西,炮了一下大學辦公效率問題,跳過(還有我喜歡聽別人炮大學,因爲它真的很爛)
課題集中在kinect的應用上面,算是相當生動的介紹
同時也見到使用kinect需要的程式碼,和SDL使用搖桿一樣,相當的簡介,不得不佩服一下微軟的能力

人體軀幹特徵點的捕捉非常容易,微軟已經把細節都隱藏,使用者可以直接得到運算出來的特徵點
每個特徵點也預先設定好各自的名稱,像是頭部,右肩膀之類
要判斷手有沒有高過頭之類的情況,只要一行code就可一搞定了

還有提到Python+numpy+matplotlib的繪圖組合
個人沒有使用matlab的經驗,實在無法比較優劣,不過上面的組合全是opensource,所以不用花錢,也能夠跨平臺使用



<Git狀況劇> by Xlet
Xlet分享了他在工作上常使用的功能,是實用走向的介紹,非常有幫助!
下面是我簡單的記錄,就不多做贅述

    only add track file: git add -u

    add a git log template: git config —global commit.template $ path

    try “git log — color — graph —pretty $FORMAT” format

    make a patch: use” git format- patch -1 “

    apply a patch( without commit,  ): use” git apply $ PATCH

    apply a patch ( with commit ): use ” git am $ PATCH

    backup .git/: git clone — bare $ PATH

    hook: in . git/hooks/, can set some useful event!!


<總結>
我吃了兩個有包香菇還有蛋黃的包子啊!!

Comments

comments powered by Disqus