JavaScript Enlightenment – recenze

9781449342883Stal se ze mě knihomol a za poslední měsíc jsem přečetl více knih, než za poslední 3 roky. Sociologii nepočítaje, tak je to Moby Dick v dětské edici a JavaScript Enlightenment, alias osvícenství, od autora Cody Lindleyho, o kterém vám nyní něco povím :)

Je to anglická knížka o detailech Javascriptových objektů. Když jsem si ji objednával, myslel jsem, že to bude komplet o něčem jiném. Nicméně je to o tom, že vše v Javascriptu jsou objekty a jak s nimi pracovat. Dojalo mě jen to, že v půlce knihy pojednává autor o konstruktorech String(), Number() atd, aby mi pak ke konci poradil, abych raději používal primitivní notaci místo zbytečného vytváření objektů. Ok. Ale je to zajímavý náhled do útrob, cituji “From Library User to JavaScript Developer“.

Jak pokračuje vývoj Steam Kitty?

Slibně, zhruba po měsíci jsem se do toho zase opřel a pomaluji finišuji. Zbývá vytvořit několik dalších pozadí a najít vhodnou hudbu a zvuky. A samozřejmě poladit herní nastavení a odstranit některé bugy, které se objevují na Androidech.

Pokud má někdo zájem o alfatesting, budu neskonale vděčný za váš feedback. Stačí napsat do komentářů :)

Přikládám několik trapných screenshotů. Stále ještě hledám ten správný “feeling” nedbalé grafiky, uvidíme, co ještě stvořím. Zatím můžete dát like Facebook stránce.

screen4 screen5

Steam Kitty – vývoj pokračuje

dog2Vývoj mého herního projektu nabírá slušné obrátky. Vydání možná bude dřív, než jsem vůbec čekal. Ale nechci předbíhat.

V minulých dnech se mi podařilo opravit bug s kolizemi, dnes jsem zavedl takový nástřel konceptu peněz ve hře a vibrace na mobilech. Progres ve vývoji můžete sledovat na Facebookové fanpage a nebo přímo na stránkách steamkitty.com/blog, kde najdete také screenshot, jak to asi vypadá.

Aktuální cíle jsou vyřešit nějak rozumně zvuky, tam narážím hodně na omezení mobilních platforem, ujasnit si podobu grafiky, vylepšit rozhraní atd. Jde mi to celkem od ruky, protože jsem se snad konečně naučil programovat objektově a snažím se to dělat pořádně. A taky chci něco udělat s těma stránkama, tyhle jsou zatím takové, hmm, hodně spartánské.

Jistě jste zaslechli o úspěchu Flappy Bird, nějaký vietnamec na tom vydělával $50k denně a před pár hodinama tu hru stáhl z App Storu i Google Play, žeprý mu to zničilo jeho poklidný život. Taky bych si ho tak chtěl zničit, milionem denně. každopádně mě zaujala podobnost herního mechanismu, i když na něm není nic nového. No každopádně povzbuzení.

 

Nová verze Diabetického deníku!

promoVčera jsem se z impulzu jednoho uživatele rozhodl rozšířit funkcionalitu mojí jednoduché aplikace pro Android o export dat, přesněji řečeno tabulek s hodnotami glukózy. V aplikaci si vygenerujete tabulku, zadáte email a na ten se vám pošle tabulka v PDF, kterou poté můžete ukázat lékaři. Odpadá tedy přepisování hodnot z mobilu na papír.

Současně jsem vytvořil i jednoduché propagační stránky: diabetickydenik.eu. Snad se to někomu bude hodit :)

Je to napsané v HTML5 a JavaScriptu, ale je to dobrá prasárna, používám tam WebDatabase, což je vlastně SQLite ale podporuje to snad jen Chrome a Android.

Obfuskátory Javascriptu zdarma

“je to zbytečné, stejně to jde rozlousknout, kód by měl být otevřený, použij svou energii jinde”

Jasně, ale když chcete něco důležitého udělat na klientovi, proč to těm zlým lidem trochu nestížit? Pak přijdou na řadu “obfuscators”, kterým dáte svůj JS kód a ni vám vyplivnou jeho nečitelnou podobu, která navíc často bývá velikostně menší.

Nejvíc se mi zatím líbí tento online nástroj: http://www.javascriptobfuscator.com/default.aspx, jeho nevýhodou je ale samotný fakt, že jde o online službu a nepodporuje dávkové přidání souborů. Kód ale generuje pěkně hnusný, což je podstatou.

Dalším známým nástrojem je Closure – http://closure-compiler.appspot.com/home, nástroj od Google, který je navíc dostupný v konzolové verzi ke stažení. Kód je ale dost čitelný zdá se mi.

A pak tu je cool věcička, UglifyJs – https://github.com/mishoo/UglifyJS, konzolová věc pro NodeJS, která ale také produkuju celkem čitelný kód.

Moc se v této oblasti neorientuji, máte nějaký lepší nápad? Ideálně konzolový/GUI nástroj pro dávkové zprasení více souborů, kde bych si mohl nastavit, jaké proměnné nechat na pokoji a další parametry.