<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://www.jaros.in/styles/rss.css"?>
<rss version="2.0">
  <channel>
    <title>Sektor PJ - blog Pavla Jaroše</title>
    <link>http://www.jaros.in/</link>
    <description>Blog Pavla Jaroše</description>
    <language>cs</language>           
    <generator>Nucleus CMS v3.24</generator>            
    <category>Všechny články</category>
    <copyright>© Pavel Jaroš</copyright> 
    <image>
      <url>http://www.jaros.in//nucleus/nucleus2.gif</url>
      <title>Sektor PJ</title>
      <link>http://www.jaros.in/</link>
    </image>
    <item>
 <title>Nejlepší hlášky Zdeňka Pohlreicha (Ano, šéfe!)</title>
 <link>http://www.jaros.in/item/nejlepsi-hlasky-zdenka-pohlreicha-ano-sefe</link>
<description><![CDATA[<img src="http://www.jaros.in/media/imgs/zabava/ano_sefe.gif" alt="Ano, šéfe!" class="vlevo" />

<p>Pokud jste ještě neviděli pořad <strong>Ano, šéfe!</strong>, který běží na <a href="http://www.iprima.cz/anosefe" target="_blank">TV Prima</a> <del>každý čtvrtek</del> každé úterý po deváté hodině, rozhodně to co nejdříve napravte. Přícházíte o hodně. Hlavní kouzlo pořadu tkví v osobě <strong>Zdeňka Pohlreicha</strong>, renomovaného šéfkuchaře, jehož si majitelé různých druhů restaurací a stravovacích zařízení zvou, aby jim udělil lekci v byznysu zvaném gastronomie.</p>

<p><em>Zdeněk Pohlreich</em> je ve svém oboru opravdovým profesionálem a jeho rady tudíž bývají ve většině případu k věci. Kromě toho ale čas od času (spíše častěji) vypustí z úst opravdovou perlu, kterou se pak bavím ještě hodně dlouho. Zde jsou moje nejoblíbenější hlášky (doslovnou citaci nezaručuji).</p>

<div class="sline"><hr /></div>

<p class="nopad"><strong><i>Aktualizace 16. 9. 2009</i></strong>: Včera byl konečně odvysílán první díl <em>Ano, šéfe!</em> z nové série, který jsem si samozřejmě nemohl nechat ujít. A stálo to za to. <em>Zdeněk Pohlreich</em> opět nezklamal a trousil jednu hlášku lepší než druhou. Do kamene je tesat!</p>

<div class="sline"><hr /></div>

<p><strong><i>Aktualizace 3. 3. 2010</i></strong>: Třetí řada pořadu <em>Ano, šéfe!</em> začala poměrně netradičně - návštěvou vybraných restaurací z předešlé řady. V prvním navštíveném podniku, restauraci <a href="http://ano-sefe.com/video-zaznam-seste-epizody-blue-point/" target="_blank">Blue Point</a> v Praze na Palmovce, si vzal majitel rady šéfkuchaře zřejmě k srdci. <em>Zdeněk Pohlreich</em> tedy nemusel litovat, že by nálepku „šéfkuchař doporučuje“ udělil nezaslouženě.</p> 

<p>To s druhou restaurací <a href="http://ano-sefe.com/video-zaznam-ctvte-epizody-slepa-kolej/" target="_blank">Slepá kolej</a> to dopadlo o poznání hůře. Prostory si pronajal nový majitel a začal v nich provozovat restauraci, která sice neurazí, ale ani v ničem nevyniká (snad jenom provizorním menu s nadprůměrným množstvím překlepů). Oba původní kuchaři z podniku odešli a každý zvolil svou vlastní cestu. Mladý kuchař <em>Pavel Vedral</em> se rozhodl vsadit na rychle nabytý „věhlas“, který si vysloužil v silvestrovském speciálu <em>Ano, šéfe!</em>. Zde se mu totiž podařilo zvítězit v mini soutěži o nejlepší pokrm, uvařený v šibeničním časovém limitu, se svými téměř syrovými žebírky.</p> 

<p>Jeho ego tím pádem vystoupilo do nebeských výšin a rozhodl se na základě tohoto dílčího úspěchu založit propagaci svého kuchařského umění. Svoje fotografie s nezbytným logem <em>Ano, šéfe!</em> nacpal kde se dalo - na bilbordy, na plakáty, dokonce i do jídelního lístku. Když to uviděl překvapený <em>Zdeněk Pohlreich</em>, tak to samozřejmě nezůstalo bez komentáře (viz níže). Druhý, zkušenější kuchař se vydal poněkud jinou, ale mě osobně daleko sympatičtější, cestou. Otevřel si svou vlastní restauraci <em>Šťastný hroch</em>, která zaujme jak příjemnou domácí atmosférou, tak nadprůměrnou kvalitou kuchyně. Od <em>Zdenka Pohlreicha</em> si vysloužil pochvalu i možnost honosit se nálepkou <em>Ano, šéfe!</em> a jedno oko nezůstalo suché <img src="http://www.jaros.in/nucleus/plugins/fancytext/smiles/icon_smile.gif" />.</p>

<h3>Hlášky ze třetí řady Ano, šéfe!</h3>
<p class="nopad"><em>(průběžně aktualizováno)</em></p>

<ul>
<li><span>O nepořádku v kuchyni: „Tady je takovej bordel, že se mlží i čočka u kamery.“</span></li>
<li><span>O přepáleném fritovacím oleji: „Co to je…? Přefiltrovanej rak na lakve??“</span></li>
<li><span>„Ke každýmu meníčku bych udělal bonus - dal bych tam gastrogel  a živočišný uhlí zdarma.“</span></li>
<li><span>O nevalném aroma v kuchyni: „Tady je teda vzduch jak v poklopci.“</span></li>
<li><span>„Nebejt toho natáčení, tak bych se z toho poblil.“</span></li>
<li><span>O nedopečeném kuřecím stejku: „To je kuřecí sushi…“</span></li>
<li><span>O laxním přístupu kuchařů: „Vy to děláte jak vožralý milionáři…“</span></li>
</ul>  

<div class="sline"><hr /></div>

<ul>
<li><span>„Dobrý den, das ist eine Kontrolle!“</span></li>
<li><span>O přesoleném jídle: „Váš kuchař má rád sůl, asi bydlí ve Slanym.“</span></li>
<li><span>O připálených těstovinách: „Tady zpívá Petr Spálený.“</span></li>
<li><span>„Já vás hledám na Slepý koleji a vy ste v pr*eli.“</span></li>
<li><span>O mladém, zato však nadmíru sebevědomém kuchaři, který na účasti v pořadu <em>Ano, šéfe!</em> postavil propagaci svého nového podniku: „Tady je vyfocenej v Kosmonosích v zatáčce nadživotní Vedral.“</span></li>
<li><span>„Von se tady nechá vyfotit a támhle vaří kuřecí řízky s kyselou vokurkou.“</span></li>
<li><span>„Ten pán, co je tady všude na těch fotkách, to je ňáká turistická atrakce?“</span></li>
</ul>  

<div class="sline"><hr /></div>

<h3 class="nopad">Hlášky z druhé řady Ano, šéfe!</h3>

<ul>
<li><span>„Ty to tam sypeš jak Babica…“</span></li>
<li><span>„Já tam na něj vlítnu, že se bude divit i nohama.“</span></li>
<li><span>„Das ist eine gute tschechische Schlichte!“</span></li>
</ul>  

<div class="sline"><hr /></div>

<ul>
<li><span>„K pozici šéfkuchaře přišel jako nedoslýchavej k violoncellu.“</span></li>
<li><span>„To by bylo facek jak v Národním divadle potlesku.“ …kdyby si snad někdo Zdeňkovi dovolil mluvit do toho, jak má vařit ve vlastní kuchyni.</span></li>
<li><span>Odpověď kuchaři, který se hájil obehranou hláškou, že si za svým výkonem stojí: „Soudruzi v NDR si taky stály za trabantem a jak to dopadlo?“</span></li>
<li><span>„Já v kuchyni neznám bratra. Míval jsem to tak, že v posteli ani sestru…“</span></li>
</ul>  

<div class="sline"><hr /></div>

<ul> 
<li><span>„Hospodo, roztočte pípy! Strejda přijel.“</span></li>
<li><span>Reakce na uklouznuvšího kameramana: „Blíží se podzim, začínají padat kameramani.“</span></li>
<li><span>„Tohle pamatuje Žižku, když měl ještě vobě voči.“</span></li>
<li><span>„Čas prchá jak splašená mrcha.“</span></li>
<li><span>„Je to snadný, akorát si to člověk v tý svý opičí almárce <em>(ťuká si na čelo)</em> musí trochu dát do richtiku.“</span></li>
</ul><div class="sline"><hr /></div>

<ul> 
<li><span>„Ten je zblblej jak bába v turniketu…“</span></li>
<li><span>„Tohle by normálně zabilo orla v letu, voe.“</span></li>
<li><span>„Co je s tím řízkem? Ho chtěj přejet autem a nemůžou ho nastartovat.“</span></li>
</ul>

<div class="sline"><hr /></div>

<ul> 
<li><span>„Tady máme restauraci a lékárnu v jednom baráku. To je celkem praktická kombinace.“</span></li>
<li><span>„Se na mě koukáš jak kdybych vod tebe chtěl služební Rolls-Royce, ty vole…“</span></li>
<li><span>V restauraci <em>U Rytíře</em>, kde je jako dekorace vystavené brnění: „Tohle mi udělat číšník v kuchyni, tak ho voblíknu do toho brnění.“</span></li>
<li><span>„Pane kolego, spolupráce s váma je pro mě za odměnu. Mé srdce vzlétá jako sokol.“</span></li>
<li><span>„Viděl jsem hada srát, žábu bušit pěstí do skály, koně zvracet v barvách francouzský trikolóry. Dokonce sem viděl i stíhačku couvat, vole. Ale todleto sem teda ještě neviděl.“</span></li>
<li><span>O obřím stejku: „Tady někdo přejel na ulici slona... koloběžkou, ty vole.“</span></li>
<li><span>Nejlepší hláška z dílu natočeném v restauraci <em>U Rytíře</em> výjimečně nepochází z úst <em>Zdeňka Pohlreicha</em>, ale z nápisu na tričku majitelky restaurace, postarší paní, která evidentně příliš nevládne angličtinou: <em>„Blowjob is better than no job“.</em></span></li>
</ul>

<div class="sline"><hr /></div>

<ul>
<li><span>K servírce, která právě polila hosta: „Z toho si nic nedělej, ještě vosprchuješ lidí…“</span></li>
<li><span>„Tohle jsem neviděl v kuchyni, co jsem byl za socíku. To je zátiší s občanským průkazem.“</span></li>
<li><span>„Lhostejnost končí, dneska se nosí vášnivý zájem.“</span></li>
<li><span>O kuchaři: „Tenhle pán by potřeboval zapálit koudel u prdele, aby o tý práci začal trochu přemejšlet.“</span></li>
<li><span>O jídelním lístku v restauraci Nebe: „Jestli já přijdu do nebe a budu tam žrát kuřecí směs paní nadlesní, tak radši půjdu do pekla.“</span></li>
<li><span>„Tohle je zázemí standardní české restaurace – přípravy a omáčky do výše vzrostlého muže.“</span></li>
<li><span>O pomocném personálu: „Línej je jak vandrák po vobědě.“</span></li>
<li><span>„Vona taková dobře mířená facka je argument, s kterym nic nenaděláš.“</span></li>
</ul>

<div class="sline"><hr /></div>

<ul>
<li><span>„Vypadám, že sem sem spadnul z měsíce?“</span></li>
<li><span>„To je jednoduchý jak žebřík.“</span></li>
<li><span>Povzdechnutí nad kuchařem popíjejícím pivo: „To je nátisk…“</span></li>
<li><span>„Asi si to pudu hodit namodro do průvanu.“</span></li>
<li><span>O personálu restaurace: „Ty jsou shnilý jak bedna shnilejch jablek. Ty jsou snad líný si zapálit i cigáro.“</span></li>
<li><span>„To musíte dát do lednice, jinak se vám z toho tady někdo posere do vejšky.“</span></li>
<li><span>Návrh na zužitkování potraviny s prošlou trvanlivostí: „Vemem to do chaty, budem tam nahatý, to je něco…“</span></li>
<li><span>O mladém nezkušeném kuchaři: „Je vykulenej jak žába před bouřkou.“</span></li>
<li><span>O tenkém plátku masa: „To je asi sluneční kotleta? Je skrz ní vidět až na sluníčko.“</span></li>
<li><span>„To bude taková bomba, že se z toho venku zastavěj bagry.“</span></li>
<li><span>„Stojím tady jak necky u půdy a nic, žádný vobdivný funění…“</span></li>
<li><span>Reakce na nezájem ze strany personálu: „Pro pány kuchaře se pro příště asi převlíknu za malý pívo.“</span></li>
<li><span>O jídle servírovaném v kotlíku zavěšeném na háčku: „Se to tady přede mnou houpe jak voslí penis.“</span></li>
</ul>

<div class="sline"><hr /></div>

<ul>
<li><span>„Si pro něj nedoběhnu, jsem nevyhrál nohy v bingu.“</span></li>
<li><span>O pomalém číšníkovi: „Ten se tady táhne jak babí léto podzimem.“</span></li>
<li><span>„To je jednoduchý jak křišťálová studánka v lesích.“</span></li>
<li><span>„Ten vývar je silnej jak noha vod kulečníku.“</span></li>
</ul>

<div class="sline"><hr /></div>

<h3 class="nopad">Hlášky z první řady Ano, šéfe!</h3>

<ul>
<li><span>O opravdu malém biftečku na talíři: „To je ten bifťour?? Takovej malej měl už dávno spát…“</span></li>
<li><span>O zbytečné a velké obloze přes celý talíř: „To je jako když si stará bába nakydá na obličej deset kilo make-upu a doufá, že to zakreje dvacet proflámovanejch a prošustrovanejch let.“</span></li>
<li><span>O personálu kouřícím na baru: „Ty tady hulej jak sádrovej ježek.“</span></li>
<li><span>O jídelním lístku: „To vypadá jak babiččino album.“</span></li>
<li><span>O hustotě polévky: „Kruci prdel, to je tlustý jak noha u prdele.“</span></li>
<li><span>O špatně uvařených nudlích: „To je suchý jak cesta.“</span></li>
<li><span>Reakce na tvrzení personálu, že si nemůžou pořídit myčku, dokud si na ní nevydělají: „Jsem profesionální řidič. Až si na to vydělám, tak si koupím auto.“</span></li>
<li><span>Odpověď mamince majitelky restaurace, která si postěžovala, že není zvyklá na takovéhle zacházení: „Tak to si koukejte rychle zvyknout matko, tady nejsme žádnej spací vagón!“</span></li>
<li><span>O konkurenční restauraci (spíš putyce): „Tam nepudem, tam jsou příbory na řetízku, a tak dále…“</span></li>
<li><span>„Copak jestli je to zdravý, na to lidi kašlou, lidi maj rádi, když je to hlavně dobrý, pak řešej až, jestli je to zdravý…“</span></li>
<li><span>„Salát je suchej jak dědečkův skalp.“</span></li>
<li><span>„Já tam vlítnu jak vandrák do putyky!“</span></li>
<li><span>„Já jsem za váma nepřijel na šicím stroji!“</span></li>
<li><span>„Ty si myslíš, že mě tady vysadil dědeček Automobil!?“</span></li>
<li><span>„Zkřížíme brambory s filckama a budou se škrábat samy.“</span></li>
<li><span>A na závěr moje oblíbená: „Máááminko, kup mi koníííčka…“ <img src="http://www.jaros.in/nucleus/plugins/fancytext/smiles/icon_biggrin.gif" /></span></li>
</ul>

<div class="sline"><hr /></div>

<h3>Zdenda to je bum bum kanón!</h3>
<div class="center"><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/sMZS3h7wUQI&hl=cs&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/sMZS3h7wUQI&hl=cs&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></div>
<br/>

<h3>Já jsem si přišel hrát s kamením…</h3>
<div class="center"><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/lU9ZvQDS1eE&hl=cs&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/lU9ZvQDS1eE&hl=cs&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></div>]]></description>
 <category>Zábava</category>
<comments>http://www.jaros.in/item/nejlepsi-hlasky-zdenka-pohlreicha-ano-sefe</comments>
 <pubDate>Wed, 3 Mar 2010 09:00:00 +0100</pubDate>
</item><item>
 <title>Den D mě baví…</title>
 <link>http://www.jaros.in/item/den-d-me-bavi</link>
<description><![CDATA[<p><em>…zvlášť když se jedná o nějaký pěkný projekt z oblasti IT a internetu.</em></p>

<div class="frame"><img src="http://www.jaros.in/media/imgs/postrehy/den_d.jpg" alt="Den D" title="Den D" class="vpravo" /></div>

<p>Minulý týden to odstartoval jistý pan <em>Hejl</em> se svým internetovým „hledačem“, který by měl být  v relevanci výsledků údajně lepší než <em>Google</em>. Tedy kdyby byl. Bohužel zatím existuje pouze v hlavě pana <em>Hejla</em>, moravského milovníka vína, žen a zpěvu, který si už stačil na internetu vydobýt celkem slušnou publicitu, převážně <a href="http://exotopedia.org/wiki/Petr_Hejl" target="_blank">negativní</a>. Předpokládám, že potenciální investoři raději vzali nohy na ramena.</p>

<p>Včera jsem si <strong>Den D</strong> pustil v televizi znovu a opět mě nezklamal. Hned první <a href="http://www.ceskatelevize.cz/program/10266615369-10.02.2010-02:20-1-den-d.html" target="_blank">projekt</a>, který představila dvojice VŠ studentů, byl internetový portál o receptech a vaření. Pánové po investorech požadovali milión korun na realizaci a propagaci webu <em>VIPrecepty.cz</em>. 650 tisíc by údajně šlo do kapsy vývojáře, který by stránky vytvořil, přičemž důraz by byl kladen zejména na sofistikované vyhledání v databázi receptů podle celé řady kritérií. Zbytek by byl použit na reklamu a marketing. Projekt u investorů propadl na celé čáře pro nedostatek invence a děravý byznys plán.</p>

<p class="nopad">Tak nevím, ale podle toho, co jsem zatím měl možnost ve <em>Dni D</em> vidět, to vypadá jako kdyby se z IT branže vytratily všechny průkopnické nápady, které by investory mohly zaujmout. Pravděpodobnější ale bude spíš takové vysvětlení, že zatím se do <em>Dne D</em> hlásí převážně nejrůznější exoti nebo lidé, kteří postrádají špetku soudnosti. Snad se časem objeví i projekt z mého oboru, který bude radost finančně podpořit.</p>]]></description>
 <category>Postřehy</category>
<comments>http://www.jaros.in/item/den-d-me-bavi</comments>
 <pubDate>Wed, 10 Feb 2010 13:15:19 +0100</pubDate>
</item><item>
 <title>Jak jsem si nekoupil Google Nexus One</title>
 <link>http://www.jaros.in/item/jak-jsem-si-nekoupil-google-nexus-one</link>
<description><![CDATA[<div class="frame"><img src="http://www.jaros.in/media/imgs/hw/nexus_logo.png" alt="Nexus One" title="Nexus One" class="vlevo" /></div>

<p>Tak jsem měl nutkání objednat si <a href="http://www.google.com/phone" target="_blank">Nexus One</a>… Vyšlo by to na nějakých 10 tisích, když bych to udělal fikaně a objednal si ho přímo na stránkách Googlu, maskujíc svojí IP adresu za nějakým americkým proxy serverem. Člověk si musí zahrát bezmála na hackera, pokud chce ušetřit nějakou tu kačku, protože Google se rozhodl prodávat <em>Nexus One</em> pouze v USA a v pár dalších zemích, přičemž na evropský trh jaksi pozapomněl. Samozřejmě, že by se dal <em>Nexus</em> pořídit i na eBayi, ale bohužel o poznání dráž, o českém Aukru ani nemluvě.</p>

<p>Byla by to dobrá náhrada za moji pomalu, ale jistě stárnoucí <em>Gé jedničku</em>, zvlášť když uvážím, že si Nexus koupil i známy Android moder <a href="http://www.cyanogenmod.com/" target="_blank">Cyanogen</a> a, jak se dalo očekávat, začal pro něj vyvíjet svou  vylepšenou verzi systému Android známou pod označením <a href="http://forum.xda-developers.com/showthread.php?t=567610" target="_blank">CyanogenMod</a>. Tato systémová rom přidává do Androidu např. podporu pro multi dotekové ovládání nebo možnost přehrávat audio ve formátu FLAC a dosud byla dostupná pouze pro telefony <em>G1</em> (<em>HTC Dream</em>) a <em>HTC Magic</em>. Z <em>Cyanogenova</em> aktuálního <a href="http://twitter.com/cyanogen/status/8147387202" target="_blank">příspěvku</a> na Twitteru vyplývá, že by měla být pro <em>Nexus One</em> uvolněna již zítra.</p>
 
<p>Nakonec jsem si  ale řekl, že raději počkám, dokud nepřijde na trh <a href="http://androidandme.com/2010/01/news/first-htc-bravo-pic-reveals-optical-joystick/" target="_blank">HTC Bravo</a>, které vypadá po hardwarové stránce velmi podobně. Jeho plusem oproti <em>N1</em> budou mechanická tlačítka, která jsou přece jen pohodlnější než senzorová, kterými je vybaven <em>Nexus One</em>. Na druhou stranu mám trochu strach z optického joysticku namísto „klasického“ trackballu. Jak na tom bude s použitelností, ukáže teprve čas. Co ovšem bude hlavní konkurenční výhodou <em>Brava</em> oproti <em>N1</em>, je uživatelské prostředí <em>Sense</em>, které Androidu teprve dodá ten správný šmrnc a umožní mu s ohledem na uživatelský komfort srovnat laťku s iPhonem.</p>

<h4 class="nopad">Související</h4>
<div class="uline"><hr /></div>
<ul>
<li><a href="http://www.jaros.in/item/proc-bych-si-nekoupil-novy-komunikator-nokia-e90">Proč bych si nekoupil nový komunikátor Nokia E90</a></li>
</ul>]]></description>
 <category>Mobily</category>
<comments>http://www.jaros.in/item/jak-jsem-si-nekoupil-google-nexus-one</comments>
 <pubDate>Sun, 24 Jan 2010 18:18:45 +0100</pubDate>
</item><item>
 <title>Jak se střelit do nohy v různých programovacích jazycích</title>
 <link>http://www.jaros.in/item/jak-se-strelit-do-nohy-v-ruznych-programovacich-jazycich</link>
<description><![CDATA[<p>Včera jsem na internetu objevil vtipné srovnání různých programovací jazyků založené na metafoře o „střílení sebe sama do nohy“. Přijde mi to celkem výstižné, aspoň tedy u těch jazyků, do kterých trochu vidím. O ostatních si dokážu udělat celkem slušný obrázek <img src="http://www.jaros.in/nucleus/plugins/fancytext/smiles/icon_wink.gif" />. Anglický <a href="http://www.fullduplex.org/humor/2006/10/how-to-shoot-yourself-in-the-foot-in-any-programming-language/" target="_blank">originál</a> je samozřejmě výstižnější, ale ti, kteří angličtinou příliš nevládnou, snad ocení můj volný překlad:</p>

<p><table border="0" cellspacing="0" cellpadding="7">
  <tr>
    <td style="color:#000;background-color:#EEE"><strong>C</strong></td>
    <td class="bcg-color">Střelíš se do nohy.</td>
  </tr>
 <tr>
 <tr>
    <td style="background-color:#F8F8F8"><b>C++</b></td>
    <td>Náhodně vytvoříš tucet klonů sebe sama a všechny je střelíš do nohy. Poskytnutí lékařského ošetření není možné, dokud nezjistíš, kdo jsou bitové kopie a kdo jsou ukazatele na ně a neřekneš: „Támhleten jsem já.“</td>
  </tr>
   <tr>
    <td style="color:#000;background-color:#EEE"><strong>JAVA</strong></td>
    <td class="bcg-color">Potom, co naimportuješ knihovnu java.awt.right.foot.* a java.awt.gun.right.hand.* a naprogramuješ potřebné třídy a jejich metody, zapomeneš na to, co si sakra chtěl udělat.</td>
  </tr>
 <tr>
 <tr>
    <td style="background-color:#F8F8F8"><b>Ruby</b></td>
    <td>Tvoje noha je připravena k odstřelu zhruba za pět minut, ale zrovna nemůžeš najít žádné místo, kam se střelit.</td>
  </tr>
  <tr>
    <td style="color:#000;background-color:#EEE"><strong>PHP</strong></td>
    <td class="bcg-color">Střelíš se do nohy pistolí, která je vyrobena ze součástek z tří set jiných pistolí.</td>
  </tr>
 <tr>
 <tr>
    <td style="background-color:#F8F8F8"><b>ASP.NET</b></td>
    <td>Najdeš pistoli, rozpadne se na kousky. Dáš ji dohromady a znovu se rozpadne. Zkusíš použít .GUN Framework, ten se také rozpadne. Místo toho se píchneš do nohy.</td>
  </tr>
  <tr>
    <td style="color:#000;background-color:#EEE"><strong>SQL</strong></td>
    <td class="bcg-color">SELECT @ammo:=bullet FROM gun WHERE trigger = ‘PULLED’;
INSERT INTO leg (foot) VALUES (@ammo);
</td>
  </tr>
 <tr>
 <tr>
    <td style="background-color:#F8F8F8"><b>Perl</b></td>
    <td>Střelíš se do nohy, ale nikdo nedokáže pochopit, jak jsi to udělal. Po šesti měsících už ani ty ne.</td>
  </tr>
  <tr>
    <td style="color:#000;background-color:#EEE"><strong>Javascript</strong></td>
    <td class="bcg-color">Jsi dokonalý, robustní a disponuješ bohatým uživatelským komfortem co se týče střelby do nohy. Bohužel zjistíš, že tvoje pistole má vypnutou střelbu.</td>
  </tr>
 <tr>
 <tr>
    <td style="background-color:#F8F8F8"><b>CSS</b></td>
    <td>Pistoli držíš v jedné ruce a střelíš se do pravé nohy, potom přendáš pistoli do druhé ruky, aby ses střelil do levé nohy, ale uvědomíš si, že se pistole mezi tím proměnila v banán.</td>
  </tr>
  <tr>
    <td style="color:#000;background-color:#EEE"><strong>FORTRAN</strong></td>
    <td class="bcg-color">Střelíš se do každého prstu na noze, iterativně, dokud ti nedojdou prsty, potom pokračuješ další nohou. Když ti dojdou kulky, i přesto pokračuješ, protože nemáš možnost jak ošetřit výjimku.</td>
  </tr>
 <tr>
 <tr>
    <td style="background-color:#F8F8F8"><b>Modula2</b></td>
    <td>Jakmile si uvědomíš, že se v tomto jazyku v podstatě nedá nic naprogramovat, střelíš se pistolí do hlavy.</td>
  </tr>
  <tr>
    <td style="color:#000;background-color:#EEE"><strong>COBOL</strong></td>
    <td class="bcg-color">Použij REVOLVER COLT 45, NAMIŘ pistoli na NOHA.CHODIDLO, POTOM umísti PAŽE.RUKA.PRST na REVOLVER.SPOUŠŤ a STISKNI. POTOM vrať REVOLVER do POUZDRO. ZKONTROLUJ zda se nerozvázala tkanička u boty.</td>
  </tr>
 <tr>
 <tr>
    <td style="background-color:#F8F8F8"><b>Lua</b></td>
    <td>Střelíš se do nohy. Potom se střelíš ještě jednou, protože poprvé si se sřelil tak rychle, že sis myslel, že si minul.</td>
  </tr>
  <tr>
    <td style="color:#000;background-color:#EEE"><strong>LISP</strong><br /><em>(nepřeložitelné)</em></td>
    <td class="bcg-color">You shoot yourself in the appendage which holds the gun with which
you shoot yourself in the appendage which holds the gun with which
you shoot yourself in the appendage which holds the gun with which
you shoot yourself in the appendage which holds the gun with which
you shoot yourself in the appendage which holds…
</td>
  </tr>
 <tr>
 <tr>
    <td style="background-color:#F8F8F8"><b>BASIC</b></td>
    <td>Střelíš se do nohy pistolkou na vodu. Na velkých systémech pokračuješ, dokud nejsi po pás ve vodě.</td>
  </tr>
  <tr>
    <td style="color:#000;background-color:#EEE"><strong>FORTH</strong></td>
    <td class="bcg-color">Nohu v sobě střelíš.</td>
  </tr>
 <tr>
 <tr>
    <td style="background-color:#F8F8F8"><b>APL</b></td>
    <td>Střelíš se do nohy a potom strávíš celý den zkoumáním toho, jak to napsat na méně znaků.</td>
  </tr>
  <tr>
    <td style="color:#000;background-color:#EEE"><strong>Pascal</strong></td>
    <td class="bcg-color">Kompilátor ti nedovolí střelit se do nohy.</td>
  </tr>
 <tr>
 <tr>
    <td style="background-color:#F8F8F8"><b>SNOBOL</b></td>
    <td>Pokud se trefíš, střelíš se do levé nohy.<br />
Pokud se netrefíš, střelíš se do pravé nohy.
</td>
  </tr>
  <tr>
    <td style="color:#000;background-color:#EEE"><strong>Concurrent Euclid</strong></td>
    <td class="bcg-color">Střelíš se do cizí nohy.</td>
  </tr>
 <tr>
 <tr>
    <td style="background-color:#F8F8F8"><b>HyperTalk</b></td>
    <td>Vlož první kulku z pistole do chodidla tvojí nohy.<br />
Vrať výsledek.
</td>
  </tr>
  <tr>
    <td style="color:#000;background-color:#EEE"><strong>Motif</strong></td>
    <td class="bcg-color">Strávíš den tvorbou <span class="tooltip" title="User Interface Language">UIL</span> popisu tvé nohy, trajektorie, kulky a propracovaného ornamentu na slonovinou vykládané rukojeti pistole. Když se konečně dostaneš ke zmáčknutí kohoutku, pistole se zasekne.</td>
  </tr>
 <tr>
 <tr>
    <td style="background-color:#F8F8F8"><b>Unix</b></td>
    <td>% ls<br />
foot.c foot.h foot.o toe.c toe.o<br />
% rm * .o<br />
rm: .o: Neexistující soubor nebo adresář<br />
% ls<br />
%
</td>
  </tr>
  <tr>
    <td style="color:#000;background-color:#EEE"><strong>Paradox</strong></td>
    <td class="bcg-color">Nejenom ty, ale i uživatelé se mohou střelit do nohy. </td>
  </tr>
 <tr>
 <tr>
    <td style="background-color:#F8F8F8"><b>Revelation</b></td>
    <td>Budeš se moci střelit do nohy, jakmile zjistíš k čemu slouží náboje.</td>
  </tr>
  <tr>
    <td style="color:#000;background-color:#EEE"><strong>Visual Basic</strong></td>
    <td class="bcg-color">Střelíš se do nohy, ale užiješ si při tom tolik zábavy, že ti to vůbec nevadí.</td>
  </tr>
 <tr>
 <tr>
    <td style="background-color:#F8F8F8"><b>Prolog</b></td>
    <td>Řekneš svému programu, že chceš, aby tě střelil do nohy. Program zjistí jak to udělat, ale syntaxe mu neumožní to zapsat.</td>
  </tr>
  <tr>
    <td style="color:#000;background-color:#EEE"><strong>Assembly</strong></td>
    <td class="bcg-color">Zkusíš-li se střelit do nohy, zjistíš že musíš nejdřív znovu vynalézt pistoli, kulku a svou nohu. Jakmile s tím jsi hotov, zmáčkneš kohoutek, pistole několikrát zapípá a potom selže.</td>
  </tr>
 <tr>
 <tr>
    <td style="background-color:#F8F8F8"><b>370 JCL</b></td>
    <td>Pošleš svou nohu do IBM společně se 4000 stránkovým manuálem popisujícím, jak má být noha postřelena. O tří roky později se ti noha vrátí dozlatova propečená.</td>
  </tr>
  <tr>
    <td style="color:#000;background-color:#EEE"><strong>Python</strong></td>
    <td class="bcg-color">Snažíš se střelit do nohy, ale pořád trefuješ jen prázdné místo mezi dvěma prsty.</td>
  </tr>  
 <tr>
    <td style="background-color:#F8F8F8"><b>SAP ABAP/4<br />
&copy; <a href="http://www.sapflow.cz/" target="_blank">Paulo</a></b></td>
    <td>Projdeš všechny indické blogy a fóra, abys zjistil, jak se střelit do nohy. Stáhneš si manuál NOHA209_Col32.pdf, abys našel nejcitlivější místo. Projdeš si dokumentaci k pistoli v němčině. Střelíš se do nohy – jen abys zjistil, že SAP už tě střelil do nohy v roce 1998.</td>
  </tr>   
</table></p>

<h4 class="nopad">Související</h4>
<div class="uline"><hr /></div>
<ul>
<li><a href="http://www.jaros.in/item/programatorske-historky">Programátorské historky</a></li>
</ul>]]></description>
 <category>Programování</category>
<comments>http://www.jaros.in/item/jak-se-strelit-do-nohy-v-ruznych-programovacich-jazycich</comments>
 <pubDate>Wed, 25 Nov 2009 13:41:24 +0100</pubDate>
</item><item>
 <title>Hrátky s výběrovou obrazovkou - průvodce</title>
 <link>http://www.jaros.in/item/hratky-s-vyberovou-obrazovkou-pruvodce</link>
<description><![CDATA[<p>Po delší odmlce se vracím zase s jedním článkem na téma <strong>SAP</strong>. Bude se jednat o návrh programu s interaktivní výběrovou obrazovku (<em>selection screen</em>), na které se budou postupně zobrazovat další pole v závislosti na tom, jak byla vyplněna pole předcházející. Půjde tedy o jakéhosi jednoduchého <strong>průvodce</strong>.</p> 

<p>Program sám o sobě nebude mít žádné praktické využití, jeho cílem je pouze demonstrovat řešení daného problému.</p>

<p>Ve výchozím stavu bude na výběrové obrazovce pouze blok s polem po zadaní roku. Vstup je třeba potvrdit známým tlačítkem <em>Execute</em> (klávesová zkratka F8)</p>

<div class="center"><div class="frame"><a rel="clearbox[gallery=wiz]" href="http://www.jaros.in/media/imgs/prog/wizard01.png" target="_blank" title="Vstupní obrazovka po spuštění programu"><img src="http://www.jaros.in/media/imgs/prog/wizard01.png" width="470" height="104" alt="Průvodce 1" /></a></div><em>Vstupní obrazovka po spuštění programu</em></div>
<br />

<p>Podle toho, zda uživatel zadá buď aktuální nebo jiný než aktuální rok, se zobrazí následující blok s polem pro zadání měsíce. U pole rok se zároveň znemožní editace a také se zobrazí tlačítko pro návrat k předcházejícímu kroku.</p>

<div class="center"><div class="frame"><a rel="clearbox[gallery=wiz]" href="http://www.jaros.in/media/imgs/prog/wizard02.png" target="_blank" title="Vstupní obrazovka pokud byl zadán aktuální rok"><img src="http://www.jaros.in/media/imgs/prog/wizard02.png" width="470" height="181" alt="Průvodce 2" /></a></div><em>Vstupní obrazovka pokud byl zadán aktuální rok</em></div>
<br /><div class="center"><div class="frame"><a rel="clearbox[gallery=wiz]" href="http://www.jaros.in/media/imgs/prog/wizard03.png" target="_blank" title="Vstupní obrazovka pokud byl zadán jiný než aktuální rok"><img src="http://www.jaros.in/media/imgs/prog/wizard03.png" width="470" height="181" alt="Průvodce 3" /></a></div><em>Vstupní obrazovka pokud byl zadán jiný než aktuální rok</em></div>
<br />

<p>Obdobně bude fungovat i krok následující. Zobrazení dalšího bloku se bude opět řídit tím, zda je zadaný měsíc shodný či různý od měsíce aktuálního.</p>

<div class="center"><div class="frame"><a rel="clearbox[gallery=wiz]" href="http://www.jaros.in/media/imgs/prog/wizard04.png" target="_blank" title="Vstupní obrazovka pokud byl zadán aktuální měsíc"><img src="http://www.jaros.in/media/imgs/prog/wizard04.png" width="470" height="235" alt="Průvodce 4" /></a></div><em>Vstupní obrazovka pokud byl zadán aktuální měsíc</em></div>
<br />

<p>Na závěr se ve stavovém řádku zobrazí výsledné datum.</p>

<div class="center"><div class="frame"><a rel="clearbox[gallery=wiz]" href="http://www.jaros.in/media/imgs/prog/wizard05.png" target="_blank" title="Výsledek"><img src="http://www.jaros.in/media/imgs/prog/wizard05.png" width="470" height="260" alt="Průvodce 5" /></a></div><em>Výsledek</em></div>

<h3>Řešení</h3>

<p>Tolik pro ilustraci, nyní k samotnému řešení. Nejprve si „nakreslíme“ výběrovou obrazovku, která bude zahrnovat všechny bloky, některé však budou po spuštění programu schované. Na konec ještě přidáme návratové tlačítko (<em>PUSHBUTTON</em>) s funkčím kódem <em>BAK</em>.</p>

<pre>
*--- rok - vychozi blok ---*
SELECTION-SCREEN: BEGIN OF BLOCK b0 WITH FRAME TITLE text-000.
PARAMETERS: p_year LIKE mkpf-mjahr OBLIGATORY MODIF ID s0.
SELECTION-SCREEN: END OF BLOCK b0.

* --- mesic v tomto roce ---*
SELECTION-SCREEN: BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS: p_month TYPE scmamonth OBLIGATORY MODIF ID s1.
SELECTION-SCREEN: END OF BLOCK b1.

* --- mesic v jinem roce ---*
SELECTION-SCREEN: BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.
PARAMETERS: p_month2 TYPE scmamonth OBLIGATORY MODIF ID s2.
SELECTION-SCREEN: END OF BLOCK b2.

* --- den v tomto mesici ---*
SELECTION-SCREEN: BEGIN OF BLOCK b3 WITH FRAME TITLE text-003.
PARAMETERS: p_day LIKE scgenappt-week_day OBLIGATORY MODIF ID s3.
SELECTION-SCREEN: END OF BLOCK b3.

* --- den v jinem mesici ---*
SELECTION-SCREEN: BEGIN OF BLOCK b4 WITH FRAME TITLE text-004.
PARAMETERS: p_day2 LIKE scgenappt-week_day OBLIGATORY MODIF ID s4.
SELECTION-SCREEN: END OF BLOCK b4.

SELECTION-SCREEN: PUSHBUTTON /2(12) text-bak USER-COMMAND bak
                  MODIF ID bak.
</pre>                  
<br />

<p>U každého pole nastavíme <em>MODIF ID</em>, což je jakýsi identifikátor pro nastavování jeho atributů zobrazení (zda bude pole viditelné nebo ne, bude-li editovatelné atd.). Atributy všech objektů na obrazovce jsou uloženy v systémové tabulce <em>SCREEN</em> a právě prostřednictvím tohoto identifikátoru k nim budeme moci přistupovat. Stejné <em>MODIF ID</em> může mít více polí současně.</p>

<p>Dále budeme potřebovat globální proměnnou <em>g_step_id</em>, která si bude pamatovat v jakém kroku průvodce se právě nacházíme a kompletní historii všech kroků předcházejících. V souvislosti s tím je však třeba upozornit na jeden problém, který nám to trochu znesnadní. Po stisknutí tlačítka <em>Execute</em> program přejde k obsluze události <code>START-OF-SELECTION</code>, kde dle výše popsaného algoritmu zvolíme krok, který bude následovat</p>

<pre>
START-OF-SELECTION.
  PERFORM choose_step.

FORM choose_step.
  DATA: l_step_id(2) TYPE c.

  CASE g_step_id(2).
    WHEN 'S0'.
      IF p_year = sy-datum(4).
        l_step_id = 'S1'.
      ELSE.
        l_step_id = 'S2'.
      ENDIF.
    WHEN 'S1'.
      IF p_month = sy-datum+4(2).
        l_step_id = 'S3'.
      ELSE.
        l_step_id = 'S4'.
      ENDIF.
    WHEN 'S2'.
      IF p_month2 = sy-datum+4(2).
        l_step_id = 'S3'.
      ELSE.
        l_step_id = 'S4'.
      ENDIF.
  ENDCASE.

  CONCATENATE l_step_id g_step_id INTO g_step_id.

  SET PARAMETER ID 'STEP_ID' FIELD g_step_id.
ENDFORM.
</pre>
<br />

<p>Tím je obsluha <code>START-OF-SELECTION</code> u konce a program se vrací zpět na výběrovou obrazovku, přesněji řečeno následuje událost <code>AT SELECTION-SCREEN OUTPUT</code>. Zmíněný problém spočívá v tom, že v tomto momentu program „zapomíná“ obsah globálních proměnných (nastavuje je na iniciální hodnotu). Já jsem to obešel malým trikem – uložením proměnné <em>g_step_id</em> do globálního paměťového prostoru pomocí příkazu <code>SET PARAMETER ID</code>.</p>  

<p>Nyní se věnujme obsluze události <code>SELECTION-SCREEN OUTPUT</code>, která předchází zobrazení výběrové obrazovky. Bude vypadat následovně:</p>

<pre>
AT SELECTION-SCREEN OUTPUT.
  PERFORM handle_sel_screen.

FORM handle_sel_screen.
* obsluhuji obrazovku pri startu transakce?
* (poznam podle toho, ze dosud nebylo vyplneno povinne pole rok)
  IF p_year IS INITIAL.
    g_step_id = 'S0'.
    SET PARAMETER ID 'STEP_ID' FIELD g_step_id.
  ELSE.
*   ... nebo jiz byl zvolen krok?
    GET PARAMETER ID 'STEP_ID' FIELD g_step_id.
  ENDIF.

  LOOP AT SCREEN.
    IF screen-group1 = g_step_id(2)
     OR ( screen-group1 = 'BAK' AND g_step_id(2) <> 'S0' ).
      screen-active = 1.
      screen-input = 1.
      MODIFY SCREEN.
    ELSEIF g_step_id+2 CS screen-group1.
      screen-active = 1.
      screen-input = 0.
      MODIFY SCREEN.
    ELSE.
      screen-active = 0.
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.
ENDFORM.
</pre>
<br />

<p>Nejprve je třeba rozlišit zda obsluhujeme událost při spuštění programu (pak nastavíme proměnné <em>g_step_id</em> iniciální hodnotu) nebo po návratu z události <code>START-OF-SELECTION</code>. V tom případě si proměnnou <em>g_step_id</em> přečteme z globální paměti. Jak už jsem uvedl výše v řetězci <em>g_step_id</em> máme uložen aktuální i všechny předešlé kroky. Aktuální krok je obsažen v prvních dvou znacích, předcházející v následujících dvou znacích atd., viz <code>FORM choose_step</code>.</p> 

<p>Následuje průchod systémovou tabulkou <em>SCREEN</em>, která obsahuje atributy prvků na obrazovce. Modifikací těchto atributů dosáhneme požadovaného vzhledu obrazovky. Identifikátor aktuálního kroku odpovídá <em>MODIF ID</em> aktivního bloku – tomu nastavíme atributy tak, aby byl viditelný a editovatelný. Dále chceme aby již vyplněné bloky byly viditelné, ale needitovatelné (opět je identifikuje na základe shody <em>MODIF ID</em> a <em>g_step_id</em> předchozích kroků) a všechny ostatní bloky zůstanou skryté.</p> 

<p>Tlačítko pro návrat o krok zpět bude viditelné vždy s výjimkou situace, kdy je zobrazen pouze výchozí blok s polem pro zadání roku a jeho funkce by tedy postrádala smysl. Zbývá ještě doplnit jeho obsluhu:</p>

<pre>
AT SELECTION-SCREEN.
  CASE sy-ucomm.
    WHEN 'BAK'.
      PERFORM set_previous_step.
  ENDCASE.

FORM set_previous_step.
  CHECK g_step_id <> 'S0'.

  g_step_id = g_step_id+2.

  SET PARAMETER ID 'STEP_ID' FIELD g_step_id.
ENDFORM.
</pre>
<br />

<p>Jedná se pouze o oříznutí prvních dvou znaků řetězce <em>g_step_id</em> a jeho zápis do globální paměti. Po události <code>SELECTION-SCREEN</code> opět následuje <code>SELECTION-SCREEN OUTPUT</code> a nové vykreslení obrazovky.</p>

<p>Tím máme program hotový. Pokud chcete můžete si stáhnout kompetní zdrojový kód:</p>

<div class="tip"><a target="_blank" href="http://www.jaros.in/media/download/zpj_wizard_test.html">Zdrojový kód programu <img alt="download" src="http://www.jaros.in/skins/inv/imgs/dn.gif" /></a>.</div>]]></description>
 <category>Programování</category>
<comments>http://www.jaros.in/item/hratky-s-vyberovou-obrazovkou-pruvodce</comments>
 <pubDate>Thu, 5 Nov 2009 16:33:00 +0100</pubDate>
</item><item>
 <title>Problémy s Android 1.6 (Donut)</title>
 <link>http://www.jaros.in/item/problemy-s-android-1-6-donut</link>
<description><![CDATA[<div class="frame"><img src="http://www.jaros.in/media/imgs/sw/android_logo.jpg" alt="Android" class="vlevo" /></div>

<p>T-mobile začal minulý týden rozesílat uživatelům update systému na verzi 1.6. Stalo se tak poměrně neočekávaně, aniž by se na to všichni vývojáři aplikací stihli připravit. Problém mají zejména aplikace nahrazující domovskou obrazovku nebo GPS navigace (např. <em>Panda Home</em>, <em>CoPilot</em>, <em>Twidroid</em>, <em>Facebook</em>, <em>Toggle Settings</em>, <em>Useful Switchers</em>, atd.).</p>

<p>Dá se očekávat, že většina problémů se dříve nebo později vyřeší, přesto poněkud unáhlenou distribuci updatu nepovažuji za zcela ideální krok. Mě se naštěstí <em>Donut</em> prozatím vyhnul, protože mám v telefonu neoficiální ROMku od <a href="http://www.cyanogenmod.com/" target="_blank">Cyanogena</a>, která má automatické updaty zablokovány.

<p class="nopad">V případě, že máte po upgradu na Android 1.6 problém se spuštěním systému a telefon havaruje v nekonečné „force close“ smyčce, můžete zkusit nabootovat v <strong>safe mode</strong> režimu. Postup je následující:</p>

<ul>
<li><span>Vypněte telefon.</span></li>
<li><span>Držte tlačítko Menu a současně zapněte telefon.</span></li>
<li><span>Stále přidržujte tlačítko Menu, dokud telefon nenaběhne a na obrazovce neuvidíte nápis „safe mode“.</span></li>
<li><span>Nyní můžete odinstalovat problémové aplikace a znovu spustit telefon ve standardním režimu.</span></li>
</ul>]]></description>
 <category>Mobily</category>
<comments>http://www.jaros.in/item/problemy-s-android-1-6-donut</comments>
 <pubDate>Mon, 5 Oct 2009 16:02:08 +0200</pubDate>
</item><item>
 <title>Root a jeho úskalí</title>
 <link>http://www.jaros.in/item/root-a-jeho-uskali</link>
<description><![CDATA[<img src="http://www.jaros.in/media/imgs/sw/android_dev.gif" alt="Android" class="vlevo" />

<p>Minulý týden vyšel na <strong>Android and Me</strong> <a href="http://androidandme.com/2009/08/news/root-a-t-mobile-mytouch-3g-or-g1-in-6-minutes-and-flash-cyanogens-rom-with-donut-crumbs/" target="_blank">video-návod</a> jak rootnout <em>Android</em> během šesti minut. Když jsem viděl, jak je celá operace jednoduchá, zbavil jsem se i posledních námitek, které mě od rootu doposud odrazovaly (zejména složitost celého procesu a tedy velká pravděpodobnost, že se to nepovede). Rozhodnul jsem se téměř okamžitě, že do toho půjdu.</p>

<div class="tip"><em>Upozorňuji, že tento článek není v žádném případě návodem, jak získat root oprávnění, ale pouze popisuje moji strastiplnou anabázi za dokonalým (tedy téměř dokonalým) telefonem s Android OS.</em></div>
<br />

<h3>Příprava</h3>

<p>Příprava na root byla jednoduchá. Zaprvé jsem zazálohoval všechny aplikace v telefonu na paměťovou kartu pomocí souborového manažeru <a href="http://www.cyrket.com/package/com.metago.astro" target="_blank">ASTRO</a>. Zadruhé jsem provedl veškeré zálohy, které umožňovala aplikace <a href="http://www.cyrket.com/package/com.rerware.android.MyBackup" target="_blank">MyBackup</a> (což se později ukázalo být chybným krokem). Zatřetí jsem si stáhnul aplikaci <a href="http://zenthought.org/content/project/flashrec" target="_blank">FlashRec</a> (<em>flashrec-20090815.apk</em>). Konečně začtvrté jsem si stáhnul z XDA-developers aktuální stabilní <a href="http://forum.xda-developers.com/showthread.php?t=537204" target="_blank">CyanogenMod ROM v4.0.1</a>. Soubor jsem přejmenoval na <code>update.zip</code> a zkopíroval jej na paměťovou kartu.</p>

<h3>Přepis recovery image</h3>

<p>Za účelem tohoto kroku jsem si nainstaloval právě onu kouzelnou aplikaci <strong>FlashRec</strong>, která celý root proces o tolik zjednodušuje. <em>FlashRec</em> využívá (či zneužívá) bezpečností díry v implementaci bluetooth, která se vyskytuje v systémech s číslem sestavení CRC1 nebo nižších. Však už se prý také objevila oficiální záplata od Googlu, která tuto chybu odstraňuje. Já ji naštěstí utekl o vlásek.</p>

<p>Ve <em>FlashRecu</em> jsem nejdříve musel zvolit zálohu originálního recovery image na paměťovou kartu, což proběhlo hladce (zhruba během dvou vteřin). Poté mi aplikace umožnila flashnout neoficiální <em>Cyanogen Recovery 1.4</em>. No umožnila… běželo to podezřele dlouho tak jsem <em>FlashRec</em> raději odstřelil a zkusil to znovu. Nejdříve jsem vybral flashnutí originálního image (proběhlo OK) a potom znovu zapsání <em>Cyanogen Recovery</em>. Tentokrát již vše proběhlo v pořádku.</p><div class="frame"><a rel="clearbox" href="http://www.jaros.in/media/imgs/sw/android_cyan.png" target="_blank" title="CyanogenMod v1.4"><img src="http://www.jaros.in/media/imgs/sw/android_cyan.png" width="150" height="225" alt="CyanogenMod v1.4" class="vpravo" /></a></div>

<h3>Instalace CyanogenMod ROM</h3>

<p>Vypnul jsem telefon a opět jej zapnul tak, že jsem současně s tlačítkem power přidržoval tlačítko home. Uvítala mě dosud neznámá obrazovka <em>CyanogenMod v1.4 + JF</em>, známka toho, že <em>FlashRec</em> odvedl kvalitní práci. Potom už to šlo ráz naráz. Nejprve jsem zvolil příkaz <em>wipe data/factory reset</em> (Alt+W), kterým jsem smazal veškerá uživatelská data (včetně aplikací) v telefonu. Příkaz jsem potvrdil stisknutím trackballu a poté ještě jednou tlačítkem home. Dále jsem pokračoval příkazem <em>apply sdcard:update.zip</em> (Alt+S), kterým jsem zahájil instalaci <em>Cyanogen ROMu</em>. Za chvíli bylo hotovo. Nakonec jsem telefon restartoval volbou <em>reboot system now</em> (home+back).</p>

<p>Uvítalo mě nové logo Android a poté se opakovaly ty samé procedury, které po mě telefon vyžadoval, když jsem si ho koupil. Nastavení data a času, úvodní tutoriál jsem raději přeskočil, zadání přihlašovacích údajů ke Google účtu jsem se už ale nevyhnul. Z marketu jsem stáhnul nejdůležitější aplikaci – <em>ASTRO</em> a pustil se do obnovy programů. Po instalaci pár desítek aplikací mi však telefon oznámil známou hlášku <em>Low on space</em> a v tu chvíli jsem si uvědomil, že jsem zapomněl na to hlavní, kvůli čemu jsem root vůbec podstupoval. Možnost instalace aplikací na paměťovou kartu neboli <em>apps2sd</em>.</p>

<h3>Vytvoření oddílů na SD kartě</h3>

<p><em>CyanogenMod ROM</em> podporuje instalaci aplikací na paměťovku v základu, bez dodatečných nástrojů. Jediné co k tomu potřebuje, je mít rozdělenou sd kartu na tři oddíly: oddíl fat32, ext2/3/4 partition a linux swap. Takže jsem zazálohoval data na kartě, opět přístroj vypnul, nabootoval do <em>CyanogenMod v1.4 + JF</em> a vybral příkaz <em>go to console</em> (Alt+X). V prostředí konzole je možné zapisovat příkazy pouze na hardwarové klávesnici, takže majitelé jiných telefonů než <em>G1</em> mají smůlu (naštěstí i pro ně existuje <a href="http://androidandme.com/2009/08/news/how-to-manually-partition-your-sd-card-for-android-apps2sd/" target="_blank">cesta</a>, jak oddíly na kartě vytvořit). Nejprve jsem stisknul enter a poté zadal následující sérii příkazů:</p>

<pre>
parted /dev/block/mmcblk0
mkpartfs primary fat32 0 7437
mkpartfs primary ext2 7437 7937
mkpartfs primary linux-swap 7937 7969
quit
upgrade_fs
reboot
</pre>
<br />

<p>Na kartě tak vznikly celkem tři oddíly – <b>fat32</b> o velikosti 7437MB, <b>ext2</b> partition o velikosti 500 MB (kam se instalují aplikace) a 32MB <b>linux swap</b>. Ext2 jsem ještě konvertoval na <b>ext3</b> příkazem <code>upgrade_fs</code>.</p>

<h3>Anabáze pokračuje</h3>

<p>Tím to celé bohužel neskončilo. Telefon sice začal nabíhat, objevilo se logo <em>Androidu</em>, ale po chvilce vždy jakoby mírně probliklo a ani po několika dlouhých minutách nehodlalo zmizet. Měj jsem podezření, že systém převádí jednotlivé aplikace na paměťovou kartu do ext3 partition. To jsem ale nevěděl jistě, takže mi po chvíli došla trpělivost a vyndal jsem z telefonu baterii. Znovu jsem provedl wipe a znovu jsem nainstaloval systém. Tentokrát již telefon naběhl bez otálení. Zároveň se mi potvrdila má teorie o automatickém transferu aplikací na kartu, protože řada programů byla na kartě již nyní nainstalována (ty, které to stihly před vyjmutím baterie).</p>

<p>V tom spočívá další výhoda <em>apps2sd</em> – pokud máte aplikace na kartě, nepřijdete o ně při <em>factory resetu</em> (wipe). To však neplatí o jejich nastaveních, která obvykle zůstávají uložena v paměti telefonu. Všechno se zdálo být OK, telefon fungoval, jak má. V prohlížeči dokonce bylo možné využít multi dotekového ovládání pro přiblížení/oddálení webové stránky (žádné kouzlo jsem v tom ale nespatřoval). Čeština se zvolila automaticky při přihlášení ke Google účtu. Pouze v kalendáři začínal týden po americku nedělí místo pondělkem a některé texty zůstaly v angličtině.</p>

<p>Hlavní výhodou tedy zůstala možnost instalovat aplikace co hrdlo ráčí, bez hloupých omezení ať už co do kapacity paměti přístroje nebo co do oprávnění. Potud by se mohlo zdát vše v pořádku, ale jak už jsem naznačil v úvodu, udělal jsem jednu chybu – provedl obnovu kontaktů pomocí <em>MyBackup</em>. Tento jinak velice užitečný program nejdříve smazal všechny kontakty a následně je obnovil ze zálohy. Objevil se však problém při synchronizaci s Google účtem, která skončila chybovou hlášku v tom smyslu, že bylo smazáno příliš mnoho kontaktů a dostal jsem na výběr, zda chci vzít mazaní zpět nebo pokračovat v synchronizaci.</p>

<p>Já zvolil druhou variantu, což mělo za následek smazání veškerých kontaktů na <em>Gmailu</em> (později jsem se na internetu dočetl, že ani první možnost by nebyla ta pravá <img src="http://www.jaros.in/nucleus/plugins/fancytext/smiles/icon_smile.gif" />). A co hůř, Google mi začal tvrdohlavě odpírat jakoukoli synchronizaci kontaktů. Nepomohla ani opětovná obnova ze zálohy pomocí <em>MyBackup</em>. Trn z paty mi vytrhla až aplikace <a href="http://www.cyrket.com/package/vcard.io" target="_blank">vCardIO</a>, díky které jsem vyexportoval kontakty z telefonu do souboru ve formátu <b>vcf</b> a ručně je naimportoval do <em>Gmailu</em>. Potom již synchronizace začala fungovat správně.</p>

<p class="nopad">Jak vidíte ani dnes není root zcela triviální záležitostí a vyplatí se důkladně si rozmyslet, jestli získané výhody stojí za vynaložené úsilí.</p>]]></description>
 <category>Mobily</category>
<comments>http://www.jaros.in/item/root-a-jeho-uskali</comments>
 <pubDate>Tue, 25 Aug 2009 10:59:06 +0200</pubDate>
</item><item>
 <title>Brüno - no co, normálka</title>
 <link>http://www.jaros.in/item/bruno-no-co-normalka</link>
<description><![CDATA[<p>V úterý jsem se vypravil do kina na film <a href="http://www.csfd.cz/film/231487-bruno/" target="_blank">Brüno</a> a hned zkraje musím říct, že to byl nevšední zážitek. Na to že se jednalo o pardubickou premiéru (aspoň myslím) nebyla divácká účast nikterak valná. V sále se mnou sedělo nanejvýš deset dalších lidí včetně dvou slečen, kterým rozhodně nebylo víc než patnáct let. Řekl bych, že se v průběhu filmu přiučily lecčemu novému. Ostatně i já, odkojený <a href="http://www.csfd.cz/film/223672-borat-nakoukani-do-amerycke-kultury-na-obednavku-slavnoj-kazasskoj-narodu-borat-cultural-learnings-of-america-for-make-benefit-glorious-nation-of-kazakhstan/" target="_blank">Boratem</a>, jsem občas nevěřícně kroutil hlavou a byl jsem rád, že jsem manželku pro tentokrát nechal doma. Tohle by mi rozhodně neodpustila.</p>

<p>Jaký tedy je <em>Cohenův</em> nový počin? Drsný, zvrhlý, brutální, kontroverzní, ale rozhodně velmi velmi zábavný (tedy pro určitou skupinu lidí). Přirovnat se dá jedině k <strong>Boratovi</strong> (také od režiséra <a href="http://www.csfd.cz/reziser/13131-charles-larry/" target="_blank">Larryho Charlese</a>), jinak ve světě filmu nemá obdoby. Dějová kostra je velmi podobná: gay <em>Brüno</em>, rakouská ex-celebrita, se vydává do Spojených států, aby zde získal zpět svou ztracenou slávu. <em>Brüno</em> býval v Rakousku známým moderátorem módní show <em>Funkyzeit</em>, kterou sledovalo téměř <em>„7 % gay bělochů mezi 17 a 23 let z celého Šlesvicko-Holštýnsko v Tyrolu“</em>. Potom se ale <em>Brünovi</em> stala „nehoda“, kvůli které byl z pořadu vyhozen a ztratil tak pozici obletované celebrity.</p>

<table cellpadding="3" cellspacing="0">
<tr><td><a rel="clearbox[gallery=bruno]" href="http://www.jaros.in/media/imgs/zabava/bruno1.jpg" target="_blank" title="Brüno obr. 1"><img src="http://www.jaros.in/media/imgs/zabava/bruno1b.jpg" alt="AHDR foto 1" class="framegrid2" /></a></td>
<td><a rel="clearbox[gallery=bruno]" href="http://www.jaros.in/media/imgs/zabava/bruno2.jpg" target="_blank" title="Brüno obr. 2"><img src="http://www.jaros.in/media/imgs/zabava/bruno2b.jpg"alt="HDR foto 2" class="framegrid2" /></a></td>
<td><a rel="clearbox[gallery=bruno]" href="http://www.jaros.in/media/imgs/zabava/bruno3.jpg" target="_blank" title="Brüno obr. 3"><img src="http://www.jaros.in/media/imgs/zabava/bruno3b.jpg"alt="HDR foto 3" class="framegrid2" /></a></td></tr></table>
<br />

<p><em>Brüno</em> se samozřejmě rozhodne, že to tak nenechá a podnikne cestu do Ameriky, aby se proslavil v showbiznisu celosvětově. Následuje série eskapád, které neberou konce. <em>Brüno</em> se nejprve rozhodne prosadit ve filmu, bohužel marně - jako komparzista je mírně řečeno příliš nepřehlédnutelný. Dále podnikne mírovou misi na Střední Východ, bohužel si trošku poplete význam slov humus a Hamás. Neúspěchem se nenechá odradit a pokusí se o vlastní televizní show. Poté, co si uvědomí, že Amerika není gayům příliš nakloněna, se rozhodne podstoupit léčebnou terapii u kněze, který je přesvědčen o tom, že homosexualita je choroba, jež lze léčit. Bohužel <em>Brünovu</em> přirozenost nelze potlačit a to ani armádním výcvikem (<em>„D & G? Dolce and Gabana Hello!“</em>), ani návštěvou swingers party.</p>

<p>Pokud se vám líbil <em>Borat</em>, bude se vám líbit i <em>Brüno</em>. Jedná se o stejný druh humoru, jenom buranské fórky a narážky na židy nahradily vtipy o (gay)sexu a showbiznisu. Za nejvtipnější na celém filmu ale považuji reakce nic netušících Američanů, kterým <a href="http://www.csfd.cz/herec/19883-baron-cohen-sacha/" target="_blank">Sacha Baron Cohen</a> nemilosrdně nastavuje zrcadlo.</p>
                                               
<p class="nopad">Váháte-li zda na <em>Brüna</em> jít, či nejít, pak za sebe říkám ano. Přinejmenším si tak rozšíříte svůj sexuální rozhled o nevídané praktiky <img src="http://www.jaros.in/nucleus/plugins/fancytext/smiles/icon_smile.gif" />.</p>]]></description>
 <category>Filmy</category>
<comments>http://www.jaros.in/item/bruno-no-co-normalka</comments>
 <pubDate>Thu, 13 Aug 2009 13:36:46 +0200</pubDate>
</item><item>
 <title>Webhosting, Android a jiné…</title>
 <link>http://www.jaros.in/item/webhosting-android-a-jine</link>
<description><![CDATA[<p>Od té doby, co jsem si pořídil placený webhosting u <a href="http://www.ic.cz/" target="_blank">Internet Centra</a>, jsem jako na potvoru nenapsal na blog ani řádku. A to mi ty stránky tak pěkně šlapou a dokonce bez reklamní lišty v hlavičce. Teď to hodlám napravit. Původně jsem chtěl napsat <em>Ódu na manželku</em>, ale v tom už mě předběhla jedna nejmenovaná <span class="tooltip" title="PP = Paní Papalášová">taky-blogerka</span> (nebo snad bloger?)…</p>

<h3>Webhosting</h3>

<p>Hlavní výhodou hostingu u <em>IC</em> je především relativně nízká cena. Za 60 Kč měsíčně (ve skutečnosti je to ještě méně, protože při objednávce na jeden rok dostanete dva měsíce grátis) jsem získal 3,5 GB diskového prostoru a 99.5% garantovanou dostupnost. Nevýhodou je naopak aktivovaný <em>PHP safe mode</em>, který mi brání v provozování náročnějších webových aplikací. Na druhou stranu jsem nic takového ani neměl v plánu, když jsem si hosting objednával, takže mě to prozatím nemusí mrzet. Subjektivně jsem zaznamenal vyšší rychlost při načítání stránek, což je pravděpodobně největší měrou způsobeno migrací databáze na prémium DB server. Shrnuto a podtrženo, webhosting u <em>IC</em> můžu méně náročným uživatelům zatím jedině doporučit – za málo peněz získáte hodně muziky.</p>

<h3>Novinky kolem Androidu</h3>

<p>Ohledně operačního systému <strong>Google Android</strong> se taky začíná pomalu blýskat na lepší časy. Historicky druhý smartphone s Androidem pod kapotou <a href="http://www.mobilmania.cz/katalog-mobilu/htc-magic-sapphire/sc-63-c-1-ci-11126/default.aspx" target="_blank">HTC Magic</a> už je na trhu. Po hardwarové stránce velmi povedený <a href="http://www.mobilmania.cz/katalog-mobilu/samsung-i7500/sc-63-c-1-ci-12546/default.aspx" target="_blank">Samsung i7500</a> se u nás objeví co nevidět. A další komunikátor z dílny HTC – <a href="http://www.mobilmania.cz/katalog-mobilu/htc-hero/sc-63-c-1-ci-12749/default.aspx" target="_blank">Hero</a> (v Británii přejmenovaný na T-Mobile G2Touch) pro změnu přináší velmi zajímavou nadstavbu uživatelského rozhraní s názvem <em>Sense</em>, inspirovanou starým známým <em>TouchFlo</em> z Windows Mobile. No a aby toho nebylo málo, tak se na internetu objevila zpráva o nové Xperii od Sony Ericssonu s kódovým označením <a href="http://androidguys.com/?p=5953" target="_blank">Rachael</a>, která by také měla běžet na Androidu. Impozantní jsou zejména technické parametry tohoto přístroje – procesor Qualcomm QSD8250 Snapdragon taktovaným až do výše 1 GHz a displej se širokoúhlým rozlišením WVGA (800 x 480 pixelů).</p>

<p>Zdá se, že platformu Google Android čeká světlá budoucnost a že se její uživatelé mají nač těšit.</p>

<h3>A jiné…</h3>

<p class="nopad">V poslední době jsem si docela zvyknul používat <a href="http://www.facebook.com/PavelJaros" target="_blank">Facebook</a> a <a href="http://twitter.com/PavelJaros" target="_blank">Twitter</a>. Účty u obou komunitních služeb mám už poměrně dlouhou dobu, ale více mě zaujaly až teprve nedávno. Asi jsem se také svezl na vlně popularity Facebooku, kterou nastartovala média v souvislosti s tzv. <em>vajíčkovou aférou</em>. Můj Twitter účet můžete sledovat i zde na blogu – pět nejnovějších příspěvků se zobrazuje v sidebaru napravo. Takže stay tuned!</p>]]></description>
 <category>Postřehy</category>
<comments>http://www.jaros.in/item/webhosting-android-a-jine</comments>
 <pubDate>Wed, 29 Jul 2009 13:14:59 +0200</pubDate>
</item><item>
 <title>Pár HDR fotek z dovolené v Řecku</title>
 <link>http://www.jaros.in/item/par-hdr-fotek-z-dovolene-v-recku</link>
<description><![CDATA[<p>Letošní dovolenou v Řecku mám zdárně za sebou a domů jsem si (krom mnoha zážitků, dojmů a osmahlého ksichtu) přivezl také spoustu <a href="http://picasaweb.google.com/jaros.pavel/Greece09" target="_blank">fotek</a>. Pár z nich jsem vyhodnotil jako vhodné pro <a href="http://cs.wikipedia.org/wiki/HDR" target="_blank">HDR</a> úpravy ve <a href="http://www.hdrsoft.com/" target="_blank">Photomatixu</a> a jak jsem si usmyslil, tak jsem také učinil. Výsledek mého snažení si můžete prohlédnout níže. Je to sice kýč jak bič, ale krásnej <img src="http://www.jaros.in/nucleus/plugins/fancytext/smiles/icon_smile.gif" />. Ještě doplním, že se jedná o přímořské letovisko <em>Neos Marmaras</em> na Chalkidiki.</p>

<table cellpadding="3" cellspacing="0">
<tr><td><a rel="clearbox[gallery=gr]" href="http://www.jaros.in/media/imgs/foto/gr1.jpg" target="_blank" title="HDR foto 1"><img src="http://www.jaros.in/media/imgs/foto/gr1b.jpg" alt="AHDR foto 1" class="framegrid2" /></a></td>
<td><a rel="clearbox[gallery=gr]" href="http://www.jaros.in/media/imgs/foto/gr2.jpg" target="_blank" title="HDR foto 2"><img src="http://www.jaros.in/media/imgs/foto/gr2b.jpg" alt="HDR foto 2" class="framegrid2" /></a></td>
<td><a rel="clearbox[gallery=gr]" href="http://www.jaros.in/media/imgs/foto/gr3.jpg" target="_blank" title="HDR foto 3"><img src="http://www.jaros.in/media/imgs/foto/gr3b.jpg" alt="HDR foto 3" class="framegrid2" /></a></td></tr>
<tr><td><a rel="clearbox[gallery=gr]" href="http://www.jaros.in/media/imgs/foto/gr4.jpg" target="_blank" title="HDR foto 4"><img src="http://www.jaros.in/media/imgs/foto/gr4b.jpg" alt="HDR foto 4" class="framegrid2" /></a></td>
<td><a rel="clearbox[gallery=gr]" href="http://www.jaros.in/media/imgs/foto/gr5.jpg" target="_blank" title="HDR foto 5"><img src="http://www.jaros.in/media/imgs/foto/gr5b.jpg" alt="HDR foto 5" class="framegrid2" /></a></td>
<td><a rel="clearbox[gallery=gr]" href="http://www.jaros.in/media/imgs/foto/gr6.jpg" target="_blank" title="HDR foto 6"><img src="http://www.jaros.in/media/imgs/foto/gr6b.jpg" alt="HDR foto 6" class="framegrid2" /></a></td></tr>
<tr><td><a rel="clearbox[gallery=gr]" href="http://www.jaros.in/media/imgs/foto/gr7.jpg" target="_blank" title="HDR foto 7"><img src="http://www.jaros.in/media/imgs/foto/gr7b.jpg" alt="HDR foto 7" class="framegrid2" /></a></td>
<td><a rel="clearbox[gallery=gr]" href="http://www.jaros.in/media/imgs/foto/gr8.jpg" target="_blank" title="HDR foto 8"><img src="http://www.jaros.in/media/imgs/foto/gr8b.jpg" alt="HDR foto 8" class="framegrid2" /></a></td>
<td><a rel="clearbox[gallery=gr]" href="http://www.jaros.in/media/imgs/foto/gr9.jpg" target="_blank" title="HDR foto 9"><img src="http://www.jaros.in/media/imgs/foto/gr9b.jpg" alt="HDR foto 9" class="framegrid2" /></a></td></tr>
</table>
<br />

<h4 class="nopad">Související</h4>
<div class="uline"><hr /></div>
<ul>
<li><a href="http://www.jaros.in/item/moje-experimenty-s-hdr">Moje experimenty s HDR</a></li>
<li><a href="http://www.jaros.in/action.php?action=plugin&name=gallery&type=album&sort=title&id=12">Moje galerie HDR fotografií</a></li>
<li><a href="http://picasaweb.google.com/jaros.pavel/GreeceHDR" target="_blank">Kompletní sada HDR fotek z Řecka (Picasa Web Albums) <img src="http://www.jaros.in/skins/inv/imgs/ext.gif" alt="Nové okno" /></a></a></li>
<li><a href="http://www.jaros.in/item/cekani-na-dobre-svetlo">Čekání na dobré světlo</a></li>
<li><a href="http://www.jaros.in/item/kouzlo-bw-fotografie">Kouzlo BW fotografie</a></li>
</ul>]]></description>
 <category>Fotografování</category>
<comments>http://www.jaros.in/item/par-hdr-fotek-z-dovolene-v-recku</comments>
 <pubDate>Tue, 7 Jul 2009 13:29:13 +0200</pubDate>
</item>
  </channel>
</rss>