26. November 2010

Hudson CI, Maven, FlexMojos – materiály z prednášky – AUG Bratislava

Update: Pridaná prezentácia od Michala Grona o Hudsone.

Adobe User Group Slovakia meeting v Bratislave v priestoroch IBL Software sa vydaril.

Spolu s Michalom Gronom sme odprednasali temu Hudson CI, Maven a FlexMojos.

Moja časť prezentácia je k dispozícii v PDF. Ukážková aplikácia pre Hudson CI od Michala je na Google Code – Smiley App.

Prezentácia od Michala Grona o Hudsone:

Pokiaľ vás téma kontinuálnej integrácie a Flexu zaujíma, pozrite si nasledujúce materiály:

Informácie a materiály z ďalších prednášok nájdete na stránkach Adobe User Group Slovakia.

8. August 2010

Technológia Google Wave bola otvorená ako open source

4.8. 2010 Google ohlásil zastavenie pôvodného projektu Google Wave. Uvedenie Google Wave bolo ohlásené minulý rok na konferencii Google I/O. Prezentácia sa vtedy niesla v duchu – e-mail je vec minulosti, Google Wave je správna vstupenka do budúcnosti. Perfektne zvládnutý marketing pritiahol veľké množstvo ľudí. Bohužiaľ čoskoro zistili, že vlastne nevedia, ako majú Wave používať.

Postupne však ľudia začali prichádzať s novými scenármi používania Wave a základňa používateľov sa rozrástla. Google Wave začal byť používaný na koordináciu projektov a diskusie medzi väčším množstvom ľudí na projektoch.

Z technologického hľadiska však zostal Wave zatvorený projekt. Google vydal FedOne server. Tento mal slúžiť potencionálnym vývojárom ako miesto pre integráciu s inými aplikáciami. Práca s FedOne 0.2 vonkoncom nebola jednoduchá. Štruktúra serveru bola pomerne zložitá a umožňovala len čiastočnú funkcionalitu. Google skoro rok nepublikoval žiadnu aktualizáciu. To bol indikátor, že dochádza k nejakej zmene.

Podstatná zmena v Google Wave projekte je, že prešiel pod Apache licenciu a kódy pre Wave protokol sú k dispozícii. Štafetu po Google prebral Novell, ktorý vyvíja technológiu Novell Pulse. Prechod pod Apache licenckiu im rozhodne zjednoduší licencovanie produktu.

Wave určite priniesol nové koncepty, ktoré posunuli internet a web o kus ďalej. Myslím, že sa môžeme tešiť na nové projekty, ktoré rozšíria pôvodné hranice možností Google Wave.

26. June 2010

Materiály zo zváračského kurzu z BarCampu

K dispozícii sú materiály z prednášky Zváračský kurz pre web – BlazeDS a Google App Engine vo formáte PDF.

V prednáške je spomínaných niekoľko zaujímavých odkazov:

11. April 2010

Nástroj na kontinuálnu integráciu Hudson

Vývoj softvéru je náročná disciplína. S rastúcim časom, počtom vývojárov a počtom zmien, rastie komplexita kódu a narastá možnosť vzniku chyby. Chyby sú samozrejme nežiadúce, ich odstránenie predstavuje niekedy skutočne nemalé náklady.

Nástroje pre kontinuálnu integráciu (continuous integration) slúžia na to, aby sme mali prehľad o kvalite kódu a aby sme včas dokázali zachytiť chyby. Pomocou nástroja Hudson CI dokážeme zachytiť trendy vo vývoji. Získame prehľad o množstve chýb a o rôznych patologických príznakoch v kóde. Typickým zástupcom patologického stavu v softvérovom projekte je kopírovanie kódu.

Hudson CI je prepojený s nástrojom PMD, ktorý má výstižný podtitul: “Nezastreľte posla správy! (Don’t shoot the messanger)”. PMD by som označil ako kladivo na vývojárov.  Pomocou pravidiel dokáže veľmi rýchlo odhaliť rôzne vývojárske zlozvyky. Je to veľmi užitočný nástroj, ale používajte ho len s dostatočným množstvom soft-skills.

Pre rôzne bežne používané IDE existuje PMD ako plugin, takže vývojár si môže sám overiť kvalitu svojej práce.

Michal Gron na mítingu Adobe User Group Slovakia v Bratislave pekne zhrnul dôvody na používanie nástroja Hudson a PMD. Toto použitie demonštroval na projekte, ktorý využíva Flex a AIR – Picasa Flash API.

Pokiaľ vás téma kontinuálnej integrácie zaujala, odporúčam diel podcastu z SE-Radio.net s Chrisom Readom, kde túto problematiku rozoberajú hlbšie.

Hudson CI získal ocenenie: Duke’s choice award – Developer Solutions

Informácie o možnostiach hosting Hudson CI nájdete na stránke SinusGear.com.

29. October 2009

WordPress plugin s TinyMCE editorom

Nejakú chvíľku som investoval do hľadania spôsobu, ako nahradiť textareu v jednom plugine pre WordPress. Chcel som použiť komfortnejším TinyMCE. Najskôr som použil dokumentáciu od TinyMCE. To fungovalo. Každopádne nešlo prepojenie na tlačítka slúžiace na pridávanie obrázkov a súborov cez WordPress galériu.

Nakoniec som zistil, že priamo vo WordPresse je fcia the_editor. Tá síce vygenerovala TinyMCE obálku. Ale akosi to moc nefungovalo. Handlery nehandlovali. Proste nepoužiteľné.

To čo chýbalo, bol nasledujúci kúsok kódu, ktorý aktivuje loadovanie TinyMCE (autor: Anthony @ Zend-reams.com ):

add_filter('admin_head','ShowTinyMCE');
function ShowTinyMCE() {
	// conditions here
	wp_enqueue_script( 'common' );
	wp_enqueue_script( 'jquery-color' );
	wp_print_scripts('editor');
	if (function_exists('add_thickbox')) add_thickbox();
	wp_print_scripts('media-upload');
	if (function_exists('wp_tiny_mce')) wp_tiny_mce();
	wp_admin_css();
	wp_enqueue_script('utils');
	do_action("admin_print_styles-post-php");
	do_action('admin_print_styles');
}

Samotný kód pre vytvorenie editoru s podporou multimediálnych tlačítok sa vyvolá nasledovne:

the_editor('tralala obsah', 'policko_z_formu', 'policko_z_formu' ,true ) ;

Tak jednoduché ;)

11. August 2009

Komplexné riešenie

Každé komplexné riešenie obsahuje netriviálnu imaginárnu zložku.
- Lordrat

Je to presne tak. Dodavatelia softvérových balíkov väčšinou nedávajú túto nálepku na svoj produkt náhodne. Cieľom býva snaha upozorniť klienta na fakt, že riešenie vyžadovalo pomerne veľa času na vytvorenie a jeho nasadenie nebude úplne jednoduché.

Klienti si bohužiaľ veľmi často pod vplyvom obchodu a aktuálnej konštálacie hviezd, zamieňajú pojem komplexného riešenia za Striebornú guľku (silver bullet). Stireborná guľka znamená, že riešenie zázrakom odstráni všetky problémy (vlkodlakov) z cesty.

Ešte raz zopakujem poučku majstra Lordrata: Každé komplexné riešenie obsahuje netriviálnu imaginárnu zložku. Pokúsme sa to preložiť do bežnej reči. Keď niekto nalepí na niečo slovo komplexné riešenie, očakávajte problémy a komplikácie, ktoré si momentálne vaša imaginácia nevie predstaviť.

Vôbec tým netvrdím, že komplexné riešenie je zlé. Práve naopak, dobre nasadené komplexné riešenie môže posunúť vašu firmu o skok dopredu. Počítajte s tým, že hyperpriestorový skok stojí úsilie a prípravu naň nie je dobré zanedbať.

Ako sa vysporiadať s komplexným riešením? V prvom rade je nutné si uvedomiť, čo slová komplexné riešenie znamenajú. V druhom rade je nutné si uvedomiť, že sa jedná pravdepodobne o niečo väčšie než nákup rožkov v supermarkete.

Pri prezentácii komplexného riešenia zostávajú poslucháči v nemom úžase hľadieť na všetky skvelé veci, ktoré pre nich marketingové oddelenie pripravilo. Takže sa zabudnú spýtať nasledujúce otázky:

  • Skutočne potrebujeme tak komplexné riešenie?
  • Na čo sa toto riešenie nehodí?
  • Kde bývajú problémy s riešením?
  • Existuje nenulová pravdepodobnosť, že sa implementácia dotiahne na čas?
  • Chceme a dokážeme adaptovať naše interné postupy na nový systém?

Nezabudnite: každé komplexné riešenie obsahuje netriviálnu imaginárnu zložku.

  • 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

  •  

    February 2012
    M T W T F S S
    « Jan    
     12345
    6789101112
    13141516171819
    20212223242526
    272829  
  • Comments