<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
 <channel>
  <title>szantog.com - Web</title>
  <link>http://szantog.com/category/category.php?group=2</link>
  <description>szantog.com</description>
  <language>hu</language>
  <item>
   <title>Egy alternatív mobilos megoldás</title>
   <pubDate>Mon, 10 May 2010 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/web/mobile.jpg</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/egy_alternativ_mobilos_megoldas</guid>
   <link>http://szantog.com/page/egy_alternativ_mobilos_megoldas</link>
   <description>&lt;div&gt;&lt;strong&gt;Vége a szép időknek, amikor egy weboldalt elég volt 1024x768-ra tervezni, ma már érzékelhető forgalom érkezik mobil eszközökről. Erre az első válasz a mobil változatok megjelenése volt, de ez szerintem nem elég, nem így kellene. A Media2Radio-val már két hónapja kísérletezünk egy másik megközelítéssel.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;A következő problémáim vannak a &quot;klasszikus&quot; mobil változatokkal:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A fenntartása drágább, hiszen minden front-end dologból új kell neki (HTML, CSS, interfész-tervezés), duplán dolgozunk.
&lt;/li&gt;
&lt;li&gt;A duplán dolgozást sokszor elfelejtik, a mobilos változat &quot;mostohagyerek&quot;, nem követi a desktop változat változásait. Előfordul, hogy rosszul működik, régen jó volt, de valami kimenet megváltozott a desktop miatt, így hibával száll el.
&lt;/li&gt;
&lt;li&gt;Eszközspecifikus mobil változatok, például iPhone skin: a többi mobilon nem biztos, hogy jó ez, csak egyfajta mobilra készülünk? Ne már! (Pedig iPhone-buzi vagyok.)
&lt;/li&gt;
&lt;li&gt;Macerás többféle eszközre tervezni, márpedig ezekből egyre többféle van. Egy oldalnak ma már egészen hihetetlen felbontásokban is kell menni, a mindenféle kézi-kütyük pedig összevissza méretekben érkeznek, ráadásul forgathatók. Ez egyre &quot;rosszabb&quot; lesz.
&lt;/li&gt;
&lt;li&gt;A mobilos (handheld) stylesheet nem igazán működik, egyre több mobil böngészője hazudja magát desktop-nak. Olvasd el az &lt;a href=&quot;http://www.alistapart.com/articles/return-of-the-mobile-stylesheet/&quot;&gt;A List Apart vonatkozó cikkét&lt;/a&gt;, tragikusan kaotikus a dolog, a cikkben lévő megoldási javaslat bonyolult, nehezen tartható karban.
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;A Media2Radio-nál kísérletezett megoldásról&lt;/h4&gt;
&lt;p&gt;A Media2Radio egy &quot;klasszikus&quot; elrendezésű weboldal, ezekből a részekből áll: fő tartalom, kiegészítő tartalom, navigáció, fejléc és lábléc. A fő és kiegészítő tartalom alkotja az oldal &quot;törzsét&quot;, két oszlopban. A kiegészítő tartalomban vannak a keresztbeajánlások és egyéb kevésbé fontos &quot;bizbaszok&quot;, a fejléc szerepe leginkább az, hogy szép legyen, a lábléc pedig azért van, hogy &quot;ne lógjon az oldal a levegőben&quot;, és oda tettünk néhány kevésbe fontos navigációs elemet is.&lt;/p&gt;
&lt;p&gt;Első lépésként érdemes a fentiek szerint felosztani a tartalmat, mert egyből nyilvánvalóvá válik, hogy mit kell a mobilos részből kidobni: a kiegészítő részt és a fejlécet. A mobilos megjelenés a navigációval kezd, ami lehetőleg csak néhány pontból álljon, senki nem fog 6-7 elemnél több lehetőségben böngészgetni, nem kényelmes. A tartalmi részben minden rugalmas szélességű legyen, így jól fog megjelenni a desktop változat kb. 500 pixel szélességű dobozában és egy mobil képernyőjén is. A mobilos megjelenés végén ismét a lábléc érkezik, a kevésbé fontos linkekkel.&lt;/p&gt;
&lt;p&gt;Csak egyféle CSS-t készítettünk, nincs handheld és @media, meg egyebek. A lehető legtöbb elem mérete em-ekkel lett megvalósítva, hogy mindenhol rugalmasan jó legyen. És most a legfontosabb:&lt;/p&gt;
&lt;h5&gt;Mindenhol a mobilos változat az első, a CSS és a HTML kimenet is így lett megírva, csak akkor érkeznek a desktop elemek, ha a képernyő szélessége elég nagy.&lt;/h5&gt;
&lt;p&gt;Minden munkamenet elején megnézzük JavaScript-tel a screen.width tulajdonságot, ez szerencsére minden böngészőben elérhető és jól működik. Ha nagyobb 800-nál, akkor jelenítjük meg (szintén JavaScript-tel) a többi tartalmat. Ezeket nem húzzuk be mondjuk egy AJAX kéréssel, hanem ott van már a JavaScript kódban sima változóban tárolt HTML kódként, hogy gyors legyen. Amúgy is csak néhány kByte.&lt;/p&gt;
&lt;p&gt;Mi van, ha nincs JavaScript? No problem, akkor csak a mobilos változat látszik, attól még használhatók maradunk.&lt;/p&gt;
&lt;p&gt;A CSS kód nem változik, mindössze a body tag kap egy &#39;bigscreen&#39; class-t. A CSS úgy van megírva, hogy a végén található néhány sornyi body.bigscreen kivétel, így lesz a mobilos CSS-ből desktop. Bumm.&lt;/p&gt;
&lt;h4&gt; Egyéb apróságok, in no particular order&lt;/h4&gt;
&lt;p&gt;A margók mindenhol meg lettek növelve, szép nagy white-space-ek vannak mindenhol azért, hogy tapiképernyőn is könnyen lehessen a bumfordi ujjakkal nyomkodni.&lt;/p&gt;
&lt;p&gt;Az űrlapokat lerövidítettük, csak a legszükségesebb mezőket tartalmazzák, mert mobilon nehézkes a kitöltés, és desktop-on is lusta mindenki. 2010-ben már pláne nem szabad olyan modellekben gondolkodni, ami sok mezőn alapul.&lt;/p&gt;
&lt;p&gt;Csak egeres dolgoknál van mouse over, mindennek működnie kell anélkül is, maximum nem lesz olyan szép.&lt;/p&gt;
&lt;p&gt;Ha embed-delünk valami objektumot (hogy legyen zoxigén), akkor tegyük alá/mellé a tartalomra mutató direkt linket is, mert ahány mobil eszköz, annyiféle képpen eszi az ilyesmit. Példa: egy YouTube videónál az embed kód alá kerüljön a videó saját oldalára mutató link, hogy azok az eszközök, amik nem jelenítenek meg ilyesmit, el tudják indítani a saját YouTube appjukat, ha van nekik olyan.&lt;/p&gt;
&lt;p&gt; Másik példa: az mp3-akat Flash lejátszókban mutatjuk, de adunk direkt mp3 linket is, ha nincs a gépen Flash (és nem, a HTML5 audio player-ek sem működnek minden mobilos eszközön!). A noembed és egyéb alternatív tartalom csacsiságok sajnos nem működnek minden mobilos böngészővel, ezért kell ez a fapados megoldás.&lt;/p&gt;
&lt;h4&gt;Képek&lt;/h4&gt;
&lt;p&gt;Érthető, hogy minél kisebb letöltési méret kell, de sokan nem gondolnak a memóriaigényre.&lt;/p&gt;
&lt;p&gt; A mobilos böngészők általában nagyon kevés RAM-ot használhatnak (a desktop-hoz képest), és hiába a kis letöltési méret (mondjuk 3 kB), a képek általában a felbontásuknak megfelelő szeletet hasítják ki a memóriából, pl. egy 100x100-as 4 csatornás PNG rögtön 40 kB-ot. Ha ezekből több van, akkor pillanatok alatt el lehet érni a több mB méretet, a böngésző pedig elszáll. &lt;strong&gt;Hányszor dobott ki a mobilos böngésződ emiatt, ugyeugye?&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Miért jó ez nekünk?&lt;/h4&gt;
&lt;p&gt;Biztos van még valami, amit kifelejtettem, de a lényeget olvashattátok. A végére itt a slusszpoén, hogy miért érte meg ezt az egészet csinálni azon kívül, hogy többféle eszközön is kábé használhatók maradunk: állandó, tartós növekedést eredményezett a látogatásokban (17%), az oldalon eltöltött idő pedig 23%-kal nőtt.&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Videós apró</title>
   <pubDate>Wed, 09 Dec 2009 01:00:00 +0100</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/web/utube.jpg</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/videos_apro</guid>
   <link>http://szantog.com/page/videos_apro</link>
   <description>&lt;div&gt;&lt;strong&gt;Pre-roll reklámok, embed nézettség, csillagozás.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/web/utube.jpg&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;A pre-roll reklámok végignézése 70%, azaz elvileg 30% nézőt veszít egy oldal a pre-roll-okkal. Ez azért fontos, mert jelenleg a pre-roll a leginkább eladható videós reklámozási forma. Ebben persze a véletlen odakattintások is benne vannak, tippem szerint a tényleges veszteség úgy 20%.&lt;/p&gt;
&lt;p&gt;A YouTube éppen ezért (is) átugorható pre-roll videókkal kísérletezik, nemcsak azért, hogy jobb legyen a nézettség, hanem a reklámozók felé is visszajelzést tud küldeni: a minél jobb egy reklám, annál kevésbé ugranak át rajta logika mentén.&lt;/p&gt;
&lt;h3&gt;Fontos az embed&lt;/h3&gt;
&lt;p&gt;A YouTube globális videónézettségi részesedése 60%, de az embed piacon 82. Vimeo 8.8%-kal, DailyMotion 4%, MySpace 1.1%, Google Video 1%, a többiek pedig mind-mind alattuk vannak. Ebből szerintem az következik, hogy a tartalom átlagos minősége/eredetisége a YouTube-on és a Vimeo-n a legjobb.&lt;/p&gt;
&lt;h3&gt;Nem jó a csillagozás&lt;/h3&gt;
&lt;p&gt;Szintén YouTube hír, hogy fontolgatják az ötcsillagos felhasználói minősítések megszüntetését, mert nagyon torz:&lt;/p&gt;
&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;Legjobb minősítést hatszor többször adnak, mint a többit összesen.&lt;/li&gt;
&lt;li&gt;Csillagozni általában egy jól körülírható &quot;véleményvezér&quot; felhasználói csoport szokott és ez nagyon nem reprezentatív (kevesen vannak).
&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;Úgy tűnik, hogy inkább a végignézést fogják mérvadónak tekinteni (&quot;hányan meddig nézték a melyik részét a videónak&quot;).&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Amazon MySQL</title>
   <pubDate>Sat, 31 Oct 2009 01:00:00 +0100</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/web/amazon.jpg</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/amazon_mysql</guid>
   <link>http://szantog.com/page/amazon_mysql</link>
   <description>&lt;div&gt;&lt;strong&gt;Pontosabban Relational Database Service (RDS), ami egy speciális EC2 példány, ami csak MySQL-t futtat. Érdekes, de nem tudom még hova tenni.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/web/amazon.jpg&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Az Amazon dolgok bonyolultabbak, mint egy hagyományosabb szolgáltatónál hostolni, ezért nem értem ennek a helyét. Persze könnyebb vele egy MySQL-t megvalósítani, de úgyis kell egy ügyes rendszergazda az Amazon-os cuccokhoz, akinek egy ilyen MySQL összeállítása biztosan nem ügy.&lt;/p&gt;
&lt;p&gt;Ráadásul a saját megvalósításban totális kontrol van, az RDS-nél nincs saját patch, parancssori és SSH elérés, replikáció. Akkor lesz majd valóban használható, ha megoldják a replikációt is (ígérik), akkor már tényleg sok terhet vesz le a rendszergazda válláról (aki így kénytelen lesz olcsóbb lenni). Viszont drágább, mint a már jelenleg is elérhető third-party, teljes körű Amazon-os MySQL megoldások, például a RightScale-féle.&lt;/p&gt;
&lt;p&gt;A futtatása kb. 30%-kal kerül többe, mint a vele egyenlő teljesítményű EC2 példányé. Az ár teljesítményfüggő és a fix díjon felül az I/O kérésekért és a sávszélért kell fizetni. Nem kell megijedni, a régión belüli sávszél ingyenes, a webszerver meg úgyis ott van. Már a legkisebbbet is 1.7 GB RAM-mal adják, ez jó, mert tudjuk, hogy a MySQL akkor gyors, ha az adatbázis befér a memóriába.&lt;/p&gt;
&lt;p&gt;A jelenleg elérhető MySQL verzió 5.1.38 és folyamatosan frissítik/patchelik. Nagyon jó, hogy az árban már benne van az automatikus backup (teljes méretű), lehet nightly és snapshot is. Az adatbázis egy EBS (hálózati) lemezen van, így ha onnan kell olvasni, akkor nyilván lassú: &lt;em&gt;be kell férni a RAM-ba, nincs mese&lt;/em&gt;. Csak InnoDB és MyISAM van, de az szerintem bőven elég.&lt;/p&gt;
&lt;p&gt;Különleges lehetőség, hogy valamennyi díjért (nincs fent, call us!) szinkronban tartanak egy másik farmon lévő replikát is biztonsági célból. Egyébként kaptunk még 15%-os EC2 árcsökkentést is, de &lt;strong&gt;így lassan 2010 táján már kevésnek/drágának érzem a benne foglalt CPU erőket&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Az RDS egyelőre csak az USA-ban érhető el, EU majd később. That&#39;s all folks. Használjatok Slicehost-ot, az a legtöbb magyar projektre bőven elég.&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Ott lesz a Flash minden okostelefonon</title>
   <pubDate>Tue, 06 Oct 2009 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/web/adobemax.png</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/ott_lesz_a_flash_minden_okostelefonon</guid>
   <link>http://szantog.com/page/ott_lesz_a_flash_minden_okostelefonon</link>
   <description>&lt;div&gt;&lt;strong&gt;Épp zajlik a &lt;a href=&quot;http://max.adobe.com&quot;&gt;MAX&lt;/a&gt;, az Adobe fejlesztői konferenciája, ami olyan, mint az Apple WWDC, csak kevésbé hájpolt. A tegnap folyamán izgalmas bejelentéseket hallhattunk, mert 2010 első félévében kijön a Flash 10.1, ami ott lesz a legfontosabb okosteló platformokon és egy ügyes húzással úgy-ahogy az iPhone-on is.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/web/adobemax.png&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;A Flash 10.1-gyel vége a Flash Lite-nak, a mobilok teljesértékű Flash-t kapnak a böngészőjükbe, úgy, mint az asztalon. Állítólag rengeteg optimalizációt tartalmaz azért, hogy a mobilokon is jó legyen a teljesítmény és ne egye az akksit, ráadásul ezek (állítólag) az asztalon is vissza fognak köszönni, így (állítólag, talán) a Flash még jobban fog futni. Persze eddig is jobbára a fejlesztőkön múlt, hogy a Flash mennyi erőforrást zabált, alapjában véve a Flash ma is gyorsabb, mint bármelyik böngészős JavaScript megvalósítás. Tehát kevesebb CPU, kisebb memóriaigény, és a Flash 10.1 már nem asztali player, hanem cross-platform.&lt;/p&gt;
&lt;p&gt;Végre rendesen használni fogja a futtató eszköz hardveres gyorsítási képességeit, nem fog egy H.264-es videót szoftveresen kikódolni például és a GPU-t is kapásból igénybe veszi (asszem OpenGL-lel).&lt;/p&gt;
&lt;p&gt;Kapunk HTTP Streaming támogatást, &lt;em&gt;az FMS egyre kevésbé vonzó&lt;/em&gt;. Nem kell majd pseudo-streaming-gel szórakozni (bár ez végülis az...) és adaptív bitrátával adhatunk sima HTTP szerverrel. Az FMS-t persze nem hagyta el az Adobe, az RTMFP protokollal P2P területen erősíti a terméket, úgy tűnik jön a P2P live adás lehetősége (a jelenlegi P2P szinte csak chat-hez jó néhány résztvevővel).&lt;/p&gt;
&lt;p&gt;A Flash 10.1 a mobilos dolgok miatt alapból támogatja a &lt;em&gt;többujjazást&lt;/em&gt; (multitouch), a giroszkópot (accelerometer) és a képernyőforgatást. A Flash 10.1 simán a böngészőben fog futni a következő platformokon: Windows Mobile, Palm webOS, Android, Nokia Symbian. Itt van például ez a videó, ahol egy Palm Pré-n megy a Flash egész jól, beszarás:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.adobe.com/devnet/flashplayer/articles/mobile_demos_fp10.1/popup01.html&quot;&gt;&lt;img alt=&quot;flashonpalmpre.jpg&quot; src=&quot;http://szantog.imect.com/sites/szantog/media/web/flashonpalmpre.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Az iPhone bizony szenvedni fog a böngészőben lévő Flash hiányától.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Lesz még PCM (ha nem tudod mi az: wav) audió adathozzáférés, automatikus mp3 kikódolással, és ugyanez a mikrofonra is, pl. Flash-sel elemezheted a mikrofonból jövő jelet vagy egy mp3 fájl tartalmát.&lt;/p&gt;
&lt;h2&gt;iPhone&lt;/h2&gt;
&lt;p&gt;Az Adobe ügyesen kerülte meg az Apple-t és megoldotta, hogy Flash CS5-tel natív App Store-os alkalmazásokat készíthessenek a Flash-es fejlesztők. Tehát semmi köze a böngészőhöz, ezek natív appok kéremszépen.  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Csak néhány iPhone API lesz elérhető:&lt;/strong&gt; multitouch, képernyőforgatás, photo library-be mentés, giroszkóp (accelerometer), geolocation, kopipészt. Nem lehet majd HTML tartalmat embeddelni, az RTMP kódolt változatával streamelni (RTMPE), a H.264-et pedig a beépített QuickTime játsza le - külön indít egyet, az alkalmazásodban nem lehet. ActionScript-et sem lehet embeddelni, mert &lt;strong&gt;nem fut majd semmilyen ActionScript értelmező&lt;/strong&gt;, minden natív iPhone: SWF-et behúzhatsz skinezéshez, de benne kódot már nem.&lt;/p&gt;
&lt;p&gt;Csak tisztán Flash-ben ajánlják a fejlesztést, mert a Flex által gyártott kód túl terjengős és lassú ahhoz, hogy iPhone-on fusson, bár lehetséges. A CS5 olyan kódot készít, amit be lehet tolni az XCode-ba, az szépen összerakja és a továbbiak a már ismert iPhone SDK-s módon mennek majd. Tesztelni csak készüléken lehet, az iPhone szimulátorban nem: feltételezhetően a CS5 ARM-os bájtkódot gyárt, amit statikusan linkel be az app. Az egyik Flash-es azt nyilatkozta, hogy könnyű volt jó teljesítményű kódot gyártani, mert sok tapasztalatuk van az ARM-os dolgokról (lásd Flash Lite).&lt;/p&gt;
&lt;p&gt;Az a legérdekesebb, hogy néhány szerencsés fejlesztő az alfaváltozattal készített már olyan iPhone-os alkalmazásokat, amik bent vannak az App Store-ban. &lt;em&gt;Szerintem az App Review Team nem is vette észre, hogy mivel készültek.&lt;/em&gt; A publikus CS5 béta december környékére várható.&lt;/p&gt;
&lt;h2&gt;Konklúzió&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;http://szantog.com/page/webvideos_tortenesek_a_nyaron&quot;&gt;A HTML5-tel a Flash videóplatform-os jövője inogni látszik&lt;/a&gt;, de ezzel a mobilos húzással ismét megkerülhetetlennek tűnik a Flash. Nincs még egy olyan mobilos fejlesztőeszköz, ami egyszerre ennyi platformot fed le jó teljesítménnyel (a Java ehhez képest vicc). &lt;em&gt;Bizonyára sok Flash fejlesztő kezd el most kisebb képernyőkben gondolkodni.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Habár nyilván eltér majd a megvalósítás itt-ott és foglakozni kell az egyes platformok sajátosságaival is, de mégiscsak &lt;strong&gt;olcsóbb lesz fejleszteni mobilra&lt;/strong&gt;: a mobilos alkalmazások többségét Flash-ben is létre lehet hozni majd, a platformokra készített eredeti fejlesztőeszközöket pedig csak speciálisabb esetekben lesz érdemes használni.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Hiába volt eddig is rengeteg mobilos app, úgy tűnik jövőre jön a lavina.&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>(Web)videós történések a nyáron</title>
   <pubDate>Thu, 24 Sep 2009 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/web/utube.jpg</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/webvideos_tortenesek_a_nyaron</guid>
   <link>http://szantog.com/page/webvideos_tortenesek_a_nyaron</link>
   <description>&lt;div&gt;&lt;strong&gt;Az év első felében úgy tűnt, hogy a H.264 lesz a befutó kvázi-szabvány a weben: kiforrt a Flash/Silverlight támogatás, ez lett az iPhone egyetlen használható formátuma, egyre-másra jelentették be a nagy médiaszerver fejlesztők a H.264 képességeket (pl. Microsoft, Adobe FMS, Wowza), élőzésre is. De jön a HTML5 és a Google megvette az On2-t.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/web/utube.jpg&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Ma az egyetlen épkézláb (széleskörben elérhető és támogatott) webes videólejátszó platform a Flash. A Silverlight műszakilag már elég jó, de nem terjedt el, jogi okok miatt nem tolhatja be a Microsoft automatikus frissítésként &lt;em&gt;(biztos sóhajtoznak miatta épp eleget)&lt;/em&gt;.&lt;/p&gt;
&lt;h2&gt;Flash Access 2.0&lt;/h2&gt;
&lt;p&gt;A Flash mostanában látszik behozni a Silverlight egyetlen jelentősebb előnyét, a DRM képességet &lt;em&gt;(igen, fúj, de sok tartalomszolgáltatónak kell, neked meg a pénzük, nem?)&lt;/em&gt;. Eddig volt a Flash Media Rights Management Server, amivel csak AIR-hez lehetett DRM-es videókat tolni, most viszont sokkal barátságosabb nevet kapott (Flash Access 2.0) és működik a sima player-rel is. Sőt, a DRM megy a sima progresszív download-ra, nem kell hozzá feltétlen FMS. Persze ez még csak a jövő, 2010 első félév.&lt;/p&gt;
&lt;h2&gt;HTTP video streaming...&lt;/h2&gt;
&lt;p&gt;... azaz sima progresszív download. Ez a menő, nem a médiaszerver, hiszen nem kell hozzá &quot;semmi&quot;. Az Apple a 3.0-s iPhone szoftverrel egyidőben mutatta meg, hogy lehet rajta mit fejleszteni: az új Quicktime (desktopon, iPhone-on és az iPhone Safari böngészőjében is!) tudja az adaptív bitrátát http letöltéssel, azaz dinamikusan állítja a képminőséget a felhasználó sávszélességéhez. Live stream is lehetséges.&lt;/p&gt;
&lt;p&gt;Az adaptív bitráta egyébként úgy működik, hogy egyszerre több változatba kódolják a videót, aztán bizonyos időközönként megnézi a szerver vagy a player, hogy épp mennyi sávszéle van a felhasználónak és aszerint szolgálja/kéri a megfelelőt/legközelebbit. Az Apple megoldásában ezt tisztán a player tudja, de amíg a többiek a médiaszerverükkel kb. 2 másodperces időközönként vizsgálnak, addig a http-vel azért nem érdemes ilyen gyakran.&lt;/p&gt;
&lt;h2&gt;On2&lt;/h2&gt;
&lt;p&gt;A VP6 volt sokáig a Flash platform egyetlen jó minőségű videokodekje, az On2-tól licencelte az Adobe. A VP6-ba kódolás költséges volt, az On2 drágán adta hozzá az eszközöket, ezért tűnt jó ötletnek a H.264, hiszen az halvánnyal jobb minőséget adott és ingyenes eszközökkel (FFMPEG) is előállítható. Igenám, csak sokan megnézték az apróbetűt: &lt;a href=&quot;http://szantog.com/page/h264_licencdij_wtf&quot;&gt;a H.264 felhasználása sok esetben pénzes dolog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A Google-nak érthető módon fontos a webes videó, így nem csoda, hogy vettek maguknak egy &quot;formátumot&quot;, amivel jó minőségben lehet tolni a tartalmakat és nincsenek járulékos költségek - &lt;strong&gt;kérdés, hogy hogyan arányul ez a 106.5 millió USD vételárhoz&lt;/strong&gt; (állítólag igen rosszul).&lt;/p&gt;
&lt;p&gt;Az On2-val jön még a VP7 és VP8 kodek is: állítólag a VP8 jobb minden jelenlegi vetélytárs kodeknél, &lt;strong&gt;&lt;em&gt;de igazából senki sem látta&lt;/em&gt;&lt;/strong&gt;, hiába jelentették be 2008 végén. Ezzel a fegyvertárral a Google jó eséllyel indul a webes videószabványért folytatott harcban, mely a HTML5-tel kap új erőre.&lt;/p&gt;
&lt;h2&gt;HTML5&lt;/h2&gt;
&lt;p&gt;Az új HTML szabvány egyik újítása a beépített video és audio tag, így nem kell mondjuk Flash-be bújtatni a videót, hanem ugyanúgy kezelhető, mint egy sima kép, illetve JavaScript-ből közvetlenül buzerálható. Az Adobe Flash platform lényege, fejőstehene pedig a videó lenne, pont ennek megy neki.&lt;/p&gt;
&lt;p&gt;Jópár videós oldalnak van már kísérleti HTML5 verziója, &lt;a href=&quot;http://www.youtube.com/html5&quot;&gt;a YouTube-nak is&lt;/a&gt;. A &quot;natív&quot; videókezelés jót tesz a fejlesztőknek, egyszerűbb és átláthatóbb lesz a kód (nem kell külön platformon fejleszteni) és nem kell ki-be ugrálni a Flash meg a JavaScript között. A reklámozóknak is jó, mert:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Jó minőségű bannert (pl. ami nem tekeri a CPU-t) gyártani/megfizetni továbbra sem hajlandók.&lt;/li&gt;
&lt;li&gt;Flashben nincs széleskörűen elfogadott/használt/egységes reklámbeépítési lehetőség, a rossz minőségű bannerek pedig az egész Flash-es videólejátszót belassítják, tönkreteszik a felhasználói élményt.&lt;/li&gt;
&lt;li&gt;Nincs széleskörűen elfogadott/használt/egységes Flash videólejátszó.&lt;/li&gt;
&lt;li&gt;A fentiekre tett erőfeszítések rendre elbuknak (pl. Open Video Player Initiative).
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;HTML5 kodek?&lt;/h2&gt;
&lt;p&gt;Ez eddig szép is lenne, csakhogy a HTML5 nem szabja meg, hogy a böngészőknek a video tag &quot;alatt&quot; milyen videóformátumokat kellene elfogadniuk, nem mondja meg, hogy akkor mostantól minden legyen H.264 vagy akármi.&lt;/p&gt;
&lt;p&gt;Eredetileg az Ogg/Theora volt a célpont, de az ellenérdekelt felek a saját favoritjukat tolják: a Mozilla az Ogg/Theora-t, az Apple Quicktime-ozik (azon belül inkább H.264), a Google most talán VP-zni fog, a Microsoft pedig nyilván WMV. Ezek közül egyelőre csak az Ogg/Theora open source, de a többihez képest sajnos gyengébb a képminősége és természetesen mindenki a sajátját szeretné a HTML5-ben alapértelmezettként látni. Az álláspontok:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Az Apple nem szeretné az Ogg/Theorát szerzői jogi problémák és a hardweres támogatás hiánya miatt &lt;em&gt;(tehát kamuznak, mint mindig)&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;A Google betette az Ogg/Theora és a H.264 támogatást is a Chrome-ba, de egyrészt valószínűleg VP-zni fog, másrészt szerintük az Ogg/Theora &quot;minőség per bit mutatója nem elég jó a YouTube forgalmához&quot;. Ez igaz, több sávszél kellene ugyanolyan minőséghez, ami YouTube méretekben túl drága.&lt;/li&gt;
&lt;li&gt;Az Opera és a Mozilla nem építi be a H.264-et, mert sokba kerül a licenc és ők kicsik - érthető álláspont.&lt;/li&gt;
&lt;li&gt;A Microsoft csak most augusztustól szállt be publikusan a buliba (5 év után...), még nincs véleményük. Egyelőre csak annyit mondtak, hogy támogatják a video tag-et.
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Talán a Google-nál a labda&lt;/h2&gt;
&lt;p&gt;A webes videóipar több, mint fele maga a YouTube, tök mindegy, hogy a videók számát vagy a nézett perceket vizsgáljuk. A Google döntése a YouTube jövőbeli formátumának irányában valószínűleg meghatározó lesz. A VP6 végülis jó választás:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Jó minőségű.
&lt;/li&gt;
&lt;li&gt;Ha a böngésző nem támogatja HTML5/natív módban, akkor Flash-sel még mindig lejátszható.
&lt;/li&gt;
&lt;li&gt;Ingyér van a Google-nek most már.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ehhez viszont az is kellene és suttogják (remélik?), hogy szabaddá teszik a formátumot, hadd kódoljon mindenki VP6-ba ingyen, az FFMPEG például tudná már most is. Szerintem akkor jönne el a paradicsom, ha bilibe lóg a kezem:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Legyen a VPV8 teljesen ingyenes és open.
&lt;/li&gt;
&lt;li&gt;Legyen a VP8 a HTML5 default.
&lt;/li&gt;
&lt;li&gt;Lehessen FFMPEG-gel VP8-at készíteni.
&lt;/li&gt;
&lt;li&gt;Ha mégsem, akkor H.264, de csak akkor, ha az is ingyenes lesz.
&lt;/li&gt;
&lt;li&gt;Tudja minden böngésző az adaptív bitrátájú http streaming-et (és a kodek is legyen jó hozzá).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Konklúzió&lt;/h2&gt;
&lt;p&gt;Jövőre még biztos Flash-ezni fogunk, távolabbra pedig nem merészkednék, hiszen egy év óriási idő ezen a területen. Remélem el fog dőlni a formátumháború és nem lesz patthelyzet, mert az a legrosszabb: minden böngészőhöz külön kódolni? Neeee, akkor marad a Flash.&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>AWS Import/Export for Physical Data Transfer</title>
   <pubDate>Thu, 18 Jun 2009 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/web/amazon.jpg</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/aws_importexport_for_physical_data_transfer</guid>
   <link>http://szantog.com/page/aws_importexport_for_physical_data_transfer</link>
   <description>&lt;div&gt;&lt;strong&gt;Ez egy nagyon aranyos Amazon-os szolgáltatás. Lehet, hogy máshol is van hasonló, de ilyen nagyban még nem láttam. Arról van szó, hogyha rettentő sok adatot kell feltenni a szerverre, akkor lehetséges, hogy a leggyorsabb megoldás nem a neten keresztüli feltöltés, hanem vinyóról közvetlenül kéne.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;
&lt;li&gt;Felteszed az adataid egy HDD-re vagy akár egy komplett rack-be szerelt storage megoldásra (max. 22 kiló lehet).
&lt;/li&gt;
&lt;li&gt;E-mailben elküldöd az utasításaidat és azonosítóidat egy YAML formátumú text fájlban. Mit hova tegyenek, hogyan, satöbbi.
&lt;/li&gt;
&lt;li&gt;Megcsinálod a szükséges autentikációt (digit aláírás és társai).
&lt;/li&gt;
&lt;li&gt;Elpostázod a cuccost az Amazon-nak.
&lt;/li&gt;
&lt;li&gt;Megcsinálják amit kérsz és visszapostázzák az eszközt. A belső Amazon-os hálózaton töltenek fel, ami sokkal gyorsabb az internetsnél.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;80 USD egy ügy, plusz 2.49 USD egy &quot;feltöltő-óra&quot;. Elsősorban terabájtok feltöltésére van, nem néhány giga backup megoldására. Jópofa, nemdeugyebár?&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Automatikus skálázódás az Amazon EC2-n</title>
   <pubDate>Mon, 01 Jun 2009 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/web/amazon.jpg</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/automatikus_skalazodas_az_amazon_ec2-n</guid>
   <link>http://szantog.com/page/automatikus_skalazodas_az_amazon_ec2-n</link>
   <description>&lt;div&gt;&lt;strong&gt;Nagyon jelentős változás, hogy az EC2 már nem &quot;buta&quot;, tud skálázódni, monitorozható és kapott terheléselosztást is. Bár ezek a képességek szép neveket kaptak (CloudWatch, Elastic Load Balancing, Auto Scaling), gyakorlatilag API kiegészítésekről van szó, nem grafikus felhasználói felülettel rendelkező szolgáltatásokról.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/web/amazon.jpg&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Ezek a kiegészítések a már ismert Amazon-os szokás szerint mennek (autentikáció, Query vagy SOAP API), jól illeszkednek az eddigiekbe.&lt;/p&gt;
&lt;h3&gt;CloudWatch&lt;/h3&gt;
&lt;p&gt;A legfontosabb elem a CloudWatch, azaz a monitoring, erre épül a többi, ez szolgáltatja a működéshez szükséges adatokat. A legkisebb monitorozási időegység 1 perc, ennél rövidebb izéket nem tud mérni, de általában nincs is rá szükség. Ezeket lehet mérni szerverenként:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CPU használat (százalék)
&lt;/li&gt;
&lt;li&gt;hálózati forgalom (összes interfész) kifelé, befelé (bájt)
&lt;/li&gt;
&lt;li&gt;háttértár használat (operation, bájt) írás/olvasás
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A következők pedig csak a terheléselosztáshoz (Elastic Load Balancing) figyelhetők:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;latency (kérések és válaszok közötti idő, ahogy a load balancer látja)
&lt;/li&gt;
&lt;li&gt;kérések száma per másodperc
&lt;/li&gt;
&lt;li&gt;&quot;egészséges&quot; és &quot;beteg&quot; szerverek száma (értsd: hány bírja és hány van leterhelve)
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mivel a CloudWatch időszakot mér (a legkisebb ugye 1 perc), a adatok többsége öt formában érhető el: minimum érték, maximum érték, szumma, átlag, minták (értékek) száma. Nemcsak szerverenként, hanem összesítve is kérhetőek az adatok (dimension), ezek lehetségesek:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;adott szerverpéldány (instance)
&lt;/li&gt;
&lt;li&gt;szerverpéldány típus (pl. m1.small)
&lt;/li&gt;
&lt;li&gt;image (csak azok a szerverek, amik egy adott image-et futtatnak)
&lt;/li&gt;
&lt;li&gt;szerverfarm
&lt;/li&gt;
&lt;li&gt;autoscaling csoport név (lehet saját csoportokat csinálni, ezekbe szerverazonosítókat pakolni stb.)
&lt;/li&gt;
&lt;li&gt;terheléselosztó (load balancer) neve (tehát azok a szerverek, akik ugyanazon az elosztón lógnak)
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Elastic Load Balancing&lt;/h3&gt;
&lt;p&gt;Terheléselosztáshoz eddig egy külön EC2 szerverpéldányt kellett létrehozni és futtatni, de most már van rá beépített szolgáltatás. Egy elosztónak saját DNS neve van, ahhoz kell intézni a kéréseket. Lehet a portokat egymáshoz rendelgetni (hányasra érkezzen a kérés, de a szerverpéldány melyiken dolgozza fel) és meg lehet határozni a protokollt is (TCP vagy HTTP). A bejövő port csak a 80-as, 443-as vagy 1024-től felfelé lehet. Ebből lehet látni, hogy inkább a HTTP és HTTPS a &quot;célközönség&quot;.&lt;/p&gt;
&lt;p&gt;A terheléselosztó figyeli a szerverpéldányokat, időnként megvizsgálja mindet. Ehhez be lehet állítani, hogy milyen URL-t kérjen le, mennyi legyen a timeout és azt is meg lehet mondani neki, hogy hány sikertelen kísérlet után minősítse &quot;betegnek&quot; az adott szerverpéldányt. Tehát nem a CPU, háttértár, stb. terhelést figyeli, hanem azt, hogy az adott szerver tud-e elfogadható időn belül válaszolni.&lt;/p&gt;
&lt;h3&gt;Auto Scaling&lt;/h3&gt;
&lt;p&gt;Ő az a komponens, aki beállítható CloudWatch mérési szabályok alapján szerverpéldányokat indít vagy állít le. Autoscaling csoportokat lehet létrehozni, ezekhez pedig szabályokat adni. Nem egyszerűen image-eket indít, hanem indítási konfigurációkat (launch configuration), amik egy csomó környezeti dolgot határoznak meg és adatok is átadhatók vele az induló szerver számára.&lt;/p&gt;
&lt;h3&gt;GUI-t neki!&lt;/h3&gt;
&lt;p&gt;Van már most is jónéhány startup, aki hasonlót kínál (pl. RightScale), az ő működésüket biztosan meg fogja változtatni az ügy, az árakat pedig remélem lefelé (eddig borsos volt). Már alig várom, hogy valami jó kis asztali klienst építsenek rá, amivel egyszerűen lehet konfigurálni a farmunkat.&lt;/p&gt;
&lt;p&gt;Persze ez nem oldja meg a magasabb szinteken lévő skálázódást, pl. egy replikált MySQL farmhoz az Amazon API-nak semmi köze.&lt;/p&gt;
&lt;h3&gt;Árak&lt;/h3&gt;
&lt;p&gt;Egy terheléselosztó 1 havi futtatása 18 USD (smafu), viszont minden rajta átfolyt sávszél 0.008 USD/GB, azaz kb. 8 USD per terabájt. Ez kedvező, sokkal olcsóbb, mint egy dedikált EC2-s terheléselosztó szerver.&lt;/p&gt;
&lt;p&gt;Az Auto Scaling ingyenes, viszont minden szerverhez CloudWatch mérést is indítania kell, a CloudWatch viszont pénzes megint. Minden vizsgált szervernél 0.015 USD per óra, azaz kb. 11 USD havonta szerverpéldányonként. Hát, hát. 10 szervernél mondjuk elég jó, csak oda még minek.&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Szopat az Apple keményen</title>
   <pubDate>Thu, 07 May 2009 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/etc/iphone.jpg</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/szopat_az_apple_kemenyen</guid>
   <link>http://szantog.com/page/szopat_az_apple_kemenyen</link>
   <description>&lt;div&gt;&lt;strong&gt;&lt;a href=&quot;http://szantog.com/page/a_csatlakozas_az_iphone_developer_program-hoz_szivas&quot;&gt;Már írtam róla&lt;/a&gt;, hogy mekkora szívás volt az iPhone Developer Program-hoz csatlakozni, de az igazi szopó csak ezután jött. Az egész lényege a &lt;a href=&quot;http://djplayer.imect.com&quot;&gt;DJ Player alkalmazás&lt;/a&gt;, miatta tanultam ki az iPhone fejlesztés csínját-bínját és miatta csinálom az egész cécót. Startupok figyelem: iPhone-ra fejleszteni nem biztos, hogy megéri!
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/etc/iphone.jpg&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;
Mielőtt elkezdtem volna fejleszteni, természetesen jól megnéztem, hogy nem tartalmaz-e olyan komponenst, amely sérti valamelyik idióta Apple szabályt. Mindegyik funkcionalitása megtalálható több App Store-os szoftverben is, ezért úgy gondoltam, hogy oké lesz.
&lt;/p&gt;
&lt;h3&gt;Nem konzisztens&lt;/h3&gt;
&lt;p&gt;
Ez volt az első hibám. &lt;strong&gt;Szabály: attól, hogy van már ugyanolyan funkcionalitás valamelyik App Store-os programban még nem biztos, hogy nálad is elfogadják.&lt;/strong&gt; Az elfogadási eljárás nem konzisztens! 
&lt;/p&gt;
&lt;h3&gt;Ikon&lt;/h3&gt;
&lt;p&gt;
Január 30-án küldtem be az alkalmazást, február 4-én megérkezett az első elutasítás: az alkalmazás ikonja hasonlít az iPod-ra. (Az ikon egy iPod-ra ültetett fejhallgató volt.) &lt;em&gt;Nem lehet semmilyen Apple-s termékre hasonlító ikonod vagy képed az alkalmazásodon belül!&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
Olvastam olyan történetet, hogy egy alkalmazás súgójában a magyarázó képen egy iPhone volt látható &quot;rázás&quot; (shake) közben (rázni kellett valami funkcióhoz). Elutasították, mert az iPhone ugye Apple védett ügy... Úgyhogy rajzolniuk kellett egy iPhone-ra nem hasonlító eszközt, jó vicc. Persze mivel nem konzisztens az ügy más appokban simán vannak védett képek.
&lt;/p&gt;
&lt;h3&gt;Béta&lt;/h3&gt;
&lt;p&gt;
Február 4. után jött a nagy semmi, ezért beküldtem az alkalmazást más néven is. Erre jött 21-én a következő elutasítás, hogy távolítsam el a &quot;béta&quot; szót a leírásból, mert nem lehet benne semmilyen utalás arra, hogy béta állapotú lenne. Igenám, de én azt írtam, hogy &quot;...a béta tesztet profi DJ-k végezték...&quot;, ami nem azt jelenti, hogy a szoftver még mindig béta lenne ugyebár.
&lt;/p&gt;
&lt;p&gt;
Erica Sadun-nak volt egy hasonló története, ő egy olyan ingyenes alkalmazást készített, ami a béta teszt folyamán segítette a fejlesztőt. Az övét is eldobták... de úgy már elfogadták, ha azt írta, hogy &quot;ez az alkalmazás a KISZERKESZTVE folyamatban segít&quot;. Gigalol, utána pár nappal írt neki az Apple, hogy ez mégiscsak hülyén néz ki, használhatja a béta szót... &lt;strong&gt;De csak ő, Te nem!&lt;/strong&gt;
&lt;/p&gt;
&lt;h3&gt;Egy körben?&lt;/h3&gt;
&lt;p&gt;
Utána jött a következő semmi, beküldtem egy harmadik néven a DJ Player-t, azt február 27-én utasították el, mert az &quot;organize&quot; ikont használtam a tracklist-hez való visszatéréshez (a képe pont passzolt hozzá).
&lt;/p&gt;
&lt;p&gt;
Persze gondolhatnád, hogy a fenti problémákat egyetlen körben is leírhatták volna, de nem: ahogy beleakadnak valami ügybe dobják vissza az alkalmazásodat. Sőt, ekkor nem veszik figyelembe az esetleges korábbi elutasításokat, szóval visszatérnetnek bármilyen hülyeségre.
&lt;/p&gt;
&lt;p&gt;
Ez igaz egy esetleges frissítés beküldésekor is! Simán találhatnak valamit, amit még az elfogadáskor nem vettek észre és egyébként hónapok óta benne van az alkalmazásodban. Szóval frissíteni is rizikós...
&lt;/p&gt;
&lt;h3&gt;Fekete lyuk&lt;/h3&gt;
&lt;p&gt;
Február 27. után jött a nagy fekete lyuk, jegelték a DJ Player-t. Ez azt jelenti, hogy nem utasítják el, de nem is engedélyezik. Ilyenkor gyakorlatilag senkit nem tudsz elérni, a hivatalos e-mail címek, bugreporter és telefonszámok semmit sem érnek, nem érkezik válasz, az App Review Team még belsős Apple munkatársak által sem elérhető!
&lt;/p&gt;
&lt;p&gt;
Az App Review Team e-mail címéről &quot;robot&quot; válaszok érkeznek (bármit kérdezel ugyanaz a válasz, egy kivonat bizonyos fejlesztői szabályokról), a telefonos Apple Developer Connection pedig nem tud segíteni, csak egy belsős várakozási sorba teszik a kérésedet. Ezt a kérést kétszer lehet &quot;nyomatékosítani&quot; (escalation), ekkor magasabb prioritásba teszik, de nálam 6 hét alatt sem érkezett válasz. &lt;em&gt;Az ADC arra jó, hogy beszélj egy kedves ügyintézővel, aki az ég egy adta világon semmit sem tud tenni semmilyen ügyben.
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
Olvastam olyan fejlesztőről, akinek az alkalmazását végül 6 hónap után fogadták el, de több az olyan, akinél örökre jegelnek. Ez akkor is lehetséges, ha valamelyik Apple haver cég hasonlót fejleszt és ilyenkor megváratják a tiedét addig, amíg az el nem készül és sikeres nem lesz. Utána pedig hiába kiabálsz, hogy dehát a tiéd előbb kész volt.
&lt;/p&gt;
&lt;h3&gt;iTunes Library Access&lt;/h3&gt;
&lt;p&gt;
Május 7-én zárult le a fekete lyuk, elutasították az alkalmazásom, mert zenefeltöltés van benne (az iTunes library-t nem érhetik el az appok). Persze beküldtem ismét azzal a megjegyzéssel, hogy nem egy DJ app van már a Store-ban ilyen funkcionalitással, de nincsenek illúzióim.
&lt;/p&gt;
&lt;p&gt;
Elárulok valamit, pedig az NDA miatt nem tehetném, de konkrétan leszarom: a 3.0-s verzióban bejelentett iTunes Library Access egy nagy kamu, ezt a problémát (sem) fogja megoldani. Az iTunes Library Access lehetővé teszi a listázást, trackválasztást, de az alkalmazás nem férhet hozzá magához az audiofájlhoz.
&lt;/p&gt;
&lt;p&gt;
Annyit tehet mindössze, hogy &quot;megkéri&quot; a beépített lejátszót a zene lejátszására, de saját feldolgozás nem lehetséges. Pedig milyen sok zeneapp készítő szeme csillant fel... Már a bejelentés másnapján tele volt a belsős fejlesztői fórum azzal, hogy ez így használhatatlan lesz.
&lt;/p&gt;
&lt;h3&gt;Nem fizet&lt;/h3&gt;
&lt;p&gt;
A napokban pattant ki &lt;a href=&quot;http://www.techcrunch.com/2009/04/30/iphone-app-developers-threaten-to-sue-apple-over-late-payments/&quot;&gt;a TechCrunch-on egy másik sztori&lt;/a&gt;, miszerint a már bent lévő alkalmazásoknak sem fizet úgy az Apple (45 napon belül), ahogy kéne. Érdemes elolvasni a hozzászólásokat: nem egy-két dollárral tartoznak, hanem több ezerrel.
&lt;/p&gt;
&lt;p&gt;
Van olyan fejlesztő, aki január óta egy buznyákot sem kapott és jóval 10e dollár fölött tartoznak neki. Természetesen itt sincs igazi kontakt lehetőség, hiába írnak és telefonálnak a megadott helyekre, az Apple szokás szerint baszik válaszolni.
&lt;/p&gt;
&lt;h3&gt;Nagyok&lt;/h3&gt;
&lt;p&gt;
Megkerestem a problémámmal a magyar Apple vezetőjét, Majoros Miklóst is, aki szinte azonnal válaszolt. Sajnos előre látható volt, hogy nem tud segíteni, de egy próbát megért a dolog.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;
Nagy vagy ismert cégeknek, fejlesztőknek persze nincsenek ilyen problémáik, ők belsős Apple kontakttal pár órán belül mindent meg tudnak oldani, rájuk nem vonatkoznak a szabályok.
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
Példának ott a Skype alkalmazás megjelenése, ami a felhasználók nagy része számára egyszerűen nem működött és tele volt bug-gal, át sem mehetett volna az elfogadási folyamaton. Volt is belőle forró thread a belsős fejlesztői fórumon. Nálunk a Ustream csapata rendelkezik ilyen értékes kapcsolattal, meg is próbáltam &quot;venni&quot;, de nem adják ki, féltik a saját pozíciót, teljes joggal.
&lt;/p&gt;
&lt;h3&gt;Startup?&lt;/h3&gt;
&lt;p&gt;
Ezek alapján a StartUP konferencián azt tanácsoltam, hogy iPhone-os fejlesztésben bízni nagyon rizikós. Összefoglalva:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bekerülni a Developer Programba Magyarországról macerás, de kivitelezhető.&lt;/li&gt;
&lt;li&gt;Egy alkalmazás nem biztos, hogy bejut az App Store-ba még akkor sem, ha más alkalmazások ugyanolyan funkcionalitást tartalmaznak.&lt;/li&gt;
&lt;li&gt;Ha mégis bekerül és vannak eladások, akkor sem biztos, hogy kifizetnek.&lt;/li&gt;
&lt;li&gt;Az Apple nem válaszol szinte semmire, elérhetetlen.&lt;/li&gt;
&lt;li&gt;Az App Review Team a legjobban őrzött részleg, a döntései szubjektívek és nem konzisztensek.&lt;/li&gt;
&lt;li&gt;A nagy és/vagy haverka cégek előnyben vannak, velük sosem fogsz tudni versenyezni, mert lejegelnek.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Ne higyjetek a fejlesztői sikersztoriknak (például Steve Demeter, Smule), azok csak a marketing miatt léteznek. A saját sikerhez sok türelem, kemény munka és óriási szerencse kell.&lt;/p&gt;
&lt;h3&gt;Nincs versenytárs&lt;/h3&gt;
&lt;p&gt;A velem történt eset a jéghegy csúcsa, olyan hülyeségekről lehet olvasni mindenfelé, hogy csak na. Nem véletlen, hogy még a belsős fórum is Google Android sóhajtásokkal van tele. Sajnos azonban még a legújabb 1.5 béta változat is harmatgyenge az iPhone SDK-hoz képest. Bártházi kollégával már megállapítottuk, hogy API-k terén a Google válságban van, az Android még mindig béna, az OpenSocial meg pláne.&lt;/p&gt;
&lt;p&gt;Az Apple termékek nagyon jók, az iPhone SDK remek, de a fejlesztőkkel nagyon-nagyon kibasznak és ennek az eredménye a sok rossz minőségű iPhone szoftver. A Pinch Media felmérése szerint a feltelepített iPhone alkalmazások mindössze 1%-át használják egynél többször. Nem véletlen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; &lt;a href=&quot;http://szifon.com/2009/05/09/kommentar-nelkul-2/&quot;&gt;a szifon.com bekopizta a cikket&lt;/a&gt;, vannak hozzászólások ott is.&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Egy kis gyorsítás az iWiW appokhoz</title>
   <pubDate>Thu, 23 Apr 2009 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/egy_kis_gyorsitas_az_iwiw_appokhoz</guid>
   <link>http://szantog.com/page/egy_kis_gyorsitas_az_iwiw_appokhoz</link>
   <description>&lt;div&gt;&lt;strong&gt;A tegnapi indulásnál számítani lehetett a nagy reccsre, be is következett, remélem senki sem csodálkozott. Az alkalmazások szinte kivétel nélkül az iWiW rendszere miatt nem működtek, ahol a kapcsolati háló adatok még csak-csak megérkeztek, de az adattárolási és a külső szerverhez fordulási kérések teljesen behaltak.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Ha külső szerverhez fordul egy alkalmazás, akkor a kérés általában keresztülmegy az iWiW rendszerén, még akkor is, ha mondjuk egy külső SWF fájlt tölt be. Ez főleg az adatforgalomnál gázos, mert a böngésző által bezárt &quot;biztonsági doboz&quot; miatt nem lehet direkt AJAX-os kéréseket intézni kifelé (nem megy az XMLHttpRequest, a MooTools-os se), hanem a gadgets API-n keresztül a gadgets.io.makeRequest metódust kell használni.&lt;/p&gt;
&lt;p&gt; Ő pedig szépen keresztülmászik az iWiW-en, megkérdezi a külső szervert, aztán visszajön az eredménnyel. Az a baj vele, hogy:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Függ az iWiW rendszerétől, pedig külső kérésnél nem szeretném terhelni a nagy tesót.
&lt;/li&gt;
&lt;li&gt;Lassú még akkor is, ha gyors: felesleges http kéréseket eredményez.
&lt;/li&gt;
&lt;li&gt;Nem tud előre beállítható timeout-ot: olyan későn is visszatérhet, amikor már nincs szükség rá. Nekem &quot;igazi&quot; timeout kell, ahol az idő letelte után teljesen elfelejti a kérést és már nem is fordul a külső forráshoz, nem terheli azt.
&lt;/li&gt;
&lt;li&gt;Nem lehet leállítani, eldobni a kéréseket, ha azok még nem tértek vissza.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A fentieket nagyon trükkös és így böngészőnként bizonytalan sikerű JavaScript-tel (pl. dinamikus script tag) meg lehet oldani, de az igazi robusztus megoldás egy icipici Flash objektum használata.&lt;/p&gt;
&lt;h3&gt;FlashIO&lt;/h3&gt;
&lt;p&gt;FlashIO-nak neveztem el a megoldást, így működik: van egy globális FlashIO JavaScript objektum, amelynek mindössze három metódusa van: init, makeRequest és cancelRequest. Mindent megcsinál helyetted, még a szükséges (láthatatlan) Flash objektum beillesztését is, meg JSON parse-ol, satöbbi.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;sites/szantog/media/web/flashio.zip&quot;&gt;Az egész pakk letölthető innen&lt;/a&gt;, benne van a Flash objektum forrása is (pl. Bártházi doktornak tanulási célzattal, kevés kód van benne). Az én alkalmazásom (Videotelefon)  gyorsabb lett tőle, 2-400 ms (és néha 2-20 másodperc...) helyett 50-150 ms még az átlagfelhasználó számára is észrevehető.&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Adobe Strobe</title>
   <pubDate>Tue, 21 Apr 2009 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/adobe_strobe</guid>
   <link>http://szantog.com/page/adobe_strobe</link>
   <description>&lt;div&gt;&lt;strong&gt;Már írtam róla, hogy egy egységes &quot;ipari szabvány&quot; videólejátszó keretrendszer milyen jó lenne, pláne egy reklámbeillesztést is támogató. Aztán lett &lt;a href=&quot;http://www.openvideoplayer.com/&quot; tabindex=&quot;0&quot;&gt;Open Video Player Initiative&lt;/a&gt;, ami egy Akamai-os lufi/reklám volt, most pedig itt az &lt;a href=&quot;http://www.adobe.com/products/strobe/&quot; tabindex=&quot;0&quot;&gt;Adobe Strobe Framework&lt;/a&gt; ígérete.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;A Strobe valami médialejátszó keretrendszer lesz a Flash platformra (tehát mehet Flexbe is), egy halom API/osztály, ilyesmi.  Állítólag az Adobe és az Akamai továbbra is együttműködik az Open Video Player Initiative-on (OVPI) és a Strobe ezt kiegészítené majd... zavaros. &lt;em&gt;Egyébként az OVPI most már egészen használható osztályokat ad, a forráskód tanulmányozása tanulási célból nem hülyeség, de egy komplett playert építeni rá egyelőre az.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
Tök jó lenne, ha nem több ezer sorból állna egy használható videólejátszó, lásd &lt;a href=&quot;http://player.imect.com&quot; tabindex=&quot;0&quot;&gt;iMectPlayer&lt;/a&gt;, ezért szurkolok a Strobe-nak, csak ne lenne ennyire reklámszagú az egész. Része az &lt;a href=&quot;http://www.openscreenproject.org/&quot;&gt;Open Screen Project&lt;/a&gt;-nek is, ami egy nagy cégek által támogatott (pl. LG, Samsung, Nokia), interfész-forradalomnak álcázott 10 millió dolláros Flash reklám/alapítvány.&lt;/p&gt;
&lt;p&gt;
Megjelenés: 2009 ősze. Pénz: ingyen. Ha lesz doksi, akkor majd írok róla: egyelőre szép piros lufi, nem több. Még logója sincs.&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Amazon CloudFront tapasztalatok</title>
   <pubDate>Thu, 09 Apr 2009 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/web/amazon.jpg</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/amazon_cloudfront_tapasztalatok</guid>
   <link>http://szantog.com/page/amazon_cloudfront_tapasztalatok</link>
   <description>&lt;div&gt;&lt;strong&gt;A &lt;a href=&quot;http://media2radio.com&quot;&gt;Media2Radio&lt;/a&gt; fontos eleme, hogy a DJ-k nagy méretű (320-as) mp3-akat hallgatnak és tölthetnek le. Ezen sikerült a CloudFront-tal dobni egy nagyot, user experience.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/web/amazon.jpg&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Eddig a MediaTemple GridService-ről ment a zenék kiszolgálása, mert nem állt rendelkezésre olcsó és kis forgalomra is használható CDN. A GridService nagyon jó fájlkiszolgálásra, óriási terhelést bír. Mivel amerikában, viszonylag központi helyen van, ezért a világ minden tájáról elég jól el is érhető.&lt;/p&gt;
&lt;p&gt;De azért panaszkodtak a DJ-k, hogyha úton vannak mondjuk ázsiában, akkor elég karcsú a letöltés, csináljunk valamit. Kapva kaptunk a CloudFront-on, pont a hozzánk hasonló kicsikre találták ki.&lt;/p&gt;
&lt;p&gt;Készítettem egy démont, ami figyeli a zenék feltöltését/módosítását és szinkronizál az Amazon S3-mal (törli a régit, frissít, stb.). Kb. 2 óra alatt fel is kúszott a jelenleg elérhető 19 GB zene úgy, hogy csak tízpercenként futtatom: gondolom a MediaTemple és az S3 között bitang sávszél van (olyan 40 mbps körül).&lt;/p&gt;
&lt;p&gt;Aztán beállítottam, hogy a media2radio S3 bucket-et szolgálja ki a CloudFront, rátoltam egy domain aliast (cdn.media2radio.com) és kész. A démon beírja az adatbázisba, hogy melyik zene van már a felhőben, így a kiszolgálásnál a megfelelő url-re irányít a rendszer.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://icanhascheezburger.com/2007/12/04/meep-meep-2/&quot;&gt;&lt;img alt=&quot;funny pictures&quot; src=&quot;http://icanhascheezburger.wordpress.com/files/2007/12/funny-pictures-speedy-cat.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Minden startupnak CloudFront-ot, Magyarországra is!&lt;/h3&gt;
&lt;p&gt;Kettő órán belül megkaptuk az első visszajelzést, hogy mi történt, hűdegyors lett a letöltés. Ezt még amerikai felhasználók is megírták, pedig ők közel voltak a MediaTemple-höz.&lt;/p&gt;
&lt;p&gt;Én itt Budapesten valószínűleg a frankfurti központhoz vagyok közel, a letöltések a 20 mbps kapcsolatom teljes szélességén jönnek le, így nem tudom mennyi lehet a max. Ez azt jelenti, hogy egy fájl (átlagosan 20 MB, mi csak jó mp3-akkal foglalkozunk) néhány másodperc alatt lejön. Ráadásul mivel &lt;a href=&quot;http://szantog.com/page/a_feltoltes_kezdete_mindig_gyorsabb_mem&quot;&gt;a letöltés eleje mindig gyorsabb&lt;/a&gt;, ez idő alatt átjön a zöm, így a jellemző letöltési időm 3 másodperc.&lt;/p&gt;
&lt;p&gt;A CloudFront-ot minden startupnak ajánlom, csak a forgalom után kell fizetni. &lt;em&gt;Nekünk az első 10 napban eddig 5 dollárba került az egész...&lt;/em&gt; Ha nagy fájlokkal foglalkozunk (nagy = nagyobb, mint 1 mega), akkor sokat dobhat a felhasználói élményen (a hazain is!) egy ilyen kiszolgálás, ráadásul plusz backup-ot is ad.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>iWiW videotelefon</title>
   <pubDate>Thu, 26 Mar 2009 01:00:00 +0100</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/web/iwiwvideotelefon.png</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/iwiw_videotelefon</guid>
   <link>http://szantog.com/page/iwiw_videotelefon</link>
   <description>&lt;div&gt;&lt;strong&gt;Az iMect Bt. új Videotelefon alkalmazást indított el az iWiW felületén. Így szól az ajánlott szöveg, ezzel lehet bejelenteni az újdonságokat. Arról szól ez a bejegyzés, hogy mit, miért, kinek és hogyan.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;h3&gt;Mit?&lt;/h3&gt;
&lt;p&gt;A leírása így szól: &lt;em&gt;ingyen beszélgethetsz a többi iWiW taggal, csak egy webkamera kell hozzá. Beállítható a foglaltság, a minőség, kikapcsolható a videó (csak hang).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Azaz távolról nézve olyan, mint mondjuk a Skype, csak épp bent az iWiW-en fut. Így néz ki az ajánlója:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Videotelefon&quot; src=&quot;http://iwiwvideotelefon.appspot.com/screenshot.png&quot; style=&quot;width: 500px&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Miért?&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;1. Tanulási és kipróbálási céllal&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Meg szerettem volna tanulni az OpenSocial fejlesztés csínját-bínját és ki szerettem volna próbálni az új Adobe Flash P2P technológiát, mindezt a hello world szintnél jóval mélyebben. Aztán jött bele még egy kis Google AppEngine is.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Verseny&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Inspirált az &lt;a href=&quot;http://dev.iwiw.hu/verseny&quot;&gt;iWiW fejlesztői verseny&lt;/a&gt;, ezzel az alkalmazással nevezek rá. Igyekeztem a támpontoknak megfelelni.&lt;/p&gt;
&lt;h3&gt;Kinek?&lt;/h3&gt;
&lt;p&gt;A célközönségre jó példa a szüleim korosztálya. A többségüknek hiába mondanám, hogy telepítse fel a Skype-ot, nem fogja megtenni. Én pedig lusta vagyok átmenni és megcsinálni nekik. Viszont az iWiW-et remekül és gyakran használják, így kapnak hozzá egy videochat eszközt.&lt;/p&gt;
&lt;h3&gt;Hogyan?&lt;/h3&gt;
&lt;p&gt;A &lt;a href=&quot;http://dev.iwiw.hu/documents/iwiw_api_fejlesztoi_aszf.pdf&quot;&gt;fejlesztői ÁSZF&lt;/a&gt; 8.3-as pontja elvileg tiltja, hogy know-how-t tegyek közzé, tiszta Apple iPhone NDA. De azért közzéteszem. :-) A jelenlegi megoldással &quot;óriások vállán&quot; nyugszik az alkalmazás, a terhelés megoszlik az iWiW, a Google és az Adobe szerverei között, az én költségem pedig egészen pontosan 0 Ft. Az alkalmazás három fő részből áll:&lt;/p&gt;
&lt;h4&gt;1. JavaScript&lt;/h4&gt;
&lt;p&gt;Az OpenSocial ugye JavaScript-es ügy, itt az API-ja mellett még MooTools 1.2-t is használok. Ez a rész jeleníti meg az alkalmazást, foglalkozik a néző és az adatlap tulajdonos adataival, kezeli az elérhetőséget/foglaltságot, a hívásindítást, fogadást, elutasítást.&lt;/p&gt;
&lt;p&gt;Az elérhetőség/foglaltság az iWiW saját rendszerén történik felhasználónkénti adattárolással. 6 másodpercenként frissül ezt az adat, így lehet tudni, hogy ki éppen online és nem foglalt-e. Megkérdeztem a Virgo-s srácokat, hogy bírni fogja-e a rendszer ezt a terhelést, egyelőre az az álláspont, hogy mehet.&lt;/p&gt;
&lt;p&gt;Nyilván csak akkor lesz gond, ha nagyon sokan használják, akkor viszont át tudok menni Google AppEngine-re és annak fizetős változatával le tudom kezelni a nagy tömegű lekérdezést. Ha sokan használják, akkor ez a költség nem lesz gond.&lt;/p&gt;
&lt;h4&gt;2. Google AppEngine&lt;/h4&gt;
&lt;p&gt;Mivel az owner számára nem lehet adatot írni, ezért egy külső szerverrel kell lebonyolítanom a híváskezdeményezést, illetve a Flash objektumok összekapcsolásához is szükséges. Az AppEngine-re esett a választásom, mert ingyen kapok óriási terhelhetőséget, így ez a teljesítmény sokáig elég lesz, kb. 20 000 egyidejűleg bejelentkezett felhasználóig.&lt;/p&gt;
&lt;p&gt;Az egész csak néhány sor Python kód és még adatbázis-kezelés sem kell hozzá. Az adatokat maximum 120 másodpercig tárolom, erre pedig kíváló a Memcache, gyors, egyszerű. Ráadásul jogilag is védve vagyok, hiszen innen minden adat két percen belül elpárolog, a többi pedig az iWiW rendszerén belül marad.&lt;/p&gt;
&lt;h4&gt;3. Flash&lt;/h4&gt;
&lt;p&gt;Maga a beszélgetés már Flash-ben történik, ActionScript 3-ban írtam meg. A Flash objektumok közvetlenül, média szerver beiktatása nélkül peer-to-peer kommunikálnak UDP protokollon keresztül. Az UDP sokkal hatékonyabb audio/video továbbítására, mert megengedi, hogy elvesszen néhány adatcsomag, ami észrevehetetlen, viszont az átvitel &quot;gördülékenyebb&quot; lesz tőle. Ez a 10-es player nagy újdonsága és elég jól működik.&lt;/p&gt;
&lt;p&gt;Ez nem olyan P2P, mint a BitTorrent, a kliensek már nem adják tovább a kapott streamet, ezért csak néhány fős beszélgetésekhez használható, pont az alkalmazásomhoz találták ki. Mindössze egyetlen dologhoz szükséges médiaszerver, azon regisztrálják a Flash objektumok az adás azonosítóját, tehát csak néhány bájtról van szó.&lt;/p&gt;
&lt;p&gt;Az &lt;a href=&quot;http://labs.adobe.com/technologies/stratus/&quot;&gt;Adobe Stratus&lt;/a&gt; szolgáltatása viszont ezt az &quot;összekapcsoló&quot; médiaszervert is megoldja helyettem, teljesen ingyen lehet használni. Tehát mégegyszer: a Flash objektumok a Stratus és az AppEngine segítségével kapcsolódnak egymáshoz, utána viszont minden adat elpárolog és egymással kommunikálnak peer-to-peer. Nincs belehallgatás, nem tudom kideríteni, hogy ki mennyit és kivel kommunikál.&lt;/p&gt;
&lt;h3&gt;Tapasztalatok&lt;/h3&gt;
&lt;p&gt;A fejlesztés kb. egy hónapig tartott tanulással együtt. Az OpenSocial API úgy működött, ahogy azt a doksi írta és sokat segített a &lt;a href=&quot;http://dev.iwiw.hu/blog/&quot;&gt;dev.iwiw blog&lt;/a&gt;. Jól lehetett érezni, hogy ezerrel dolgoznak az iWiW vonatkozó alrendszerein, mert sokszor futottam leállásokba és lassulásokba. Ez nem rossz, jó látni, hogy melóznak vele.&lt;/p&gt;
&lt;p&gt;Az AppEngine egy sajátos valami, teljesen egyedi mindene. Jópofa a lokális szervere, kényelmes használni és telepíteni az új verziókat. A Python programozási nyelv viszont nagyon furcsa nekem. Az Adobe Flash P2P is jól működik, a Stratus pedig villámgyors.&lt;/p&gt;
&lt;p&gt;Összességében véve kevesebb kiforratlan dologba ütköztem, mint szoktam, ami váratlan. Persze azért volt egy-két megszokott &quot;crazy hour&quot;, amikor nem jöttem rá miért nem működik és csapkodtam a billentyűzetet. &lt;em&gt;A fejlesztő élete már csak ilyen.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Meglepő, hogy a sok érintett technológia ellenére igen kicsi lett az alkalmazás letöltendő mérete: az összes fájl összesen 61 kbyte, és ebben két csengőhang is benne van. A forráskód mindenestül, kommentekkel együtt kábé 800 sor.&lt;/p&gt;
&lt;p&gt;Szerintem elegendő funkció van az alkalmazásban az induláshoz, csak annyit sajnálok, hogy nem tudtam egy harmadik státuszt beletenni: &lt;strong&gt;&quot;elérhető csak az ismerőseim számára&quot;&lt;/strong&gt;. Ehhez az kellene, hogy tudja az alkalmazás a viewer-ről, hogy az owner ismerőse-e (barátja).&lt;/p&gt;
&lt;p&gt; Ez az alapvető funkció egyelőre hiányzik az OpenSocial-ból, és csak egy csúnya workaround-al lehetne megoldani: le kell kérdezni az összes ismerőst és megnézni, hogy az owner benne van-e. Ez viszont túl sok http lekérést eredményezne, hiszen lehet, hogy az owner csak a 300-adik a sorban (ha legalább 300 ismerős felvette már az app-ot...).&lt;/p&gt;
&lt;p&gt;Majd meglátjuk mi lesz belőle, remélem sokan fogják használni.&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Ne blokkolj!</title>
   <pubDate>Wed, 04 Mar 2009 01:00:00 +0100</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/ne_blokkolj</guid>
   <link>http://szantog.com/page/ne_blokkolj</link>
   <description>&lt;div&gt;&lt;strong&gt;A minap olvastam Tsabeeka tollából, hogy &quot;&lt;a href=&quot;http://tsabeeka.wamma.hu/2009/03/03/akad-es-akaszt-a-turulmeme/&quot;&gt;Akad és akaszt a TurulMeme&lt;/a&gt;&quot;. A bejegyzés szerint a TurulMeme leállása megakasztotta a plugint használó blogokat, amik csak a timeout letelte után szolgálták ki a kért tartalmat. Nadekéremszépen, itt nem a TurulMeme a hibás, hanem a plugin készítője.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;A megoldás nem a JavaScript és nem is a timeout átállítása. Egyszerűen arról van szó, hogy egy tartalom kiszolgálása alatt blokkoló módon nem szabad külső forrásokra támaszkodni, sohasem, nemnem, még timeout-tal sem.&lt;/p&gt;
&lt;p&gt;Jelen bloghoz írtam TurulMeme plugint, ami úgy működik, hogy bizonyos időközönként (crontab) ránéz a TurulMeme API-ra és beírja az adatbázisomba, amit kell (hozzáadja hozzászólásként). Ez a megoldás kíméli az erőforrásokat, csak egyszer fut óránként és csak egyszer terheli a TurulMeme rendszerét is.&lt;/p&gt;
&lt;p&gt;A JavaScript-tel az a bajom, hogy egyrészt JS nélkül nem működik (pl. a Google nem fogja indexelni), másrészt plusz kéréseket eredményez, nem hatékony.&lt;/p&gt;
&lt;p&gt;Egyébként szintén a minap fordult elő, hogy a Google Analytics hasonló problémát okozott. A nagy GMail leállás napján egy rövid ideig haldoklott a GA script kiszolgálása és a GA mérőkód a vonatkozó osztály nélkül elszállt.&lt;/p&gt;
&lt;p&gt;Ez Internet Explorer alatt okozta a legtöbb problémát, ott betöltődni látszottak az oldalak, de a végén jött a már jól ismert &quot;a kiszolgáló megszakította a kapcsolatot&quot; és végül nem jelenített meg semmit, így IE alatt elérhetetlenné téve sok-sok weboldalt.&lt;/p&gt;
&lt;p&gt;Itt a megoldás a mérőkód ondomready vagy onload utáni futtatása, ha akkor száll el nem fossa össze magát az IE, ami technológiai oldalról arcpirítóan béna.&lt;/p&gt;
&lt;p&gt;Egy szó mint száz, vigyázzunk a külső cuccokkal.&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Google AppEngine árak</title>
   <pubDate>Sun, 01 Mar 2009 01:00:00 +0100</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/web/appengine.jpg</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/google_appengine_arak</guid>
   <link>http://szantog.com/page/google_appengine_arak</link>
   <description>&lt;div&gt;&lt;strong&gt;Megérett az AppEngine, úgyhogy jöttek az árak. Első gondolatom az volt, hogy majd jól összehasonlítom az Amazonnal, de aztán rájöttem, hogy ez nagy hülyeség lenne.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/web/appengine.jpg&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;a href=&quot;http://szantog.com/page/google_appengine &quot;&gt;Már írtam az AppEngine-ről&lt;/a&gt;, viszont a fizetős rész bevezetésével változtak az ingyenes változat korlátai. Most már érettnek tűnik a szolgáltatás, hiszen beárazták.&lt;/p&gt;
&lt;h3&gt;Korlátozások&lt;/h3&gt;
&lt;p&gt;A &lt;a href=&quot;http://code.google.com/appengine/docs/quotas.html&quot;&gt;dokumentáció&lt;/a&gt; részletessége,  és a transzparencia teljesen ismeretlen ebben a szegmensben (is). Nagyon jó és tervezhető, az összes hosting szolgáltató tanulhatna ebből.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Egy kérés vagy válasz maximális mérete 10 MB lehet. Azaz nem ide fogod a videókat feltölteni, nem fájlkiszolgálásra lett kitalálva.
&lt;/li&gt;
&lt;li&gt;Az API hívások maximális mérete 1 MB (ilyen például egy kérés az adatbázis vagy a memória cache felé). Ezzel együtt lehet élni, a jól felépített oldalaknál a jellemző kérések jóval ez alatt szoktak lenni.
&lt;/li&gt;
&lt;li&gt;Egy kérés feldolgozása maximum 30 másodperc lehet. Ez olyan, mint a PHP script time limit beállítása. Őszintén szólva ha ennyit kell feldolgozni, akkor az alkalmazásodban van a hiba.
&lt;/li&gt;
&lt;li&gt;Egyszerre maximum 30 aktív szkriptpéldány futhat, azaz egy időben csak 30 kérést dolgozhatsz fel.
&lt;/li&gt;
&lt;li&gt;A kódod max mérete 150 MB lehet (uhh, ki ír ekkorát?). Maximum 1000 kód és 1000 statikus fájlt tölthetsz fel (már mondtam, nem fájlkiszolgáló).
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Rengeteg további paraméter van még, csak a legfontosabbakat ismertetem:&lt;/p&gt;
&lt;h3&gt;Ingyenes csomag&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;6.5 CPU óra naponta
&lt;/li&gt;
&lt;li&gt;1-1 GB sávszél naponta (be-ki), 56-56 MB percenként (mintha 0.5 gbps kapcsolatú szervered lenne)
&lt;/li&gt;
&lt;li&gt;1.3 millió kérés naponta, 7400 kérés percenként (a max. 30 egyidejű kérés miatt 4ms hosszú futásokkal tudnád elérni, de ilyen alacsony átlagos értéket szinte lehetetlen produkálni)
&lt;/li&gt;
&lt;li&gt;1 GB adatbázis
&lt;/li&gt;
&lt;li&gt;szolid e-mail forgalom (2000 címzett naponta, de csak 8 darab percenként)
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fizetős csomag&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;46 CPU óra fölött kell fizetni, egészen 1729 CPU óráig mehetsz fel (rettentő sok), percenként maximum 72 CPU-t használhatsz egyszerre (borzasztó sok)
&lt;/li&gt;
&lt;li&gt;43 millió kérés naponta, 30000 kérés percenként
&lt;/li&gt;
&lt;li&gt;az 1-1 GB sávszél fölött sávosan kell fizetni, maximum 740 MB percenként (mintha 6 gbps-en lógna a szerver, komoly)
&lt;/li&gt;
&lt;li&gt;1 GB adatbázis fölött fizetni kell, bármekkora lehet
&lt;/li&gt;
&lt;li&gt;komoly e-mail forgalom (7.4 millió címzett naponta, 5100 darab percenként)
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Az adatbázis forgalma már az ingyenes csomagban is óriási lehet, csakúgy, mint a külső URL-ről töltött adatok (URL Fetch) mennyisége és gyakorisága. A képmanipuláló API terhelése szintén bődület.&lt;/p&gt;
&lt;h3&gt;Mire elég?&lt;/h3&gt;
&lt;p&gt;Egy normálisan (jó minőségben) megírt alkalmazással kb. napi 30-50e unique látogatóig mehetsz az ingyenes csomaggal. Ez a legtöbb hazai igényt simán kielégíti, egy felkapottabb amcsi startup viszont pillanatok alatt a fizetős változatban találja magát.&lt;/p&gt;
&lt;h3&gt;Összehasonlítás az Amazonnal?&lt;/h3&gt;
&lt;p&gt;Hülyeség. Az Amazon EC2-n kapsz egy alap oprendszert, aztán arra azt tolsz, amit akarsz. Az AppEngine inkább egy API környezet, így korlátoltabb, viszont egy-két speciális vonatkozásban sokkal erősebb (pl. képmanipulálás, BigTable adatbázis), mint akár húsz EC2 példány egyszerre. Teljesen másképp kell a kettőhöz hozzáállni, fejleszteni rá, satöbbi.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Maximum a buta menedzserek keverik össze a kettőt, a fejlesztők dolga pedig rávilágítani a különbségre.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ha viszont a buta menedzser csak néhány fő paraméter árát nézi (CPU óra, sávszél, tárhely), akkor annyit azért elmondok, hogy szinte hajszálra megegyezik az Amazon EC2 áraival és a CPU óra számítási erejét is a legkisebb EC2 példányhoz lőtték be.&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>RackSpace</title>
   <pubDate>Tue, 17 Feb 2009 01:00:00 +0100</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/web/rackspace.jpg</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/rackspace</guid>
   <link>http://szantog.com/page/rackspace</link>
   <description>&lt;div&gt;&lt;strong&gt;A hosting piac egyik patinás szereplője a RackSpace és az elmúlt hónapokban szép erőfeszítéseket láttunk tőlük cloud computing téren. Egyértelműen az Amazon és a Media Temple ellen pozícionálják magukat, megnéztem milyük van.
 Azt is elmondom, hogy most mit használok és hogyan látom a cloud computing jelenlegi helyzetét. Microsoft Azure? Nem lesz könnyű olvasni, én szóltam.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;h3&gt;Mosso&lt;/h3&gt;
&lt;p&gt;Ez lenne a Media Temple Grid Service ellenfele, &lt;a href=&quot;http://szantog.com/page/a_majdnem_amazon-ok_22&quot;&gt;írtam róla már&lt;/a&gt;, egyértelműen gyengébb és drágább. A hasonló szolgáltatásokat amúgy sem tudom nyugodt szívvel ajánlani, ha adatbázist is használna az alkalmazásod.&lt;/p&gt;
&lt;p&gt;Itt lett egy kis névzavar, a Mosso lett átnevezve Cloud Sites-ra, illetve a teljes cloud computing division-t (Cloud Sites, Cloud Files, Cloud Servers) most már Mosso-nak hívják. Tehát régi Mosso = Cloud Sites.&lt;/p&gt;
&lt;h3&gt;Cloud Files&lt;/h3&gt;
&lt;p&gt;Ez lenne az Amazon S3 ellenfele. API oldalon kb. ugyanazt tudja, a következő eltérésekkel:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a bucketeket containereknek hívják
&lt;/li&gt;
&lt;li&gt;nem lehet permission-öket állítani, a cuccokhoz csak a feltöltő fér hozzá
&lt;/li&gt;
&lt;li&gt;nincs torrent támogatás
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Van CDN is, csakúgy, mint az Amazon CloudFront-nál, de itt a Limelight áll a dolog mögött, azaz ez a része elvileg jobb (gyorsabb, alacsonyabb ping időkkel, nagyobb földrajzi terítéssel). Public-read dolgokat csak ezen keresztül lehet futtatni.&lt;/p&gt;
&lt;p&gt;A fő probléma viszont az, hogy egyértelműen drágább az S3-nál. A költségek oroszlánrészét a sávszél viszi el, ott a 5 centtel drágább minden GB. Egyébként megvették a Jungle Disk-et is, ami hamarosan Cloud Files-ra is tud majd menteni.&lt;/p&gt;
&lt;h3&gt;Cloud Servers&lt;/h3&gt;
&lt;p&gt;Ez lenne az EC2 ellen, de még csak készül. Megvették a Slicehost-ot és az ott lévő rendszert fogják &quot;fel-API-sítani&quot;. A Slicehost egy igen jó szolgáltató, ez az oldal is ott fut már.&lt;/p&gt;
&lt;h3&gt;Slicehost&lt;/h3&gt;
&lt;p&gt;Sallangmentes szolgáltató, abszolút a szolgáltatás minőségére fókuszálnak. Garantált teljesítményeket kapsz nagyon jó rendelkezésre állással, viszonylag olcsón. Mindent kontrollálhatsz, nagyon basic installokat kapsz (mint az EC2-n), amit aztán úgy telepítesz, ahogyan csak akarsz. &lt;strong&gt;Nincs &quot;kényelmes&quot; felülete, amin hipp-hopp össze lehet dobni egy hostingot.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Nagyon meg vagyok elégedve vele és a ping idők is prímák innen, pedig az USA-ban van. Azért váltottam, mert a Media Temple Grid Service-ben hiába volt garantált teljesítményem (MySQL Grid Container), az olyan lassú volt, mint a tetü és nincs memória cache. Amikor egy Media Temple-s szolgáltatáshoz férsz hozzá (pl. fájlt kérsz le vagy kapcsolódsz a MySQL konténerhez), akkor először &quot;felpörög&quot; a rendszer és utána már villámgyorsan kiszolgál, csak ez a &quot;felpörgési&quot; idő szokott akár fél másodpercig is elhúzódni. Olyan ez, mint a ping idő a hálózatoknál.&lt;/p&gt;
&lt;p&gt;A Slicehost persze nem olyan, mint a Grid Service, a megvásárolt erőforrás limiten belül kell maradni, nem skálázódik. Ha tudod, hogy mekkora terhelés várható &lt;em&gt;(minden weboldalnál illik tudni)&lt;/em&gt;, akkor a Slicehost-tal nagyságrendekkel gyorsabb kiszolgálást tudsz ugyanolyan áron kialakítani.&lt;/p&gt;
&lt;p&gt;A Grid Service-t már csak fájlok kiszolgálására használom, arra igazán olcsó és sokat bír.&lt;/p&gt;
&lt;h3&gt;Hol tart a cloud computing most?&lt;/h3&gt;
&lt;p&gt;Még mindig nincs &quot;szent grál&quot;, nem tudok olyat, hogy a legkisebbtől a legnagyobbig skálázódik egy szolgáltatás. A hozzám befutó érdeklődések 99%-ánál nincs szükség ilyenre, mert a terhelés jól tervezhető és általában kevesebb, mint havi 50 USD-ból megoldható.&lt;/p&gt;
&lt;p&gt;Ráadásul a cloud computing belépési költsége sokkal magasabb a hagyományos hostingnál. Egyrészt ha csak egyetlen legkisebb EC2 fut (gyengusz teljesítmény), az már 72 USD per hó, másrészt a fejlesztési költségek lesznek magasak.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; Egy alkalmazás megírása, netán átalakítása cloud környezetre mindig ad-hoc dolog, nincs rá recept és sok munkaórába kerül. Nincs általánosan alkalmazható megoldás, bár minden hosting cég azt keresi ezerrel.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A &lt;a href=&quot;http://www.microsoft.com/azure&quot;&gt;Microsoft Azure&lt;/a&gt; persze változtathat ezen, a demó videóból elvileg az jön le, hogy írd meg a webalkalmazást .NET-ben, aztán majd mi futtatjuk és felskálázzuk neked. Tekintettel arra, hogy ez még mindig csak demó... majd meglátjuk. Mivel szinte mindig az adatbázis írásánál futunk bele a legnagyobb problémába kíváncsi leszek, hogy a cloud-os MS SQL hogyan fog megbírkózni egy izmos left join-nal másodpercenként mondjuk százszor. Ha ezt megoldják, akkor &lt;em&gt;máris megyek MS webfejleszőnek&lt;/em&gt;. Ráadásul nem ismerjük az árát sem egyelőre.&lt;/p&gt;
&lt;p&gt;Ökölszabály: szerintem Cloud computing-ba belefutni csak akkor érdemes, ha a havi hosting költség elérné a 250 USD-t és van pénz a fejlesztésre is. Hozzá kell még tennem, hogy sok &quot;hagyományos&quot; hosting-on futó alkalmazáson bőven lehet még optimalizálni, ilyenkor akár egy-két nagyságrendet is lehet rajta javítani, pl. 1000 helyett 50000 napi unique teljesítmény ugyanazon a vason.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Remélem nem romboltam le a cloud computing varázsát, mert az amúgy sincs neki. Viszont nagyon jól lehet megmarketingolni.&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>iWiW API, juhéj, de annyira azért nem</title>
   <pubDate>Sun, 15 Feb 2009 01:00:00 +0100</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/web/iwiw.jpg</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/iwiw_api_juhej_de_annyira_azert_nem</guid>
   <link>http://szantog.com/page/iwiw_api_juhej_de_annyira_azert_nem</link>
   <description>&lt;div&gt;&lt;strong&gt;Nagyon örültem az iWiW bejelentésnek és anno én is rávetettem magam a témára, meglehetősen nagy lelkesedéssel. Végigjártam a homokozót, a tutorialokat, írtam egyszerű kis próbaszösszenetet. Egyszerű rá fejleszteni, sitty-sutty, ez a része príma. Csak az vele a bajom, hogy egyelőre az átlaguser nem fog vele találkozni.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/web/iwiw.jpg&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Amikor az ember elkezd egy ilyen alkalmazáson gondolkozni, akkor előbb megnézi a feltételeket, pl. milyen adatokat érek el? Ez a kör meglehetősen szűk, kábé ennyi:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;person objektum: név, thumbnail kép, profil url
&lt;/li&gt;
&lt;li&gt;ki vagyok én (person objektum)
&lt;/li&gt;
&lt;li&gt;kik a barátaim (egy halom person objektum)
&lt;/li&gt;
&lt;li&gt;az alkalmazás tulajdonosa (akinek az adatlapján nézem) vagy nézője vagyok-e
&lt;/li&gt;
&lt;li&gt;a tulajdonos barátai (egy halom person objektum)
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ezen kívül lehet még eseményeket (történéseket) küldeni, amik minden felhasználó kezdőlapján jelennek meg (saját és barátok történései). Jó, tehát megvan miből gazdálkodhatunk, de hol jelenik meg mindez? Egyáltalán hogyan használja az átlag iWiW felhasználó a rendszert?&lt;/p&gt;
&lt;h3&gt;Itt a bibi&lt;/h3&gt;
&lt;p&gt;Szinte minden ismerősöm a következő utat járja be:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Bejelentkezés.
&lt;/li&gt;
&lt;li&gt;Kezdőlap. Ezt nem olvassuk el, hanem scroll le a függő kapcsolatokhoz vagy egyből klikk az &quot;ismerőseim&quot;-re. Esetleg az &quot;üzenetek&quot;-re, de az &quot;ismerőseim&quot; az út vége így is, úgy is. A többi főmenü ikonra meglehetősen &quot;vakok&quot;, nem tudják mi van ott, hiába kerül hát oda az &quot;alkalmazásaim&quot;.
&lt;/li&gt;
&lt;li&gt;Ismerősök listája.
&lt;/li&gt;
&lt;li&gt;Klikk valakinek a képére, vagy inkább névre.
&lt;/li&gt;
&lt;li&gt;Adatlap. Nem nézzük meg, hanem egyből klikk a &quot;képek&quot;-re.
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Merthogy az iWiW egy nagy képmegosztó alkalmazás a többség számára. Nándi találó megjegyzésével &lt;em&gt;&quot;meg tudom nézni, hogy mi van azzal a csajjal, akit de megdugtam volna a középiskolában&quot;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Egy csomó felhasználó még mindig nem ismeri az &quot;ismerőseim friss képei&quot; funkciót sem. Amikor elmondom nekik, akkor mindig nagy csodálkozás és &quot;ezt kerestem&quot;, meg &quot;végre&quot; a reakciók. Hol találkozhatnának hát az alkalmazásommal? Három helyen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a kezdőlapon történés formájában (ha az alkalmazás küld ilyet),
&lt;/li&gt;
&lt;li&gt;az adatlapon,
&lt;/li&gt;
&lt;li&gt;külön az &quot;alkalmazásaim&quot; alatt.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;A kezdőlapot jelenlegi formájában nem olvassák.&lt;/strong&gt; Az adatlapot szintén nem, az csak egy közbenső állomás a &quot;képek&quot; felé vezető úton. Az &quot;alkalmazásaim&quot; pedig végképp érthetetlen lesz.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Persze nyilván lesz kirakatba tett iWiW fejlesztői sikersztori&lt;/em&gt;, de pontosan a fentiek azok az okok, amiért nehéz lesz népszerűt és jót (hozzon pénzt is) írni. iWiW alkalmazást programozni könnyű, üzleti modellt és jó felületet kitalálni, na az már sokkal nehezebb. &lt;strong&gt;A Facebook-on a pofádba tolják az alkalmazásokat, ott könnyebb. De a magyar átlag felhasználók meg itt vannak.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Összeesküvés-elmélet: lehet, hogy emiatt hosszabbították meg a fejlesztői versenyt? Nem érkezett elegendő jó minőségű alkalmazás?&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>YouTube prezentáció a Midem-en</title>
   <pubDate>Thu, 05 Feb 2009 01:00:00 +0100</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/etc/midem_small.png</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/youtube_prezentacio_a_midem-en</guid>
   <link>http://szantog.com/page/youtube_prezentacio_a_midem-en</link>
   <description>&lt;div&gt;&lt;strong&gt;Pirossal karikáztam be a naptárban, erre el kellett mennünk. Csak reménykedtünk benne, hogy általánosságok helyett inkább tanulhatunk valami jót. Korábban zártuk a standot (17 óra), amúgy is egybeesett az Obama beiktatási show idejével: sok lúzer inkább ott bulizott a Billboard standnál amerikai zászlókkal meg ingyen piával.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/etc/midem_small.png&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;A legtöbb YouTube videó alatt van zene, így hát érintett a zeneipar is. Sok probléma volt a legalizálással, valahogyan meg kellett oldani, hogy a kiadók akkor is hozzájussanak a pénzükhöz, ha egy családi videó alatt szól a cucc. Azt is tudjuk, hogy igen jelentős forgalom megy el tisztán videóklipekkel.&lt;/p&gt;
&lt;p&gt;Erre a problémára pedig a &lt;a href=&quot;http://www.youtube.com/t/contentid&quot;&gt;ContentId&lt;/a&gt; a válasz. A ContentId azonosítja egy feltöltés videó és audió részeit, azaz egy YouTube videónál pontosan tudja a rendszer, hogy milyen zene szól alatta vagy melyik másik videóból használtak fel egy bejátszást. Felismeri a részeket is, kb. 10 másodperces darabokban, tehát ha mondjuk csak a refrént játszod be már az is meglesz neki.&lt;/p&gt;
&lt;p&gt;Minden egyes új feltöltéskor átnyálazza az egész adatbázist (bele sem merek gondolni, mekkora meló ez) és átlag 15 perc alatt kész az eredmény (mindkét irányban!), hihetetlen. A fejlesztés kezdetekor ez az idő még 70 óra volt, sokat dolgoztak rajta a fiúk, az biztos.&lt;/p&gt;
&lt;p&gt;Ha tehát jogtulajdonos vagy (pl. zenekiadó saját zenékkel), akkor irány a &lt;a href=&quot;http://www.youtube.com/partners&quot;&gt;YouTube Partner Program&lt;/a&gt;, töltsd fel a termékeidet, hogy azután felismerje a ContentId. Ez a feltöltés nem megosztás, csak a ContentId-nak mondod meg, hogy &quot;itt a zene, ezentúl figyelj rá és szólj, ha használják&quot;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tehát ma már minden zenekiadó érdeke, hogy részt vegyen a YouTube Partner Programban, még akkor is, ha egyébként nem tölt fel semmit.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A ContentId-val érintett videóknál (is) a YouTube reklámokat mutat és ebből fizeti a százalékot feléd illetve a sápot a szerzői jogkezelő szervezeteknek a vonatkozó helyi szabályozás (törvények) szerint. A legtöbb szerzői jogkezelővel már megállapodtak, egyenként, külön-külön, nagyon sok jogász dolgozott ezen. &lt;em&gt;A százalékok titkosak, nincs gyakorlat.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ha felhasználták a zenét, akkor választhatsz, hogy:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Tiltod. Ekkor jön a már ismert audió nélküli lejátszás.
&lt;/li&gt;
&lt;li&gt;Engeded és megfigyeled (csak statisztikát kapsz).
&lt;/li&gt;
&lt;li&gt;Engeded és pénzt keresel.
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ez a szabályozás országokra és egyebekre lebontva állítható be. Tehát nem a YouTube az, aki leszedi a zenét az épp feltöltött családi videódról, hanem a jog tulajdonosa, rendszerint a kiadó. A ContentId beállítások 90%-a a harmadikon van, de pl. a Warner az első eset mellett döntött, ezért van a perpatvar.&lt;/p&gt;
&lt;p&gt;Az is beállítható, hogy a zenéd lejátszása közben felpattanjon egy buy on iTunes/Amazon satöbbi link.&lt;/p&gt;
&lt;p&gt;Egy szó mint száz nem hülyeség ez a rendszer, bár nyilván vannak gyerekbetegségei, pl. mi a helyzet a rossz felismerésekkel (remixek), erre nem tudtak nekem elfogadható választ adni. A többi videómegosztó fényévekkel a YouTube mögött kullog, igazából már csak egy pofás design kellene a YouTube-ra szerintem. &lt;a href=&quot;http://www.readwriteweb.com/archives/youtube_makes_annotating_video.php&quot;&gt;Pláne, hogy már annotálni is lehet.&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Az előadásról&lt;/h3&gt;
&lt;p&gt;Sajnos nincs fent a neten a prezentáció, még csak hasonlót sem találtam. Hiába kértem a srácokat, nem adták oda. Elvileg semmi új nem hangzott el, minden összeszedhető lenne a netről, de valahogy mégsem köztudott a zenei világban (se).&lt;/p&gt;
&lt;p&gt;Az előadó nagyon profi volt, egy slide nem volt fent 20 másodpercig (!!). A legtöbb kérdésre &quot;i don&#39;t have the answer&quot; volt a válasz, vagy &quot;titok&quot;. Elhozták viszont egy csomó munkatársukat, voltak marketingesek, jogászok és egy vezető fejlesztő, mindenféle, kábé huszan (!!), zömmel a zürichi központból. Nagyon komolyan vették a Midem-et.&lt;/p&gt;
&lt;p&gt;Ez a felállás egyébként nagyon vicces és szteretíp volt, a jogászok öltönyös fehér jómódú srácok, a közgazdászok skandinávnak látszó csajok, a fejlesztő pedig mi más, mint egy apró ázsiai.&lt;/p&gt;
&lt;p&gt;Tőlük lehetett a prezentáció után az előtérben kérdezni és mi ki is használtuk az alkalmat, nem hagytuk őket Obamát sasolni. :-) Mutattunk nekik érdekeseket, kérdeztünk érdekeseket és névjegyeket cseréltünk. Nem, semmit nem tudtam kihúzni egyikből se, nagyon be vannak idomítva.&lt;/p&gt;
&lt;p&gt;Megkérdezték, hogy a DJ Player-t miért iPhone-ra hoztam ki (elmondtam nekik, hogy az Android-dal mik a problémáim), kitárgyaltuk a pseudo-streaminget, elemeztük a live streaming lehetőségeket (kenik-vágják a Jasmin és Ustream setupot!), és persze nem tudtam semmilyen YouTube live infót szerezni, de nagyon úgy éreztem, hogy kábé 2 éven belül lesz ilyen.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Felhő kolléga, kösd fel a gatyád, vagy vásároltassátok fel magatokat. :-)&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Open Video Player Initiative</title>
   <pubDate>Thu, 15 Jan 2009 01:00:00 +0100</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/web/openvid.png</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/open_video_player_initiative</guid>
   <link>http://szantog.com/page/open_video_player_initiative</link>
   <description>&lt;div&gt;&lt;strong&gt;A napokban kaptam egy hírlevelet az Akamai-tól, hogy nézzem meg az Openvideoplayer.com-ot. A címlap csudás dolgokat ígér, például &quot;easily create your own video players&quot; (sitty-sutty készíts saját videólejátszót) meg egységes reklámplatform és egyebek. Hű, csatlakozzunk azonnal! Ez kell az iparágnak, tényleg! De aztán kiderült, hogy egyelőre csak egy átverés az egész.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/web/openvid.png&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Pedig olyan nagy támogatói logók vannak rajta: Adobe, Microsoft, Akamai... Megnéztem a dokumentációt és letöltöttem a mintaalkalmazást, rászántam egy jó órácskát.&lt;/p&gt;
&lt;p&gt;Sajnos a fentiekről szó sincs, ráadásul a doksi osztályai mind így kezdődnek: com.akamai. A community oldalak pedig konganak az ürességtől. Leesett már?&lt;/p&gt;
&lt;p&gt;Az egész egyelőre nem több, mint segítség Akamai-os lejátszók elkészítéséhez. Pedig milyen jó lenne, ha igazi lenne... Lesz tovább?&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Amazon hírek</title>
   <pubDate>Tue, 13 Jan 2009 01:00:00 +0100</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/web/amazon.jpg</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/amazon_hirek</guid>
   <link>http://szantog.com/page/amazon_hirek</link>
   <description>&lt;div&gt;&lt;strong&gt;Összegyűlt néhány AWS hír az RSS olvasómban és már rég itt volt az ideje, hogy feldolgozzam őket. Ezeket találtam fontosnak: AWS Management Console, SLA, S3 requester pays model. Megnéztem mik ezek.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;h3&gt;AWS Management Console&lt;/h3&gt;
&lt;p&gt;Nem volt az Amazonnak grafikus felülete az AWS szolgáltatásaihoz, ezért sok-sok szoftver született ennek áthidalására. &lt;em&gt;Végülis ez egy API felület, majd megoldják a fejlesztők valahogy.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Most viszont kijött az AWS Management Console az Amazon oldalán, amivel az EC2-es műveletek többségét grafikus felületen végezhetjük. Ez &lt;strong&gt;a kezdőknek igazán nagy segítség.&lt;/strong&gt; Nem kell szórakozni a publikus/privát kulcsokkal, az AWS account-tal megy minden.&lt;/p&gt;
&lt;p&gt;Természetesen nincs benne automatikus terhelésfüggő indítás/leállítás és egyebek, így a Rightscale és társai továbbra is meg fognak élni valamiből. &lt;strong&gt;Ilyen sohasem lesz, ugyanis ez nem egy egzakt dolog, nem lehet &quot;felülről&quot; megmondani, hogy mikor kell beavatkozni.&lt;/strong&gt; Ez image-enként és azon belül alkalmazásonként változik: valahol a CPU-t érdemes figyelni, máshol a network socket-ek számát, mégmásholabb pedig mondjuk egy rendszerszintű változót. &lt;em&gt;A skálázódás nem általános dolog, azt az alkalmazásod határozza meg, neked kell megvalósítani.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;SLA&lt;/h3&gt;
&lt;p&gt;Nem új hír, de nem írtam róla még itt és hátha nem hallottál róla: van olyan, hogy EC2 és S3 Service Level Agreement, magyarul SLA. Tehát nem béták ők már, hanem százalékokkal leírható rendelkezésreállások! EC2: 99.95% (kb. 6 óra leállás per év), S3: 99.9% (kb. 9 óra leállás per év). Ezek a számok igen kedvezőek a KKV-k számára, azaz a legtöbb netes vállalkozásnak pont jó.&lt;/p&gt;
&lt;h3&gt;S3 requester pays model&lt;/h3&gt;
&lt;p&gt;S3 bucket-enként beállítható, hogy a bucket tulajdonosa helyett az onnan letöltő fizesse a transzfer költségeket (sávszél + request-ek, tehát a tárolást nem). Természetesen a letöltőnek is Amazon tagnak kell lenni, anonim letöltés itt nem lehetséges és torrent sincs. Az ár ugyanaz, mintha a tulaj fizetne.&lt;/p&gt;
&lt;p&gt;Az igazán érdekes ebben a másik fizetési modell, az Amazon DevPay feature: meg lehet mondani, hogy letöltésenként mennyit kell fizetni és az ügyfél az Amazon-os account-ján keresztül rendezi a dolgot (nem, PayPal nincs). Példa: feltöltesz egy doksit, azt mondod 10 dollár és bankkártyás fizetés után letölthető.&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Mégsem olyan jó Amerikában a net? Románia dübörög?</title>
   <pubDate>Fri, 12 Dec 2008 01:00:00 +0100</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/web/cdn.jpg</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/megsem_olyan_jo_amerikaban_a_net_romania_duborog</guid>
   <link>http://szantog.com/page/megsem_olyan_jo_amerikaban_a_net_romania_duborog</link>
   <description>&lt;div&gt;&lt;strong&gt;A világ legnagyobb CDN-je, az Akamai rendszeresen közzéteszi, hogy milyen átlagos sebességeket lát az egyes országokban. Az Akamai hálózatán bonyolódik az internet forgalmának egy igen jelentős része, így a beszámoló adatainak tényleg sok köze van a valósághoz.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/web/cdn.jpg&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Dél-Korea és Japán elsősége nem csoda, ők hagyományosan évekkel előbbre járnak a világ többi részéhez képest. Az igazi meglepetés Románia és az Egyesült Államok.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;akaimaireport.jpg&quot; src=&quot;http://szantog.imect.com/sites/szantog/media/web/akaimaireport.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Úgy tűnik, hogy keleti szomszédunk telkó vállalatai komolyabban veszik a központi infrastruktúrát. Nálunk ugye az a helyzet, hogy inkább a végpontok sebességére gyúrnak (jójó, sok helyen még arra sem, tudom), mert azt lehet reklámozni. Aztán hiába az elméleti sebesség a végfelhasználó felé, ha kicsit beljebb jól összetorlódunk.&lt;/p&gt;
&lt;p&gt;Egyébként nagyon jól jön Románia szomszédsága, internet forgalmunk jelentős része Románián keresztül jut ki. Trace route közben csak úgy tobzódnak az ottani állomások.&lt;/p&gt;
&lt;h3&gt;USA&lt;/h3&gt;
&lt;p&gt;Csak a nyolcadik helyre csúszott be, pedig az átlagember előbbre gondolná. Érdekes, hogy ott is hasonló problémákon rágódnak, mint itt. Például azon, hogy mennyitől broadband a broadband, merthogy nemcsak nálunk hirdetik a 768kbps-t szélessávnak.&lt;/p&gt;
&lt;p&gt;Gyanítom, hogy az USA átlagot a távoli vidék rontja le, mert azt azért nem hiszem, hogy San José-ban rossz lenne a vétel. Nem csoda, hogy Obama rá akar feküdni a dologra, ő jól jár a szélesebben elérhető internettel.&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Amazon EC2 Europe</title>
   <pubDate>Thu, 11 Dec 2008 01:00:00 +0100</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/web/amazon.jpg</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/amazon_ec2_europe</guid>
   <link>http://szantog.com/page/amazon_ec2_europe</link>
   <description>&lt;div&gt;&lt;strong&gt;Most már van európai központ is és sokan örültek amiatt, hogy akkor most gyorsabb lesz az elérés vagy mi. Hát-hát.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/web/amazon.jpg&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;A központ valójában Írországban található, ami felé nem biztos, hogy gyorsabb kapcsolattal rendelkezik az átlag hazai felhasználó. &lt;em&gt;Ha Frankfurtban lenne a központ, akkor lehetne örömtüzeket gyújtani, így majd meglátjuk.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Az európai bővítés igazi haszna így nem is a gyorsabb kapcsolat/ping idő (az eddigi USA központok is hihetetlenül gyorsan érhetők el ping időileg, mintha csak a szomszédban lenne), hanem az, hogy az európai S3 bucket-ekben található tartalmak EC2-es feldolgozása olcsóbb lett.&lt;/p&gt;
&lt;p&gt;Az európai árak pont 10%-kal magasabbak, amit a magasabb adókkal indokol az Amazon. Fogalmam sincs, hogy Írországban hogyan adóznak az Egyesült Államokhoz képest, ha valaki felvilágosít megköszönöm.&lt;/p&gt;
&lt;p&gt;Ja és egyelőre nincs Windows instance, csak az óceán túloldalán.&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Amazon CloudFront - CDN kicsiknek</title>
   <pubDate>Tue, 02 Dec 2008 01:00:00 +0100</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/web/amazon.jpg</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/amazon_cloudfront-cdn_kicsiknek</guid>
   <link>http://szantog.com/page/amazon_cloudfront-cdn_kicsiknek</link>
   <description>&lt;div&gt;&lt;strong&gt;A kicsik (=mi) az Amazon S3-at afféle CDN-ként használják, mert óriási terhelést bír, viszonylag olcsó és könnyű használni (nem kell szerződést kötni, tárgyalgatni, &quot;majd visszahívnak&quot;, satöbbi). Az S3 a &lt;a href=&quot;http://aws.amazon.com/cloudfront/&quot;&gt;CloudFront&lt;/a&gt;-ig nem volt igazi CDN.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/web/amazon.jpg&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;a href=&quot;http://szantog.com/page/content_delivery_network&quot;&gt;Elég nehéz pontosan definiálni a CDN fogalmát&lt;/a&gt;, de az S3 fő hiányossága az automatikus földrajzi terítés volt, amit a CloudFront-tal oldottak meg. &lt;strong&gt;A CloudFront tehát nem más, mint az S3 kiegészítése földrajzilag elosztott kiszolgálással és egy jó (óriási) adag marketing.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Az S3 onnan szolgált ki, ahova feltöltötted a fájlt (USA vagy EU), a CloudFront viszont a letöltő helyéhez legközelebbi parkból. Jelenleg 8 USA, 4 EU (hozzánk Frankfurt van legközelebb) és 2 Ázsiai helyszín van.&lt;/p&gt;
&lt;h3&gt;Hogyan működik?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Feltöltöd a fájlokat egy kifejezetten a CloudFront-hoz létrehozott S3 bucket-ba.
&lt;/li&gt;
&lt;li&gt;Meghívsz egy API-t, hogy az ebben a bucket-ban található fájlokat a CloudFront &lt;strong&gt;is&lt;/strong&gt; szolgálja ki.
&lt;/li&gt;
&lt;li&gt;Az API-tól visszakapott név alapján megtudod, hogy mi a fájljaid CloudFront URL-je, &lt;em&gt;mehet a menet&lt;/em&gt;.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Az alap kiszolgálási limit 1000 letöltés per másodperc összesen 1gbit/s sávszéllel, de ez egyedi elbírálás alapján ingyenesen növelhető (magyarán indokold meg, hogy miért kell több és nyilván megnézik, hogy mondjuk nem warezra kell-e).&lt;/p&gt;
&lt;h3&gt;Árazás&lt;/h3&gt;
&lt;p&gt;Csak a letöltések száma és a felhasznált sávszél után kell fizetni és &lt;strong&gt;picit olcsóbb, mint az S3&lt;/strong&gt;! Az árba beleszámít az S3 és a CloudFront közötti forgalom is, azaz fizetni kell azért, ha a CloudFront lehúz egy fájlt az S3-odról.&lt;/p&gt;
&lt;p&gt;Ez nem csak egyszer történhet meg (egyrészt több farm van, másrészt pedig a régóta nem letöltött fájlokat törli a cache-ből, ezért ismételt lekérésre is szükség lehet), de még így is elhanyagolhatóan kicsi szám.&lt;/p&gt;
&lt;h3&gt;Videó&lt;/h3&gt;
&lt;p&gt;A CloudFront csak HTTP kiszolgálást tud, nincs HTTPS, pseudo-streaming vagy RTMP. Csak a progresszív download működik tehát.&lt;/p&gt;
&lt;p&gt;Úgy tűnik, hogy az Amazon long-tail alapon fogja megszorongatni a nagyokat (Akamai és társai), hiszen a legtöbb webes oldal/szolgáltatás kicsi, nekik a nagy CDN-ek túl nagyok (drágák, vízfejűek, rugalmatlanok).&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Végre! Google Analytics Flash-re</title>
   <pubDate>Fri, 21 Nov 2008 17:00:00 +0100</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/vegre_google_analytics_flash-re</guid>
   <link>http://szantog.com/page/vegre_google_analytics_flash-re</link>
   <description>&lt;div&gt;&lt;strong&gt;Egy csomó munkaórám ment rá, hogy elkészítsem a saját GA implementációmat Flashben, mert az &lt;a href=&quot;http://player.imect.com&quot;&gt;iMectPlayer&lt;/a&gt;-nél szükség volt GA mérésekre és nem mindenhol áll rendelkezésre külső JavaScript-es GA.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;a href=&quot;http://code.google.com/apis/analytics/docs/flashTrackingIntro.html&quot;&gt;Most megkaptuk készen&lt;/a&gt; és kábé ugyanazt tudja, mint a JS verzió, bár szerintem a JS mindig előbbre fog járni. Beállítható, hogy &quot;bridge&quot; vagy AS3 módban fusson: &quot;bridge&quot; módban a beágyazást végző oldalban lévő JS kódot használja, AS3 módban viszont nem nyúl ki, elintéz mindent Flash-en belül. &lt;/p&gt;
&lt;p&gt;Ráadásul a kód open source! Mekkora királyság! (Egyébként érthető, a Google nem áll túl jól AS3-as fejlesztők terén, a legtöbb Flash-es termékük AS2, a YouTube is...)&lt;/p&gt;
&lt;p&gt;ActionScript 2-es fejlesztők figyelem, ez AS3 komponens, ideje végre átállni!&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Apró pofon a Silverlightnak</title>
   <pubDate>Fri, 21 Nov 2008 13:00:00 +0100</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/web/nosilverlight.jpg</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/apro_pofon_a_silverlightnak</guid>
   <link>http://szantog.com/page/apro_pofon_a_silverlightnak</link>
   <description>&lt;div&gt;&lt;strong&gt;A &lt;a href=&quot;http://mlb.tv&quot;&gt;Major League Baseball&lt;/a&gt; egy nagyon népszerű fizetős baseball videó oldal, ahol teljes meccseket is meg lehet nézni, esetenként élőben. Fontos, pénzes és nézett dolog, a Microsoft rá is feküdt és rengeteg pénzt öltek bele, hogy Silverlight-on fusson Flash helyett. Váltottak.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/web/nosilverlight.jpg&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;A szolgáltatás minőségével állítólag semmi gond nem volt, így szerintem csak az lehetett a probléma, hogy nagyon sok gépen nincs még Silverlight, illetve az egységsugarú felhasználók valamiért nem telepítik. Ez csökkenthette a bevételt, lépniük kellett.&lt;/p&gt;
&lt;p&gt;Ráadásul a sokat emlegetett NBC a (sikeres? nem sikeres?) jól bereklámozott olimpiai Silverlight oldala ellenére továbbra is sok helyen használ Flasht, például az NFL (amerikai fociliga) élő közvetítésére.&lt;/p&gt;
&lt;p&gt;Továbbra sem értem, hogy az MS miért ne tolja fel a Silverlight-ot minden (Windows-os) gépre automatikusan a Windows Update szolgáltatáson keresztül. Mi lehet a gát? Egy újabb antitröszt per? A böngészőset is szépen megoldották.&lt;/p&gt;
&lt;p&gt;A Microsoft közleménye szerint a Silverlight 2 jelenleg 100 millió internetező gépén van fent (a Flash a milliárd fölött jár), de úgy gondolom, hogy a jövőre érkező 3-as verziót (H264 és egyéb nyalánkságok) sokkal jobban megnyomják majd.&lt;/p&gt;
&lt;p&gt;A világon kiszolgált összes videó 81%-a jelenleg Flash-sel történik.&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>A Flash Media Server 3.5 újdonságai</title>
   <pubDate>Fri, 21 Nov 2008 01:00:00 +0100</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/web/fms.jpg</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/a_flash_media_server_35_ujdonsagai</guid>
   <link>http://szantog.com/page/a_flash_media_server_35_ujdonsagai</link>
   <description>&lt;div&gt;&lt;strong&gt;Most jelent meg, megnéztem mi az újdonság, vagy legalábbis mit mondanak. Alapvetően olyan dolgok jelentek meg, amiket ügyes fejlesztők létrehoztak már, csak most out-of-the box áll rendelkezésre.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/web/fms.jpg&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Mindenhol a dynamic streaming-gel kezdenek, ami azt jelenti, hogyha a nézőnek mondjuk kevesebb a sávszéle, akkor a szerver kevesebbel szolgál ki, hogy ne legyen akadás (természetesen ilyenkor esik a képminőség).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ez nem úgy működik, hogy élőben csak neked csak most újrakódolja a streamet! Azt nem bírná el a szerver CPU.&lt;/strong&gt; Előre le kell kódolnod néhány változatot és abból fog válogatni.&lt;/p&gt;
&lt;p&gt;Egyébként ilyet lehet a playerben programozva is csinálni, de ha a keyframe-ek nem ugyanott voltak, akkor kis akadással járt. Az FMS most állítólag megpróbálja megtalálni a hasonló keyframe-eket, hogy minél röccenésmentesebb legyen a váltás.&lt;/p&gt;
&lt;p&gt;Érdekes, hogy live stream-eknél is működik a dolog, ott az asztali Adobe Live Encoder 3.5 képes egyidejűleg több bitrátát is kódolni és a szerver ezeket megeszi. &lt;em&gt;Ha bírja az asztali CPU-d (jelenleg valószínűleg nem).&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;HTTP szerver&lt;/h3&gt;
&lt;p&gt;Lett benne egy egyszerű fájlkiszolgáló, de őszintén szólva őrültség a drága médiaszerverrel kiszolgálni a weboldalunk CSS és képfájljait. Érdekesség, hogy az RTMPT-vel közös portot is tud használni.&lt;/p&gt;
&lt;h3&gt;DVR&lt;/h3&gt;
&lt;p&gt;Ez azt tudja, hogy a live stream-et egyben fel is veszi, tehát erre nem kell külön dolgokat írni. Eddig úgy volt, hogyha külön nem programoztad le, akkor a live stream tényleg élő volt, ha lemaradtál egyik-másik részéről, akkor nem tudtad visszanézni.&lt;/p&gt;
&lt;p&gt;Apró kényelmetlenség, hogy a DVR bekapcsolása plusz 2-8 másodperc késést (lag) ad az eddigiekhez hozzá.&lt;/p&gt;
&lt;h3&gt;Konklúzió&lt;/h3&gt;
&lt;p&gt;Az FMS egy csodálatos termék lenne, ha ingyen kapnánk (open source! bilibe lóg a kezem) és olyan kényelmesen + biztosan tudná elosztani a terhelést, mint a Windows (Media) Serverek.&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Flash player CPU zabálás és wmode-ok</title>
   <pubDate>Mon, 10 Nov 2008 01:00:00 +0100</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/web/flash.jpg</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/flash_player_cpu_zabalas_es_wmode-ok</guid>
   <link>http://szantog.com/page/flash_player_cpu_zabalas_es_wmode-ok</link>
   <description>&lt;div&gt;&lt;strong&gt;A Flash player CPU-t eszik, mint minden más. Hogy mennyit, az a benne lévő dolgoktól függ. Engem elsősorban az érdekel, hogy az általam gyártott iMectPlayer H264-es videóval hogyan muzsikál.
Az alapállás eddig az volt, hogy a Flash mindent szoftveresen oldott meg különösebb hardvertámogatás nélkül. Ez a H264 esetében igen komoly hátrány, egyetlen videó lejátszása egy öreg gépet képes teljesen leterhelni.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/web/flash.jpg&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Kaptunk rá (marketing) ígéretet, hogy a 10-es player már képes lesz a fejlettebb grafikai képességeket kihasználni. Itt van a végleges verzió, leteszteltem.&lt;/p&gt;
&lt;p&gt;Sajnos a H264-et továbbra is szoftveresen dekódolja, pedig a legtöbb operációs rendszerben van erre már fejlettebb megoldás, hardveres képességeket kihasználó kodek, akármi. Sőt, a 10-es player a 9-eshez képest 5%-kal több CPU-t eszik a H264 lejátszásakor az én gépemen.&lt;/p&gt;
&lt;h3&gt;Wmode&lt;/h3&gt;
&lt;p&gt;Az újdonság az, hogy az embed kód wmode paraméterével többféle stratégia közül lehet választani és bekapcsolni mindenféle hardverközeli trükköket. Azért van többféle mód, mert sajnos kompromisszumokat kell kötni.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Normal mód:&lt;/strong&gt; az operációs rendszer által kínált sztenderd API-val rajzol.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Transparent mód&lt;/strong&gt;: a Flash objektum alatt/fölött lévő HTML (és egyéb) tartalmakat is megjeleníti, úgy viselkedik (legalábbis megpróbál), mint egy sima HTML elem. Mivel az alpha (átlátszóság) csatornát keveri, ez a mód a normálnál CPU igényesebb.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Opaque mód:&lt;/strong&gt; csak Windows alatt van, olyan, mint a transparent, csak az objektum alatti elemekkel nem foglalkozik. Más OS alatt egyenlő a normal móddal.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Direct mód:&lt;/strong&gt; a lehető legdirektebb módon kezeli a videókártyát, a saját területét direktben kezeli.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GPU mód:&lt;/strong&gt; használja a videókártya néhány funkcióját, kompromisszum a normal és a direct mód között. Csak akkor ajánlják, ha egyetlen Flash objektum használja a weboldalon.&lt;/p&gt;
&lt;p&gt;A videókártyával való viszony eltérése miatt a webes videók kissé másképpen, más színezettel, élességgel mutatkozhatnak meg az egyes módokban.&lt;/p&gt;
&lt;h3&gt;A számok&lt;/h3&gt;
&lt;p&gt;A tesztelést a saját gépemen végeztem (alu iMac, 2 GHz Core 2 Duo, 3 GB RAM). A videólejátszóban (iMectPlayer, mi más) be van kapcsolva minden trükk a lehető legjobb képminőség érdekében (pl. smoothing). Az utolsó sor egy sokkoló összehasonlító adat, ott Flash helyett ugyanazt a videót Quicktime-mal játszottam le.&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th scope=&quot;col&quot;&gt;mód&lt;/th&gt;
&lt;th scope=&quot;col&quot;&gt;CPU terhelés normál méretben&lt;/th&gt;
&lt;th scope=&quot;col&quot;&gt;teljes képernyőn&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;normal&lt;/td&gt;
&lt;td&gt;35&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;transparent, opaque&lt;/td&gt;
&lt;td&gt;42&lt;/td&gt;
&lt;td&gt;95&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpu&lt;/td&gt;
&lt;td&gt;28&lt;/td&gt;
&lt;td&gt;95&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;direct&lt;/td&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;td&gt;95&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Quicktime&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;strong&gt;A fenti számokból kitűnően látszik, hogy a Flash nem használja ki megfelelően hardverünk képességeit.&lt;/strong&gt; Ha lesz H.264-et lejátszó Silverlight (lesz, jövőre), akkor azzal is megnézem majd.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Sajnos a Webcsatornán a transparent módot használjuk, pedig nem kéne. Azért tesszük ezt, mert a player alsó két sarka lekerekített és átlátszó. Azt hiszem, hogy a teljesítmény oltárán ezt a kis designt be kellene áldoznunk.&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Ajánlások Flash banner készítők részére</title>
   <pubDate>Sun, 09 Nov 2008 01:00:00 +0100</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/web/flash.jpg</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/ajanlasok_flash_banner_keszitok_reszere</guid>
   <link>http://szantog.com/page/ajanlasok_flash_banner_keszitok_reszere</link>
   <description>&lt;div&gt;&lt;strong&gt;A Webcsatornán elkezdtük a Flash overlay bannerek megjelenítését. Ehhez a minap kaptam egy bannert az egyik (díjnyertes!) ügynökségtől, de nem tudtam beilleszteni, mert felpörgette a CPU-t és elszállt tőle a videólejátszó.
Flash bannereket ma már nemcsak HTML kódba ágyazunk, hanem egyre inkább elvárás a Flash-be illeszthetőség is, ez a videóreklámok (egyik) jövője. Összeírtam, hogy mire kellene figyelni.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/web/flash.jpg&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Először is leszögezem, hogy lehetséges olyan kreatívot gyártani, ami egyszerre üzemelhet a hagyományos bannerhelyeken és videólejátszós ügyekben is. Mivel eddig csak sima HTML beillesztés volt, az jótékonyan elfedte az esetleges fejlesztési gyengeségeket és bezárta a problémákat a Flash dobozába.&lt;/p&gt;
&lt;p&gt;Az eredménnyel már mindenki találkozott: a Flash reklámot betöltő oldal lelassult, elkezdte pörgetni a processzort és pillanatok alatt anyázás meg böngésző crash lett a vége. Pedig a Flash reklámokat el lehet úgy készíteni, hogy ne jelentsen különösebb terhelést, akármilyen hihetetlenül hangzik!&lt;/p&gt;
&lt;p&gt;A Flashbe (pl. egy videólejátszóba) illesztett Flash reklámnál ez még nagyobb gond, mert a CPU-t pörgető kód &quot;gátolja&quot; a szülő objektum ActionScript-jét és a timeout érték elérésekor leáll minden, azaz elszáll a teljes videólejátszó.&lt;/p&gt;
&lt;h3&gt;1. Ne legyen blokkoló (állandóan futó) ActionScript kód&lt;/h3&gt;
&lt;p&gt;Kevesen tudják, hogy minden Flash objektumnál beállítható egy timeout érték (pedig az export ablakban van, script time limit a neve), 15 másodperc az alapértelmezett. Ha egy ActionScript kód több, mint 15 másodpercig fut, akkor kampec, lemerevedik minden. Jó esetben felpattan egy ablak, hogy leállítja-e a kód futását a tisztelt felhasználó, akinek fogalma sincs ezekről, miért is lenne.&lt;/p&gt;
&lt;p&gt;Az ActionScript kódot is korszerűen, eseményvezérelten kell megírni. Reagáljunk eseményekre, hívassuk meg a metódusainkat az események által, közben ne csináljunk semmit. Blokkoló kódot nem szabad írni! A script time limit átállítása nem megoldás! A kódunk sose fusson 2-3 másodpercnél több ideig.&lt;/p&gt;
&lt;p&gt;A már említett (díjnyertes! :-) ) ügynökség egy olyan ősrégi animációs függvénykönyvtárt használt, ami állandóan futott. Ma már azonban gyönyörűen megírható az animáció a Tween osztályokkal nem blokkoló módon.&lt;/p&gt;
&lt;h3&gt;2. ActionScript 3 (három!)&lt;/h3&gt;
&lt;p&gt;Felejtsük el az ActionScript 2-t. Sok kritika érte az ActionScript-et, teljes joggal, azonban a hármas verzióval óriásit ugrott az Adobe. Teljesen más felfogású lett a dolog, a 2-ről 3-ra átállni elég fájdalmas és sok tanulással jár, én is szívtam vele. De korszerű és ha rááll az agyad, egy csomó mindent gyorsabban, egyszerűbben, hatékonyabban és szebben lehet megoldani vele. Szép objektumorientált környezet.&lt;/p&gt;
&lt;h3&gt;3. Használj natív Flash funkciókat&lt;/h3&gt;
&lt;p&gt;Rajzold meg a grafikus felületen az animációt, az adja a leggyorsabb futást és programozni sem kell. Ahol csak lehet használd a beépített osztályokat, lehetőségeket, szinte mindenre van megoldás (ActionScript 3-as környezetben sokkal több van, mint a régiben).&lt;/p&gt;
&lt;h3&gt;4. Videó&lt;/h3&gt;
&lt;p&gt;Vannak olyan reklámok, ahová videót kell beilleszteni. Sajnos még mindig azt látom, hogy gagyi H.263-as Sorenson kódolással készített FLV-t töltenek. Használj VP6-os FLV kódolást, amivel fele akkora méretet vagy kétszer jobb minőséget érhetsz el (pl. konvertálj Flix Pro-val). A H.264-et még nem ajánlom, mert az elérése jelen pillanatban csak 86% és kétszer annyi CPU-t eszik.&lt;/p&gt;
&lt;p&gt;Olyat se keveset látok, hogy a videó nem pont a banner méretére van kódolva, hanem nagyobb. Minek? Csak eszed a sávszélt a semmiért. Tehát még egyszer, összefoglalva: a videófájl pontosan akkora legyen pixelre, mint amekkora kell - legyen VP6 a videó és MP3 (mono) az audió - FLV fájlban.&lt;/p&gt;
&lt;p&gt;A bitráta legyen bőven 512kbps alatt. Hiába reklámozzák a 8 megás ADSL-t, a realitás az, hogy 95%-os elérés csak maximum 600kbps-al érhető el. A Webcsatornán sem véletlenül erre terveztünk, pedig de szívesen adnánk már 2 megán HD-ban! Sőt, mivel nem a reklámod a böngészés célja, nem tervezhetsz a teljes sávszélre.&lt;/p&gt;
&lt;p&gt;A Flashben lehet alfa csatornázott videót is használni, ami azt jelenti, hogy a videó egy része áttetsző. Ez nagyon sok processzort eszik, reklámoknál ne használj ilyet!&lt;/p&gt;
&lt;h3&gt;5. Csökkentsd a HTTP kérések számát&lt;/h3&gt;
&lt;p&gt;Amit csak lehet helyezz el a Flash bannerben, a lehető legkevesebb dolgot töltsd kívülről, utólag. Ez jótékonyan hat a beágyazó oldal betöltésére, kevésbé &quot;akad&quot; meg a böngésző. Ha pici a videód (VP6-tal az lesz!), akkor akár az is mehet a fájlba, nem kell kívülről húzni.&lt;/p&gt;
&lt;h3&gt;6. Optimalizáld a libraryt&lt;/h3&gt;
&lt;p&gt;Menj végig egyesével a libraryben lévő objektumokon. Be tudod kattintani a usage count-ot, ami megmondja, hogy mit használsz és mit nem. Töröld azokat az objektumokat, amik nem kellenek, ne maradjon szemét.&lt;/p&gt;
&lt;p&gt;Menj végig a képeken is és egyenként a tulajdonságok alatt be tudod állítani a használt tömörítést (jpg vagy png, jpg százalék). Optimalizáld szénné, állítsd be a lehető legkisebb méretet elfogadható minőség mellett. Ezzel a lépéssel akár az összméret felét is meg tudod takarítani.&lt;/p&gt;
&lt;h3&gt;7. Allowdomain&lt;/h3&gt;
&lt;p&gt;Erősebb biztonsági intézkedéseket vezetnek be folyamatosan, a 9-es Flash playerek &quot;közepe&quot; táján is volt egy ugrás. A Flash reklámodnak &quot;közölnie kell&quot;, hogy milyen Flash objektumok tölthetik be. Ezt a közlést praktikusan úgy kell beállítani, hogy bármi betölthesse, hiszen reklám. A leges-legelső frame-be tedd ezt a kódot: Security.allowDomain(&#39;*&#39;). Ennyi, de ha ez nincs benne, nem fog működni.&lt;/p&gt;
&lt;h3&gt;Konklúzió&lt;/h3&gt;
&lt;p&gt;A fentiek használatával elkészítettem a (díjnyertes!) ügynökség részére a reklámot, afféle mintaként. A CPU használatot sikerült a felére, a letöltési méretet pedig 60%-ra csökkenteni, a böngésző meg sem röccen, ha jön a reklám. Hiába pici a mérete, sokszor szolgáljuk ki, ezért 40%-os letöltési megtakarítás több tízezer (ha nem százezer) pénznyi sávszél megtakarítást jelent.&lt;/p&gt;
&lt;p&gt;Érdemes tehát a Flash bannerek kialakításába kicsit több energiát fektetni, megtérül.&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>A nagy Silverlight elemzés, DRM</title>
   <pubDate>Fri, 24 Oct 2008 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/web/silverlight.png</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/a_nagy_silverlight_elemzes_drm</guid>
   <link>http://szantog.com/page/a_nagy_silverlight_elemzes_drm</link>
   <description>&lt;div&gt;&lt;strong&gt;Jaj, hogy utálom ezt a témát, de (sajnos) van rá piaci igény. A DRM lényege esetünkben az, hogy a videónkat csak az általunk engedélyezett eszközökön lehessen lejátszani. Tehát a DRM-mel nem letöltésvédelmet, hanem lejátszási korlátozást valósítunk meg! Sokan nem tudják, hogy mi a DRM, én szóltam.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/web/silverlight.png&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Mindkét platform kvázi letöltésvédelemmel ellátott, ha azt nézzük, hogy az egyszeri felhasználónak nem áll rendelkezésre egy &quot;mentés másként&quot; gomb a videóhoz, azaz a felhasználók többsége nem fogja tudni lementeni. De az &quot;igazi&quot; lopósok ellen ez édeskevés.&lt;/p&gt;
&lt;p&gt;Számtalan &quot;videólopó&quot;, videóletöltő program áll rendelkezésre, amikkel a Flash vagy Windows (Silverlight) videókat el lehet csípni, le lehet menteni saját részre, még teljesen live sugárzás (&quot;igazi&quot; streaming) esetén is. Egyik videómegosztó oldalon sem tudtak hatékony védelmet építeni, nézd meg az általam készített &lt;a href=&quot;http://stubes.net&quot;&gt;Stubes.net&lt;/a&gt;-et.&lt;/p&gt;
&lt;h3&gt;Kinek kell?&lt;/h3&gt;
&lt;p&gt;Vannak még olyan öreg dinoszaurusz tartalomgazdák, jellemzően nagy médiavállalatok és lemezkiadók, ahol a túlzsírosodott fejű vezetők még mindig azt hiszik, hogy van eszköz a védelemre. Nem számít nekik, hogy az összes eddigi DRM-et feltörték vagy megkerülték már (értsd: majd lehúzom máshonnan). Tehát ez a &quot;piac&quot; még él és ha ilyen nagy cégeket célzol, akkor biztosítanod kell a DRM-et, &lt;em&gt;edukálni úgysem tudod őket, hiszen barmok&lt;/em&gt;.&lt;/p&gt;
&lt;h3&gt;Hogyan működik?&lt;/h3&gt;
&lt;p&gt;Nagyon leegyszerűsítve: a bekódolt videódon lefut egy izé, ami &quot;átcsomagolja&quot; azt úgy, hogy csak egy kulcs birtokában lehet &quot;visszacsomagolni&quot;. Hiába kaparintod meg a videót, nem tudja a lejátszód értelmezni, csak ha megvan neki a kulcs. A kulcsokat egy központi szerveren tárolod és a lejátszód onnan húzza a kulcsot, persze mindenféle biztonsági ellenőrzés (pl. megvetted a lejátszás jogát?) után.&lt;/p&gt;
&lt;h3&gt;Kinek van?&lt;/h3&gt;
&lt;p&gt;Az Adobe nem biztosít DRM-et a webes Flash lejátszó részére, az csak az asztali megoldásoknak (Adobe Media Player és AIR) jár. A termék neve Adobe Flash Media Rights Management Server és potom 40 000 USD szerver processzoronként az ára. De még egyszer mondom, ez nem megy a böngészőbe épülő Flash lejátszóban, így &lt;em&gt;tehát Flash platformon nincs DRM&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.microsoft.com/silverlight/overview/mediaDetail.aspx?index=4&quot;&gt;A Microsoft-nak viszont komplett megoldása van&lt;/a&gt;, amit nem csak Silverlightra, hanem az egész Windows médiás világra kiterjedő PlayReady márkanevű dolog biztosít (nem egyenlő a régebbi Windows Media Rights Manager-rel és PlayForSure-ral, magyarán a régebbi MS DRM megbukott). Az ára 30 000 USD szerver processzoronként, vagy ha neked sok, akkor 1 USD ezer lejátszásonként (szorozd be, ez még drágább).&lt;/p&gt;
&lt;h3&gt;Min lehet lejátszani?&lt;/h3&gt;
&lt;p&gt;A DRM-mel tehát bezárod a vevődet bizonyos termékek, lejátszók körébe. A PlayReady-vel védett webes videódat nem fogják tudni lejátszani mondjuk Linux-os masinán vagy iPod-on. Apró probléma, hogy a Microsoft Zune lejátszón sem működik, annak külön inkompatibilis DRM-je van... Tehát vagy az oldaladon nézik böngészőben, vagy pedig Windows Media Player-rel, leginkább számítógépen. Még a híres-neves iTunes-ban is lehet felárért DRM-mentes zenét vásárolni, nem véletlenül.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://xkcd.com/488/&quot; tabindex=&quot;0&quot;&gt;&lt;img alt=&quot;XKCD&quot; src=&quot;http://imgs.xkcd.com/comics/steal_this_comic.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Összefoglalás: ha vagy akkora ökör, hogy DRM-et használj webes videóra, akkor csak a Silverlight platformot választhatod és sokba fog kerülni, de neked úgyis sok pénzed van, ha meg tudod finanszírozni, hogy ökör legyél. Illetve, pontosabban az ügyfeled egy ökör, te viszont egy csomó pénzt keresel, ami jó. A felhasználók meg majd szívnak, de inkább a pénz, mint a jó minőségű termék, nemde? Vagy nem?&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Új Silverlight! Új Flash!</title>
   <pubDate>Wed, 15 Oct 2008 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/uj_silverlight_uj_flash</guid>
   <link>http://szantog.com/page/uj_silverlight_uj_flash</link>
   <description>&lt;div&gt;&lt;strong&gt;A tegnapi és mai nap két hosszú távra (értsd: legalább 1 évre) mutató alapvető fontosságú termék megjelenését hozta, igen rossz időzítéssel.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;A gazdasági válság miatt amúgy is minden hír egy kicsit a háttérbe szorul, de a tegnapi napot egyértelműen az új Apple bejelentések vitték, óriási hülyeség volt ezzel egy időben a Silverlight 2 hivatalos kiadása. Ugyan a sajtóhír hétfői, de letölteni csak tegnaptól lehetett, amikor már mindenki az Apple oldalán böngészi a technikai paramétereket...&lt;/p&gt;
&lt;p&gt;A fejlesztőknek ez teljesen mindegy, de a Microsoft rettentően erőlködik azon, hogy a döntéshozók számára promózza a terméket. Akik pedig nagy valószínűséggel a tőzsdeindexek mellett az Apple hírekkel vannak elfoglalva inkább.&lt;/p&gt;
&lt;p&gt;Ma pedig a Flash Player 10 jelent meg, új telepítésnél (get adobe flash player és társai) már ez jön, Windowson és OSX-en legalábbis. Ide viszont nem kellett különösebb hírverés, a 10-es player hype már a nyáron megvolt. &lt;/p&gt;
&lt;p&gt;Be kell terveznem néhány munkaórát az &lt;a href=&quot;http://player.imect.com&quot;&gt;iMectPlayerbe&lt;/a&gt;, hogy kihasználhassam a 10-es verzió oda érdekes funkcióit.&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>A nagy Silverlight elemzés, enkódolás</title>
   <pubDate>Fri, 10 Oct 2008 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/web/silverlight.png</headpic>
   <category>Web</category>
   <guid>http://szantog.com/page/a_nagy_silverlight_elemzes_enkodolas</guid>
   <link>http://szantog.com/page/a_nagy_silverlight_elemzes_enkodolas</link>
   <description>&lt;div&gt;&lt;strong&gt;Először is be kell kódolni a videónkat a webes lejátszónk számára érthető formátumra. A következő táblázatban összefoglalom, hogy ki mit fog támogatni 2009-ben:
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/web/silverlight.png&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;table id=&quot;_mc_tmp&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;th&gt;Flash&lt;/th&gt;&lt;th&gt;Silverlight&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;videó&lt;/th&gt;
&lt;td&gt;Sorenson h.263 FLV, On2 VP6 FLV, H.264&lt;/td&gt;
&lt;td&gt;Windows Media Video (WMV) 7-9, SMPTE VC-1, H.264&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;audió&lt;/th&gt;
&lt;td&gt;Nellymoser, MP3, AAC, Speex&lt;/td&gt;
&lt;td&gt;Windows Media Audio (WMA), MP3, AAC&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;DRM&lt;/th&gt;
&lt;td&gt;nincs&lt;/td&gt;
&lt;td&gt;Microsoft PlayReady - Windows Media DRM 10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;2008-ban még nincs&lt;/th&gt;
&lt;td&gt;Speex&lt;/td&gt;
&lt;td&gt;H.264, AAC&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;A legjobb minőséget/legkisebb méretet a H.264/AAC páros adja, a videókat ebbe érdemes konvertálni (a WMV, VC-1 és a VP6 épp csak közelíti vagy eléri). Ráadásul open eszközökkel állítható elő és szinten minden  támogatja, a legtöbb videólejátszó lejátsza, a legtöbb videószerkesztő kezeli, minden operációs rendszeren. Nem vagy bezárva, mint pl. a Windows Media esetében, aminek a lejátszása pl. Mac-en nem out-of-the box. Mindkét platform kezeli, ez a kérdés kipipálva az jövőben kódolandó videók esetén.&lt;/p&gt;
&lt;h2&gt;Archívum&lt;/h2&gt;
&lt;p&gt;Nade mi a helyzet a már bekódolt videókkal, azaz az archívummal? Jelentős mennyiségű cucc van FLV-ben és WMV-ben tárolva. Hazánkban úgy tűnik, hogy WMV-ben minőségibb anyag érhető el (pl. Magyar Televízió), FLV-ben pedig inkább csak a videómegosztók hosszútávon kevésbé érdekes készlete van. Ez előny a Silverlight részére, ha nem akarunk konvertálni. Viszont miért ne akarnánk? Elemezzük ezt is:&lt;/p&gt;
&lt;p&gt;Ha Flash platform-mal szeretnénk WMV archívumot lejátszani, akkor azt először át kell kódolni H264/AAC-be és az eredmény bitrátája legyen 1.2-szeres, hogy észlelhető minőségromlás ne következzen be. Ez a tárhelyigény 20%-os növekedését vonja maga után (a tárhely ma olcsó!), illetve a konvertálásra kell egy kis programocskát írni. A tömeges átalakítást az Amazon EC2 platformján érdemes szimultán módon végezni és így néhány tízezer Forintból megvan az egész néhány nap alatt. Ugyanezt visszafelé (FLV-ből H264-be) is így érdemes, ha esetleg FLV-ket szeretnénk Silverlight-tal.&lt;/p&gt;
&lt;p&gt;Egy szó mint száz, ha nem akarunk konvertálni, akkor meg van kötve a kezünk. Ha akarunk, akkor pedig indítsunk erre egy projektet, aminek a költsége fejlesztői díjjal, fejlesztőidővel, Amazon pénzzel együtt kb. 3 hét és az archívum méretétől függően 100e Ft fölött, de 1 millió Ft alatt van. Kábé. Természetesen archívum alatt ne 20 videót tessék érteni, hanem legalább több százat.&lt;/p&gt;
&lt;h2&gt;Enkódoló programok&lt;/h2&gt;
&lt;p&gt;Mindkét platform ad eszközt a kódolásra. Az alap kiszolgáló szerverek is tudnak valamennyire kódolni (Flash Media Server, Windows Server), de az igazi minőséget ezekkel nem lehet elérni. Ahhoz vagy asztali enkóder kell, vagy pedig egy tömeges szerveroldali megoldás. A gyári asztali megoldások: Microsoft Expression Encoder és Adobe Flash Media Encoder, a gyári tömeges cucc: Windows Media Encoder és Flash Media Encoding Server (ez kényelmesebb).&lt;/p&gt;
&lt;p&gt;Vannak third-party megoldások, pl. az On2 termékei a Flash-hez (Flix család), továbbá nagyon sok ingyenes asztali eszköz is tud konvertálni ezekbe a formátumokba, valamelyik jobban, valamelyik rosszabban (mármint minőségügyileg).&lt;/p&gt;
&lt;p&gt;Engem továbbra is a H264/AAC-be konvertálás érdekel és erre van egy svájcibicskám, az FFMPEG. Ingyenes, szénné optimalizálható, olvassa a legtöbb formátumot (általában többet, mint bármi más), fut egy csomó operációs rendszeren (Win, Mac, Linux hegyek), felhőbe tehetem (pl. Amazon), használhatom az asztalon, szerverre telepíthetem, nyílt, testre szabható, parancssorból fut (scriptelés rulez), ingyér van és rengeteg a magyar vonatkozása. Minek foglalkozzak a többi konvertálóval? Azok az FFMPEG-hez képest bezárnak. Cserébe persze pilótavizsgás, ha a maximumig ki szeretnéd használni.&lt;/p&gt;
&lt;h2&gt;Egymondatos konklúzió&lt;/h2&gt;
&lt;p&gt;Kis előny a Silverlight részére az archívumok terén, a többiben pedig egál.&lt;/p&gt;&lt;/div&gt;</description>
  </item>
 </channel>
</rss>