30. September 2010

TEDx: Dan Meyer – výuka matematiky a fyziky inak

7 kilová bowlingová guľa sa pohybuje rýchlosťou 3 m/s. Aká je kinetická energia lopty?

Nuda, že? A zamysleli ste sa niekedy prečo je to nuda a ako by bolo možné z toho príkladu nudu odstrániť?

Drobná zmena formátu spraví veľký rozdiel.

Dan Meyer rozpráva, ako zrealizovať zmenu formátu zadania problémov.

V našich končinách je veľa šikovných učiteľov, ktorí dokázali posunúť koncept omnoho ďalej. Možno by bolo fajn, keby sa zúčastnili nejakého TeDx-u aj v našich končinách.

29. September 2010

Písanie testov nespôsobí výbuch hlavy

Vynikajúci rozhovor s Kentom Beckom nájdete na stránkach SE-Radio.net.

Kent Beck je autorom JUnit frameworku. Framework je de-facto štandard pre tvorbu jednotkových testov. Myšlienky a koncepty, ktoré Kent navrhol sú dnes samozrejmou súčasťou vývojárskej praxe.

Kent Beck mal jeden postreh, ktorý ma zaujal. Niektoré z bariér pre zavedenie Test Driven Development majú pravdepodobne základ v spoločnosti. “Bežný” pohľad na informatiku vytvára usporiadanie, kde A-čkový hráči sú “Programátormi”. A predsa nebudú robiť “prácu” B-čkových hráčov, čo sú len “testeri”.

Doplním osobný postreh: rozdelenie na A-čko – Programátor, B-čko tester, je veľmi nebezpečné. Ľahko sa stane, že pán Programátor dodáva produkty, ktoré tester zachraňuje. Pritom pán Programátor vôbec nemá prehľad o tom, aké zmätky vyrába a nemá tendenciu zmätkovosť znižovať.

Odporúčam si nájsť hodinku čas a vypočuť si pohodový rozhovor Martina Lipperta s Kentom Beckom.

27. September 2010

20.10. 2010 Brno Business Toastmasters

Yes, yes. :-)

Ak si chcete potrénovať angličtinu, stretnúť sa so zaujímavými ľuďmi, určite si nájdite čas 20.10.

Ďalšie informácie nájdete na stránkach – http://www.brnobusinesstoastmasters.cz

24. September 2010

Klávesové skratky pre Flash Builder

Na workshope Flex/AIR Bootcamp – WebExpo 2010 som spomínal pár užitočných klávesových skratiek pre Flash Builder. Tu je ich rekapitulácia:

  • TAB (+Shift) – odsadí vyznačený blok textu
  • CTRL + click – presun do na definíciu funkcie, premennej a pod.
  • CTRL + D - vymaže aktuálny riadok
  • CTRL + I - naformátuje blok vyznačeného zdrojového kódu
    • ak nie je zvolený blok, presunie kurzor na miesto, kde má kód pokračovať
  • CTRL + 3 – magická skratka ku všetkému :-)

22. September 2010

Google App Engine – sporadická garancia dostupnosti?

Pôvodne som chcel tento článok nazvať: Náš Google se Vám co nejsrdečněj omlouvá za toto politováníhodné nedopatření, ke kterému dochází MAXIMÁLNE … třikrát za deset let.

Príhoda z natáčania: deploynete Java aplikáciu na Google obláčik, chcete ukázať ľuďom, ako pekne to funguje a…

Kolečká sa otačajú, procesor si mele-mele-mele…

Timeout error. Pokus môžete opakovať niekoľko krát. Na výsledku nič nezmeníte.

Prezradím, že aplikácia volá veľmi jednoduchú funkciu, ktorá má za úlohu získať údaj z takmer prázdnej databázy.

Počkáte 5 minút a všetko zas ide.

V logu potom objavíte skvelú hlášku:

Request was aborted after waiting too long to attempt to service your request. This may happen sporadically when the App Engine serving cluster is under unexpectedly high or uneven load. If you see this message frequently, please contact the App Engine team.

K svojmu článku: Kde už Google App Enginu nestačí palivo, pridávam túto skutočnosť ako bod 11.

20. September 2010

Квантовая Светлячок

Tak dnes som sa pobavil. :-) Našiel som kus svojho blogu na nejakej doméne a ešte k tomu v ruštine.

Zjavne to prehnali cez Google Translate, lebo Google má vo zvyku prekladať Georgik ako Georgika ;-)

Ruská verzia môjho blogu by ma potešila, len plagiátor mohol nechať aspoň odkaz na originál. :-D

19. September 2010

23.9. 2010 – Flex/AIR Bootcamp v Prahe

Pokiaľ sa chcete dozvedieť niečo viac o technológiach pre tvorbu Rich Internet Application, príďte na Flex/AIR Bootcamp. Vstup na Bootcamp je zdarma. Zaregistrujte sa včas, voľných miest ubúda! Naviac účastníci konferencie WebExpo automaticky získavajú Flash Builder.

Ďalšie informácie nájdete na stránkach WebExpo 2010.

19. September 2010

Záznam z prednášky – Když něco rozeberem, tak leda debuggerem

Záznam z mojej minuloročnej prednášky z WebExpa 2009 – Když něco rozeberem, tak leda debuggerem. Ďakujem tímu WebExpa za spracovanie záznamu.

BTW: Nezabudnite sa zúčastniť aj WebExpa 2010, ktoré sa bude konať už za pár dní.

16. September 2010

Flash Player pre 64bit Linux je k dispozícii

Preview Flash Playeru “Square” s podporou pre 64bit Linux nájdete na stránkach Adobe.

Dobrá práca, len tak ďalej! :-)

Update: Návod na inštaláciu Flash Playera pre 64 bit Linux – blog Sprievodca dedinčana svetom IT

16. September 2010

Kde už Google App Enginu nestačí palivo

Google App Engine je kus zaujímavej oblačnej technológie. Hlavnou výhodou má byť “škálovateľnosť”. Či už na vašu aplikáciu pristupuje jeden človek alebo 10 000 naraz, App Engine by to mal ustáť.

Google App Engine podporuje Python a pred nejakým časom bola pridaná aj Java.

Nikto príliš nehovorí o cene, ktorú musíte za “škálovateľnosť” a voľný výpočetný výkon zaplatiť.

Veď App Engine je predsa free! Tak o akej cene tu píšem?

Jedná sa o cenu zaplatenú v architektúre aplikácie a možnostiach nasadenia.

Poďme sa pozrieť na jednotlivé obmedzenia.

1. We shall live in America. Aj keď vám to žiadny z oficiálnych zdrojov nepotvrdí, App Engine je hostovaný pravdepodobne zatiaľ len v USA. Doba reakcie a TTL tomu plne zodpovedá. Takže milí Európania, môžete si tak maximálne strúhať mrkvičku. Odozva bude vždy slabšia. Kolumbusovi trvalo predsa niekoľko mesiacov, než sa do Ameriky dostal. Paket to zvládne tam aj späť za veľmi krátky okamih. :-)

2. Príliš malý traffic. Nepríjemná vec, ktorá sa vám stane pri vyložení Java aplikácie do Google cloudu je,  že na prvú odpoveď od aplikácie si chvíľku počkáte.  Bežne to znamená, že prvý požiadavok na aplikáciu bude obslúžený cca za 10-20 sekúnd. Pokiaľ je aplikácia neaktívna cca 2 minúty, stroje ju odstránia z pamäte. Ďalší návštevník musí čakať znova 10-20 sekúnd na odpoveď. Toto je veľmi nepríjemné hlavne pre tvorbu web aplikácie.

3. Len Google účty. Musíte použiť len Google účty a web API na overenie používateľov. Ostatné mechanizmy, ako napríklad security-constraint z BlazeDS, proste nefungujú. Takže nie je možné vytvoriť si vlastnú databázu používateľov.

4. Maily len pod identitou admina. Chcete v aplikácii rozosielať e-maily? Tak to je možné jedine tak, že ako odosielateľ je špecifikovaný e-mail administrátora aplikácie. Prípadne je ešte možné odoslať e-mail s identitou prihláseného používateľa.

5. Máme tvoj Google účet, máme všetky dáta. Na prácu na App Engine sa bežne používa Google účet. Čo inými slovami znamená, že pokiaľ niekto získa prístup k tomuto účtu, tak má prístup k údajom zo všetkých aplikácií.

6. Aj App Engine občas vypadne. S dostupnosťou App Enginu to nie je úplne slávne. Už niekoľko krát došlo k rozsiahlejším výpadkom App Enginu. Niekedy aj v rozsahu hodín. Dokonca pri jednom incidente došlo k strate “malého” objemu klientských dát. Prípady sú väčšinou zdokumentované v mailinglistoch k App Enginu.

7. Vlastný server? Zabudni. App Engine SDK obsahuje server, ktorý je možné spustiť lokálne. Je určený pre developerov, nie je možné ho nasadiť v produkčnom prostredí, hlavne pre nízke zabezpečenie a otvorené funkcie ako _ah/admin.

8. Vyloženie aplikácie môže trvať aj 15 minút. Občas sa proste App Enginu nechce pracovať. Niekedy trvá vyloženie aplikácie veľmi dlho. Tento prípad sa dá občas ošetriť pomocou použitia funkcie roll-back, ktorá odvolá aktuálne vykladanú verziu a skúsiť to znova.

9. Session ťa zožerie. Používanie session je proste veľmi zaujímavé a pokiaľ sa tomu nedokážete vyhnúť, zvážte použitie inej infraštruktúry, než je App Engine.

10. Až tak lacné to nie je. Výhodou App Enginu je to, že na začiatku nemusíte platiť nič za hosting a všetko funguje. Odporúčam si dopredu prepočítať cenu, ktorú zaplatíte za prekročenie “free” limitov aplikácie.

Inak je App Engine skvelý kus technológie. Pokiaľ vašej aplikácii nevadia predchádzajúce body, tak odporúčam App Engine a jeho komfortné prostredie.

  • Babel fish

      Translate from:

      Translate to:

  • Where’s the fish?

  • Starfish

  • Fish for you

  • Further info

  • Badges

  • Video channel

  • Learning

    Grow your brain.
  • Tags

  • Topics

  •  

    September 2010
    M T W T F S S
    « Aug   Oct »
     12345
    6789101112
    13141516171819
    20212223242526
    27282930  
  • Comments