200912141323Google Chrome Hackathon

先來個官方網址ericsk 每次辦活動都有 FYI 給我,我每次都講 OK ,但都沒去過 Orz ... 。這次終於去了!和實驗室學弟 evilsmilebluesway 組了一隊。其實我從來沒參加過任何 Open Source 的聚會,連 Hackthon 是啥都不知道 XD ,還上網 Google 了一下。 bluesway 在網路上天天見面,這天也是第一次真的見面 XD !

參加完感想是 ... 靠!好像大學的時候上機考!我不像 swind 那個變態超愛上機考 XD !當天到場就有死定了感覺 ... ,怎麼大家都已經想好要做什麼了 ... ,我們是講說大家想幾個題目,我們來當場討論ㄟ ......... ,然後我們還有某個在某防毒大廠上班的大哥整個在出神狀態 ... 。

我們最後決定實做 bluesway 提出的兩台電腦間的 Tab Sync 。我還滿感謝 bluesway 提這個題目的,因為如果是我來想的話,我一定整個在 Content Scripts 打轉,因為那邊我最熟啊 XD !選了一個我完全不熟的這樣才會學到東西啊!

我們想出來的第一個問題就是,那要去哪裡找朵???想來想去還是 Google ... GMailGoogle DocsGoogle Bookmarks ,然後備案是 Plurk !所以我們就當場分工啦! evilsmile 負責研究 GMail API 、 bluesway 負責研究 Google Bookmarks API 、剩下的 JavaScript 交給我。那個時候是猜 GMail 機會大一些,因為最慘我們還可以去模擬 GMail 網頁介面的 HTTP Request 。 Google Bookmarks 好像沒有 API ,但是 Bookmarks 性質跟 Tab 比較接近。我這邊一開始都滿順的,因為範例不少吧,而且 JavaScript 我滿熟的。 bluesway 那邊很快就發現第一關是要登入 Google 帳號, evilsmile 持續出神中 ... 。

當天的影片,最後有我的臭臉喔!

時間飛逝,我這邊弄得差不多後,我也跑去 JOIN evilsmile 開始研究 GMail API ,然後很快就發現 ... GMail HTTP API 只能看有沒有新信、不能寄信 ... ,要寄信只能用 SMTP 或 IMAP ,所以我只好開始模擬 GMail 網頁寄信的 HTTP Request ,然後就發現 GMail 的 One-time Password Token 實在做得太棒了 Q__Q ... 我要多發好幾個 Request ... ,這時 evilsmile 突然回神一下下,發現 Google Docs API XD ,然後就又回去睡了 ... 。所以我就開始試 Google Docs API ,這時就發現我需要 Google 帳號登入後的 Token ,而 bluesway 這一塊已經做出來了!趕快拿來用!但是拿來用後一直套不上去 XDDDDD !這時 ericsk 大神出現了,借我們他的 PicasaPicker 程式碼參考。一看差點吐血,原來是 Token 的結尾多了一個 \n ,拿掉就好了 ......... ,好險 ericsk 大神有來救 ... ,不然不知道還要卡多久 ...。再來我按照 Google Docs API 的文件試出了開新檔案、下載檔案,所以就差更新檔案啦 ... 。這時 evilsmile 再次回神,終於睡飽了 ... ,這次沒再睡了 ... ,瞬間寫出更新檔案。然後就差不多啦!但是時間也差不多了 Orz ... ,靠,真得是超趕得啦 ... ,早上十點半開始寫,下午四點半要寫出來 XD !再來就是測試測試測試,一直測試 ... 測試就發現大 bug 了 ... ,不過時間也不多了,就不管他硬上 XD !

Demo 當然是有成功啦 ... ,不過 critical issue 也來不及解了 XD !但是下台後,我就想到 ... 啊,如果是要這樣 Demo 的話,我隨便寫個按按鈕開 n 個網頁的程式就好啦 Orz ... ,反正也沒人看得出來真的還假的 XDDDDD !

每組做什麼 ericks 的這篇文章都有介紹啦,我也是投票給得獎的這兩組。我覺得這兩組都是實至名歸,看他們 Demo 的時候就有感覺!啊!就是他了!但也有一種感覺 ─ 勝負在決定題目那一刻就決定了!果然還是點子決勝負啊!辦公室學弟他們做的按照網頁中地址嵌上 Google Map ,其實有英文版的,但我就沒那個腦子想到要把他中文化。另一組就實在是太神了,網頁截圖,我知道 Chrome 支援 HTML 5Canvas ,也有看到 Chrome Extension API 裡面有個 captureVisibleTab,但我就是沒腦子想到可以這樣用!

最神的還是 bluesway ,週日我跟女友出去逛街,逛回來他就把 critical issue 解掉了,還試出了怎麼用 Google Bookmarks ,還順便傳上 Google Chrome 官網向全世界公佈了 - Google Chrome Extensions: Tab Sync m(__ __)m 。

回應
Google 站內搜尋
BloggerAds
累積 | 今日
loading......
    沒有新回應!