6. September 2010

Indikátory pre softvérové projekty

Softvéru je kopec. Niektorý softvér prežíva a je udržiavaný len vďaka enormnému úsiliu a stratách na budgetoch. Iný softvér proste frčí jedna radosť.

Ako je možné zistiť nakoľko riskantné budú práce na softvérovom projekte? Zostavil som sadu indikátorov, ktoré umožňujú veľmi rýchlo zhodnotiť projekt. Pokiaľ je väčšina nasledujúcich indikátorov pre projekt pozitívna, malo by sa vedenie projektu zamyslieť (ak už nie je neskoro).

Indikátor 1. Tím nepoužíva version control. Toto je dnes už fatálny indikátor. Pokiaľ zistíte, že version control nie je na mieste, utekajte preč! Tak rýchlo ako sa len dá!

Indikátor 2. Tím kopíruje binárky a libky s programom priamo do version control. Toto indikuje typický zlý návyk a lenivosť ľudí. Zbytočné megabajty vo version control spomaľujú prácu a checkout projektu môže trvať aj 20 minút (v lepšom prípade). Pri snahe o drobnú opravu v kóde sa jednoducho strávi niekoľko hodín len checkoutovaním.

Indikátor 3. Tím builduje aplikácie pomocou IDE a nevie aplikáciu zbuildovať bez IDE. Silne sa obmedzujú možnosti nasadenia projektu.

Indikátor 4. Návod na deployment začína slovami: Skopírujeme tieto Jary/libky/rožky do adresára. Indikuje nezvládnutý alebo neexistujúci deployment postup. To je veľmi nebezpečné, v prípade poškodenia produkčného servera bude nahodenie trvať veľmi dlho, ak bude vôbec možné. Taktiež pridanie nového člena do tímu je veľmi drahé a časovo náročné.

Rozumným riešením použitie nástroja na automatizáciu, ako je napríklad Maven.

Indikátor 5. Tím nemá Wiki. Toto je veľmi zle, pretože znalosti sa strácajú. Nový člen tímu jednoducho nemá odkiaľ čerpať informácie, prečo je daný kus softvéru riešený tak ako je.

Indikátor 6. Tím nepoužíva softvér, ktorý vyvíja.

Indikátor 7. Tím alebo manažment považuje písanie testov len stratu času. Veľmi nebezpečné. Nesťažujte sa potom na straty na budgetoch.

Indikátor 8. Pred releasom nie je spustený ani unit-test, ani integračný test. Testuje sa na používateľovi, ktorý s tým ale vopred nesúhlasil.

Indikátor 9. Kontinuálna integrácia je pre tím cudzie slovo.

Indikátor 10. Neporiadok na stoloch a pracovisku. Tento nesoftvérový indikátor môže až prekvapivo dobre kopírovať stav serverových aplikácií.

6. September 2010

Zaujímavé JavaScript frameworky

JavaScript si prešiel značne búrlivým vývojom. Z pôvodného vedľajšieho produktu, ktorý vznikol takmer omylom, sa stala hlavná technológia webu. Ale to je iný príbeh.

Dokonca JavaScript nezastavila ani nekompatibilita web prehliadačov. Je pravdou, že víťazstvo nad nekompatibilitou stálo miestami tisíce vývojárskych hodín, ale JavaScript je tu v plnej kráse.

Objavilo sa niekoľko malých veľmi užitočných web frameworkov, ktoré značne zjednodušujú tvorbu nových aplikácií.

Web vývojár by mal o nich rozhodne vedieť. Tiež sa hodí vedieť, že je možné zobrať JavaScriptovú aplikáciu z webu a pomocou Adobe AIR ju zabaliť a vytvoriť dekstop verziu. Vytvorený balík je potom inštalovateľný ako natívna aplikácia na bežne dostupných platformách ako Linux, Windows alebo Mac.

Na nasledujúcich videách hovoria autori JavaScriptových frameworkov o vzniku a vlastnostiach frameworkov.

Alex Russell – Dojotoolkit.org

- tu nájdete ďalšie videá s Dojo

Aaron Newton – MooTools.net

- tu nájdete ďalšie videá s MooTools

5. September 2010

Zmena digitálneho sveta

Digitálny svet bol dlho doménov rôznych kmeňov počítačovníkov. Áno, slovo bol je použité zámerne. Slovo dlho, znamená niekoľko dekád. Kmene počítačovníkov sú rôzne skupiny IT ľudí, či už enterprise, close source alebo open source.  Kmene sa vyznačovali príznačným slangom, ktorému nepočítačovník nerozumel. Typicky používali nejakú anglicky znejúcu hantýrku.

Tieto skupiny počítačovníkov boli nesmierne dôležité, pretože položili základ pre nové možnosti digitálnych technológií.

Tak ako ľudstvo vymyslelo koleso, tak sa za posledné dekády podarilo objaviť niekoľko nových vynálezov.  Spomeňme si tie významnejšie, ktoré lomcujú svetom dnes. Za základný objav jednoznačne patrí Internet, na ktorom bola objavená blogosféra. Od blogosféry je už len krok k sociálnym sieťam.

Zoberme si tieto tri vynálezy a pozrime sa, kto ich využíva.

Internet bol prvý a tak väčšina jeho používateľov patrila práve do kmeňov počítačovníkov. Pokiaľ človek nepoznal pojmy ako HTTP, TCP a port, tak si moc neškrtol.

Postupne sa ale darilo programátorom stavať technológie tak, aby nevyžadovali hodiny a hodiny strávené za počítačmi. Umožnili tak nástup blogosféry. Kto mal potrebu niečo napísať, založil si blog a začal publikovať.

Transformácia technológie pokračovala ďalej. Tentokrát to neboli technicky a publikačne založení ľudia, kto priniesol adaptáciu sociálnych sietí. Sociálne siete vďačia za veľkú časť svojej obrovskej popularity práve mamičkám na materskej “dovolenke”. Dokonca sociálne siete dokázali zbaviť ľudí počítačo-fóbie.

Ešte raz zopakujem jednu podstatnú vetu: digitálny svet bol dlho doménov rôznych kmeňov počítačovníkov. Bariéra pre vstup do digitálneho sveta sa zmenšila. Digitálny svet už za tie roky pozná aj diakritiku. Dokonca nerozpráva sa v ňom výhradne anglicky. Používateľ dokonca nepotrebuje prejsť vysokoškolským kurzom na prežitie v digitálnej divočine.

Počítačovníci sú naďalej veľmi dôležití, pretože umožňujú udržanie a chod digitálneho sveta.

Časť počítačovníkov však jednoducho odmieta priznať, že by mohol byť na svete aj niekto iný, kto používa aplikácie a nevie po anglicky alebo dokonca nevie základy HTML. Prípadne niekto, kto si nevie skontrolovať zapnutý Caps Lock pri písaní hesla.

Takýto netolerantný počítačovník dokáže bežného človeka zastrašiť tým, že vychrlí takmer neartikulovanú zmes technologických slovíčok a skratiek typu: RTFM, XML a RSS. Ako sa brániť? Netreba prepadať panike. Takmer staroveké príslovie hovorí: “Facebook má skupinu na všetko.” Prípadne môžete skúsiť poznamenať, že Google Chrome6 už v adrese nezobrazuje ani http protokol ;-)

Digitálny svet sa nám postupne mení, tak ako sa mení aj ten reálny. Na záver už len pripomeniem 5 typických fáz, ktoré sprevádzajú zmenu: šok zo zmeny, popieranie a snaha o zastrašenie zmeny, ignorovanie zmeny, akceptovanie zmeny, ocenenie prínosu zmeny.

4. September 2010

Linux – Firefox – Flash Player – Error #2046

Narazil som na problém s Flex aplikáciou pod Linuxom. Načítavanie aplikácie sa pri štarte zasekne s chybou:

Error #2046: The loaded file did not have a valid signature.

Treba preveriť verziu Flash Playeru. Pravé ucho myši – About Flash Player. V mojom prípade bola inštalovaná: 10.1.51.95.

Po aktualizácii bol problém vyriešený.

Upozorňujem na to hlavne z toho dôvodu, že HTML template vygenerovaný z Flash Buildera typicky vyžaduje len verziu novšiu ako 10.1, takže uživateľ nie je vyzvaný, aby si zaktualizoval FP:

var swfVersionStr = "10.0.0";

Odporúčam zmeniť minimálnu požadovanú verziu na 10.1.82.

4. September 2010

22.9. Brno Business Toastmasters

Toastmasters je medzinárodná organizácia, ktorá pomáha ľuďom zlepšiť svoje vystupovanie a komunikačné schopnosti.

22.9. sa v Brne bude konať už druhé stretnutie Brno Business Toastmasters.

Aká je vízia?

Brno Business Toastmasters is a platform for business people from Moravian region interested in communication, presentation and leadership skills and networking.

Platform for managers, trainers, leaders and all professionals to share knowledge, ideas and experience for the purpose of helping members improve their communication, public speaking and leadership skills.

Pokiaľ vás tento popis zaujal, ďalšie informácie nájdete na www.brnobusinesstoastmasters.cz. Ak máte čas, príďte sa pozrieť. Program bude určite zaujímavý.

3. September 2010

Podporte lokalizáciu AIR/Flex do slovenčiny a češtiny

Adobe spustilo prieskum, či je záujem o preklad nástrojov a technológií do ďalších jazykov.

Pridajte prosím svoj hlas za slovenčinu a češtinu. Tu je formulár.

1. September 2010

Terminál pre ActionScript

Piotr Walczyszyn zverejnil užitočnú aplikáciu – as3term.

Jedná sa o jednoduchý terminál.  Do aplikácie je možné vložiť kód v ActionScripte a pozrieť si jej výsledok. Skompilovanie a spustenie kódu sa aktivuje pomocou Shift+Enter.

Na správne fungovanie aplikácie potrebujete kompilátor z Flex SDK.

Na nasledujúcom videu Piotr ukazuje ako celá vec funguje.

1. September 2010

Flex aplikácie na veľtrhu v Brne

Ako som už písal, 13.9. budú na Medzinárodnom strojárenskom veľtrhu v Brne predstavené aplikácie postavené nad technológiami Adobe Flex a AIR. Nuž a tu je k tomu aj pozvánka :-)

  • 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