Skagway a Mejdlíčko Smith

Protože se poctivě připravuju na výlet po stopách argonautů, přečetl jsem knihu od Pierre Bertona – Zlatá horečka (Orbis n.p. 1976). A protože jsem současně fanoušek kryptoměn a v této „branži“ se už nejakou dobu pohybuju, neušla mi jistá souvislost mezi částí jedné kapitoly a právě světem kryptoměn. Dovolím si pár těchto odstavců ocitovat, obrázek … Pokračovat ve čtení „Skagway a Mejdlíčko Smith“

Protože se poctivě připravuju na výlet po stopách argonautů, přečetl jsem knihu od Pierre Bertona – Zlatá horečka (Orbis n.p. 1976). A protože jsem současně fanoušek kryptoměn a v této „branži“ se už nejakou dobu pohybuju, neušla mi jistá souvislost mezi částí jedné kapitoly a právě světem kryptoměn. Dovolím si pár těchto odstavců ocitovat, obrázek nechť si udělá každý sám.

Mejdlíčko Smith
Mejdlíčko Smith

Neexistovala žádná správa, ani zákonodárství, a tak toto vákuum bylo brzy vyplněno něčím jiným. Pomalu a nenápadně si obec musila začít všímat muže jménem Jefferson Randolph Smith. To byl náš známý Mejdlíčko Smith, který se v Seattlu vytahoval, že se stane pánem nad Skagwayem. Uprostřed zimy na jeho slova došlo. Začal nad svými spoluobčany vládnout železnou rukou. Než si toho stačil kdo povšimnout, měl svou armádu, vycvičenou, vyzbrojenou a disciplinovanou, vlastní síť špiclů a vlastní tajnou policii. S obchodníky, překupníky a novináři byl jedna ruka a jeho vliv sahal až na kanadskou hranici.

Žádný nově příchozí neušel pozornosti Smithovy organizace. Od okamžiku, kdy se nalodil na loď ve Victorii nebo v Seattlu, až do chvíle, kdy překračoval hranici, byl pod bdělou neutuchající kontrolou Smithových lidí. Byli všudypřítomní. Zamíchali se mezi pasažery lodí už na přístavišti a předstírali, že jsou taky budoucí zlatokopové. Byli na ulicích, v obchodech, v kostelních lavicích, podél celé trasy. Každý měl předem určenou roli. „Důstojný“ Charles Bowers předstíral, že je zbožným pastýřem svého stáda, radil a pomáhal, kde nakoupit zásoby, na koho se obrátit o pomoc. Dobrým tahem bylo poradit každému zelenáči, aby se střežil Smithovy bandy. Billie Saportas, novinář zaprodaný Smithovi, dělal se všemi nováčky hned po příjezdu interview, aby vysondoval stav jejich financí. Štíhloun Jim Foster, pohledný kučeravý chlapec, čekal v přístavu a pomáhal se zavazadly. Van B. Triplett, Starý Tripp, stárnoucí prohnaný darebák, byl hlavní informátor o Klondiku. Ze všech členů Smithova gangu vyzařovala dobromyslnost. Tripp s dlouhými bílými vlasy vypadal jako biblický prorok, ale pod patriarchálním vzezřením byl tvrdý jako žula. Jednou ze silných stránek Smithovy organizace bylo, že nikdo nikdy nevěděl přesně, kdo je a kdo není členem gangu. Většina vypadala naprosto nevinně – buřinky, motýlky, diamantové jehlice, naleštěné vysoké boty. Vypadali jako obchodní magnáti, veřejně činní občané, kněží. Prostý člověk se bál zvednout hlas proti Smithovi na veřejnosti i v soukromí. Nikdo si nebyl nikdy jist, zda ho neposlouchá někdo ze Smithových nohsledů.

Skagway byl brzy zaplaven obskurními podniky všeho druhu, které měly za úkol ožebračovat zlatokopy. Obchodní banka, telegrafní úřad, informační kancelář, vše solidně, důstojně vybavené.

Štíhloun Jim Foster měl tak poctivý exteriér, že všichni nově příchozí hned roztáli. „Proč si nezajdete do cestovního byra?“ poznamenal, když zvedal zavazadlo. „Tam vám pomůžou dostat se dál a neokradou vás jako jinde.“ Když Foster odmanévroval greenhorna do takové kanceláře, došlo k předem dohodnuté akci. V kanceláři ho přijal člen gangu, který hrál majitele, vedl jednání ve věcném obchodním tónu. Když se dohodli, požádal ho o malou zálohu. Bylo totiž třeba pod nějakou záminkou přimět nováčka, aby vytáhl peněženku. Jak se to povedlo, byl s ním konec. Jeden člen bandy, předstírající, že je povaleč, na něho skočil a peněženku mu vytrhl. Vtom vstal jiný gangster, hrající slušného zákazníka, a začal se rozčilovat, že nemůže vidět, jak počestného muže oloupí už i za denního světla. Všichni vyskočili, křičeli jeden přes druhého, dělali zmatek – a muž s peněženkou upláchl.

Všichni předstírali rozhořčení, dokud chudák okradený neodešel, vyděšený, zastrašený, oškubaný.

Na jiné nezkušené zlatokopy čekaly na ulicích volavky. Ti začínali konverzaci o cestě, jak se dostat nahoru, kde sehnat mapy, předpovědi počasí a vůbec podávali co nejvíc informací. Pak je náhle napadlo: „Pojďte, zajdem spolu do informační kanceláře, snad tam něco budou mít.“ A nováček byl postrkován k další ze Smithových institucí.

Informační kancelář měla za úkol vytáhnout z nováčka hlavně podrobnosti o jeho dalších plánech, o přátelích a o stavu jeho financí. Potom buď nešťastníka předhodili některé karbanické herně, nebo když se zdráhal hrát, vytáhli z něho co se dalo a tyto údaje dali k dispozici jiným členům bandy, kteří působili podél trasy.

Tanečnice ve Skagwayi
Tanečnice ve Skagwayi

Smithův telegrafní úřad byl obzvlášť Ďábelský vynález. Ve Skagwayi totiž nebyla v roce 1898 telegrafní linka, ale Smith přesto sliboval posílat telegramy – pět dolarů za slovo. Samozřejmě že všichni chtěli dát zprávu svým milým, než vyrazí dál do hor. A Smith si dal záležet na tom, aby měli do dvou do tří hodin odpověď.

Jindy rozšířili letáky, které varovaly před otrávenou vodou. Nově příchozí měl přijít do obchodní banky, kde mu dají plány otráveného území. Když tam přišel, odvlekli ho do tmavé kůlny, tam ho praštili a při mihotavém světle svíčky ho obrali o všechno.

A ve chvíli, kdy jste byli na dně, kdy jste uvízli v Skagwayi ožebračeni, kdy jste nemohli ani tam ani zpět, objevil se laskavý filantrop s tmavou bradkou a zkoumavýma šedýma očima a nabídl vám ve jménu křesťanské spásy tolik peněz, abyste se dostali domů. A tak se tito ztroskotanci vraceli domů s vděčnou vzpomínkou, že nejen Ďábel panuje na Aljašce, ale že tam žije i jejich dobrotivý zachránce, který samozřejmě nebyl nikdo jiný než Jefferson Randolph Smith.

Glass hackathon Brno 2014

Přestože jsem se spolupodílel na organizaci této akce, nebudu psát o slastech a strastech organizování, ale o tématu, které se přímo týká kódování a docela nepříjemně mě na této akci spálilo. Totiž o googlovském (dá se říci) házení klacků early adopterům a vývojářům pod nohy (hateposty dneska frčí, musím se trendu chytit!). Spolčil jsem se … Pokračovat ve čtení „Glass hackathon Brno 2014“

Přestože jsem se spolupodílel na organizaci této akce, nebudu psát o slastech a strastech organizování, ale o tématu, které se přímo týká kódování a docela nepříjemně mě na této akci spálilo. Totiž o googlovském (dá se říci) házení klacků early adopterům a vývojářům pod nohy (hateposty dneska frčí, musím se trendu chytit!).

Spolčil jsem se s Radkem Bartoňem z Trinerdisu, protože jsem měl náladu stvořit nějaký backend, více než drátovat pro brýle. Radek přišel s nápadem čtečky ebooků ne nepodobnou Spritzu, na který mě shodou okolností nedávno odkázal jeden známý. Idea byla taková, že uživatel na telefonu vybere knížku a nechá si ji poslat do brýlí. Tudíž nějaký „push to device“. Pojďme se podívat na možnosti, které pro tuto funkcionalitu připadají v úvahu.

Glglglass

Nejjednodušší možností je využít Mirror API a intent filter. Pomocí Mirror API se pushne na timeline speciální karta, která obsahuje volání URI definované ve výše zmíněném intent filteru. Pěkný příklad použití je uveden v jedné odpovědi na Stack overflow.

Možností druhou je Google Cloud Messaging. Ten nabízí metody pushování notifikací dvě: pomocí HTTP a XMPP. HTTP volání je čistě synchronní, což vyplývá z podstaty protokolu – z mé aplikace (serveru) pošlu zprávu serverům GCM a čekám na odpověď o přijetí, což mě blokuje ve snaze odeslat zprávu další. Naproti tomu XMPP využívá GCM server jako broker, do kterého pere zprávy a odpovědi může až dodatečně (na základě id) vyhodnotit. Z toho je jasné, že pomocí HTTP je možné komunikovat pouze ve směru server->cloud->zařízení, kdežto v případě XMPP je díky držení otevřeného spojení možná obousměrná komunikace.

Protože byl na hákování vyhrazen celý den, zvolil jsem možnost b) Google Cloud Messaging a sice s využitím XMPP, abych neudělal během pěti minut servlet pro Mirror API a pak celý den jen neseděl a nekroutil palcama. Mimo jiné by potom bylo možné tento stejný přístup použít i pro mobilní aplikaci, která pushnutí iniciuje. Dokumentace je přehledná, dokonce je její součástí celý zdroják pro navázání komunikace s GCM. Existují i nějaké další poměrně detailní tutoriály. Kámen úrazu byl, že jsem (už po několikáté) přehlédnul nenápadný řádek „Note: To try out this feature, sign up using this form,“ takže jsem se nemálo divil odpovědi „Project 858xyz396 not whitelisted.“ Až po chvíli jsem daný formulář našel a zaregistroval do něj náš projekt pro hackathon. Bohužel, není to jenom robotem schvalovaná registrace, takže „lefuq“, zabil jsem spoustu času, tohle je jen pro vyvolené, až mi to někdy někdo schválí.

Po obědě jsem se pustil do GCM pomocí HTTP. Ovšem opět jsem to nedotáhl do konce, protože záhy mi Radek hlásí, že brýle nepodporují Google Play Services. To je teda fail, srsly, na co ty brejle jsou, opravdu jen na to pushování karet pomocí Mirror API? Nebo opět pouze pro vyvolené (to by mě zajímalo, kdo to je, když vývojáři zaplatili nemalé peníze za samotné pitomé brýle)?

Takže nakonec nouzovka v podobě jednoduchého REST rozhraní, kdy si brýle samy tahají seznam a odpovídající knížky. Škoda, teď by se hodil další den hackathonu, kdy bychom přidali to pushování pomocí Mirror API a k tomu appku pro telefon s tydlidrojdem (nebo tlačítko do prohlížeče – na pushnutí článku k pozdějšímu přečtení).

Poučení na závěr: důvěřuj, ale prověřuj se ve spojitosti s Googlem mění na: nedůvěřuj, ale prověř, neuvěř a radši to udělej jinak. Každopádně aspoň nějakým výstupem je zdroják k „serveru“ na GitHubu a běžící endpoint na OpenShiftu. Tak alespoň něco, mimo akce samotné a následných škopků.