<?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>PikoDrakův Blog</title>
	<atom:link href="http://www.pikodrak.cz/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pikodrak.cz</link>
	<description>o internetu, IT a mých koníčkách</description>
	<lastBuildDate>Mon, 21 Jun 2010 13:20:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>SSH &#8211; přidání pub klíčů scriptem</title>
		<link>http://www.pikodrak.cz/ssh-pridani-pub-klicu-scriptem/</link>
		<comments>http://www.pikodrak.cz/ssh-pridani-pub-klicu-scriptem/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 12:30:41 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=101</guid>
		<description><![CDATA[Dostal jsem se do situace, kdy je třeba přidat ssh klíč nového serverů na pobočkových 350 serverů. Situace je jednoduchá díky tomu, že hlavní server na pobočky již přístup má, takže stačí zeditovat všechny pobočky a přidat klíč nový. Zadání: - uživatel root na novém serveru musí mít přístup bez hesla na všechny pobočky (ssh, [...]]]></description>
			<content:encoded><![CDATA[<p>Dostal jsem se do situace, kdy je třeba přidat ssh klíč nového serverů na pobočkových 350 serverů. Situace je jednoduchá díky tomu, že hlavní server na pobočky již přístup má, takže stačí zeditovat všechny pobočky a přidat klíč nový.</p>
<p><span id="more-101"></span></p>
<p>Zadání:<br />
- uživatel root na novém serveru musí mít přístup bez hesla na všechny pobočky (ssh, scp), ale pobočky na něj zpět přístup nemají<br />
- uživatel agent na novém serveru musí mít též všude přístup, uživatel agent z pobočky musí mít povolen přístup na nový server</p>
<p>Manuálně to opravdu dělat nebudu :D takže jako vždy &#8211; scriptem. Asi bude nejjednodušší script ukázat a okomentovat. K běhu scriptu přepokládám, že máme vygenerované klíče jak pro roota, tak pro agenta a na serverech již existují authorized_hosts apod (komunikace tam již probíhala, ale s jiným serverem).</p>
<pre class="chili"><code class=""""""""">
#!/bin/sh

if [ ! &quot;$1&quot; ] ; then
echo &quot;Zadejte lokalitu.&quot;
exit 1
fi

### nejdriv pridame ROOT klic z HLAVNI_SERVER na POBOČKA (pokud již nebyl přidán)
if (ssh &quot;$1&quot; &quot;cat /root/.ssh/authorized_keys | grep root@HLAVNI_SERVER&quot; &gt;&gt; /dev/null );
    then
        echo &quot;INFO: $1: ROOT klic root@HLAVNI_SERVER v authorized keys jiz obsazen&quot;;
    else
        echo &quot;OK: $1: pridavam ROOT klic root@HLAVNI_SERVER do authorized keys&quot;;
        cat /root/keys/HLAVNI_SERVER_root.id_dsa.pub  | ssh &quot;$1&quot; &quot;cat - &gt;&gt; /root/.ssh/authorized_keys&quot;
fi;

### potom pridame AGENT klic z HLAVNI_SERVER na pobočku (pokud již nebyl přidán)
if (ssh &quot;$1&quot; &quot;cat /home/agent/.ssh/authorized_keys | grep agent@HLAVNI_SERVER&quot; &gt;&gt; /dev/null );
    then
        echo &quot;INFO: $1: AGENT klic agent@HLAVNI_SERVER v authorized keys jiz obsazen&quot;;
    else
        echo &quot;OK: $1: pridavam AGENT klic agent@HLAVNI_SERVER do authorized keys&quot;;
        cat /root/keys/HLAVNI_SERVER_agent.id_dsa.pub  | ssh &quot;$1&quot; &quot;cat - &gt;&gt; /home/agent/.ssh/authorized_keys&quot;
fi;

### nakonec pridame na HLAVNI_SERVER klic AGENT z POBOČKA (pokud již nebyl přidán)
if (ssh  &quot;HLAVNI_SERVER&quot; &quot;cat /home/agent/.ssh/authorized_keys | grep $1&quot; &gt;&gt; /dev/null );
    then
        echo &quot;INFO: HLAVNI_SERVER: AGENT klic s obsahem $1 v authorized keys jiz obsazen&quot;;
    else
        echo &quot;OK: HLAVNI_SERVER: pridavam AGENT klic pobocky $1 do authorized keys&quot;;
        ssh &quot;$1&quot; &quot;cat /home/agent/.ssh/id_dsa.pub&quot; | ssh &quot;HLAVNI_SERVER&quot; &quot;cat - &gt;&gt; /home/agent/.ssh/authorized_keys&quot;
fi;
</code></pre>
<p>Potom stačí udělat druhý script s jednoduchým cyklem, kde v souboru máme seznam serverů: </p>
<pre class="chili"><code class=""">
#!/bin/sh
echo &quot;Spoustim script na pridani klicu SSH na pobocky
cat /data/pobocky.lst | while read line; do
    echo Pridavam na server$line.local
    prvni-script.sh $line
done
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/ssh-pridani-pub-klicu-scriptem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows BlueDeath &#8211; analýza stavu modrá smrt</title>
		<link>http://www.pikodrak.cz/bluedeath-analyza-stavu-modra-smrt/</link>
		<comments>http://www.pikodrak.cz/bluedeath-analyza-stavu-modra-smrt/#comments</comments>
		<pubDate>Mon, 31 May 2010 09:24:50 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[Blue Death]]></category>
		<category><![CDATA[Modrá Smrt]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=95</guid>
		<description><![CDATA[Pokud jste uživatelé Windows, jistě jste se setkali s &#8220;modrou obrazovkou&#8221; tkz. bluedeath. Z ní toho ani moc vyčíst nejde, nicméně pokud se stav často opakuje, je možno najít určité spojitosti a problém odstranit např. aktualizací určitého ovladače apod. Základ je vědět, že každá modrá smrt vygeneruje minidump soubor, který se ukládá (ve Win7) do [...]]]></description>
			<content:encoded><![CDATA[<p>Pokud jste uživatelé Windows, jistě jste se setkali s &#8220;modrou obrazovkou&#8221; tkz. bluedeath. Z ní toho ani moc vyčíst nejde, nicméně pokud se stav často opakuje, je možno najít určité spojitosti a problém odstranit např. aktualizací určitého ovladače apod.</p>
<p><span id="more-95"></span>Základ je vědět, že každá modrá smrt vygeneruje minidump soubor, který se ukládá (ve Win7) do C:\Windows\Minidump</p>
<p>Tyto soubory se špatně analyzují, proto jsem si stáhnul <a href="http://www.nirsoft.net/utils/blue_screen_view.html">BlueScreenView</a>. Stačí rozbalit, spustit a případně upravit složku s minidumpy (pokud analyzujete např. dumpy z jiné stanice/serveru).</p>
<p>Takže jsem si stáhnil minidumpy z 2 modrých smrtí jednoho serveru a otevřel u sebe na notebooku (v nastavení stačí změnit cestu k minidumpům):</p>
<p><img class="alignnone" src="http://www.pikodrak.cz/pics/power0.png" alt="" width="498" height="576" /></p>
<p>Podle chyby DRIVER_POWER_STATE_FAILURE jsem vygooglil, že se jedná pravděpodobně problém s ovladačem při usínání (možná ne :D). Zkusil jsem tedy přenastavit power management (na obrázku původní nastavení), aby nic nespalo (proč taky v serveru)</p>
<p><img class="alignnone" src="http://www.pikodrak.cz/pics/power.png" alt="" width="407" height="434" /></p>
<p>Vzhledem k tomu, že se chyba vyskutuje 1x za 1/4 roku, tak uvidím výsledek na podzim :D.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/bluedeath-analyza-stavu-modra-smrt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Filmy, co mě za poslední dobu oslovily</title>
		<link>http://www.pikodrak.cz/filmy-co-me-za-posledni-dobu-oslovily/</link>
		<comments>http://www.pikodrak.cz/filmy-co-me-za-posledni-dobu-oslovily/#comments</comments>
		<pubDate>Tue, 25 May 2010 21:57:06 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[koníčky]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=89</guid>
		<description><![CDATA[V dnešní době, kdy filmové společnosti chrlí jeden film za druhým, je hodně težké narazit na opravdu pěkný film. Pokud máte rádi drama a scifi, můžete se inspirovat v mém žebříčku podle mě dobrých filmů. Filmy které mě opravdu oslovily Svět podle Prota &#8211; http://www.csfd.cz/film/10995-svet-podle-prota/ Pozemšťan &#8211; http://www.csfd.cz/film/235331-pozemstan/ Osudový dotek &#8211; http://www.csfd.cz/film/45608-osudovy-dotek/ Svěrací kazajka &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>V dnešní době, kdy filmové společnosti chrlí jeden film za druhým, je hodně težké narazit na opravdu pěkný film. Pokud máte rádi drama a scifi, můžete se inspirovat v mém žebříčku podle mě dobrých filmů.<br />
<span id="more-89"></span><br />
Filmy které mě opravdu oslovily<br />
Svět podle Prota &#8211; <a href="http://www.csfd.cz/film/10995-svet-podle-prota/">http://www.csfd.cz/film/10995-svet-podle-prota/</a><br />
Pozemšťan &#8211; <a href="http://www.csfd.cz/film/235331-pozemstan/">http://www.csfd.cz/film/235331-pozemstan/</a><br />
Osudový dotek &#8211; <a href="http://www.csfd.cz/film/45608-osudovy-dotek/">http://www.csfd.cz/film/45608-osudovy-dotek/</a><br />
Svěrací kazajka &#8211; <a href="http://www.csfd.cz/film/135406-sveraci-kazajka/">http://www.csfd.cz/film/135406-sveraci-kazajka/</a><br />
Frekvence &#8211; <a href="http://www.csfd.cz/film/11359-frekvence/">http://www.csfd.cz/film/11359-frekvence/</a><br />
Kostka &#8211; <a href="http://www.csfd.cz/film/33285-kostka/">http://www.csfd.cz/film/33285-kostka/</a><br />
Moon &#8211; <a href="http://www.csfd.cz/film/248829-moon/">http://www.csfd.cz/film/248829-moon/</a><br />
Třinácté patro &#8211; <a href="http://www.csfd.cz/film/11907-trinacte-patro/">http://www.csfd.cz/film/11907-trinacte-patro/</a></p>
<p>Filmy, které sice nejsou podle mě tak dobré jako výše vyjmenované, ale určitě stojí také za shlédnutí<br />
District 9 &#8211; <a href="http://www.csfd.cz/film/257869-district-9/">http://www.csfd.cz/film/257869-district-9/</a><br />
Mlha &#8211; <a href="http://www.csfd.cz/film/227789-mlha/">http://www.csfd.cz/film/227789-mlha/</a><br />
Déjà Vu &#8211; <a href="http://www.csfd.cz/film/215206-deja-vu/">http://www.csfd.cz/film/215206-deja-vu/</a></p>
<p>A hlavně nesmím zapomenout na Zombie komedii Zombieland &#8211; <a href="http://www.csfd.cz/film/252091-zombieland/">http://www.csfd.cz/film/252091-zombieland/</a></p>
<p>Nezmiňuji kasové trháky jako Avatar (můj názor na tento film je takový, že je to pouze pastva pro oči, nic víc) nebo Matrix (to snad viděl každej, mě osobně se líbil akorát první díl &#8211; ne že by ostatní byl odpad, ale byla to jen pěkně udělaná akce). Samozřejmě existuje řada dalších pěkných filmů, tak šup sem s nima dolů do diskuze.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/filmy-co-me-za-posledni-dobu-oslovily/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>MySQL &#8211; logovaní všech zadaných příkazů</title>
		<link>http://www.pikodrak.cz/mysql-logovani-vsech-zadanych-prikazu/</link>
		<comments>http://www.pikodrak.cz/mysql-logovani-vsech-zadanych-prikazu/#comments</comments>
		<pubDate>Wed, 19 May 2010 12:04:37 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[zabbix]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=87</guid>
		<description><![CDATA[Jelikož jsem se mi povedlo rozeběhnout dohledovací systém Zabbix, dostal jsem se k otázce, jak do něj dostat jednoduše data a nakreslit mapy. V mém případě se jedná o firmu, která má přes 300 filiálek a na každé stejnou infrastrukturu (cca 10 dohledovaných položek) vždy podle stejném jmenné a IP konvence. Vzhledem k tomu, že [...]]]></description>
			<content:encoded><![CDATA[<p>Jelikož jsem se mi povedlo rozeběhnout dohledovací systém Zabbix, dostal jsem se k otázce, jak do něj dostat jednoduše data a nakreslit mapy. V mém případě se jedná o firmu, která má přes 300 filiálek a na každé stejnou infrastrukturu (cca 10 dohledovaných položek) vždy podle stejném jmenné a IP konvence. Vzhledem k tomu, že potřebuji script který vytvoří mapu pro každou filiálku, potřebuji zjistit co Zabbix zapíše do databáze při přidání jednotlivých položek/mapy.<br />
<span id="more-87"></span><br />
Zvolil jsem tuto možnost:</p>
<ol>
<li>zastavit Zabbix</li>
<li>zapnout plné logování MySQL</li>
<li>vložit dané položky a mapy</li>
<li>analyzovat SQL dotazy</li>
<li>vytvořit PHP script, který naplní databázi dle mých hodnot</li>
<li>spustit Zabbix a dohledovat :D</li>
</ol>
<p>1. zastavit Zabbix</p>
<pre class="chili"><code class=""">
/etc/init.d/zabbix-server stop
</code></pre>
<p>2. zapnout plné logování MySQL<br />
stačí vyeditovat  /etc/mysql/my.cnf a nastavit následující řádky</p>
<pre class="chili"><code class=""">
..
general_log_file        = /var/log/mysql/mysql.log
general_log             = 1
..
</code></pre>
<p>3. vložit dané položky a mapy<br />
Přes web rozhranní Zabbixu přidat položky</p>
<p>4. 5. 6. v dalších kapitolách :D</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/mysql-logovani-vsech-zadanych-prikazu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP accelerator &#8211; XCache</title>
		<link>http://www.pikodrak.cz/php-accelerator-xcache/</link>
		<comments>http://www.pikodrak.cz/php-accelerator-xcache/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 13:19:43 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[eaccelerator]]></category>
		<category><![CDATA[etch]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[xcache]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=82</guid>
		<description><![CDATA[Vzhledem k základní vlastnosti PHP (je stále ve zdrojovém kódu a je vždy překládán) je vhodné na navštěvovanější webové servery použít některý z dostupných PHP accelerátorů. Stručně fungují tak, že přeložený PHP script uchovávají v cache a při jeho volání nedochází k překladu, což reálně sníží zatížení PHP cca o 50% (může více nebo méně, [...]]]></description>
			<content:encoded><![CDATA[<p>Vzhledem k základní vlastnosti PHP (je stále ve zdrojovém kódu a je vždy překládán) je vhodné na navštěvovanější webové servery použít některý z dostupných PHP accelerátorů. Stručně fungují tak, že přeložený PHP script uchovávají v cache a při jeho volání nedochází k překladu, což reálně sníží zatížení PHP cca o 50% (může více nebo méně, záleží na složitosti PHP scriptů). Od nového PHP 5.3 je problém s eAcceleratorem (doposud jsem jej využíval). Xcache je v balíčcích debianu a tudíž není nutné jej překládat při upgradu PHP.<br />
<span id="more-82"></span><br />
Instalace XCache pod Debianem je velice jednoduchá &#8211; je obsažena v balíčkovacím systému.</p>
<pre class="chili"><code class=""""""">
aptitude install  php5-xcache
</code></pre>
<p>Následuje úprava konfiguračního souboru (joe /etc/php5/apache2/conf.d/xcache.ini) a změny v konfiguraci:</p>
<pre class="chili"><code class=""""""">
...
xcache.size  = 64M
xcache.count = 3
...
xcache.optimizer = On
...
</code></pre>
<p>Pokud jste doposud používali eAccelerator, je nutné jej vypnout (v mé konfiguraci to znamenalo zaremovat řádky s eacceleratorem &#8211; joe /etc/php5/apache2/php.ini) a následný restart Apache2</p>
<pre class="chili"><code class=""""""">
/etc/init.d/apache restart
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/php-accelerator-xcache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux &#8211; synchronizace času z internetu</title>
		<link>http://www.pikodrak.cz/linux-synchronizace-casu-z-internetu/</link>
		<comments>http://www.pikodrak.cz/linux-synchronizace-casu-z-internetu/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 07:11:54 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ntpdate]]></category>
		<category><![CDATA[synchronizace]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=80</guid>
		<description><![CDATA[Dnes jsem si připravil opravdu jednoduchý návod, jak nastavit synchronizaci času na Debianu během pár minut. Jako základ musí být nainstalován balíček ntpdate Potom stačí v do cronu přidat záznam pro spouštění synchronizace]]></description>
			<content:encoded><![CDATA[<p>Dnes jsem si připravil opravdu jednoduchý návod, jak nastavit synchronizaci času na Debianu během pár minut.<br />
<span id="more-80"></span><br />
Jako základ musí být nainstalován balíček ntpdate</p>
<pre class="chili"><code class=""">
aptitude install ntpdate
</code></pre>
<p>Potom stačí v do cronu přidat záznam pro spouštění synchronizace</p>
<pre class="chili"><code class=""">
30 */1 * * *     root&lt;-&gt;/usr/sbin/ntpdate tik.cesnet.cz  &gt;/dev/null 2&gt;&amp;1
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/linux-synchronizace-casu-z-internetu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux &#8211; vylistování obsahu archivu .TAR, .GZ nebo .BZ2</title>
		<link>http://www.pikodrak.cz/linux-vylistovani-obsahu-archivu-tar-gz-nebo-bz2/</link>
		<comments>http://www.pikodrak.cz/linux-vylistovani-obsahu-archivu-tar-gz-nebo-bz2/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 09:12:13 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[tar]]></category>
		<category><![CDATA[zálohování]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=75</guid>
		<description><![CDATA[Někdy je potřeba vylistovat obsah archivu, ale nikdy si nemohu vzpomenou na parametry a musím je googlit a proto si je uložím tady :D. Vylistování .TAR Vylistovaní .GZ (.TGZ) Vylistování .BZ2 Pokud potřebujeme zjistit počet souborů v archivu, stačí za vylistování přidat počítání řádků, např.: No a třeba budete chtít .TGZ rozbalit]]></description>
			<content:encoded><![CDATA[<p>Někdy je potřeba vylistovat obsah archivu, ale nikdy si nemohu vzpomenou na parametry a musím je googlit a proto si je uložím tady :D.<br />
<span id="more-75"></span><br />
Vylistování .TAR</p>
<pre class="chili"><code class=""""""""">
tar -tvf soubor.tar
</code></pre>
<p>Vylistovaní .GZ (.TGZ)</p>
<pre class="chili"><code class=""""""""">
tar -ztvf soubor.tar.gz
</code></pre>
<p>Vylistování .BZ2</p>
<pre class="chili"><code class=""""""""">
tar -jtvf soubor.tar.bz2
</code></pre>
<p>Pokud potřebujeme zjistit počet souborů v archivu, stačí za vylistování přidat počítání řádků, např.:</p>
<pre class="chili"><code class=""""">[/code]
tar -ztvf soubor.tar.gz | wc -l
<pre class="chili"><code class="=&quot;&quot;"></code></pre></code></pre>
<p>No a třeba budete chtít .TGZ rozbalit</p>
<pre class="chili"><code class=""">
tar -xvz soubor.tar.gz -C /cesta/do/pekel
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/linux-vylistovani-obsahu-archivu-tar-gz-nebo-bz2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP &#8211; substr a UTF-8</title>
		<link>http://www.pikodrak.cz/php-substr-a-utf-8/</link>
		<comments>http://www.pikodrak.cz/php-substr-a-utf-8/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 14:51:07 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[substr]]></category>
		<category><![CDATA[utf-8]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=72</guid>
		<description><![CDATA[Pokud máte problém s práci s řetězci v PHP v UTF-8 &#8211; problém je pravděpodobně v tom, že substr jede podle počtu bitů a ne podle počtu znaků. V UTF-8 má každý znak více bitů, takže to potom osekává řetězce s háčky a čárky více, než by mělo (dnes mě to stálo 2hod hledání v [...]]]></description>
			<content:encoded><![CDATA[<p>Pokud máte problém s práci s řetězci v PHP v UTF-8 &#8211; problém je pravděpodobně v tom, že substr jede podle počtu bitů a ne podle počtu znaků. V UTF-8 má každý znak více bitů, takže to potom osekává řetězce s háčky a čárky více, než by mělo (dnes mě to stálo 2hod hledání v kódu, než jsem přišel na to, že chyba není na mém přijímači). Lze to řešit vlastní funkcí.<br />
<span id="more-72"></span><br />
Funkce např. piko_substr</p>
<pre class="chili"><code class=""""">
function piko_substr($text, $odkud, $kam) {
    $temp = iconv(&quot;iso8859-2&quot;, &quot;utf-8&quot;, substr(iconv(&quot;utf-8&quot;, &quot;iso8859-2&quot;, $text),$odkud,$kam));
    return($temp);
}
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/php-substr-a-utf-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hrátky s foťákem</title>
		<link>http://www.pikodrak.cz/hratky-s-fotakem/</link>
		<comments>http://www.pikodrak.cz/hratky-s-fotakem/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 18:48:41 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[foto]]></category>
		<category><![CDATA[koníčky]]></category>
		<category><![CDATA[fotky]]></category>
		<category><![CDATA[panasonic gf1]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=68</guid>
		<description><![CDATA[Jak jsem psal již dříve, pořídil jsem si Panasonic GF1. Rozhodl jsem se podělit o mých pár amatérských foteček (stále se učím jak a co fotit). Více po rozkliknutí článku. Děti jsou věčné téma Jeden z prvních pokusů o vyfocení architektury Není nad potůček na delší čas Velice rád fotím lidi A zvířata co vypadají [...]]]></description>
			<content:encoded><![CDATA[<p>Jak jsem psal již dříve, pořídil jsem si Panasonic GF1. Rozhodl jsem se podělit o mých pár amatérských foteček (stále se učím jak a co fotit). Více po rozkliknutí článku.<br />
<span id="more-68"></span><br />
Děti jsou věčné téma<br />
<img src="http://lh4.ggpht.com/_sv7BXZToXGs/S6kItd8JT5I/AAAAAAAAmns/lrGxmw7L-eo/s1152/P1010324.JPG" alt="" /><br />
<img src="http://lh5.ggpht.com/_sv7BXZToXGs/S6PMavFn--I/AAAAAAAAl_8/EpeTaZsIgKA/s720/P1000537.JPG" alt="" /></p>
<p>Jeden z prvních pokusů o vyfocení architektury<br />
<img src="http://lh3.ggpht.com/_sv7BXZToXGs/S6ztRRKl4wI/AAAAAAAAmzk/ZOL0rnHAVGA/s1152/P1010586.JPG" alt="" /></p>
<p>Není nad potůček na delší čas<br />
<img src="http://lh3.ggpht.com/_sv7BXZToXGs/S6ztb2kvs6I/AAAAAAAAm0s/HMq1lgd4srw/s1152/P1010595.JPG" alt="" /></p>
<p>Velice rád fotím lidi<br />
<img src="http://lh3.ggpht.com/_sv7BXZToXGs/S685g3XcZKI/AAAAAAAAnAw/I3OpU5P1QcQ/s720/P1010720.JPG" alt="" /></p>
<p>A zvířata co vypadají jako lidi<br />
<img src="http://lh6.ggpht.com/_sv7BXZToXGs/S685e3JHDkI/AAAAAAAAnAI/ONXWXwSw1n8/s720/P1010709.JPG" alt="" /></p>
<p>Další pokus byla dálnice na delší čas &#8211; samozřejmě se stativem. Bohužel byl moc malý provoz.<br />
<img src="http://lh5.ggpht.com/_sv7BXZToXGs/S7u1aj-zvgI/AAAAAAAAn8U/dbZUoApJSRQ/s1152/P1020374.JPG" alt="" /></p>
<p>Aby nočního focení nebylo málo, přesunuli jsme se do Lázní Bohdaneč, kde jsme nejřív zkoušeli duchařinu.<br />
<img src="http://lh6.ggpht.com/_sv7BXZToXGs/S7u45eBN6kI/AAAAAAAAoBw/tLZPhzaNpvU/s1152/P1020430.JPG" alt="" /><br />
<img src="http://lh3.ggpht.com/_sv7BXZToXGs/S7u5LatmupI/AAAAAAAAoCI/SZg5Aovm5lc/s1152/P1020432.JPG" alt="" /><br />
<img src="http://lh6.ggpht.com/_sv7BXZToXGs/S7u45eBN6kI/AAAAAAAAoBw/tLZPhzaNpvU/s1152/P1020430.JPG" alt="" /></p>
<p>Následovalo kreslení baterkou na dlouhou uzávěrku<br />
<img src="http://lh6.ggpht.com/_sv7BXZToXGs/S7u6gdb96BI/AAAAAAAAoEM/1C4Ux5-U0JA/s1152/P1020441.JPG" alt="" /><br />
<img src="http://lh3.ggpht.com/_sv7BXZToXGs/S7w2tr8sTWI/AAAAAAAAoKU/lyqju0WyIMY/kopstos_thumb.jpg" alt="" /></p>
<p>Nejdříve pokus o krajinku ve měste při vycházce s děckem. Jde spíš o techniku než &#8220;krajinku&#8221;. Pro focení jsem zkusil použít ND filtr 4x, foceno z ruky.<br />
<img src="http://lh6.ggpht.com/_sv7BXZToXGs/S74caRou6bI/AAAAAAAAoVw/vfb7RPIUgvc/s1152/P1020473.JPG" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/hratky-s-fotakem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Digitální fotografie &#8211; zajímavé články</title>
		<link>http://www.pikodrak.cz/digitalni-fotografie-zajimave-clanky/</link>
		<comments>http://www.pikodrak.cz/digitalni-fotografie-zajimave-clanky/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 10:49:36 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[foto]]></category>
		<category><![CDATA[digitální fotografie]]></category>
		<category><![CDATA[zajimavosti]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=62</guid>
		<description><![CDATA[Jelikož jsem si pořídil na focení novou hračku &#8211; Panasonic GF1 (pokud by někdo chtěl vědět, proč si tento typ nepořídit, může mrknout sem) a je jíž venku opravdu pěkné počasí, řesím jak fotit. Velice zajímavý článek je na serveru Fotoradce o focení krajinek. Zjistil jsem zajímavou věc (jsem začátečník) &#8211; k focení jsou důležité [...]]]></description>
			<content:encoded><![CDATA[<p>Jelikož jsem si pořídil na focení novou hračku &#8211; <a href="http://www.interfoto.cz/kompakty/Panasonic-DMC-GF1KEG-K.html">Panasonic GF1</a> (pokud by někdo chtěl vědět, proč si tento typ nepořídit, může mrknout <a href="http://www.dadajax.net/proc-si-neporidim-panasonic-gf1/comment-page-1/#comment-6151">sem</a>) a je jíž venku opravdu pěkné počasí, řesím jak fotit. Velice zajímavý článek je na serveru Fotoradce o <a href="http://www.fotoradce.cz/krajinarska-fotografie-ucime-se-pouzivat-fotoaparat-i-clanekid535">focení krajinek</a>. Zjistil jsem zajímavou věc (jsem začátečník) &#8211; k focení jsou důležité fitry (<a href="http://www.fotografovani.cz/art/fotech_df/filtry-I.html">1</a>,<a href="http://www.fotografovani.cz/art/fotech_df/filtry-II-ND.html">2</a>,<a href="http://www.fotografovani.cz/art/fotech_df/filtry3.html">3</a>,<a href="http://www.fotografovani.cz/art/fotech_df/filtry4.html">4</a>,<a href="http://www.fotografovani.cz/art/fotech_df/rom_infraphoto.html">5</a>). </p>
]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/digitalni-fotografie-zajimave-clanky/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
