December 6, 2010

grep -A -B -C

Grep je veľmi užitočný nástroj. Je na veľkú škodu väčšiny IDE, že neimplementujú aspoň časť jeho logiky pre vyhľadávanie.

Potrebujem násť reťazec v podadresároch? Nič jednoduhšie:

grep -r hrasko *

Potrebujem nájsť všetky riadky, kde hraško nie je? Jednoduchá vec:

grep -rv hrasko *

A teraz príde finta, na ktorú upozornil @stibi:

grep -A číslo – nájde reťazec a vypíše aj pár riadkov za výskytom

grep -B číslo – nájde reťazec a vypíše aj pár riadkov pred výskytom

No a @anydot k tomu pridal fintu

grep -C číslo – nájde reťazec a vypíše pár riadkov pred aj za výskytom

December 4, 2010

Spark vs. MX – size of Flex application

I’m building several applications based on newer Flex/Spark architecture. It is good practice to keep application at minimal size. With Spark architecture I hit several problems.

One critical problem is that application with Spark is quite big. I decided to enable support for RSL…

There is problem that RSL is available only for official releases of Flex SDK. You can run aplication on developer’s machine, but user will see some fancy errors.

There is another problem with Adobe’s RSL. Browser will contact Adobe server before application start. You could see 3-5 connections. Flash Player is checking version of RSL. This will slow down start of application. It could take 10 seconds in network with higher latency. That is very bad.

Therefore only viable solution is to turn off RSL and use “Merge into code”.

Folks who advocate for Spark says that it is much more efficient and it has better structure. Sure, it’s true. You can do many things with Spark much easier than with MX.

I was wondering why were my applications with Spark that big. I made small reasearch. You can see comparison between MX, Spark and MX+Spark projects on followich chart. In the first step I was testing only size of application with just one Button in Release mode. Then I’ve added some other components and application starts growing.

[kml_flashembed movie=”/wp-content/flex/flex-size/FlexSize.swf” height=”500″ width=”500″ fversion=”10.1″]

Measured against Flex SDK 4.5.0.17689.

The last result with Spark is very sad, because Spark application with Button, DataGrid, FormItem and TextInput is two times bigger than application using MX.

Do you know about any way how to shrink Spark applications?

December 1, 2010

Ako dostať Flex aplikáciu do WordPressu?

Napríklad takúto: IT Gigants

[kml_flashembed movie=”/wp-content/flex/itgigants/itgigants-1.6.swf” height=”500″ width=”500″ fversion=”10.1″]

Veľmi jednoducho. Stačí aktivovať modul Kimili Flash Embed a zadať nasledujúci reťazec:

[kml_flashembed movie=”/wp-content/flex/itgigants/itgigants-1.6.swf”
height=”500″ width=”500″ fversion=”10.1″]

November 29, 2010

Materiály z prednášky – Vývoj v C++

Aj tento rok som mal možnosť odprednášať jednu prednášku vrámci kurzu C++ na FI MUNI v Brne. Ďakujem Petrovi Švendovi za pozvanie.

Pribudlo niekoľko noviniek.

Predovšetkým kontinuálna integrácia, profiling a debugging. Zo zaujímavostí pribudlo Adobe Alchemy – kompilátor z C++ do ActionScript Virtual Machine2.

K dispozícii sú materiály z prednášky vo formáte PDF a ukážky vo formáte Tar.gz.

November 26, 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.

November 24, 2010

Plne interaktívne PDF – vložená Flex aplikácia

Ako dostať interaktivitu do PDF? Jednoducho stačí vytvoriť Flex aplikáciu a pomocou Acrobat X vložiť swf s assetmi do PDF.

Výsledok môže vyzerať aj takto: Ermanno Balzi – Standard Slide v PDF (na prezretie je potrebné použiť Adobe Reader 9). Web verziu si môžete pozrieť na www.jansvoboda.cz.

Skvelá práca Adobe!

Poznánka: Bohužiaľ pod Linuxom vložená aplikácia nefunguje.

November 17, 2010

24 hodinový 8bitový stream

Skutočne fajnový kúsok: http://stream.nute.net:8000/kohina/stream.ogg

Prehrať sa dá napríklad pomocou VLC.

Vďaka za link Hollockovi.

November 3, 2010

Dreamweaver – WordPress – Dynamically related files could not be resolved

Do Dreamweaveru pribudlo za poslednú dobu niekoľko užitočných vylepšení. Jedným z nich je aj možnosť napojenia na WordPress a ďalšie CMS (Joomla, Drupal).

Čo je však nepríjemné, tak po nastavení WordPressu a naimportovaním do Dreamweaveru, môžete naraziť toto hlásenie: “Dynamically related files could not be resolved“. Nezáleží na tom, ako aktívne stláčate Retry, chybové hlásenie zostáva. 😉

V prípade WordPressu tento problém nastane, ak sú nastavené Trvalé odkazy na inú hodnotu, než Základný. Prepnite túto hodnotu, odstráňte .htaccess a reštartujte Dreamweaver. Pozor, zmena sa bez reštartu neprejaví.

Po ťuknutí na Discover sa automaticky načítajú všetky súbory.

Ďalšie informácie o Dreamweaveri nájdete v článku od Petra Pecháčka.

Október 30, 2010

Vytvorenie 3D panorámy pomocou Flexu

Mike Lively vytvoril jednoduchý prehliadač na panorámy vo Flexe s použitím Papervision3D.

Návod na vytvorenie takéhoto prehliadača nájdete na jeho blogu. Zverejnil aj zdrojový kód.

Trochu som sa pohral s obmedzujúcimi podmienkami a pridal vlastné obrázky z výletu. Výsledok je myslím použiteľný. 😉
[kml_flashembed movie=”/wp-content/flex/panorama-2010-10-30/Panorama.swf” height=”400″ width=”400″ fversion=”10.1″]

Október 21, 2010

FlexMojos – off-line build

FlexMojos: How to build Flex application when you’re off-line? It’s quite easy, just add -o

mvn -o install

What to do when Maven is complaining about some plugin?

Go to your home directory. Enter .m2/repository, locate broken plugin and delete it. Maven will download those files again.

Previous part of screencast: How to build Flex app from command line.