<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>eFi.blog &#187; Tech</title>
	<atom:link href="http://fns.csokolade.hu/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://fns.csokolade.hu</link>
	<description>szánSájn, tibiCsoki, wörldPísz!</description>
	<lastBuildDate>Mon, 06 Sep 2010 07:05:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Media center szent grál saga: ne vegyél most TV-t!</title>
		<link>http://fns.csokolade.hu/2010/09/06/media-center-szent-gral-saga-ne-vegyel-most-tv-t/</link>
		<comments>http://fns.csokolade.hu/2010/09/06/media-center-szent-gral-saga-ne-vegyel-most-tv-t/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 07:05:06 +0000</pubDate>
		<dc:creator>eFi</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[LG]]></category>
		<category><![CDATA[media center]]></category>
		<category><![CDATA[Plex]]></category>

		<guid isPermaLink="false">http://fns.csokolade.hu/?p=965</guid>
		<description><![CDATA[Az OS X alapú media center megvalósításról már többször volt szó errefelé: a házimozi HOWTO komplett workflow-t magyaráz el, a Plex + Logitech Harmony HOWTO pedig a kedvenc TV-re kötött médiafogyasztó alkalmazásom és a Logitech Harmony okos távirányítók házasítását ecseteli. Mindkét postban az XMBC alkalmazásból született Plex media centeré volt a frontend főszerepe, aki pár napja [...]]]></description>
			<content:encoded><![CDATA[<p>Az OS X alapú media center megvalósításról már többször volt szó errefelé: a <a href="http://fns.csokolade.hu/2010/07/05/mac-workflow-hazimozi-howto/">házimozi HOWTO</a> komplett workflow-t magyaráz el, a <a href="http://fns.csokolade.hu/2010/04/18/media-center-szent-gral-plex-logitech-harmony-restored-post/">Plex + Logitech Harmony HOWTO</a> pedig a kedvenc TV-re kötött médiafogyasztó alkalmazásom és a Logitech Harmony okos távirányítók házasítását ecseteli. Mindkét postban az XMBC alkalmazásból született Plex media centeré volt a frontend főszerepe, aki pár napja váltott a 0.9.0 verzióra.</p>
<p><a href="http://fns.csokolade.hu/files/2010/09/plex_0_9_0.jpg"><img src="http://fns.csokolade.hu/files/2010/09/plex_0_9_0.png" alt="" title="plex_0_9_0" class="aligncenter"/></a></p>
<p>A 0.9.0-s váltás a Plex Media Server parserei által tömött metadata library teljes megújulását hozta, s ezzel egyidőben megszületett a Plex iOS app is, amely iOS alapú eszközökre teszi lehetővé a media center által látott tartalom streamelését, valamint a desktop Plex frontend alkalmazás távirányítójává alakítja az iOS appot futtató eszközt.</p>
<p>A 0.9.0 még bírkózik pár problémával, de bízom benne, hogy hamarosan kinövi ezeket. Sok esetben az ember egy <a href="http://en.wikipedia.org/wiki/Open_Platform">nyitott platformú</a> ingyen alkalmazásnál csak legyintene egyet erre, ám a Plex-es fiúk valami nagy bejelentést tartogattak még a múlt hét végére, amely eloszlatta bennem az ilyen jellegű aggodalmakat.<br />
A Plex fejlesztői megállapodtak az LG Electronics-szel, hogy a 2011-től megjelenő egyes LG TV-kben és BluRay lejátszóiban a gyártó integrálni fogja a Plex frontend alkalmazást, ami a Plex Media server által streamelt tartalmakat képes majd az LG eszközein megjeleníteni. Ezzel együtt a dédelgetett, szabadidőben fejlesztett Plex-et a srácok mostantól a saját céges kereteik között, főmunkaidőben fejlesztik és nekiállnak a Plex Media Server több platformra történő portolásának is.<br />
Annak ellenére, hogy az LG felkarolta a remek media centert, a fejlesztők nem kötöttek velük kizárólagos szerződést, valamint továbbra is nyitott és ingyenes platformnak tartják meg mind az alkalmazást, mind a plugin API-t.</p>
<p>A sok rizsa után íme egy kis sneak peek a most zajló IFA kiállításról:</p>
<p><script src="http://player.ooyala.com/player.js?width=500&#038;height=305&#038;embedCode=A5bDNwMToUaEW5wSdGRUo6YK21w5gDBo&#038;deepLinkEmbedCode=A5bDNwMToUaEW5wSdGRUo6YK21w5gDBo"></script></p>
<p>Egy szó mint száz: ha mostanában terveznél TV-t upgrade-elni, megéri megvárni, mire a "Plex powered" LG Smart TV-k ellepik a piacot (arról meg majd egy következő postban beszélgetünk, hogy az LG azon kevés televízió gyártók egyike, aki a készülékei seggére szerelt soros port specifikációját nyíltan letölthetővé teszi, szabad utat engedve ezzel a korrekt épületfelügyeleti integrációnak).</p>
]]></content:encoded>
			<wfw:commentRss>http://fns.csokolade.hu/2010/09/06/media-center-szent-gral-saga-ne-vegyel-most-tv-t/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac workflow: vágjunk filmet!</title>
		<link>http://fns.csokolade.hu/2010/08/23/mac-workflow-vagjunk-filmet/</link>
		<comments>http://fns.csokolade.hu/2010/08/23/mac-workflow-vagjunk-filmet/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 06:21:18 +0000</pubDate>
		<dc:creator>eFi</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://fns.csokolade.hu/?p=939</guid>
		<description><![CDATA[Ma reggel csak egy hirtelen-kisült workflow anyagra van idő, mégis elkészítem, mert két fejfájástól is meg tud menteni, ha hozzám hasonlóan belefutsz az alábbi problémákba.
Video vágáshoz én az Apple Final Cut Express 4 alkalmazását használom. Ugyan az aktuális iLife csomagban ott van az erre készült korrekt kis iMovie, azonban valami miatt még a Mac-es életem [...]]]></description>
			<content:encoded><![CDATA[<p>Ma reggel csak egy hirtelen-kisült workflow anyagra van idő, mégis elkészítem, mert két fejfájástól is meg tud menteni, ha hozzám hasonlóan belefutsz az alábbi problémákba.</p>
<p>Video vágáshoz én az Apple <a href="http://www.apple.com/finalcutexpress">Final Cut Express 4</a> alkalmazását használom. Ugyan az aktuális iLife csomagban ott van az erre készült korrekt kis <a href="http://www.apple.com/ilife/imovie/">iMovie</a>, azonban valami miatt még a Mac-es életem elején felhagytam vele (talán nem tudott frame-re pontosan vágni) és maradt a FCE, amit a mai napig nagyon szeretek.</p>
<h4>A probléma</h4>
<p>Az Apple az utolsó iMovie/Final Cut release után előállt az "open format timeline"-nak nevezett dologgal, ami nagyjából annyit tesz, hogy konvertálás nélkül keverheted a videovágó software-ben a különböző video codec-ű nyersanyagokat, meg fogja emészteni on the fly. Ez így is van, csak éppenséggel precíz munkához a 2008 late harvest MacBook Pro-n használhatatlan a tömörített nyersanyag, úgyhogy video nyersanyagot konvertálni muszáj. A nagytesó Final Cut Studioban erre ott a beépített Compressor alkalmazás és egy fancy Apple ProRes 422 codec, de ez tegyük fel, hogy nekünk most nem áll rendelkezésre és keressünk helyette ingyenes megoldást.</p>
<p>A másik, viszonylag ritkábban jelentkező, éppen azért alattomos kis probléma, mikor az audio  sávban használt mp3 "cirpel", pattog, vagy akár 1-1 frame erejéig kihagy, a teljes rendering után is. A ludas ezúttal is a tömörítés, úgyhogy az audio adatunkat is ki kell, hogy csomagoljuk.</p>
<h4>A megoldás #1/2: video konvertálása</h4>
<p>A mozink konvertálásához a <a href="http://www.squared5.com/">squared5.com</a> által gyártott ingyenes MPEG Streamclip nevű alkalmazást fogjuk használni, melynek OS X és Windows változata is létezik. Advancedebb arcok persze az ultimate <a href="http://www.ffmpeg.org/">ffmpeg</a> appot használják command line varázslattal, de én lustaságból leragadtam a GUI-s toolnál. Mondjuk pont OS X alatt simán lehetne gyártani egy Folder Action scriptet, ami az erre dedikált "konvertáló pool" jellegű folderbe bedobált file-okat nekiáll ffmpeg-gel azonnal kicsomagoltatni... na, talán egy másik workflow postban megcsináljuk.</p>
<p>Az általam termelt video nyersanyag 1920x1080 PAL (=25fps) felbontású, H.264 codec-kel készül a kamera belsejében. A tömörített file-jainkat az MPEG Streamclip az alábbi beállításokkal kóserolja ki szép uncompressed, ám mégis valamennyire tömör formába (=ezt fedi le a beállított Apple Intermediate Codec):</p>
<p><img src="http://fns.csokolade.hu/files/2010/08/mpeg-streamclip-settings-5dmk2.png" alt="mpeg-streamclip-settings-5dmk2" title="mpeg-streamclip-settings-5dmk2" class="aligncenter"/></p>
<p>Az MPEG Streamclip egy kötegben végigcsinálja ezt az összes forrásadatunkkal, plusz a folyamat megállítható, meg még sok egyéb fancy dologra képes, amiket nem részletezünk. Persze egy darab ciklus lenne a kötegelt feldolgozás az ffmpeg-et hívó shell scriptnek is, de hát a lustaság nagy úr...</p>
<h4>A megoldás #2/2: audio konvertálása</h4>
<p>A zenét Quicktime 7 segítségével konvertáljuk <a href="http://en.wikipedia.org/wiki/Aiff">AIFF</a> formátumúra, amit a FCE már gond nélkül fogyaszt:</p>
<p><img src="http://fns.csokolade.hu/files/2010/08/quicktime-7-export-to-aiff.png" alt="quicktime-7-export-to-aiff" title="quicktime-7-export-to-aiff" class="aligncenter"/></p>
<p>Ezután más dolgunk már nincs, mint feldolgozni a preparált nyersanyagokat. Have fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://fns.csokolade.hu/2010/08/23/mac-workflow-vagjunk-filmet/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Új user input device: Apple Magic Trackpad</title>
		<link>http://fns.csokolade.hu/2010/07/27/uj-user-input-device-apple-magic-trackpad/</link>
		<comments>http://fns.csokolade.hu/2010/07/27/uj-user-input-device-apple-magic-trackpad/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 19:30:47 +0000</pubDate>
		<dc:creator>eFi</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://fns.csokolade.hu/?p=860</guid>
		<description><![CDATA[Kifejezetten kerülöm, hogy Apple hardverről írjak, de a mostani mellett nem tudok szó nélkül elmenni. Már régóta várom, hogy megjöjjön az eszük, és letegyék az asztalra ezt:

Ma végre letették. Remélem minél előbb elkészül a driver minden létező OS-re, hogy minél több user élhesse meg, milyen fantaszikus user interface-et alkotott a multitouch trackpaddel az emberiség!
Update: Boot [...]]]></description>
			<content:encoded><![CDATA[<p>Kifejezetten kerülöm, hogy Apple hardverről írjak, de a mostani mellett nem tudok szó nélkül elmenni. Már <a href="http://fns.csokolade.hu/2010/06/07/10gui/">régóta</a> várom, hogy megjöjjön az eszük, és letegyék az asztalra ezt:</p>
<p><img src="http://fns.csokolade.hu/files/2010/07/Apple-Magic-Trackpad.jpg" alt="Apple-Magic-Trackpad" title="Apple-Magic-Trackpad" width="500" height="173" class="aligncenter size-full wp-image-861" /></p>
<p>Ma végre <a href="http://www.apple.com/magictrackpad/">letették</a>. Remélem minél előbb elkészül a driver minden létező OS-re, hogy minél több user élhesse meg, milyen fantaszikus user interface-et alkotott a multitouch trackpaddel az emberiség!</p>
<p><em>Update: Boot Camp-es Win* alá már <a href="http://support.apple.com/kb/HT4273">itt</a> is van.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://fns.csokolade.hu/2010/07/27/uj-user-input-device-apple-magic-trackpad/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Nem kapni a boltban</title>
		<link>http://fns.csokolade.hu/2010/07/23/nem-kapni-a-boltban/</link>
		<comments>http://fns.csokolade.hu/2010/07/23/nem-kapni-a-boltban/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 09:24:52 +0000</pubDate>
		<dc:creator>eFi</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://fns.csokolade.hu/?p=832</guid>
		<description><![CDATA[Mostanában egyre többször eszembe jut ez a gondolat, az előbb pedig fb2 hozta elő az agyamból a dolgot egy naponta látogatott chatszobában: mi, a XXI. század coderei túlságosan el vagyunk kényeztetve.
A tech világ eseményei hihetetlen sebességgel ömlenek a feedreaderünkbe, már pusztán a beérkező info szűrése komoly időszeletet köt le az életünkből. Mellette ott a social [...]]]></description>
			<content:encoded><![CDATA[<p>Mostanában egyre többször eszembe jut ez a gondolat, az előbb pedig <a href="http://fb2.hu/blogs/fb2.php">fb2</a> hozta elő az agyamból a dolgot egy naponta látogatott chatszobában: mi, a XXI. század coderei túlságosan el vagyunk kényeztetve.</p>
<p>A tech világ eseményei hihetetlen sebességgel ömlenek a feedreaderünkbe, már pusztán a beérkező info szűrése komoly időszeletet köt le az életünkből. Mellette ott a social media, illetve a saját {<a href="http://tintapop.hu/">mikro</a>}blog.</p>
<p>Mindezek mellett szép lassan elmaradt a (nálam legalábbis) ~10 éve még sokkal aktívabban létező kódolási vágy. Nem mondom, most is megírom a scripteket a saját kényelmemre, valamint jellemzően C-ben csinálok kisebb, minimalista célsoftware-eket saját magamnak, de nagyobb, átfogóbb, általánosabb alkalmazást már csak business alapon fejlesztek - csak úgy, a világ jobbítására nemigen. Ha ilyenre van igényem, az első eszköz, amihez nyúlok a Google, nem pedig az Xcode vagy a gcc.</p>
<p>Pedig tálcán kínálják a jobbnál jobb eszközöket: iOS alá ott az ingyen fejlesztői környezet, amivel a saját telefonomra fejleszthetnék, de az asztali OS X Xcode-ja is adná a komplett Objective C IDE-t (csak győzzem megtanulni).</p>
<p>Pedig programozni továbbra is programozom, hisz ebből élek. Megy a VBA, toljuk a home automation szekerét, szóval kódolnivaló van bőven. Mindezekből jöhetne az adekvát válasz, hogy "de pont azért nem kódolsz szabadidődben, mert munkaként is ezt csinálod" - csakhogy nálam ez nem így van.</p>
<p>Azon kevés szerencsések közé tartozom (köszönhetően életem első főnökének, aki felmondással fenyegetett meg, ha nem leszek a MEO laborban laboránsból C64 operátor :-)), akiknek a munkája a hobbija. Szeretek adni és imádom, mikor olyat adhatok egy usernek, amitől az ő élete könnyebb lesz. Láttam már olyan felhasználót, aki sírva fakadt, miután felfogta, hogy a neki készült új algoritmus havi 5 nap túlórától szabadítja meg - nagyon megindító pillanat volt, szívből kívánom minden coder társamnak, hogy átélje, minél többször.</p>
<p>Szóval szeretem a hobbista munkám és kevésnek érzem a ráfordított időt. Az aikido edzőm mondogatta mindig még kamasz koromban: "ha egyszer elkezdenének időt árulni a boltban, minden pénzem arra költeném". Milyen igaza volt!</p>
]]></content:encoded>
			<wfw:commentRss>http://fns.csokolade.hu/2010/07/23/nem-kapni-a-boltban/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A nap FAQ-ja</title>
		<link>http://fns.csokolade.hu/2010/07/22/a-nap-faq-ja/</link>
		<comments>http://fns.csokolade.hu/2010/07/22/a-nap-faq-ja/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 10:46:50 +0000</pubDate>
		<dc:creator>eFi</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Aquapac]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://fns.csokolade.hu/?p=798</guid>
		<description><![CDATA[A postot Gaba cimborám nyugodtan tekintheti online hálálkodásnak, hogy rámutatott a bejegyzés alapjául szolgáló Aquapac mini phone 104-es névre hallgató, iPhone kompatibilis tokra. Thanks, Gaba!

Q: Befér-e az Aquapac 5 méterig vízálló, szifonhoz fejlesztett passzentos tokjába az iPhone 3GS egy masszívabb tokkal a hátán, mint pl. amilyen a vaddisznó Switch Easy Rebel Serpent iPhone 3G?
A: Bele [...]]]></description>
			<content:encoded><![CDATA[<p><em>A postot Gaba cimborám nyugodtan tekintheti online hálálkodásnak, hogy rámutatott a bejegyzés alapjául szolgáló <a href="http://www.aquapac.hu/flashindex.html">Aquapac mini phone 104</a>-es névre hallgató, iPhone kompatibilis tokra. Thanks, Gaba!</em></p>
<ul>
<li><strong>Q</strong>: Befér-e az Aquapac 5 méterig vízálló, szifonhoz fejlesztett passzentos tokjába az iPhone 3GS egy masszívabb tokkal a hátán, mint pl. amilyen a vaddisznó <a href="http://www.xms.hu/apple.php?t=SW-REB-SER-B">Switch Easy Rebel Serpent iPhone 3G</a>?<br />
<strong>A</strong>: Bele hát!</li>
<li><strong>Q</strong>: Az érdes hátú tokban tartott szifonnal fennáll-e a <a href="http://www.aquapac.net/usstore/mini-waterproof-phone-case-br-104-1119-0.html">friss Aquapac tokba ragadás problémája</a>?<br />
<strong>A</strong>: Dehogy! Az érdes felület nem engedi a szűz fóliát letapadni, a telefon könnyen ki-berámolható a vízhatlan tokból/tokba.</li>
<li><strong>Q</strong>: Oszt a kapacitív elven működő szifon touch screen teljesen jól működik az Aquapac tokban, vagy lagos lesz a fólia miatt az UI, <a href="http://turulcsirip.hu/perma/16837787711">mint a népdalban a kiscsizma</a>?<br />
<strong>A</strong>: Semennyire sem.</li>
<li><strong>Q</strong>: Teljesen érthető, torzulásmentes így a beszéd?<br />
<strong>A</strong>: Igen.</li>
<li><strong>Q</strong>: Hát a back face kamera kilát-e?<br />
<strong>A</strong>: Jóhogy, a gyártó csinált neki snájdig átlátszó ablakot. Teljesen OK a kép.</li>
<li><strong>Q</strong>: Ha előbb van annyi eszed eFi, hogy utánamenj mindennek, akkor úsztál volna szifonnal 20 percet a delfinek után?<br />
<strong>A</strong>: Naná! De majd legközelebb - nem ez volt az utolsó búvártúra.</li>
<li><strong>Q</strong>: Vajon könnyebb lesz-e a post létrejötte után az élete a bolygó geek kockahalmazából azoknak, akik egy iPhone 3GS-t, egy Switch Easy Rebel Serpent iPhone 3G-t és egy Aquapac mini phone 104-et szeretnének együtt használni, de ezidáig nem merték, mivel mindenféle aggályaik támadtak?<br />
<strong>A</strong>: Természetesen - ezért írtam le az egészet.</li>
</ul>
<p><a href="http://fns.csokolade.hu/files/2010/07/Aquapac-with-iPhone2.jpg"><img src="http://fns.csokolade.hu/files/2010/07/Aquapac-with-iPhone2.png" alt="" title="Aquapac-with-iPhone2" class="aligncenter"/></a><br />
<small>Most látom, hogy a fotó kicsit sárgásra sikerült, de most nincs idő az udpate-re, ezért így marad. A színe ellenére jól láthatóan bizonyítja, hogy milyen pompásan elfér a bumszli (és egyébként éppen ezért nagyon sokat védő) tokkal a szifon a vízhatlan bugyiban.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://fns.csokolade.hu/2010/07/22/a-nap-faq-ja/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mac workflow: házimozi HOWTO</title>
		<link>http://fns.csokolade.hu/2010/07/05/mac-workflow-hazimozi-howto/</link>
		<comments>http://fns.csokolade.hu/2010/07/05/mac-workflow-hazimozi-howto/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 11:49:20 +0000</pubDate>
		<dc:creator>eFi</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://fns.csokolade.hu/?p=680</guid>
		<description><![CDATA[Ma Mac Mini alapú media centert pakolunk össze és körbejárjuk az általam kedvelt hozzávaló software komponenseket.
A vas
Nálam egy 2. generációs Mac Mini látja el az otthoni média server feladatát. Ezt a perfekt kis Mac-et az Apple épp az elmúlt hetekben tuningolta meg: unibody házba került, vaddisznó GPU-t forrasztottak az alaplapra, akár 8 GB RAM is belefér, [...]]]></description>
			<content:encoded><![CDATA[<p>Ma Mac Mini alapú media centert pakolunk össze és körbejárjuk az általam kedvelt hozzávaló software komponenseket.</p>
<h4>A vas</h4>
<p>Nálam egy 2. generációs Mac Mini látja el az otthoni média server feladatát. Ezt a perfekt kis Mac-et az Apple épp az elmúlt hetekben tuningolta meg: unibody házba került, vaddisznó GPU-t forrasztottak az alaplapra, akár 8 GB RAM is belefér, 1.3-as, audio jelet is szállítani képes HDMI portot integráltak bele, de ami a legfontosabb: idle állapotában 10 Wattot eszik a kis dög! Sajnos az itthoni ára ijesztően magas (240kHUF), ellenben gyönyörűséges egy szerkezet:</p>
<p><img src="http://fns.csokolade.hu/files/2010/07/design_energy_efficient_20100615.png" alt="Mac Mini mid2010" title="Mac Mini mid2010"/></p>
<h4>A CEC pofon</h4>
<p>Ha már szó esik az új Mac Miniről, nem állhatom meg, hogy ne osszak ki a gyártónak egy virtuális sallert a CEC kompatibilitás hiánya miatt 2010-ben - ezt nézzük meg kicsit belülről.</p>
<p>A HDMI három kommunikációs csatornát definiál: ezek sorjában a DDC, a TMDS és az opcionális CEC:</p>
<ul>
<li>A DDC (=Display Data Channel) a megjelenítő eszközök paramétereit cipeli, mint kontraszt, fényerő.</li>
<li>A TMDS (=Transition Minimized Differential Signaling) hordja a képet és a hangot.</li>
<li>A CEC (Consumer Electronic Control) lenne felelős az egy HDMI láncba kötött eszközök közös vezérléséért.</li>
</ul>
<p><img src="http://fns.csokolade.hu/files/2010/07/310px-HDMI_Connector_Pinout.svg.png" alt="HDMI_Connector_Pinout" title="HDMI_Connector_Pinout" class="alignleft"/>A CEC lényegében egy egy lábas soros busz a HDMI madzagban (a 13. láb az övé, a 17. láb pedig a GND-je), ami arra lenne hivatott, hogy a különböző gyártók készülékei egymás között ezen a buszon beszélgessenek és bármelyikük masterként a többit utasíthassa slave funkciók elvégzésére. Humánra fordítva ez kb. úgy hangzik, hogy a master HDMI eszközöd (jellemzően a TV) távirányítója az összes többi, a HDMI láncba kötött eszközt instruálja, azaz mondjuk a TV távirányítóján levő REC button utasíthatja a HDD rekordered, hogy kapcsoljon be, álljon be ugyanarra a csatornára, amit a TV-n nézel és kezdjen el rögzíteni. Vagy egy másik példa: legyen elég egy darab OFF button megnyomása ahhoz, hogy minden komponens (erősítő, HDD rekorder, TV) kikapcsoljon.</p>
<p>Csak hogy lásd, a mocsok gyártók milyen szinten sz@rnak a próbálkozásra, ami a XXI. században eljuttatná a világot a single remote Nirvánába, íme a lista a HDMI-CEC támogatás jelölésére a különböző márkák készülékein:</p>
<ul>
<li>Anynet (Samsung)</li>
<li>Aquos Link (Sharp)</li>
<li>BRAVIA Sync (Sony)</li>
<li>HDMI-CEC (Hitachi)</li>
<li>Kuro Link (Pioneer)</li>
<li>CE-Link, Regza Link (Toshiba)</li>
<li>RIHD (Remote Interactive over HDMI) (Onkyo)</li>
<li>SimpLink (LG)</li>
<li>HDAVI Control, EZ-Sync, and VIERA Link (Panasonic)</li>
<li>EasyLink (Philips)</li>
<li>NetCommand for HDMI (Mitsubishi)</li>
</ul>
<p>Klassz. Ezek után bármilyen eladót kérdezhetsz, ha nem kellően kocka, fogalma nem lesz arról, ki fia-borja az a HDMI-CEC.</p>
<p>A CEC dróton (13. láb) tehát bőszen küldhetnénk a Mac Miniről a TV felé a "bekapcsol + csatornát vált + hangerő beállít" commandokat, amint felébresztjük a házi almás media playerünket, de sajna az Apple-t ez egyelőre <a href="http://support.apple.com/kb/HT4214">nem hatja meg</a>. Ha a TV-n van soros port, akkor még mindig nekiállhatunk izmozni némi vezérléssel (egyszer majd lesz erről is post, ígérem), azonban amíg ez nincs, addig marad a Logitech Harmony univerzális távirányító, ami pöpecül képes vezérelni az általam is favorizált media center software-t, a Plexet is (HOWTO <a href="http://fns.csokolade.hu/2010/04/18/media-center-szent-gral-plex-logitech-harmony-restored-post/">erre</a>).</p>
<h4>A software</h4>
<p>A korrekt média gyűjtemény összeállításához az alábbi alkalmazásokat állítjuk csatasorba:</p>
<ul>
<li><a href="http://thelittleappfactory.com/ripit/">RipIt</a> - egy klikkes DVD archiválás</li>
<li><a href="http://www.metakine.com/products/fairmount/">FairMount</a> - DVD mounter, ha nem kell nekünk a RipIt</li>
<li><a href="http://handbrake.fr/">Handbrake</a> - videó formátumok egymásba konvertálása</li>
<li><a href="http://plexapp.com/">Plex</a> - media center a Mac-re</li>
<li><a href="http://www.inmethod.com/air-video">Air Video</a> - video streamer iPhone/iPad-re</li>
<li><a href="http://thelittleappfactory.com/rivet/">Rivet</a> - az Air Video kihívója: video/audio/photo streamer iPhone/iPad-re</li>
</ul>
<p>Mindegyikről érdemes pár szót ejteni, nézzük őket szép sorjában!</p>
<p><strong>RipIt</strong><br />
<img src="http://fns.csokolade.hu/files/2010/07/RipIt.png" alt="RipIt" title="RipIt" class="aligncenter"/><br />
A RipIt rém egyszerű alkalmazás: app elindít, DVD bedug, némi pörgés azt már meg is kaptuk a másolatot a DVD-nkről. Az app jelenleg az 1.5.1-es verziónál jár, a fejlesztő srácok folyamatosan mennek utána a DVD gyártók által alkalmazott másolásvédelmi trükköknek és adják ki az újabbnál újabb release-eket (saját site-jukon áll, hogy ha találnak egy nem rippelhető DVD-t, abból beszereznek egyet és beépítik az alkalmazásukba a fixet, amint lehet).<br />
A RipIt képes a <a href="http://discident.com/">DiscIdent</a> DVD azonosító szolgáltatását használni ahhoz, hogy felismerje az épp rippelés alatt álló lemezt. A fejlesztők most kezdenek integrálni bele egy "Compress" névre keresztelt (egyelőre beta) feature-t, ami lényegében a DVD leghosszabb trackjének egy darab MP4 file-lá való konverzióját teszi lehetővé.<br />
Azzal sincs gond, ha inkább a full DVD copy mellett maradnál és nem konvertálnád a lemezeidet, akkor megkérheted a RipIt-et, hogy csapja hozzá a DVD folderéhez a .dvdmedia kiterjesztést, amitől OS X alatt a folder tartalmát azonnal az óperenciás rendszerbe épített DVD Player nyitja meg.<br />
A RipIt talán legnagyobb vonzereje, hogy a media centernek használt Mac-en futtatva "zsinórban" etetheted az alkalmazást a még be nem grabbelt lemezekkel: az esetek nagy százalékában (=amikor nincs gondja a rippelendő lemezzel) nem kell ránézned az UI-ra, mivel a kiköpött diszkről már látod, hogy adhatod neki az újabb korongot (nota bene: a RipIt a sok cimborám által gyűlölt <a href="http://growl.info/">Growl</a> notifikációra is képes, ami meg akár értesít a munkagépen, ha kész a rip, sőt, push üzenetet küld a telefonomra a <a href="http://prowl.weks.net/">Prowl.app</a> segítségével ha kérem, de ez majd egy másik workflow post témája lesz ;)).</p>
<p><strong>FairMount</strong></p>
<p>A FairMount egy olyan DVD mounter app, ami bármely DVD-t olvasó alkalmazás számára lehetővé teszi a lemez hibamentes olvasását. A FairMount fejlesztői készítik DVDRemaster nevű ripper alkalmazást is - ennek egy része a FairMount, mely a DVDRemasterrel ellentétben ingyenesen szedhető tőlük.<br />
A FairMount-tal felcsatolt DVD lemez tartalmát tehát nagy esélyyel akár egy Finder copyval is lemásolhatod a HDD-re - onnantól pedig semmi nem állíthat meg, hogy meg ne etesd a Handbrake-kel. </p>
<p><strong>Handbrake</strong></p>
<p>A keresztségben a "Kézifék" nevet kapó app az igazi MP4 generátor harcos! Létezik neki remekül scriptelhető, CLI-only verziója is.<br />
A HandbrakeCLI hajtására számos script született - <a href="http://forum.handbrake.fr/viewtopic.php?f=10&#038;t=1011#p49821">ez</a> például rekurzívan végigmegy az inputként specifikált folderben és az ott található összes VIDEO_TS mappa tartalmát könyörtelenül átzúzza mp4-be - cool.<br />
A 0.9.4-es Handbrake kiadásban megjelent a várva várt soft subtitle támogatás, melynek segítségével kikapcsolható feliratokat (akár többet is) rendelhetünk a mozi mellé, ráadásul úgy, hogy a felirat jöhet egy külső SRT file-ból. Na, erre nemsokára varrok egy scriptet és közzé is teszem itt, csak türelem :)</p>
<p><strong>Plex</strong></p>
<p>A Plexről, mint a Mac-es media centerek királyáról már írtam bőven a Logitech Harmonys postban - ami mégis ide kívánkozik, az a Plex "scraper" funkciója, amivel a media librarynk metaadatait lebányássza a netről.<br />
Nálam a filmek a <em>/Volumes/video/film/a-film-imdb-syntax-szerinti-neve/filmcim.mp4</em> hierarchiában laknak. Ez a struktúra ideális a Plex scraper számára, aki szépen a háttérben gyűjtögeti a libraryban megjelent mozikhoz a metaadatot. A folder nevében az invalid folderneveket generáló karaktereket (ilyen OS X alatt a kettőspont) egyszerűen elhagyom - a Plex scraper így is megtalálja őket az adatbázisban:</p>
<p><a href="http://fns.csokolade.hu/files/2010/07/Plex-scraper-result.png"><img src="http://fns.csokolade.hu/files/2010/07/Plex-scraper-result-500px.png" alt="" title="Plex-scraper-result" align="center"/></a></p>
<p>Újmagyarul mondva a /Volumes/video folder a NAS-ról felmountolt AFP share. Igenám, csakhogy mind a Mac Mini, mind a NAS néha bealszanak, a NAS-t firmware update esetén újrabootolom (hosszabb áramszünet esetén az UPS teszi vele ugyanezt), azaz az AFP mount elmúlik. Így volt ez egészen Mac OS X Leopard-ig, amikor jött a megváltó automount! Az automount minden esetben megcsinálja a mountot, amint valamely alkalmazásunk az automount-ra jelölt folder tartalmához nyúlna. Nézzük meg, mi kell a fenti /Volumes/video AFP share automountjához.</p>
<p>Első lépésnek csinálj egy bejegyzést a /etc/fstab file-ban (<code>sudo nano /etc/fstab</code>):</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">mynas:/mozi /Volumes/video url automounted,url==afp://username:password@mynas/mozi 0 0</pre></div></div>

<p>A fenti példára az alábbiak igazak:</p>
<ul>
<li>mynas: a gép neve, ami a network share-t biztosítja</li>
<li>mozi: a network share neve a mynas gépen</li>
<li>/Volumes/video: a helyi folder neve, ahova mountoljuk az AFP share-t (=mount point)</li>
<li>username: a felhasználó neve a mynas serveren</li>
<li>password: a felhasználó jelszava a mynas serveren</li>
</ul>
<p>Ezután már csak egy <code>sudo automount -vc</code> kell és már kész is a csoda: innentől kezdve az AFP share magától mountolódik, valahányszor szükséged van rá.</p>
<p><strong>Air Video</strong></p>
<p>Az Air Video volt az első streaming app, amire rátaláltam. Ez az alkalmazás arra képes, hogy egy tetszőleges Mac-en levő videókat iOS alapú eszközökre (iPod Touch, iPhone, iPad) streameljen. Amennyiben nem a natív H.264 kódolású videót kéred tőle, úgy képes a host gépet megkérve konvertálni, sőt, akár on-the-fly konverzióval azonnal rendelkezésre tudja bocsájtani a streamet.<br />
Az Air Video iOS alkalmazása fizetős. A konverziót <a href="http://www.ffmpeg.org/">FFmpeg</a> végzi, így a server oldal ingyen van. Az FFmpeg backendnek köszönhetően létezik belőle Linux oldali streaming server port, így háttérMac hiányában is remekül használható az app.</p>
<p><strong>Rivet</strong></p>
<p>A végére maradt a frissen felfedezett üdvöske, akinek a server oldala egyelőre még csak trial módban fut a munkaMac-en.<br />
A Rivet-et ugyanaz a The Little App Factory készíti, aki az előbb már emlegetett RipIt alkalmazást. A Rivet az Air Videohoz képest zenét és képet is kiszolgál a saját iOS kliensének, ráadásul a képeket hajlandó a hagyományos folderen kívül iPhoto és/vagy Aperture libraryból is szedni - ez kell nekem!<br />
Számtalanszor fordult már elő, hogy este megmutatnék pár napközben készült képet a családnak, amelyek a frissességükből fakadóan még nincsenek archiválva és csak a munkaMac-en laknak - erre a helyzetre tökéletes megoldást látszik kínálni a Rivet. Liszenszelés szempontjából a Rivet esetében fordított a helyzet: az iOS kliensek ingyenesek, míg a Mac-only server pénzes.</p>
<p><strong>Air Video vs Rivet</strong></p>
<p>Ha videóról van szó, még sokáig marad az Air Video a nyeregben: az UI egyszerűen átgondoltabb / átláthatóbb, a streaming hihetetlen zökkenésmentes. A Rivet esetében sajna ugyanezt nem tudom elmondani: a bufferelés lassú, a videóknál hajlamos valami torz aspect ratio-t használni és a kép minősége is hagy kívánnivalót maga után.<br />
A Rivet ennek ellenére még marad: ezidáig ő az egyetlen eszköz, amivel a workMac-en lakó fotókat mutogathatom a famíliának.</p>
]]></content:encoded>
			<wfw:commentRss>http://fns.csokolade.hu/2010/07/05/mac-workflow-hazimozi-howto/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Az iPhone/iPad esete a digitális kamerákkal</title>
		<link>http://fns.csokolade.hu/2010/06/28/az-iphone-ipad-esete-a-digitalis-kamerakkal/</link>
		<comments>http://fns.csokolade.hu/2010/06/28/az-iphone-ipad-esete-a-digitalis-kamerakkal/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 06:50:21 +0000</pubDate>
		<dc:creator>eFi</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://fns.csokolade.hu/?p=640</guid>
		<description><![CDATA[A feladat: digitális fényképezőgéped LCD képernyőjénél nagyobb felületen ellenőrizni az elkészült kép minőségét, lehetőleg úgy, hogy a kamerát ne kelljen egy computerhez hozzádrótozni.
A megoldás elmélete: WiFi kell a kamerába és már megy is.
A probléma hardware-es feloldása
Monitor funkciónak használjunk ezúttal iPhone-t, vagy iPad-et és nézzük a kamera oldalát. Az alábbi lehetőségekről tudtam ma hajnalig:

Eleve WiFi-vel integrált [...]]]></description>
			<content:encoded><![CDATA[<p><strong>A feladat:</strong> digitális fényképezőgéped LCD képernyőjénél nagyobb felületen ellenőrizni az elkészült kép minőségét, lehetőleg úgy, hogy a kamerát ne kelljen egy computerhez hozzádrótozni.</p>
<p><strong>A megoldás elmélete:</strong> WiFi kell a kamerába és már megy is.</p>
<p><strong>A probléma hardware-es feloldása</strong></p>
<p>Monitor funkciónak használjunk ezúttal iPhone-t, vagy iPad-et és nézzük a kamera oldalát. Az alábbi lehetőségekről tudtam ma hajnalig:</p>
<ol>
<li>Eleve WiFi-vel integrált kamerát használsz.</li>
<li><a href="http://www.eye.fi/">Eye-Fi</a> SD kártyát teszel az SD kártyát fogadni képes kamerádba, amely WiFi-t ad a kamerádnak a storage funckió mellett.</li>
<li>CompactFlash-only DSLR-hez a szelén árával vetekedő WiFi adaptert vásárolsz (5D Mark II <a href="http://www.google.hu/search?q=canon+wft-e4&#038;hl=hu&#038;client=safari&#038;rls=en&#038;tbs=ctr:countryHU&#038;prmd=is&#038;source=lnt&#038;cr=countryHU&#038;sa=X&#038;ei=iEUoTM79EZOVOILDjcUC&#038;ved=0CAwQpwU">esetén</a> ez >200kHUF - WTF?), már ha a DSLR-edhez kapható ilyen egyáltalán.</li>
</ol>
<p>Vegyük ebből a legrosszabb esetet: CompactFlash-only DSLR-be kell WiFi-t hegesztenünk. Erre kínál megoldást a <a href="http://www.synchrotech.com/products/media-adapters-compactflash_eye-fi_sdhc_mmc-01.html">SynchroTech CFMulti CompactFlash Type II to Eye-Fi™ + Multi-Card Adapter</a>, ami CF-nek mutat egy belerakott SD kártyát, ráadásul sikeresen tesztelték vele az Eye-Fi kártyáit is. Ha 2010 június 30-ig rendeled, itt egy 4 USD-t érő kupon: 1259098824. Vas kipipálva, már csak WiFi tethering alkalmazás után kell néznünk.</p>
<p><strong>Az "App"</strong></p>
<p><a href="http://2ndnature.thebrew.dk/shuttersnitch/">ShutterSnitch</a>-nek hívják a varázslatot, ami egy 6 EUR-ba kerülő iPhone/iPad alkalmazás.<br />
Az app az RGB hisztogramos review funkció mellett email/FTP integrációt, eltérő beállításokra figyelmeztető triggereket, valamint szerkesztési lehetőségeket kínál.</p>
<p><img src="http://fns.csokolade.hu/files/2010/06/warnings_histogram.png" alt="warnings_histogram" title="warnings_histogram"/></p>
<p>Sajna 63 USD a legolcsóbb FedEx posta a CF adapter kütyüre, de <a href="http://www.idealer.hu/">Jofkovék</a> valószínűleg olcsóbban meghozzák.</p>
]]></content:encoded>
			<wfw:commentRss>http://fns.csokolade.hu/2010/06/28/az-iphone-ipad-esete-a-digitalis-kamerakkal/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Egy nap MouseMove és MouseDown eventjei</title>
		<link>http://fns.csokolade.hu/2010/06/22/egy-nap-mousemove-es-mousedown-eventjei/</link>
		<comments>http://fns.csokolade.hu/2010/06/22/egy-nap-mousemove-es-mousedown-eventjei/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 18:12:31 +0000</pubDate>
		<dc:creator>eFi</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[fun]]></category>

		<guid isPermaLink="false">http://fns.csokolade.hu/?p=597</guid>
		<description><![CDATA[
Created by IOGraph.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://fns.csokolade.hu/files/2010/06/IOGraph-9hrs.jpg"><img src="http://fns.csokolade.hu/files/2010/06/IOGraph-9hrs.png" alt="" title="IOGraph-9hrs" align="center"/></a></p>
<p>Created by <a href="http://iographica.com/download/">IOGraph</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://fns.csokolade.hu/2010/06/22/egy-nap-mousemove-es-mousedown-eventjei/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GIRO számlaszám ellenőrző algoritmus</title>
		<link>http://fns.csokolade.hu/2010/06/22/giro-szamlaszam-ellenorzo-algoritmus/</link>
		<comments>http://fns.csokolade.hu/2010/06/22/giro-szamlaszam-ellenorzo-algoritmus/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 08:45:57 +0000</pubDate>
		<dc:creator>eFi</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[algoritmus]]></category>
		<category><![CDATA[GIRO]]></category>

		<guid isPermaLink="false">http://fns.csokolade.hu/?p=593</guid>
		<description><![CDATA[Ma futottam bele egy invalid GIRO számlaszámba - ennek az eredménye a lenti forrás, ami egy bankszámlaszám checksumjait ellenőrzi.
A checksum a nyolcas blokkok 8. digitje, ezt kell kiszámolni. Verbózul ez úgy van, hogy a három nyolcas számblokk 1.-7. karaktereit szépen karakterenként összeszorozzuk sorrendben 9, 7, 3, 1, 9, 7, 3 számokkal (azaz az 1. digitet [...]]]></description>
			<content:encoded><![CDATA[<p>Ma futottam bele egy invalid GIRO számlaszámba - ennek az eredménye a lenti forrás, ami egy bankszámlaszám checksumjait ellenőrzi.<br />
A checksum a nyolcas blokkok 8. digitje, ezt kell kiszámolni. Verbózul ez úgy van, hogy a három nyolcas számblokk 1.-7. karaktereit szépen karakterenként összeszorozzuk sorrendben 9, 7, 3, 1, 9, 7, 3 számokkal (azaz az 1. digitet 9-cel, a 2.-at 7-tel, etc.), majd a szorzatok összegét 10-zel osztva, s az így kapott maradékot 10-ből kivonva áll elő a checksum digit.</p>
<p>Egyszerűbben leírva meg így néz ki:</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;stdio.h&gt;</span>
<span style="color: #339933;">#include &lt;stdlib.h&gt;</span>
<span style="color: #339933;">#include &lt;string.h&gt;</span>
&nbsp;
<span style="color: #339933;">#define INPUTLEN 27</span>
&nbsp;
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #993333;">char</span> szlaszam<span style="color: #009900;">&#91;</span>INPUTLEN<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #993333;">int</span> o<span style="color: #339933;">,</span> i<span style="color: #339933;">,</span> digit<span style="color: #339933;">,</span> sum<span style="color: #339933;">,</span> cs<span style="color: #339933;">,</span> cc<span style="color: #339933;">;</span>
	<span style="color: #993333;">int</span> mul<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #0000dd;">9</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">7</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">3</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">9</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">7</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">3</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;GIRO számlaszám 00000000-00000000-00000000 alakban: &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	fgets<span style="color: #009900;">&#40;</span>szlaszam<span style="color: #339933;">,</span> INPUTLEN<span style="color: #339933;">,</span> stdin<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>o <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> o <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">19</span><span style="color: #339933;">;</span> o <span style="color: #339933;">+=</span> <span style="color: #0000dd;">9</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
		sum <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">7</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			digit <span style="color: #339933;">=</span> szlaszam<span style="color: #009900;">&#91;</span>o <span style="color: #339933;">+</span> i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">-</span> <span style="color: #ff0000;">'0'</span><span style="color: #339933;">;</span>
			sum <span style="color: #339933;">+=</span> digit <span style="color: #339933;">*</span> mul<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		cs <span style="color: #339933;">=</span> szlaszam<span style="color: #009900;">&#91;</span>o <span style="color: #339933;">+</span> <span style="color: #0000dd;">7</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">-</span> <span style="color: #ff0000;">'0'</span><span style="color: #339933;">;</span>
		cc <span style="color: #339933;">=</span> <span style="color: #0000dd;">10</span> <span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span>sum <span style="color: #339933;">%</span> <span style="color: #0000dd;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;checksum: stored =  %d vs calculated = %d -- %sVALID<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> cs<span style="color: #339933;">,</span> cc<span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>cs <span style="color: #339933;">==</span> cc<span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> <span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #339933;">:</span> <span style="color: #ff0000;">&quot;IN&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://fns.csokolade.hu/2010/06/22/giro-szamlaszam-ellenorzo-algoritmus/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Excel bug workaround: Cannot shift objects off sheet [restored post]</title>
		<link>http://fns.csokolade.hu/2010/06/07/excel-bug-workaround-cannot-shift-objects-off-sheet-restored-post/</link>
		<comments>http://fns.csokolade.hu/2010/06/07/excel-bug-workaround-cannot-shift-objects-off-sheet-restored-post/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 16:25:13 +0000</pubDate>
		<dc:creator>eFi</dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Restored]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://fns.csokolade.hu/?p=559</guid>
		<description><![CDATA[Ma jött szembe ugyanez a hiba, ezért túrtam ki a Google Reader cache-ből a rég dokumentált workaroundot:

A Microsoft által dokumentált bugba futottam bele ma reggel: az Exceled az outline-os táblák csikicsukizása (=show or hide) közben hajlamos aljas módon elpakolászni a commentet tartalmazó cellák comment boxait a helyükről. Ez odáig fajulhat, hogy a tábla fizikai sor/oszlopszélességén [...]]]></description>
			<content:encoded><![CDATA[<p><em>Ma jött szembe ugyanez a hiba, ezért túrtam ki a Google Reader cache-ből a rég dokumentált workaroundot:<br />
</em><br />
A Microsoft által dokumentált bugba futottam bele ma reggel: az Exceled az outline-os táblák csikicsukizása (=show or hide) közben hajlamos aljas módon elpakolászni a commentet tartalmazó cellák comment boxait a helyükről. Ez odáig fajulhat, hogy a tábla fizikai sor/oszlopszélességén túlra pakolja őket és ekkor jön a baj: nem korrigálja, amit elbarmolt, hanem helyette rád mordul egy kétértelmű hibaüzenettel a következő sor/oszlop csikicsukinál.<br />
Ezt a problémát oldja fel az alábbi kis függvény, ami minden commentboxodat a forrás cella jobb felső sarka fölé pozícionál 10-10 pixellel. Használd egészséggel:</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #000080;">Sub</span> resetCommentPositions()
    <span style="color: #000080;">Dim</span> S <span style="color: #000080;">As</span> Worksheet, C <span style="color: #000080;">As</span> Comment
&nbsp;
    <span style="color: #000080;">For</span> <span style="color: #000080;">Each</span> S <span style="color: #000080;">In</span> ThisWorkbook.Worksheets
        <span style="color: #000080;">For</span> <span style="color: #000080;">Each</span> C <span style="color: #000080;">In</span> S.Comments
            C.Shape.Left = C.Parent.Offset(0, 1).Left + 10
            C.Shape.Top = C.Parent.Offset(0, 1).Top - 10
        <span style="color: #000080;">Next</span> C
    <span style="color: #000080;">Next</span> S
<span style="color: #000080;">End</span> <span style="color: #000080;">Sub</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://fns.csokolade.hu/2010/06/07/excel-bug-workaround-cannot-shift-objects-off-sheet-restored-post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
