December 11, 2010

Cheat Sheet

Vývoj aplikácií je náročný. V dnešnej dobe je nutné čeliť rôznym API, prepájať heterogénne technológie a učiť sa nové prístupy.

Veľmi užitočnou pomôckou je stránka cheat-sheet.org.

Nájdete tu rôzne dokumenty pre technológie od výmyslu sveta. Z technológie je vždy vytiahnutá esencia, ktorá vám môže výrazne zjednodušiť vývoj a zlepšiť porozumenie implementovaným konceptom.

December 9, 2010

Ako otestovať priepustnosť a stabilitu linky?

Update: Opravené URL prehrávača. Pri priamom zobrazení článku sa prehrávač nezobrazoval 🙁

Napríklad je možné použiť cmatrix.

Jednoducho sa pripojíte cez SSH, zadáte cmatrix a sledujete, či sa náhou Matrix nezasekáva 😉

Tu je video, ktoré ukazuje, ako cmatrix funguje:

[kml_flashembed base=”/wp-content/flex/player-paused” movie=”/wp-content/flex/player-paused/OSMFPlayer.swf” height=”230″ width=”415″ fversion=”10.1″ fvars=”configuration = assets/configuration.xml ; url= /wp-content/videos/linux/2010-12-09-cmatrix.mp4 ; ” allowFullScreen=”true”]

BTW: Video prehrávač som vytvoril pomocou Open Source Media Frameworku 😉 Šikovná to vec.

December 8, 2010

BlazeDS and Google App Engine

Official version of BlazeDS still does not support Google App Engine.

If you need solution for this problem, check out project s3blazeds.

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.