<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Gaudentius&#039;s IT Blog</title>
	<atom:link href="http://gaudentiusit.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://gaudentiusit.wordpress.com</link>
	<description>... spíše můj šuplík na netu - než další Db nějakého pisálka.</description>
	<lastBuildDate>Wed, 20 Apr 2011 18:07:45 +0000</lastBuildDate>
	<language>cs</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='gaudentiusit.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/0be8320af7d3a48e9b31e2a15fc7fc72?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Gaudentius&#039;s IT Blog</title>
		<link>http://gaudentiusit.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://gaudentiusit.wordpress.com/osd.xml" title="Gaudentius&#039;s IT Blog" />
	<atom:link rel='hub' href='http://gaudentiusit.wordpress.com/?pushpress=hub'/>
		<item>
		<title>PHPunit &#8211; základní použití a první test</title>
		<link>http://gaudentiusit.wordpress.com/2011/02/08/phpunit-zakladni-pouziti-a-prvni-test/</link>
		<comments>http://gaudentiusit.wordpress.com/2011/02/08/phpunit-zakladni-pouziti-a-prvni-test/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 20:13:31 +0000</pubDate>
		<dc:creator>gaudentius</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://gaudentiusit.wordpress.com/?p=190</guid>
		<description><![CDATA[V minulém článku jsem se snažil nastínit &#8220;sepsat své poznatky&#8221; jak nasintalovat PEAR Framework pro využití PHPUnitu. První jednoduchý test za použití assertu jen potvrdí správnost instalace, že vše běží a ukáže základní práci s PHPUnit. Assertační test &#60;?php class ZkouskaTest extends PHPUnit_Framework_TestCase {     protected function setUp()     {     }     public function [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gaudentiusit.wordpress.com&amp;blog=13207620&amp;post=190&amp;subd=gaudentiusit&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>V minulém článku jsem se snažil nastínit &#8220;sepsat své poznatky&#8221; jak nasintalovat PEAR Framework pro využití PHPUnitu.  První jednoduchý test za použití assertu jen potvrdí správnost instalace, že vše běží a ukáže základní práci s PHPUnit.  <strong>Assertační test</strong></p>
<pre>&lt;?php
class ZkouskaTest extends PHPUnit_Framework_TestCase
{    
protected function setUp()    
{    
}    
public function testSave()    
{        
    $prom = TRUE;
    $this-&gt;assertTrue($prom);    
}
}
<span id="more-190"></span></pre>
<p>Ukázková třída obsahuje metody</p>
<ul>
<li>setUp &#8211; jednoduše řečeno slouží k nastavení testované třídy, přípravě modelu apod. Např.: vytvoření instance testované třídy.</li>
<li>testSave() &#8211; tělo této metody již obsahuje samotné testovací metody PHPUnitu</li>
</ul>
<p>V ukázkové třídě jsem použil metodu PHPUnitu &#8220;assertTrue&#8221;.</p>
<p>Této metodě předávám návratovou hodnotu nějaké testované metody testované třídy. Jak již její název napovídá, test je úspěšný, pokud návratová hodnota je TRUE.  Deklaruji proměnnou &#8220;$prom&#8221; logickou hodnotou TRUE.Testovací třídu nazvěte jakkoli &#8211; stejně tak i pojmenujte název souboru, ve kterém je tato třída uložena. Název musí končit &#8220;Test&#8221; tzn. &#8220;ArticleTest, ValidateTest &#8230;&#8221;. Testovací třídy uložte do jednoho adresáře s názvem &#8220;tests&#8221; k projektu.  Je vhodné, ke každé testovací třídě připojit nějaký bootstrap soubor, kde budou společné metody. Například, testuji-li model aplikace, myšleno opravdu nějaký dotaz do DB, může být v bootstrapu připojená k databázi.</p>
<p><strong>Spuštění testovací třídy</strong></p>
<p>Přejděte do terminálu a nad adresářem s testy spusťte následující příkaz:</p>
<pre> phpunit tests/</pre>
<p>pokud je vše v pořádku, příkaz vykoná test a vypíše výsledek:</p>
<pre>PHPUnit 3.5.10 by Sebastian Bergmann.
.
Time: 1 second, Memory: 2.50Mb
OK (1 test, 1 assertion)</pre>
<p>Testoval jsem pomocí assertačního testu &#8220;assertTrue&#8221; &#8211; předal jsem logickou hodnotu TRUE &#8211; test musel dopadnout dobře.</p>
<p>Nyní předám FALSE a opět spustím test:</p>
<pre>PHPUnit 3.5.10 by Sebastian Bergmann.
F
Time: 0 seconds, Memory: 2.75Mb
There was 1 failure:
1) ZkouskaTest::testSaveFailed asserting that &lt;boolean:false&gt; is true.
/opt/lampp/htdocs/tests/ZkouskaTest.php:14
FAILURES!Tests: 1, Assertions: 1, Failures: 1.</pre>
<p>PHPUnit sděluje, že test nebyl úspěšný a přesně informuje, kde došlo k problému.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gaudentiusit.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gaudentiusit.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gaudentiusit.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gaudentiusit.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gaudentiusit.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gaudentiusit.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gaudentiusit.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gaudentiusit.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gaudentiusit.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gaudentiusit.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gaudentiusit.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gaudentiusit.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gaudentiusit.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gaudentiusit.wordpress.com/190/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gaudentiusit.wordpress.com&amp;blog=13207620&amp;post=190&amp;subd=gaudentiusit&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gaudentiusit.wordpress.com/2011/02/08/phpunit-zakladni-pouziti-a-prvni-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f0aa82786ec57948778f82ecbd591b52?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gaudentiusavatar</media:title>
		</media:content>
	</item>
		<item>
		<title>IMAP v PHP</title>
		<link>http://gaudentiusit.wordpress.com/2011/02/08/imap-v-php/</link>
		<comments>http://gaudentiusit.wordpress.com/2011/02/08/imap-v-php/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 11:31:25 +0000</pubDate>
		<dc:creator>gaudentius</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://gaudentiusit.wordpress.com/?p=173</guid>
		<description><![CDATA[Jaké výhody má IMAP (Internet Message Access Protocol) oproti POP3(Post Office Protocol) je určitě jasné. PHP umí luxusně pracovat s emailovou schránkou díky vestavěným IMAP funkcím. Někteří poskytovatelé emailových schránek vyžadují aby spojení mezi applikačkou a jejich serverem bylo šifrováno pomocí SSL (Secure Sockets Layer) nebo TLS (Transport Layer Security) jako je například Gmail od [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gaudentiusit.wordpress.com&amp;blog=13207620&amp;post=173&amp;subd=gaudentiusit&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Jaké výhody má IMAP (Internet Message Access Protocol) oproti POP3(Post Office Protocol) je určitě jasné.</p>
<p>PHP umí luxusně pracovat s emailovou schránkou díky vestavěným IMAP funkcím.</p>
<p>Někteří poskytovatelé emailových schránek vyžadují aby spojení mezi applikačkou a jejich serverem bylo šifrováno pomocí SSL (Secure Sockets Layer) nebo TLS (Transport Layer Security) jako je například Gmail od Google. Proto je prvně nutné zkontrolovat, zda-li PHP disponuje rozšířením:</p>
<pre> imap.dll (na windows)
 imap.so (unix)</pre>
<p><span id="more-173"></span></p>
<p>a navíc, zda-li rozšíření imap podporuje ssl. Pokud ano, měla by část vypsaná z phpinfo(); obsahovat asi toto:<br />
<strong> </strong></p>
<pre><strong>Configure Command</strong>

'--with-imap-dir=/opt/lampp' '--with-imap-ssl' '--with-imap=/opt/lampp'

<strong> </strong>
<strong>Imap</strong></pre>
<table width="600" border="0" cellpadding="3">
<tbody>
<tr>
<td>
<pre>IMAP c-Client Version</pre>
</td>
<td>
<pre>2007e</pre>
</td>
</tr>
<tr>
<td>
<pre>SSL Support</pre>
</td>
<td>
<pre>enabled</pre>
</td>
</tr>
</tbody>
</table>
<p>Nebo</p>
<table width="600" border="0" cellpadding="3">
<tbody>
<tr>
<td>
<pre>IMAP c-Client Version</pre>
</td>
<td>
<pre>2007e</pre>
</td>
</tr>
<tr>
<td>
<pre>SSL Support</pre>
</td>
<td>
<pre>enabled</pre>
</td>
</tr>
<tr>
<td>
<pre>Kerberos Support</pre>
</td>
<td>
<pre>enabled</pre>
</td>
</tr>
</tbody>
</table>
<p>Pokud neobsahuje imap rozšíření podporu ssl, dočkáte se chybového hlášení</p>
<pre><strong>Warning</strong>:  imap_open() [<a href="http://localhost/function.imap-open">function.imap-open</a>]: Couldn't open stream {imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX</pre>
<p>Řešením je prohledat internet a sehnat knihovnu imap pro verzi php, kterou používáte, nebo stáhnout novou distribuci LAMP, která obsahuje to co je potřeba a nebo si stáhnout zdrojáky php a zkompilovat s</p>
<pre>--with-imap--ssl</pre>
<p>Pokud používáte ohryzek a XAMPP, tak budete muset sáhnout po jiné distribuci. XAMPP ve své distribuci pro OS-X neobsahuje imap s podporou ssl. Pro linux obsahuje.</p>
<p>Pro ohryzkáře je řešením např. distribuce MAMP PRO &#8211; za $70&#8230;, ta již podporu ssl v imap obsahuje, varianta MAMP FREE neobsahuje. Nic méně lze stáhnout <a title="imap.so" href="http://www.vargatron.com/storage/imap.so" target="_blank">imap.so</a>, který akorát v rozšíření nahradíte současným a vše bude šlapat <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  <strong>Nezapomenout nastavit jako spustitelný</strong></p>
<p>Jednoduchý příklad, který znázorňuje možnosti IMAP. Připojit se k mailboxu, vyhledat nepřečtené emaily od předem daného odesílatele, které mají v předmětu hledaný text a číslo smlouvy &#8211; poté je označit jako přečtené.</p>
<p>&lt;?php</p>
<p>define(&#8220;UZIVATEL&#8221;, &#8220;pepik&#8221;);<br />
define(&#8220;HESLO&#8221;, &#8220;pepikovoheslo&#8221;);</p>
<p>$mbox_id = &#8220;{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX&#8221;;<br />
$mbox = imap_open($mbox_id, UZIVATEL , HESLO) or die(imap_last_error().&#8221;&lt;br&gt;Connection Faliure!&#8221;);</p>
<p>// neprectene zpravy od prijemce<br />
$result_uid_array = imap_search($mbox,&#8217;UNSEEN FROM &#8220;rdpanek@gmail.com&#8221;&#8216;);</p>
<p>$result_uid = NULL;<br />
// ziskam jednotlive uindexy<br />
if(count($result_uid_array)){</p>
<p>foreach ($result_uid_array as $key =&gt; $val){<br />
$result_uid .= $val.&#8221;,&#8221;;<br />
}</p>
<p>}<br />
if($result_uid !== FALSE){<br />
$result = imap_fetch_overview($mbox,$result_uid,0);<br />
}</p>
<p>// sablona podminky<br />
$template = &#8220;/(?&lt;subject&gt;Přečteno.+?smlouva cislo).+(?&lt;contract_number&gt;\d{10,15})/&#8221;;</p>
<p>// iterace vybrannych zprav<br />
foreach ($result as $overview) {</p>
<p>// hledani zpravy ktera ma podobny predmet preddefinovane template<br />
if( preg_match($template, iconv_mime_decode($overview-&gt;subject,0,&#8221;UTF-8&#8243;), $matches) ){</p>
<p>print $matches['subject'].&#8221;\n&#8221;;<br />
print $matches['contract_number'].&#8221;\n\n&#8221;;</p>
<p>// nastaveni zpravy jako prectene<br />
imap_setflag_full($mbox, $overview-&gt;uid, &#8220;\\Seen&#8221;);<br />
}</p>
<p>}</p>
<p>// ukonceni imap streamu<br />
imap_close($mbox);</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gaudentiusit.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gaudentiusit.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gaudentiusit.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gaudentiusit.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gaudentiusit.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gaudentiusit.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gaudentiusit.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gaudentiusit.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gaudentiusit.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gaudentiusit.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gaudentiusit.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gaudentiusit.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gaudentiusit.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gaudentiusit.wordpress.com/173/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gaudentiusit.wordpress.com&amp;blog=13207620&amp;post=173&amp;subd=gaudentiusit&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gaudentiusit.wordpress.com/2011/02/08/imap-v-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f0aa82786ec57948778f82ecbd591b52?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gaudentiusavatar</media:title>
		</media:content>
	</item>
		<item>
		<title>Instalace PHPUnit na PEAR Frameworku</title>
		<link>http://gaudentiusit.wordpress.com/2011/02/07/instalace-phpunit-na-pear-frameworku-v-xamppu/</link>
		<comments>http://gaudentiusit.wordpress.com/2011/02/07/instalace-phpunit-na-pear-frameworku-v-xamppu/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 19:18:34 +0000</pubDate>
		<dc:creator>gaudentius</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://gaudentiusit.wordpress.com/?p=165</guid>
		<description><![CDATA[PEAR je framework s officiálním názvem PHP Extension and Application Repository. Protože s oblibou používám XAMPP, popíši instalaci PEAR do tohoto LAMP složení. XAMPP již obsahuje PEAR &#8211; je potřeba jej aktualizovat. Prvně vytvořím symbolický odkaz do proměnného prostředí: ln -s /opt/lampp/bin/pear /usr/bin/pear aktualizace PEAR: sudo pear channel-update pear.php.net aktualizace repozitáře s PHPUnit: pear channel-discover [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gaudentiusit.wordpress.com&amp;blog=13207620&amp;post=165&amp;subd=gaudentiusit&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>PEAR je framework s officiálním názvem PHP Extension and Application Repository.</p>
<p>Protože s oblibou používám XAMPP, popíši instalaci PEAR do tohoto LAMP složení.</p>
<p>XAMPP již obsahuje PEAR &#8211; je potřeba jej aktualizovat.</p>
<p>Prvně vytvořím symbolický odkaz do proměnného prostředí:</p>
<pre>ln -s /opt/lampp/bin/pear /usr/bin/pear
<span id="more-165"></span></pre>
<p>aktualizace PEAR:</p>
<pre>sudo pear channel-update pear.php.net</pre>
<p>aktualizace repozitáře s PHPUnit:</p>
<pre>pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
pear install phpunit/PHPUnit</pre>
<p>Na binárku PHPUnit opět nastavím symbolický odkaz, abych měl PHPUnit dostupný kdekoli v systému, bez vypisování celé cesty:</p>
<pre>sudo ln -s /opt/lampp/bin/phpunit /usr/bin/phpunit</pre>
<p>Pokud je PHPUnit správně nainstalován, tak se po zadání &#8220;phpunit&#8221; v terminálu vypíše přibližně toho:</p>
<pre>PHPUnit 3.5.10 by Sebastian Bergmann.
Usage: phpunit [switches] UnitTest [UnitTest.php]      
       phpunit [switches] &lt;directory&gt;
 --log-junit &lt;file&gt;       Log test execution in JUnit XML format to file.  
--log-tap &lt;file&gt;         Log test execution in TAP format to file.  
--log-dbus               Log test execution to DBUS.
...</pre>
<p><strong>Problémy s instalací?</strong></p>
<p>Vždy jsem akorát narazil na starší verzi  PEAR instalátoru.</p>
<p>Pokud zadám příkaz:</p>
<pre>pear install phpunit/PHPUnit</pre>
<p>může mi konzole vrátit zhruba toto:</p>
<pre>phpunit/PHPUnit requires PEAR Installer (version &gt;= 1.9.1), installed version is 1.8.1</pre>
<p>řešení je jednoduché.</p>
<p>Z url: <a title="http://pear.php.net/go-pear" href="http://pear.php.net/go-pear" target="_blank">http://pear.php.net/go-pear</a> stáhnout PHP skript a vložit ho do novýho souboru s názvem go-pear.php a tento soubor v terminálu spustit &#8220;php go-pear.php&#8221;.</p>
<p>Postup celého instalačního průvodce můžete prakticky &#8220;NEXT, NEXT, NEXT <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> &#8221; jen se koukněte, kam se co rozbalí, hlavně binárka pear a phpunit, které je pak potřeba hodit do proměnného prostředí&#8230;</p>
<p>Chybových hlášek stylu &#8220;Deprecated&#8221; si všímat nemusíte.</p>
<p>Po dokončení průvodce můžete opět celý postup instalace PHPUnit opakovat &#8211; teď už by neměl být v ničem probléme.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gaudentiusit.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gaudentiusit.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gaudentiusit.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gaudentiusit.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gaudentiusit.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gaudentiusit.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gaudentiusit.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gaudentiusit.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gaudentiusit.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gaudentiusit.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gaudentiusit.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gaudentiusit.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gaudentiusit.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gaudentiusit.wordpress.com/165/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gaudentiusit.wordpress.com&amp;blog=13207620&amp;post=165&amp;subd=gaudentiusit&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gaudentiusit.wordpress.com/2011/02/07/instalace-phpunit-na-pear-frameworku-v-xamppu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f0aa82786ec57948778f82ecbd591b52?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gaudentiusavatar</media:title>
		</media:content>
	</item>
		<item>
		<title>Mobilní Firefox 4.0 Beta 2 pro android 2.2</title>
		<link>http://gaudentiusit.wordpress.com/2010/11/06/mobilni-firefox-4-0-beta-2/</link>
		<comments>http://gaudentiusit.wordpress.com/2010/11/06/mobilni-firefox-4-0-beta-2/#comments</comments>
		<pubDate>Sat, 06 Nov 2010 14:06:28 +0000</pubDate>
		<dc:creator>gaudentius</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://gaudentiusit.wordpress.com/?p=121</guid>
		<description><![CDATA[Dnes ráno mi dorazil do mailu přehled nových článků ze serveru Lupa.cz. Jeden z odkazů nesl titulek &#8220;Mobilní Firefox 4.0 Beta 2 zlepšuje celkový výkon&#8221; a jako nového uživatele OS Android 2.2 na stroji Samsung Galaxy S i-9000 mne zajímalo, jak si povede. Hned po přečtení článku jsem si mobilní beta verzi Firefoxu stáhnul. Článek [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gaudentiusit.wordpress.com&amp;blog=13207620&amp;post=121&amp;subd=gaudentiusit&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://gaudentiusit.files.wordpress.com/2010/11/dscn0648.jpg"><img class="alignleft size-medium wp-image-122" style="margin:10px;" title="Zásupce Firefoxu na virtuální ploše Androidu" src="http://gaudentiusit.files.wordpress.com/2010/11/dscn0648.jpg?w=300&#038;h=168" alt="" width="300" height="168" /></a>Dnes ráno mi dorazil do mailu přehled nových článků ze serveru Lupa.cz. Jeden z odkazů nesl titulek &#8220;Mobilní Firefox 4.0 Beta 2 zlepšuje celkový výkon&#8221; a jako nového uživatele OS Android 2.2 na stroji Samsung Galaxy S i-9000 mne zajímalo, jak si povede. Hned po přečtení článku jsem si mobilní beta verzi Firefoxu stáhnul.</p>
<p>Článek se nezaměřuje na výkon a schopnosti renderování a ani na další schopnosti tohoto prohlížeče s prací s webovými stránkami. Spíše jsem chtěl podat informaci o této betaverzi běžným uživatelům, teří mají rádí Firefox ze svého desktopu a nezajímají je technické detaily.</p>
<p><span id="more-121"></span></p>
<p>Instalace z Marketu byla bez problémů. Velikost instalace je něco přes 20MB. Při spouštění jsem si musel chvíly počkat &#8211; což je asi neduha Firefoxu jako takovýho už z deskopového prostředí. Výchozí Androidí prohlížeč je o proti této betaverzi spuštěn prakticky okamžitě. Po spuštění mne velice překvapilo příjemné prostředí i když trochu neintuivní. Po prvním spuštění je hned nabízena stránka s nastavením. Nastavení umožňuje konfiurovat standardní možnosti jako jsou výchozí stránka, jazyk, Sync, cookies, pamatovat si hesla, zobrazování obrázků a povolení javascriptu.</p>
<p>Nejde ani tak o stránku s nastavením jako spíše o stránku, kterou bych nazval &#8220;možnosti&#8221;, která se rozděluje záložkami na funkční celky a jedním z nich je stránka &#8220;předvolby&#8221;. Další záložkou je stahování &#8211; přehled stažených položek, doplňky s možností volby na kterém serveru defaultně vyhledávat a poslední záložka ve verzi rc nebude, jená se o stránku s nástroji pro betatestery.</p>
<div id="attachment_126" class="wp-caption alignleft" style="width: 178px"><a href="http://gaudentiusit.files.wordpress.com/2010/11/dscn0653.jpg"><img class="size-medium wp-image-126" style="margin:10px;" title="Předvolby" src="http://gaudentiusit.files.wordpress.com/2010/11/dscn0653.jpg?w=168&#038;h=300" alt="Předvolby" width="168" height="300" /></a><p class="wp-caption-text">Předvolby</p></div>
<div id="attachment_127" class="wp-caption alignleft" style="width: 178px"><a href="http://gaudentiusit.files.wordpress.com/2010/11/dscn0654.jpg"><img class="size-medium wp-image-127" style="margin:10px;" title="Nástroj testera bety" src="http://gaudentiusit.files.wordpress.com/2010/11/dscn0654.jpg?w=168&#038;h=300" alt="Nástroj testera bety" width="168" height="300" /></a><p class="wp-caption-text">Nástroj testera bety</p></div>
<p>Na této záložce máte možnost dát vývojářům beta verze Firefoxu 4.0 zpětnou vazbou jak jste spokojeni, popř. jest-li se vyskytli nějaké bugy nastavit kompaktibilitu doplňků a možnost povolit chybovou konzoli.</p>
<p>Příjemně mne také překvapilo množství doplňků, které jsou pro mobilní verzi Firefoxu k dispozici.</p>
<p>Pokud jsem se chtěl dostat do nastavení znovu, musel jsem pouze ze startovací stránky, nebo přes pravý panel.</p>
<h2>Prohlížení stránek a běžná práce</h2>
<p>V nastavení si můžete zvolit jako výchozí stránku tzv. startovací stránku, kde se vám zobrazí přehled posledních otevřených panelů a panel &#8220;doplňky pro Firefox&#8221;.</p>
<p>Načítání stránek je celkem svižné, zde spíše už záleží na tom, kolik systémových prostředků si vezme firefox pro své prostředí a pro synchronizaci &#8211; není to zrovna málo. Jistě také záleží kolik a jakých doplňků se nainstaluje.</p>
<div id="attachment_133" class="wp-caption alignleft" style="width: 178px"><a href="http://gaudentiusit.files.wordpress.com/2010/11/dscn0672.jpg"><img class="size-medium wp-image-133" style="margin:10px;" title="Start stránka" src="http://gaudentiusit.files.wordpress.com/2010/11/dscn0672.jpg?w=168&#038;h=300" alt="Start stránka" width="168" height="300" /></a><p class="wp-caption-text">Start stránka</p></div>
<p>K adresnímu řádku se lze dostat několika způsoby, buď přes HW tlačítko jako kontextovou nabídku přístroje, kde se skrývají možnosti, jak naložit s aktuálně zobrazenou stránkou, ale taky se zobrazí adresní řádek. Další možností je posunout načtenou stránkou směrem dolů, kde se adresní řádek skrývá nad načtenou stránkou. Při tomto posunu stránkou směre dolů vyjede i adresní řádek. V adresním řádku je i indikátor nahrávání stránky, poté favico načtené stránky a na druhé stránce reload tlačítko nebo cancel pro ukončení nahrávání stránky.</p>
<div id="attachment_135" class="wp-caption alignright" style="width: 178px"><a href="http://gaudentiusit.files.wordpress.com/2010/11/dscn0667.jpg"><img class="size-medium wp-image-135 " style="margin:10px;" title="Adresní řádek a jeho možnosti" src="http://gaudentiusit.files.wordpress.com/2010/11/dscn0667.jpg?w=168&#038;h=300" alt="Adresní řádek a jeho možnosti" width="168" height="300" /></a><p class="wp-caption-text">Adresní řádek a jeho možnosti</p></div>
<p>Stránka je načtená a nyní se podíváme, co sní lze dělat. Při stisku HW tlačítka kontextové nabídky na přístroji se vysune z horní části displeje kontextová nabídka s informacemi, zda-li stránka používá https:// protokol, tedy, zda-li je komnikace mezi přístrojem a serverem šifrovaná, dále volba &#8220;hledat&#8221; ve stránce, kde se používá vyhledávání živé jako s desktopového firefoxu, tedy píšete počáteční znaky klíčového slova a firefox nelení a označuje na stránce výsledky, dále máte možnost stránku &#8220;sdílet&#8221;, kde záleží na nainstalovaných aplikacích vašeho zařízení. Minimálně budete mít k dispozicici volbu bluetooth, gmail, google buzz či sms zprávy.</p>
<p>Stejně tak jak lze se stránkou posouvat sěrem dolů pro zobrazení adresního řádku, nabízí beta verze Firefoxu výborné řešení jak pracovat s dalšími stránkami, nebo jak si zapamatovat aktuálně prohlíženou stránku a tlačítko nastavení.</p>
<div id="attachment_139" class="wp-caption alignleft" style="width: 178px"><a href="http://gaudentiusit.files.wordpress.com/2010/11/dscn0661.jpg"><img class="size-medium wp-image-139 " title="Další stránky" src="http://gaudentiusit.files.wordpress.com/2010/11/dscn0661.jpg?w=168&#038;h=300" alt="Další stránky" width="168" height="300" /></a><p class="wp-caption-text">Další stránky</p></div>
<div id="attachment_140" class="wp-caption alignleft" style="width: 178px"><a href="http://gaudentiusit.files.wordpress.com/2010/11/dscn0663.jpg"><img class="size-medium wp-image-140" title="Pravá postranní lišta" src="http://gaudentiusit.files.wordpress.com/2010/11/dscn0663.jpg?w=168&#038;h=300" alt="Pravá postranní lišta" width="168" height="300" /></a><p class="wp-caption-text">Pravá postranní lišta</p></div>
<p>Pokud s načtenou stránkou posunete směrem do prava, vysune se panel s přehledem zobrazených stránek, kde je můžete zavřít a nebo vytvořit stránku novou. Při posunutí načtené stránky směrem do leva, tak se také zobrazí panel, pro tlačítko nastavení Firefoxu a možnosti zapamatování stránky &#8211; onačení hvězdičkou. To slouží k tomu, aby si firefox zapamatova stránku, ke které se chcete později vrátit v době spuštěného Firefoxu. Pokud Firefox vypnete a zapnete, již si žádné stránky pamatovat nebude.</p>
<h2>Přehled stránek, záložky, historie a zobrazené okna na počítači</h2>
<div id="attachment_143" class="wp-caption alignleft" style="width: 178px"><a href="http://gaudentiusit.files.wordpress.com/2010/11/dscn0656.jpg"><img class="size-medium wp-image-143" title="Toolbar " src="http://gaudentiusit.files.wordpress.com/2010/11/dscn0656.jpg?w=168&#038;h=300" alt="Toolbar" width="168" height="300" /></a><p class="wp-caption-text">Toolbar, který vychází z adresního řádku</p></div>
<p>Po klinutí do adresního řádku se zobrazí lišta se záložkami. První záložka obsahuje aktuální načtené stránky, poté &#8220;záložky&#8221; kde je seznam záložek nejen z mobilního Firefoxu, ale také s desktopové verze, historii prohlížených stránek a tlačítko &#8220;počítač&#8221;.</p>
<p>Funkce záložek mne trochu zamrzela, pokud mám zapnutou synchronizaci, tak se mi synchronizují záložky co mám v desktopovém firefoxu, ALE. Pokud mám záložky vnořené hlouběji, tak se mi vůbec nezobrazí, pouze záložky, či adresáře první urovně <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  a jejich obsah. Pokud mám adresář se záložkami zařazený v nadřazeným adresáři, tak ten vnořený se mi v mobilní verzi nezobrazí, pouze v desktopové &#8211; tak jak bych čekal. Vzhledem k tomu, že testuji již betaverzi, tak nějak  potichu ani nedoufám že ve finální verzi o hlubší zanoření záložek příjdu tak jak tak &#8211; tím pádem se pro mne synchronizace záložek stává bez předmětná. V historii zobrazených stránek nelze nijak vyhledávat <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  takže relativně k velké kapacitě mého úložiště bych se ani nebál, mít historii nepromazávanou i půl roku. Pokud by ovšem Firefox nabíral na neobratnosti díky jednomu aspektu, jako je velikost historie, jako se děje u desktopové verze &#8211; stejně bych jí musel promazávat. Pouze se seskupují do záložek, podle stáří. V této historii surfování je vidět i historie surfování v desktopové verzi <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  pěkný nápad. A poslední záložkou je &#8220;počtač&#8221;, zde se zobrazuje seznam aktuálně načtených zálžek v desktopové verzi Firefoxu &#8211; tak to je hodně dobrý.</p>
<h2>Synchronizace desktopové verze s mobilní verzí Firefoxu</h2>
<p>Beta verze mobilního Firefoxu 4.0 nabízí možnost synchronizovat se s desktopovou verzí. V betaverzi je již doplňek obsažen v desktopové si jej musíte <a title="Sync" href="https://addons.mozilla.org/en-US/firefox/addon/10868/" target="_blank">doinstalovat</a>.</p>
<p>Synchornizace probíhá na pozadí při práci s firefoxem, protože se jedná o doplněk &#8211; díky tomu si vezme celkem dost systémových prostředků i 52% výkonu procesoru. Kdyby existovala synchronizace jako služba, byl by mobilní firefox použitelnější&#8230; Něco jako, když  probíhá synchronizace google prostředí v androidu. Synchronizace se spustí po spuštění prohlížeče, takže celý prohlížeč prakticky zamrzne a ne na malou chvilku, když si stahuje změny ze serveru. Když mám vše synchronizováno a prohlížím další stránky, tak opět probíhá synchronizace např. historie surfování a je to opět znát na výkonu prohlížeče.</p>
<div id="attachment_146" class="wp-caption alignleft" style="width: 178px"><a href="http://gaudentiusit.files.wordpress.com/2010/11/dscn0673.jpg"><img class="size-medium wp-image-146" title="Synchronizané otevřené stránky podle desktopové verze Firefoxu" src="http://gaudentiusit.files.wordpress.com/2010/11/dscn0673.jpg?w=168&#038;h=300" alt="Synchronizané otevřené stránky podle desktopové verze Firefoxu" width="168" height="300" /></a><p class="wp-caption-text">Synchronizané otevřené stránky podle desktopové verze Firefoxu</p></div>
<p>Synchronizují se záložky, uložená hesla, historie a aktuálně zobrazené záložky na desktopovém Firefoxu. Díky nenažr&#8230;. tohoto procesu se s této funkce ve výsledku skvělé a hodně využitelné, stává bezcenný brak&#8230; Ani tak nepomohlo zařízení Samsung Galaxy s i-9000, který má 1GHz procesor, operační paměti přehršle a při testování jsem neměl spuštěnou žádnou jinou aplikaci, abych mohl objektivně podat názor na beta verzi Firefoxu 4.0 pro Android. Snad doufám, snad i podle zkušeností s desktopovou verzí, že ve finální verzi, bude tato funkce k mé spokojenosti na jiné úrovni.</p>
<h2>Rychlost / zabržděnost</h2>
<p>Firefox sám osobě si spapal musím říct hodně, hlavně při prvním spuštění a synchronizaci, následné běžné práci a synchronizaci. Takže je použitelný bez synchronizace, jinak zamrzává. Nikterak ani neoplívá rychlostí startu &#8211; defaultní prohlížeč Androidu po kliknutí na ikonu naběhne a zobrazí homepage googlu (&#8220;mám tak nastaveno&#8221;) prakticky ihned, zatím co u betaverze firefoxu 4.0 si musím chvilku počkat, aby se mi prohlížeč spustil a načetla se mi stránka google.</p>
<div id="attachment_148" class="wp-caption alignleft" style="width: 310px"><a href="http://gaudentiusit.files.wordpress.com/2010/11/dscn0676.jpg"><img class="size-medium wp-image-148 " style="margin:10px;" title="Systémové nároky při plnémy využití betaverze Firefoxu 4.0 pro platformu Android" src="http://gaudentiusit.files.wordpress.com/2010/11/dscn0676.jpg?w=300&#038;h=168" alt="Systémové nároky při plnémy využití betaverze Firefoxu 4.0 pro platformu Android" width="300" height="168" /></a><p class="wp-caption-text">Systémové nároky při plnémy využití betaverze Firefoxu 4.0 pro platformu Android</p></div>
<p>Firefox 4.0 ve verzi beta pro Androida si sám pro sebe spotřebuje cca 65MB ram i bez zapnuté synchronizace. Procík jede od 0,0% do 12-15% bez synchronizace a se zapnutou sinchronizací i 55%.</p>
<h2>Závěrem</h2>
<p>Protože sám s oblibou Firefox na desktopu jako vývojář využívám, obsahuje nemalé množství záložek a doplňků. Kdyby finální verze pro android byla odladěná, byl bych jenom a jenom rád. Beta verze je opravdu jen pro testování prohlížeče jako takového, jeho možností, odchytávání chyb a zatím se nedá použít, jako plnohodnotný prohlížeč internetových stránek na platformě Android.</p>
<h2>Qr code ke stažení beta verze Firefoxu 4 pro Android.</h2>
<p><a href="http://gaudentiusit.files.wordpress.com/2010/11/qr-code.png"><img class="alignleft size-full wp-image-124" title="qr-code" src="http://gaudentiusit.files.wordpress.com/2010/11/qr-code.png?w=540" alt=""   /></a></p>
<p><img src="/Users/Admin/AppData/Local/Temp/moz-screenshot-1.png" alt="" /><img src="/Users/Admin/AppData/Local/Temp/moz-screenshot-2.png" alt="" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gaudentiusit.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gaudentiusit.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gaudentiusit.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gaudentiusit.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gaudentiusit.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gaudentiusit.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gaudentiusit.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gaudentiusit.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gaudentiusit.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gaudentiusit.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gaudentiusit.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gaudentiusit.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gaudentiusit.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gaudentiusit.wordpress.com/121/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gaudentiusit.wordpress.com&amp;blog=13207620&amp;post=121&amp;subd=gaudentiusit&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gaudentiusit.wordpress.com/2010/11/06/mobilni-firefox-4-0-beta-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f0aa82786ec57948778f82ecbd591b52?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gaudentiusavatar</media:title>
		</media:content>

		<media:content url="http://gaudentiusit.files.wordpress.com/2010/11/dscn0648.jpg?w=300" medium="image">
			<media:title type="html">Zásupce Firefoxu na virtuální ploše Androidu</media:title>
		</media:content>

		<media:content url="http://gaudentiusit.files.wordpress.com/2010/11/dscn0653.jpg?w=168" medium="image">
			<media:title type="html">Předvolby</media:title>
		</media:content>

		<media:content url="http://gaudentiusit.files.wordpress.com/2010/11/dscn0654.jpg?w=168" medium="image">
			<media:title type="html">Nástroj testera bety</media:title>
		</media:content>

		<media:content url="http://gaudentiusit.files.wordpress.com/2010/11/dscn0672.jpg?w=168" medium="image">
			<media:title type="html">Start stránka</media:title>
		</media:content>

		<media:content url="http://gaudentiusit.files.wordpress.com/2010/11/dscn0667.jpg?w=168" medium="image">
			<media:title type="html">Adresní řádek a jeho možnosti</media:title>
		</media:content>

		<media:content url="http://gaudentiusit.files.wordpress.com/2010/11/dscn0661.jpg?w=168" medium="image">
			<media:title type="html">Další stránky</media:title>
		</media:content>

		<media:content url="http://gaudentiusit.files.wordpress.com/2010/11/dscn0663.jpg?w=168" medium="image">
			<media:title type="html">Pravá postranní lišta</media:title>
		</media:content>

		<media:content url="http://gaudentiusit.files.wordpress.com/2010/11/dscn0656.jpg?w=168" medium="image">
			<media:title type="html">Toolbar </media:title>
		</media:content>

		<media:content url="http://gaudentiusit.files.wordpress.com/2010/11/dscn0673.jpg?w=168" medium="image">
			<media:title type="html">Synchronizané otevřené stránky podle desktopové verze Firefoxu</media:title>
		</media:content>

		<media:content url="http://gaudentiusit.files.wordpress.com/2010/11/dscn0676.jpg?w=300" medium="image">
			<media:title type="html">Systémové nároky při plnémy využití betaverze Firefoxu 4.0 pro platformu Android</media:title>
		</media:content>

		<media:content url="http://gaudentiusit.files.wordpress.com/2010/11/qr-code.png" medium="image">
			<media:title type="html">qr-code</media:title>
		</media:content>
	</item>
		<item>
		<title>Certifikační autorita PostSignum</title>
		<link>http://gaudentiusit.wordpress.com/2010/10/07/certifikacni-autorita-postsignum/</link>
		<comments>http://gaudentiusit.wordpress.com/2010/10/07/certifikacni-autorita-postsignum/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 10:01:40 +0000</pubDate>
		<dc:creator>gaudentius</dc:creator>
				<category><![CDATA[Ostatní]]></category>

		<guid isPermaLink="false">http://gaudentiusit.wordpress.com/?p=102</guid>
		<description><![CDATA[-  je uznávanou autoritou pro vydávání kvalifikovaných, komerčních certifikátů a kvalifikovaných časových razítek. Certifikát představuje datovou strukturu, která reprezentuje osobu, která vydaný certifikát vlastní. Pomocí certifikátu lze  osobu(zařízení) identifikovat &#8211; elektronický občanský průkaz. Pomocí certifikátu se ověřují elektronické podpisy dané osoby. Certifikát sebou nese informace o držiteli certifikátu a o autorizační autoritě, která tento certifikát [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gaudentiusit.wordpress.com&amp;blog=13207620&amp;post=102&amp;subd=gaudentiusit&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1><span style="font-weight:normal;font-size:13px;">-  je uznávanou autoritou pro vydávání kvalifikovaných, komerčních certifikátů a kvalifikovaných časových razítek.</span></h1>
<ul>
<li>Certifikát představuje datovou strukturu, která reprezentuje osobu, která vydaný certifikát vlastní. Pomocí certifikátu lze  osobu(zařízení) identifikovat &#8211; elektronický občanský průkaz. Pomocí certifikátu se ověřují elektronické podpisy dané osoby. Certifikát sebou nese informace o držiteli certifikátu a o autorizační autoritě, která tento certifikát vydala.</li>
<li>Osobní kvalifikovaný certifikát se využívá jako osobní kvalifikovaný certifikát pro komunikaci s úřady státní správy a s ostatními institucemi, které používají kořenový certifikát vydané PostSignum QCA.</li>
<li>Systémový kvalifikovaný certifikát &#8211; tj. elektronická značka, je určen pro zautomatizování <strong>elektronického podepisování, např. faktur </strong>z účetního systému.</li>
<li>Komerční certifikát nejsou automaticky uznávány. Komunikující strany se musí navzájem dohodnout, že budou důvěřovat komerční certifikační autoritě. Komerční certifikát lze udělit osobě, ale i technologické komponentě (aplikace, zařízení, servery). Komerční certifikát lze využít pro el. podpisy, aktivace šifrovaného SSL spojení, autentizace uživatelů &#8211; přihlášení do aplikace pomocí certifikátu.</li>
</ul>
<p><span id="more-102"></span></p>
<p>Zdroj: <a title="http://www.postsignum.cz" href="http://www.postsignum.cz" target="_blank">http://www.postsignum.cz</a></p>
<h2>Generování žádosti o certifikát</h2>
<ul>
<li>On-line generování žádosti</li>
<li>Off-line generování žádosti</li>
<li>Testovací certifikát</li>
</ul>
<h3>On-line generování žádosti</h3>
<p>On-line generování žádosti o certifikát umožňuje PostSignum pouze pro OS Windows 2000 a výše s využitím IE6 &#8211; asi on-line generování probíhá přes ActiveX &#8211; vzhledem k tomu, že jak já se SnowLeopard v práci a doma na Ubuntu utřu nos, rád bych uvítal on-line generování přes javu &#8211; pokud to jde <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Pokud my stránka neumožňuje on-line generování, můžu si stáhnout off-line generátor.</p>
<p>On-line generátor: <a title="https://www.postsignum.cz/index.php?page=b25saW5lX2dlbmVyb3ZhbmlfemFkb3N0aQ%3D%3D" href="https://www.postsignum.cz/index.php?page=b25saW5lX2dlbmVyb3ZhbmlfemFkb3N0aQ%3D%3D" target="_blank">https://www.postsignum.cz/index.php?page=b25saW5lX2dlbmVyb3ZhbmlfemFkb3N0aQ%3D%3D</a></p>
<h3>Off-line generování žádosti</h3>
<p>Z této stránky lze stáhnout program pro generování klíču pro Linux, Windows a OS MAC.</p>
<p>Off-line generátor: http://www.postsignum.cz/index.php?page=b2ZmbGluZV9nZW5lcm92YW5pX3phZG9zdGk%3D</p>
<p>PS: ty url jsou fakt děsná&#8230;</p>
<p>Jak vygenerovat dvojici klíčů a žádost o vydání certifikátu je popsáno v .pdf, které je možno stáhnout z webu PostSignum.</p>
<h3>Žádost o vydání testovacího certifikátu on-line</h3>
<p>Opět, pokud nepoužiji IE, nebo něco co jede na jeho jádru, tak se k on-line vydání certifikátu nedostanu. Mám však možnost zaslat do PostStigna <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  mou žádost a oni mi pošlou testovací certifikát na email, který jsem zadal při generování žádosti.</p>
<p>Žádost o vydání certifikátu jsem odeslal formulářem na stránce: <a title="https://www.postsignum.cz/index.php?page=dGVzdG92YWNpX2NlcnRpZmlrYXQ%3D" href="https://www.postsignum.cz/index.php?page=dGVzdG92YWNpX2NlcnRpZmlrYXQ%3D" target="_blank">https://www.postsignum.cz/index.php?page=dGVzdG92YWNpX2NlcnRpZmlrYXQ%3D</a> a slibují že mi přijde testovací certifikát do 30min. do emailové schránky.</p>
<p>po 2 minutách:</p>
<p><em>Na zaklade Vasi zadosti Vam byl vystaven testovaci certifikat DEMO PostSignum.</em><br />
<em> Testovaci certifikat byl vydan dle Vami zvolene certifikacni politiky,  ma platnost 30 dni a ma stejne technicke parametry jako certifikaty  vydavane certifikacni autoritou PostSignum.</em></p>
<p><em> V osobnich kvalifikovanych certifikatech je obsazen identifikator MPSV s hodnotou 1098765432.</em><br />
<em> Ve vsech osobnich certifikatech je obsazena polozka Jine jmeno (Description) s hodnotou &#8220;Jakýkoliv popis&#8221;.</em><br />
<em> Obe polozky jsou v certifikatu uvedeny v poli &#8220;Alternativni nazev predmetu&#8221;.</em></p>
<p><em> Certifikat nainstalujte beznym zpusobem (spustte soubor s certifikatem a kliknete na tlacitko nainstalovat).</em></p>
<p><em> Pro spravnou funkcnost certifikatu v systemu je potreba mit  nainstalovane take certifikaty certifikacni autority DEMO PostSignum.</em></p>
<p><em> Testovaci certifikat a certifikaty certifikacni autority DEMO PostSignum jsou v prilozenem zip souboru.</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gaudentiusit.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gaudentiusit.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gaudentiusit.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gaudentiusit.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gaudentiusit.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gaudentiusit.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gaudentiusit.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gaudentiusit.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gaudentiusit.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gaudentiusit.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gaudentiusit.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gaudentiusit.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gaudentiusit.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gaudentiusit.wordpress.com/102/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gaudentiusit.wordpress.com&amp;blog=13207620&amp;post=102&amp;subd=gaudentiusit&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gaudentiusit.wordpress.com/2010/10/07/certifikacni-autorita-postsignum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f0aa82786ec57948778f82ecbd591b52?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gaudentiusavatar</media:title>
		</media:content>
	</item>
		<item>
		<title>Subversion &#8211; zálohování a obnova zálohy</title>
		<link>http://gaudentiusit.wordpress.com/2010/07/01/subversion/</link>
		<comments>http://gaudentiusit.wordpress.com/2010/07/01/subversion/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 12:00:18 +0000</pubDate>
		<dc:creator>gaudentius</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://gaudentiusit.wordpress.com/?p=96</guid>
		<description><![CDATA[Repository je vlastně o indexovaný balík zdrojových kódů &#8211; jednoduše řečeno. Stejně tak jak ze svého IDE commitujete zdrojové kódy do repository &#8211; někteří vývojáři berou repository, jako zálohu, měla by se i repository sama o sobě někam zálohovat. Repository je strom života projektu &#8211; já osobně při havárii serveru nechtěl o takovýto strom života [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gaudentiusit.wordpress.com&amp;blog=13207620&amp;post=96&amp;subd=gaudentiusit&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Repository je vlastně o indexovaný balík zdrojových kódů &#8211; jednoduše řečeno. Stejně tak jak ze svého IDE commitujete zdrojové kódy do repository &#8211; někteří vývojáři berou repository, jako zálohu, měla by se i repository sama o sobě někam zálohovat. Repository je strom života projektu &#8211; já osobně při havárii serveru nechtěl o takovýto strom života mého projektu přijít.</p>
<p><span id="more-96"></span></p>
<p>Pro zálohování použiji jednoduchý příkaz:</p>
<pre><code>svnadmin dump /cesta/k_repository/ | gzip -9 &gt; backup.gz</code></pre>
<p>Během tohoto zálohování se v konzoly začnou vypisovat zálohované revize</p>
<pre>* Dumped revision 47.
* Dumped revision 48.
* Dumped revision 49.
* Dumped revision 50.
* Dumped revision 51.
* Dumped revision 52.
* Dumped revision 53.
* Dumped revision 54.
* Dumped revision 55.
* Dumped revision 56.
* Dumped revision 57.</pre>
<p>atd&#8230;</p>
<p>Pro obnovení ze zálohy použijte:</p>
<pre><code>gunzip -c backup.gz | svnadmin load /cesta/k_repository/
</code></pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gaudentiusit.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gaudentiusit.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gaudentiusit.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gaudentiusit.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gaudentiusit.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gaudentiusit.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gaudentiusit.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gaudentiusit.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gaudentiusit.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gaudentiusit.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gaudentiusit.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gaudentiusit.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gaudentiusit.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gaudentiusit.wordpress.com/96/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gaudentiusit.wordpress.com&amp;blog=13207620&amp;post=96&amp;subd=gaudentiusit&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gaudentiusit.wordpress.com/2010/07/01/subversion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f0aa82786ec57948778f82ecbd591b52?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gaudentiusavatar</media:title>
		</media:content>
	</item>
		<item>
		<title>Subversion: standalone server &#8211; přístup k svn</title>
		<link>http://gaudentiusit.wordpress.com/2010/07/01/standalone-server/</link>
		<comments>http://gaudentiusit.wordpress.com/2010/07/01/standalone-server/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 11:47:14 +0000</pubDate>
		<dc:creator>gaudentius</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://gaudentiusit.wordpress.com/?p=92</guid>
		<description><![CDATA[Pro využití verzovacího serveru na vašem stroji, musí běžet tzv. standalone server, který umožní pracovat s repozitářem. Pro spuštění standalone serveru slouží aplikace &#8216;svnserve&#8217;, která má několik přepínáčů: -d spustí jako daemona -r zkrátí cestu k repository: Pokud bude repository v /home/user/repository a použijeme svnserve -d -r /home/user/, zkrátí se cesta na svn://adresa_stroje/repository/ místo svn://adresa_stroje/home/user/repository [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gaudentiusit.wordpress.com&amp;blog=13207620&amp;post=92&amp;subd=gaudentiusit&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pro využití verzovacího serveru na vašem stroji, musí běžet tzv. standalone server, který umožní pracovat s repozitářem.<br />
Pro spuštění standalone serveru slouží aplikace &#8216;svnserve&#8217;, která má několik přepínáčů:</p>
<ul>
<li>-d spustí jako daemona</li>
<li>-r zkrátí cestu k repository: Pokud bude repository v <code>/home/user/repository</code> a      použijeme <code>svnserve -d -r /home/user/</code>, zkrátí se cesta  na      <code>svn://adresa_stroje/repository/</code> místo      <code>svn://adresa_stroje/home/user/repository</code></li>
<li>&#8211;listen-port , port na kterém bude port otevřen</li>
<li>&#8211;listen-host , hostname, na kterem bude server otevren</li>
</ul>
<p><span id="more-92"></span></p>
<p>Nastavení se provádí v souboru</p>
<pre><code>/cesta/k_repository/conf/svnserve.conf

</code><code>[general]
 anon-access = read
 auth-access = write
 password-db = soubor_s_uzivateli
 realm = moje repository

</code></pre>
<p>zápis znamená, že anonymní uživatelé budou mít právo pouze číst, zato autorizovaní budou mít právo i zapisovat.</p>
<h2>WebDAV &#8211; přístup přes http</h2>
<p>Další možností připojení se k repository je přes http:// nebo přes https:// k tomu je potřeba mít nainstalován &#8216;http&#8217; a správně nakonfigurovaný &#8216;httpd.conf&#8217;. Za předpokladu že je správně nainstalováno subversion budete mít v adresáři s moduly vašeho webového serveru soubor &#8216;<code>mod_dav_svn.so</code>&#8216; v &#8216;httpd.conf&#8217; je potřeba zavést následující řádek:</p>
<pre><code>LoadModule dav_svn_module modules/mod_dav_svn.so</code>
</pre>
<p>dále musí váš webový server vědět, kde se nachází repository a kdo má jaká práva. Opět v &#8216;httpd.conf&#8217;</p>
<pre><code>&lt;Location /repository&gt;</code>
<code> DAV svn</code>
<code> SVNParentPath /cesta/k_repository</code>
<code> &lt;/Location&gt;

</code></pre>
<p>a ještě zajistíme přístup oprávněným uživatelům</p>
<pre><code>&lt;Location /repository&gt;
 DAV svn
 SVNParentPath /cesta/k_repository
 AuthType Basic
 AuthName "Moje repository"
 AuthUserFile /cesta/k_repository/svn-auth-file
 &lt;LimitExcept GET PROPFIND OPTIONS REPORT&gt;
 Require valid-user
 &lt;/LimitExcept&gt;
 &lt;/Location&gt;</code></pre>
<p>Toto zajistí základní autentizaci http serveru s tím, že vyjma akcí  <code>GET PROPFIND OPTIONS REPORT</code> smějí k repository přistupovat  pouze  oprávnění uživatelé vypsaní v souboru <code>/cesta/k_repository/svn-auth-file</code>.   Vyjmenované akce odpovídají pouze čtení, které smějí provádět všichni.</p>
<p>Do souboru <code>/cesta/k_repository/svn-auth-file</code> se uživatelé  přidávají  pomocí příkazu:</p>
<pre><code>htpasswd '/cesta/k_repository/svn-auth-file' [-m] user</code>
<code>
</code></pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gaudentiusit.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gaudentiusit.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gaudentiusit.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gaudentiusit.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gaudentiusit.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gaudentiusit.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gaudentiusit.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gaudentiusit.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gaudentiusit.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gaudentiusit.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gaudentiusit.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gaudentiusit.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gaudentiusit.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gaudentiusit.wordpress.com/92/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gaudentiusit.wordpress.com&amp;blog=13207620&amp;post=92&amp;subd=gaudentiusit&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gaudentiusit.wordpress.com/2010/07/01/standalone-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f0aa82786ec57948778f82ecbd591b52?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gaudentiusavatar</media:title>
		</media:content>
	</item>
		<item>
		<title>Subversion na Linuxu &#8211; začínám</title>
		<link>http://gaudentiusit.wordpress.com/2010/06/01/subversion-na-linuxu-zacinam/</link>
		<comments>http://gaudentiusit.wordpress.com/2010/06/01/subversion-na-linuxu-zacinam/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 10:31:56 +0000</pubDate>
		<dc:creator>gaudentius</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://gaudentiusit.wordpress.com/?p=44</guid>
		<description><![CDATA[Dal jsem si takové malé přecevzetí chci své aplikace dobře verzovat, tak se to musím chci naučit Úvodem Proč verzovat? Je to jasný, chci mít přehled o veškerém zdrojovém kódu, chci vědět proč a kdy jsem provedl danou změnu ve zdrojovém kódu, nechci porovnávat aktuální verzi s verzí v repozitáři v nějakém total commanderu a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gaudentiusit.wordpress.com&amp;blog=13207620&amp;post=44&amp;subd=gaudentiusit&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dal jsem si takové malé přecevzetí</p>
<blockquote><p>chci své aplikace dobře verzovat, tak se to <span style="text-decoration:line-through;">musím</span> chci naučit</p></blockquote>
<p><strong>Úvodem</strong></p>
<p>Proč verzovat? Je to jasný, chci mít přehled o veškerém zdrojovém kódu, chci vědět proč a kdy jsem provedl danou změnu ve zdrojovém kódu, nechci porovnávat aktuální verzi s verzí v repozitáři v nějakém total commanderu a ztrávit u každého spárování <span id="more-44"></span>zdrojových kódu hodinu svého času, chci mít inteligentní úložiště vždy on-line, přístupné kdykoli a z jakékoli platformy<strong>, </strong>jednou mohu mít kolegu, který mi nesmí být ve vývojí obtíží v předávání hotových částí aplikace, chci vědět kdy co kolega vytvořil, chci si vytvořit časovou nebo funkční osu a jednotlivé body &#8211; hotové části aplikace označit, abych mohl danou část zpětně vyexportovat.</p>
<p>No, snad jsem na nic nezapoměl, ale tohle vše mi verzovací server nabízí a jmenovitě jde o Subversion.</p>
<p><strong>Co potřebuji</strong></p>
<p>Teorii o verzování, verzovacích nástrojích jistě znáte &#8211; takže přeskočím nudnou teorii a rovnou uvedu teorii v praxi, tak jak jí vydím já.</p>
<p>Pokud nemáte ve svém linuxu nainstalován žádný verzovací server, měly by jste svůj server obohatit o verzovací server Subversion příkazem</p>
<pre><em>apt-get install svn</em></pre>
<p>Ke své práci si zapamatujte zákldaní dva říkazy, ke kterým přidáte vždy jen nějaké parametry</p>
<ul>
<li>svn &#8211; slouží k práci s workspace</li>
<li>svnadmin &#8211; slouží ke správě repozitáře aplikace</li>
<li>svnserve -d -r /repozitar/aplikace &#8211; tento příkaz spustí nad vaším repozitářem démona svn</li>
</ul>
<p><strong>Příprava projektu</strong></p>
<p>Já jsem poslední dobou začal studovat Nette Framework a jsem rád, že můj čas nebyl vyhozenej nadarmo. Pokud si stáhnu plnou aktuální verzi Nette Framework, najdu po rozbalení několik adresářů, jeden znich obsahuje i skeleton aplikace</p>
<pre><span style="font-style:normal;"><em>+ app
+ document_root
+ libs
+ tests </em></span></pre>
<address></address>
<address><span style="font-style:normal;">Pokud jste již někdy verzovací server využívaly, víte že základními adresáři v repozitáři jsou</span></address>
<ul>
<li><span style="font-style:normal;">trunk &#8211; slouží jako výsledek mergování z branchesů zůčastněných vývojářů. Takže kluci IŤácký dokončí nějaký krok a potřebují své práce spojit pomocí merge a jejich spojená výsledná verze bude uložena v trunku</span></li>
<li>branches &#8211; je to vývojová větev každého účastníka na projektu &#8211; výsledky branchesů se v případě potřeby z mergujou a vznikne vývojová verze do trunku. V tomto adresáři si můžete v &#8220;uvozovkách&#8221; prasit a přepisovat jak chcete, je to vaše vývojová verze, nikoho tím nenaštvete a ani neohrozíte.</li>
<li>tags &#8211; do tags se ukládaj opravdu svhálené verze z trunku &#8211; tuto verzi lze označit a později si jí zase vytáhnout i když v tags je  novější verze.</li>
</ul>
<p>Takže si připravím adresáře s projektem před importem do svn</p>
<pre><em>+ trunk
+ branches
+ tags
    + DAN 
       + app
       + document_root
       + libs
       + tests</em></pre>
<p><span style="font-style:normal;"><strong>Příprava repozitáře a workspace</strong></span></p>
<p>V adresáři kde mám root webového serveru</p>
<pre><em>/var/www/</em></pre>
<p>vytvořím workspace</p>
<pre><em>mkdir /var/www/mujprojekt/</em></pre>
<p>dále vytvořím repozitář v mém domovském adresáři</p>
<pre><em>svnadmin create /home/dan/svn/mujprojekt/</em></pre>
<p>tím se na danném místě vytvoří repository ke které, lze přistupovat  čtyřmi způsoby</p>
<ul>
<li>lokálně: <code>file:///cesta/k_repository/</code></li>
<li>vzdáleně bez serveru  přes ssh:      <code>svn+ssh://[uzivatel@]adresa_serveru/cesta/k_repository</code></li>
<li>vzdáleně se samotným serverem: <code>svn://adresa_serveru/cesta</code></li>
<li>vzdáleně přes http a WebDav: <code>http://adresa_serveru/cesta</code></li>
</ul>
<p><em><span style="font-style:normal;">nastavte práva na repozitář a stejně pro workspace </span></em></p>
<pre><em>chmod </em></pre>
<p><em><span style="font-style:normal;">pak by měl být uživatel svn ve skupině, která umožňuje s svn pracovat</span></em></p>
<pre><em>chown -R svn:svn /var/www/mujprojekt/</em> <em><span style="font-style:normal;"> </span></em></pre>
<p><strong>Import projektu do repozitáře</strong></p>
<p>Konečně se dostávám k tomu prvnímu kroku práce s verzovacím serverem. Aby jste měly vůbec co verzovat, musíte svůj projekt importovat</p>
<pre>svn import /home/dan/aplikace-kterou-chci-verzovat/ -m "První komentář první revize"</pre>
<p>následně projekt tzv. checkoutněte do vašeho workspace</p>
<pre>svn co file:///home/dan/svn/mujprojekt/branches/DAN  /var/www/mujprojekt/</pre>
<p>příkaz je jasný, checkountnout z repozitáře do workspace. file:// se pouziva, pokud by jste chtěly checknoutovat z jiného svn na jiném serveru. Obecně platí, že workspace může být nepřeberné množství &#8211; tzn. stovky počítačů programátorů, kteří si stáhnou projekt pouze z jednoho repozitáře. V tomto případě platí podobná relace jako v databázovém svět 1:N = repozitář:workspace</p>
<p><strong>Uložení změn do repozitáže &#8211; commitování</strong></p>
<p>Jak provedete změny, je potřeba je commitnout zase do repozitáře a to příkazem</p>
<pre>svn commit /home/dan/svn/mujprojekt -m "Něco jsem změnil"</pre>
<ul>
<li>Nemusím uvádět cestu k repozitáři, svn si pamatuje spojitost s workspace a danným repozitářem</li>
<li>přepínač -m je pro komentář a je povinný</li>
</ul>
<p>těchto pár příkazů by mělo pro začátek bohatě stačit.</p>
<p><strong>Nastavení repozitáře</strong></p>
<p>přesunu se do</p>
<pre>cd /home/dan/svn/mujprojekt/conf</pre>
<p>zde najdu tri soubory</p>
<ul>
<li>authz &#8211; autorizace uzivatelu pristupujicich k svn a jejich prava zapisu a cteni</li>
<li>passwd &#8211; nastaveni uzivatelu a jejich hesel pro prihlaseni k svn</li>
<li>svnserve.conf &#8211; nastaveni ostatnich parametru cest ke konfiguraku a vseobecne nastaveni repozitare v prostredi svn</li>
</ul>
<p><strong>authz</strong></p>
<p>pro začátek nastavím pro všechny uživatele práva čtení a zápisu. Nastavím pro všechny z toho důvodu, kdybych se nemohl přihlásit, k svn aby nezáleželo na nastavených právech. Později je samozřejme lepší nastavit nějaké to omezení.</p>
<pre>[/]
* = rw</pre>
<p><strong>passwd</strong></p>
<p>v tomto souboru nastavím uživatele a jeho heslo</p>
<pre>[users]
uzivatel = heslo</pre>
<p><strong>svnserve.conf</strong></p>
<p>v tomto souboru se nastavuji nektere paramtery spojene se spravou daneho repozitare a prihlasenim treba pres SSH</p>
<pre>[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz</pre>
<p><strong>Co se bude určitě hodit</strong></p>
<ul>
<li>svn info /var/www/mujprojekt &#8211; zjisti info o pracovní kopii ajko je cesta k repository, posledni revizi, kdo naposled commitoval a kdy</li>
<li>svn list /var/www/mujprojekt &#8211; vypise seznam souboru ve workspace</li>
<li>svn log /var/www/mujprojekt &#8211; vypise log repozitare</li>
<li>svn update /var/www/mujprojekt &#8211; aktualizuje workspace o proti repozitáři</li>
<li>svn blame /var/www/mujprojekt/example.php &#8211; tato funkce porovná změny v celém repozitáři za celou dobu životnosti tohoto souboru a vypíše kdo jaké změny při jaké revizy udělal</li>
</ul>
<p><strong>svn blame</strong></p>
<p><strong> </strong></p>
<pre><strong>
<div id="_mcePaste"><span style="font-weight:normal;">1       root 		theme_advanced_resizing : true</span></div>
<div id="_mcePaste"><span style="font-weight:normal;">1       root 	});</span></div>
<div id="_mcePaste"><span style="font-weight:normal;">20        dan         $(function() {</span></div>
<div id="_mcePaste"><span style="font-weight:normal;">20        dan                 // nastaveni pro autocomplete</span></div>
<div id="_mcePaste"><span style="font-weight:normal;">20        dan                 $(".textInputAutocomplete").autocomplete({</span></div>
<div id="_mcePaste"><span style="font-weight:normal;">21        dan                     source: "../AutocompleteData/?method="+$(".textInputAutocomplete").attr("name"),</span></div>
<div id="_mcePaste"><span style="font-weight:normal;">20        dan                     minLength: 3,</span></div>
<div id="_mcePaste"><span style="font-weight:normal;">20        dan                     select: function(event, ui) {</span></div>
<div id="_mcePaste"><span style="font-weight:normal;">20        dan                             $(".hiddenAutocomplete").attr("value", ui.item.id)</span></div>
<div id="_mcePaste"><span style="font-weight:normal;">20        dan                     }</span></div>
<div id="_mcePaste"><span style="font-weight:normal;">20        dan             });</span></div>
<div id="_mcePaste"><span style="font-weight:normal;">20        dan         });</span></div>
<div id="_mcePaste"><span style="font-weight:normal;">1       root &lt;/script&gt;</span></div>
<div id="_mcePaste"><span style="font-weight:normal;">1       root</span></div>
<div id="_mcePaste"><span style="font-weight:normal;">1       root &lt;!-- novy clanek --&gt;</span></div>
<div id="_mcePaste"><span style="font-weight:normal;">1       root {if isset($newArticle)}</span></div>

<span style="font-weight:normal;"> 1       root 		theme_advanced_resizing : true     1       root 	});    20        dan         $(function() {    20        dan                 // nastaveni pro autocomplete    20        dan                 $(".textInputAutocomplete").autocomplete({    21        dan                     source: "../AutocompleteData/?method="+$(".textInputAutocomplete").attr("name"),    20        dan                     minLength: 3,    20        dan                     select: function(event, ui) {    20        dan                             $(".hiddenAutocomplete").attr("value", ui.item.id)    20        dan                     }    20        dan             });    20        dan         });     1       root &lt;/script&gt;     1       root      1       root &lt;!-- novy clanek --&gt;     1       root {if isset($newArticle)</span></strong>
<strong>
</strong></pre>
<p>podle ukázky je vidět, že u revize 1 je uživatel root &#8211; logicky vyplívá, že root importoval projekt do repozitáře, dále je vidět revize 20 a 21 s uživatelem dan. Dan je při dvacáté a poslední revizy autorem této části zdrojového kódu.</p>
<p>Asi vše <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong> </strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gaudentiusit.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gaudentiusit.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gaudentiusit.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gaudentiusit.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gaudentiusit.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gaudentiusit.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gaudentiusit.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gaudentiusit.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gaudentiusit.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gaudentiusit.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gaudentiusit.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gaudentiusit.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gaudentiusit.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gaudentiusit.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gaudentiusit.wordpress.com&amp;blog=13207620&amp;post=44&amp;subd=gaudentiusit&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gaudentiusit.wordpress.com/2010/06/01/subversion-na-linuxu-zacinam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f0aa82786ec57948778f82ecbd591b52?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gaudentiusavatar</media:title>
		</media:content>
	</item>
		<item>
		<title>Základní správa svn vzdáleně pomocí tunelování portu</title>
		<link>http://gaudentiusit.wordpress.com/2010/05/31/zakladni-sprava-svn-vzdalene-pomoci-tunelovani-portu/</link>
		<comments>http://gaudentiusit.wordpress.com/2010/05/31/zakladni-sprava-svn-vzdalene-pomoci-tunelovani-portu/#comments</comments>
		<pubDate>Mon, 31 May 2010 18:47:00 +0000</pubDate>
		<dc:creator>gaudentius</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://gaudentiusit.wordpress.com/?p=38</guid>
		<description><![CDATA[Super, konečně mohu mít své zdrojové kódy na vzdáleném stroji bazpečně uložené, verzované a mohu knim přistupovat bezpečně. Používám Subversion. K věci Pokud chci využít schopnosti verzovacího serveru na mém serveru, musím mít snc klienta, který se k verzovacímu serveru umí připojit. Je jedno, jakou používáte platformu, já používám windows a OS X. Jsem programátor, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gaudentiusit.wordpress.com&amp;blog=13207620&amp;post=38&amp;subd=gaudentiusit&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Super, konečně mohu mít své zdrojové kódy na vzdáleném stroji bazpečně uložené, verzované a mohu knim přistupovat bezpečně. Používám Subversion.</p>
<p><strong>K věci</strong></p>
<p>Pokud chci využít schopnosti verzovacího serveru na mém serveru, musím mít snc klienta, který se k verzovacímu serveru umí připojit. Je jedno, jakou používáte platformu, já používám windows a OS X. Jsem programátor, takže mým každodenním IDE nástrojem, který má vynikajíce vyřešenou implementaci svn klienta je netBeans. Nemusíte instalovat žádné klienty, žádné kontektory jako v Eclipse &#8211; což je jedna věc, která mě od Eclipse odradila. po nainstalování NetBeans je svn i pokud potřebujete cvs klient připraven.  Pouze nastavíte v Team &gt; Subversion &gt; Checkout cestu k verzovacímu serveru, přihlašovací parametry, vyberete adresář, který chcete checknout do workspace a je hotovo. <span id="more-38"></span><strong>Nastavení Putty</strong></p>
<p>Protože se ke svému serveru přihlašuji vzdáleně přes ssh &#8211; tuneluji port 3690, který je má verzovací server defaultně nastaven. Opět jako v mém článku</p>
<p><a title="Tunelování portu a připojení přes ssh k webovému serveru" href="http://gaudentiusit.wordpress.com/2010/05/31/tunelovani-portu-a-pripojeni-pres-ssh/" target="_blank">Tunelování portu a připojení přes ssh k webovému serveru</a> take v seznamu tunelovaných portů přibyde záznam L3690 localhost:3690. Pokud se nyní Puttynou přihlásíte k serveru, tunelujete tím port 3690 na serveru, takže NetBeans si bude myslet, že verzovací server je lokálně, nikoly na vzdáleném serveru. Pokud v netbeans jako cestu zadam svn://localhost/repozotar-projektu &#8211; mely by jste se uspesne pripojit <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  to by melo byt vse.</p>
<p><strong>Problémky?</strong></p>
<p>Zkontrolujte, že na vašem serveru běží něco na portu 3690 příkazem</p>
<pre>nmap localhost -p 3690
</pre>
<p>spusťte nad repozitářem aplikace standalone server</p>
<pre>svnserve -d -r /cesta/k/svn/repozitar-aplikace
</pre>
<p>nastavte práva zápisu k repozitáři aplikace</p>
<pre>chmod
</pre>
<p>přidělte uživatele svn do patřičné skupiny</p>
<pre>chown
</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gaudentiusit.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gaudentiusit.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gaudentiusit.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gaudentiusit.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gaudentiusit.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gaudentiusit.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gaudentiusit.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gaudentiusit.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gaudentiusit.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gaudentiusit.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gaudentiusit.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gaudentiusit.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gaudentiusit.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gaudentiusit.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gaudentiusit.wordpress.com&amp;blog=13207620&amp;post=38&amp;subd=gaudentiusit&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gaudentiusit.wordpress.com/2010/05/31/zakladni-sprava-svn-vzdalene-pomoci-tunelovani-portu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f0aa82786ec57948778f82ecbd591b52?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gaudentiusavatar</media:title>
		</media:content>
	</item>
		<item>
		<title>Tunelování portu a připojení přes ssh k webovému serveru</title>
		<link>http://gaudentiusit.wordpress.com/2010/05/31/tunelovani-portu-a-pripojeni-pres-ssh/</link>
		<comments>http://gaudentiusit.wordpress.com/2010/05/31/tunelovani-portu-a-pripojeni-pres-ssh/#comments</comments>
		<pubDate>Mon, 31 May 2010 16:26:17 +0000</pubDate>
		<dc:creator>gaudentius</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://gaudentiusit.wordpress.com/?p=29</guid>
		<description><![CDATA[Ahoj, poslední dobou jsem se začal angažovat do Linuxového prostředí z důvodu umění linuxový server obsluhovat. Také mě lákalo mýt svůj vzdálený repozitář a webový server, pro test a prezentaci aplikací. Poslední důvod byl, zapřáhnout starší počítač přítelkyně, který více jak rok ležel ladem Co budeme potřebovat Linuxový OS &#8211; v mém případě UBUNTU Terminál [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gaudentiusit.wordpress.com&amp;blog=13207620&amp;post=29&amp;subd=gaudentiusit&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ahoj, poslední dobou jsem se začal angažovat do Linuxového prostředí z důvodu umění linuxový server obsluhovat. Také mě lákalo mýt svůj vzdálený repozitář a webový server, pro test a prezentaci aplikací. Poslední důvod byl, zapřáhnout starší počítač přítelkyně, který více jak rok ležel ladem <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><span id="more-29"></span><!--more--></p>
<p><strong>Co budeme potřebovat</strong></p>
<ol>
<li>Linuxový OS &#8211; v mém případě UBUNTU</li>
<li>Terminál v případě UNIXU, nebo PUTTY v případě windows i na smartphone</li>
<li>forwardovaný port &#8211; veřejnou IP (nejsem síťař, takže s tímto neporadím a taky záleží na vašem poskytovaly Internetu)</li>
</ol>
<p><strong>Let´s Go</strong></p>
<p>Nemá smysl popisovat nastavení serveru pro přípravu v síťovém prostředí, protože to perfektně popusují na tom to webu i v češtině: http://profiweb.net/blog/jak-na-linuxovy-server-kompletni-navod-krok-za-krokem.a73.html</p>
<p>Pouze bych se vyhnul části, kde se popisuje nastavení pro vzdálený přístup pomocí SSH v souboru <code>/etc/ssh/sshd_config<br />
</code>Určitě direktivu &#8220;PasswordAuthentication&#8221; nenastavujte na &#8220;no&#8221;, ale na &#8220;yes&#8221;. Pokud by jste postupovaly přesně pomocí návodu, musely by jste sebou neustále tahat soubor s certifikátem a pomocí něj se vzdáleně přihlašovat. Pokud zadáte &#8220;yes&#8221; můžete se ke svému serveru přihlásit zadáním hesla. To je podle mě více mobilnější, univerzálnější a pohodlnější.</p>
<p><strong>Tunelování</strong></p>
<p>Teorie tunelování portů je, že vzdáleně se připojíte k serveru a jeho porty natunelujete na své porty. Snad je to pochopitelný. Výsledek je ten, že se na server nepřihlašujete ip doménou a kdo ví jak, ale pouze zadáte do přohlížeče localhost:81. Takže jak jistě chápete, díky tunelování si prohlížeč myslí, že spouštíte aplikaci lokálně a ne někde na jiném serveru.</p>
<p><strong>Putty</strong></p>
<p>V záložce Session zadejte Hostname nebo IP serveru a port zadejte ten, který jste zadávaly při nastavování SSH<strong>. </strong>Dále v záložce Window &gt; Translation nastavte UTF-8 a konečně v záložce Connection &gt; SSH &gt; Tunnels jako SourcePort uveďte 81 a jako destination localhost:80<strong>. </strong>Klikněte na Add. v seznamu tunelovaných portů  se zobrazí řádek: L81 localhost:80 tzn. že na lokálním portu 81 tunelujeme port 80 na vzdáleném serveru. Vraťe se zpět na záložku Session, zadejte třeba i smyšlený název serveru, která bude sloužit pro vaši identifikaci tunelovaných serverů a konfiguraci uložte. Poté klikněte na Open, zadejte přihlašovací údaje, počkejte na dokončení vaší autentizace na serveru a do vašeho přohlížeče zadejte localhost:81 &#8211; měl by se vám zobrazit root vašeho serveru.</p>
<p>Nějak tak vypadal mé první kroky <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>Problémky?</strong></p>
<p>Zkontrolujte, zda-li vám běží webový server a zda-li vám běží webový server na portu 80 příkazem</p>
<pre>nmap localhost -p 80</pre>
<p>Výsledek by měl vypadat následovně</p>
<pre>PORT   STATE SERVICE
80/tcp open  http
</pre>
<p><strong>Více serverů</strong></p>
<p>Zpravidla mám spuštěných přes terminál více serverů zároveň. Několik produkčních a jeden svůj. Může se vám stát, že omylem pracujete na produkčním serveru, než na vlastním &#8211; což může mít někdy katastrofální důsledky.</p>
<p>Řěším to tak, že jsem si na svůj server nainstaloval aplikačku</p>
<pre>sl</pre>
<p>příkazem</p>
<pre>apt-get install sl</pre>
<p>když v terminálu spustím příkaz</p>
<pre>sl</pre>
<p>přejede mi přes terminál opravdová parní lokomotiva, složená z nejrůznějších znaků <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gaudentiusit.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gaudentiusit.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gaudentiusit.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gaudentiusit.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gaudentiusit.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gaudentiusit.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gaudentiusit.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gaudentiusit.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gaudentiusit.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gaudentiusit.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gaudentiusit.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gaudentiusit.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gaudentiusit.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gaudentiusit.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gaudentiusit.wordpress.com&amp;blog=13207620&amp;post=29&amp;subd=gaudentiusit&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gaudentiusit.wordpress.com/2010/05/31/tunelovani-portu-a-pripojeni-pres-ssh/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f0aa82786ec57948778f82ecbd591b52?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gaudentiusavatar</media:title>
		</media:content>
	</item>
	</channel>
</rss>
