<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
 <channel>
  <title>szantog.com - legfrissebbek</title>
  <link>http://szantog.com</link>
  <description>szantog.com</description>
  <language>hu</language>
  <item>
   <title>Low-level iOS, hogyan lehetne gyorsabb?</title>
   <pubDate>Tue, 10 May 2011 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/etc/meetup.jpg</headpic>
   <category>Minden más</category>
   <guid>http://szantog.com/page/low-level_ios-hogyan_lehetne_gyorsabb</guid>
   <link>http://szantog.com/page/low-level_ios-hogyan_lehetne_gyorsabb</link>
   <description>&lt;div&gt;&lt;strong&gt;A mai Meetup-on tartott előadásommal kapcsolatos fejlesztői infók, kódokkal.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;
&lt;li&gt;Látványos eredmény megfelelő szálkezeléssel, UIKit frissítés optimalizációval és ARM Assembly-vel érhető el.&lt;/li&gt;
&lt;li&gt;A szoftver a király: sokkal több erőforrás takarítható meg jó kóddal, mint mondjuk egy új szuper GHz kétmagos CPU-val. &lt;/li&gt;
&lt;li&gt;Ha egyébként rendben van a kód. Például használjunk &quot;tiszta&quot; C-t Objective-C objektumok helyett, ha lehetséges.
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Hogyan mérjük a terhelést?&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Instruments: elsősorban RAM, szivárgás és Core Animation mérésre. CPU-hoz nem jó, abból eleve sokat eszik, az apró különbségek nem látszanak.&lt;/li&gt;
&lt;li&gt;Csak a teljes, rendszerszintű idle idő számít. Mérése kódból megoldható (csatoltam).&lt;/li&gt;
&lt;li&gt;A felhasználó a teljes rendszer terhelését érzi, nem az alkalmazásunkét. Könnyű &quot;átvinni&quot; a terhelést a saját kódból az OS-hez (user % -&amp;gt; sys %), de ez nem szabadít fel semmit.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Ökölszabály&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;25-30% szabad CPU mindig kell, különben &quot;akadozik&quot; az élmény.&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;NSRunLoop&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;A main thread NSRunLoop-ja fontos. Többek között ez fogadja az érintés és egyéb felhasználói eseményeket.&lt;/li&gt;
&lt;li&gt;Ha nincs 25-30% szabad CPU, akkor későn fut, későn érkeznek az események - akad.
&lt;/li&gt;
&lt;li&gt;Main thread/main run loop blokkolására ügyelni, események lehető leggyorsabb feldolgozása, külön thread, ha kell.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Szálkezelés&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fontos a megfelelő prioritás, időszelet (mennyi CPU-t használhat adott időtartam alatt) és stratégia (FIFO, RR, OTHER) beállítása.
&lt;/li&gt;
&lt;li&gt;Nincs rá jó SDK megoldás (NSThread setThreadPriority nem megfelelő), hibrid mach/pthread kód kell. Csatoltam.
&lt;/li&gt;
&lt;li&gt;Ezzel lehetséges olyan szál futtatása, ami csak a &quot;szabadidőben&quot; fut (idle CPU).
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;UIKit&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Egy UIKit objektum (pl. UIButton) módosítása &quot;költséges&quot;, az UIKit a legtöbb esetben blokkol, amíg be nem fejezte a grafikát.
&lt;/li&gt;
&lt;li&gt;Összegyűjteni a módosításokat (pl. UIButton.highlighted), és végrehajtani később, nem a touch event kezelésekor.
&lt;/li&gt;
&lt;li&gt;CADisplayLink! Ezzel lehet időzíteni a frissítéseket.
&lt;/li&gt;
&lt;li&gt;Az iPhone utálja az átlátszóságot, alpha csatornákat, belassul.
&lt;/li&gt;
&lt;li&gt;A legtöbb objektum átlátszatlan legyen, opaque-ra Interface Builder-ben pipa (igen, végig kell kattintgatni az összeset).
&lt;/li&gt;
&lt;li&gt;Még így se &quot;halmozzuk egymásra&quot; az objektumokat.
&lt;/li&gt;
&lt;li&gt;Ha opaque egy objektum, de alpha-s PNG kép van benne, akkor átlátszó lesz így is...
&lt;/li&gt;
&lt;li&gt;Irtsuk ki az alpha csatornát a felhasznált képeknél, ha lehet.&lt;/li&gt;
&lt;li&gt;A szövegek, UILabel módosítása költséges. Saját drawRect metódus és [self.text drawInRect: vagy CGContextShowTextAtPointsokat segít.
&lt;/li&gt;
&lt;li&gt;A saját drawRect metódusok sokszor gyorsabbak.
&lt;/li&gt;
&lt;li&gt;Instruments - Core Animation - Flash Updated Regions. Meg fogsz lepődni.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Thumb mód&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;ARM CPU-k, kétféle futási mód: Thumb és ARM.
&lt;/li&gt;
&lt;li&gt;Thumb mód: kisebb kód és más utasításkészlet, ezért kisebb memória sávszél igény - gyorsabb futás, régi eszközökön (nem iPhone).
&lt;/li&gt;
&lt;li&gt;Nem tud lebegőpontos számítást, ilyenkor a fordító átkapcsolja a CPU-t ARM módba, aztán pedig vissza. Ez lassú.
&lt;/li&gt;
&lt;li&gt;iOS fordító: a Thumb mód alapértelmezett, kapcsoljuk ki. Iterációknál sokat számíthat.
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Iterációk optimalizálása - ha az Assembly &quot;túl sok&quot; lenne&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Nézzük meg, hogy a compiler milyen kódot gyárt.
&lt;/li&gt;
&lt;li&gt;Elé és mögé inline asm sorok ( __asm__ volatile (&quot;#innen&quot;); ), majd pedig Build - Show Assembly Code.
&lt;/li&gt;
&lt;li&gt;Próba: &quot;register&quot; kulcsszó néhány fontos változónál, mennyit változik az Assembly kód. Nem kell annyit töltögetni a memóriából.
&lt;/li&gt;
&lt;li&gt;A compiler nem mindig jó a regiszterek hatékony elosztásában, csak néhányat használ.
&lt;/li&gt;
&lt;li&gt;Egyszeres lebegőpontos számokat érdemes használni (sima, 32-bites float), hogy a compiler használja a lebegőpontos egységet.
&lt;/li&gt;
&lt;li&gt;A memóriahozzáférés sokkal drágább, mint az asztali gépekben. A memcpy is!&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Assembly&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;XCode-ban lehet inline Assembly-t írni.
&lt;/li&gt;
&lt;li&gt;A C-változatot is meg kell hagyni, mert a Simulatorhoz felesleges külön Assembly verzió. A Simulator x86-os, a régebbi iOS eszközök-ok ARM6-os (VFP), iPhone 3GS-től felfelé pedig ARM7-es (Neon) kódot kérnek.&lt;/li&gt;
&lt;li&gt;Universal binary kell (Build Settings - Architectures - Standard (armv7 armv7), illetve -mfloat-abi=softfp -mfpu=neon kapcsolók (Other C Flags).&lt;/li&gt;
&lt;li&gt;Az Assembly-be átírás nem triviális, ne &quot;automatikusan&quot; csináljuk. Jó Assembly kód csak &quot;kézműves&quot; munka eredménye lehet.
&lt;/li&gt;
&lt;li&gt;A regiszterek hatékony kihasználása, a lehető legkevesebb memóriahozzáférés (és lehetőleg blokkban), valamint az utasítások ciklusszámának ismerete sokszoros sebességkülönbséget jelent!
&lt;/li&gt;
&lt;li&gt;Minden utasítást adott számú ciklus alatt hajt végre a processzor, de képes többet párhuzamosan is!
&lt;/li&gt;
&lt;li&gt;Használjuk az &quot;egybeépített&quot; segédprocesszort, lebegőpontos számításokra (32 bit float), főleg vektorokhoz, mátrixokhoz. Egy ilyen szorzás pl. 8 ciklus alatt megy végbe, ez idő alatt mást is csinálhat a CPU, ha a következő utasítás nem a szorzás által használt regisztereken dolgozik (párhuzamosítás).&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Példa: DJ PLAYER keverő (mixer) kód iPhone 2G-n&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;C: 18% CPU.
&lt;/li&gt;
&lt;li&gt;VFP Assembly, a ciklusszámok figyelembe vétele nélkül: 8% CPU.
&lt;/li&gt;
&lt;li&gt;Végleges, optimalizált változat: 2% CPU.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Kódok&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;http://szantog.imect.com/sites/szantog/media/etc/thread.h&quot;&gt;Szálkezelés.&lt;/a&gt; &lt;a href=&quot;http://szantog.imect.com/sites/szantog/media/etc/cpu.c&quot;&gt;Idle CPU mérés.&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Red Bull BPM Launch Event</title>
   <pubDate>Fri, 04 Mar 2011 01:00:00 +0100</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/etc/rbamstthumb.jpg</headpic>
   <category>Minden más</category>
   <guid>http://szantog.com/page/red_bull_bpm_launch_event</guid>
   <link>http://szantog.com/page/red_bull_bpm_launch_event</link>
   <description>&lt;div&gt;&lt;strong&gt;A sajtó meggyőzése fontos, ezért különleges bulikkal próbáljuk lekenyerezni őket. Egy Red Bull BPM Launch Event mindig sokkal érdekesebb, mint egy sajtótájékoztató, vagy bármi, amit általában szoftverek körül szoktak rendezni.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/etc/rbamstthumb.jpg&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Minden ilyen esemény egy sajtótájékoztatóval kezdődik, ahol egy műsorvezető segítségével rövid bemutatót tartunk (Ralf vagy én), majd pedig az aktuális sztár is megmutat néhány érdekességet, ami igen vicces szokott lenni, mert eddig szinte mindig csak őrültekkel volt dolunk.&lt;/p&gt;
&lt;p&gt;Ezután van egy fél/egyórás lazaság a nagyközönség beengedéséig, ez idő alatt próbálunk meg válaszolni a legáltalánosabb kérdésekre. Ez már nem színpados/konferencia-szerű szerencsétlenkedés, hanem lemegyünk és mutogatunk, ilyesmi. Természetesen Red Bull módra minden igen precízen meg van szervezve, kaja/pia pedig bőven akad, messze feljebb a pogi/aprósüti szintnél - az újságírók különösen szeretik a jó ingyenkaját.&lt;/p&gt;
&lt;p&gt;Ez a laza rész így nézett ki a hollandoknál:&lt;/p&gt;
&lt;p&gt;
&lt;iframe src=&quot;http://www.youtube.com/embed/-PLrr1xNVkc&quot; width=&quot;480&quot; height=&quot;390&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;
&lt;/p&gt;
&lt;p&gt;Végül beengedik a jónépet, akik általában valami nyereményjáték vagy egyéb részvételi izé keretében szereztek jegyet, elkezdődik a show. Általában két helyen van zene (nagyterem, kisterem), plusz ott a demószoba tele iPad-ekkel és iPhone-okkal.&lt;/p&gt;
&lt;p&gt;A legnagyobb a legelső Launch Event volt Amszterdam-ban, ott kilenctől éjfélig ki sem tudtam jönni a demószobából, demózni kellett és válaszolni, folyamatos volt a roham. Jöttek újságírók, fejlesztők, hírességek, mindenféle emberek. A sajtó kb. 150 fővel volt jelen, ehhez jött még 1000 fél tízkor. Nem egy átlagos szoftverbemutató...&lt;/p&gt;
&lt;p&gt;Kb. éjféltől pedig már csak a bulizás volt téma, például így:&lt;/p&gt;
&lt;p&gt;
&lt;iframe src=&quot;http://www.youtube.com/embed/vTAeAiHM93I?rel=0&quot; width=&quot;480&quot; height=&quot;300&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;
&lt;/p&gt;
&lt;p&gt;A londoni bulira is el tudtam menni (kalandos 14 óra volt odajutni az óriási 5 centis hó miatt), ott a közönség nemigazán akarta elhinni, hogy Sinden meg én a tánctér közepéről, mászkálás közben játszunk mindenféle kábelek nélkül, érzékelhető késleltetés nélkül. Mókás volt bevonni mindenkit a játékba, direkt megkértük az embereket, hogy nyúlkáljanak az effektekbe. Volt nagy rötyögés meg meglepetés, mikor az iPad megérintése azonnal hatással volt a többezer W-os hangrendszeren keresztül a tömegre.&lt;/p&gt;
&lt;p&gt;A berlini és a madridi eseményekről sajnos lemaradtam, nem volt rá időm. A madridi nagyon szép, múzeum-szerű helyen volt, Forma-1-es pilótákkal meg ibizai rezidens DJ-kel. A berliniek pedig nem normálisak, pont karácsony előtt volt a buli, mert ott ez nagy divat.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/djbroadcast/show/with/5404860279/&quot;&gt;Madrid slideshow&lt;/a&gt;, szép!&lt;/p&gt;
&lt;p&gt;Ezúton is köszönöm a szervezőknek, hogy ilyen puccos rendezvényt tesznek a seggünk alá. Nem volt semmi látni, amikor 50 ember rohangál, fúr, farag, telepít, fuvarozza a VIP-ket a reptérről és hasonlók. Mindig egy igen részletes, több oldalas táblázat tartalmazza a teendőket melósokra leosztva, aztán persze mindig csúszunk, úgyhogy be kell szállni pl. a DJ pult építésébe. :-)&lt;/p&gt;
&lt;p&gt;Jelenleg a márciusi nagy eseményre készülünk, egészen konkrétan az SXSW konferencia kellős közepén, 15-én Austin-ban USA Launch Event, Felix da Housecat, DJ Manny, meg persze mi. Nem kell ragoznom, hogy ez miért fontos. Április végén pedig irány Párizs, úgy haknizunk, mintha valami falunapos mulatósbanda lennénk.&lt;/p&gt;
&lt;p&gt;A galériában: így készül az amszterdami esemény, nekem pedig feltétlenül be kell magolnom az aktuális, feltétlenül elhangzandó kulcsszavakat.&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Viszlát iWiW!</title>
   <pubDate>Fri, 10 Dec 2010 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/viszlat_iwiw</guid>
   <link>http://szantog.com/page/viszlat_iwiw</link>
   <description>&lt;div&gt;&lt;strong&gt;Töröltem magam az iWiW-ről, mert nem használtam régóta, az ismerőseim nagy része pedig már átvándorolt a Facebook-ra (mondjuk ott sem vagyok igazán aktív). Ez pedig magával vonta azt is, hogy megszüntettem az iWiW Videótelefon alkalmazást, ugyanis haszna már rég nem volt annak sem.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/web/iwiwvideotelefon.png&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;a href=&quot;http://szantog.com/page/iwiw_videotelefon&quot;&gt;A kezdetek még egész jók voltak&lt;/a&gt;, a Videótelefon sokáig a legnépszerűbb 3 alkalmazás között volt az első egy-két hónapban. Összesen 276 147-szor telepítették és 58 121-szor törölték le. Tettem bele Google Analytics kódot is, hogy jobban mérhessek: &quot;fénykorában&quot; napi átlag 100 000 visit-et produkált napi több száz lebonyolított hívással. A kiszolgáló ingyenes Google AppEngine számla kihasználtsága még így sem haladta meg a 15%-ot.&lt;/p&gt;
&lt;p&gt;Hosszasan nyüstöltem az Origo AdHouse-t, hogy a fenti adatok alapján reklámozzunk egy kicsit, de nemigazán foglalkoztak velem. A szerződés szerinti időszakos riportot is csak egyszer küldték el és sikerült összesen ötszáz-valamennyi Forintot keresni (igen, ebből még egy Big Mac menü sem jön ki). Egyszerűbben fogalmazva le voltam sz*rva, pedig az egyszerű fejlesztő azt gondolná, hogy ilyen forgalom mellett legalább havi egy mekizés összejön.&lt;/p&gt;
&lt;p&gt;Emellett további gyanús jel volt, hogy az iWiW OpenSocial evangelistájára, Bártházi Andrásra sem tartottak tovább igényt, drasztikusan csökkentve az iWiW appok-kal kapcsolatos kommunikációt.&lt;/p&gt;
&lt;p&gt;2009 áprilisa óta folyamatos és erős csökkenés mutatkozott a napi visit-ek számában, mostanra a felére esett vissza, 45-50 000-re. Mindenki tudja és érzi, hogy az iWiW most már komolyan süllyed és nem érzem, hogy a már régóta esedékes redesign ezen különösebben változtatni tudna, bár értékelem az erőfeszítést.&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>DJ PLAYER / Red Bull BPM</title>
   <pubDate>Mon, 25 Oct 2010 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/etc/rbbpmgraylogo.jpg</headpic>
   <category>Minden más</category>
   <guid>http://szantog.com/page/dj_player_red_bull_bpm</guid>
   <link>http://szantog.com/page/dj_player_red_bull_bpm</link>
   <description>&lt;div&gt;&lt;strong&gt;A projekt a DJ PLAYER nevű iPhone app körül forog, aminek a fejlesztése 2008 novemberében kezdődött. A célja egy komplett DJ pult megvalósítása iOS eszközökön.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/etc/rbbpmgraylogo.jpg&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;A kezdet igen nehéz volt, például 10 hónapon keresztül tartotta vissza az Apple:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://szantog.com/page/a_csatlakozas_az_iphone_developer_program-hoz_szivas&quot;&gt;Gond volt a csatlakozással a Developer Program-hoz.&lt;/a&gt;
&lt;a href=&quot;http://szantog.com/page/dj_player_blue_edition&quot;&gt;Bejutás az App Store-ba.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Majdnem abba is hagytam, de közben szerencsére összejöttem egy német csapattal (Stereomusik), akikkel közösen dolgozunk. Még a Red Bull BPM-ek előtt jött ki a ma látható verzió alapja, a DJ PLAYER 2.0 és a NetOut:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://szantog.com/page/dj_player_20&quot;&gt;http://szantog.com/page/dj_player_20&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A NetOut közben 59 milliszekundum helyett már 0 (zéró) késleltetést tud, abszolút egyedülálló cucc, amit a versenytársak még mindig nem tudnak.&lt;/p&gt;
&lt;h3&gt;A cél&lt;/h3&gt;
&lt;p&gt;Célunk egy komplett érintőfelületes termékpaletta létrehozása, egy újfajta DJ élmény megteremtése. Ennek a mobil része van kész, így iOS eszközökkel bárhol lehet diszkózni. A launch event-en több diszkós is megjegyezte, hogy milyen érdekes és jó érzés 1000 embert a saját telefonjáról/iPad-ről szórakoztatni. A DJ pult a zsebükben van, mindig azt használják, amit jól ismernek. Arra is nagyon jó, ha valami technikai zűr van egy &quot;hagyományos&quot; pultban, sok DJ &quot;életét&quot; mentette már meg valamelyik alkalmazásunk.&lt;/p&gt;
&lt;p&gt;Jelenleg 9 app van a Store-ban, mind ugyanazon a kódon alapul (egy XCode project az egész):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DJ PLAYER - komplett DJ pult (iPhone/iPod touch)
&lt;/li&gt;
&lt;li&gt;NetOut - második sztereó kimenet a DJ PLAYER-hez
&lt;/li&gt;
&lt;li&gt;Red Bull BPM Pro - a DJ PLAYER &quot;brandelt&quot; változata
&lt;/li&gt;
&lt;li&gt;Red Bull BPM MasterOut - a NetOut &quot;brandelt&quot; változata
&lt;/li&gt;
&lt;li&gt;Red Bull BPM HD - a Pro iPad verziója
&lt;/li&gt;
&lt;li&gt;Red Bull BPM Compact - egyszerű, olcsó változat a DJ szakmával ismerkedőknek
&lt;/li&gt;
&lt;li&gt;Lite változatok - ingyenes kipróbálás saját számok feltöltése nélkül, 4 fix szám
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ehhez jön még egy desktop alkalmazás az iTunes-szal való WiFi-s szinkronizációhoz (Windows és Mac). A fejlesztés nem állt meg és pár éven belül nem is fog, ez nem egy &quot;elkészítjük, aztán már csak finomítgatunk rajta&quot; app, nem egy átlagos iOS fejlesztés.&lt;/p&gt;
&lt;h3&gt;Workshop&lt;/h3&gt;
&lt;p&gt;A Red Bull BPM paletta bemutatója (launch event) szeptember 16-ra volt a legtrendibb amszterdami klubban, a Trouw-ban. Azért Amszterdamot választották, mert egy európai bemutatóhoz jó helyszín, közel van a fontos angol és német piacokhoz, valamint a Red Bull nagyon erős stábbal rendelkezik arrafelé (egyébként lesznek &quot;nemzeti&quot; bemutatók is a fontosabb országokban a következő hónapokban).&lt;/p&gt;
&lt;p&gt;Kiválasztottak néhány feltörekvő, már ismert, de még épp nem über nagy sztár előadót/DJ-t, akik a launch event arcaiként fognak játszani. Ezzel a trendi fiatalokat célozzák, számukra ezek az előadók nagyobb vonzerőt jelentenek, mint a legismertebb (és unalmas) nemzetközi nevek. Carl Cox amúgy is túl sokat kért (tényleg), Fatboy Slim meg amúgy sem ért rá (tényleg). Szóval a húzónevek Modeselektor, Joris Voorn, Darko Esser, Nuno dos Santos és Brutuzz lettek, a kisteremben pedig helyi ismertebb DJ-k játszottak.&lt;/p&gt;
&lt;p&gt;Augusztus közepén készítettük elő a dolgokat a helyszínen, valamint fejtágítást tartottunk a fontos embereknek és előadóknak. A Red Bull iszonyú profin ügyel a részletekre, ez a workshop is úgy meg volt rendezve, hogy csak na. A kényelem érdekében extra minőségű kanapékat hozattak angliából, komplett tévéstáb vette a ténykedésünk, fények, kaja (már amennyire Hollandiában, ugye), anyámkinnya.&lt;/p&gt;
&lt;p&gt;Engem rettenetesen bedrótoztak, mikroport a tévéseknek (adó a zsebben, miksi a pólón), fejmikrofon a nagycucchoz (adó a másik zsebben), matricák a megfelelő helyen (a telómon is), tíz centivel arrébb ülni, másik logót nem kitakarni, erre fordulhatsz, arra ne menj, satöbbi. Workshop helyett inkább valami élő tévéshow vezetőjének éreztem magam.&lt;/p&gt;
&lt;p&gt;A launch event-ről majd később írok, itt pedig néhány kép a workshop-ról:&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Uzsidoboz LED videó!</title>
   <pubDate>Mon, 28 Jun 2010 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/</headpic>
   <category>Minden más</category>
   <guid>http://szantog.com/page/uzsidoboz_led_video</guid>
   <link>http://szantog.com/page/uzsidoboz_led_video</link>
   <description>&lt;div&gt;&lt;strong&gt;Sajnos csak egy régi Canon fényképezőgép volt kéznél, így a színek nem az igaziak, de azért talán visszaad abból, hogy mire képesekek a kütyük.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;
&lt;object height=&quot;385&quot; width=&quot;480&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/4P1SSaQWipQ&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x006699&amp;amp;color2=0x54abd6&quot; /&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;
&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;&lt;embed src=&quot;http://www.youtube.com/v/4P1SSaQWipQ&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x006699&amp;amp;color2=0x54abd6&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;480&quot; height=&quot;385&quot;&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=4P1SSaQWipQ&quot; tabindex=&quot;0&quot;&gt;http://www.youtube.com/watch?v=4P1SSaQWipQ&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A felvétel nem teljes sötétben, alkonyat végén készült teliholdnál. A ház színe világossárga (ezért nem látszik a fehér szín).&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>A Java nevű karámba kényszerített fejlesztői közösség</title>
   <pubDate>Thu, 24 Jun 2010 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/</headpic>
   <category>Minden más</category>
   <guid>http://szantog.com/page/a_java_nevu_karamba_kenyszeritett_fejlesztoi_kozosseg</guid>
   <link>http://szantog.com/page/a_java_nevu_karamba_kenyszeritett_fejlesztoi_kozosseg</link>
   <description>&lt;div&gt;&lt;strong&gt;A minap jelent meg @HH Android fanboi (szerintem egyáltalán nem baj fanboy-nak lenni!) tollából &lt;a href=&quot;http://webisztan.blog.hu/2010/06/23/az_objective_c_nevu_karamba_kenyszeritett_fejlesztoi_kozosseg&quot;&gt;Az Objective-C nevű karámba kényszerített fejlesztői közösség&lt;/a&gt;, ahol egy külföldi szerző cikkét idézve próbálja egy picit ekézni az iOS platform fő nyelvét.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;A külföldi szerző a Java felől érkezett, &lt;a href=&quot;http://greensopinion.blogspot.com/2009/07/android-versus-iphone-development.html&quot;&gt;ezt meg is írja&lt;/a&gt;, így természetes, hogy az Android környezete egyből ismerős. Szerintem aki Java felől érkezik, annak az Android lesz tetszetősebb, aki pedig C felől, annak az iOS.&lt;/p&gt;
&lt;p&gt;Ugyanis az Objective-C inkább csak a sztenderd C kiegészítése, így nem jelenthet gondot egy C/C++ fejlesztő számára, hiszen azok képességei egyből használhatók, ugyanúgy. Az Objective-C furcsaságait pedig további egy nap alatt meg lehet tanulni, ami leginkább a következőkkel fog telni (ezek azok a furcsaságok, amik miatt egy laikus visszahőköl egy Objective-C példakód láttán):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Messaging. Ez az oka a sok hülye szögletes zárójelnek [].
&lt;/li&gt;
&lt;li&gt;Memóriakezelés (nincs gc, ezért sok alloc, release, retain).
&lt;/li&gt;
&lt;li&gt;Header és kódfájlok, osztálydefiníció, változók elérése (@synthesize). Itt még az Apple programozói is sokszor túlzásba esnek, a sok @synthesize és @property később egy kis tapasztalattal csökkenthető.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Az is fontos, hogy &lt;strong&gt;az Apple példakódok tragikusan bonyolultak&lt;/strong&gt; és nehéz kihámozni a legtöbbször csak 4-5 sornyi lényeget.&lt;/p&gt;
&lt;h4&gt;Ekézzük kicsit az Android-ot viszont&lt;/h4&gt;
&lt;p&gt;Az UI kezelése az iOS-hoz képest tragikus. Az iOS-ban az Interface Builder, kód oldalról pedig az UIView-re alapozott mechanizmus elég kényelmes, egyedül a ctrl nyomvatartásával történő kapcsolatok létrehozása nem magától értetődő a kezdőknek (az Interface Builder-ben).&lt;/p&gt;
&lt;p&gt;Ez messze nincs ilyen kényelmesen megoldva az Android-on, ráadásul ott a többféle képernyő/felbontás támogatása, amitől már egy egyszerű gomb mérete/elhelyezése is problémás. iOS-on csak egy @2x-szel kiegészített fájlnevű képet kell megadni, ezzel a több felbontás kezelése nagyrészt megoldott, a natív SDK kontrolokkal pedig semmit sem kell csinálni. &lt;/p&gt;
&lt;p&gt;Ezzel szemben Android-on ott a mindenféle képernyőméret és sűrűség (density), valamit a tesztelés problémája. Hányféle készüléken? Mennyire jó a touch érzékelés pl. a széleken, melyik modellen? Egyáltalán melyik Android verzió?? &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Az Objective-C annyira karám, amennyire a Java az.&lt;/strong&gt; &lt;em&gt;Szerintem az Android fanboi-ok &quot;szabadságharcosnak&quot; érzik magukat és minden iOS dolgot zártnak, egyedinek látnak, azt is, amit nem kéne. Ellenben minden Android-os ügyet nyíltként kezelnek, ami természetesen nem igaz.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Csak egy példa: egy csomó izgalmas library C-ben vagy C++-ban van megírva, tonnaszám tölthetők le mondjuk a SourceForge-ról. Egy csomó izgalmas példakód C-ben vagy C++-ban van megírva. Nagyon sok ezek közül kapásból beépíthető az iOS programomba, mindenféle változtatás nélkül. Főleg teljesítményigényes cuccok ezek, amik az Android NDK-val sokkal nehezebben használhatók, ha egyáltalán.&lt;/p&gt;
&lt;p&gt;Egyébként én személy szerint fázom, ha az Eclipse-t kell használnom, nekem az XCode sokkal gördülékenyebb. Egy szó, mint száz: ha valaki innen jön, akkor ez lesz a jobb, ha valaki onnan, akkor pedig amaz.&lt;/p&gt;
&lt;p&gt;@HH pedig erős kapufát rúgott a cikkével, ráadásul át is kellene keresztelni a Webisztánt, mert hogy jönnek ide a mobilos cikkek? :-)&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Uzsidoboz LED!</title>
   <pubDate>Thu, 24 Jun 2010 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/etc/uzsidoboz/uzsidobozlead.jpg</headpic>
   <category>Minden más</category>
   <guid>http://szantog.com/page/uzsidoboz_led</guid>
   <link>http://szantog.com/page/uzsidoboz_led</link>
   <description>&lt;div&gt;&lt;strong&gt;Le szerettem volna cserélni a &lt;a href=&quot;http://tagmasterz.com&quot;&gt;Tagmasterz&lt;/a&gt; járatokban található futófényt valami ütősebbre, RGB színkeveréssel és strobi lehetőséggel. Az egyedüli megoldás a LED technológia, de a piacon található ledes falszínezők és reflektorok nem mérhetők a költségvetésünkhöz, ezért saját gyártásra kellett adnom a fejem. Szerencsére épp a nagy ledes robbanás előtt állunk, aminek előszele már a nagy áruházaik polcain is érezhető, de ez csak gyenge szellőcske.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Az eBay-en körülnézve mindjárt látszik, miért. Az áruházainkban általában kapható, jó esetben 1-3 W-os cuccokhoz képest már a nagy teljesítményű, 10/20/50/100W-os power ledek játszanak itt, nem is vészes áron. Ökölszabályként 6-10-szeres a fényerőkülönbség a hagyományos izzókhoz képest, pl. a 10W-os LED határozottan világosabb a 60W-os izzókörténél és csak valamivel tol kevesebbet a 100W-osnál. El lehet képzelni, hogy a 100W-os LED mire képes.&lt;/p&gt;
&lt;p&gt;Én a 10W-os, eleve színes (piros, zöld, kék) ledek darabját 2100 Ft-ért szereztem be szállítással együtt, közvetlenül a kínai gyártótól (szerintem a tulaj lánya van fent az eBay-en, vagy valami ilyesmi). A &quot;szállítás&quot; mindössze egy nagyobbacska bélelt postai boríték volt a 24 db ledhez és négy nap alatt az asztalomon is volt:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;ledposta.jpg&quot; src=&quot;http://szantog.imect.com/sites/szantog/media/etc/uzsidoboz/ledposta.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;6 db készüléket terveztem, mindegyikbe 2 db piros, 1 kék és 1 zöld került (a piros ennél a típusnál 40%-kal gyengébb fényerejű). Ezeket a ledeket 6.5 és 12 V-tal kell hajtani, áramgenerátoros táppal, különben többet vesz föl és elfüstöli magát. A konstans áramerősség abban is segít, hogy minden időjárási körülménynél (hőmérséklet, páratartalom) azonos legyen a fényerő. Megfelelő meghajtás esetén a ledek csak 10000 üzemóra után mutatnak kb. 20%-os fényerőcsökkentést, állítólag.&lt;/p&gt;
&lt;p&gt;A dimmelhető (fényerőszabályozható) ledes tápok már drágább dolgok (kb. 5-8000 Ft), de házilag is megépíthető egy PC tápból és néhány kiegészítő alkatrészből, van recept a weben. Én viszont megkérdeztem egy kínai gyártót, hogy mennyiért tudna építeni nekem 24 db egyedi, vízhatlan tápot, és a bolti árnál jóval olcsóbbra jött ki szállítással együtt. Nagyon kedves csapat, Skype-on pikk-pakk le lehet dumálni a dolgot, de nagy tételben kell vásárolni (belengettem, hogy esetleg végleges termék is lehet a készülékekből, ezért kell nekem 24 termékminta): &lt;a href=&quot;http://kishay.com&quot;&gt;kishay.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Fontos foglalkozni a ledek hőleadásával, ezért gázos a régi technológia, ahol sok pici ledet ültettek egymás mellé egy nagyobb panelbe a megfelelő fényerő érdekében, jelentősen csökkentve az élettartamot. A power LED-eknek méginkább kell ez, csak 1-2 másodpercet megy hűtés nélkül. Szerencsére nem ördöngösség a dolog, sokan PC-s procihűtőre szerelik, egy izmos procihűtő a hozzá való ventilátorral együtt még a 100W-os típushoz is elég (vessük össze a P4-es proci hőleadásával!).&lt;/p&gt;
&lt;p&gt;Én inkább 230V-os ventilátort vettem és sima hűtőbordát, mert olcsóbb és halkabb (a készülékekben nincs 12V-os táp, ami úgyis csak a ventihez kellene). A Lomex-ben minden kiegésző megvásárolható (még power LED-jük is van!), egy sarokkal odébb a pedig a szükséges csavarok (az Osram boltban). Hővezető paszta a led aljára, rögzítés átmenő csavarral, sima ügy. A legkisebb teljesítményű 230-as ventilátorral a hűtőborda még csak kézmeleg sem lesz a 40W-os teljesítmény ellenére. A megengedett legmagasabb hőmérséklet egyébként 60 celsius fok, annál feljebb kampec.&lt;/p&gt;
&lt;p&gt;A készülékek háza lehetett volna méregdrága műszerdoboz is, de inkább a párszáz Ft-os átlátszó uzsidobozokat választottam, mert könnyű megmunkálni és olcsó, a 60 celsius fokos limit miatt pedig nem olvad meg.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;uzsidobozegybe.jpg&quot; src=&quot;http://szantog.imect.com/sites/szantog/media/etc/uzsidoboz/uzsidobozegybe.jpg&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;Vezérlés&lt;/h4&gt;
&lt;p&gt;A dimmelhető tápok optikailag leválasztott 5-12V-os PWM bemenettel rendelkeznek, egy Arduino PWM lábára közvetlenül ráköthető, vezérelhető. A legolcsóbb megoldást választottam, az egy darab Arduino közvetlenül UTP kábelen keresztül kapcsolódik a készülékekhez sima telefoncsatikkal. Mondjuk ehhez meg kellett tanulnom krimpelni, de az csak pár perc.&lt;/p&gt;
&lt;p&gt;A vezérlés is természetesen egy uzsidobozban kapott helyet. Egy állapotjelző RGB LED is került ide, mert a Tagmasterz barlangban nem lehet belátni, hogy mit csinálnak a lámpák épp, a visszajelző RGB LED viszont ugyanazt mutatja, amit a nagy lámpák. Az egyedüli probléma az Arduino lábak száma volt, mert kellett még 7 láb a billentyűzet számára, de az 1-es és 2-es lábakon nem akart működni a dolog. Szerencsére az analóg lábak is használhatók digitalRead-re, így ez megoldódott (összesen 3 + 3 PWM láb, 3 digitalWrite láb, 4 digitalRead/analóg láb).&lt;/p&gt;
&lt;p&gt;Az eltérő színű power LED-ek fényereje nem azonos, ezt szoftverből korrigáltam. Nagyon izgalmas volt kísérletezni a színekkel és programokkal. Gyönyörű színátmenetek, tiszta színek és iszonyú gyors strobizás is lehetséges. Érdekes volt látni, hogy a 20 ms-nál rövidebb strobivillanásokat mennyivel gyengébbnek ítéli az emberi szem, illetve a túl gyors színváltoztatások hogyan befolyásolják a színérzékelést (nagyon gyengül).&lt;/p&gt;
&lt;p&gt;A 35 négyzetméteres nappali/konyhánkat már egy készülék is tökéletesen bevilágítja, a 6 db pedig valószínűleg elég lesz a barlanghoz. Vicces, hogy ennek ellenére milyen kicsi és könnyű az egész szett. Egy uzsidoboz LED mindössze 1.3 kg, a maximális fogyasztása pedig 32 Watt. Ezek falszínezők, nincs optikával meghúzva a fényük, így egészen elképesztő 170 fokos szögben majdnem egyenletesen világítanak, érzetre a széleknél is csak kb. felére csökken a fényerő. Belenézni nem lehet, nem olyan, mint egy izzó, kisebb helyről jön a fény, vakít.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://szantog.com/sites/szantog/media/etc/uzsidoboz/uzsidoboznagy.jpg&quot;&gt;Uzsidoboz porn! Képek nagyban mindenfélő szögből.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://szantog.com/sites/szantog/media/etc/uzsidoboz/vezerlonagy.jpg&quot;&gt;Vezérlő porn! Képek nagyban a vezérlőről.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;page/uzsidoboz_led_video&quot;&gt;Videó a készülékek képességeiről.&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>DJ PLAYER 2.0</title>
   <pubDate>Fri, 04 Jun 2010 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/etc/djpicon.jpg</headpic>
   <category>Minden más</category>
   <guid>http://szantog.com/page/dj_player_20</guid>
   <link>http://szantog.com/page/dj_player_20</link>
   <description>&lt;div&gt;&lt;strong&gt;A napokban küldtem el jóváhagyásra az új változatot, ez a munka kötötte le az elmúlt 5 hónapomat, így nagyon sok minden változott. Végre már beszélhetek is róla, egyelőre csak a technológiai újításokról, az üzletiekről majd a nyár folyamán. A sajtóközlemény innentől indul:
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/etc/djpicon.jpg&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Az iPhone/iPod touch és az iPad már nem kötött egyetlen sztereó kimenethez, mert elkészült az iMect Bt. és a német Stereomusik együttműködésében a DJ PLAYER alkalmazás 2.0-ás verziója. Az előző verzió egyetlen profi lejátszójához képest ez már kettőt tartalmaz egy virtuális keverővel összekötve, azaz a DJ PLAYER egy komplett DJ pult egyetlen alkalmazásban. A vadonatúj NetOut kiegészítő app használatával ötféle kimeneti módja különböző igényeket elégít ki.&lt;/p&gt;
&lt;p&gt;A zenék feltöltése továbbra is WiFi-n keresztül történik, iTunes szinkronizációval vagy böngészős feltöltéssel, teljes metaadat kezeléssel, előadó, cím vagy BPM szerinti rendezéssel. A fejlesztés során a minél alacsonyabb késleltetés (latency) és a teljesítmény volt elsődleges a grafikai trükkök ellenében. A fejlesztők a kis képernyő miatt csak a megfelelő felhasználói interfész és munkamenetek kialakításával heteket töltöttek el.&lt;/p&gt;
&lt;p&gt;A DJ-k munkájához két sztereó kimenet kell, egy a közönség, egy pedig a belehallgatás számára. Ez eddig nem volt lehetséges az iPhone OS-t futtató készülékeken, mert csak egyetlen sztereó kimenetük van, a mono szétválasztás pedig nem minőség a profi DJ-k számára. A DJ PLAYER megoldja a problémát.&lt;/p&gt;
&lt;p&gt;&quot;Home&quot; kimeneti módban a fejhallgató kimenet a belehallgatásé, a master pedig WiFi-n keresztül egy másik készülék kimenetére kerül a DJ PLAYER NetOut alkalmazás segítségével. Bár a WiFi-s audió streaming eddig sem volt újdonság, de az átlagos 2-6 másodperces késleltetés használhatatlanná tette a DJ-k számára.&lt;/p&gt;
&lt;p&gt;Egyik jelenlegi protokoll sem volt megfelelő ahhoz, hogy alacsony késleltetéssel és CPU használattal mobil eszközök audiót sugározzanak, ezért a DJ PLAYER-hez egy teljesen újat kellett fejleszteni, az alapoktól kezdve. A DJ PLAYER 59 ms (0.059 másodperc) késleltetéssel sugároz, amit a &quot;Latency Balance&quot; beállítással 0 ms-ig lehet kompenzálni. Igen, ZÉRÓ, NULLA.&lt;/p&gt;
&lt;p&gt;Persze az ilyen alacsony késleltetésű WiFi-s sugárzás nem mindig problémamentes, ezért a &quot;Home&quot; mód csak otthoni bulikhoz és gyakorláshoz ajánlott, nem pedig nagy klubok számára. Nekik a &quot;Club Master&quot; mód lett kifejlesztve, ahol a fejhallgató kimenet a master, a belehallgatás pedig a hálózaton keresztül a DJ zsebében található iPhone-ra kerül, így a közönség mindig tökéletes minőséget kap, a DJ pedig megszabadul a fejhallgató zsinórjától.&lt;/p&gt;
&lt;p&gt;Nem minden DJ szeretne virtuális mixeren keverni, ezért nekik készült a &quot;Classic&quot; kimeneti mód, ahol továbbra is csak egyetlen lejátszó érhető el, és így két iPhone csatlakoztatásával lehet a teljes pultot kialakítani. Rendelkezésre áll még az iPhone-os DJ-zésben &quot;hagyományos&quot; split cable mód is (monósítás), illetve ennek egy továbbfejlesztett változata, ahol ha nincs belehallgatás, a kimenet automatikusan sztereó lesz.&lt;/p&gt;
&lt;p&gt;A keverőn minden általánosan elvárható kezelőszerv megtalálható, de az új kimeneti módoknak hála split vagy sztereó belehallgatás is választható, az arányt pedig master/pfl potival lehet állítani. A crossfader és a csatornapotik karakterisztikája állítható, de a crossfader két újfajta keverési módot is ismer: hozzákapcsolt rezonáns szűrők segítségével nemcsak hangerőben lehet keverni, de frekvenciában is.&lt;/p&gt;
&lt;p&gt;Minden csatornán háromcsatornás (hi/mid/low) EQ van, ami kétféle üzemmódban működik: &quot;adjust&quot; módban a hangszínt lehet állítani (plusz-mínusz 6 db), &quot;mix&quot; módban pedig vágás (&quot;mínusz végtelen&quot; db) és 0 db között működik, amit egy rejtett kill kapcsoló tovább segít.&lt;/p&gt;
&lt;p&gt;Hamarosan megújul a weboldal, és új videókat is készítünk. Az alkalmazás továbbra is drága marad (25 USD), de a 2.0-s verzió elfogadásáig a jelenlegi (kissé bugos) változat 19 USD, és ugye ez fog frissülni.&lt;/p&gt;
&lt;h5&gt;Feature lista angolul:&lt;/h5&gt;
&lt;p&gt;Features&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;output modes: Classic, Split Headphone, Split Headphone with Auto Stereo, Home, Club Master
&lt;/li&gt;
&lt;li&gt;2 independent stereo outputs for stereo PFL and stereo master on WLAN with the DJ PLAYER NetOut app
&lt;/li&gt;
&lt;li&gt;clickless/popless 32-bit sound engine
&lt;/li&gt;
&lt;li&gt;guaranteed resistance against any vibration :-)
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mixer&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;crossfader with 3 curves (beatmix, constant power, scratch) and 3 modes (classic volume cross, lo-hi/hi-lo filtered cross)
&lt;/li&gt;
&lt;li&gt;for each channel: fader with 2 curves (smooth, hard), smooth gain, low/mid/high ±6 db adjust eq (double tap a fader for zero position), low/mid/high mixing eq from cutoff to 0db, hidden cutoff switch below each mixing eq, PFL switch
&lt;/li&gt;
&lt;li&gt;calibrated VU meter per channel and stereo VU meter for master, balance control
&lt;/li&gt;
&lt;li&gt;pre-listening: master/PFL fader, headphone volume, PFL split or stereo PFL
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Deck&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;play/pause, rew/ff, regular and frame precise search, adjustable rew/ff step
&lt;/li&gt;
&lt;li&gt;Vinyl Vision display shows you the softer and louder parts just like on a vinyl, touch on it to jump instead of search
&lt;/li&gt;
&lt;li&gt;cue, back cue, hot cue, cue rec, cue pre-listen, 3 levels auto cue (off/soft-digital/hard-vinyl), 3 different modes to store cue points
&lt;/li&gt;
&lt;li&gt;pitch control in four ranges: ±4, ±8, ±16 and ±100%, fine adjust pitch step buttons with AutoStep, pitch bend with adjustable strength
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Effects&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;beatcounter, BPM sync
&lt;/li&gt;
&lt;li&gt;bpm-based echo, reverb, flanger, highpass, lowpass, eq
&lt;/li&gt;
&lt;li&gt;adjustable effect parameters on TouchPad or with accelerometer, adjustable frequency range
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tracks&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;convenient track search via table display with textual search/filter
&lt;/li&gt;
&lt;li&gt;sort by artist, title or BPM, section views by first letter or BPM range
&lt;/li&gt;
&lt;li&gt;MP3, WAV, AAC, Apple Lossless, AIFF, OGG and FLAC, all formats with the same features and low latency, metadata read
&lt;/li&gt;
&lt;li&gt;WiFi upload with iTunes sync or web browser
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://djplayer.net&quot;&gt;http://djplayer.net&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Nos, eddig tartott a sajtótájékoztató rész.&lt;/h3&gt;
&lt;p&gt; A megvalósításban rengeteg ARM-os Assembly kódott kellett írni (külön ARM6-ra és 7-re), mert két MP3 szimultán kikódolása, keverése, effektezése az iPhone-on nem triviális feladat. A fejlesztés a legrégebbi modellen történt, hogy még ott is jó teljesítménnyel fusson a cucc.&lt;/p&gt;
&lt;p&gt;A keverőre vagyok a legbüszkébb, az konkrétan 84 sor Assembly (csatornapotik, gain, cross, balance, belehallgatás és annak keverése), csak regisztereket használ és 2% CPU-t eszik. A hálózati kimenet UDP alapú, ennek az előállítása (kompresszálás, pakolgatás és UDP sendto) is mindössze 18%.&lt;/p&gt;
&lt;p&gt;Picit az iPhone-ban található hardveres audio kodek is meg lett piszkálva, hogy jó legyen, nem a példakódok szerint használjuk. Az össz memória igény teljes terheléskor mindössze 8-9 MB, ebből 2-3 MB megy csak audióra.&lt;/p&gt;
&lt;p&gt;Persze az 5 hónap alatt rengeteg új igény is jött, meg eszünkbe jutott, úgyhogy még nagyon sokáig van fejlesztenivaló ezen a rendszeren. Most egy pici pihenő jön, aztán gyúrunk a marketingre.&lt;/p&gt;
&lt;p&gt;Kiszivárogtatott képernyőképek, a titkosszolgálat sajnos csak ennyit tudott rögzíteni, mert elmosta az árvíz:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;djpleak.jpg&quot; src=&quot;http://szantog.imect.com/sites/szantog/media/etc/djpleak.jpg&quot; /&gt;&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>iPad tapasztalatok 1 hónap után</title>
   <pubDate>Tue, 01 Jun 2010 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/etc/ipad.jpg</headpic>
   <category>Minden más</category>
   <guid>http://szantog.com/page/ipad_tapasztalatok_1_honap_utan</guid>
   <link>http://szantog.com/page/ipad_tapasztalatok_1_honap_utan</link>
   <description>&lt;div&gt;&lt;strong&gt;A laptopokat nem nekem találták ki. Munkához kicsi és kényelmetlen a billentyűzetük (kéz és kar tartása), kicsi a monitor, lassú a háttértár, ár/teljesítmény arányban meg sem közelítik az asztali gépeket - dolgozni asztali gépen kell (fyi: nem újságíró vagy fényképész vagyok).
 
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/etc/ipad.jpg&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Persze ott van még a szórakozás (értsd: nem munka, hanem netezés, levelezés, filmnézés, YouTube, játék, satöbbi), de ahhoz is nehéz és nehézkes a laptop, inkább valami netbook lenne jó, de az meg olyan lassúcska és béna. Ide az iPad a nekem való termék, mert kisebb, könnyebb, nagy a kijelzője, gyorsabb a felhasználói élmény, sokkal jobban néz ki (a szórakozásnál ez számít!), a DJ pultra pedig egyenesen fenomenális.&lt;/p&gt;
&lt;p&gt;Íme a tapasztalataim, összevissza, lényeges sorrend nélkül.&lt;/p&gt;
&lt;h3&gt;Negatívok&lt;/h3&gt;
&lt;p&gt;Az iPad nehéz, alátámasztást igényel. Itt nem arról beszélek, az egyik táblagép 750 gramm, a másik 850, az iPad meg 680, az nem különbség, hanem csak &lt;em&gt;játék a számokkal idióta specifikáció-fetisiszta geekek számára&lt;/em&gt;. Egy kézben, papírszerű használathoz maximum 250 grammos súly kellene, olyan masinát viszont senki sem gyárt még.&lt;/p&gt;
&lt;p&gt;Az iPad huzamosabb kézben tartása közben megfájdul az ember tenyere és néha az ujjai (a karom meg sem érzi, járok kondizni, bibibí), így alá kell támasztani, térddel, combbal, bármivel. Azért szerencsére ilyen testhelyzetet könnyű találni.&lt;/p&gt;
&lt;p&gt;Az iPhone-os alkalmazások bár ugyanúgy működnek rajta, de bénán néznek ki. Kicsiben béna, nagyítva rondán pixeles. Az ikonjaik is rondák, mert az 57 pixel felnagyítva 72-re nem az igazi.&lt;/p&gt;
&lt;p&gt;Az iPad-es alkalmazások többsége nagyon bugos még, bár az update-ek mennyiségén látszik, hogy folyamatosan javítják. Kell még neki vagy fél év, mire igazán ütős lesz a kínálat. Nem találtam rá igazán jó Twitter klienst vagy RSS olvasót egyelőre (jelenleg Twitterific és Tweetdeck, valamint Bulletin van fent).&lt;/p&gt;
&lt;p&gt;A Weather HD iszonyatosan szép, de parasztvakítás.&lt;/p&gt;
&lt;p&gt;A Wired alkalmazás kidobott pénz, jól néz ki, de sekélyes és kevés a tartalom. Az a kevés animáció meg a rengeteg reklám ennyit nem ér. Bár a szerkesztők szerint ez még csak kísérletezés, hát csak kísérletezzenek tovább, hajrá.&lt;/p&gt;
&lt;p&gt;A fentiek miatt állandóan az App Store-t bújom, az iPhone-nál ez nem volt. Persze ennek az Apple örül, én nem annyira.&lt;/p&gt;
&lt;p&gt;Nincsenek tabok a böngészőben, pedig elférnének, az iPhone-os page kontroll ide nem passzol. Tudom, hogy van rá third-party alkalmazás, de nekem natívan kellene.&lt;/p&gt;
&lt;p&gt;Mobilon hozzászokott az ember, hogy a webes videós oldalak többsége nem megy iPhone-on a Flash hiánya miatt, de az iPad asztali böngészési élményt ad és így jobban hiányzik ez. Ezzel én nem Flash-t szeretnék, hanem h264-es embedet. A Webcsatornánál (béke poraira) már 2008-ban megvalósítottam ezt, 2010-ben miért ügy? A HTML5 videó alapvető kellene, hogy legyen, még a Flash-t amúgy futtató mobilokon is jobb vele a videós élmény!&lt;/p&gt;
&lt;h3&gt;Pozitívak&lt;/h3&gt;
&lt;p&gt;Az akksija rettentő sokat bír, egyfolytában nyomkodom, de csak 2-3 naponta kell rádugnom a töltőre.&lt;/p&gt;
&lt;p&gt;Instant-on, nem olyan, mint egy alvó módban lévő laptop vagy asztali gép, egyből kezelhető.&lt;/p&gt;
&lt;p&gt;Egy csomó dolgot sokkal gyorsabban lehet rajta végrehajtani, mint bármilyen egyéb géppel. Például az e-mailek megnézése: megnyomom a gombot, slide, mail ikon tap és ott is vagyok. Ez kb. annyi ideig tart, amíg a leggyorsabb laptop kijön sleep módból. &lt;/p&gt;
&lt;p&gt;Böngészni is gyorsabban lehet vele, például hasonlítsuk össze ezt a két szcenáriót (böngésző nyitva, Indexet akarjuk megnézni):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;tapi a címsorra, i betű, tapi az Index.hu-ra a listából
&lt;/li&gt;
&lt;li&gt;egérmutatót elviszem a címsorra, click, i betű, Index.hu-ra viszem az egérmutatót (vagy a nyilakkal tallózom ki), click/enter
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Egyszerűen összefoglalva: a tapizás sokkal gyorsabb, mint az egerészés.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Nem kell elzarándololni a számítógépasztalhoz, több helyre letehető, mint egy laptop. Ez tényleg egy olyan eszköz, ami bárhol a lakásban működik.&lt;/p&gt;
&lt;p&gt;Nagyon masszív, az aluház és az üvegfelület igen strapabíró, sajnos csúszott már le a barlangban a lépcső tetejéről (!!! két méter !!!), lent puffant a betonon, és csak néhány karc lett a sarkán.&lt;/p&gt;
&lt;p&gt;Univerzális DJ cucc, jól mutat a pulton, jó a kimenet hangminősége és ereje, telepíthető egy csomó audió alkalmazás rá, színesíti a szettet.&lt;/p&gt;
&lt;p&gt;A We Rule nagyon cuki és rettentően ki van találva, a Farmville röhejes kis izének tűnik mellette. A szociális behúzó funkciói félelmetesen jól működnek, pillanatok alatt ismerősi hálót épít ki az ember, mert cserébe sokat lehet kapni, ráadásul arra is rávesz, hogy naponta többször is csekkoljam az ismerősök királyságait.&lt;/p&gt;
&lt;p&gt;Az Air Video asztali gépről streamelése überfasza.&lt;/p&gt;
&lt;p&gt;Pinball HD-vel flipperezni a WC-n priceless.&lt;/p&gt;
&lt;p&gt;Nagyon jó vele a YouTube-on böngészni, jobb érzés, mint az asztali böngészőben. Bogi innen követeli már a Gumimaci-t, de helyette az MTV Dance aktuális slágereit kapja inkább.&lt;/p&gt;
&lt;p&gt;Orientation lock. Nem is értem, hogy miért volt ez mute kapcsoló korábban.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Paraszthifi.&lt;/em&gt; Nagyon hangos és elég jó minőségben szól a hangszórója, egészen érdekes, hogy a &quot;kezedben érzed a basszust&quot;. Amikor a Pinball HD golyója valahol elrejtve &quot;gurul&quot; a flipper belsejében, teljesen úgy tűnik, mintha az iPad belsejében egy igazi golyó mozogna.&lt;/p&gt;
&lt;p&gt;Nagyon sok apró pozitív élmény. Meg kell tapasztalni, otthoni szórakoztató izének az iPad féle megoldásoké a jövő. Persze &lt;strong&gt;a sok hülye geek&lt;/strong&gt; jöhet nekem azzal, hogy milyen sok dolgot nem lehet vele csinálni, de ez nem univerzális számítechnikai eszköz gépnyomóknak, hanem szórakoztató, esetleg produktivitási (pl. zenész) cucc általános, hétköznapi felhasználók (lefordítom a geekeknek: hülyék) számára.&lt;/p&gt;
&lt;p&gt;Az iPad sok esetben kiváltja az asztali gépet, de nem teljesen, és egyelőre az sem látszik, hogy a jövőben ez megváltozna, ahhoz még sokat kell fejlődni.&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <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>iPhone CPU teljesítmény ajánlások</title>
   <pubDate>Fri, 09 Apr 2010 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/</headpic>
   <category>Minden más</category>
   <guid>http://szantog.com/page/iphone_cpu_teljesitmeny_ajanlasok</guid>
   <link>http://szantog.com/page/iphone_cpu_teljesitmeny_ajanlasok</link>
   <description>&lt;div&gt;&lt;strong&gt;Az iPhone vs. Android konferencián tartott workshop-om &quot;prezentációja&quot;.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;
&lt;li&gt;Látványos eredmény főleg UIKit optimalizációval és ARM Assembly-vel.
&lt;/li&gt;
&lt;li&gt;Ha egyébként rendben van a kód.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Hogyan mérjük a terhelést?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Instruments: elsősorban RAM, szivárgás és Core Animation mérésre. CPU-hoz nem jó, abból eleve 35%-ot eszik.
&lt;/li&gt;
&lt;li&gt;Shark: ha már minden kötél szakad, vagy az OS funkciói is érdekesek.
&lt;/li&gt;
&lt;li&gt;Megoldás: jailbreak, SSH és top. 10% CPU.
&lt;/li&gt;
&lt;li&gt;A top-ban csak a teljes, rendszerszintű idle időt nézzük.
&lt;/li&gt;
&lt;li&gt;Könnyű &quot;átvinni&quot; a terhelést a saját kódból az OS-hez (user % -&amp;gt; sys %), de ez nem szabadít fel semmit.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ökölszabály&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;25-30% szabad CPU mindig kell, különben &quot;akadozik&quot; az élmény.&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;NSRunLoop&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;A main thread NSRunLoop-ja fontos.
&lt;/li&gt;
&lt;li&gt;Többek között ez fogadja a touch eseményeket és vezérli a legtöbb NSTimer-t.
&lt;/li&gt;
&lt;li&gt;Ha nincs 25-30% szabad CPU, akkor későn fut, későn érkeznek az események - akad.
&lt;/li&gt;
&lt;li&gt;Main thread/main run loop blokkolására ügyelni, események lehető leggyorsabb feldolgozása, külön thread, ha kell.
&lt;/li&gt;
&lt;li&gt;NSRunLoop vezérli, ezért egy NSTimer sohasem pontos, &quot;csúszkál&quot;.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;UIKit&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Állítólag 2D &quot;hagyományos&quot;, &quot;nyomkodható&quot; felületeknél az UIKit ugyanolyan gyors, mint az OpenGL.
&lt;/li&gt;
&lt;li&gt;És sokkal kényelmesebb (Interface Builder).
&lt;/li&gt;
&lt;li&gt;Egy UIKit objektum (pl. UIButton) módosítása &quot;költséges&quot;, az UIKit a legtöbb esetben blokkol, amíg be nem fejezte a grafikát.
&lt;/li&gt;
&lt;li&gt;Összegyűjteni a módosításokat (pl. UIButton.highlighted), és végrehajtani később, nem a touch event kezelésekor.
&lt;/li&gt;
&lt;li&gt;CADisplayLink objektummal!
&lt;/li&gt;
&lt;li&gt;Az iPhone utálja az átlátszóságot, alpha csatornákat, belassul.
&lt;/li&gt;
&lt;li&gt;A legtöbb objektum átlátszatlan legyen, opaque-ra Interface Builder-ben pipa (igen, végig kell kattintgatni az összeset).
&lt;/li&gt;
&lt;li&gt;Még így se &quot;halmozzuk egymásra&quot; az objektumokat.
&lt;/li&gt;
&lt;li&gt;Ha opaque egy objektum, de alpha-s PNG kép van benne, akkor átlátszó lesz így is...
&lt;/li&gt;
&lt;li&gt;Irtsuk ki az alpha csatornát a felhasznált képeknél, ha lehet.
&lt;/li&gt;
&lt;li&gt;Ami nem látszik, az legyen .hidden = YES (elég a szülőt), különben fölös CPU megy a touch eventek fogadására.
&lt;/li&gt;
&lt;li&gt;A szövegek, UILabel módosítása költséges. Saját drawRect metódus és [self.text drawInRect: sokat segít.
&lt;/li&gt;
&lt;li&gt;A saját drawRect metódusok sokszor gyorsabbak.
&lt;/li&gt;
&lt;li&gt;Instruments - Core Animation - Flash Updated Regions. Esetenként meg fogunk lepődni.
&lt;/li&gt;
&lt;li&gt;A fenti UIKit módosításokkal 160-180%-ról 90%-ra esett vissza a DJ PLAYER erőforrásigénye.
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Thumb mód&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;ARM CPU-k, kétféle futási mód: Thumb és ARM.
&lt;/li&gt;
&lt;li&gt;Thumb mód: kisebb kód és más utasításkészlet, ezért kisebb memória sávszél igény - gyorsabb futás, régi eszközökön (nem iPhone).
&lt;/li&gt;
&lt;li&gt;Nem tud lebegőpontos számítást, ilyenkor a fordító átkapcsolja a CPU-t ARM módba, aztán pedig vissza. Ez lassú.
&lt;/li&gt;
&lt;li&gt;iPhone: a Thumb mód alapértelmezett, kapcsoljuk ki. Iterációknál sokat számíthat.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Iterációk&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nézzük meg, hogy a compiler milyen kódot gyárt.
&lt;/li&gt;
&lt;li&gt;Elé és mögé inline asm sorok ( __asm__ volatile (&quot;#innen&quot;); ), majd pedig Build - Show Assembly Code.
&lt;/li&gt;
&lt;li&gt;Próba: &quot;register&quot; kulcsszó néhány fontos változónál, mennyit változik az Assembly kód. Nem kell annyit töltögetni a memóriából.
&lt;/li&gt;
&lt;li&gt;A compiler nem mindig jó a regiszterek hatékony elosztásában, csak néhányat használ.
&lt;/li&gt;
&lt;li&gt;Egyszeres lebegőpontos számokat érdemes használni (sima, 32-bites float), hogy a compiler használja a lebegőpontos egységet.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Assembly&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;XCode-ban lehet inline Assembly-t írni.
&lt;/li&gt;
&lt;li&gt;A C-változatot is meg kell hagyni, mert a Simulatorhoz felesleges külön Assembly verzió.
&lt;/li&gt;
&lt;li&gt;A Simulator x86-os, a régebbi iPhone-ok ARM6-os, az újabbak pedig ARM7-es kódot kérnek.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;ARM CPU&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Alapvetően kétféle iPhone létezik.
&lt;/li&gt;
&lt;li&gt;Régi: iPhone 2G/3G, iPod touch 1G/2G, 400 Mhz ARM6 architektúra, 128 MB RAM.
&lt;/li&gt;
&lt;li&gt;Az ARM architektúra nem egyenlő az ARM család számozásával (pl. iPhone 2G: ARM11).
&lt;/li&gt;
&lt;li&gt;Vadhajtás: az iPod touch 2G 533 Mhz-en fut.
&lt;/li&gt;
&lt;li&gt;Új: iPhone 3GS, iPod touch 3G, 600 Mhz ARM7 architektúra, 256 MB RAM.
&lt;/li&gt;
&lt;li&gt;iPad: ARM7 architektúra, 1 GHz, 256 MB RAM (&quot;gyors iPhone 3GS&quot;).
&lt;/li&gt;
&lt;li&gt;Tehát a fejlesztés során alapvetően ARM6 és ARM7 eszközökkel kell foglalkozni.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Lebegőpontos egység&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&quot;Beépített&quot; segédprocesszor, lebegőpontos számításokra, főleg vektorokhoz, mátrixokhoz.
&lt;/li&gt;
&lt;li&gt;ARM6: VFP (Vector Floating Point Unit), &quot;VFP utasításkészlet&quot;.
&lt;/li&gt;
&lt;li&gt;ARM7: NEON, &quot;NEON utasítások&quot;, multimédiára (SIMD).
&lt;/li&gt;
&lt;li&gt;A VFP-s Assembly kód általában lassabban fut az iPhone 3GS-en, mint a C változat!
&lt;/li&gt;
&lt;li&gt;Megoldás: universal binary app (build settings - Architectures - Optimized (armv6 armv7)).
&lt;/li&gt;
&lt;li&gt;Egy kódrészlet így valószínűleg háromféle lesz: C (Simulator), VFP (régi iPhone), NEON (új iPhone).
&lt;/li&gt;
&lt;li&gt;Szerencsére a legtöbb ARM7-es VFP utasítás csak az ARM6-os változat &quot;átnevezése&quot; (pl. fmuls - vmul.f32).
&lt;/li&gt;
&lt;li&gt;Az Assembly-be átírás nem triviális, ne &quot;automatikusan&quot; csináljuk.
&lt;/li&gt;
&lt;li&gt;A regiszterek hatékony kihasználása, a lehető legkevesebb memóriahozzáférés (és lehetőleg blokkban), valamint az utasítások ciklusszámának ismerete akár négyszeres sebességkülönbséget is jelenthet!
&lt;/li&gt;
&lt;li&gt;Minden utasítást adott számú ciklus alatt hajt végre a processzor, de képes többet párhuzamosan is!
&lt;/li&gt;
&lt;li&gt;Egy VFP szorzás pl. 8 ciklus alatt megy végbe, ez idő alatt mást is csinálhat a CPU, ha a következő utasítás nem a szorzás által használt regisztereken dolgozik (párhuzamosítás).
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;DJ PLAYER keverő (mixer) kód&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;C: 18% CPU.
&lt;/li&gt;
&lt;li&gt;VFP Assembly, a ciklusszámok figyelembe vétele nélkül: 8% CPU.
&lt;/li&gt;
&lt;li&gt;Végleges, optimalizált változat: 2% CPU.
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;iPhone OS 4.0&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Accelerate Framework: az Apple megírta helyettünk egy csomó gyakran használt számítás Assembly változatait, és ezeket egyszerű C függvényekként tették elérhetővé.
&lt;/li&gt;
&lt;li&gt;Komplex számításokhoz valószínűleg nem jó, a &quot;kézzel gyártott&quot; Assembly kód (a már említett hatékony regiszterhasználat, ciklusszámok, satöbbik miatt) mindig gyorsabb lesz.
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Lassan két hónapja...</title>
   <pubDate>Tue, 06 Apr 2010 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/</headpic>
   <category>Minden más</category>
   <guid>http://szantog.com/page/lassan_ket_honapja</guid>
   <link>http://szantog.com/page/lassan_ket_honapja</link>
   <description>&lt;div&gt;&lt;strong&gt;... nem írtam bejegyzést, mert annyi, de annyi dolog volt, hogy csak na. Elsősorban termékfejlesztés köti le az időmet, ami a kütyük felé érdeklődőknek érdekes lehet. Ezekről hamarosan részletes bejegyzések fognak születni, de egy kis sneak preview sosem árt:
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;h4&gt;DJ PLAYER&lt;/h4&gt;
&lt;p&gt;Ezerrel készül az új DJ PLAYER, ami alapjaiban fog különbözni a jelenlegi változattól. Sajnos erről most még nem mondhatok többet, viszont iszonyatos energiák mentek arra, hogy a prociból a lehető legtöbbet hozzam ki, mert az új funkciók számára sokkal több kell, mint azelőtt.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://iphonevsandroid.hu/&quot;&gt;Az iPhone vs. Android konferencián&lt;/a&gt; tartok majd egy workshop-ot a témában, ami már csak azért is érdekes, mert egyedül még sosem adtam elő, úgyhogy izgulok.&lt;/p&gt;
&lt;h4&gt;Mobil weboldal&lt;/h4&gt;
&lt;p&gt;Átalakítás alatt áll a &lt;a href=&quot;http://www.media2radio.com&quot;&gt;Media2Radio&lt;/a&gt;, ami mobilos kísérleti tereppé vált: megfordítottuk a prioritást, a fő megjelenítési forma a mobilos változat a desktop helyett.&lt;/p&gt;
&lt;p&gt;Egy új, az eddigiektől eltérő megközelítést fejlesztek, ahol nincs külön mobil és desktop változat, nincs iPhone verzió, Android verzió meg nemtudommilyen verzió, nincs browser agent és egyéb detect.&lt;/p&gt;
&lt;p&gt;A megoldás 17%-os látogatás (session) növekedést eredményezett, rögtön az első naptól, ami meglepő. Ezzel a projekttel próbálom megváltoztatni az eddigi webes fejlesztési gyakorlatomat, mert attól tartok már messze nem olyan érdekes, nem pezseg annyira.&lt;/p&gt;
&lt;h4&gt;Tagmasterz&lt;/h4&gt;
&lt;p&gt;A Tagmasterz két és fél év után elért valamilyen kritikus tömeget, az utóbbi két hónapban már alig bírjuk a foglalásokat, és ezért sokmindent kell továbbfejleszteni.&lt;/p&gt;
&lt;p&gt;Szerződést írtunk alá a fegyverrendszer eredeti fejlesztőcégével, ezentúl hivatalosan is részt veszünk a fejlesztések egy részében, aminek az első eredménye egy open source hosting állomás lesz.&lt;/p&gt;
&lt;p&gt;A fényrendszer is továbbfejlesztésre kerül: szerencsére épp a LED technológia robbanásának kellős közepén vagyunk, amit felhasználva izgalmas saját fejlesztésű és gyártású RGB megvilágítást készítek, &quot;Uzsidoboz LED&quot; jeligére.&lt;/p&gt;
&lt;p&gt;Mindkét új Tagmasterz cucc &lt;a href=&quot;http://arduino.cc&quot;&gt;Arduino&lt;/a&gt; vezérléssel készül, éppen ezért mindenféle &lt;strong&gt;Internet of Things&lt;/strong&gt; cucc prototípusa is itt formálódik az asztalomon.&lt;/p&gt;
&lt;h4&gt;Miről fog szólni tehát a következő pár hónap?&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Mobilos webfejlesztésről, hiszen a desktop böngészés fontossága csökken, a megjelenítési módok pedig hihetetlen változatosak lesznek a legbutább telefontól az iPad-en át a nagy monitorokig.
&lt;/li&gt;
&lt;li&gt;Mobilos alkalmazásfejlesztésről, hiszen nem mindent lehet a weben megoldani, a számítógép viszont sokszor nincs kéznél vagy nem kényelmes.
&lt;/li&gt;
&lt;li&gt;Internet of Things, hogy ne csak a számítógépekről szóljon a világ (ideértve az okostelefonokat és az egyéb hordozható táblákat is). Szeretném a &quot;hatalmamat&quot; némiképp a hardverekre is kiterjeszteni.
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Köhög az iMac</title>
   <pubDate>Tue, 06 Apr 2010 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/</headpic>
   <category>Minden más</category>
   <guid>http://szantog.com/page/kohog_az_imac</guid>
   <link>http://szantog.com/page/kohog_az_imac</link>
   <description>&lt;div&gt;&lt;strong&gt;Feltettem a 10.6.3-as Snow Leopard frissítést és elkezdett fagyogatni a gépem, amit eddig sohasem tett 2.5 év alatt. Elsődleges munkaeszközöm elvesztése akár csak pár napra is óriási gond, ezért teljesen letaglózott az ügy.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Természetesen átböngésztem a netet megoldás iránt, de egyik sem jött be, újrafrissítettem, ürítettem, töröltem, beállítottam, semmi eredmény.&lt;/p&gt;
&lt;p&gt;10-20 percenként elszállt a gép, de néhányszor ezt látható videókártya &quot;zizivel&quot; tette, amivel egyből a GPU-ra esett a gyanú. Sajnos a log fájlok nem mutattak semmit az ég világon, viszont safe boot esetén nem volt probléma.&lt;/p&gt;
&lt;p&gt;Végső elkeseredésemben újratelepítettem mindent, ami egy fejlesztői gépen egy napos mutatvány, hátha. Kicsit jobb lett, már csak óránként fagyott le...&lt;/p&gt;
&lt;h4&gt;Megoldás?&lt;/h4&gt;
&lt;p&gt;Olvastam az &lt;a href=&quot;http://appleblog.blog.hu/2010/04/01/sokkal_gyorsabb_lett_a_macem_az_update_utan&quot;&gt;Appleblog-on&lt;/a&gt;, hogy a frissítés jelentősen gyorsított az OpenGL-en, márpedig az OSX ablakkezelője ezt használja. Aztán olyanokat is olvastam, hogy az iMac szériám (első alu ATi 2400 XT-vel) GPU-ja nem strapabíró, sokat kellett cserélni.&lt;/p&gt;
&lt;p&gt;Valami tehát jobban használja a videókártyámat, ami egy hardverhiba miatt nem bírja úgy, ahogy kellene. Sajnos azonban egy alaplapcsere nem olcsó és sok ideig tart, tehát drága (két és fél éves a gép).&lt;/p&gt;
&lt;p&gt;Feltelepítettem egy fan control alkalmazást, hogy megnézzem a ventilátorok fordulatszámát, hátha valami szmötyi miatt nem pörög az egyik úgy, ahogy kellene. Végülis egyszer sem mentek 100%-on, hátha csak beragadt valamelyik. Meghajtottam őket 100%-on is: az iMac olyan hangzavart és szélvihart tud csinálni, hogy ihaj!&lt;/p&gt;
&lt;p&gt;Szétszedni nem tudtam a gépet torx csavarhúzó hiánya miatt, de a képernyőt védő üveg leszedése azért igen mókás volt: WC pumpával kell megfogni és lehúzni (mágneses tüskék tartják). Így lehet a glossy hatást megszüntetni. :-)&lt;/p&gt;
&lt;h4&gt;Szoftveres megoldásféle&lt;/h4&gt;
&lt;p&gt;Végül azt találtam ki, hogy elhitetem az OSX-szel, hogy egy gyengébb videókártya van a gépben, nem játszok amúgy sem vele.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Átneveztem a /System/Library/Extensions/_ATIRadeonX2000.kext fájlt, hogy az operációs rendszer ne találja meg (ez a videókártya meghajtója).
&lt;/li&gt;
&lt;li&gt;Töröltem a /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext fájlt, hogy frissüljön az indításkori meghajtó gyorsítótár.
&lt;/li&gt;
&lt;li&gt;Újraindítás.
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Sajnos azonban ez sem végleges megoldás, napi 1-2 fagyást még így produkál a rendszer. Van valakinek valami javaslata? 10.6.2-re egyéb okok miatt nem mennék vissza.&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Hazai fejlesztésű DJ alkalmazás iPhone-ra profi DJ-knek</title>
   <pubDate>Wed, 13 Jan 2010 01:00:00 +0100</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/etc/djplayer_logo_blue.png</headpic>
   <category>Minden más</category>
   <guid>http://szantog.com/page/hazai_fejlesztesu_dj_alkalmazas_iphone-ra_profi_dj-knek</guid>
   <link>http://szantog.com/page/hazai_fejlesztesu_dj_alkalmazas_iphone-ra_profi_dj-knek</link>
   <description>&lt;div&gt;&lt;strong&gt;Azonnali közlésre: Az iMect Bt. a német Stereomusik-kal együttműködve adta ki a DJ PLAYER sorozat első darabját, mely a &quot;Blue Edition&quot; névre hallgat.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/etc/djplayer_logo_blue.png&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Több nemzetközileg ismert DJ is bekapcsolódott a fejlesztésbe, hogy &quot;játék&quot; helyett egy igazi, a DJ pultban is jól használható alkalmazás készülhessen el. Óriási harc folyt minden egyes pixelért, hogy a készülékek kis mérete ellenére se kelljen közelről vakoskodni a pultban. Kiemelt szempont volt a lehető legkisebb késleltetés, sikerült a legtöbb asztali &quot;hardvernél&quot; is gyorsabb eszközt készíteni.&lt;/p&gt;
&lt;p&gt;A megszokott lejátszó funkciók mellett egy teljes értékű effekt szekciót is kapott a szoftver, a TouchPad mellett a készülék billentésével is vezérelhetők az effektek paraméterei.&lt;/p&gt;
&lt;p&gt;A DJ PLAYER &quot;ütötte ki&quot; elsőként az Apple-nél a &quot;DJ biztosítékot&quot;, ez volt az első professzionális DJ szoftver, ami miatt az Apple több, mint 10 hónapig gátolta a hasonló termékek megjelenését az App Store-ban. Az okok nem ismertek, de december hónap folyamán többször is telefonon kértek elnézést Szántó Gábortól (iMect ügyvezető) ezért, ami legalábbis furcsa az Apple-től.&lt;/p&gt;
&lt;p&gt;A DJ PLAYER Blue Edition ára 24.99 USD, mellyel a prémium kategóriát célozza meg. Árcsökkenés hosszú távon sem várható, de hamarosan megjelenik majd egy ingyenes próbaverzió. A magas ár miatt az sem valószínű, hogy bármilyen App Store toplistában megjelenne a szoftver, de az eladások így is várakozáson felüliek.&lt;/p&gt;
&lt;p&gt;Weboldal: &lt;a href=&quot;http://djplayer.net&quot;&gt;http://djplayer.net&lt;/a&gt;
Videó: &lt;a href=&quot;http://www.youtube.com/watch?v=vpWRxPmFJ-4&quot;&gt;http://www.youtube.com/watch?v=vpWRxPmFJ-4&lt;/a&gt;
Sajtófotók: &lt;a href=&quot;http://djplayer.net/page/product_media&quot;&gt;http://djplayer.net/page/product_media&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Web, mobil és buli, fejlesztés a legújabb technológiák irányában. Videós CMS-től a lasertag diszkóig, ez az iMect: internet, média és egyéb király dolgok.&lt;/p&gt;
&lt;p&gt;A német Stereomusik több, mint 30 éves tapasztalattal rendelkezik professzionális audio berendézesek tervezésében és gyártásában, melyeket aztán főként ismert világmárkák számára licencel, így a vásárlók sokszor nem is tudják, hogy Stereomusik terméket használnak épp.&lt;/p&gt;
&lt;p&gt; &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>DJ PLAYER Blue Edition</title>
   <pubDate>Thu, 26 Nov 2009 01:00:00 +0100</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/etc/djplayer_logo_blue.png</headpic>
   <category>Minden más</category>
   <guid>http://szantog.com/page/dj_player_blue_edition</guid>
   <link>http://szantog.com/page/dj_player_blue_edition</link>
   <description>&lt;div&gt;&lt;strong&gt;Január 30-a óta vártam rá, hogy bekerüljön az App Store-ba, hát végre. Minden, amit érdemes tudni róla, meg amit egyáltalán elárulok. :-)
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/etc/djplayer_logo_blue.png&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;A nyár folyamán több (nálam sokkal nagyobb és erősebb) cég is DJ alkalmazások fejlesztésébe fogott, amiket szeptember környékén szerettek volna kiadni az App Store-ban. Még augusztusban összeálltam egy német csapattal, akik több ismert cégnek fejlesztenek DJ termékeket (pl. Stanton, Vestax), velük pedig felcsillant a remény, mert vannak kapcsolataik.&lt;/p&gt;
&lt;p&gt;Persze mindig is voltak bent komolytalan alkalmazások ilyen-olyan &quot;DJ&quot; névvel, de csak november közepén kezdődött el az igazi, tényleg használható szoftverek beengedése, hála az egészpályás letámadásnak (több belsős Apple kontakt, a többiek médiazaja, satöbbi). &lt;em&gt;Ezzel persze elveszett az elsőség, az Apple meg kapja be. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Azt feltétlenül megjegyezném, hogy próbálkoztam én mindenféle szívélyes e-maileket írni a nagy amerikai blogoknak, hátha fel tudom kelteni az érdeklődést, hiszen minden szir-szar 6-7 hetes csúszásokat is megírnak, én meg már ezer hónapja várok. Á, semmi esély, pedig egész jól tudok külföldi kapcsolatokat szerezni. Sajnos nem vagyok benne a kis szilícium-völgyi mutyiban, nem foglalkoztak velem.&lt;/p&gt;
&lt;h3&gt;A szoftverről&lt;/h3&gt;
&lt;p&gt;A DJ PLAYER az asztali médialejátszók versenytársa (CDJ és klónjai), szinte mindent tud, amit kell, ráadásul egy komoly effektrész is került bele. Nem igazán arra való, hogy ezzel szaladgálj a városban, inkább a DJ pultra terveztük. Még sötétben is könnyen eltalálhatók a vezérlők, nem kell közelről matatni rajta. &lt;strong&gt;&lt;em&gt;Minden egyes pixelért vérre menő csatákat folytattunk&lt;/em&gt;&lt;/strong&gt;, sok-sok profi DJ eltérő igényét kellett kielégíteni.&lt;/p&gt;
&lt;p&gt;Nagyon fontos volt az alacsony késleltetés (latency), ezért az alap UIKit-es kontrolkezelést szinte teljes mértékben ki kellett játszani. Meglepően kicsi lett a CPU étvágy, egy mp3 folyamatos kikódolása és lejátszása a teljes UI-val együtt mindössze 18-20%-ot eszik a legrégebbi 2G-s iPhone-on, ez a jellemző terhelési érték. Egy effektel megspékelve 30-40%, kivéve a reverb-et, úgy már 60-70%. Érdekes, hogy a korai fázisban a folyamatos időkijelzés (másodpercenként 15-20-szor) ette meg a legtöbb procit, képes volt akár 30%-is harapni, ezért saját rendert kellett írni hozzá.&lt;/p&gt;
&lt;p&gt;A minőségre garancia a béta-tesztelők köre, a Media2Radio-nak köszönhetően könnyű volt nemzetközileg ismert arcokat szerezni, pl. a Numark fejlesztési vezetői, Victor Calderone, Misjah... A szoftver neve pedig azért &quot;Blue Edition&quot;, mert lesz még több is, ez meg olyan... kék színű. &lt;em&gt;Csak nem fogjuk &quot;basic&quot;-nek hívni.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Egy lejátszó?&lt;/h3&gt;
&lt;p&gt;Igen, egyelőre ez csak egy darab lejátszó keverő nélkül, hiszen az iPhone-nak csak 1 db sztereó kimenete van, amatőr megoldásokba (pl. szétválasztás két monóra) nem szeretnénk belemenni. Dolgozunk rajta.&lt;/p&gt;
&lt;p&gt;A többi alkalmazáshoz képest drágán adjuk (5 rugó környékén) és a képernyőképekről talán nem is derül ki igazán, hogy mit tud, mert nem eléggé csillog-villog. &lt;strong&gt;Profiknak szánjuk, nem pedig a szélesebb tömegeknek, ráadásul az App Store-os eladások nem igazán fontosak az üzleti tervben.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Azt sem gondoltuk, hogy egyáltalán bekerül... úgyhogy most kapargatjuk össze a marketinget, ehhez dobtam össze gyorsan ezt az intró videót. Még rendes weboldala sincs, de majd lesz szebb, színesebb és szagosabb is.&lt;/p&gt;
&lt;p&gt;
&lt;object height=&quot;295&quot; width=&quot;480&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/vpWRxPmFJ-4&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&quot; /&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;
&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;&lt;embed src=&quot;http://www.youtube.com/v/vpWRxPmFJ-4&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;480&quot; height=&quot;295&quot;&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=339810085&amp;amp;mt=8&quot;&gt;iTunes link.&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Harmonic mixing</title>
   <pubDate>Mon, 02 Nov 2009 01:00:00 +0100</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/</headpic>
   <category>Minden más</category>
   <guid>http://szantog.com/page/harmonic_mixing</guid>
   <link>http://szantog.com/page/harmonic_mixing</link>
   <description>&lt;div&gt;&lt;strong&gt;A harmonic mixing egy olyan DJ technika, ahol nemcsak a számok tempóját veszik figyelembe, hanem odafigyelnek a hangzatra is (&quot;milyen akkordokat használ&quot;). Először cool DJ-zéssel kezdünk, aztán átmegyünk nerdbe, végül a geek tudással megvalósított iPhone-os alkalmazásommal térünk vissza a DJ pultba. Hosszú olvasnivaló.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Sok kezdő/béna/igénytelen DJ szinte kizárólag úgy kever, hogy megvárja a szám végén lévő &quot;üres&quot; (jóformán csak groove-ot tartalmazó) részt és ott úsztatja be a következőt. Ezt hívják &quot;free beats&quot; technikának, ami rendkívül unalmas tud lenni. Azt pedig pláne rühellem, ha egy számot 6-7 percig is hagynak menni, kevés olyan zene van, ahol tényleg szükséges a megfelelő hatás eléréséhez. Ha a teljes szett ilyen, akkor egyszerűen béna a DJ, &lt;em&gt;bár a legnagyobbak is sokszor lusták.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A harmonic mixing-gel úgy lehet keverni, hogy a mix ne legyen disszonáns (&quot;hamis&quot;), hanem szépen egymásba ússzhasson a két zene, így nem kell megvárni a végét és érdekesebb az egész. A DJ szett hangulata folyamatosan kellemes lehet, de drasztikus pozitív hangulatváltó hatás is elérhető a megfelelő hangzat kiválasztásával.&lt;/p&gt;
&lt;p&gt;A harmonic mixing alapja a zenére jellemző &quot;alapakkord&quot; megtalálása, azé az akkordé, amelyik a legtöbbször vagy legerősebben van jelen. Ez nem új technika, régen a DJ-k leültek a zongora mellé és addig nyomogatták a különböző akkordokat, amíg nem passzolt, aztán felírták jól. Természetesen megérkeztek már azóta a harmonic mixing szoftverek.&lt;/p&gt;
&lt;h2&gt;Mixed In Key&lt;/h2&gt;
&lt;p&gt;Ez a leghíresebb/legjobban marketingelt harmonic mixing szoftver, aminek a készítője birtokolja a &lt;a href=&quot;http://www.harmonic-mixing.com/HowTo.aspx&quot;&gt;Camelot jelzésrendszer&lt;/a&gt;t. Ez semmi mást nem csinál, mint könnyen megjegyezhető és az óra számlapjára asszociáló jelzést ad az uncsi akkordneveknek.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;camelot.jpg&quot; src=&quot;http://szantog.imect.com/sites/szantog/media/etc/camelot.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Nagyon egyszerű a használata, az a szabály, hogy a következő szám csak 1 órával térhet el a jelenlegitől, tehát ha a 6-odikban vagyunk, akkor lehet 5 vagy 7. Hangulatváltást pedig úgy lehet elérni, hogy az azonos órában lévő ellenkező modalitású akkordra váltunk (pl. 6B-ről 6A).&lt;/p&gt;
&lt;p&gt;Aki nem jártas a zenélésben: a harmonic mixing alapvetően kétféle modalitással foglalkozik, ezek a Major (magyarul dúr) és a Minor (magyarul moll) neveket kapták. Azért fontosak ezek, mert a Minor (A) &lt;em&gt;szomorkásabb hangulatú&lt;/em&gt;, mint a Major (B).&lt;/p&gt;
&lt;p&gt;Profi DJ mixeknél általában &quot;körbejárnak az órában&quot;, a számok +1 órával következnek egymás után. Ha lanyhul a hangulat, akkor a következő szám +7 vagy +2 órás bedobása (hirtelen váltással vagy free beats-szel, különben disszonáns lesz) sokat segít, mintha &quot;megnövekedett volna az energia&quot; - ezt hívják &quot;Energy Boost Mixing&quot;-nek.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A Mixed In Key nem jó fej, licencdíjat kér a Camelot jelzésrendszer használata után. &lt;/strong&gt;Állítólag patent pending a dolog, de néhányan rákérdeztek már, és a cégvezető állítása szerint a Camelot a Mixed In Key akkordfelismerő algoritmusában van védve (???). Ráadásul ez csak a &quot;circle of fifths&quot;, azaz a kvintkör átnevezgetése, amit pedig nem biztos, hogy egyáltalán le lehet védeni.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;kvintkor.png&quot; src=&quot;http://szantog.imect.com/sites/szantog/media/etc/kvintkor.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Szóval a jogi helyzet kissé tisztázatlan, a cég pedig &quot;keni&quot; a dolgot, a rivális Beatunes épp ezért inkább kivette a Camelot jelzéseket és egy &quot;arra utaló&quot; izével helyettesítette. Én az iPhone-os alkalmazásomba épp ezért nem tettem be a Camelot kört, de a jelzést igen, hátha nem lesz belőle gond.&lt;/p&gt;
&lt;h2&gt;Algoritmus&lt;/h2&gt;
&lt;p&gt;Az akkordfelismerés nem egyszerű dolog és nincs rá kész vagy könnyen újrahasznosítható megoldás. A cégek védik a saját eljárásaikat, így az egyszerű halandó egyetemi és egyéb tudományos publikációk elmélkedéseiből indulhat csak ki. Én is ezt tettem, ilyeneket olvasgattam egy-egy kósza pillanatban és próbáltam kitalálni, hogy mit és hogyan kellene - szolid fél évig. &lt;em&gt;Ebben sokat segített a Velence - Déli pályaudvar viszonylat lassúsága.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Aztán nekiültem és kb. 1 hét alatt kikísérleteztem a saját metódusomat, ami 80-90%-ban egyező eredményeket ad a többi szoftverhez képest. A különböző szoftverek sokszor különböző értékeket adnak, így ez a százalék bőven elegendő ahhoz, hogy jónak ítéljem meg az eredményeket. Dióhéjban és az igazi &quot;titkok&quot; felfedése nélkül a következő a módszer:&lt;/p&gt;
&lt;p&gt;1. Kb. 0.37 másodperces hangmintákra kell felbontani az audiót, ezeket kell külön-külön megvizsgálni. Azért 0.37, mert így lesz a legkisebb a zengések és egyéb effektek által keltett felharmónikusok hatása, ez a legjobban közelítő statisztikai érték, ami minden zenére jó.&lt;/p&gt;
&lt;p&gt;2. FFT analízissel kell felbontani a hangmintát, ezzel kapod meg, hogy egy megadott frekvencián mekkora volt a hangerő. Az FFT egy külön tudomány, ablakozni kell és egyebek. Mindenki látott már FFT eredményt, hiszen a leggyakoribb FFT kijelző az audió spektrométer:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;visualizer.jpg&quot; src=&quot;http://szantog.imect.com/sites/szantog/media/etc/visualizer.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;3. A C1-B6 hangjegyek által határolt tartományt kell megvizsgálni (kb. 32-1975 Hz), az FFT-t érdemes minél részletesebbre venni és a hangjegyek között szépen elosztani (egy hangjegyre általában több FFT adat jut, de okosan kell szétosztani őket).&lt;/p&gt;
&lt;p&gt;4. Normalizálni kell az adatokat, hogy a halkabb minták is érvényesülhessenek. Érdemes persze egy minimumot is megadni, például -70db-es átlaghangerőnél már biztosan nem fontos egy hangminta.&lt;/p&gt;
&lt;p&gt;5. Az akkordok modalitásának van egy jellemző &quot;profilja&quot;, ami az akkordban lévő egyes hangok hangerőinek egymáshoz való viszonyát mutatja (pl. az első hang mennyivel hangosabb az ötödiknél).&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;kstemp.jpg&quot; src=&quot;http://szantog.imect.com/sites/szantog/media/etc/kstemp.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Ezt a profilt kell illeszteni a normalizált FFT értékekre, hogy megtaláljuk a leginkább közelítő akkordot. &lt;strong&gt;Nem olyan rettentő régi dolog&lt;/strong&gt;, a 80-as évek végén fedezte fel Carol L. Krumhansl és csak 2000 körül tökéletesítette David Temperley.&lt;/p&gt;
&lt;p&gt;6. Végül a közelítő akkordokat kell ügyesen súlyozva átlagolni, hogy megkapjuk a végeredményt.&lt;/p&gt;
&lt;h2&gt;Harmonic Mixing for iPhone&lt;/h2&gt;
&lt;p&gt;Szerencsére ebből a bonyolultságból a felhasználó már semmit sem vesz észre, így néz ki az alkalmazás, mindössze két gomb van rajta:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;hm1.jpg&quot; src=&quot;http://szantog.imect.com/sites/szantog/media/etc/hm1.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;hm2.jpg&quot; src=&quot;http://szantog.imect.com/sites/szantog/media/etc/hm2.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Sajnos a már említett licencgondok miatt nincs rajta Camelot jelzés. A design from-scratch készült a kis kezemmel Photoshopban. Sokat kellett dolgozni azon, hogy a bonyolult matekizé elfusson iPhone-on is, de végül jó eredmény született, mert az alkalmazás jellemzően csak 40% CPU-t eszik detektálás közben iPhone 2G-n.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=338231703&amp;amp;mt=8&quot;&gt;iTunes link.&lt;/a&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>A jailbrake lassítja az iPhone-t?</title>
   <pubDate>Sat, 31 Oct 2009 01:00:00 +0100</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/etc/iphone.jpg</headpic>
   <category>Minden más</category>
   <guid>http://szantog.com/page/a_jailbrake_lassitja_az_iphone-t</guid>
   <link>http://szantog.com/page/a_jailbrake_lassitja_az_iphone-t</link>
   <description>&lt;div&gt;&lt;strong&gt;Jópár helyen olvastam már, pl. &lt;a href=&quot;http://appleblog.blog.hu/2009/08/31/gps_lett_az_iphone&quot;&gt;Handrástól egy Appleblog-os kommentben&lt;/a&gt;, hogyaszondja &lt;em&gt;&quot;Allandoan jossz azzal, hogy milyen lassu a telefonod, de ha vegre kiirtanad azt a jailbrakes szart ami allandoan fut, akkor mingyar gyors lenne :)&quot;&lt;/em&gt;. Nade az én telefonom jailbrake-s és nem lassabb, mint a gyári, ezért megnéztem, hogy mi okozhatja.
&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;A jailbrake sokat segít az iPhone fejlesztőnek, beesesházni a telefonra jó dolog (megnézni mi hol van, mi lesz a fejlesztett app-pal, hova kerül, satöbbi). Így kaphatunk bash parancssort is és fel lehet tenni a &lt;strong&gt;top&lt;/strong&gt; unix-os segédeszközt, amivel monitorozható, hogy mi eszi a mennyit.&lt;/p&gt;
&lt;p&gt;A top szerintem jobban használható, mint az XCode-os Instruments CPU monitorja, de ez más téma. Itt van a telóm top-ja egy olyan pillanatban, amikor épp semmi nem fut:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;top.png&quot; src=&quot;http://szantog.imect.com/sites/szantog/media/etc/top.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Látható, hogy a rendszer terhelése szinte 0, a jailbrake-s cuccok nem esznek semmit.&lt;/p&gt;
&lt;h2&gt;Mik futnak?&lt;/h2&gt;
&lt;dl&gt;
&lt;dt&gt;SCHelper&lt;/dt&gt;&lt;dd&gt;System Configuration Helper: alapvető rendszerbeállítások kezelése, pl. IP cím, WiFi beállítások, stb. - nélküle nem megy szinte semmi.&lt;/dd&gt;
&lt;dt&gt;bash&lt;/dt&gt;&lt;dd&gt;Ez a shell (Windows-osoknak: &quot;parancssor&quot;), ahonnan elindítottam a top-ot.&lt;/dd&gt;
&lt;dt&gt;sshd&lt;/dt&gt;&lt;dd&gt;SSH démon: SSH-val jelentkeztem be a telefonba.&lt;/dd&gt;
&lt;dt&gt;MobilePhone&lt;/dt&gt;&lt;dd&gt;A telefonkezelő (hívások bonyolítása, minden, amitől telefon az iPhone).&lt;/dd&gt;
&lt;dt&gt;SpringBoard&lt;/dt&gt;&lt;dd&gt;Az ikonokat is tartalmazó indítóképernyő/asztal.&lt;/dd&gt;
&lt;dt&gt;apsd&lt;/dt&gt;&lt;dd&gt;Apple Push Service Daemon: Push értesítések démona.&lt;/dd&gt;
&lt;dt&gt;CommCenter&lt;/dt&gt;&lt;dd&gt;SMS és hasonlók kezelése, de szinte az összes kapcsolatra hatása van, nélküle nem lehet telefonálni, WiFi-zni, Bluetooth-olni.&lt;/dd&gt;
&lt;dt&gt;accessoryd&lt;/dt&gt;&lt;dd&gt;A készülékhez kapcsolt kiegészítők kezelése (bármi, amit az alján lévő [dock] konnektorba dughatsz) + TV kimenet.&lt;/dd&gt;
&lt;dt&gt;configd&lt;/dt&gt;&lt;dd&gt;Ez is valami rendszerbeállítás-kezelő izé, állítólag főleg hálózati bigyó. :-)&lt;/dd&gt;
&lt;dt&gt;fairplayd&lt;/dt&gt;&lt;dd&gt;A DRM-mel védett számok lejátszásához kell, ezt az &quot;iTunes DRM&quot;.&lt;/dd&gt;
&lt;dt&gt;mediaserverd&lt;/dt&gt;&lt;dd&gt;Ez a keverő démon, ez keveri/hangerőszabályozza a különböző audio csatornák (pl. mikrofon, fejhallgató) és alkalmazások hangjait.&lt;/dd&gt;
&lt;dt&gt;lockdownd&lt;/dt&gt;&lt;dd&gt;Egy csomó &quot;biztonsági&quot; és aktivációs dolgot csinál, védi az Apple-t attól, hogy neki nem tetsző dolgokat műveljenek a telefonnal. A jailbreak/unlock miatt ez már biztos nem az eredeti a telefonomon.&lt;/dd&gt;
&lt;dt&gt;BTServer&lt;/dt&gt;&lt;dd&gt;Bluetooth-kezelő démon.&lt;/dd&gt;
&lt;dt&gt;mDNSResponder&lt;/dt&gt;&lt;dd&gt;Multicast DNS Service Discovery: DNS, Bonjour és egyéb nevek feloldása.&lt;/dd&gt;
&lt;dt&gt;notifyd&lt;/dt&gt;&lt;dd&gt;Rendszerüzenetek kezelése processzek között.&lt;/dd&gt;
&lt;dt&gt;launchd&lt;/dt&gt;&lt;dd&gt;Alkalmazások/folyamatok/démonok indítása/leállítása és hasonlók.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h2&gt;Winterboard&lt;/h2&gt;
&lt;p&gt;Sok Jailbrake-es beállítással/alkalmazással együtt felkúszhat a Winterboard is, ami az Apple-féle indítóképernyő (Springboard) feltúrbózott/széthekkelt változata. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NA EZ AZ A &quot;JAILBRAKES SZAR&quot;, AMI CPU-T ZABÁLJA.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Persze eheti még több más rosszul megírt &quot;illegális&quot; alkalmazás is, de &lt;em&gt;a legtöbb laikusnak a szép háttérkép miatt feltett Winterboardja lassítja az iPhone-ját&lt;/em&gt;, nekem folyamatosan 20-30%-ot evett meg.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ne tedd fel, ennyi az egész.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Egyébként a Winterboard-dal érkező Supreme Preferences nevű xar pedig még teleszemeteli a logot is, minden app indítása előtt lefut és ilyen hülyeségeket írkál be (még XCode-ból futtatott &quot;legális&quot; fejlesztési processznél is):&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Supreme Preferences. This makes springboard ya bitch ;)&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Update&lt;/h2&gt;
&lt;p&gt;Igen, direkt írtam, hogy jailBRAKE (fék) és nem jailbreak. Poénnak szántam, nem jött be? Nem.&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>Előkészületek és alapozás</title>
   <pubDate>Mon, 31 Aug 2009 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/</headpic>
   <category>Minden más</category>
   <guid>http://szantog.com/page/elokeszuletek_es_alapozas</guid>
   <link>http://szantog.com/page/elokeszuletek_es_alapozas</link>
   <description>&lt;div&gt;&lt;strong&gt;Az építkezés megkezdésének volt néhány feltétele, amit az alapozás megkezdéséig (kb. március eleje) biztosítani kellett. Egyedül áram volt a telken, de a többi közművet hiába rendeltem meg, tudtam, hogy nem lesznek meg időben.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Először a kútnak fogtunk neki még novemberben, hiszen víz nélkül nincs alap. Egy helybélit bíztam meg vele, ő ismeri legjobban a terepet, a talajviszonyokat. A talajvíz kb. 14 méteren van (enyhe dombon vagyunk), így egy talajvizes kút fúrása kb. 200e Ft-ra jött volna ki: ebben 30 méteres mélység van a jó vízhozamhoz és mellé gyöngykavicsos szűrőréteg kialakítása.&lt;/p&gt;
&lt;p&gt;Inkább a karsztvizes megoldást választottuk, mert csak 50e Ft-tal drágább és ivóvíz-minőséget ad tuti vízhozammal. A karsztvíz fölött vízzáró réteg van, a talajvíz nem ér el oda, viszont 60 méterre kellett fúrni. A kútban így van 36 méter cső és alatta a vízgyűjtő.&lt;/p&gt;
&lt;p&gt;Szerencsénkre volt a telken némi építési/hulladék fa, így gyorsan összedobtunk egy kocsibejárót a kutasnak (végig árok van mellettünk). Egy hétig dolgozott, az utolsó két napban már nem fúrt, &quot;csak&quot; a vízgyűjtőt alakította ki. Elég bonyolultnak tűnt a dolog, nem is hittem volna. Fúrás közben folyamatosan figyelte a feljövő szmötyit és szorgosan jegyzetelte, hogy milyen mélyen milyen föld van.&lt;/p&gt;
&lt;p&gt;Egyik nap szívott is egy nagyot, mert a fúrással laza homokos rétegben nem lehet megállni, így sötétedés után is addig kellett dolgoznia, amíg meg tudott állni. Miután elkészült a kút, letesztelte és bemérte, hogy milyen teljesítményű szivattyút milyen mélyre kell elhelyezni adott vízhozamhoz.&lt;/p&gt;
&lt;p&gt;Szerencsére sikerült az egyik barkácsáruházban ráakadni az általa ajánlott olasz (egyébként hiánycikk) szivattyúra, ami ráadásul a kínai tesók árában volt 40e Ft-ért (TM-10). 11-14 méteren kellett elhelyezni, amihez kellett jó erős műanyag kötél meg 1-es slag, hogy amíg felér a víz ne legyen szűkítés (ne erőlködjön). Ez az összeállítás mindössze 750W-tal 35 liter/perc vizet hoz fel, bármilyen hosszú ideig (azaz nem fogy ki). Ez a 35 liter/perc kábé olyan, mint a vezetékes víz maxigázon, bőven elég.&lt;/p&gt;
&lt;p&gt;Bár még nem vizsgáltattam be az ÁNTSZ-nél, azért lehet sejteni, hogy ivóvíz minőségünk van. 2 hétig ezt itták az ácsok, utána mi is rákaptunk, mert nagyon finom, hideg és hihetetlenül átlátszó - fél év alatt még senkinek sem lett baja tőle.&lt;/p&gt;
&lt;h3&gt;WC&lt;/h3&gt;
&lt;p&gt;Minden építkezéshez kell egy budi (előírás és szerződési feltétel!), amit édesapám a szomszédja leselejtezett parkettájából ácsolt össze lapraszerelve, majd a helyszínen pikk-pakk telepítettük is (tiszta IKEA), épp az alapozás (március) előtt. Összköltség: 0 Ft. Barkácsáruházban készen 30-40e Ft, mobil WC pedig 3 hónapra horror. Mondjuk a pikk-pakk telepítés az első napon a nagy szél miatt nem sikerült, gyakorlatilag a szél egyedül pakolta le a táblákat a kocsi tetejéről, jó kis vitorlák voltak.&lt;/p&gt;
&lt;p&gt;Még műanyag deszkát is raktunk bele, a melósok pedig szépen belakták (WC papír, stb.), csak a csöcsös képeket hiányoltuk. Már nincs az eredeti helyén, most a kert sarkában szolgál szerszámosként. :-)&lt;/p&gt;
&lt;h3&gt;Ideiglenes kocsibejáró&lt;/h3&gt;
&lt;p&gt;Szükségünk volt egy &quot;melós&quot; kocsibejáróra az árok miatt: jó szélesnek és erősnek kellett lennie, hogy elbírja a teherautókat és a mixert, tehát úgy 30-40 tonnát... A végleges (vasbeton) kocsibejáró ezeket nem bírta volna el, összetört volna, mint a ropi.&lt;/p&gt;
&lt;p&gt;Ezt is sikerült 0 Ft-ból megoldani, volt a telken némi építési hulladék, onnan kikukáztunk két 30-as műanyag félcsövet, aztán jött rá némi föld, betonhulladék, megint föld, megint betonhulladék, megint föld...&lt;/p&gt;
&lt;p&gt;Novemberben készítettük, így volt ideje télen &quot;összeállni&quot;, majd pedig az alapozáskor tömörödött meg a betonmixer alatt, jó 10 centit süllyedt a teteje. Még most is bírja a strapát, pedig az oldala már többször bedőlt. Lassan el kell majd bontani, de annyira összetömörödött, hogy a csákány sem igazán viszi, a víz már nem árt neki, valami gépi trükk kell, nem is tudom.&lt;/p&gt;
&lt;h3&gt;Építési-szerelési biztosítás&lt;/h3&gt;
&lt;p&gt;Ilyet is kellett kötnöm, mert az építési vállalkozónak a még be nem épített anyagokra ugyan van biztosítása, de ha már be van építve, onnantól az én felelősségem. Ez 50e Ft volt és másfél óra ügyintézés. Nagyon fontos.&lt;/p&gt;
&lt;h3&gt;Alapozás&lt;/h3&gt;
&lt;p&gt;Kicsit hosszúra sikerült ez a tél, így csak márciusra lett olyan idő, hogy az előrejelzés szerint 1 hétig nem volt fagy és nappal legalább +5 a meleg. Mindössze 6 nap alatt végeztek vele, pedig teljesen hagyományos sávalap készült, semmi extra. Hétfőn kitűzték (kimérték és madzagokkal megjelölték) és ki is ásták, szombat délelőtt pedig már csak a készet láttam.&lt;/p&gt;
&lt;p&gt;80-100cm-re ástak, itt van hazánkban a fagyhatár. Aztán ezt majdnem színig töltötték betonnal, arra pedig két sor zsalukő került (vasalva). A zsalukövekbe is beton jött, majd pedig kitöltötték az alap közeit földdel és sóderral, jól bevibrálva (tömörítve). Erre szigetelést tettek, majd pedig az egészre egy 10 centis vasbeton lap került (a szerelőbeton). Ja, és persze közben behelyezték a víz bemenő és lefolyócsöveket is.&lt;/p&gt;
&lt;p&gt;Ezután már csak annyi dolgunk volt, hogy az első két hétben naponta locsoljuk az alapot, aztán pedig kétnaponta, háromnaponta: eltartott egy hónapig és jó sok benzin kellett hozzá (Kispestről). Ezt hívják a beton utókezelésének, nélküle &quot;megég&quot; és nem lesz olyan tartós, úgyhogy csak mi csináltuk vagy megbízható családtagok, mégiscsak az alapról van szó.&lt;/p&gt;
&lt;p&gt;Végül az alapozás után egy napig takarítottuk a telket, összeszedtük a törmeléket, betont, kavicsokat, hogy ne legyen dzsuva. Ezt a jó szokásunkat megtartottuk az építkezés végéig, így egy későbbi gyepesítéshez nem kell majd földet hozatnunk marha drágán.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;/div&gt;</description>
  </item>
  <item>
   <title>Papírmunka</title>
   <pubDate>Mon, 13 Jul 2009 02:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/etc/toiletpaper.jpg</headpic>
   <category>Minden más</category>
   <guid>http://szantog.com/page/papirmunka</guid>
   <link>http://szantog.com/page/papirmunka</link>
   <description>&lt;div&gt;&lt;strong&gt;Az építkezés időigénye 3, a papírmunkáé pedig 7-8 hónap, undorító, ezért egy bejegyzésben le is tudom. Fúj. Először szerződést kell kötni az építési vállalkozóval, utána megterveztetni a házat, aztán jön az építési engedély. Hitelt a bankok csak akkor adnak, ha már beépítetted az önrészt (pl. áll az alap), szóval az a legutolsó, hiába lenne a költségvetés a legfontosabb.
&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://szantog.imect.com/sites/szantog/media/etc/toiletpaper.jpg&quot; alt=&quot; &quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Gyakorlatilag 1 hét alatt megállapodtunk a részletekben: úgy haladtunk, hogy a kulcsrakész kivitelezésből kivettük azokat a részeket, amiket mi is meg tudunk csinálni, így olcsóbb. A vállalkozó adott egy részletes listát az építési fázisokról (ez lett a műszaki melléklet), beárazta azokat, mi pedig alkudoztunk. A végösszeg ekkor még egy becsült dolog volt a körülbelüli négyzetméter alapján.&lt;/p&gt;
&lt;p&gt;Itt hagytuk ki például a garázst: &lt;strong&gt;kicsit luxus 3-5 millió Ft-ért a házba terveztetni, ennyibe kerül egy komplett autó.&lt;/strong&gt; Elfér majd az udvaron, saját kivitelezéssel, sokkal olcsóbban.&lt;/p&gt;
&lt;p&gt;Ezután aláírtuk az (elő)szerződést és indult a tervezés. Itt rengeteg mindent figyelembe kell venni. Érdemes végigmenni a mindennapi folyamatokon, például a mosásnál: honnan hozom a ruhát, hova teszem, hol legyen a mosógép, aztán hol szárítok, merre fordulok. És még bele is kell férni 90 négyzetméterbe, de jó legyen a bevilágítás (honnan süt a nap, mikor) és a terasz se az utca vagy a szomszéd felé nézzen, satöbbi. Meg kell felelni a szocpol feltételeinek (helyiségek száma, mérete, költséghatárok), valamint épp ekkor változott az OTÉK is (&quot;építési törvény&quot;). Egy hónap kellett hozzá és az eredmény a &quot;Lakóépület építése - építési engedélyezési tervdokumentáció&quot;.&lt;/p&gt;
&lt;h3&gt;The quest for építési engedély&lt;/h3&gt;
&lt;p&gt;Közben elkezdtem járni a közműszolgáltatókat, hogy beszerezzem a hozzájárulásukat az építési engedélyhez. Víz, csatorna, gáz, áram, kéményseprő - mindegyik máskor ügyfélfogad és más papírokat kér. Ehhez persze többször is el kellett mennem a székesfehérvári Földhivatalba (csak az ad térképmásolatot), meg egyéb helyekre beszerezni mindenfélét, rendszerint vidéken. Ráment a teljes november, pedig minden héten két napot is elszúrtam vele. Ha valakinek &quot;normális&quot; 8 órás állása van, akkor elképzelni sem tudom, hogy hogyan intézi el.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Egyébként ez egy undorító, törvényileg bebetonozott tuti biznisz a semmire.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt; A vizes úgy adta ki a hozzájárulást, hogy be kellett fizetnem 2400 Ft-ot a postán (náluk nem lehet, sárga csekk) azért, hogy 5 másodperc alatt kikeresse a címem a gépén (van-e ott vízcső?) és bepötyögje a Word sablonba az adatokat. A kéményseprő 20 másodpercig tanulmányozta a terveket és utána kinyomtatta a hasonló sablont, hétezerért. Tuti üzlet, államilag rögzítve.&lt;/p&gt;
&lt;p&gt;December elején sikerült beadni az építési engedély kérelmet az összes szükséges papírral és aláírtuk a végleges építési szerződést is. Innentől kezdődött az idegtépő várakozás, mivel közben válság volt, a bankok össze-vissza alakították a hitelkonstrukciókat, szinte naponta változott, hogy kapunk-e hitelt vagy sem.&lt;/p&gt;
&lt;p&gt;Mondanom sem kell, hogy a hivatal kihasználta a maximális 60 napot az engedély megadására, február elejére kaptuk meg. Ekkor azonban az még nem &quot;érvényes&quot;, azaz nem jogerős! Csak akkor, ha az összes szomszéd (2 oldalsó + 1 hátsó) tértivevénnyel megkapta a határozatot és a kézhezvételtől számítva 15 napon belül nem fellebbez. Ha mondjuk külföldön van a kedves szomszéd X hónapig, akkor addig kellene várni...&lt;/p&gt;
&lt;p&gt;Úgyhogy kikértem a szomszédok tulajdoni lapját, aztán elkezdtem nyomozni utánuk - a szomszédban még nincs építmény, sosem láttam őket... a hátsó pedig szántóföld, remek! Kettő telefonszámát megtaláltam a telefonkönyvben, egynek pedig elkocsikáztam a címére, hátha szerencsém lesz. Mázli, de minddel sikerült találkozni két nap alatt és lemondattam őket a fellebbezési jogukról, mert február közepén jártunk már és gyorsan kellett intézkedni. A hivatalban megadták rá a &quot;jogerős&quot; pecsétet, úgyhogy végre mehettem a vállalkozómhoz és a bankhoz.&lt;/p&gt;
&lt;h3&gt;Február közepe...&lt;/h3&gt;
&lt;p&gt;A vállalkozó nekilátott a kivitelezési terveknek (ezek nem a hivatalnak, hanem a munkásoknak és a házgyárnak szólnak), a banknál pedig elindítottuk a hitelfelvételt. Ehhez kellett még egy raklap mindenféle irat, beleértve sok feleslegeset is (pl. a jegyzőnek kell igazolnia a szocpolhoz, hogy van egy gyermekünk, de akkor minek a születési anyakönyvi kivonat?).&lt;/p&gt;
&lt;h3&gt;Hitel&lt;/h3&gt;
&lt;p&gt;A hitelfelvétel egy közvetítőn keresztül, kvázi &quot;csókos&quot; módon történt. Megismertük személyesen a fiókvezetőt és minden ügyintézőt - ennek ellenére sem volt zökkenőmentes a dolog, pedig minden papírt időben és hiánypótlás nélkül hoztunk (Ani nagyon ért az adminisztratív ügyekhez). Egyszerűen nem hiszem el, hogy valaki bemegy az &quot;utcáról&quot; és sikeresen veszi ezeket az akadályokat.&lt;/p&gt;
&lt;p&gt;Persze ez építési hitel, jóval bonyolultabb, mint a &quot;sima&quot; lakásvásárlási. A bank előírásai miatt az építési vállalkozóval is módosítani kellett a fizetési ütemezést, illetve minden ütem után (jó pénzért) kijön az értékbecslő és ellenőrzi, hogy megtörtént-e aminek kell. Márciusban kezdtük a banki ügyintézést, május végén pedig az első részlet folyósításával (közvetlenül a vállalkozónak) nyugodhattunk meg, hogy megvan a finanszírozás. Kicsit parás volt, hiszen már márciusban elkészült az alap és május 5-én kezdődött a házállítás...&lt;/p&gt;
&lt;h3&gt;Alles zusammen&lt;/h3&gt;
&lt;p&gt;Ezekre a helyekre kellett járnom az utóbbi hónapokban, mindenhova többször:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kispest, Polgármesteri Hivatal (szocpolhoz)
&lt;/li&gt;
&lt;li&gt;Gárdony, Polgármesteri Hivatal (építéshatóság)
&lt;/li&gt;
&lt;li&gt;Kápolnásnyék, Polgármesteri Hivatal (közmű ügyek)
&lt;/li&gt;
&lt;li&gt;APEH (Haller utcai rettenet)
&lt;/li&gt;
&lt;li&gt;DRV kirendeltség (vízművek, Velence)
&lt;/li&gt;
&lt;li&gt;E.ON ügyfélszolgálat (gáz + áram, Székesfehérvár)
&lt;/li&gt;
&lt;li&gt;Kémény Zrt. (kéményseprő, Székesfehérvár)
&lt;/li&gt;
&lt;li&gt;Földhivatal (Székesfehérvár, egyszerűbb ügyekben Pesten a Lurdy-ban)
&lt;/li&gt;
&lt;li&gt;hitelügyintéző
&lt;/li&gt;
&lt;li&gt;K&amp;amp;H kispesti fiók
&lt;/li&gt;
&lt;li&gt;Posta (épp ahol kellett)
&lt;/li&gt;
&lt;li&gt;víztervező + kivitelező
&lt;/li&gt;
&lt;li&gt;gáztervező
&lt;/li&gt;
&lt;li&gt;Anico Kft. (építési vállalkozó)
&lt;/li&gt;
&lt;li&gt;tervező (Navaran)
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Ami a lényeg: nem szabad idegeskedni, hogy mit mi után, mennyi van még hátra és hasonlók, csak mosolyogva irány az ügyintéző és akkor ő is kedves és segítőkész lesz. Valamint legyen meg minden papír egy fakkban, akkor mindig kéznél lesz és sok kört spórolsz&lt;/em&gt; ( = &quot;bugyi&quot;, mert mappákba már bőven nem fér).&lt;/p&gt;
&lt;p&gt;De azért így is ledaráltam kb. 3 ezer km-t csak a papírügyek miatt, az meg úgy 5 tank benzin a Corsánknak. A Földhivatalban összesen 30e Ft-ot hagytam, pedig igyekeztem optimalizálni. Eddig összesen 750e Ft-ot költöttünk tisztán adminisztratív dolgokra (pl. ilyen-olyan bekötés adminisztrációs díja, illeték, közvetítői díj, ügyvédi költség) a tervezés díján felül, vagyonszerzési illeték nélkül. Mielőtt megkérdezitek: a vagyonadó szerint kb. 12 millió lesz az egész értéke...&lt;/p&gt;
&lt;p&gt;Sajnos a papírdolgoknak még nincs vége, hátra van még a használatbavételi eljárás (ismét körbejárhatom az összes közművest) és a személyes + céges papírok átírása kismillió helyen.&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>A csatlakozás az iPhone Developer Program-hoz szívás</title>
   <pubDate>Thu, 09 Apr 2009 03:00:00 +0200</pubDate>
   <headpic>http://szantog.imect.com/sites/szantog/media/etc/iphone.jpg</headpic>
   <category>Minden más</category>
   <guid>http://szantog.com/page/a_csatlakozas_az_iphone_developer_program-hoz_szivas</guid>
   <link>http://szantog.com/page/a_csatlakozas_az_iphone_developer_program-hoz_szivas</link>
   <description>&lt;div&gt;&lt;strong&gt;iPhone App Store-os alkalmazás fejlesztéséhez csatlakozni kell az iPhone Developer Program-hoz és ezután lehet legálisan tesztelni az eszközön, valamint alkalmazásokat tolni az áruházba. Ez egy nagy szívás volt, de nem a papírmunka, hanem a várakozás. Step-by-step instrukciók, dátumokkal.
&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;Kétféle tagság létezik, mindkettő 99 USD-ba kerül. Az egyiknél egyedüli fejlesztőként vagy jelen, azaz a tag te vagy, mint természetes személy. A másiknál jogi személy (cég) a tag, itt több fejlesztő is közreműködhet és kiosztható többféle jogosultság (ki hozhat létre appot, ki küldhet App Store-ba, stb.). A második eset több lehetőséget ad ugyanannyi pénzért, de valamivel több papírmunkát igényel. Én ezt választottam.&lt;/p&gt;
&lt;dl style=&quot;clear: both&quot;&gt;
&lt;dt&gt;2008. november 24.&lt;/dt&gt;
&lt;dd&gt;A &lt;a href=&quot;http://developer.apple.com/&quot;&gt;Developer Connection&lt;/a&gt; oldalán kitöltöttem a szükséges adatokat.&lt;/dd&gt;
&lt;dt&gt;November 25.&lt;/dt&gt;
&lt;dd&gt;Az Apple küldött egy e-mailt, hogy melyik (USA) faxszámra milyen céges papírokat küldjek el, egyben. Ezek: aláírási címpéldány, cégkivonat és egy valamilyen APEH igazolás vagy regisztrációs űrlap (én a cégem APEH-es bejelentőjét küldtem el, 06201/T).

Összeszedtem a papírokat és elfaxoltam. Csináltam neki cover page-et, amin feltüntettem az Apple-től kapott azonosítókat és lefordítottam nekik néhány magyar kifejezést, különben nem tudnák a csak magyar nyelvű papírokból, hogy mi micsoda. Egyébként tutira nem fordítják le/nézik meg, kilóra meglegyen, aztán jónapot.&lt;/dd&gt;
&lt;dt&gt;December 8.&lt;/dt&gt;
&lt;dd&gt;Küldtem nekik egy e-mailt, hogy mi a lófax van már.&lt;/dd&gt;
&lt;dt&gt;December 9.&lt;/dt&gt;
&lt;dd&gt;Megjött a válasz, azt mondták nem kaptak faxot tőlem. Pedig anno ott álltam a gép mellett, hallottam a fax csicsergését, OK-t kaptam válaszul... Elfaxoltam ismét.&lt;/dd&gt;
&lt;dt&gt;December 10.&lt;/dt&gt;
&lt;dd&gt;Felhívtam őket, a faxot nem találják, ismét elkavarták! Elfaxoltam ismét. E-mailt küldtek, megérkezett a fax. Wow, két hét alatt eljutottunk idáig.&lt;/dd&gt;
&lt;dt&gt;December 16.&lt;/dt&gt;
&lt;dd&gt;Küldtem egy e-mailt, hogy mi a helyzet.&lt;/dd&gt;
&lt;dt&gt;December 18.&lt;/dt&gt;
&lt;dd&gt;Küldtem egyet ismét.&lt;/dd&gt;
&lt;dt&gt;December 22.&lt;/dt&gt;
&lt;dd&gt;Rájuktelefonáltam és két órával később megjött a befogadó e-mail. Egy url-en el kellett fogadni a szerződést, aztán irány a 99 USD kifizetése iTunes-on keresztül. Hopp, Hungary nincs a listában... a FAQ szerint ki kell tölteni az &quot;Apple store not available in my country&quot; űrlapot (csak a befogadás után érhető el) és várni ismét.&lt;/dd&gt;
&lt;dt&gt;December 30.&lt;/dt&gt;
&lt;dd&gt;Megküldték e-mailen az &quot;iDP BILLING Credit Card Processing Form&quot; doksit, amit ki kell tölteni és elfaxolni. Hogy ezt mi a francért nem lehet elküldeni az űrlap kitöltése után automatikusan... Ezen kellett elküldenem a céges bankkártya adatait, hogy manuálisan húzzák le a pénzt.&lt;/dd&gt;
&lt;dt&gt;Január 5-15.&lt;/dt&gt;
&lt;dd&gt;Kétnaponta küldtem nekik e-mailt és hívogattam őket, hogy mi tart ennyi ideig egy szimpla kártyás tranzakción. Semmi érdemi válasz, csak sajnálkozás.&lt;/dd&gt;
&lt;dt&gt;Január 22.&lt;/dt&gt;
&lt;dd&gt;Megjött az aktiváló kód, bent vagyok a programban! &lt;em&gt;Hurrá. Csak két hónapig tartott!&lt;/em&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;Innentől kezdve elérhető az összes fejlesztői erőforrás (tesztelés az eszközön, belső fórumok, doksik, letöltések). &lt;strong&gt;De!&lt;/strong&gt; Az AppStore disztribúcióhoz még be kell jelentkezni az iTunes Connect-be, kitölteni egy csomó űrlapot, elfogadni egy csomó szerződést és végül postán/faxon elküldeni egy adópapírt.&lt;/p&gt;
&lt;p&gt;Február 10-re igazolták vissza, hogy minden megvan... azaz két és fél hónap (78 nap) kellett hozzá. De ez még mind semmi ahhoz képest, amit szívok a DJ Player elfogadási eljárásával: majd egy másik bejegyzésben.&lt;/p&gt;
&lt;p&gt; &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>
 </channel>
</rss>
