28. February 2010

IntelliJ IDEA podpora pre Adobe Flex a AIR

IntelliJ IDEA je kvalitné multiplatformové prostredie, ktoré podporuje vývoj pre technológie Adobe Flex a AIR. Funguje na Linuxe, Windowse aj Macu. Tu je niekoľko užitočných odkazov:

27. February 2010

IntelliJ IDEA 9.0 na Linuxe nefunguje sieť. Pozor na IPv6.

Potreboval som nejaké rozumné prostredie, v ktorom je možné pohodlne vyvíjať Flex na Linuxe. Adobe Flex Builder 3 alpha 5 nie je úplne dobre použiteľný. Nefunguje tam Design view na kreslenie GUI. To by mi až tak nechýbalo. Horšia je chyba v otváraní MXML dokumentov.

Tým pádom aplikáciu, ktorá pozostáva nie len s ActionScriptu, nie je možné ladiť. Tento problém s ignorovaním supportu Flex Buildra (Flash Buildra) na Linuxe, sa dostal na prvé miesto v rebríčku najsledovanejších bugov. Predbehol dokonca aj FP-40.

Pustil som sa teda do hľadania iného nástroja. Vo fóre niekto odkazoval na IntelliJ IDEA 9.0. Stiahol som toto IDE, stiahol som Flex SDK z Opensource.adobe.com. Vytvoril som projekt. Nádherne všetko fungovalo. Niektoré vlastnosti má IDEA podstatne lepšie spracované než Eclipse. Proste Wow. A teraz prišlo na lámanie chleba.

Naštartujem debugger s náhonom na všetky 4… Nič… Waiting for AIR of Flash player to connect.

Ughm… Flex Debugger Startup Error

O 5 hodín neskôr.

Myslíte, že sa mi to podarilo rozbehať? Nie.

Tu som si všimol niečo čudné. IntelliJ IDEA sa vôbec nechcela pripojiť na sieť. Napríklad zlyhal aj update zoznamu pluginov. List of plugins was not loaded: Network is unreachable. Čudné.

A potom mi to došlo. Ten nešťastník sa pokúšal pripájať cez IPv6 na internet, čo sa mu nepodarilo.

Na základe návodu som v /etc/default/grub.conf zmenil parameter pre štart jadra a deaktivoval IPv6

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet"

a zaktualizoval Grub 2

update-grub

Po štarte systému som sa presvedčil príkazom o deaktivovanej podpore pre IPv6:

ip a | grep inet6

Žiadny riadok na výpise. Úspech, nebeží žiadne IPv6 rozhranie.

A výsledok? IntelliJ IDEA 9.0 funguje perfektne a výborne debugguje aj Flexové aplikácie.

26. February 2010

Chcete optimalizované procesy, ktoré vedia obsluhovať aj cvičené opice?

V tom prípade mám pre vás jednu cennú radu.

Nezakladajte si firmu. Založte si cirkus.

Áno, cirkus. Môžete založiť aj ZOO, ale tá je čosi drahšia.

Narazil som na všeobecne rozšírený blud o tom, že keď správne vytuníte automatizáciu výroby/vývoja/pečenia rožkov, tak môžete zamestnať cvičené opice.

Samozrejme. Môžete. Len sa potom nesťažujte, že to vyzerá ako v opičiarni a výsledný produkt by nebral ani tuplovaný oposum.

Proste týmto smerom vedie cesta len v prípade, že sa chcete zbaviť prebytočného budgetu.

Ako vidím automatizáciu a optimalizáciu? Vymyslel som si motto Lightweight Software Automation. Teda v preklade: Ľahkotonážna softvérová automatizácia.

Prvou a najzásadnejšou vecou, než sa začne vôbec uvažovať nad automatizáciou,  je  úspešné nájdenie odpovede na otázku: Prečo?

Niekedy zistíte, že vlastne nie je dôvod na optimalizáciu a pridávanie raketových motorov k procesu. Pokiaľ nápad/kreatívny záchvat prejde prvým testom, pokračuje do ďalšieho levelu.

Druhým levelom je Debordelizácia. V múdrom preklade lean development.

Ako chcete vytuniť auto, keď vám z neho odpadávajú hrdzavé plechy a občas odletí výfuk? Môžete to premaľovať na kreatívny proces, ale ten výfuk vám aj tak odletí.

V oblasti softvéru sa dá tento krok realizovať napríklad vymazaním 50 MB zdrojového kódu z aplikácie, ktorý tam nikto nikdy nepoužil. Pre istotu bol tento mamut kompilovaný v 20 rôznych verziách, o ktorých nikto nič netuší.

Debordelizácia nie je jednorázový krok, musí prebiehať neustále. Neporiadok nespí!

Pokiaľ sme debordelizovali aspoň na základnej úrovni, môžeme začať zostavovať automatizačné nástroje. Je nutné hľadať miesta, kde to má skutočne význam a prináša to ľuďom určité vylepšenie. Pozor! Prekvapenie! Tvorba nástrojov je postupná a nástroje vám nevyskočia zo dňa na deň. Prečo?

Softvér musíte skamarátiť s ľuďmi. Tu prichádza na scénu najťažšia časť: použitie soft skillov (soft skill nie je softvér ;-). V preklade: bude si to vyžadovať čas. Pokiaľ nástroj bude na mieste o rok a budú ho všetci používať a nebudú chápať, ako mohli bez neho žiť. Tak ste dosiahli úspech.

Dočasne…

23. February 2010

Absolútne najnadupanejšia prezentácia, akú som kedy videl! Russel Brown a história Photoshopu

Wow. Vof! Úžasné. Geniálne. Vtipné. Pútavé. Našlápnuté.

Hneď na začiatku mi spadla sánka, v obdive nad geniálnym nápadom. A zostala spadnutá až do konca prezentácie.

Majstrovské Dielo! Musíte vidieť.

21. February 2010

Toto je akord G

http://www.youtube.com/watch?v=EwL0G9wK8j4

Jedno zo seriálu videí venované Linuxu.

Pozn.: Pre účastníkov nedeľnej školy Linuxu.
Materiály o Linuxe sú k dispozícii v časti prednášky.

20. February 2010

Vynikajúci turistický sprievodca – Po stopách Juraja Jánošíka

Materiály pre turistov a návštevníkov Slovenska bývajú často fádne a nezaujímavé. Veď čo im už len Slovensko môže ukázať?

Toho, čo môže ukázať je skutočne veľa. Možno ani obyvatelia dedín a miest netušia, čím bolo ich miesto významné a čo všetko sa tam udialo. Do rúk sa mi dostala útla publikácia Po stopách Juraja Jánošíka. Zbežne som ju otvoril, prelistoval. Prečítal jeden odsek. Hmm, zaujímavé. Potom druhý. Veľmi zaujímavé. Tretí, štvrtý, piaty. Fakt dobréé!

Výborná kombinácia dobre písaného textu spolu s kvalitnými fotkami posúva latku turistických sprievodcov o niekoľko úrovní vyššie. K tejto knižke existuje aj veľmi pekná kreslená panoramatická mapa z dielne Ondreja Hraška. Mapa zachytáva oblasť Žiliny, Kysúc, Oravy, Čiech a Poľska.

Okrem príbehu Jánošíka sa v sprievodcovi nachádza aj príbeh Mateusza Klimczoka, ktorý vás prevedie oblasťami Českého Tešína a Krakova.

Sprievodca bol vydaný už v roku 2006. Každopádne nestratil na svojej aktuálnosti. Za jeho tvorbou a vydaním stojí kreatívne vydavateľstvo Magma z Čadce.

Pokiaľ budete chcieť ukázať návšteve zo zahraničia krásy Slovenska, jednoznačne siahnite po sprievodcovi a mape – Po stopách Juraja Jánošíka.

19. February 2010

Robot Revue – časopis o robotoch a aj o Pythone

Minulý rok sa dostal na pulty novinových stánkov nový časopis – Robot Revue. Takýto časopis zameraný na robotov a robotiku na trhu už dlho chýbal.

Na internete nájdete veľa materiálov o tom, ako si postaviť a naprogramovať robota. Jediný problém je, že väčšina týchto materiálov je v angličtine. Robot Revue hovorí zrozumiteľným jazykom. Okrem technických noviniek, návodov a zaujímavostí, tu nájdete aj seriály o programovaní. Momentálne v časopise beží seriál o programovaní robotov pomocou Javy a Pythonu. ;-)

Ešte nemáte časopis Robot Revue predplatený? Tak to napravte. Študenti môžu získať pomerne výraznú zľavu.

18. February 2010

Google Liquid Galaxy

Kombinácia technológii Google Earth a Street View na 8 monitoroch.

Pôsobivé.

Ďalšie informácie: Lat Long Team, TechCrunch, John Nack

17. February 2010

Squish.net – keď vás hnevá DNS

Niekedy sa stane, že DNS z nejakého dôvodu nechce poriadne fungovať . Neustále vám vracia nezmysly. V horšom prípade len občas.

Veľmi šikovným nástrojom na overenie definície a stability DNS je  Squish.net/dnscheck. DNS check umožňuje spraviť DNS traversal a preveriť tak všetky odpovede  od root serverov až k vášmu DNS. Veľmi rýchlo tak zistíte, ktorý nezbedný server vracia niečo úplne iné, než by mal.

Ako píše autor: “Squishywishywoo: Complete DNS traversal checking.

16. February 2010

Drupal profesionálne

Drupal má modulárnu štruktúru, ktorá umožňuje flexibilne pridávať a odoberať funkcionalitu. Toto so sebou nesie určitú daň. Musíte sa jednoducho postarať o jednotlivé moduly pri upgradoch.

Drupalovký mainstream hlása, že Drupal sa upgraduje tak, že administrátor ako besný odklikáva a potom znova zaklikáva všetky moduly. Naviac k tomu ručne sťahuje nové verzie modulov. Keď som prvý krát videl tento “hrdinský” video návod, tak som sa skoro osypal. Toľko premrhaného času. Niekoľko rokov sa venujem rôznym optimalizáciam a vývoju automatizačných nástrojov. S tak neefektívnym prístupom jednoducho nemôžem súhlasiť. Tento návod volal po náhrade niečim jednoduchším.

Našťastie niekto už dostal dobrý nápad a vytvoril nástroj Drush. Pekne z príkazového riadku upgradnete všetko. Tak má vyzerať správna automatizácia. Tu je ukážka ako funguje Drush, z článku Drush – viac piva, menej makačky.

Tu je malý návod ako aktualizovať multi-site Drupal. V adresári, v ktorom sú kódy Drupalu zadajte:

drush -l moj-skvely-drupal update

Pokiaľ chcete vidieť, koľko bezpečnostných dier obsahuje váš Drupal, zadajte jednoducho:

drush -l moj-skvely-drupal status

Nezabudnite zálohovať.

Ďalším problémom, s ktorým sa “progresívne a flexibilné” web dizajnérske firmy stretnú sú warningy a chybové hlásenia. Je jasné, že návštevníkom webu nechceme zobrazovať všetky PHP warningy, tak je dobré ich skryť. To je ok, pokiaľ ich monitorujeme.

Mňa len tak niečo neprekvapí. Každopádne som narazil na jednu vec, pri ktorej som zostal v nemom úžase civieť na obrazovku. Praktiku so skrývaním hlásení, použili “odborníci” na zakrytie chýb v administračnom rozhraní. Zjavne sa onej firmičke nechcelo riešiť “prkotiny” a tak schovali všetky Drupalovské hlášky, aby ich klient-administrátor nevidel.

Klient zaplatil a v očiach mu bolo vidieť šťastný úsmev (tak to tvrdia marketingové materiály). Začal používať svoj nový Drupal, ktorý sa občas choval veľmi divotvorne. Napríklad nešli ukladať zmeny v nastaveniach modulov.

Po prehodení grafickej témy v administračnom rozhraní na základnú drupalovskú tému, sa zrazu objavilo na administrátorskej obrazovke more červených závažných upozornení. Hlášky jasne hovorili o tom, že Drupal je mierne chromý, kríva na ľavé CSS a z pravej tabuľky mu vyteká index.

Deti! Prosím, toto fakt klientom nerobte. Neskrývajte vitálne informácie! Napríklad: chýba 5 bezpečnostných aktualizácií.

Pokiaľ by ste potrebovali školenie na Drush, prípade konzultáciu na multi-site administráciu Drupalu, neváhajte a ozvite sa.

  • Babel fish

      Translate from:

      Translate to:

  • Where’s the fish?

  • Further info

  • Twitter

    Follow @jurajmichalek on twitter.

  • Learning

    lynda.com online training tutorials
  • Tags

  • Topics

  • Comments