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

<channel>
	<title>Red-Pill Blog &#187; Internet</title>
	<atom:link href="http://blog.red-pill.cz/category/internet/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.red-pill.cz</link>
	<description>Blog o internetu, programování a jiných věcech…</description>
	<lastBuildDate>Thu, 29 Apr 2010 13:20:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Zend Screencast &#8211; Zend Tool</title>
		<link>http://blog.red-pill.cz/2009/11/17/zend-screencast-zend-tool/</link>
		<comments>http://blog.red-pill.cz/2009/11/17/zend-screencast-zend-tool/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 22:04:58 +0000</pubDate>
		<dc:creator>tomas.fejfar</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programování]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[screencast]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://blog.red-pill.cz/?p=315</guid>
		<description><![CDATA[
<p>S Martinem Hujerem jsme natočili netradiční screencast o Zend_Tool.
Najdete ho na webu českého Zend Framework fóra. Budu rád, když se
podělíte o náměty a připomínky v komentářích.</p>

<p>O tom, že zvuk je dost potichu víme a pracujem na tom. Ale kvuli kvalitě
se v tomhle screencastu nedá dát o moc víc nahlas. Takže příště.</p>

<!-- by Texy2! -->]]></description>
			<content:encoded><![CDATA[
<p>S <a href="http://www.hujer.org">Martinem Hujerem</a> jsme natočili
netradiční screencast o Zend_Tool. Najdete ho na <a
href="http://www.zendframework.cz/navody/zend_tool-instalace-a-pouziti-screencast/">webu
českého Zend Framework fóra</a>. Budu rád, když se podělíte o náměty a
připomínky v komentářích.</p>

<p>O tom, že zvuk je dost potichu víme a pracujem na tom. Ale kvuli kvalitě
se v tomhle screencastu nedá dát o moc víc nahlas. Takže příště.</p>

<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://blog.red-pill.cz/2009/11/17/zend-screencast-zend-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3&#215;3 kroky k lepší prezentaci na Facebooku</title>
		<link>http://blog.red-pill.cz/2009/11/07/3x3-kroky-k-lepsi-strance-na-facebooku/</link>
		<comments>http://blog.red-pill.cz/2009/11/07/3x3-kroky-k-lepsi-strance-na-facebooku/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 19:55:36 +0000</pubDate>
		<dc:creator>tomas.fejfar</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Počítače]]></category>
		<category><![CDATA[Zájimavosti]]></category>

		<guid isPermaLink="false">http://blog.red-pill.cz/?p=303</guid>
		<description><![CDATA[
<p>Kdo není na internetu, jako by nebyl<br />
Tohle pořekadlo bylo mantrou porevolučních let na českém internetu. Hlavní
vlna internetového boomu je pryč a hned přišla nová! Kdo není na
Facebooku, jako by nebyl<br />
Pokud Facebook používáte, tak jste se jistě setkali jak se Stránkami, tak
se Skupinami. Založit Stránku na Facebooku a poslat všem přátelům
pozvání je otázkou minut […]</p>

<!-- by Texy2! -->]]></description>
			<content:encoded><![CDATA[
<blockquote>Kdo není na internetu, jako by nebyl</blockquote>
 Tohle pořekadlo bylo mantrou porevolučních let na českém internetu.
Hlavní vlna internetového boomu je pryč a hned přišla nová!
<blockquote>Kdo není na Facebooku, jako by nebyl</blockquote>
 <span id="more-303"></span>Pokud Facebook používáte, tak jste se jistě
setkali jak se Stránkami, tak se Skupinami. Založit Stránku na Facebooku a
poslat všem přátelům pozvání je otázkou minut i pro běžně zdatného
uživatele. Ale mít fungující Stránku na Facebooku není tak snadné, jak to
vypadá. Proto jsem sepsal několik kroků, které vám pomohou, aby vaše
stránka na Facebooku byla lepší a fungovala.
<h3><strong>1) Pro prezentování použijte Stránky, ne Skupiny</strong></h3>
 Proč? Protože jsou Stránky na Facebooku k tomuto účelu určeny :)
U Stránek se lidé stávají fanoušky (což zní líp než stát se členem)
a updaty takové Stránky se jim následně zobrazují v News Feedu.
<h3><strong>2) Nepoužívejte svou Stránku jen  jako lepší RSS
čtečku </strong></h3>
 S fanoušky je třeba komunikovat. Krásným příkladem budiž <a
href="http://www.facebook.com/top09cz" target="_blank">TOP09</a>, <a
href="http://www.facebook.com/otazkyvaclavamoravce?ref=mf"
target="_blank">Otázky V.M.</a>, <a href="http://www.facebook.com/PRTLogar"
target="_blank">Czech Provincial Reconstruction Team Logar</a> a další,
kteří s fanoušky aktivně komunikují, vyjadřují se k dotazům v diskusi
pod příspěvky a na své stránce nabízí unikátní obsah.
<h3><strong>3) Dejte odkaz na svůj web do popisu skupiny</strong></h3>
 Pokud používáte Stránku na Facebooku jako podporu a zdroj návštěvnosti
pro svůj web, nezapomeňte vyplnit do popisu jeho adresu (ze které se
automaticky udělá odkaz). Není nic horšího, než když se člověk stane
fanouškem nějaké stránky a nevede z ní odkaz. Pokud vyplníte v části
<em>Info</em> webovou stránku, tak je sice prokliknutelná, ovšem odkaz je
schovaný v druhé záložce a my přece <em>nechceme nutit uživatele
přemýšlet</em> (©Nielsen). Odstrašujícím příkladem budiž <a
href="http://www.facebook.com/alza.cz" target="_blank">Alza.cz</a>. Na jedné
z mých stránek – <a
href="http://www.facebook.com/pages/Impresionismuscz/157066557521"
target="_blank">Impresionismus­.cz</a> – je příklad jak to udělat.
<h3><strong>4) Vytvořte své Stránce hezkou adresu</strong></h3>
 Pokud můžete, vytvořte své stránce hezké zapamatovatelné URL. Ne každá
stránka může mít hezkou adresu. Pokud stránka 31. 5. 2009 neexistovala
nebo neměla alespoň 1000 fanoušků, musí mít alespoň 25 fanoušků, aby
mohla mít „seo“ URL.
<blockquote>All Pages created after May 31, 2009 or that had less than
1,000 fans on that day are eligible to claim usernames if they have more than
25 fans.</blockquote>
 Dobré URL je krátké a snadno zapamatovatelné. Například pro stránku
Playstation 3 byste určitě nezvolili <a
href="http://www.facebook.com/playstation3/">http://www.facebook.com/playstation3/</a>
(mimochodem kýmsi zabraná), ale <a
href="http://www.facebook.com/ps3/">http://www.facebook.com/ps3/</a>.
<h3><strong>5) Méně je někdy více</strong></h3>
 Neobtěžujte své fanoušky, s prominutím, s každým uprdnutím. Stali se
vašimi fanoušky proto, aby jim nic <strong>důležitého</strong> neuteklo.
Takže je nezatěžujte každou novinkou, kterou uveřejníte na svém webu
(pokud nejste informační web, portál, atp.). Naopak nebojte se do skupiny
vkládat zajímavé odkazy na jiné weby, pozvánky na konference a další
<em>goodies</em>, které lidé jinde nenajdou.
<h3><strong>6) Získejte fanoušky</strong></h3>
 Stránka na Facebooku je k ničemu, když na ní nejsou lidi. Jenže jak
donutit lidi, aby se stali fanoušky? Nejjednodušší cestou, jak někam
přilákat lidi, je nabídnout jim něco zadarmo. Například stránka obchodu
<a href="http://www.facebook.com/pages/FTBcz/62249052742?v=wall"
target="_blank">FTB.cz</a> by mohla nabízet pro fanoušky na Facebooku ke
každé objednávce nad 500, -Kč omotávku (případně jinou levnou věc)
zdarma. Případně čas od času na Facebooku uveřejnit kód slevového
kupónu.Navíc platí to samé, co jsem napsal již v pátém bodu –
uveřejňujte věci, které jinde nenajdou. Na FTB.cz budiž příkladem např.
odkaz na YouTube na záznam z MS ve stolním fotbálku.
<h3><strong>7) Staňte se sami fanouškem</strong></h3>
 Ve vývoji softwaru platí rčení:
<blockquote>Nejlepší software je takový, jaký sami používáte</blockquote>
 To samé platí i na Facebooku. Staňte se sami fanouškem své stránky a
zkuste si jí projít a vyzkoušet. Příklad toho, že to někdo neudělal je
již zmíněný <a href="http://www.facebook.com/pages/FTBcz/62249052742?v=wall"
target="_blank">FTB.cz</a>. Když na tuto Stránku vstoupíte, tak se neocitnete
na Zdi, ale ve Fotkách! Pokud člověk stránku dále nezkoumá, tak si řekne,
že tam není žádný zajímavý obsah a odchází. Pár obrázků
fotbálkového vybavení nestačí.
<h3><strong>8) Buďte originální</strong></h3>
 Tohle pravidlo platí v reklamě a marketingu vždy, ať se jedná
o televizní spot, banner nebo reklamu v novinách. Např. FTB.cz si zřídilo
profil svého maskota Rasta Černouška a komentuje s ním dění na své
stránce.
<h3><strong>9) Pozor, abyste to nepřehnali</strong></h3>
 Originalita, zajímavý obsah a všechno okolo je důležité, ale nesmí se to
přehnat a musí být jasně zřetelné, že se jedná o stránku vašeho
obchodu/firmy/atp. Odstrašující přílad je skupina <a
href="http://www.facebook.com/pages/Potrebuji-dovolenou/95143378543"
target="_blank">Potřebuji dovolenou!!!</a>, která byla založena jako chytrý
marketingový tah firmy sídlící na webu <a
href="http://www.pelikan.cz">http://www.pelikan.cz</a> (momentálně offline).
Jenže si jí všimli administrátoři a stránka byla vyhodnocena jako
porušující pravidla a Pelikanu byla odebrána administrátorská práva.
Takže si na to dávejte pozor.A ještě poznámka pod čarou: Nikdy, ale
opravdu nikdy nepište své osobní statusy jménem své skupiny. Je nanejvíš
otravné, když vám přijde ze skupiny Jablonecká přehrada status:
<blockquote>Týýýý vole, to byl víkend, sem se zkalil jak
prase! :))</blockquote>
 Tímto si skupina vysloužila skrytí z mého feedu.
<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://blog.red-pill.cz/2009/11/07/3x3-kroky-k-lepsi-strance-na-facebooku/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A vy víte co je to Browser?</title>
		<link>http://blog.red-pill.cz/2009/06/23/a-vy-vite-co-je-to-browser/</link>
		<comments>http://blog.red-pill.cz/2009/06/23/a-vy-vite-co-je-to-browser/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 18:29:46 +0000</pubDate>
		<dc:creator>petr.kratina</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://blog.red-pill.cz/?p=245</guid>
		<description><![CDATA[<p>Jen si dovolím malou poznámku: ano, video točil Google, ano bylo točeno v USA, ale nevěřím, že je u nás situace o mnoho lepší &#8211; schválně, kolik lidí (bfu) ve vašem okolí vůbec zaregistrovalo, že má prohlížeč pole pro zadání adresy? Vsadím se, že většina píše adresu do vyhledávacího pole Seznamu&#124;Googlu&#8230;</p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><object width="560" height="340" data="http://www.youtube.com/v/o4MwTvtyrUQ&amp;hl=cs&amp;fs=1&amp;rel=0&amp;color1=0x5d1719&amp;color2=0xcd311b" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/o4MwTvtyrUQ&amp;hl=cs&amp;fs=1&amp;rel=0&amp;color1=0x5d1719&amp;color2=0xcd311b" /><param name="allowfullscreen" value="true" /></object></p>
<p style="text-align: left;">Jen si dovolím malou poznámku: ano, video točil Google, ano bylo točeno v USA, ale nevěřím, že je u nás situace o mnoho lepší &#8211; schválně, kolik lidí (bfu) ve vašem okolí vůbec zaregistrovalo, že má prohlížeč pole pro zadání adresy? Vsadím se, že většina píše adresu do vyhledávacího pole Seznamu|Googlu&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.red-pill.cz/2009/06/23/a-vy-vite-co-je-to-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook neví, jak to mezi námi je&#8230;</title>
		<link>http://blog.red-pill.cz/2009/02/22/facebook-nevi-jak-to-mezi-nami-je/</link>
		<comments>http://blog.red-pill.cz/2009/02/22/facebook-nevi-jak-to-mezi-nami-je/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 10:51:10 +0000</pubDate>
		<dc:creator>tomas.fejfar</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Zájimavosti]]></category>

		<guid isPermaLink="false">http://blog.red-pill.cz/?p=146</guid>
		<description><![CDATA[<p>Stále se nemůže rozhodnout, jestli jsme se sblížili dost na to abysme si tykali nebo ne. Tak to plete&#8230;</p>
]]></description>
			<content:encoded><![CDATA[<div id="attachment_145" class="wp-caption alignright" style="width: 160px"><a rel="attachment wp-att-145" href="http://blog.red-pill.cz/2009/02/22/facebook-nevi-jak-to-mezi-nami-je/facebook/"><img class="size-thumbnail wp-image-145" title="facebook" src="http://blog.red-pill.cz/wp-content/uploads/2009/02/facebook-150x150.gif" alt="Facebook neví, jestli mi tykat nebo vykat" width="150" height="150" /></a><p class="wp-caption-text">Facebook neví, jestli mi tykat nebo vykat</p></div>
<p>Stále se nemůže rozhodnout, jestli jsme se sblížili dost na to abysme si tykali nebo ne. Tak to plete&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.red-pill.cz/2009/02/22/facebook-nevi-jak-to-mezi-nami-je/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nefunkční partials v ZF po upgradu na 1.7.5</title>
		<link>http://blog.red-pill.cz/2009/02/20/nefunkcni-partials-v-zf-po-upgradu-na-175/</link>
		<comments>http://blog.red-pill.cz/2009/02/20/nefunkcni-partials-v-zf-po-upgradu-na-175/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 13:51:29 +0000</pubDate>
		<dc:creator>tomas.fejfar</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://blog.red-pill.cz/?p=132</guid>
		<description><![CDATA[<p>&#8220;Requested scripts may not include parent directory traversal (&#8221;../&#8221;, &#8220;..\&#8221; notation)&#8221;<br />
Tahle práva mě dnes překvapila při ladění shopu. Používal jsem na jednom serveru spoustu věcí na ZENDu, tak jsem si nechal dát ZF do include_path, abych nemusel pokaždé tahat FTPčkem těch10MB (nemam shell access). A ejhle, oni mi upgradovali na 1.7.5 a co se nestalo [...]</p>
]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;Requested scripts may not include parent directory traversal (&#8221;../&#8221;, &#8220;..\&#8221; notation)&#8221;</p></blockquote>
<p>Tahle práva mě dnes překvapila při ladění shopu. Používal jsem na jednom serveru spoustu věcí na ZENDu, tak jsem si nechal dát ZF do include_path, abych nemusel pokaždé tahat FTPčkem těch10MB (nemam shell access). A ejhle, oni mi upgradovali na 1.7.5 a co se nestalo <img src='http://blog.red-pill.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Tahle chyba nastává, když vkládáte view s cestou např.: &#8220;../partials/muj-partial.phtml&#8221; <img src='http://blog.red-pill.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Řešení naštěstí existuje</p>
<blockquote><p><span style="color: #0000ff;">$view</span>-&gt;<span style="color: #006600;">setLfiProtection</span><span style="color: #66cc66;">(</span><span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">)</span>;</p></blockquote>
<p>Po chvíli zlobení a nadávání jsem vygooglil tento článek:<br />
<a href="http://weierophinney.net/matthew/archives/206-Zend-Framework-1.7.5-Released-Important-Note-Regarding-Zend_View.html">Zend Framework 1.7.5 Released &#8211; Important Note Regarding Zend_View</a><br />
<a href="http://framework.zend.com/manual/en/zend.view.migration.html">53.6.1. Migrating from versions prior to 1.7.5</a> v manuálu Zend Frameworku</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.red-pill.cz/2009/02/20/nefunkcni-partials-v-zf-po-upgradu-na-175/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rozšiřování funkčnosti rodičovské třídy pomocí hooks</title>
		<link>http://blog.red-pill.cz/2009/01/18/rozsirovani-funkcnosti-rodicovske-tridy/</link>
		<comments>http://blog.red-pill.cz/2009/01/18/rozsirovani-funkcnosti-rodicovske-tridy/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 14:34:17 +0000</pubDate>
		<dc:creator>tomas.fejfar</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Nezařazené]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programování]]></category>
		<category><![CDATA[Třídy]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://blog.red-pill.cz/2009/01/18/rozsirovani-funkcnosti-rodicovske-tridy/</guid>
		<description><![CDATA[
<!-- by Texy2! -->]]></description>
			<content:encoded><![CDATA[
<p>K napsání tohoto příspěvku mě inspirovala práce na jednom projektu
v Zend Frameworku, který je opravdu dobře napsaný z hlediska dědičnosti
atp. Někdo bude mít možná pocit, že tu znovuobjevuji kolo, ale někomu to
třeba pomůže. Pokud vás zajímá co jsou to <strong>hooks</strong>, tak
čtěte dále.</p>
<span id="more-103"></span>
<h2>Problém</h2>

<p>Rodičovský controller má v sobě většinu funkcionality. Takže třeba
pro update stačí načíst data, do proměnné controlleru dát form a zavolat
<em>parent::update()</em>. Všechno šlape jako hodinky do chvíle, než je
potřeba nějak rozšířit funkcionalitu nad možnosti parent controlleru.
Např. přidat nějakou složitou validaci dat, přidat nějaký ruhý form,
atp. V tu chvíli se na první pohled zdá, že jediná šance je zkopírovat
kód parent controlleru a udělat v něm potřebné úpravy. A docela dlouho
sem to takhle (prasecky) dělal.</p>

<h2>Řešení</h2>

<p>Do chvíle, než mě <a href="http://www.martinhujer.cz/">Martin Hujer</a>
upozornil na to, že se na tohle dají hezky použít <strong>hooks</strong>! :)
Ne že bych je neznal už dřív. V ZendFrameworku je používám dnes a denně
např. ve FrontController pluginech (dispatchLoop­Shutdown, preDispatch, …).
Ale vůbec mi nedošlo, že bych je mohl použít.</p>

<h2>Coto, toto?</h2>

<p>Cože to ty hooks jsou? Pro neznalé: Hooks jsou procedury, které nalepíte
někam doprostřed kódu a ve zděděné třídě do nich pak napíšete co
potřebujete, aniž byste museli měnit rodičovskou třídu. Pochopitelné? Moc
ne, že.</p>

<p>Příklad pomůže.</p>

<p><strong>Původní zdrojový kód</strong></p>

<pre class="php"><code><span
class="php-comment">// ParentController
</span><span
class="php-keyword1">function</span> updateAction()
{
  <span
class="php-comment">//nějaký kód co nastavuje třeba form, title, oescapování, atp.
</span>  <span
class="php-var">$this</span>-&gt;view-&gt;headTitle(<span
class="php-quote">'test'</span>);
  <span
class="php-comment">//semhle bych chtěl vložit nějaký svůj kód
</span>  <span
class="php-var">$this</span>-&gt;_model-&gt;update(<span
class="php-var">$this</span>-&gt;_data);
  <span
class="php-comment">//nějaký další kód
</span>}</code></pre>

<p><strong>Zdrojový kód s hooks</strong></p>

<pre class="php"><code><span
class="php-comment">// ParentController
</span><span
class="php-keyword1">function</span> updateAction()
{
  <span
class="php-comment">//nějaký kód co nastavuje třeba form, title, oescapování, atp.
</span>  <span
class="php-var">$this</span>-&gt;view-&gt;headTitle(<span
class="php-quote">'test'</span>);
  <span
class="php-var">$this</span>-&gt;_beforeUpdate();
  <span
class="php-var">$this</span>-&gt;_model-&gt;update(<span
class="php-var">$this</span>-&gt;_data);
  <span
class="php-var">$this</span>-&gt;_afterUpdate();
  <span
class="php-comment">//nějaký další kód
</span>}

<span
class="php-keyword1">protected</span> <span
class="php-keyword1">function</span> _beforeUpdate(){}
<span
class="php-keyword1">protected</span> <span
class="php-keyword1">function</span> _afterUpdate(){}

<span
class="php-comment">//IndexController extends ParentController
</span><span
class="php-keyword1">protected</span> <span
class="php-keyword1">function</span> _beforeUpdate(){
  <span
class="php-comment">//tady si můžu zavolat co potřebuji a provede se to
</span>  <span
class="php-comment">//před updatem DB
</span>  <span
class="php-comment">//např.:
</span>  <span
class="php-var">$this</span>-&gt;_data[<span
class="php-quote">'date'</span>] = <span
class="php-quote">'2009-01-01'</span>;
}</code></pre>

<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://blog.red-pill.cz/2009/01/18/rozsirovani-funkcnosti-rodicovske-tridy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Skinování Gmailu &#8211; konec přehlednosti?</title>
		<link>http://blog.red-pill.cz/2008/11/20/skinovani-gmailu-konec-prehlednosti/</link>
		<comments>http://blog.red-pill.cz/2008/11/20/skinovani-gmailu-konec-prehlednosti/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 13:48:52 +0000</pubDate>
		<dc:creator>tomas.fejfar</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Přístupnost]]></category>
		<category><![CDATA[Zájimavosti]]></category>

		<guid isPermaLink="false">http://blog.red-pill.cz/2008/11/20/skinovani-gmailu-konec-prehlednosti/</guid>
		<description><![CDATA[
<!-- by Texy2! -->]]></description>
			<content:encoded><![CDATA[
<p>Před pár dny se mi na gmailu objevila zpráva, že od nynějška je možné
skinovat rozhraní. Podobně již dříve povolil skinování iGoogle.</p>
Gmail jsem měl vždycky rád, protože měl
<ol>
	<li>dostatek prostoru</li>

	<li>přehledné rozhraní</li>

	<li>obstojný antispam</li>
</ol>
 Jsem velmi rád, že zachovali i ten původní design. Proč? Dnes jsem si dal
tu práci a proklikal jsem si všechny jednotlivé skiny. Můžu o nich říct
jediné – <strong>jsou buď nekontrastní, nebo naopak příliš
kontrastní</strong> a pokud už jsou tak akorát, tak jsou vybaveny úžasnými
rušivými prvky (např. Ninja). Zajímavou vlastností některých skinů je,
že se mění podle denní doby. Nastavíte si kde jste a ráno máte schránku
svěže zelenou, večer naopak tlumeně modrošedou. Hezké.
<p>Zde je malá ukázka pro ty, kteří ještě službu nemají aktivní:<br />
 <a class="imagelink"
href="http://red-pill.darkyork.com/wp-content/uploads/2008/11/gmail_themes.jpg"
title="Nastavení témat v gmailu"><img id="image92"
src="http://red-pill.darkyork.com/wp-content/uploads/2008/11/gmail_themes-150x150.jpg"
alt="Nastavení témat v gmailu" /></a></p>

<p>Osobně nehodnotím přidání skinů jako krok správným směrem (resp.
jako něco extra přínosného). Pubertální slečny (které by jistě využily
skin Candy) si stejně budou svoje bložííínkové maily zakládat na seznamu.
Mnohem raději bych viděl nějak <strong>rozumně zpracovanou možnost
excludovat nějakou doménu ze spamfiltru</strong> (konkrétně seznam.cz –
maily z něj mi pravidleně končí ve spamu).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.red-pill.cz/2008/11/20/skinovani-gmailu-konec-prehlednosti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jak vypnout / How to turn off OpenDNS Guide?</title>
		<link>http://blog.red-pill.cz/2008/10/28/jak-vypnout-how-to-turn-off-opendns-guide/</link>
		<comments>http://blog.red-pill.cz/2008/10/28/jak-vypnout-how-to-turn-off-opendns-guide/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 17:53:50 +0000</pubDate>
		<dc:creator>tomas.fejfar</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Nezařazené]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Zábava]]></category>

		<guid isPermaLink="false">http://blog.red-pill.cz/2008/10/28/jak-vypnout-how-to-turn-off-opendns-guide/</guid>
		<description><![CDATA[
<!-- by Texy2! -->]]></description>
			<content:encoded><![CDATA[
<h3>Czech:</h3>
 <a href="http://opendns.com">OpenDNS</a> je velmi hezká a užitečná služba,
která poskytuje zdarma DNS server s 100% uptime, pokročilé možnosti
filtrování DNS záznamů (adult, phishing,…), vlastní zkratky na úrovni
DNS a další… Jedinou nevýhodou je to, že nahrazují (pro mě naprosto
zásadní) googlí hledání z adresního řádku Firefoxu svým OpenDNS Guide
(asi perzonalizované hledání Googlu nebo Yahoo – nevim). Už sem skoro
uvažoval, že přejdu zpět na DNS svého poskytovatele, ale nakonec sem našel
řešení.
<p><strong>Toto řešení je pouze pro Firefox</strong> (i když v IE to
možná půjde taky, ale jinak). Do adresního řádku dáte about:config.
Potvrdíte, že budete opatrní. Najdete keyword.url a z URL odeberete parametr
sourceid=navclient (v IE to bude něco podobného) včetně jednoho znaku
‚&amp;‘. A <em>pink</em> vše funguje jak má.</p>

<h3>English:</h3>
 Firefox 3: To disable OpenDNS Guide go to <a
href="about:config">about:config</a>, click the confirmation button and look for
keyword.url. Then remove the sourceid=navclient parameter form URL (including
the ‚&amp;‘ on one side). Voila! Done.]]></content:encoded>
			<wfw:commentRss>http://blog.red-pill.cz/2008/10/28/jak-vypnout-how-to-turn-off-opendns-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sitemap a sub-domény na Google Webmasters Tools</title>
		<link>http://blog.red-pill.cz/2008/08/13/sitemap-a-sub-domeny-na-google-webmasters-tools/</link>
		<comments>http://blog.red-pill.cz/2008/08/13/sitemap-a-sub-domeny-na-google-webmasters-tools/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 19:28:13 +0000</pubDate>
		<dc:creator>petr.kratina</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programování]]></category>
		<category><![CDATA[Přístupnost]]></category>
		<category><![CDATA[Třídy]]></category>

		<guid isPermaLink="false">http://blog.red-pill.cz/2008/08/13/sitemap-a-sub-domeny-na-google-webmasters-tools/</guid>
		<description><![CDATA[
<!-- by Texy2! -->]]></description>
			<content:encoded><![CDATA[
<p style="text-align: justify;">Pokud vám není lhostejná viditelnost vašich
stránek a pojem SEO vám není úplně cizí, možná používáte nástroj <a
href="https://www.google.com/webmasters/tools/" target="_blank">Google
Webmasters Tools</a> (dále GWT). Je to skvělý nástroj, který vám umožní
alespoň částečně nahlédnout pod pokličku indexace webu Google crawlerem,
a umožní předat mu další informace o vašich stránkách. Jednou z ne
zrovna zanedbatelných možností jak pomoci indexovat své stránky je tzv. <a
href="http://www.sitemaps.org/protocol.php" target="_blank">sitemap soubor</a>,
který obsahuje všechna URL vašeho webu a užitečné informace jako čas
poslední změny, priority stránky a podobně, problém ale nastává ve
chvíli, kdy vaše stránky používají sub-domény jako logikou součást URL
pro vaši aplikaci, GWT totiž neumožní odkazovat ze sitemap souboru na jiné
domény a jen suše zahlásí:</p>

<div class="code">Adresa URL není povolena<br />
Tato adresa URL není v tomto umístění pro soubor Sitemap povolena.</div>
 <span id="more-86"></span>
<h2>Zamyšlení: K čemu vlastně používat sub-domény?</h2>

<p style="text-align: justify;">Použití sub-domén jako proměnných
součástí adresy je trochu sporné, někteří tvrdí, že je to zbytečné a
matoucí, například mě se ale toto dělení líbí – vezměme si jako
příklad katalog restaurací, proč by každá restaurace zařazená do
katalogu neměla mít pěkné URL složené z jejího názvu a naší domény,
vždyť na oné stránce jsou informace týkající se jen jí a restaurace jí
může snadno použít jako svou „homepage“…</p>

<h2>A jaké že je to slavné řešení?</h2>

<p style="text-align: justify;">Řešení je malinko složitější, spíše
tedy na technické provedení než na pochopení. Musíme totiž GWT
„vnutit“ ne sitemap soubor, ale sitemap index. To je vlastně seznam
souborů, které se mají načíst a zpracovat. Google ho přečte a všechy
soubory v něm obsažené přidá pod hlavní doménu. Sitemap index má
následující podobu:</p>

<div class="code">&lt;?xml version=„1.0“ encoding=„UTF-8“?&gt;<br />
&lt;sitemapindex
xmlns=„http:/­/www.sitemaps­.org/schemas/si­temap/0.9“&gt;<br />
    &lt;sitemap&gt;<br />
        &lt;loc&gt;­http://www.exam­ple.com/Sitemap­.xml&lt;/loc&gt;<br
/>
    &lt;/sitemap&gt;<br />
    &lt;sitemap&gt;<br />
        &lt;loc&gt;­http://blog.e­xample.com/Si­temap.xml&lt;/loc&gt;<br
/>
    &lt;/sitemap&gt;<br />
    &lt;sitemap&gt;<br />
        &lt;loc&gt;­http://articles­.example.com/Si­temap.xml&lt;/loc&gt;<br
/>
    &lt;/sitemap&gt;<br />
&lt;/sitemapindex&gt;<br />
</div>

<p style="text-align: justify;">To složitější je, dostat na každou
sub-doménu sitemap, který je platný jenom pro ni, já celou situaci řeším
generováním XML souborů do speciální složky a poté je pomocí PHP
zobrazím, vždy tedy jde o umístění <a
href="http://subdomena.domena.cz/Sitemap.xml">http://subdomena.domena.cz/Sitemap.xml</a>
ale aplikace podstrčí správný XML soubor pro danou sub-doménu. Pokud
nevíte jak na to, připravil jsem v PHP malý soubor (download na konci
článku), který toto vyřeší za vás. Vy jen generujete XML do složky
sitemaps (subdomena.xml), tento skript nasadíte přímo do rootu vaší
stránky a nasměrujete na něj pomocí mod_rewrite soubor sitemap.xml:</p>

<div class="code">RewriteEngine On<br />
<br />
RewriteCond %{REQUEST_FILENAME} /Sitemap.xml$<br />
RewriteRule .* Sitemap.php [L]</div>

<p>Případně budeme sitemap indexem odkazovat přímo na Sitemap.php.</p>

<h2>Závěr</h2>

<p style="text-align: justify;">Když tedy máme dostupný správný soubor
Sitemap.xml na každé sub-doméně a SitemapIndex.xml, obsahující jejich
umístění, stačí jej vložit do GWT a počkat až jej Google načte. První
se načte Index a poté postupně všechny jednotlivé Sitemapy, to bude trvat
nekolik desítek, minut, tak buďte trpěliví – výsledek stojí za to –
Google bude přesně vědět které poddomény jsou součástí
vašeho webu!</p>

<div style="text-align: center; margin-bottom: 10px;"><img
style="border: 1px #AAA solid;"
src="http://img87.imageshack.us/img87/8624/sitemapindexvh5.jpg"
alt="Google Web Tools Sitemap Index Status" /></div>

<p><strong>Download:</strong> <a
href="http://red-pill.cz/sitemap.zip">sitemap.zip</a> – třída sitemap,
ukázková XML a soubor .htaccess</p>

<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://blog.red-pill.cz/2008/08/13/sitemap-a-sub-domeny-na-google-webmasters-tools/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Odkazy ze stránek s parametrem v URL</title>
		<link>http://blog.red-pill.cz/2008/06/26/odkazy-ze-stranek-s-parametrem-v-url/</link>
		<comments>http://blog.red-pill.cz/2008/06/26/odkazy-ze-stranek-s-parametrem-v-url/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 20:52:15 +0000</pubDate>
		<dc:creator>tomas.fejfar</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programování]]></category>

		<guid isPermaLink="false">http://blog.red-pill.cz/2008/06/26/odkazy-ze-stranek-s-parametrem-v-url/</guid>
		<description><![CDATA[
<p>Disclaimer:</p>

<p>Celou tuto funkcionalitu vám poskytuje použití http_bild_query() :)
Děkuji Jakubu Vránovi za nakopnutí. </p>

<p>Dneska tu mám opět jeden špíček :)</p>

<p>Při dělání stránkování sem zjistil nehezkou věc – v URL mam
parametr „q“ který obsahuje vyhledávaný výraz. Aby se dalo odkazovat na
přesnou stránku výsledků hledání je potřeba tam dát odkazy, které do
URL přidají parametr „page“. Zdálo by se, že je to […]</p>
]]></description>
			<content:encoded><![CDATA[
<p><strong>Disclaimer:</strong></p>

<p><em>Celou tuto funkcionalitu vám poskytuje použití http_bild_query() :)
Děkuji Jakubu Vránovi za nakopnutí. </em></p>

<p>Dneska tu mám opět jeden špíček :)</p>

<p>Při dělání stránkování sem zjistil nehezkou věc – v URL mam
parametr „q“ který obsahuje vyhledávaný výraz. Aby se dalo odkazovat na
přesnou stránku výsledků hledání je potřeba tam dát odkazy, které do
URL přidají parametr „page“. Zdálo by se, že je to pohodička, ale
najednou sem zjistil, že nevim, jak na to, aby se mi zachoval parametr „q“
při procházení stránek.</p>
<span id="more-83"></span>
<p>Něco jako</p>

<pre class="php"><code><span class="php-var">$href</span> = <span
class="php-quote">&quot;?page=3&quot;</span>;</code></pre>

<p>nepůjde :) Protože pokud je už v url parametr, tak se další musí
přidat pomocí „&amp;“. Ejk! Kód</p>

<pre class="php"><code><span class="php-var">$href</span> = <span
class="php-quote">&quot;&amp;amp;page=3&quot;</span>;</code></pre>

<p>nepůjde zase když nemáme v URL parametr.</p>

<p>Tohle vypadá nadějně…</p>

<pre class="php"><code><span class="php-var">$href</span> = <span
class="php-quote">&quot;?&quot;</span>.<span
class="php-keyword2">implode</span>(<span
class="php-quote">&quot;&amp;amp;&quot;</span>,<span
class="php-keyword2">array</span>(<span
class="php-quote">&quot;page=3&quot;</span>,<span
class="php-var">$_SERVER</span>[<span
class="php-quote">'QUERY_STRING'</span>])</code></pre>

<p>Jenže to taky nepůje :( Protože se vám budou „usazovat“ v URL
postupně všechny „page“…</p>

<p>nakonec je jediná šance přes $_GET pole.</p>

<pre class="php"><code><span
class="php-comment">/**
* setParamToUrl
* @return anchor href
* @param key $_GET key to add
* @param val coresponding value
* @author Tomáš Fejfar
*/</span>
<span
class="php-keyword1">function</span> setParamToUrl (<span
class="php-var">$key</span>, <span class="php-var">$val</span>)
{
<span
class="php-var">$get</span> = <span class="php-var">$_GET</span>;
<span
class="php-var">$get</span>[<span class="php-var">$key</span>] = <span
class="php-var">$val</span>;
<span class="php-keyword1">foreach</span>(<span
class="php-var">$get</span> <span class="php-keyword1">as</span> <span
class="php-var">$key</span>=&amp;gt;<span class="php-var">$val</span>){
<span
class="php-var">$arr</span>[] = <span class="php-quote">&quot;</span><span
class="php-var">$key</span><span class="php-quote">=</span><span
class="php-var">$val</span><span class="php-quote">&quot;</span>;
}
<span
class="php-keyword1">return</span> <span class="php-var">$_SERVER</span>[<span
class="php-quote">&quot;REWRITE_URI&quot;</span>] . <span
class="php-quote">&quot;?&quot;</span> . <span
class="php-keyword2">implode</span>(<span
class="php-quote">&quot;&amp;amp;&quot;</span>,<span
class="php-var">$arr</span>);
} <span
class="php-comment">/* of setParamToUrl -------------------------------------*/</span></code></pre>

<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://blog.red-pill.cz/2008/06/26/odkazy-ze-stranek-s-parametrem-v-url/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
