<?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>OnkoKubo.sk - Blog &#187; Programovanie</title>
	<atom:link href="http://onkokubo.sk/blog/category/coding/feed/" rel="self" type="application/rss+xml" />
	<link>http://onkokubo.sk/blog</link>
	<description>Onkov blog</description>
	<lastBuildDate>Fri, 01 Jul 2011 14:33:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How to automatize CakePHP&#8217;s ACL database creation</title>
		<link>http://onkokubo.sk/blog/2010/04/how-to-automatize-cakephps-acl-database-creation/</link>
		<comments>http://onkokubo.sk/blog/2010/04/how-to-automatize-cakephps-acl-database-creation/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 11:41:16 +0000</pubDate>
		<dc:creator>Onko</dc:creator>
				<category><![CDATA[Programovanie]]></category>
		<category><![CDATA[pc]]></category>
		<category><![CDATA[ACL]]></category>
		<category><![CDATA[ACO]]></category>
		<category><![CDATA[ARO]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://onkokubo.sk/blog/?p=246</guid>
		<description><![CDATA[If you use CakePHP framework, maybe you want to use its built-in user authentication and access list control. It can be really easy managed from Cake's console application or You can use prepared scripts. But sometimes console won't work and you can't included SQL statements - for example if you use PostgresSQL as I do. If you don't want to change prepared DB scripts, you can use included database schema to create tables requested by DB ACL component.]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">
//<![CDATA[
document.write('<'+'script type="text/javascript" src="http://api.pedant.sk/vybrali.sme/fetch/?url=' + 'http%3A%2F%2Fonkokubo.sk%2Fblog%2F2010%2F04%2Fhow-to-automatize-cakephps-acl-database-creation%2F' + '"><'+'/script>'); 
//]]&gt;
</script> <noscript>vybrali.sme.sk rank &ndash;&gt; <a href="http://pedant.sk/blog">Pedant</a>. Musis mat zapnuty javascript.</noscript> <p>
If you use CakePHP framework, maybe you want to use its built-in user authentication and access list control. It can be really easy managed from Cake&#8217;s console application or You can use prepared scripts in application&#8217;s config directory. But sometimes console won&#8217;t work and you can&#8217;t use included SQL statements &#8211; for example if you use PostgresSQL as I do. If you don&#8217;t want to change prepared DB scripts, you can use included database schema to create tables requested by DB ACL component. Here is example code for this:
</p>
<pre style='color:#d1d1d1;background:#000000;'><span style='color:#ff8906; background:#281800; '>&lt;?php</span><span style='color:#ffffff; background:#281800; '></span>
<span style='color:#ffffff; background:#281800; '></span>
<span style='color:#e66170; background:#281800; font-weight:bold; '>class</span><span style='color:#ffffff; background:#281800; '> AppController </span><span style='color:#e66170; background:#281800; font-weight:bold; '>extends</span><span style='color:#ffffff; background:#281800; '> Controller</span>
<span style='color:#b060b0; background:#281800; '>{</span><span style='color:#ffffff; background:#281800; '></span>
<span style='color:#ffffff; background:#281800; '></span>
<span style='color:#ffffff; background:#281800; '>&#xa0;&#xa0;&#xa0;&#xa0;</span><span style='color:#e66170; background:#281800; font-weight:bold; '>var</span><span style='color:#ffffff; background:#281800; '> </span><span style='color:#ffffff; background:#281800; '>$components</span><span style='color:#ffffff; background:#281800; '> </span><span style='color:#d2cd86; background:#281800; '>=</span><span style='color:#ffffff; background:#281800; '> </span><span style='color:#e66170; background:#281800; font-weight:bold; '>array</span><span style='color:#d2cd86; background:#281800; '>(</span><span style='color:#00c4c4; background:#281800; '>'Auth'</span><span style='color:#d2cd86; background:#281800; '>,</span><span style='color:#ffffff; background:#281800; '> </span><span style='color:#00c4c4; background:#281800; '>'Acl'</span><span style='color:#d2cd86; background:#281800; '>)</span><span style='color:#b060b0; background:#281800; '>;</span><span style='color:#ffffff; background:#281800; '></span>
<span style='color:#ffffff; background:#281800; '>&#xa0;&#xa0;&#xa0;&#xa0;</span><span style='color:#e66170; background:#281800; font-weight:bold; '>var</span><span style='color:#ffffff; background:#281800; '> </span><span style='color:#ffffff; background:#281800; '>$uses</span><span style='color:#ffffff; background:#281800; '> </span><span style='color:#d2cd86; background:#281800; '>=</span><span style='color:#ffffff; background:#281800; '> </span><span style='color:#e66170; background:#281800; font-weight:bold; '>array</span><span style='color:#d2cd86; background:#281800; '>(</span><span style='color:#00c4c4; background:#281800; '>'users'</span><span style='color:#d2cd86; background:#281800; '>)</span><span style='color:#b060b0; background:#281800; '>;</span><span style='color:#ffffff; background:#281800; '></span>
<span style='color:#ffffff; background:#281800; '>&#xa0;&#xa0;&#xa0;&#xa0;</span>
<span style='color:#ffffff; background:#281800; '>&#xa0;&#xa0;&#xa0;&#xa0;</span><span style='color:#e66170; background:#281800; font-weight:bold; '>public</span><span style='color:#ffffff; background:#281800; '> </span><span style='color:#e66170; background:#281800; font-weight:bold; '>function</span><span style='color:#ffffff; background:#281800; '> beforeFilter</span><span style='color:#d2cd86; background:#281800; '>(</span><span style='color:#d2cd86; background:#281800; '>)</span><span style='color:#ffffff; background:#281800; '></span>
<span style='color:#ffffff; background:#281800; '>&#xa0;&#xa0;&#xa0;&#xa0;</span><span style='color:#b060b0; background:#281800; '>{</span><span style='color:#ffffff; background:#281800; '></span>
<span style='color:#ffffff; background:#281800; '>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;</span><span style='color:#9999a9; background:#281800; '>/* Create ACL*/</span><span style='color:#ffffff; background:#281800; '></span>
<span style='color:#ffffff; background:#281800; '>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;</span>
<span style='color:#ffffff; background:#281800; '>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;</span><span style='color:#e66170; background:#281800; font-weight:bold; '>require_once</span><span style='color:#d2cd86; background:#281800; '>(</span><span style='color:#ffffff; background:#281800; '>CAKE </span><span style='color:#d2cd86; background:#281800; '>.</span><span style='color:#ffffff; background:#281800; '> </span><span style='color:#00c4c4; background:#281800; '>'/libs/model/schema.php'</span><span style='color:#d2cd86; background:#281800; '>)</span><span style='color:#b060b0; background:#281800; '>;</span><span style='color:#ffffff; background:#281800; '></span>
<span style='color:#ffffff; background:#281800; '>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;</span><span style='color:#e66170; background:#281800; font-weight:bold; '>require_once</span><span style='color:#d2cd86; background:#281800; '>(</span><span style='color:#ffffff; background:#281800; '>APP </span><span style='color:#d2cd86; background:#281800; '>.</span><span style='color:#ffffff; background:#281800; '> </span><span style='color:#00c4c4; background:#281800; '>'/config/sql/db_acl.php'</span><span style='color:#d2cd86; background:#281800; '>)</span><span style='color:#b060b0; background:#281800; '>;</span><span style='color:#ffffff; background:#281800; '></span>
<span style='color:#ffffff; background:#281800; '></span>
<span style='color:#ffffff; background:#281800; '>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;</span><span style='color:#ffffff; background:#281800; '>$oSchema</span><span style='color:#ffffff; background:#281800; '> </span><span style='color:#d2cd86; background:#281800; '>=</span><span style='color:#ffffff; background:#281800; '> </span><span style='color:#e66170; background:#281800; font-weight:bold; '>new</span><span style='color:#ffffff; background:#281800; '> DbAclSchema</span><span style='color:#d2cd86; background:#281800; '>(</span><span style='color:#d2cd86; background:#281800; '>)</span><span style='color:#b060b0; background:#281800; '>;</span><span style='color:#ffffff; background:#281800; '></span>
<span style='color:#ffffff; background:#281800; '>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;</span><span style='color:#ffffff; background:#281800; '>$oDB</span><span style='color:#ffffff; background:#281800; '> </span><span style='color:#d2cd86; background:#281800; '>=</span><span style='color:#d2cd86; background:#281800; '>&amp;</span><span style='color:#ffffff; background:#281800; '> </span><span style='color:#ffffff; background:#281800; '>$</span><span style='color:#e66170; background:#281800; font-weight:bold; '>this</span><span style='color:#d2cd86; background:#281800; '>-></span><span style='color:#ffffff; background:#281800; '>users</span><span style='color:#d2cd86; background:#281800; '>-</span><span style='color:#d2cd86; background:#281800; '>></span><span style='color:#ffffff; background:#281800; '>getDataSource</span><span style='color:#d2cd86; background:#281800; '>(</span><span style='color:#d2cd86; background:#281800; '>)</span><span style='color:#b060b0; background:#281800; '>;</span><span style='color:#ffffff; background:#281800; '></span>
<span style='color:#ffffff; background:#281800; '>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;</span><span style='color:#ffffff; background:#281800; '>$aTable</span><span style='color:#ffffff; background:#281800; '> </span><span style='color:#d2cd86; background:#281800; '>=</span><span style='color:#ffffff; background:#281800; '> </span><span style='color:#e66170; background:#281800; font-weight:bold; '>array</span><span style='color:#d2cd86; background:#281800; '>(</span><span style='color:#d2cd86; background:#281800; '>)</span><span style='color:#b060b0; background:#281800; '>;</span><span style='color:#ffffff; background:#281800; '></span>
<span style='color:#ffffff; background:#281800; '></span>
<span style='color:#ffffff; background:#281800; '>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;</span><span style='color:#e66170; background:#281800; font-weight:bold; '>foreach</span><span style='color:#ffffff; background:#281800; '> </span><span style='color:#d2cd86; background:#281800; '>(</span><span style='color:#ffffff; background:#281800; '>$oSchema</span><span style='color:#d2cd86; background:#281800; '>-></span><span style='color:#ffffff; background:#281800; '>tables</span><span style='color:#ffffff; background:#281800; '> </span><span style='color:#e66170; background:#281800; font-weight:bold; '>as</span><span style='color:#ffffff; background:#281800; '> </span><span style='color:#ffffff; background:#281800; '>$aTable</span><span style='color:#ffffff; background:#281800; '> </span><span style='color:#d2cd86; background:#281800; '>=</span><span style='color:#d2cd86; background:#281800; '>></span><span style='color:#ffffff; background:#281800; '> </span><span style='color:#ffffff; background:#281800; '>$fields</span><span style='color:#d2cd86; background:#281800; '>)</span><span style='color:#ffffff; background:#281800; '></span>
<span style='color:#ffffff; background:#281800; '>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;</span><span style='color:#b060b0; background:#281800; '>{</span><span style='color:#ffffff; background:#281800; '></span>
<span style='color:#ffffff; background:#281800; '>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;</span><span style='color:#ffffff; background:#281800; '>$oDB</span><span style='color:#d2cd86; background:#281800; '>-</span><span style='color:#d2cd86; background:#281800; '>></span><span style='color:#ffffff; background:#281800; '>execute</span><span style='color:#d2cd86; background:#281800; '>(</span><span style='color:#ffffff; background:#281800; '>$oDB</span><span style='color:#d2cd86; background:#281800; '>-</span><span style='color:#d2cd86; background:#281800; '>></span><span style='color:#ffffff; background:#281800; '>dropSchema</span><span style='color:#d2cd86; background:#281800; '>(</span><span style='color:#ffffff; background:#281800; '>$oSchema</span><span style='color:#d2cd86; background:#281800; '>,</span><span style='color:#ffffff; background:#281800; '> </span><span style='color:#ffffff; background:#281800; '>$aTable</span><span style='color:#d2cd86; background:#281800; '>)</span><span style='color:#d2cd86; background:#281800; '>)</span><span style='color:#b060b0; background:#281800; '>;</span><span style='color:#ffffff; background:#281800; '></span>
<span style='color:#ffffff; background:#281800; '>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;</span><span style='color:#ffffff; background:#281800; '>$oDB</span><span style='color:#d2cd86; background:#281800; '>-</span><span style='color:#d2cd86; background:#281800; '>></span><span style='color:#ffffff; background:#281800; '>execute</span><span style='color:#d2cd86; background:#281800; '>(</span><span style='color:#ffffff; background:#281800; '>$oDB</span><span style='color:#d2cd86; background:#281800; '>-</span><span style='color:#d2cd86; background:#281800; '>></span><span style='color:#ffffff; background:#281800; '>createSchema</span><span style='color:#d2cd86; background:#281800; '>(</span><span style='color:#ffffff; background:#281800; '>$oSchema</span><span style='color:#d2cd86; background:#281800; '>,</span><span style='color:#ffffff; background:#281800; '> </span><span style='color:#ffffff; background:#281800; '>$aTable</span><span style='color:#d2cd86; background:#281800; '>)</span><span style='color:#d2cd86; background:#281800; '>)</span><span style='color:#b060b0; background:#281800; '>;</span><span style='color:#ffffff; background:#281800; '></span>
<span style='color:#ffffff; background:#281800; '>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;</span><span style='color:#b060b0; background:#281800; '>}</span><span style='color:#ffffff; background:#281800; '></span>
<span style='color:#ffffff; background:#281800; '>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;</span>
<span style='color:#ffffff; background:#281800; '>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;</span><span style='color:#9999a9; background:#281800; '>/* END create ACL */</span><span style='color:#ffffff; background:#281800; '></span>
<span style='color:#ffffff; background:#281800; '>&#xa0;&#xa0;&#xa0;&#xa0;</span><span style='color:#b060b0; background:#281800; '>}</span><span style='color:#ffffff; background:#281800; '></span>
<span style='color:#b060b0; background:#281800; '>}</span><span style='color:#ffffff; background:#281800; '></span>
<span style='color:#ffffff; background:#281800; '></span>
<span style='color:#ff8906; background:#281800; '>?></span>
</pre>
<p>
After you have created tables, just delete code from AppController.</p>
]]></content:encoded>
			<wfw:commentRss>http://onkokubo.sk/blog/2010/04/how-to-automatize-cakephps-acl-database-creation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XSLT šablóna pre dátové modely MySQL Workbench (MWB)</title>
		<link>http://onkokubo.sk/blog/2010/03/xslt-sablona-pre-datove-modely-mysql-workbench/</link>
		<comments>http://onkokubo.sk/blog/2010/03/xslt-sablona-pre-datove-modely-mysql-workbench/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 08:55:52 +0000</pubDate>
		<dc:creator>Onko</dc:creator>
				<category><![CDATA[Programovanie]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Workbench]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://onkokubo.sk/blog/?p=225</guid>
		<description><![CDATA[Ak pracujete na rozsiahlejšom webovom projekte (alebo inej rozsiahlej aplikácii využívajúcej databázu), je pravdepodobné, že ste v rámci tvorby dokumentácie vytvárali aj dokumentáciu dátových modelov. Už pomerne dávno som na tento účel používal FabForce DBDesigner, ktorého štafetu prebral MySQL Workbench. Ide o veľmi šikovný nástroj, ktorý dovoľuje na slušnej úrovni vizualizovať štruktúru databázy.]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">
//<![CDATA[
document.write('<'+'script type="text/javascript" src="http://api.pedant.sk/vybrali.sme/fetch/?url=' + 'http%3A%2F%2Fonkokubo.sk%2Fblog%2F2010%2F03%2Fxslt-sablona-pre-datove-modely-mysql-workbench%2F' + '"><'+'/script>'); 
//]]&gt;
</script> <noscript>vybrali.sme.sk rank &ndash;&gt; <a href="http://pedant.sk/blog">Pedant</a>. Musis mat zapnuty javascript.</noscript> <p>Ak pracujete na rozsiahlejšom webovom projekte (alebo inej rozsiahlej aplikácii využívajúcej databázu), je pravdepodobné, že ste v rámci tvorby dokumentácie vytvárali aj dokumentáciu dátových modelov. Už pomerne dávno som na tento účel používal FabForce <strong>DBDesigner</strong>, ktorého štafetu prebral <strong>MySQL Workbench</strong> (<strong>MWB</strong>). Ide o veľmi šikovný nástroj, ktorý dovoľuje na slušnej úrovni vizualizovať štruktúru databázy.</p>
<p>Často sa však stáva, že niekto nemá daný softvér nainštalovaný alebo si ho ani nainštalovať nemôže. A práve od neho by ste potrebovali radu alebo pripomienky k vašej databáze. Sám som mal podobné problémy, preto som sa rozhodol tento problém riešiť pre svoj tím, a naše riešenie chceme uvoľniť ako <a title="stiahnuť šablónu" href="http://onkokubo.sk/files/workbench.xsl" target="_blank">opensource</a>.</p>
<p>Keďže sú dátové modely <strong>MySQL Workbench</strong> iba zazipované XML, je riešením otvoriť *.mwb súbor, vyextrahovať súbor worbench.xml a pracovať už s ním. A ako každé XML, aj tieto dátové modely je možné zobrazovať pomocou <strong>XSLT</strong> šablóny. Takúto šablónu som vytvoril za pomoci CSS, javascriptu, jQuery a HTML5 canvasu. Dokáže prečítať <strong>MWB</strong> XML, zobrazť tabuľky aj so zoznamom stĺpcov, pozíciovať ich rovnako ako <strong>MySQL Workbench</strong>. Tabuľky zoskupuje do oblastí rovnako ako softvérový ekvivalent a nakoniec do HTML5 canvasu vykreslí čiary pre relácie medzi tabuľkami. Renderovanie takéhoto dátového modelu v prehliadačoch na báze Mozilly alebo opery je potom  pomerne rýchle a výsledok je viac než uspokojivý.</p>
<p>Na to, aby bolo možné XML transformovať pomocou šablóny, je nutné pridať do hlavičky link na <strong>*.xsl</strong> súbor, ktorý sa dá zadarmo <a title="stiahnuť šablónu" href="http://onkokubo.sk/files/workbench.xsl" target="_blank">stiahnuť.</a> Upravený začiatok hlavičky potom vyzerá nejako takto:</p>
<pre><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } -->
&lt;?xml version="1.0"?&gt;
&lt;?xml-stylesheet type="text/xsl" href="http://onkokubo.sk/files/workbench.xsl" ?&gt;</pre>
<p>XML súbor s aplikovanou šablónou potom vyzerá nasledovne:</p>
<p><a href="http://onkokubo.sk/blog/wp-content/uploads/2010/03/model.png"><img class="alignnone size-medium wp-image-237" title="Dátový model vytvorený v MySQL Workbench zobrazený pomocou XSLT šablóny" src="http://onkokubo.sk/blog/wp-content/uploads/2010/03/model-300x278.png" alt="Dátový model vytvorený v MySQL Workbench zobrazený pomocou XSLT šablóny" width="300" height="278" /></a></p>
<p>Problémom je už teraz iba to, ako automatizovať otvorenie archívu a vloženie odkazu na šablónu. Nástroj určený na tento účel zverejním čoskoro ako samostatný webový projekt <img src='http://onkokubo.sk/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://onkokubo.sk/blog/2010/03/xslt-sablona-pre-datove-modely-mysql-workbench/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Obrázky vložené priamo do CSS</title>
		<link>http://onkokubo.sk/blog/2010/02/obrazky-vlozene-priamo-do-css/</link>
		<comments>http://onkokubo.sk/blog/2010/02/obrazky-vlozene-priamo-do-css/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 15:29:11 +0000</pubDate>
		<dc:creator>Onko</dc:creator>
				<category><![CDATA[Programovanie]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[obrázok]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://onkokubo.sk/blog/?p=200</guid>
		<description><![CDATA[Možno sa už i vám stalo, že ste potrebovali vytvoriť čo najkopaktnejší HTML dokument, ktorý mal napriek malému počtu súborov (ideálne jednému) obsahovať aspo? minimalistickú grafiku. Čo tak vložiť obrázok priamo do zápisu CSS?]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">
//<![CDATA[
document.write('<'+'script type="text/javascript" src="http://api.pedant.sk/vybrali.sme/fetch/?url=' + 'http%3A%2F%2Fonkokubo.sk%2Fblog%2F2010%2F02%2Fobrazky-vlozene-priamo-do-css%2F' + '"><'+'/script>'); 
//]]&gt;
</script> <noscript>vybrali.sme.sk rank &ndash;&gt; <a href="http://pedant.sk/blog">Pedant</a>. Musis mat zapnuty javascript.</noscript> <p>Možno sa už i vám stalo, že ste potrebovali vytvoriť čo najkopaktnejší HTML dokument, ktorý mal napriek malému počtu súborov (ideálne jednému) obsahovať aspo? minimalistickú grafiku. Ide napríklad o tiene a iné gradienty.<br />
Ja sám som tento problém riešil pri vytváraní XSLT šablóny. Chcel som v ?om mať obsiahnuté aj javascripty (vrátane frameworku jQuery) a kaskádové štýly.<br />
Problém nastal, keď som chcel prvkom nastaviť ako pozadie gradient a pritom nepoužívať linky na externé zdroje. V tomto prípade je možné nastaviť ako URL obrázka jeho obsah zakódovaný pomocou base64.<br />
Na tento účel veľmi dobre poslúžia online enkódery, ktorých je na webe neúrekom. Po uploade obrázka na? stačí skopírovať už zakódovaný text. Ja som použil napr. <a href="http://www.motobit.com/util/base64-decoder-encoder.asp" target="_blank">tento </a>. Takto získaný base64 reťazec už môžeme vložiť priamo do url pre pozadie.</p>
<pre>.gradient {
     background: url(data:image/png;base64,base64string);
}</pre>
<p>V mojom prípade je <em>base64string</em> nasledovný reťazec (bez zalomenia riadkov):</p>
<pre>R0lGODdhAQAUAIQUAAddmQ1hmhNlnRppnyFuoShyoy93pjd7pz1/
qUSDq0uIrlKMsFmQsmCVtGaZtm2euHWiunynvYOrvomwwI6zwo6zwo6z
wo6zwo6zwo6zwo6zwo6zwo6zwo6zwo6zwo6zwiwAAAAAAQAUAAAFES
AQCANRGAeSKAvTOA8USVMIADs=</pre>
<p>Takto naštýlovanú triedu môžeme hneď použiť:</p>
<pre>&lt;div class="gradient"&gt;Trieda s pozadím&lt;/div&gt;</pre>
<p>A ako sa potom takto naštýlovaný element zobrazí?</p>
<style type="text/css">
	pre {
		margin-left: 20px;
	}
	.gradient {
		padding: 0 8px;
		background-color:#d0dfff;
		width: 100px;
		height: 15px;
		color: white;
		font-weight: bold;
		background: url(data:image/png;base64,R0lGODdhAQAUAIQUAAddmQ1hmhNlnRppnyFuoShyoy93pjd7pz1/qUSDq0uIrlKMsFmQsmCVtGaZtm2euHWiunynvYOrvomwwI6zwo6zwo6zwo6zwo6zwo6zwo6zwo6zwo6zwo6zwo6zwo6zwiwAAAAAAQAUAAAFESAQCANRGAeSKAvTOA8USVMIADs=);
	}</p>
<p>	.clear {
		clear: both;
	}
</style>
<div class="gradient">Trieda s pozadím</div>
<div class="clear"></div>
<p>Jediným jediným problémom ostáva prehliadač MSIE, ktorému sa v starších verziách takto definovaný obrázok vôbec nepáči.</p>
]]></content:encoded>
			<wfw:commentRss>http://onkokubo.sk/blog/2010/02/obrazky-vlozene-priamo-do-css/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>O SEO rozumne</title>
		<link>http://onkokubo.sk/blog/2009/05/o-seo-rozumne/</link>
		<comments>http://onkokubo.sk/blog/2009/05/o-seo-rozumne/#comments</comments>
		<pubDate>Sat, 16 May 2009 15:20:45 +0000</pubDate>
		<dc:creator>Onko</dc:creator>
				<category><![CDATA[Programovanie]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[klucove slova]]></category>
		<category><![CDATA[pc]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[vyhľadávanie]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://onkokubo.sk/blog/?p=111</guid>
		<description><![CDATA[Anglická skratka SEO znamená Search Engine Optimalization. Skúsme to preložiť do slovenčiny. Optimalizácia pre vyhľadávače. Tak je to aspo? väčšinou prekladané.  Ako sa vyjadruje aj p. Michal Prokop, nie je to sťastný preklad. My nechceme, aby sa náš projekt páčil googlu. My chceme, aby bol náš projekt vyhľadateľný a aby sa dostal k správnemu adresátovi. Aj keď to bude znieť určite divne, ale skúsme si teda SEO predstaviť ako "optimalizáciu vyhľadateľnosti".]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">
//<![CDATA[
document.write('<'+'script type="text/javascript" src="http://api.pedant.sk/vybrali.sme/fetch/?url=' + 'http%3A%2F%2Fonkokubo.sk%2Fblog%2F2009%2F05%2Fo-seo-rozumne%2F' + '"><'+'/script>'); 
//]]&gt;
</script> <noscript>vybrali.sme.sk rank &ndash;&gt; <a href="http://pedant.sk/blog">Pedant</a>. Musis mat zapnuty javascript.</noscript> <p>V zamestnaní ale aj vo svojom voľnom čase sa venujem vývoju webových aplikácií. V poslednej dobe čím ďalej, tým viac pociťujem tlak na pretláčanie ich obsahu do vyhľadávačov a teda užívateľovi. V tomto kontexte dnes medzi vývojármi rezonuje skratka <strong>SEO</strong>. Čo to vlastne je a čo to nie je? Zistil som, že pri tlaku na čo najvyššie umiestnenie vo výsledkoch <strong>vyhľadávačov</strong> sa vytráca logika a nadväznosť pri robení niektorých krokov pokladaných za dôležité pre <strong>SEO</strong>. To, čo tu budem písať nie je nič, čo by bolo exaktnou poučkou (ako <strong>SEO</strong> nie je exaktná veda), je to môj (a nielen môj) pohľad na túto problematiku.</p>
<h3>Čo to je SEO?</h3>
<p>Anglická skratka znamená <strong>Search Engine Optimization</strong>. Skúsme to preložiť do slovenčiny. Optimalizácia pre vyhľadávače. Tak je to aspo? väčšinou prekladané.  Ako sa vyjadruje aj p. <a title="Článok na zdrojak.root.cz" href="http://zdrojak.root.cz/clanky/marek-prokop-seo-neni-optimalizace-pro-vyhledavace/" target="_blank">Michal Prokop</a>, nie je to sťastný preklad. My nechceme, aby sa náš projekt páčil googlu. My chceme, aby bol náš projekt vyhľadateľný a aby sa dostal k správnemu adresátovi. Aj keď to bude znieť určite zvláštne, ale skúsme si teda SEO predstaviť ako &#8220;optimalizáciu vyhľadateľnosti&#8221;.</p>
<p>A prečo mám byť vyhľadateľný? To je jasné. Aby sa ku mne dostali ľudia. Akí, to už záleží od našej stránky a od našich predstáv. Ak máme internetový obchod, chceme, aby k nám prišiel zákazník, ktorý by mohol kúpiť nami ponúkaný produkt. Ak píšeme blog (ako je tento), chceme, aby sa k nám dostal niekto, kto bude mať záujem o nami napísaný text. Tak, či tak, vždy sa snažíme &#8220;predať&#8221; náš produkt.</p>
<h3>Je SEO dobré a páči sa vyhľadávaču?</h3>
<p>Pred tým, než napíšem čokoľvek, áno, <strong>SEO</strong>, je dobré. ALE&#8230; Nemalo by byť vnímané ako postupnosť relatívne jednoduchých úkonov, ktoré môžem aplikovať na moju stránku ako nejaký obal a všetko bude v najlepšom poriadku.</p>
<p>Skúsme si predstaviť, prečo nám <strong>google</strong> ponúkne vo výsledkoch vyhľadávania tú-ktorú stránku. V prvom rade vyhľadávame text (pri väčšine vyhľadávaní, i keď rozpoznávanie obrazu a multimédií v budúcnosti bude hrať obrovkú úlohu). Je to niekoľko kľúčových slov zadaných na titulke vyhľadávača. Ten následne prejde svoj index a nájde obsah, ktorý je pre danú frázu čo najrelevantnejší. A ako sa rozhoduje, či je náš obsah relevantný? Jednoducho si zistí, či a ako sú slová frázy u nás používané. Na to zbaví stránku nepotrebných dát a číta ju ako čistý text. Skúste si aj Vy vypnúť štýly vo Vašom prehliadači a prejdite si letmo text napríklad aj tohto príspevku. Niektoré veci sú viditeľnejšie, majú vyššiu váhu. Sú to nadpisy, zvýraznenia, titulok stránky a pod. Je výhodné, ak sú takto zvýraznené slová v čo najužšom súvise s textom. Takisto celá štruktúra obsahu by mala byť logická.</p>
<p><strong>Vyhľadávač</strong> sa snaží vidieť stránku ako človek, preto ju robte tak, aby sa čo najlepšie čítala ľuďom aj (možno najmä) pri vypnutých štýloch. Vytvoríte tak aj prístupnú stránku.</p>
<h3>Aké máme v rukách nástroje pri optimalizácii?</h3>
<p>Sú to dve skupiny nástrojov. Jedny môžeme ovplyvniť priamo úpravou stránky. To sú <strong>on-site</strong> faktory. Ďalšie sú ovplyvniteľné ťažšie a vytvárajú obraz o našom webe zvonka. Toto sú <strong>off-site</strong> faktory.</p>
<h4>On-site faktory</h4>
<p><span style="text-decoration: underline;">Výskyt kľúčových slov</span>: vyhľadateľnosť obsahu môžeme zvýšiť vyšším výskytom relevantných <strong>kľúčových slov</strong> v obsahu. Je dobré ich však používať rozumne, aby bol text vôbec čitateľný aj ľuďom.</p>
<p><span style="text-decoration: underline;">Zvýraznenie dôležitých častí</span>: ako som spomenul, tak ako človek, aj vyhľadávač si všimne zvýraznený obsah. Sú to rôzne nadpisy, titulok stránky, <strong>html</strong> tag &#8220;&lt;strong&gt;&#8221; (lepšie ako &#8220;&lt;b&gt;&#8221;).</p>
<p><span style="text-decoration: underline;">Validida html kódu</span>: nie je to práve podmienkou dobrého umiestnenia, ale zvyšuje čitateľnosť a zrozumiteľnosť obsahu pre priehliadače a vyhľadávač.</p>
<p><span style="text-decoration: underline;">Veľkosť a logické usporiadanie kódu</span>: je namieste sa starať o to, aby bol <strong>html</strong>, <strong>javacsript</strong> a <strong>css</strong> kód stránky jednoduchý, malý rýchly. Ak zaberá priveľa miesta, je réžia na prenos obsahu priveľká (mimo to môže spomaliť vykresľovanie v prehliadači). Ak chce <strong>vyhľadávač</strong> dobre pre človeka, ktorý hľadá nejaký obsah, je logické, že mu chce ponúknuť čo najprístupnejšie dáta.</p>
<p><span style="text-decoration: underline;">Logická navigácia, premyslené menu</span>: vytvárajte štruktúru stránky čo najjednoduchšie, aby sa na nej vedel návštevník čo najjednoduchšie orientovať. Tým uľahčíte prácu aj crawlerom, ktoré zbierajú obsah. Je vhodné vytvoriť <strong>mapu stránky</strong>, prípadne <strong>XML sitemap</strong>.</p>
<p><span style="text-decoration: underline;"><a title="&quot;Pekné url&quot; - ako na ne?" href="http://www.pmacko.sk/clanky/php-mysql/pekne-url-ako-na-ne" target="_blank">Pekné URL (SEF URL)</a>:</span> je to pekná adresa pre všetky podstránky Vášho projektu. Takto môžete prepašovať titulky článkov do URL a potenciálnemu návštevníkovi napovedia, kam sa chystá vstúpiť.</p>
<h4>Off-site faktory</h4>
<p>V zásade ide o silnejšiu a spoľahlivejšiu cestu zvyšovania vyhľadateľnosti.</p>
<p><span style="text-decoration: underline;">Spätné odkazy:</span> Ak na Vás linkuje veľa stránok, ste pokladaný za relevantnejšieho a dôležitejšieho. Snažte sa, aby na Vás odkazovalo veľa dôverihodných stránok. Naopak, vystríhajte sa linkom z warez fór, pornostránok a podobne. Nestojíte o to, aby ste boli spájaní s niečím podobným. Kvalita rozhoduje.</p>
<p><span style="text-decoration: underline;">Cluster:</span> Ak máte známych alebo partnerov majúcich weby s podobnou tematikou, linkujte na seba navzájom. Je pravdepodobné, že takto vytvoríte <strong>cluster</strong>, čo je akýsi okruh <strong>webov</strong> patriacich k sebe. Aj to zvyšuje dôverychodnosť Vašej stránky a tá prestáva byť na internete izolovaná.</p>
<p><span style="text-decoration: underline;">Príspevky v relevantných blogoch a fórach:</span> prispievanie do rôznych diskusií taktiež dáva vedieť, že existujete. Jednak používateľom (potenciálnym návštevníkom), jednak vyhľadávaču. Opäť si dávajte pozor, kde prispievate a kde na Vás linkujú. To, kde všade je na Vás link, zistíte, ak do napr. <strong>google</strong> zadáte &#8220;link:vasastranka.sk&#8221;.</p>
<p><span style="text-decoration: underline;">Kupovanie odkazov, katalógy:</span> Je to pomoc, ako urýchliť budovanie &#8220;odklikov&#8221; na Vás. Ale aj tu si vyberajte <img src='http://onkokubo.sk/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h3><strong>Ako postupovať?</strong></h3>
<p>Buďte trpezliví. Ak nemáte silného partnera, ktorý Vás vytiahne pomocou kampane alebo nemáte v zálohe už rozbehnutý veľký projekt, ktorý sa dá takto využiť, budovanie značky chvíľu trvá.</p>
<p>Skúste si vytvoriť plán pre Vašu stránku. Plán pre štruktúru obsahu, druh obsahu, navigáciu v rámci projektu, spoluprácu s inými webovými projektami. Premyslite si, či chcete využiť výmenné linky, reklamu, ako chcete zapôsobiť na ľudí, ktorí by mali navštíviť práve Váš projekt. Do tohto plánu prirodzene zakomponujte všetky spomínané faktory. Utvoria tak jednoliaty celok a nebudú pôsobiť prvoplánovo.</p>
<p>Nesnažte sa byť stoj čo stoj prví a netlačte do nadpisov čokoľvek. Môže sa stať, že sa umiestnite vysoko vo výsledkoch vyhľadávania, ale na nerelevantné kľúčové slová. Návštevník tak u Vás nenájde, čo potrebuje, a ako rýchlo k Vám príde, tak rýchlo odíde (ihneď potom, ako pochopí, že to čo hľadal, u vás nie je).</p>
<p>Ak sa snažíte byť prehľadní pre užívateľa a pomáhate mu nájsť, čo potrebuje, vyhrali ste. To je to, čo zaujíma aj vyhľadávač.</p>
<p>Naučte sa správne používať nástroje ako <a title="Google analytics" href="http://www.google.com/analytics/" target="_blank"><strong>Google Analytics</strong></a>, <a title="Google Webmaster Tools" href="http://www.google.com/webmasters/tools" target="_blank"><strong>Google Webmaster Tools</strong></a>, <a title="Feed Burner" href="http://feedburner.google.com/" target="_blank"><strong>Feed Burner</strong></a> a podobne. Môžete tak zistiť, čo u Vás návštevník hľadá a nakoľko je spokojný s tým, čo nájde.</p>
<p>Skúste používať špecializované systémy pre publikovanie obsahu. Skvelý je napríklad <a title="Wordpress" href="http://wordpress.org/" target="_blank"><strong>Wordpress</strong></a>, na ktorom beží aj tento blog, alebo rôzne redakčné systémy. Tie sú často optimalizované tak, aby mali čo najlogickejšiu štruktúru a vytvárali dobrý prehľad o Vami generovanom obsahu.</p>
<p>Publikujte, snažte sa udržať Váš web živý. Tak budú mať Vaši návštevníci (a nielen oni) dojem, že informácie sú aktuálne a nie je to niekoľko článkov dožívajúcich na zabudnutom hostingu.</p>
<p>Hľadajte na internete stránky podobné tej Vašej, úspešné aj neúspešné. pozrite sa, čo robia dobre a čo zle. Možno prídete na niečo podstatné, čo Vám pomôže zlepšiť Váš obsah.</p>
<p>Skúšajte a hľadajte nové informácie. Nikto Vám nepovie nič, čo bude do bodky návodom na úspech.</p>
<p>Ak budete robiť nesystematické kroky na oklamanie <strong>vyhľadávačov</strong>, môžete na to doplatiť  v budúcnosti. Niektoré praktiky sú &#8220;penalizované&#8221; už v súčasnosti. Môže sa stať, že spôsob tvorenia indexu sa bude meniť a metódy, ktoré kedy si slúžili na oklamanie algoritmov budú nielen zbytočné, ale búdú dokonca škodiť. Pamätajte, že <strong>vyhľadávač</strong> sa snaží priblížiť vyhľadávajúcim, preto nič nepokazíte, ak stránku prispôsobíte ľuďom a nie strojom. Želám veľa šťastia <img src='http://onkokubo.sk/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>P. S.: Často píšem o <strong>crawleroch</strong> a <strong>vyhľadávačoch</strong> ako o inteligentných bytostiach. Je to asi &#8220;uletené&#8221;, ale ich tvorcovia sa snažia, aby ich strojová inteligencia bola čo najväčšia, preto je to aj troška pochopiteľné. A takýto prístup nemôže uškodiť, lebo ním k sebe približujeme návšteníka ľudského aj strojového <img src='http://onkokubo.sk/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://onkokubo.sk/blog/2009/05/o-seo-rozumne/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Bezpečný web a šialenstvo okolo neho</title>
		<link>http://onkokubo.sk/blog/2008/06/bezpecny-web-a-sialenstvo-okolo-neho/</link>
		<comments>http://onkokubo.sk/blog/2008/06/bezpecny-web-a-sialenstvo-okolo-neho/#comments</comments>
		<pubDate>Sat, 28 Jun 2008 15:20:01 +0000</pubDate>
		<dc:creator>Onko</dc:creator>
				<category><![CDATA[Programovanie]]></category>
		<category><![CDATA[Spoločnosť]]></category>
		<category><![CDATA[bezpečnosť]]></category>
		<category><![CDATA[injection]]></category>
		<category><![CDATA[programovanie]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://onkokubo.sk/blog/?p=33</guid>
		<description><![CDATA[
// vybrali.sme.sk rank &#8211;&#62; Pedant. Musis mat zapnuty javascript.  No, možno som to s tým nadpisom prehnal, ale aspo? máme jasno v tom, že sa nechystám písať o zabezpečovaní kódu voči SQl injection, XSS a podobnej hávedi priamo ako kóder. Chcem sa na to pozrieť z troška iného uhla.
Ok&#8230; Takže som začínajúci webdeveloper, ktorý [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">
//<![CDATA[
document.write('<'+'script type="text/javascript" src="http://api.pedant.sk/vybrali.sme/fetch/?url=' + 'http%3A%2F%2Fonkokubo.sk%2Fblog%2F2008%2F06%2Fbezpecny-web-a-sialenstvo-okolo-neho%2F' + '"><'+'/script>'); 
//]]&gt;
</script> <noscript>vybrali.sme.sk rank &ndash;&gt; <a href="http://pedant.sk/blog">Pedant</a>. Musis mat zapnuty javascript.</noscript> <p><a href="http://onkokubo.sk/blog/wp-content/uploads/2008/06/inzerat.png"><img class="alignright alignnone size-medium wp-image-34" style="float: right;" title="Prehnané zabezpečenie" src="http://onkokubo.sk/blog/wp-content/uploads/2008/06/inzerat-260x300.png" alt="" width="273" height="316" /></a> No, možno som to s tým nadpisom prehnal, ale aspo? máme jasno v tom, že sa nechystám písať o zabezpečovaní kódu voči SQl injection, XSS a podobnej hávedi priamo ako kóder. Chcem sa na to pozrieť z troška iného uhla.</p>
<p>Ok&#8230; Takže som začínajúci webdeveloper, ktorý si chce zbúchať svoj vlastný webový projekt, ktorý nebude stáť už iba na HTML, ale skúsim niečo dynamické. Super vec je php. Je to ľahký jazyk so širokými možnosťami a asi nenájdem hosting, ktorý by ho nepodporoval. Ako prvú vec si naprogramuje guestbook alebo anketu, jednoduchšie fórum. Alebo využijem nejaké hotové komponenty, prípadne celý systém (<a title="CakePHP framework" href="http://cakephp.org/" target="_blank">framework</a>, <a title="CMS - redakčné systémy [wikipedia]" href="http://sk.wikipedia.org/wiki/Content_Management_System" target="_blank">CMS</a>, <a title="Blogový systém" href="http://wordpress.org" target="_blank">wordpress</a>&#8230;). No čím viac možností, tým viac problémov. Ak mám vstupné brány do systému, musím si dávať pozor, aby mi nimi neprišlo <a title="Prednáška Rasťa Tureka na Barcampe 06/08" href="http://blog.synopsi.com/2008-06-20/bezpecnostne-chyby-pri-budovani-projektu-a-web-20-bezpecnost" target="_blank">TO</a>, čo nechcem. Chceme ochrániť svoje dáta, máme povinnosť voči používateľovi našej aplikácie. A navyše nám môže uškodiť informácia o tom, že sme zraniteľní.</p>
<p>No fajn. Pri malom projekte, ktorý robíme sami sa dá dozrieť na bezpečnosť relatívne ľahko (i keď bývajú práve tieto malé projektíky najviac &#8220;odfláknuté&#8221;). Vo väčsom tíme je to už ťažšie veľmi záleží na štábnej kultúre a návykoch jednotlivých developerov. A v neposlednom rade i na ich postoji. Nejde iba o to, dokončiť projekt, ale urobiť ho kvalitne. Sú možno určité objektívne okolnosti, ktoré to sťažujú (a to nevravím čisto alibisticky), ale ruku na srdce, komu sa z nejakej &#8220;lajdáckosti&#8221; v kóde neobjavila nejaká <a title="Zraniteľnosť(EN) - wikipedia" href="http://en.wikipedia.org/wiki/Vulnerability" target="_blank">zraniteľnosť</a>.</p>
<p>Je mnoho expertov a &#8220;expertov&#8221;, ktorí vedia tieto zraniteľnosti nájsť, niektorí ich aj zneužijú. Stretol som sa s viacerými postojmi programátorov, ktorí mali veľmi vyhranený negatívny názor na takéto testovanie &#8211; možno práve kvôli tomu, že sa mi urobili chybu. Jedno ich prirovnanie vraví, že testovanie cudzích stránok je, ako keby ste chodili v paneláku od bytu k bytu a šperhákom skúšali, či sa dajú dvere otvoriť. Skúste to povedať majiteľovi bytu a budete radi, že neležíte na ARO (obzvlášť pri stave nášho zdravotníctva). Títo programátori odmietali s analytikmi komunikovať.</p>
<p>Potom sa dá chápať, že je analytik znechutený z programátora dvojnásobne: jednak robí chyby a ešte si za nimi stojí drzo ukazujúc na niekoho iného. Možno by však bolo užitočné zmeniť spôsob komunikácie na oboch stranách. Sám viem, že prístup nezávislého experta <strong>môže</strong> byť subjektívne vnímaný ako arogantný a nepríjemný. Potom sa vytráca chuť komunikovať.</p>
<p>Hmm&#8230; Čo teda robiť? Spomaliť vývoj dôkladným testovaním? Šprintovať a riskovať diery vo funkčnosti? Na to už odpovedať nebudem, je to na Vás. Ale pamätajme na to, že situáciu treba brať s nadhľadom a mať na vedomí, čo môže každý náš krok spôsobiť, aby sme potom neboli skôr na smiech. Všetkého veľa škodí &#8211; to dokumentuje aj obrázok so zobrazením ponuky pracovných miest, ktorý je veľmi, veľmi dobre ošetrený <img src='http://onkokubo.sk/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://onkokubo.sk/blog/2008/06/bezpecny-web-a-sialenstvo-okolo-neho/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tak sme docampovali (dojmy z BarCamp-u BA 08/06)</title>
		<link>http://onkokubo.sk/blog/2008/06/tak-sme-docampovali-barcamp/</link>
		<comments>http://onkokubo.sk/blog/2008/06/tak-sme-docampovali-barcamp/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 20:28:18 +0000</pubDate>
		<dc:creator>Onko</dc:creator>
				<category><![CDATA[Programovanie]]></category>
		<category><![CDATA[barcamp]]></category>
		<category><![CDATA[stretnutie]]></category>

		<guid isPermaLink="false">http://onkokubo.sk/blog/?p=27</guid>
		<description><![CDATA[Dnes sa v BA konal prvý slovenský BarCamp. Bolo to stretnutie tých, pre ktorých je centrom profesionálneho záujmu Internet a veci s ním súvisiace. Tak si sadám za svoje PC, kým vo mne ešte rezonujú dojmy z tohto stretnutia.]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">
//<![CDATA[
document.write('<'+'script type="text/javascript" src="http://api.pedant.sk/vybrali.sme/fetch/?url=' + 'http%3A%2F%2Fonkokubo.sk%2Fblog%2F2008%2F06%2Ftak-sme-docampovali-barcamp%2F' + '"><'+'/script>'); 
//]]&gt;
</script> <noscript>vybrali.sme.sk rank &ndash;&gt; <a href="http://pedant.sk/blog">Pedant</a>. Musis mat zapnuty javascript.</noscript> <p>Dnes sa v BA konal prvý slovenský <a title="BarCamp Slovakia" href="http://barcamp.sk" target="_blank">BarCamp</a>. Bolo to stretnutie tých, pre ktorých je centrom profesionálneho záujmu Internet a veci s ním súvisiace. Tak si sadám za svoje PC, kým vo mne ešte rezonujú dojmy z tohto stretnutia.</p>
<p>V prvom rade by som sa veľmi rád poďakoval organizátorom, ktorí zvládli akciu viac než dobre a zabezpečili pestrý program, občerstvenie a podobné <a title=":)" href="http://rapidshare.com/files/36175605/bystrik.rar" target="_blank">bonusy</a>. Horšie to bolo podľa môjho osobného názoru s kvalitou prednášok. Neplatí to síce plošne, ale väčšina prednášajúcich pojala akciu ako príležitosť na zvýraznenie mena svojho produktu alebo spoločnosti. Našťastie sa našli aj ľudia, ktorých prednášky boli robené s úprimným úmyslom podeliť sa o svoje znalosti.</p>
<p>Viem, že nemám právo kritizovať, keď som sám neprispel, ale skôr som čakal workshopy na nejakú aktuálnu tému, brainstorming a podobné skupinové aktivity. Takto som nakoniec skĺzol do úlohy pasívneho poslucháča. ?no, je ťažké umenažovať akciu do takéhoto cieľa, ale o to väčší význam by mala i pre m?a (a myslím, že nielen pre m?a) celá ne-konferencia.</p>
<p>No už teraz sa teším na ďalší BarCamp a dúfam, že bude iný a ešte prínosnejší ako po prvý krát. Ďakujem všetkým, ktorý prispeli k hladkému priebehu po tentokrát.</p>
]]></content:encoded>
			<wfw:commentRss>http://onkokubo.sk/blog/2008/06/tak-sme-docampovali-barcamp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Slovenský internet sa stretne v Blave &#8211; buď tam aj Ty</title>
		<link>http://onkokubo.sk/blog/2008/06/slovensky-internet-sa-stretne-v-blave-bud-tam-aj-ty/</link>
		<comments>http://onkokubo.sk/blog/2008/06/slovensky-internet-sa-stretne-v-blave-bud-tam-aj-ty/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 07:38:27 +0000</pubDate>
		<dc:creator>Onko</dc:creator>
				<category><![CDATA[Programovanie]]></category>
		<category><![CDATA[konferencia]]></category>
		<category><![CDATA[sretnutie]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://onkokubo.sk/blog/?p=15</guid>
		<description><![CDATA[Máš čo povedať k témam, ktoré sa týkajú internetu? Alebo sa chceš dozvedieť, čo je a čo bude "in"?]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">
//<![CDATA[
document.write('<'+'script type="text/javascript" src="http://api.pedant.sk/vybrali.sme/fetch/?url=' + 'http%3A%2F%2Fonkokubo.sk%2Fblog%2F2008%2F06%2Fslovensky-internet-sa-stretne-v-blave-bud-tam-aj-ty%2F' + '"><'+'/script>'); 
//]]&gt;
</script> <noscript>vybrali.sme.sk rank &ndash;&gt; <a href="http://pedant.sk/blog">Pedant</a>. Musis mat zapnuty javascript.</noscript> <p>Máš čo povedať k témam, ktoré sa týkajú internetu? Alebo sa chceš dozvedieť, čo je a čo bude &#8220;in&#8221;? Chceš vedieť, ako robia veci profesionáli? Poď aj Ty na BarCamp 14. júna 2008 v Bratislave <img src='http://onkokubo.sk/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Prihlás sa na <a title="BarCamp.sk" href="http://www.barcamp.sk/" target="_blank">stránkach konferencie</a> a môžno sa uvidíme.</p>
]]></content:encoded>
			<wfw:commentRss>http://onkokubo.sk/blog/2008/06/slovensky-internet-sa-stretne-v-blave-bud-tam-aj-ty/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ako som prišiel k novej doméne :)</title>
		<link>http://onkokubo.sk/blog/2008/05/ako-som-prisiel-k-novej-domene/</link>
		<comments>http://onkokubo.sk/blog/2008/05/ako-som-prisiel-k-novej-domene/#comments</comments>
		<pubDate>Mon, 19 May 2008 16:38:40 +0000</pubDate>
		<dc:creator>Onko</dc:creator>
				<category><![CDATA[Programovanie]]></category>
		<category><![CDATA[hosting]]></category>

		<guid isPermaLink="false">http://onkokubo.sk/blog/?p=3</guid>
		<description><![CDATA[Možno niektorí viete, ale už pred dvomi rokmi som mal svoju stránku na vlastnej doméne onko.name, o ktorú som ale prišiel vďaka šikovnosti môjho hostingu.]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">
//<![CDATA[
document.write('<'+'script type="text/javascript" src="http://api.pedant.sk/vybrali.sme/fetch/?url=' + 'http%3A%2F%2Fonkokubo.sk%2Fblog%2F2008%2F05%2Fako-som-prisiel-k-novej-domene%2F' + '"><'+'/script>'); 
//]]&gt;
</script> <noscript>vybrali.sme.sk rank &ndash;&gt; <a href="http://pedant.sk/blog">Pedant</a>. Musis mat zapnuty javascript.</noscript> <p>Možno niektorí viete, ale už pred dvomi rokmi som mal svoju stránku na vlastnej doméne <strong>onko.name</strong>, o ktorú som ale prišiel vďaka šikovnosti môjho hostingu.</p>
<p>Ako študák som sa veľmi potešil, keď som našiel možnosť vytvorenia si vlastnej stránky iba za cenu domény. Takýto balík pre študentov poskytovala (a asi stále poskytuje) spoločnosť Onee Media, s. r. o. na stránkach www.mojhosting.sk. Takmer &#8220;zadara&#8221; som tu dostal všetko, čo som potreboval, dokonca možno i viac. Mal som trpezlivosť s prieťahmi (keďže bolo nutné zaslať potvrdenie, že navštevujem denné štúdium na VŠ ) pri vytváraní služby a oplatilo sa. Onedlho som fungoval na vlastnom, podmienky boli super.</p>
<p>Tešil som sa, že o rok (pri predlžovaní domény) to bude ešte jednoduchšie. Ale čo to? Za doménu mi neprišla jedna proforma faktúra, ale hneď dve. Hmm&#8230; Tak som tú prvú zaplatil a pre istotu som napísal na fakturačné oddelenie, že napriek dlhej TLD platím doménu iba za jednu. Aké bolo moje prekvapenie, keď som onedlho zistil, že doména <strong>onko.name</strong> ďalej nefunguje. Tak som začal pátrať, čo sa s mojou milou stránkou deje. Vraj nemám zaplatené poplatky. Tak som ešte relatívne slušne poprosil dotyčného pána, aby sa pozrel na prichádzajúcu platbu s mojim variabilným symbolom. On zbadal chybu svojich kolegov a hneď ju napravil. Teda aspo? to tvrdil.</p>
<p>A takto sa to zopakovalo zopár krát. Prestával som veriť, že sa niečo zmení, a rezignoval som. O to príjemnejšie bolo zistenie, že medzičasom (vravíme o týžd?och) zmenila doména vlastníka. Bomba.<br />
Na toto mi už pracovníci hostingu oznámili, že nemôžem žiadať doménu onko.name, keďže je už registrovaná od roku 2006. &#8220;Jasné, veď som si ju registroval ja&#8221;. Lenže vlastník už bol iný&#8230; Aby ukázali dobrú vôľu, ponúkli mi inú doménu, alebo vrátenie pe?azí. Krásne. Čo viac môže človek chcieť zadarmo.</p>
]]></content:encoded>
			<wfw:commentRss>http://onkokubo.sk/blog/2008/05/ako-som-prisiel-k-novej-domene/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

