Category Archives: Blogroll

Tento raz o Androide

A) Zase raz technický článok (ale sľubujem, že onedlho sa dokopem aj k niečomu, čo nie je samý bit a byte). B) Neviem, do akej miery som s týmto názorom v menšine, ale čo je moc, to je moc.

Včera večer mi píše šéf, že sa mu na stôl dostala taká drobnosť. IT oddelenie jednej firmy chce vyvíjať aplikáciu pre Android, ale z nejakých dôvodov sa im to nejak nedarí rozchodiť, tak či by som sa na to nepozrel. Aplikácia má vziať súbor vybraný používateľom a zašifrovať ho pomocou AES. Je v tom ale drobný háčik – z nejakých dôvodov chcú použiť na šifrovanie natívny kód, nie Javu. A že keď im s tým pomôžeme, urobíme si očko

Tak som sa do toho, aj cez nechuť (fakt nemám rád Javu a pri pohľade na Eclipse IDE sa mi dvíha žalúdok), pustil. Stiahol som JDK, Android SDK a Android NDK. Rozbalil, nastavil cestu, rozbalil dodané zdrojáky a začal písať.

So far, so good. A potom som chcel ten kód spustiť. Nastavil som emulátor a spustil ho. A čakal. A čakal viac. A čakal ešte trochu. Už som z toho mal pocit, že sa snáď nedočkám, keď mi naskočil home screen. Prečo to ale muselo trvať pomaly 5 minút? A nie, nebolo to mojím hardwareom – pracujem na workstation, čo má v sebe Intel i7-3770k (4 + 4 jadrá), 24 GB RAM (na frekvencii 2133 MHz) a grafický čip GeForce GTX 680.

A keď sa potom spustila mnou debugovaná aplikácia, skoro ma zhodilo zo stoličky, jak to bolo pomalé. Kliknutie na tlačidlo malo lag snáď pol sekundy. WTF, Google? Ja uznávam, že emulátor a všetko, ale AŽ TAK?

Keď som sa v tom začal hrabať, našiel som krásne malé zaškrtávatko “Use host GPU” v nastaveniach emulátora. Ktoré bolo samozrejme defaultne vypnuté, takže sa všetko renderovanie v tom virtuálnom strori robilo v software. Opäť – prečo? Máme rok 2014, väčšina developerov má procesory Intel alebo AMD so vstavanou grafikou, ktorá zvláda kde čo. A niektorí majú aj grafiky diskrétne. Tak PREČO je GPU rendering defaultne vypnutý?

Prepnutím na GPU rendering sa použitie emulátora zlepšilo – z nepoužiteľného sa stalo len neznesiteľným. Príklad – načítanie cca 4kB súboru trvalo v Jave cca 15 sekúnd. Trochu moc, nie? Keď si človek uvedomí, že emulátor beží lokálne a s IDE je spojený TCP spojením.

A to ani nebudem zabiehať do interoperability managed/native v podaní Android NDK. V momente, keď má signatúra metódy v sebe 4 podtržítka a je dlhá cez 150 znakov, niečo bude asi zle, povedal by som. Plus, kompilácia native kódu neprebieha ako build step v IDE, človek si to musí skompilovať manuálne pomocou command line.

Áno, Android je Linux-based platforma. Áno, je to založené na Jave. A áno, nástroje pre Windows sú pravdepodobne cross kompilované z Linuxovej verzie. Ale na takto pomalom a otravnom dev stacku sa fakt nedá poriadne programovať. Ak by som sa mal niečím podobným živiť, asi by ma čoskoro vystrelo.

Bottom line: môj názor na Android dev stack pre Windows je, že Android dev stack pre Windows je prudko neadekvátny. Rozhodne nekonečne zaostáva za štandardmi, na ktoré som v našej brandži zvyknutý a ktoré očakávam.

Pre zaujímavosť, nedávno som programoval pre Windows Phone 8.1 a to bol zážitok veľmi pozitívny – virtuálne stroje (manažované pomocou skutočného Hyper-V) štartovali v sekundách, odozva emulátora bola takmer okamžitá a deploy debug verzie bol okamžitý.

Nedá mi to nepovedať jedno – Visual Studio a spol. sa naďalej ukazuje ako najpokročilejšie IDE na planéte. Screw Eclipse.

Človek aby pomaly začal veriť na zázraky

Nijak inak sa to asi povedať nedá. Situácia: máme v práci projekt, na ktorom stoja celkom veľké peniaze a prestíž, ak by sa nám ho podarilo dodať a predať. Deadline bol nastavený na dnes. Kvôli iným projektom sa to ale tak celkom nestíhalo a tak sme to posunuli na piatok.

Dnes ráno bolo jasné, že to aj tak nestíhame úplne bezproblémovo a bude treba asi potiahnuť dlhé nočné hodiny. A ráno dorazí e-mail od klienta, pre ktorého to vyrábame, že majú momentálne plné ruky práce a či by sme to mohli posunúť na nejaký dátum o tri týždne.

Nasleduje veľké odfúknutie. A tak sme získali čas, aby sme projekt nie len dokončili v takej podobe, ako sme pôvodne zamýšľali, ale potiahli ho ešte o dva kroky ďalej. Hlavne to musíme celé nepremrhať.

Ale toto sú práve momenty, keď si človek v našej brandži povie, že sa stal zázrak 😀

Within Temptation v Bratislave!

Hydra is on the road.

Už o pár hodín. Koncert, na ktorý sme sa s kamarátmi tešili už od momentu ohlásenia nového albumu. A to sme ani nečakali, že sa WT ukážu priamo v Bratislave.

Lístky kúpené 5 minút po tom, ako sa zahájil ich predaj. A potom sme pol roka čakali 😀 Ale dočkali sme sa, dnes o ôsmej v Incheba Aréne (pôvodná venue sa pre velký záujem presunula zo Slovnaftskej Rafinérie). This is gonna be fun (fun, fun!, FUN!, FUN!!, FUN!!!).

Snáď sa mi podarí zaobstarať aj nejaké decentné fotky, ale aj keby nie, rozhodne bude na čo spomínať. Ich posledný koncert (v Prahe, k albumu The Unforgiving) bol absolútne epický, Hydra bude podľa všetkého rovnaká.

A pred tým samozreme ešte “before-party”, pár pív a možno nejaká tá whiskey 🙂

Navyše je pre mňa tento koncert aj dôvodom urobiť si týždenné prázdniny a dovaliť sa z Prahy do Bratislavy, čo sú body navyše…

Bring the beast on!

Praaaaazdniny

Nakoniec som sa aj dočkal 🙂 Skúškové úspešne za mnou, všetky skúšky úspešne porobené a v práci sa mi podarilo vybaviť si homeoffice na celý týždeň. Ide sa DOMOV!

Skoro desať dní, keď nebudem musieť nič zvláštne riešiť, nikto mi nebude 3x denne vyvolávať a night out bude na dosah ruky. Už aby to bolo, povedal by som. Po mesiaci sa opäť vrátim, aby som si užil trochu pohody a zrelaxoval, či už následky skúškového alebo pracovné stresy.

Je síce pravda, že prácu si budem musieť urobiť – cez víkend máme nasadzovať nový kus softwaru a mám ešte stále nejaké otvorené tickety, ale to sa spraví. Dúfam 🙂

Navyše by som rád tento týždeň dokončil zhodnotenie potenciálneho nasadenia Team Foundation Serveru 2013 ako centrálneho CI systému pre Windows-based aplikácie, čo tiež nebude úplne časovo triviálne.

Ale tak… prázdniny. Prázdniny pracujúceho študenta nikdy nebudú úplne zadarmo, ale lepšie ako nič, nie? Navyše som si dnes zaobstaral pokračovanie nedávno recenzovanej knižky The Black Prism s názvom The Blinding Knife, takže v dohľadnom čase sa snáď dostanem aj k tomu 🙂

Heh, skúškové…

Zas a znovu, je tu. A nejakú chviľu tu zostane. Skúškové naše obľúbené.

Je síce pravda, že po dokončení bakalára to s tými skúškami nebolo zase až tak tragické – predsa len, človek už mal papier v ruke, takže sa mu ľahšie dýchalo. Dnes som ale opäť raz mal skúšku, ktorú bolo nutné urobiť, inak by ma zo školy vyliali.

Jednalo sa o skúšku zo Základov zložitosti a vyčísliteľnosti. Áno, znie to dosť zle, ale v skutočnosti sa jedná o celkom príjemný predmet. Vyskytlo sa v ňom za ten semester niekoľko naozaj veľmi elegantných vecí. Minulý rok som tento predmet failol, pretože som nedostal zápočet.

Priznávam, išlo rozhodne aj o moju chybu, ale minimálne časť jej nesie aj pán cvičiaci, čo mal očividne celý semester pocit, že netreba nič moc vysvetľovať, pretože by sme už všetko predsa mali vedieť.

Tento rok to bolo oveľa lepšie, pretože cviko viedol prednášajúci. A zápočet som dostal. A posledných 7 dní som strávil drilovaním teórie. Veľmi mi nepomohlo, že som si celý zošit s poznámkami zabudol doma, keď som tam bol cez Vianoce. A pošte očividne trvalo 5 pracovných dní, kým mi ho sem doručila. Idiots.

Včera som dokonca po celkom dlhom čase (od Bc štátnic) znovu zažil predskúškovú nervozitu 😀 A nakoneic to bolo celé úplne v pohode, pretože písomná časť bola dostatočne ľahká a na ústnej časti som si vytiahol dve mimoriadne primitívne otázky.

Len pre zaujímavosť, keby to tu čítal niekto, kto vie, o čom hovorím:

Otázka z vyčísliteľnosti: Definícia Turingovho stroja, rekurzívne a rukurzívne spočetné jazyky, uzavretosť na doplnok, zjednotenie a prienik R a RS jazykov, Postova veta.

Otázka zo zložitosti: Pomocou prevodu z problému SAT dokážte, že 3-SAT je NP-úplný problém.

Keď som to zadanie videl, skoro som sa až rozosmial. Od úľavy 😀 Takže to nakoniec bolo bez problémov a za jedna. Zostávaju dve skúšky…

Doraleous and Associates

Jedna z tých leších vecí, čo som stretol vo vodách itnernetu v priebehu mojej ročnej odmlky – YouTube seriál pre milovníkov fantasy a RPG. Ak ste niekedy v živote prečítali nejakú fantasy knihu alebo videli film, ak ste niekedy hrali RPG hry na počítači alebo nebodaj stolové hry typu Dungeons & Dragons alebo Dračí Doupě… toto budete milovať (v angličtine):

Doraleous and Associates – YouTube Channel

Je to vtipné, je to presné a veľmi často je to absurdné – rovnako, ako žáner, ktorý popisuje (a to nemyslím nijak v zlom – sám som veľký fanúšik fantasy tvorby, nech sa jedná o počítačové hry, stolné hry, knihy či filmy).

A musím sa priznať, že niekedy mi absurdnosť dialógov veľmi silno pripomína výčiny mojich kamarátov a kamarátiek v časoch, keď som sám slúžil ako pán jaskyne v mnohých kampaniach vo svete Dračího Doupěte.

Možno sa tam nájdete aj vy – ale aj keď nie, ak máte radi fantasy, hrdinské činy a rozsiahle vojnové kampane, Doralous and Associates vám ponúkne trochu iný pohľad na celú vec. Podľad, ktorý vás takmer zaručene pobaví.

Google Music v Čechách

Pred nejakým (dlhým) časom som sa na stránkach tohto blogu vyjadroval k problematike legálnej hudby na internete a kde ju zohnať. Odvtedy sa časy zmenili a na náš (v tomto prípade rozumej: český) trh vstúpil Google so svojou služou Play Music a Play Music All Access (v češtine Naplno).

Play Music je klasický internetový MP3 obchod (priama konkurencia iTunes Store) – človek si môže kúpiť jednotlivé skladby alebo celé albumy, typicky za veľmi rozumný peniaz. Ponuka je podľa všetkého široká, aj keď je pravda, že som ju nejak veľmi neskúmal – v každom prípade som tam zatial našiel všetko, čo som hľadal a pár vecí, ktoré som nehľadal 🙂 Ceny sú v priemernom prípade, čo som videl, niekde medzi 90 a 250 českými korunami za album. A čo v hudobnej zbierke Googlu nenájdete, môžete si nauploadovať zo svojej súkromnej kolekcie do vášho vlastného priestoru – Google Music prichádza s miestom pre 20 000 MP3 súborov zdarma.

Ešte o niečo lepšia (podľa mňa) je služba All Access, ktorá funguje na spôsob Spotify alebo Pandory – za mesačný poplatok máte k dispozícii všetku hudbu v Google Music, ktorú môžete (takmer) ľubovoľne streamovať, či už cez webový prehliadač alebo pomocou aplikáciu pre mobilné zariadenie (telefón, tablet – podporované sú platformy Android a iOS). Svoju hudbu si tak môžete vychutnať odkiaľkoľvek, kde je k dispozícii internetové pripojenie.

Mesačný poplatok za All Access je 149 českých korún a potrebujete platobnú kartu vydanú v českej banke. Službu osobne používam od jej prvého dňa v Čechách a môžem povedať, že som s ňou veľmi spokojný. STREAM ALL THE MUSIC.

Za zmienku ešte stojí fakt, že Google Music All Access máte k dispozícii aj keď sa nachádzate mimo územia Českej republiky, bez obmedzení.

Osobne som čakal veľmi dlho na to, kúm príde Google s Music aj na náš lokálny trh a nakoniec som sa dočkal – teraz už zostáva len otázka, kedy sa ponuka rozšíri aj na Slovensko. Snáď to nebude trvať príliš dlho. Ak ale náhodou poznáte niekoho, kto vlastní českú kreditku, máte vyhraté – a prvých 30 dní máte na otestovanie zdarma.