Koncom augusta sme na Google Developers Group (GDG) Bratislava facebook skupine oznámili konanie ďalšieho z naších hackathonov. Počet miest bol ale tentokrát kvôli téme obmedzený. Podarilo sa nám totiž priniesť Vám legendárne “zázračné” okuliare Google Glass.
Kapacita podujatia sa beznádejne zaplnila v priebehu jedného dňa a zastavila sa na čísle 15. Obmedzenia boli jasné, chceli sme každému z účastníkov dopriať, aby si aspoň na chvíľu Glass vyskúšal na vlastné oči.
Sprostredkovateľom možnosti “ohmatať” si túto novú technológiu bol Martin Pelant, ktorý k nám prišiel až z Prahy. K okuliarom sa dostal počas pobytu v USA, kde sa na jeden rok zúčastnil študijného výmenného programu a mohol sa tak zapojiť do výzvy spoločnosti Google – Glass Explorers.
Celé podujatie odštartovalo v sobotu 28. 9. o 10:00 ráno. Začali sme krátkym predstavením sa všetkých účastníkov. Martin nám vysvetlil ako okuliare fungujú a názorne nám ukázal, čo všetko dokážu. Na hackathone sa ale nielen predvádza, ale aj programuje, preto mal pre nás Martin pripravenú ešte jednu prezentáciu o tvorbe aplikácií pre Google Glass.
Všetci pozorne počúvali, ale najviac sa aj tak tešili na skúšanie toho, čo technológia dokáže.
Glass dostali hneď na úvod zabrať,
… ok glass, take a picture
get directions
record a video
make a video call to google…
až kým sa nám neunavili a nevybili.
Tu už ale prišlo na rad rozdelenie do dvoch tímov a poctivá práca všetkých zúčastnených na aplikáciách, bez ktorých by sa žiadny Google Explorer nemal zaobísť. Posilnili sme sa ešte chlebíčkami a pivom a už už sme sa aj pustili do práce.
Kto od únavy neodpadol rovno do taxíka domov, pokračoval ešte na pivnej afteparty :).
Veľké poďakovanie patrí Martinovi, ktorý nám umožnil túto akciu usporiadať. ĎAKUJEME!
Čo sme na Hackathone vytvorili?
Aplikácia: Shopping list/Nákupný zoznam pre Google Glass.
GitHub repozitár: https://github.com/lgazo/glasshopper
Popis:
Nákupný zoznam pre Google Glass. Aplikácia, ktorá má za úlohu nahradiť klasický nákupný zoznam. Produkty sa zobrazujú užívateľovi v malej obrazovke a nepotrebuje tak zamestnávať ruky papierovým zoznamom, ktorý väčšina z nás väčšinou doma zabudne, alebo stratí.
Stav aplikácie: základná aplikácia nákupného zoznamu použiteľná a fungujúca na Google Glass pripravená na prípadné rozšírenie.
Akú aplikáciu jeden z tímov vytváral a ako postupoval Vám priblížia zápisky jednoho z organizátorov GDG Bratislava.
Zápisník programátora (by @Peter Šimún)
Vývoj aplikácie pre Google Glass sme chytili do rúk veľmi zodpovedne a svedomito. Snažili sme sa postaviť aplikáciu na pevných základoch. Zvolili sme preto build system Maven v kombinácii s jazykom Java. Vytvorili sme open source repozitár na GitHube (https://github.com/lgazo/glasshopper) a prvý push request bol rýchlo na svete. Vytvorenie základného skeletu aplikácie bola tá jednoduchšia časť, ale tešili sme sa predčasne. Webovú časť aplikácie sme sa rozhodli umiestniť na cloud – AppEngine. Tu na nás striehli temné sváry a nástrahy Google cloudu. Počas písania kódu a konfigurácie prostredia sa zdalo byť všetko jednoduché a bezproblémové, až pokým sme aplikáciu nespustili.
Málokto by tomu veril, že študovaní softvéroví inžinieri nenapíšu bezchybný kód hneď na prvý pokus, hoci sme všetko robili tak, ako nás onehdá učili v škole všetci múdri páni profesori – no, ale stalo sa. Náš kód nefungoval!
Tu sme dostali tvrdú lekciu, pretože chybu “com.google.appengine.api.labs.modules.ModulesException: No valid instance id for this instance.” nám nepomohol opraviť ani Google. Až po čase sme prišli na to, že sme zabudli povoliť session v appengine-web.xml, pomocou <sessions-enabled>true</sessions-enabled>. Mysleli sme, že je to vo vzorovom príklade zapnuté štandardne.
Zvláštne je, že Python example je priamo vytvorený pre appengine, zatiaľ čo Java example okolo cloudu ani len nechodil – možno sa predpokladá, že Java vývojári sú natoľko skúsení, že konfiguráciu appengine majú v malíčku, no zdá sa však, že nemajú.
Začali sme teda (konečne) s prvou obrazovkou pre náš projekt nákupného zoznamu pre Google Glass. Cieľom bolo zobrazovať nákupný zoznam priamo na okuliaroch spolu s obrázkami produktov, tak verných realite, že sa ani chlap, ba dokonca ani vývojár, v obchode nepomýli a nekúpi nesprávny výrobok/značku. Neskôr sme chceli pridať ešte automatickú detekciu tovarov v regáloch na základe porovnávania obrazcov/tvarov, ale to možno až na niektorom z pokračovaní hackathonu. Bolo by treba na to vytvoriť ešte natívnu aplikáciu, čo sme v danom čase nevedeli zrealizovať. Nakoniec sme ale v danom čase dokázali na obrazovke zobraziť položky nákupného zoznamu s možnosťou označiť ich ako nakúpené.
Pre naše veľké potešenie aplikácia na okuliaroch fungovala a tak sme odchádzali domov s pocitom blaženosti a vedomím, že nabudúce máme pripravené skvelé a bezchybné prostredie pre vývoj aplikácií pre Google Glass (dá sa nájsť v GitHub repozitári).
V každom prípade som rád, že sme si mohli vyskúšat vývoj pre Google Glass – bola to jedinečná skúsenosť, za ktorú sme Martinovi veľmi vďační.
Deň po našej akcii skočil Martin padákom s Google Glass na hlave. Video si môžete pozrieť na jeho Google + nástenke.
Ak hľadáte výstupy ďalších ľudí vlastniacich Google Glass, stačí zadať v twitteri hashtag #throughglass.
Krátky video zostrih z Hackathonu od Daniela Scepku si môžete pozrieť na http://vimeo.com/75818515
Akcie pod hľavičkou GDG Bratislava organizujeme pravidelne a radi Vás všetkých na nich privítame aj nabudúce, či už pôjde o prednášku, alebo hackathon.
Vstup je voľný a o chlebíčky a pivo sa postaráme tiež my. TEŠÍME SA NA VÁS!