4. December 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.

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?

1. December 2010

Ako dostať Flex aplikáciu do WordPressu?

Napríklad takúto: IT Gigants

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"]

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

24. August 2010

Temné vyhliadky do budúcnosti HTML5

Dámy a páni. Budúcnosť HTML5 sa stráca v temnote! Časť prehliadačov ju vidí zelene, časť červene, ale Elinks ju vidí jednoznačne čierne. :-D

8. August 2010

Technológia Google Wave bola otvorená ako open source

4.8. 2010 Google ohlásil zastavenie pôvodného projektu Google Wave. Uvedenie Google Wave bolo ohlásené minulý rok na konferencii Google I/O. Prezentácia sa vtedy niesla v duchu – e-mail je vec minulosti, Google Wave je správna vstupenka do budúcnosti. Perfektne zvládnutý marketing pritiahol veľké množstvo ľudí. Bohužiaľ čoskoro zistili, že vlastne nevedia, ako majú Wave používať.

Postupne však ľudia začali prichádzať s novými scenármi používania Wave a základňa používateľov sa rozrástla. Google Wave začal byť používaný na koordináciu projektov a diskusie medzi väčším množstvom ľudí na projektoch.

Z technologického hľadiska však zostal Wave zatvorený projekt. Google vydal FedOne server. Tento mal slúžiť potencionálnym vývojárom ako miesto pre integráciu s inými aplikáciami. Práca s FedOne 0.2 vonkoncom nebola jednoduchá. Štruktúra serveru bola pomerne zložitá a umožňovala len čiastočnú funkcionalitu. Google skoro rok nepublikoval žiadnu aktualizáciu. To bol indikátor, že dochádza k nejakej zmene.

Podstatná zmena v Google Wave projekte je, že prešiel pod Apache licenciu a kódy pre Wave protokol sú k dispozícii. Štafetu po Google prebral Novell, ktorý vyvíja technológiu Novell Pulse. Prechod pod Apache licenckiu im rozhodne zjednoduší licencovanie produktu.

Wave určite priniesol nové koncepty, ktoré posunuli internet a web o kus ďalej. Myslím, že sa môžeme tešiť na nové projekty, ktoré rozšíria pôvodné hranice možností Google Wave.

22. May 2010

Dreamweaver CS5 HTML5 Pack

Nie, nejedná sa o datadisk s rozšírením do obľúbenej hry (hm, alebo áno?).

Dreamweaver môžete získať zo stránok Adobe a CS5 HTML5 Pack z labsov.

Čo to vie?

CSS3 media queries, code hinting, live view a ďalšie:

A to však nie je všetko. V Illustratorátore sa tiež chystajú zaujímavé novinky – Google I/O.

9. February 2010

Seminár: Ako zefektívniť správu ľudských zdrojov v personálnej agentúre

Ďalšie info: http://www.atollon.cz/rct_seminar.pdf

Ešte pridám záznam z Barcampu vo Vsetíne, kde Jan Šafka prezentuje riešenie Atollon Lagoon.

10. January 2010

Vaše CMS je deravé ako rešeto

Aktualizované: pridané ďalšie užitočné informácie.

Je to tak. Nuž, nič moc s tým nenarobíte. Nech si zvolíte akýkoľvek softvér, vždy obsahuje chyby. Ako zabrániť útočníkovi v zneužití chyby?

Prvá a najpodstatnejšia ochrana je záloha. Stále existuje prekvapujúce množstvo webov, ktoré sú bohaté na obsah a autori nemajú skonfigurovanú ani najjednoduhšiu zálohu. V naivnej viere sa ženú do budúcnosti a dúfajú, že ich neupgradovaný CMS nenájde žiadny škaredý robot. Věd určite sa nemôže stať, aby im niekto kompletne zmazal web.

Dobrá záloha vás ochráni aj pred veľkou chybou, ako je napríklad kompletný výmaz všetkých vašich dát. Nie raz som už videl, ako človek začal mazať. Bohužial mazal iný adresár, než si myslel.

Ďalším prvkom ochrany je správna konfigurácia web servera. PHP Safe Mode síce zďaleka nie je elegantné riešenie na všetko, ale ochráni váš web server pred jednoduchými spôsobmi zneužitia. Je až zarážajúca ignorancia PHP vývojárov, ktorí nie sú ochotní napísať aplikáciu tak, aby bežala so zapnutým Safe Mode. Toto svoje správanie prehlasujú za feature a náramne ich prekvapí, keď im cez ich skvelú aplikáciu vytiahnu zoznam všetkých účtov zo servera.

Tretím prvkom je sledovanie bezpečnostných chýb, ktoré sa objavia. Nejedná sa o nič komplikované. Zvládne to aj bežný používateľ, ktorý vie pracovať s RSS. Čítačku stačí nasmerovať na Open Source Vulnerability Database a sledovať RSS softvéru, ktorý používate.

Krátky prehľad zraniteľností:

Za odkazy na OSVDB ďakujem Pavlovi Ľuptákovi zo SOIT.

Update: Pôvodne bol tento článok zameraný len základné problémy s PHP. Pavol však napísal ešte ďalší kus užitočných informácii. Časť z nich nájdete aj v jeho prezentácii. Tu je citát z jeho príspevku:

PHP Safe mod nedoporucujem pouzivat (je to “deprecated v PHP 5.3″ a kompletne sa to odstrani v PHP 6), zo strany programatorov treba striktne pouzivat len
prepared statements (parametrizovane ziadosti), vid:http://php.net/manual/en/pdo.prepared-statements.php
http://sk.php.net/manual/en/function.mysqli-bind-param.php
idealne nasadit 3rd layer architekturu aplikacie (stored procedury) vstupy/vystupy idealne whitelistovat (povolit len to, co je potrebne a zvysok zakazat), proti XSS pouzivat HTML entity
http://sk2.php.net/manual/en/function.htmlentities.php
Ak ako programatori neviete co od radosti, tak mozete skusit aj PHPIDS
http://php-ids.org/

Ak mate PHP aplikaciu, do ktorej nevidite a chcete ju ochranit, tak urcite treba PHP Suhosin http://www.hardened-php.net/suhosin/, na Apacheovi
mod_security http://www.modsecurity.org/, voci SQL injection nasadit Core GRASP http://grasp.coresecurity.com/ alebo GreenSQL http://www.greensql.net/
Virtualhosty striktne segregovat (suexec/suphp) a chrootovat pod  neprivilegovanym uzivatelom. A v ramci paranoie nasadit SELinux so zapnutym RBAC/DTE/MLS idealne v strict mode.

A po tomto vsetko si mozes povedat, ze to mas trochu bezpecne …

9. December 2009

Prednáška o Web2.0 – 17.12 v Žiline

V spolupráci s Institute of Next Generation Networks v Žiline, budem prednášať o Web 2.0 technológiách. Povieme si technológiách ako Adobe AIR a Flex na tvorbu Rich Internet Application. Potom zabrúsime do sveta Google App Enginu a ukážeme si, ako sa dá použiť na reálne projekty. Povieme si niečo aj o Amazon cloud computingu. A všetko to ešte trochu zabezpečíme pomocou technológii ako je One Time Password – SafeWord alebo eToken.

Aby to nebolo všetko len fádne rozprávanie, bude súťaž aj o tričko. Naviac verný čitatelia blogu môžu získať drobné prekvapenie, ak sa za mnou zastavia s heslom: “Programátori by mali začať premýšľať asynchrónne.;-)

Kde? Prednášková miestnosť AF A306, Žilinská univerzita.  Kedy? 17.12.2009 o 8:30

web-2.0-ikkompas

5. December 2009

Opera Mobile 10 beta – výrazné zlepšenie

Opera Mobile je jednoznačne jeden z najlepších web prehliadačov pre mobilné zariadenia. Je zdarma a je dostupná pre širokú paletu telefónov.

Opera Mobile 8 bola dobrá. Internet Explorer sa už vtedy nechytal. Mala trochu problém s výkonom, ale bola použiteľná. Opera Mobile 9, ktorá vyšla v lete tohoto roku, bola podstatne rýchlejšia, ale UI bolo miestami ťažkopádne. Opera Mobile 10 ma veľmi pekne prekvapila redizajnom GUI, rýchlejším štartom a lepšou prácou so stránkami. Jednoznačne odporúčam.

Drobná ilustrácia z oficiálneho videa.

Ešte doplním jednu informáciu o Opere Mini, ľudia si ju často zamieňajú s Operou Mobile. Opera Mini svoj obsah nesťahuje priamo do telefónu, ale rendruje ho na strane servera, takže je použiteľná aj na mobilných zariadeniach s malým množstvom pamäte. Oproti tomu Opera Mobile pracuje ako bežný web prehliadač a dáta si sťahuje do pamäte mobilného zariadenia.

  • 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

  •  

    May 2012
    M T W T F S S
    « Apr    
     123456
    78910111213
    14151617181920
    21222324252627
    28293031  
  • Comments