星期一, 5月 27, 2013

PyCon 2013 Day 2 記錄

5/25 因為大公子要登記入學,二公子學校有活動的情況下,就直接放棄了,聽朋友說,第一天的晚宴跟 Lighting talk 很歡樂。
行 前一直在想要怎麼過去南港,想了很久,決定還是走以前去南港的路,走寶橋路到木柵路,左轉往焚化爐的路,到崇德公墓,再走研究院路,經過中華科技大學,然 後到胡適公園。快到胡適公園的時候就一直在看停車場跟側門,還真的被我看到。側門的對面就是胡適公園,再往前一點有停車場,機車停車場沒管制,所以我就大 剌剌停進去,從側門步行進入。
在中研院區往人文會館的路上,我看到有人在拍鳥,我抬頭看看,想知道鳥是什麼樣子,看了一下,就繼續往前走。 想不到突然頭皮一陣劇痛,有翅膀拍擊的聲音,是鳥!! 我摸摸頭,加快腳步,經過愛鳥攝影師時,他說,可能是因為我經過鳥巢,它感到危險,才攻擊我。唉,只能當作是好兆頭囉。繼續往前時,就看到有會眾往人文會 館,就跟著走。
登記完,領到袋子跟東西,就往前天已經想好要去的 R1 會議室走,早上就都待在 R1。中研院的會議廳設備很不錯,有有線網路也有無線網路,網路都很暢通,位子旁邊也有插座。如果說真的要抱怨什麼的話,大概就是沒有飲料紙杯,下次如果要再去,我會記得帶杯子去的。
第 1場的 Allen Downey 是 Thinking Python, Thinking Stats ... 等書的作者,他分享他用 Python 以後的一些心得,主要是說他的思考模式慢慢 Python 化,像是統計等等的,可以當作虛擬碼來用,而且可以執行,很方便。在 R1 沒辦法播放投影片,工作人員有來通知說,無法播放投影片,有需要同時看投影片的人,可以移動到 R0 去。我後來就把筆電丟著,跑到 R0 去了。這次只要是這種3個會議室同步轉播的情況,都有一些問題。
第2場是「CPython 程式碼解析」,講者是高國棟。 主要是 Python 源碼入門,一開始是介紹 C 如何做物件導向,然後帶到 Python 源碼裡的 PyObject、PyVarObject,PyObject 是一切物件的基礎,而 PyVarObject 則是表示該類型的物件是可變長度特性的物件。然後再帶到 PyInt、PyString、PyList ... 等等,很可惜的是 PyList 沒講完,後面明顯還有十幾頁投影片。
第3場是「天元突破, 鑽開 python 的限制」,講者是魏澤人。 這一場比較偏向於 Hacking,講者先講他對於 Hacking 的看法,然後就開始介紹他怎麼去 Hacking CheckIO 這個網站。介紹完接著介紹一個好玩的檔案,這個檔案可以被 Python, Perl, Ruby 執行,也可以當作 HTML/JavaScript, Jar, Gif 來用,講解他怎麼做出這個特殊的檔案。簡報在隔天,也就是今天釋出。
第4場是「駭客看 Django」,講者是之前受到好評的 Orange。 大致上就是講 Djano 還蠻值得信賴的,歷年來的漏洞很少,比 Rails 還少。接著就是講要注意哪些地方,除了一般該注意的之外,就是要注意 3rd party module 的使用。這邊提到一個 XXE/XEE,跟 XML entity 相關的漏洞,要注意到 XML Library 有沒有把 Entity 濾掉或是做檢查。
中午找到之前認識的朋友,一起吃便當,下午決定都在 R2。
第5場是 David Crammer 的 Building to Scale ,從 IRC 聊天室裡得知之前這個議題有在別的 Conference 分享過的樣子。也托了有在別的 Conf 分享過的福,在投影機杯具的情況下,可以直接連到該網址去看簡報,簡報跟這個場次講的有些微不同。這個場次蠻多人因為投影機杯具而移動了。
第5場結束有蠻長的一段休息時間,到了快結束時,才從 IRC 知道樓上有點心可用。接著的 R2 很多人想聽,所以人數爆滿。
第6場是「Big data analysis in Python」,講者是賴弘哲。講者有點緊張,到後面漸入佳境。主要是分享他在撈資料、分析資料所用到的一些 module,從 scrapy 到儲存用的 mongo 到分詞、搜索到可視化等等的,都有帶到。
第 7場是「The life of an Ubuntu Developer」,講者是王榮祥。主要是介紹 Ubuntu 的 LaunchPad 跟 Bazaar,坦白說,跟 Python 比較沒關係一點。這邊我學到一些以前不知道的指令,像是 gpg --fingerprint 可以顯示自己的 key、gpg --keyserver keyserver.ubuntu.com --send-keys xxxxxxxx 可以送 key 到 keyserver、dch 指令可以維護 changelog 檔案等等。
第8場是「當 Python 遇上魔術方塊」,講者是戴嘉駿。這個議題比我想像中還有意思,講者先介紹魔術方塊的解法,然後介紹他怎麼用 Python 去寫求解程序,並且視覺化解題過程,很有意思。他的源碼放在 bitbucket 上,有用到 SimpleCV 去拍照判別魔術方塊顏色,以及用 property() 這個函數去動態換掉物件的 getter/setter。
議 程結束後就是抽獎了,抽獎的程式很有意思,是像小蜜蜂那樣的射擊程式,但卻是以聲音來控制。由於人數不到 1000,程式又是以打到3個號碼來決定,常常打到 9xx、8xx、6xx 等號碼,所以抽獎的過程相當漫長,蠻多人受不了而離去。下次還是應該要以有來參加的人的號碼當作母體來抽獎,這樣會比較精準,也比較不會浪費時間。
最後是大合照,天公不作美,開始下起雨來,就在飄著小雨的情況,完成合照。回家的時候,想了想,在天色不黑的情況下,還是不走南港那邊,走原路回家。如果天色黑了的話,我可能就會走南港、八德路、基隆路回去,晚上走公墓那兒,還是有點毛毛的。

沒有留言: