[活動紀錄] GDG DevFest Taipei 2017,屬於 Google 開發者的技術交流大會

這種陰雨綿綿又溼冷的天氣,最適合睡覺了,平常的我應該還在棉被窩裡不想起床吧。現在居然背著背包,走進台大博雅館,參加第二屆 GDG DevFest Taipei,這個由 Google 開發者社群所推動的大型交流活動。

雀躍的心情溢於言表,實在是無比興奮呀,身為 Google 粉,我幾乎所有服務都是 Google 了吧:Google Cloud Platform、Google Keep (Evernote)、Google Drive、Gmail、Google Doc、Google Analytics、Chrome … 筆電的話我要說聲抱歉,還是 Mac 好用哈哈。

總之來這裡就是要領個貼紙 (雖然領了我捨不得貼在電腦上,但就是蒐集的概念),聽聽別人都怎麼應用 Google 服務,順便領個便當,吃吃喝喝度過愉快的一天。

但早上開場時候才知道,今年沒附贈午餐,要自己去外面吃,傷心 😂😂


什麼是 GDG DevFest?

Google 除了廣為人知的 Google I/OGoogle Cloud Next 大會之外,還有由 Google 開發者社群 (Google Developer Groups,簡稱 GDG) 發起的 GDG DevFest ,是一個讓愛好者們同聚分享並交流技術的活動。從 2012 開始,GDG DevFest 在每年 9 月至 11 月於全球各地相繼舉辦,主題廣泛,只要跟 Google 有關就行,涵蓋領域有 Web、Android、Google Cloud 等等。

而今年台灣第二屆 GDG DevFest Taipei 同樣由四個社群發起,分別有 GDG Taipei 台北谷歌開發者社群、Women Techmakers 女性資訊技術從業人員社群、GCPUG.TW 台灣谷歌雲端平台使用者社群以及 TADSG 台灣 Android 開發者讀書會。舉辦地點依然在台大,但不知道是不是下雨天的關係,還是博雅的教室比較大,感覺與會來賓較去年少。

貼紙不知貼哪,我就貼到名牌上啦 xdd


會議筆記

開場由 Google 新加坡工程師 Bok 主持,不免俗地要介紹一下 Google 好棒棒、Google 在今年推出很多有趣的新東西 😎

幾本上新產品們在先前 Google 大會已經提過了,包括 Android Oreo、AR Core、Web VR Lab、TensorFlow 2.0、TensorFlow Lite、DialogFlow、Puppeteer 等等。

其中最讓我開心的是 Puppeteer,是個讓你可以操控 Headless Chrome 的 NodeJS Libarary。因為在稍早的版本,Headless Chrome 說明文件還不詳盡,我也只會用它來做螢幕截圖,沒有辦法像 PhantomJS 那樣做很多複雜操作,現在有了 Puppeteer 終於方便許多。

接著會議就開始囉!

我對 Front-End 與 Cloud 比較感興趣,所以喵了喵議程,摁摁,聆聽路線還滿明確的,跟 Android 有關就直接忽略。


1. Firebase 打造線上即時問答遊戲

今天所有主題裡就這個最吸引我,可能是一直都還沒實作過 Firebase 應用吧,每次看到免費額度晾在那邊,就好想寫個東西玩玩看。聽完 Google 工程師 Edward 的介紹之後,我能量充滿了 😇,使用 Firebase 並沒有很難,稍微參考 example 也可以來寫個線上問答遊戲。以下是 Live Demo 遊戲畫面,來賓透過 GitHub 或 Google 帳號登入進行遊戲,搶答成功的話,名字就會顯示在下方。

主要用到的有 Authentication, Realtime Database, Firestore 與 Cloud Functions 這幾個服務。

Firebase 原本是一間提供雲端服務的公司,在 2014 年被 Google 收購之後就開始大放光明,配合新版酷炫的網頁介面、方便又強大的功能以及免費用量,吸引許多開發者選擇 Firebase 進行開發。

以往在 Web、Android 與 iOS 需要自行實作認證、資料儲存、訊息通知等等功能,現在用 Firebase API 通通搞定,只需要透過 Firebase SDK 就行了,選個你熟悉的語言,像我就是 Python 莫屬 xd

有業者甚至用 Firebase 與 Cloud Function 建立購物網站,不用花到什麼錢,Google 還幫你做好 SSL。同時,丟進 Firebase 的資料還可以用 Firebase Analytics 做分析。

假如你做了一個遊戲 App,想要釣肥羊,也可以利用 Firebase Predictions 透過歷史資料幫你預測玩家是否有課金傾向 xdd

另外一個新功能是 TestLab,用來進行 App 測試。主要是因為 Android 手機機型太多,又想要確保你的 App 在所有手機都能正常運作,那麼你可以提交 APK 到 TestLab,選擇感興趣的機型,直接在線上做測試,就不用自己去買實體機來測了。

quick-quiz-firebase 遊戲原始碼
Firebase 官方網站

2. UX, UI 是兄弟? 要明算帳?

這場演講雖然說的是 UI/UX,卻不是談論軟體上的使用者體驗、流程與工具,而是以人為本,分享生活瑣事,對於美的感覺。

UX,大陸翻作用戶體驗,而台灣稱作使用者經驗。講者小華認為體驗是個過程,而後會成為無形的經驗,兩個東西加起來就是主觀意識。我們所談的 UX 應該包含體驗與經驗,因為不只環境會影響我們,我們也會影響別人,所以 UX 是雙向交流,與生活密不可分。

像是人孔蓋彩繪、破損的路面用樂高填充,這些都能增添生活樂趣。

也推薦了一間餐廳,Table for One。以下是網頁截圖。

你有多久沒有跟自己約會呢?有多久沒有跟自己好好相處?在這間餐廳裡,不使用手機,不跟別人交談,靜下心來好好跟自己吃頓飯。

但我還是不想要孤單一人吃飯哈哈 😂


3. 使用圖片辨識打造搜尋

聽到這個題目,我馬上就想到 Yahoo 奇摩超級商城 App 有個以圖搜圖功能,就是當你在路上看到某人的包包很好看,只要拍個照,就能在商城裡找到類似或同品牌的包包,完全不用打字,挺方便。

果不其然,競爭對手某某購物公司也想要打造這樣的服務,做出圖片搜尋引擎。

老闆既然都交代了,底下的工程師當然是要想辦法實現呀,好在這年頭積木很多,不論是用 GitHub 現有專案的還是雲端服務,只要想辦法組裝的漂亮,在成本考量之下適當使用就行。

剛開始他們用的是 Pastec 圖片辨識平台,但辨識率不好,因為使用向量座標,受到圖片大小、形狀與角度影響深遠。另一方面,假如想要找某某牌電視螢幕,可問題螢幕畫面通常會填充漂亮的展示圖片,而不同品牌可能會放同樣的展示圖片、或是同品牌放不同的展示圖片,很容易造成辨識錯亂。

後來改用 Tensor Flow 與雲端服務兩種方式,最後因為不想自建 Server 所以採用雲端圖片辨識 API。同時,為了要省錢,加入了快取機制,假如傳進來的圖片可以先用 Pastec 判斷出來,就優先使用這個結果,避免大量呼叫圖片辨識 API 造成浪費。


更多資訊

因為我下午有事沒聽完,這次的紀錄就到此囉,假如你想要知道更多關於 GDG DevFest Taipei 2017 的資訊,可以在官網上找到~

https://devfest-taipei-2017.firebaseapp.com

平時會觀察網路行銷、雲端運算與資訊安全,同時也在思索人生的課題。當世界越快,心則慢,期許自己能靜靜閱讀,細細品味,然後好好思考。