13. April 2010

Russel Brown – 5 najlepších vlastností v novom Photoshope CS5

Update: Pokiaľ ste zmeškali on-line uvedenie CS5, určite si pozrite http://cs5launch.adobe.com/

Pôsobivé.

Ak máte chvíľku čas, odporúčam pozrieť vynikajúcu prezentáciu od Russela Browna k 20 výročiu Photoshopu.

12. April 2010

Matplotlib – profesionálne grafy v Pythone

Pokiaľ potrebujeme dynamicky vykresliť graf na webe, môžeme použiť napríklad Flot. Pokiaľ ale potrebujeme pracovať so zložitejšou grafikou a máme k dispozícii Python, tak je voľba jasná. Použijeme Matplotlib.

Funkcie sú veľmi príbuzné Matlabu, takže rozhodne sa netreba učiť príliš veľa nových vecí.

A výstupy z Matplotlibu sú proste kvalitné.

PS: Za odkaz ďakujem Michalovi Kaukičovi z FRI ŽU.


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.

11. April 2010

Buildout – podpora virtuálneho prostredia nie len pre Python

Buildout pre Python je niečo ako Maven pre Javu. Buildoutu jednoducho predhodíte recept. Tento recept popisuje, ako má vaše prostredie vyzerať a Buildout za vás pohľadá všetky závislosti a nainštaluje ich. Pythonieristi si možno povedia: “Ale veď inštaláciu zvláda aj easy_install alebo pip“. To je pravda, ale Buildout posúva prácu s virtuálnym prostredím o level ďalej.

Predstavte si, že pracujete v tíme a teraz potrebujete, aby kolega mal rovnaké pracovné prostredie ako vy. Rovnaké balíky, rovnaké nastavenie služieb. Jednoducho napíšete recept pre buildout a ten mu pošlete. Buildout sa postará o vytvorenie virtuálneho prostredia, tak ako to poznáme z Virtualenv. Naviac nainštaluje potrebné balíky. Teraz pozor! Odinštaluje nepotrebné balíky. Nastaví adresáre a importy presne, tak ako je to potrebné. Buildout umožňuje zaviesť do projektu podstatný prvok: opakovateľnosť.

Buildout nie je nástroj výhradne len pre Python. Môžete s ním spracovávať, aj zdroje z Gitu alebo ZIP súborov. Pokiaľ pracujete extenzívnejšie s Pythonom a balíčkovaním aplikácii, určite mu venujte minutku na naučenie.

Príklad receptu na inštalovanie Tracu 0.12dev:

[buildout]
parts = babel genshi trac mypy

[babel]
recipe = zc.recipe.egg
eggs =
    Babel

[genshi]
recipe = infrae.subversion
as_eggs = true
urls = http://svn.edgewall.org/repos/genshi/trunk genshi

[trac]
recipe = infrae.subversion
urls = http://svn.edgewall.org/repos/trac/trunk trac
as_eggs = true

# Make eggs visible to mypy interpreter
[mypy]
recipe = zc.recipe.egg
eggs =
    ${trac:eggs}
    ${genshi:eggs}
    ${babel:eggs}
interpreter = mypy
scripts = mypy

Buildout potupne spracuje jednotlivé časti a podľa receptov uvedených za slovíčkom “recipe”, nainštaluje a upraví potrebné konfigurácie prostredia. Predtým, než sa vrhnete do písania vlastného receptu, odporúčam skontrolovať, či už rovnaký alebo veľmi podobný recept neexistuje.

Pokiaľ tápete v tom, ako funguje Python Eggs a virtuálne prostredie, odkážem vás na výbornú prezentáciu z PyConu 2009 – Eggs and Buildout deployment in Python:

10. April 2010

Adobe reagovalo kľudne na ťah Applu

Tesne pred uvedením významného produktu Adobe CS5, zmenil Apple časť svojej licencie, ktorá hovorí o tom, aký softvér je možné nahrať na iPod a spol. Apple jednou malou klauzulou právne vyblokoval zo svojich zariadení všetky vývojárske platformy, ktoré nespadajú pod jeho kontrolu.

Tento ťah samozrejme vyvolal veľké znepokojenie a množstvo negatívnych ohlasov. Fanúšikovia Adobe dokonca založili Facebook skupinu: I’m with Adobe.

Citát z licencie

“3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).”

Táto drobná zmena vyblokovalo kompletne nie len Adobe Flash, ale aj nástroje ako UnityTitanium, pomocou ktorých vývojári vytvárali platformovo nezávislé aplikácie aj pre zariadenia Applu.

Adobe reagovalo veľmi kľudne. Nástroje, ktoré umožňujú vytvárať aplikácie pre iPhone v CS5, jednoducho v balíku  nechá. Je teda už len na Apple, či neprehodnotí svoj prístup a nezmení licenciu. Možno to niekoho prekvapí, ale svet nie je len Apple.

Citát z článku Kevina Lyncha:

First of all, the ability to package an application for the iPhone or iPad is one feature in one product in Creative Suite. CS5 consists of 15 industry-leading applications, which contain hundreds of new capabilities and a ton of innovation. We intend to still deliver this capability in CS5 and it is up to Apple whether they choose to allow or disallow applications as their rules shift over time.

Secondly, multiscreen is growing beyond Apple’s devices. This year we will see a wide range of excellent smartphones, tablets, smartbooks, televisions and more coming to market and we are continuing to work with partners across this whole range to enable your content and applications to be viewed, interacted with and purchased.

Update: Do hry vstúpil aj Google a zamiešal karty s HTML5 a Theorou na mobilných zariadeniach.

Update: The Flash Blog – Lee Brimelow reaguje na rozhodnutie Applu.

9. April 2010

Svet Applu začína kolabovať sám do seba

Update – viac v článku: Adobe reagovalo kľudne na ťah Applu

Google sa pridáva do hry s HTML5. Opera sa teší na otvorené štandardy.

Microsoft zatiaľ mlčí a kuchtí si svoj Silverlight 4.

Oracle pomaly, ale isto rebranduje všetky produkty bývalého Sunu.

Žeby bol apríl?

9. April 2010

12. 4. zlomový bod v histórii webu a grafiky

Čo sa stane 12.4.? Adobe uvedie novú Creative Suite 5. CS5 obsahuje kvantum vylepšení, ktoré významne zjednodušujú prácu a workflow. Podľa slov významnej autority: “Až to uvidíte, budete si rvát vlasy!”

Určite si nenechajte ujsť príležitosť zúčastniť sa on-line uvedenia CS5 – dňa 12.4. o 17.00.

V našich lokalitách sa môžete zúčastniť uvedenia CS5 na akcii Creative Future 2010.

  • 20.4. 2010 v Prahe
  • 27.4. 2010 v Bratislave

Pokiaľ ste skeptický k titulku tohoto článku, odporúčam si pozrieť Russela Browna a jeho analógovú prezentáciu k 20. výročiu Photoshopu.

8. April 2010

Apple je novodobé Tesco v IT

Update: Vzhľadom na udalosti v posledných dňoch, som sa rozhodol preškrtnúť poslednú vetu tohoto článku.

Myslím, že sa mi konečne podarilo nájsť jednoduché vyjadrenie toho, čo Apple predstavuje. Apple je novodobé Tesco v IT. Teraz sa začínajú priaznivci Applu rozčuľovať, že Apple nie je žiadne Tesco! Dobre, trochu upravím tvrdenie: Apple je novodobé luxusné Tesco v IT. Lepšie?

Na Apple sa rozhodne nejde dívať len ako na výrobcu cool Macintoshov, cool iPadov a cool iPhonov. Apple je kompletný ekonomický systém.

Supermarkety zaznamenali nárast objemu nákupov, keď niekto vymyslel nákupný košík. Ľudia mohli nakupovať viac a pohodlnejšie. Apple vymyslel cool nákupný košík pre IT. Nie nejaký trapný nákupný košík na internetovej stránke. Apple vymyslel veľmi inteligentný košík a zadrôtoval ho do svojich zariadení.

Nakupovanie aplikácii, filmov, hudby od Applu je jednoduché a príjemné. iTunes prekypujú tovarom, rovnako ako správny supermarket. Má tisíce položiek.

Keď sa pozrieme na konkurenciu, tak tam regály ticho zívajú prázdnotou. Do prázdneho obchodu človek raz vkročí a potom rýchlo utečie. Na aplikáciach starých niekoľko rokov sa váľajú nánosy prachu. Pár nadšencov si aj aplikáciu kúpi. Doma potom nadávajú na to, že si neprečítali príbalový leták. Namiesto aplikácie majú bohlav, pretože na úspešnú inštaláciu musia pretrpieť martírium upgradovania a inštalovania rôznych certifikátov. Nakoniec aplikácia prehlási, že potrbuje úplne inú verziu bodkanet frameworku.

Apple vie, že musí mať tovaru veľa, musí byť kvalitný a “relatívne” lacný. Tovarom myslím v tomto prípade aplikácie, nie nákupné hardverové košíky (iPad, iPod a spol.). Na to, aby bolo možné zabezpečiť kvalitu, je nutné mať totálnu kontrolu nad platformou. Prečo nie je Java na iPhone? Java je pomalá! Ale prosím vás, vy tomu fakt veríte? Java nie je na iPhone preto, že by znamenala stratu kontroly. Každý by si mohol vyvíjať aplikácie pre iPhone a bez kontroly Applu. Ale fuj.

Flash? Tak ten bol na tom podobne. Veď si to len predstavte. Niekto by mohol nahrať aplikáciu mimo iTunes. Dlho sa zdalo, že Flash na zariadeniach od Applu nebude. Nakoniec to Adobe vymyslelo veľmi rafinovane a zároveň jednoducho. Upravili kompilátor a balenie aplikácii, takže je možné vytvoriť aplikáciu, ktorá sa umiestni na App Store. Ako hovorí dávnoveká ľudová múdrosť: Apple sa nažral a Flash zostal celý ;-)

Takže to zhrniem. Apple je supermarket. Vyjadrujem obdiv nad tým, ako je tento supermarket vymyslený.

7. April 2010

Konferencia: Otvorený softvér vo vzdelávaní, výskume a IT riešenia 2010

Na oficiálnych stránkach OSS 2010 nájdete organizačné informácie ku konferencii, ktorá sa bude konať 1.-4. 7. 2010 v Žiline.

Pokiaľ máte nejakú zaujímavú tému, prihláste sa so svojím príspevkom. V roku 2009 rozhodne nebola núdza o zaujímavé témy, ako napríklad OpenstreetMap, počítačová učebňa postavená na Linuxe, alebo programovanie hier v Pythone.

Konferenciu organizuje Spoločnosť pre otvorené informačné technológie (SOIT.sk).

6. April 2010

Flash Platform posúva hranice možností

Vďaka Flash Platform je možné vytvárať aplikácie, ktoré fungujú na rôznych zariadeniach. Kód aplikácií je spoločný.

Tu je pekne spracované video, kde Christian Cantrell ukazuje, ako funguje podpora Flash Platform pre iPad, iPhone, Google Android, Linux, Mac, Windows.

A umeleckejšie spracovanie tej istej témy ;-)

  • 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

  •  

    April 2010
    M T W T F S S
    « Mar   May »
     1234
    567891011
    12131415161718
    19202122232425
    2627282930  
  • Comments