<?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>Vosa na jazyku</title>
 <link>http://www.jaros.in/item/vosa-na-jazyku</link>
<description><![CDATA[<p>O tomto zaniklém blogu, jehož autorem byl/je <a href="http://www.jarosovi.cz/" target="_blank">Martin Jaroš</a> (shoda jmen čistě náhodná), jsem v minulosti již cosi zaslechl. Znovu mi ho připomněla blogerská řetězová výzva <a href="http://www.problogger.net/archives/2010/07/16/take-the-7-link-challenge-today/" target="_blank">The 7 Link Challenge</a> (#7links), která u nás proběhla minulý týden. Zúčastnil se ji mimo jiné i novinář <a href="http://ideesfixes.blogspot.com/2010/07/retezova-hra-pro-bloggery-7linkscz.html" target="_blank">Petr Koubský</a>, který <em>Vosu na jazyku</em> zmínil mezi svými oblíbenými weby. To mě přimělo k tomu, abych se trochu prohrabal v internetu a dozvěděl se o těchto zmizelých a v okruhu „pamětníků“ kultovních stránkách něco víc.</p>

<p>Na původní doméně <em>vosanajazyku.com</em> samozřejmě pusto, takže přišel na řadu můj oblíbený nástroj <a href="http://www.archive.org/web/web.php" target="_blank">Wayback machine</a>. A ten, jako už mnohokrát, nezklamal. Podařilo se mi pracně vydolovat jednotlivé články (doplněno: …abych později zjistil, že jsem si tu námahu měl raději odpustit a jít rovnou na <a href="http://web.archive.org/web/2005/jarosovi.cz/index_soubory/vosa.htm" target="_blank">tuto adresu</a>). Připadal jsem si při té archeologické práci tak trochu jako badatelé nad pozůstalostí Járy Cimrmana.</p> 

<p>Ale podařilo se, takže se s vámi mohu podělit o kompletní sadu článků a nabídnout vám je ke stažení v praktickém balení. Tedy doufám, že mohu, navzdory tomu, že od <em>Martina Jaroše</em> nemám žádné svolení. Nechci si připisovat nějaké zásluhy, které mi nenáleží, pouze jsem dal do kupy to, co je na internetu volně dostupné.</p>

<p><div class="tip"><a href="http://www.jaros.in/media/download/vosa_na_jazyku.pdf">Stáhnout Vosu na jazyku <img alt="download" src="http://www.jaros.in/skins/inv/imgs/dn.gif" /></a> (315 KB)</div></p>]]></description>
 <category>Zábava</category>
<comments>http://www.jaros.in/item/vosa-na-jazyku</comments>
 <pubDate>Tue, 20 Jul 2010 10:55:00 +0200</pubDate>
</item><item>
 <title>Pardubice v HDR hávu</title>
 <link>http://www.jaros.in/item/pardubice-v-hdr-havu</link>
<description><![CDATA[<p>Pardubice jsou poměrně fotogenické město, zejména pak jeho historické jádro. Při prohlížení svého fotoarchivu jsem nicméně dospěl k závěru, že asi nejčastěji fotím <strong>Winternitzovy automatické mlýny</strong>. Aby ne, když na ně <a href="http://www.jaros.in/item/zivot-vedle-automatickych-mlynu">koukám přímo z okna našeho bytu</a>. Mám je hezky při ruce, takže jsou logicky i častým motivem mých fotografií. Zde si můžete prohlédnout pár fotek z poslední doby. Vesměs jsou  upraveny technikou <em>fake <span class="tooltip" title="High Dynamic Range">HDR</span></em> (nepravé HDR) a pomocí různých barevných filtrů.</p>

<table cellpadding="3" cellspacing="0">
<tr><td><a rel="clearbox[gallery=hdr]" href="http://www.jaros.in/media/imgs/foto/chaloupka.jpg" target="_blank" title="Chaloupka nízká"><img src="http://www.jaros.in/media/imgs/foto/chaloupkab.jpg" alt="Chaloupka" class="framegrid2" /></a></td>
<td><a rel="clearbox[gallery=hdr]" href="http://www.jaros.in/media/imgs/foto/mlyny.jpg" target="_blank" title="Automatické mlýny"><img src="http://www.jaros.in/media/imgs/foto/mlynyb.jpg" alt="Mlýny" class="framegrid2" /></a></td>
<td><a rel="clearbox[gallery=hdr]" href="http://www.jaros.in/media/imgs/foto/mlyny2.jpg" target="_blank" title="Automatické mlýny"><img src="http://www.jaros.in/media/imgs/foto/mlyny2b.jpg" alt="Mlýny" class="framegrid2" /></a></td></tr>
<tr><td><a rel="clearbox[gallery=hdr]" href="http://www.jaros.in/media/imgs/foto/soliter1.jpg" target="_blank" title="Solitér 1"><img src="http://www.jaros.in/media/imgs/foto/soliter1b.jpg" alt="Solitér 1" class="framegrid2" /></a></td>
<td><a rel="clearbox[gallery=hdr]" href="http://www.jaros.in/media/imgs/foto/soliter1bw.jpg" target="_blank" title="Solitér 2"><img src="http://www.jaros.in/media/imgs/foto/soliter1bwb.jpg" alt="Solitér 2" class="framegrid2" /></a></td>
<td><a rel="clearbox[gallery=hdr]" href="http://www.jaros.in/media/imgs/foto/soliter2.jpg" target="_blank" title="Solitér 3"><img src="http://www.jaros.in/media/imgs/foto/soliter2b.jpg" alt="Solitér 2" class="framegrid2" /></a></td></tr>
<tr><td><a rel="clearbox[gallery=hdr]" href="http://www.jaros.in/media/imgs/foto/nocni_pce.jpg" target="_blank" title="Noční Pardubice"><img src="http://www.jaros.in/media/imgs/foto/nocni_pceb.jpg" alt="Noční Pardubice" class="framegrid2" /></a></td>
<td><a rel="clearbox[gallery=hdr]" href="http://www.jaros.in/media/imgs/foto/perstynska.jpg" target="_blank" title="Perštýnská"><img src="http://www.jaros.in/media/imgs/foto/perstynskab.jpg" alt="Perštýnská" class="framegrid2" /></a></td>
<td><a rel="clearbox[gallery=hdr]" href="http://www.jaros.in/media/imgs/foto/ulicka.jpg" target="_blank" title="Ulička"><img src="http://www.jaros.in/media/imgs/foto/ulickab.jpg" alt="Ulička" class="framegrid2" /></a></td></tr>
<tr><td><a rel="clearbox[gallery=hdr]" href="http://www.jaros.in/media/imgs/foto/cicak.jpg" target="_blank" title="Čičák"><img src="http://www.jaros.in/media/imgs/foto/cicakb.jpg" alt="Čičák" class="framegrid2" /></a></td>
<td><a rel="clearbox[gallery=hdr]" href="http://www.jaros.in/media/imgs/foto/u_reky.jpg" target="_blank" title="U řeky"><img src="http://www.jaros.in/media/imgs/foto/u_rekyb.jpg" alt="U řeky" class="framegrid2" /></a></td>
<td><a rel="clearbox[gallery=hdr]" href="http://www.jaros.in/media/imgs/foto/chrudimka.jpg" target="_blank" title="Chrudimka"><img src="http://www.jaros.in/media/imgs/foto/chrudimkab.jpg" alt="Chrudimka" class="framegrid2" /></a></td></tr>
<tr><td><a rel="clearbox[gallery=hdr]" href="http://www.jaros.in/media/imgs/foto/labutky.jpg" target="_blank" title="Labuťky"><img src="http://www.jaros.in/media/imgs/foto/labutkyb.jpg" alt="Labuťky" class="framegrid2" /></a></td>
<td><a rel="clearbox[gallery=hdr]" href="http://www.jaros.in/media/imgs/foto/psiska.jpg" target="_blank" title="Psiska"><img src="http://www.jaros.in/media/imgs/foto/psiskab.jpg" alt="Psiska" class="framegrid2" /></a></td>
<td><a rel="clearbox[gallery=hdr]" href="http://www.jaros.in/media/imgs/foto/pavik.jpg" target="_blank" title="Pávik"><img src="http://www.jaros.in/media/imgs/foto/pavikb.jpg" alt="Pávik" 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/par-hdr-fotek-z-dovolene-v-recku">Pár HDR fotek z dovolené v Řecku</a></li>
<li><a href="http://www.jaros.in/item/moje-experimenty-s-hdr">Moje experimenty s HDR</a></li>
</ul>]]></description>
 <category>Fotografování</category>
<comments>http://www.jaros.in/item/pardubice-v-hdr-havu</comments>
 <pubDate>Mon, 21 Jun 2010 21:17:12 +0200</pubDate>
</item><item>
 <title>Přeposílání mailů a konspirační teorie</title>
 <link>http://www.jaros.in/item/preposilani-mailu-a-konspiracni-teorie</link>
<description><![CDATA[<div class="center"><div class="frame"><a rel="clearbox" href="http://www.jaros.in/media/imgs/zabava/mail_forwarding.jpg" target="_blank" title="Přeposílání mailů a konspirační teorie"><img src="http://www.jaros.in/media/imgs/zabava/mail_forwarding.jpg" width="470" height="490" alt="Přeposílání mailů a konspirační teorie" /></a></div><em>[kliněte na obrázek pro zobrazení v plné velikosti]</em></div>
<br />
<p class="nopad"><em><b>Zdroj:</b> <a href="http://www.shoeboxblog.com/?p=17069" target="_blank">Shoebox blog</a></em></p>]]></description>
 <category>Zábava</category>
<comments>http://www.jaros.in/item/preposilani-mailu-a-konspiracni-teorie</comments>
 <pubDate>Fri, 14 May 2010 15:46:09 +0200</pubDate>
</item><item>
 <title>Android 2.1 na G1</title>
 <link>http://www.jaros.in/item/android-2-1-na-g1</link>
<description><![CDATA[<img src="http://www.jaros.in/media/imgs/sw/android_dev.gif" alt="Android" class="vlevo" />

<p>Začátkem týdne jsem na svojí <em>Gé jedničku</em> nainstaloval <strong>Android 2.1</strong> ve formě ROM <a href="http://forum.cyanogenmod.com/index.php?/topic/2688-cyanogenmod-5-for-dreammagic-would-you-like-a-pony-v507-test2-05032010/" target="_blank">CyanogenMod 5.0.7 Test 1</a>. Jak název napovídá, jedná se o experimentální verzi ROM z dílny známého modera <em>Steva Kondika</em> (známého spíše pod nickem <a href="http://www.cyanogenmod.com/about" target="_blank">Cyanogen</a>) určenou pro telefony <b>HTC Dream</b> (G1) a <b>Magic</b> (My Touch 3G). Ačkoliv je romka v poměrně raném stádiu vývoje, ukázala se být až na pár detailů velmi dobře použitelná.</p> 

<p>Upgradoval jsem z aktuální stabilní verze <em>CM 4.2.15.1</em> a díky tomu nebyl nutný ani ne zrovna příjemný <span class="tooltip" title="reset do továrního nastavení">wipe</span> (ačkoliv je doporučován). Nejenže všechny aplikace díky <em>apps2sd</em> zůstaly v telefonu, ale nepřišel jsem ani o žádná nastavení. V <em> CM 5.0.7</em> je <em> apps2sd</em> řešeno jinak, než v předešlých verzích, kde uživatelské aplikace byly uloženy ve složce /system/sd/app (ty systémové jsou samozřejme nadále v /system/app). Zatím jsem příliš nezkoumal, kam se aplikace přemístily, ale bude to potřeba zjistit, až budu něco ručně instalovat v <em>Terminal emulátoru</em> (zejména aplikace s velikostí nad 5 MB si mi v poslední době při pokusu o instalaci stěžují na nedostatek místa a já je musím přemlouvat v <em>Terminal emulátoru</em>).</p>

<h3>Co se mi na Android 2.1 líbí</h3>

<p>Kladné věci naštěstí převažují, proto jsem u této ROM také nakonec zůstal. Již při startu mě uvítala přepracovaná lock obrazovka, na které lze odemknout telefon tahem prstu doprava (v iPhone stylu), nebo deaktivovat zvuky tahem na opačnou stranu. Je to sice o něco komplikovanější než dvojitý stisk tlačítka Menu, ale zato to vypadá daleko efektněji. Hlavní změny se týkají aktualizovaných aplikací, kterými jsou internetový prohlížeč, Android Market a Youtube přehrávač. Pro mě ovšem nic nového pod sluncem, protože tytéž verze aplikací byly obsaženy již v <em>CM 4.2.15.1</em>. Nicméně chápu, že uživatel, který upgraduje z <em>Androidu 1.6</em> nebo dokonce <em>1.5</em>, bude žasnout. Změny jsou opravdu markantní.</p>

<p>Romka <em>CM 4.2.15.1</em> už obsahovala i novou kalkulačku a hodiny (ovšem bez počasí) a samozřejmě inovované ikonky aplikací. Takže asi největší novinkou, která mi udělala radost, byla <strong>3D galerie</strong>, která je nejen cool, ale i poměrně dobře použitelná. Tedy byla by, kdyby se mi při překlopení přístroje vždy nevracela zpět do úvodní obrazovky. To je ovšem chyba této ROM, která bude v budoucnu dozajista opravena. Další novinkou je aplikace kombinující v sobě předpověď počasí (využívající data z <a href="http://www.accuweather.com/" target="_blank">AccuWeather.com</a>) a aktuální zprávy (z domova, ze zahraničí, sport, kulturu...). Užitečná aplikace, jejíž widget jsem ihned umístil na hlavní obrazovku.</p> 

<p>Nové jsou i tolik propagované <strong>live wallpapery</strong>, jejíž použitelnost je na G1 dosti sporná. <em>CM 5.0.7</em> obsahuje pouze jednu živou tapetu, kterou jsou Google mapy. Raději jsem nezkoušel, aby se mi nezavařil procesor <img src="http://www.jaros.in/nucleus/plugins/fancytext/smiles/icon_smile.gif" />. A nakonec zmíním zlepšovák, který je pouze v CM (nikoliv ve standardním <em>Android 2.1</em>) – jedná se o procentuální hodnotu nabití zobrazenou přímo v ukazateli baterie vpravo nahoře (je možné deaktivovat ve <em>Spare Parts</em>).</p>
 
<h3>Co mi vadí na CM 5.0.7</h3>

<p>Nyní k hlavním nedostatkům. Ačkoliv je drtivá většina aplikací s <em>Android 2.1</em> kompatibilní, najdou se i výjimky. Jednou z nich je například fotografická aplikace Snap Photo. Uznávám, že se jedná především o chybu autorů, kteří svůj program přestali aktualizovat. Problémy má i standardní foto-aplikace, která sice funguje, ale po stisku spouště se místo pořízené fotografie zobrazí pouze změť pixelů. Přitom samotná fotografie se na paměťovou kartu uloží správně.

<p>Hlavní problém, který měla konkrétně ROM <em>CM 5.0.7 Test 1</em>, ale byla enormní spotřeba elektrické energie. Kapacita baterie ubývala tak rychle, že telefon byl schopný se vybít během 6 – 8 hodin a to pouze ve standby režimu, bez jakéhokoliv používání. Naštěstí byla do druhého dne uvolněna nová verze <em>CM 5.0.7 Test 2</em>, která tento problém úspěšně vyřešila. Ovšem jak už to bývá, přišlá také s novou chybou, možná ještě zásadnější. Přístroj prakticky nešlo použít k telefonování, protože během několika sekund od zahájení hovoru vždy došlo k výpadku signálu. I tento problém se však poměrně rychle vyřešil (<a href="http://forum.cyanogenmod.com/index.php?/topic/2913-bugs-cm-507-test-2/page__view__findpost__p__29456" target="_blank">přehráním knihovny libhtc_ril.so</a> z předešlé verze CM).</p>

<p>Nyní už jsem s telefonem (prozatím) spokojen a těším se na další vylepšení.</p>

<h4 class="nopad">Související</h4>
<div class="uline"><hr /></div>
<ul>
<li><a href="http://www.jaros.in/item/problemy-s-android-1-6-donut">Problémy s Android 1.6 (Donut)</a></li>
<li><a href="http://www.jaros.in/item/root-a-jeho-uskali">Root a jeho úskalí</a></li>
<li><a href="http://www.jaros.in/item/tak-dlouho-se-ceka-na-cupcake-az-trpelivost-pretece">Tak dlouho se čeká na cupcake, až trpělivost přeteče</a></li>
</ul>]]></description>
 <category>Mobily</category>
<comments>http://www.jaros.in/item/android-2-1-na-g1</comments>
 <pubDate>Thu, 6 May 2010 15:31:59 +0200</pubDate>
</item><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>Komentář k minutce kombinující neslučitelné - smažené klobásy a jablka: „Tohle kdybych sněd celý, tak se mi budou zejtra u prdele rojit včely.“</span></li>
<li><span>O <em>hutné</em> (a nepříliš chutné) sýrové krustě na pečeném lososu: „Když si to dáš dvakrát, tak si z toho můžeš spíchnout slipy.“</span></li>
<li><span>O kladném vztahu Čechů ke smaženým pokrmům: „Tady kdyby kandidoval do parlamentu smaženej řízek, tak má devadesát procent.“</span></li>
<li><span>„Mám hrb jak mandolínu…“</span></li>
<li><span>„O tom radši nebudu mluvit, bych si nerad získal imidž sprosťáka.“</span></li>
<li><span>„Venku je zima, že by tam nastyd i lední medvěd.“</span></li>
</ul>  

<div class="sline"><hr /></div>

<ul>
<li><span>„Žádná prasečí chřipka, touhle zemí se šíří gastro-virus a všichni čekaj, že přijde ňákej doktor Damdydam…“</span></li>
<li><span>O odmítavém postoji kuchařů: „Já si připadám jako kdyby se na mě netěšili, ty vole.“</span></li>
<li><span>Komentář k rozhovoru s provozním: „Von mi vypráví kolik koupil masa na ptáčky, ptáček jeden… Na to kdyby mi tenkrát přišla státní, tak jsem seděl.“</span></li>
<li><span>Ná nákupu potravin: „Tohle když koupíme, tak holky budou mít kalhotky dole ve vteřině.“ O regál dál: „Tady v kečupech nejsem moc silnej…“</span></li>
<li><span>„Já jsem ukecanej, že bych mohl mluvit na sjezdu porodních asistentek.“</span></li>
<li><span>Chvála vlastnoručně uvařeného pokrmu: „To je tak strašně dobrý, že jsem to spolknul bez rozkousání.“</span></li>
<li><span>Reakce na neschopné kuchaře: „Kdybych si místo vás pořídil metr pařezu, tak jsem se aspoň vohřál.“</span></li>
<li><span>Ani při druhé návštěvě restaurace si ZP moc nepochutnal: „Tohle už necháme, abysme měli lepší záběry a já si asi půjdu na záchod pohladit břicho teplou lžící.“</span></li>
</ul>  

<div class="sline"><hr /></div>

<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="480" height="385"><param name="movie" value="http://www.youtube.com/v/sMZS3h7wUQI&hl=cs_CZ&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_CZ&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></div>
<br/>

<h3>Já jsem si přišel hrát s kamením…</h3>
<div class="center"><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/lU9ZvQDS1eE&hl=cs_CZ&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_CZ&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></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>
    <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>
    <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>
    <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>
    <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>
    <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>
    <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>
    <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>
    <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>
    <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>
    <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>
    <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>
    <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>
    <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>
    <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>
    <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>
  </channel>
</rss>