2015/06/06

PyCon APAC 2015 Day 1 心得

第一次參加 Python 的研討會,報到時,使用 RFID 嗶嗶報到,約花了5秒就報到完成。看到自製的 Reader 感到很驚奇,這是用 Python + Raspberry Pi 做出來的。報到軌很貼心的分有帶 RFID 卡,和沒帶的,講英文歪果人也獨立成軌。

Keynote 先分析3個程式語言特性和優缺點,最後點出 why python。不過到是激起我對 Go lang 的興趣了。

接下來聽 Openstack Swift (和 Apple 新語言沒有關係,只是剛好同名),終於比較了解它的運作原理和它在 Openstack 所扮演的角色為何。

使用 pytest 可以讓你成為 Coding Ninja,是入門的介紹,對我這種 Python 新手剛好。有問及不用 mock 的方式,也可以用類似 override 做到相關的測試,這是因為 Python 語言特性使然。

Drake 介紹 KKBOX 在弄 Video work flow 所產生的 job script,可用做 game 所用到的 script 機制來比擬,最終 work flow 不管怎麼改,都不需要重新 build 程式碼,也可以讓非工程師來更改。這樣省了很多修修改改的工。因為是用 teco 來寫,最後應該要改成比較一般的格式,像 JSON or XML.

因為工作日的關係,中午順道去拜訪了在中研院的前同事。發現比我晚開始玩 ingress 的直屬主管,居然已經升到最高級!如果你有在玩,就會知道我的意思。

下午 keynote,基本上就是鼓勵你去用 Python 3。而有幾場聽了沒什麼感覺。比較令人驚訝的是有幾個講者是新加坡的高中生。也有使用 python 寫 MMO game server,但我是不會採用,因為我還是比較熟 Java。

然後腦波很弱的買了書,但我後悔了,每天要帶來帶去,重死了。應該最後一天才買的。

晚上和 JCCONF 的核心聚餐,聊了一些今年也許可以做的構想。


2014/10/31

MOPCON 2014 心得 (下)

第二天, 第一場在一廳的是初見面以為是納豆的奇群科技執行長宋牧奇, 奇群科技執行長宋牧奇, 奇群科技執行長宋牧奇, 因為很重要所以重複三遍. 實在很對不住他, 因為在他精彩的演講結束後,只剩最後的感謝, 就可以畫下完美的句點, 我竟然忘了執行長的名字, 因為和下一場的講者一樣是姓宋, 我搞混了, 不確定是到底是牧奇, 還是志峰. 手邊又沒有小抄, 尷尬的呆在那裡, 只好含糊的混過去. 實在對不起啦. XD. 題目是比較軟性的群眾募資, 教大家募資的眉眉角角, 該注意的地方. 貓奴必看.

宋志峰, 看來大家很需要了解 app 好的架構如何寫, 竟然爆廳了, 滿滿的會眾快溢到講台前了.講者的口條很好, 清楚有條裡, 是講師級的. 有和去年他的講題前後呼應, 應該要一起看. 因為講者是 yahoo 員工, 穿了 yahoo 紫的 polo 衫, 和今年的工作人員服裝撞色, 所以當講者在顧 yahoo 的攤位時, 老是背誤認為工作人員, 不過志峰也陪我們到最後, 其實和工作人員沒兩樣了.

高見龍, 是唯一ㄧ場講 iOS 上的新程式語言 Swift 的場次. 講者不愧是教育訓練公司的創辦人, 除了包包裡擺滿各式演講用的工具外, 還使用錄影的方式來表現 live demo, 根本不用擔心 live demo 會不會爆炸. 投影片也很有梗, 像是為了展示 swift 可以使用 unicode 命名 class , method name, 使用 Emoji 示範了一下, 整個程式碼就有了故事, 大意就是"有一個有錢的員外, 他有一個後代, 卻是一頭豬 ......"

pichu chen, 外型陰柔, 聲音卻很宏亮的講者. 題目有女僕關鍵字, 結果整個演講看不到女僕有關的身影. 智慧家電是趨勢, 也很有挑戰性, 現場會眾提問很踴躍.

superbil, 內斂的講者, 議程開始前, 竟然很可愛的跑來我跟前說等ㄧ下上台會很緊張. 其實我也很緊張, 差點就提議, "來, 我們一起深呼吸消除緊張, 吸氣~~", 也有一個會眾也很妙, 議程後, 私底下跑來問我講者是不是創業等等問題, 我就想講者就在旁邊, 直接問他就好, 幹嘛這麼害羞? 其實我也不知道細節. 講題是iOS 8 後開放的函式庫建立機制, 補足之前不足之處, 也方便開發者.

Elvis Lin, 唯二的測試議題, 雖題目是 Android 相關的測試, 但基本上就是(單元)測試傳教, 我聽了心有戚戚焉. 在 QA 時間, 我竟然忍不住佔用了講者時間作了ㄧ些我對測試的看法和想法的補充. XD  對測試議題有興趣的人, 也可以參考ㄧ下拙作<<【單元測試】改變了我程式設計的思維方式>>[1], 以及<<【單元測試】的四面向>>[2]

最後的閃電秀依然很精彩, 印象深刻的有牛肉湯, iHelp, pycon 宣傳, 以及成大同學的真情告白. 相關的議題詳細內容可以參考Day 2 Session hack pad[3]

順便提一些我看到的現象。

因為是議程軌的主持人,所以會特別注意講者使用的電腦,無意外的,一半以上使用 macbook pro,所以就會有轉接投影的問題。其中有三成有問題,除了議場的線有問題外,竟然有換個轉接頭就解決的 case.

從北部下來的講者,如果不是贊助場講者,有很大的可能是本身老家住南部,不然就是娘家在南部。所以都是順便回家,不管是那個家。

連續三屆三種不同的角色扮演, 希望明年我可以投稿, 以第四種 - 講者的姿態踏入 MOPCON 的會場.
-----------------------------------------

2014/10/28

MOPCON 2014 心得(上)

MOPCON[1] 全名是"行動科技應用開發者年會", 是堅持在濁水溪以南舉辦千人的技術研討會. 第一屆我缺席, 第二屆我是學員, 今年是第三屆, 我是工作人員, 是負責一個議程軌的主持人.

主持人就是像地縛靈一般, 要常駐在講廳裡, 負責講者的接待, 滿足需求, 開場前暖場, 議程銜接串場, 主要任務簡單說就是維持議程能夠順利的進行, 偶而也要充當傳聲筒, 公告大會方面要告訴會眾的各種事項.

能夠聽一整個議軌的議程, 好像很棒. 的確, 這是主持人的福利, 不過, 因為我資質魯鈍, 不夠用功, 臨場反應不佳, 一直杵在開場前暖場, 如何介紹議題講者的心思裡, 還要時時注意大會方面需要公告的訊息, 反倒是不能專心的好好聽議程.

不過, 一些講師還是有令人印象深刻的梗, 有些雖然不是和議程相關, 但是很有趣, 趁印象還鮮明, 依照順序紀錄一下.也因為需要近距離接觸, 可以側寫一下我負責那一議軌, 我所看到的講師印象.

官順暉, KKBOX 的講者, KKBOX 不愧是一流先進的廠商, 也贊助過許多資訊研討會, 以前參加 COSCUP 和 OSDC 時就常常看到 KKBOX 出現在贊助廠商的列表裡. 前來的講者陣容也很強大, 至少有三位. 講題也切合講題, 深入, 嗅不到那種贊助廠商的樣板印像, 內容強大到沒仔細聽講就聽不太懂的境界(應該是我資質駑鈍). 就算他隔天早上六點要趕飛機, 他卻也參加了晚上的 developer's night 的聚會; 就算和他聊天明顯的感受到他血輪眼(據說前一晚沒睡), 也會挺起精神, 用心的聽你談話.

tp 莊, 蘊含內斂的講者, open source 活躍者,硬派的開發者. 講題和 unicode 處理有關, 講題就故意放一些無法打出來的合法 unicode 字元(Emoji, 
看起來像小圖示, 但它是合法字元), 來挑戰我們的官網和手冊的議程表呈現, 顯然是我們輸了. 最後他也有投閃電秀. 也是 MacDown[2] 的作者, 喜愛用 Markdown 寫文件的 Mac 使用者, 千萬不要錯過.

Kewang, 手機上通知訊息揭密, 看是使用 polling 或 push 的方式來達成通知的目的.

下午因為抽獎的關係稍微 delay 到 Peter Tseng 的 session, 然後新蛋的一位小姐很盡責的來 argue 他們的場次怎麼還沒開始. 很兇, 很盡責. 當然, delay 的時間會還給大家. 還好只是 delay 個 5 分鐘, 休息時間有彈性壓縮一下.

BenLue, 很和藹可親的大叔, COIMOTION API 服務的總架構師, 講 API 的設計原則當然再適合不過了.

jeremykao, 有關測試的內容, 不過技術含量高, 可講的東西太多, 像我這種作過測試工作流程的人還沒辦法一次完全消化的了, 何況會眾, 所以我偷偷有看到有人在偷打瞌睡.

洪公志鵬, 從當初 JavaTwo 初知道他, 然後經微軟, 為理想的出走, 再回到 Mozilla, 時有耳聞他的去向。這次能夠近距離接觸,老實說還蠻高興的,有那種追星終可以見到偶像的 fu 。主要簡介 Mozilla 在行動平台的策略為何?在 Android 和 iOS 夾縫中真的很難生存。也聽到 Firefox 那個預設搜尋列一年值三億美金,很驚人吧。展示的截圖很有梗阿。(有誰可以提供一下嗎?)

相關的議題詳細內容可以參考Day 1 Session hack pad[3]

----
[2] http://macdown.uranusjr.com/

2012/09/29

五分鐘計畫

今天跑完步,洗澡時,想到的可以馬上施行的計畫,就是「五分鐘 write down」計畫。計畫內容很簡單,每天至少寫一篇部落格文章,內容則是坐下開始寫五分鐘的文章,是 free write, 想到什麼,就寫什麼,也許內容很鬆散,很發散,也許是無病呻吟,但我覺得這是一個開始。一個可以擬具心中想法 idea 的一個很短期的個人式腦力激盪。說不定可以激發一些平常沒有想到的絕妙點子也說不定,感覺有點像 twitter 字數限制140字的作用。順便可以強迫自己寫些東西,養成寫文章的習慣。

2012年中秋前夕

今天是週末假日,因為是好日子,中午要去嘉義去參加遠親的婚宴。和平時假日沒有差異,很一般的早晨,但是就是想寫些東西。

最近看了一些非技術,接近創業的書籍和資料。內容很讓人振奮,可是以我現在的狀況是不可能什麼都不考慮就跳進去做。一些事情,方向,我目前也還不是很確定。貿然跳下去的話風險很高。沒辦法,有了年紀,有了家庭,想做些改變必須要從最小風險的步驟和方向去執行。不然,影響到的不只自己,還有家人。


2012/01/13

一個清淅的怪夢

因為小弟很少做夢,就算做了夢也很快忘了。但是今天醒來很難得的還記得昨晚的怪夢,特別記錄一下。

==== 夢境開始分隔線 ====

我騎著機車,要趕時間去碼頭和國中同學集合,準備搭飛機,去高空跳傘,做定點降落。

可是我忘了拿重要且必要的東西,所以急忙騎回家裡,因為趕時間,我把機車停在路旁,並沒有鎖大鎖。

東西拿到,出來一看,我的機車不見被偷了。

我急得像熱鍋上的螞蟻,突然想到,我機車有裝遙控鎖,所以拿出來定位功能一按。

「嗶嗶…」聲音來自右前方對街的地方,我定睛一看,並沒看到我的機車,而是一個撿破爛的流浪漢站在一個大型箱子般的垃圾旁邊。

我猜想我的機車就在那箱子裡,我衝刺過去,準備把我的機車搶回來。流浪漢先是一怔,然後要笑不笑地從褲袋拿出一把土製手槍,
優雅的朝我身上開了四槍。

我頓時覺得四顆子彈卡在我胸前,並沒貫穿我身體。頓時我覺得要死了,只好硬撐騎著機車,自行到醫院就醫。

我進了醫院大門,迎面來了一個年輕小護士,拿出剪刀,將我身上的汗杉剪開,露出我結實的胸膛,看了一下,都是烏青,並沒有流血,
當小護士伸出手要做更進一步檢查的那個 moment ...... 我臉上感到一陣劇痛......

==== 夢境結束分隔線 ====

我那可愛的且還在熟睡中的女兒正一腳踢中我的臉,而我再也回不到原來的夢境......

2011/11/13

滿三十四

今天是我存在地球的第三十四個年頭,有一些想法記錄一下,也和大家分享。

個人覺得過了三十歲的生日後,自己的生日不再重要,重要的日子是你和他人,不管是家人還是朋友,一起要過的紀念日,比如說和戀人互許承諾的日子、結婚記念日、所創公司的成立之日…等。生活充實有意義與否,端看自己和他人如何連結在一起。當然,還是可以慶祝一下,這個屬於個人的特別日子。

話說我三十生日那天有些體悟(http://pcbill.blogspot.com/2007/11/blog-post.html),時光荏苒,四年過去,是否有找到最後問題的答案?其中的一個答案其實很簡單,就算沒有特別意識到,生物的本能還是會驅使你前進。

答案就是生小孩,為什麼?因為我只是一個平凡人,沒有創造什麼偉大的藝術品或作品,更沒有建立什麼影響後世的企業。但我卻可以藉由這方式把 DNA 留下,血統得以繼承,想法得以流傳。當然,傳宗接代的責任義務、快樂辛福不是這麼簡單的理由可以一語道盡。我想後續的挑戰更大。

也許這就是我樂意承擔這甜蜜負荷的原因之一。

2009/04/19

OSDC 2009 Day 2

第二天的議程原本以為只有jserv比較可以期待,想不到收穫比第一天多。

Open Source Ajax - Server Side Solutions 算是 ZK 的推銷場次吧,沒有講什麼新東西。server side solution 是不是只有它一家有? 不然拿來比較的都是偏向 client side 的技術。

Songbird 是個好物,是基於 firefox 架構的媒體播放器,用了才知道它的好。日後應該會好好的研究一下。對 mozilla 相關的產品的印象愈來愈好。

jserv 的"窮得只剩下comiler"座無虛席啊,而且很歡樂,充滿阿宅才聽得懂的笑話。而結論是"LLVM很夯",移植到 Android 的 Doom demo 令人印象深刻。

接下來的 Kawasaki Yusuke 的 The JUI Digest - JavaScript User Interface,我還以為是和 YUI 相似的東西,結果不是,而是介紹了使用 javascript 的一些專案,這些專案都是實作了一些普遍認為只能使用 flash 才能做出來的使用者介面。也介紹了AR的觀念,而且實作出來。demo 很有趣,在場聽眾也很愛的感覺。

Depth in web performance course 這個我就比較沒有興趣了,沒有注意聽,(應該是我睡著的關係XD)。

OpenFoundry 推很久了,也大致了解是什麼東西,所以我雖然在會場裡,但我沒有聽。

lightening talk 就比較有趣多了。Mat 的文宣計畫、COSCUP 的招兵買馬、ISP的內幕、好用的窮人 raid - zfs 、印象深刻的 functional programming、$4個人寫的 hi chennal script、日歷icon 產生器等。希望日後我也能有機會上台。

2009/04/18

OSDC 2009 Day 1

簡短地記錄一下心得。

上午是贊助廠商場次。微軟的 talk 沒什麼特別的,不過看得出它想打進 Open source 的企圖心(野心?),包括場地的贊助和超值的贈品(良葛格翻的jQuery實戰手冊),一直想拉攏社群的心。

gslin 分享使用 CDN 的經驗、密辛,這樣的實戰經驗是很寶貴的。

Chris 的 web Accessibility 在推廣設計 web 頁面時,要考慮到使用者的親和性,甚至要改變思維。

下午的 unit testing in jQuery 講者遲到,又沒有準備投影片,印象不是很好。使用 live demo 看 code,有點快,不是很清楚,可能要真正 dive 去看源碼,才會比較有感覺。也提到了一些問題需要解決,像 cross site 要怎麼 test。

Gugod go through perl 5.10 一些 good, evil 的 perl module ,含括 new feature。對我來說,我還是選擇把它當作藝術來欣賞。

Clkao 使用一些 open source 的工具來自動下單作金融商品的交易。感覺幫他賺了不少,也讓我想要嘗試一下。

Mat 分享了發想、發展、維護一個 open source project 的歷史和心路歷程,可以很強烈的感受到他的熱情和感謝,難得的一個技術成份比較少的 talk。

後二場我就不太清楚了,比較沒感覺。一好像是用 podcast RSS feed gather 以 flash 呈現的 project ,一是 peer to peer 的 bug Tracker,應該和 svk 所使用到的技術有關,因為講者和 clkao 有合夥的關係。

至於大會提供的餐點,則是超豪華。無線網路不夠穩,插座不夠多。

2009/03/15

台灣 Google App Engine Sprint 2009 後記

受到 Ping 長輩的活動邀請,很榮幸的可以在台灣 Google 總部和一些程式阿宅大師一起度過可以寫程式到天荒地老的白色情人節(而這天也是 Pi Day)。

這麼難得的機會可以一親台灣 google 總部的芳澤,我怎麼能夠放棄呢?所以更改了回南部和老婆相聚的計畫,並期待這天的到來。(老婆不用傷心,我們天天都是情人節,不差這一天 ^_^)

早上進了 101 辦公大樓,報到後,經過關卡,因為高度太高的關係沒有直達電梯,於是坐電梯到59樓後,需要轉搭另一個電梯到73樓。出電梯轉個彎,就看到不算高調的台灣 Google 總部。

幫我開門的是 Jeff ,「你好,這邊」這麼標準的華語從一個外國人的嘴裡說出來,讓我嚇了一跳,我不是沒遇過會說華語的外國人,不過這麼字正腔圓的口音倒是第一次聽到(我懷疑他不是在華人世界住很久,就是女朋友是華人)。害我嘴邊的「耐斯吐咪啾油」台灣英文,硬生生的縮了回去。

因為我比較晚到,所以包包都還沒放好,就看到一堆阿宅大師在廚房大開殺戒了,喝鮮奶的,吃早餐的,甚至已經有人一大早就在嗑哈根打死,果然 google 裡吃不怕的號招是玩真的。

活動開始前,有個簡單的辦公環境介紹,正如我們在網路上看到的照片一樣,舒適的環境,開放明亮的配色,懶骨頭、沙發、遊戲室、哺乳室、撞球、桌球,一整個就是比家裡還舒服(這也是公司的陰謀?讓你很心甘情願的無薪延長工時,不用回家了。^_^)

Ping 簡單的開場後,就是每組要上台介紹一下想在當天完成的 GAE Application。因為活動開始前我沒有積極的找隊友,也沒有想到比較有趣的點子,加上我又蠻害羞的(真的!),所以我算是孤身一人的來參加活動。於是後來想到的點子是自己一個人寫個簡單管理 GAEO data model 的 app。

不過我看到其他人都是組成一個團隊打團體戰,可以做比較大的題目。就覺得如果我今天又是孤軍奮戰,只不過是從家裡換到這裡寫程式而已,那這樣的活動一點也不好玩。Ping 也希望是組成團隊來進行。所有人點子介紹完,就各自帶開去找設備齊全,並用台灣地名命名的會議室腦力激盪去了。當時我想難道我今天真的要一人奮戰過一天嗎?看著大家的身影,頓時覺得有點落寞。

正在胡思亂想時,有個胖胖穩重的身影來到我的面前,是當時不認識的 Kevin 來邀請我看看要不要加入他們的團隊。我當然毫不猶豫的加入了。

接下來就是沒日沒夜的 coding 啦,反正就是一直討論、coding、吃東西,這三件事一直循環。甚麼遊戲間、ps3、Wii 都沒有時間去碰,XD。

我們這一組有四個人,隊長 Tsung 提出構想和整合,python 大師 Kenvin 則是寫了大部分的程式,Tom 則是美工達人,前端排版呈現全看他,我則是裡面最遜咖,負責幫忙擦擦汗、跑腿拿食物飲料,沒有甚麼貢獻(原因是我比較熟 GAEO ,反倒是比較基本的底層運作我不熟)。我們分工的還不錯,coding 過程也很歡樂,氣氛還蠻融洽的。

從開始到發表成果,嚴格說起來不到十小時,但我們要在這短短的時間從無到有,從自我介紹到程式上線 work ,經過了想法溝通、團隊分工、架構設計、程式整合、抓臭蟲、程式部署這樣一氣呵成,感覺很不容易阿,不過我們都做到了,縱然最後並不是百分百的成品。為我們自己拍拍手。

因為 Tsung 接投影機直接 coding ,所以我也見識到了用 vim 用到出神入化的技巧,只能說那是神的境界。聽說真正的男子漢都是用 vim 寫程式阿,果然一點都不假。

因為活動一直持續到晚上,所以 google 也很貼心的幫我們準備中餐和晚餐,中餐是披薩,晚餐是高級的鼎泰豐。不過因為一直都有在進食,所以鼎泰豐湯包來時,我是不餓的狀況下塞了一些。

一直快到九點,大家才上傳程式,作最後的展示,投票。第一名的團隊,會有獎狀,和一件 GAE 的T恤。第一名是 Sight History,是一件完成度很高的作品,是利用收集 picasa 上照片的資訊作統計,輸入關鍵字,搜尋找到相關的照片,並統計出相片中的時間關聯,是個有趣的運用。其他的還有 揪團網well meet GAE版本名人語錄 famous phrase (我參與的團隊)、MinipoEasy unfollow,總共五組。其中的奧妙,有興趣的人自行發掘摟。

這次 Sprint 我最大的收穫除了參觀體驗高級的 google 辦公環境、吃不怕的食物飲料外,就是認識了一些高手,一起合作開發出一個成果出來。雖然沒有拿第一,但我整個人覺得是充實的,滿滿的。