<?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"
	>

<channel>
	<title>Tomaj Page</title>
	<atom:link href="http://www.tomaj.sk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tomaj.sk</link>
	<description>Just another developer weblog</description>
	<pubDate>Tue, 04 Nov 2008 22:28:19 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Pekná hračka &#8220;Ubiquity&#8221;</title>
		<link>http://www.tomaj.sk/2008/11/04/pekna-hracka-ubiquity/</link>
		<comments>http://www.tomaj.sk/2008/11/04/pekna-hracka-ubiquity/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 22:28:19 +0000</pubDate>
		<dc:creator>tomaj</dc:creator>
		
		<category><![CDATA[Iné]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[mozilla]]></category>

		<category><![CDATA[ubiquity]]></category>

		<guid isPermaLink="false">http://www.tomaj.sk/?p=63</guid>
		<description><![CDATA[Včera som vďaka statusu Rasťa Tureka na fejsbuku narazil na pekný modul do firefoxu - Ubiquity. Ide o projekt, ktorý sa nachádza v štádiu vývoja a je to vlastne experiment. Myslím však, že je celkom použiteľný. Jeho cieľom je umožniť použitie &#8220;internetu&#8221;(využitie rônzych služieb) ľudskými príkazmi. Čiže v praxi to funguje tak, že v browsri [...]]]></description>
			<content:encoded><![CDATA[<p>Včera som vďaka statusu <a title="Blog Synopsi" href="http://blog.synopsi.com/" target="_blank">Rasťa Tureka</a> na fejsbuku narazil na pekný modul do firefoxu - <a title="Uviquity - Mozilla labs" href="http://labs.mozilla.com/projects/ubiquity/" target="_blank"><strong>Ubiquity</strong></a>. Ide o projekt, ktorý sa nachádza v štádiu vývoja a je to vlastne experiment. Myslím však, že je celkom použiteľný. Jeho cieľom je umožniť <strong>použitie &#8220;internetu&#8221;</strong>(využitie rônzych služieb)<strong> ľudskými príkazmi</strong>. Čiže v praxi to funguje tak, že v browsri funguje nejaká ta pokročila konzola kde je možné zadávať kadejaké príkazy ktoré môžu robiť rôzne veci. Najelepšie na ilustráciu asi poslúži video:</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="298" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=1561578&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="298" src="http://vimeo.com/moogaloop.swf?clip_id=1561578&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<a href="http://vimeo.com/1561578">Ubiquity for Firefox</a> from <a href="http://vimeo.com/user532161">Aza Raskin</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><span id="more-63"></span>Dnes počas používania sa mi podarilo aj stiahnuť nejaké nové príkazy, plus sa mi nejake podarilo napísať. Všetky nové príkazy sa píšu v <strong>javascripte </strong>čiže je to pomerne jednoduché. Najjednoduchšie je asi si nechať v ubiquity editore vygenerovať prototyp príkazu a doimplementovať už iba logiku príkazu. Odporúčam si pozrieť video a skúsiť to <img src='http://www.tomaj.sk/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> Potom samozrejme stiahnuť nejaké príkazy (<a href="https://wiki.mozilla.org/Labs/Ubiquity/Commands_In_The_Wild" target="_blank">tu je celkom dobrý zoznam</a>) alebo si napísať nejaké vlastné <a href="https://wiki.mozilla.org/Labs/Ubiquity/Ubiquity_0.1_Author_Tutorial" target="_blank">podľa návodu</a>.</p>
<p><strong>Moje aktuálne príkazy</strong>: <a title="Moje aktuálne Ubiquity príkazy" href="http://www.tomaj.sk/html/ubiquity.html" target="_blank">http://www.tomaj.sk/html/ubiquity.html</a> (<a href="http://www.tomaj.sk/html/ubiquity.js" target="_blank">js</a>) - niektore som napísal, niektore <a title="Ubiquity prikazy" href="https://wiki.mozilla.org/Labs/Ubiquity/Commands_In_The_Wild" target="_blank">stiahol</a> a trochu upravil podľa mojich potrieb</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomaj.sk/2008/11/04/pekna-hracka-ubiquity/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Typoscript vs. PHP &#038; HTML</title>
		<link>http://www.tomaj.sk/2008/07/09/typoscript-vs-php-a-html/</link>
		<comments>http://www.tomaj.sk/2008/07/09/typoscript-vs-php-a-html/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 19:30:52 +0000</pubDate>
		<dc:creator>tomaj</dc:creator>
		
		<category><![CDATA[TYPO3]]></category>

		<category><![CDATA[efektivita]]></category>

		<category><![CDATA[html]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Typoscript]]></category>

		<guid isPermaLink="false">http://www.tomaj.sk/?p=62</guid>
		<description><![CDATA[Pred pár dňami som riešil s jedným človekom vhodnosť použitia TYPO3 na jeden jeho projekt. Pýtal sa celkom zaujimavé otázky. Jedna z nich ma celkom oslovila: &#8220;načo typoscript, keď stačí php a html?&#8220;. Samozrejme je pravda, že so samotným php a html sa dá spraviť všetko čo sa dá typoscriptom. Ale otázka je čo je [...]]]></description>
			<content:encoded><![CDATA[<p>Pred pár dňami som riešil s jedným človekom vhodnosť použitia <strong>TYPO3 </strong>na jeden jeho projekt. Pýtal sa celkom zaujimavé otázky. Jedna z nich ma celkom oslovila: &#8220;<em>načo typoscript, keď stačí php a html?</em>&#8220;. Samozrejme je pravda, že so samotným php a html sa dá spraviť všetko čo sa dá <strong>typoscriptom</strong>. Ale otázka je čo je efektívnejšie&#8230; Nemyslím teraz vo výkone, ale v úspore času programátora. Jednoznačne je podľa mna pre človeka čo už vie <strong>typoscript</strong>, časovo efektívnejšie spraviť <strong>niektoré </strong>veci cez <strong>typoscript </strong>ako v samotnom php.<span id="more-62"></span></p>
<p>Typoscript je <strong>deklaratívny jazyk</strong>. To si treba hneď na začiatku uvedomiť. Nie je to procedurálny jazyk ako PHP, takže veci ako napríklad cykly v ňom nenájdeme. Preto je tažké tieto jazyky nejak porovnávať. Jeho primárnou úlohou je popísať stránku spolu s ďalšímy objaktami a ich vlastnosťami z ktorých bude táto stránka zostavená. Z nich sa potom po transformácií vygeneruje požadovaný výsledok. Čiže typoscript sám o sebe nerobi vôbec nič. Slúži iba na <strong>popísanie </strong>objektov s ich vlastnosťami pre ďalšie spracovanie. Má stromovú štruktúru.</p>
<p>Takže krátka ukážka typoscriptu:</p>

<div class="wp_syntax"><div class="code"><pre>page = PAGE
page.typeNum=0
page.10 = TEXT
page.10.value = Hello world
page.20 = TEXT
page.20.value = a dalsi text...</pre></div></div>

<p>Takáto jednoduchá šablona nerobí nič iné ako vygeneruje stránku na ktorú vypíše 2 vety. Každá typoscriptova šablóna musí  obsahovať &#8220;<em>objekt</em>&#8221; PAGE. V príklade sa tomuto objektu nastavuje vlasnosť <em>typeNum</em> a potom sa v ňom vytvoria ďalšie 2 objekty typu TEXT na pozíciach 10 a 20. Tieto pozície sa dajú chápať ako číslovanie riadkov v starodávnom basicu <img src='http://www.tomaj.sk/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> To znamené, že vo výsledku budú tieto objekty zoradené <strong>poďla pozície, nie podľa riadku</strong> na ktorom boli definované. Nechem nejak hlboko popisovať typoscript keďže ide o pomerne komplikovnú vec. Viac sa dá dočíťať napríklad na <a title="TypoScript - oficialna dokumentacia" href="http://typo3.org/documentation/document-library/core-documentation/doc_core_tsbyex/current/" target="_blank">oficiálnej dokumentácii</a>.</p>
<h3>Reálna ukážka</h3>
<p>Prechádzajúci príklad slúžil len ako jednoduchá ilustrácia typoscsriptu, aby bolo jasné o čo asi ide. Teraz som pripravil konkrétny príklad generovania úplne jednoduchého menu na stránke.</p>

<div class="wp_syntax"><div class="code"><pre>page.10 = HMENU
page.10.1 = TMENU
page.10.1.NO {
   linkWrap =
	&lt;li&gt;|&lt;/li&gt;
allWrap =
&lt;ul&gt;|&lt;/ul&gt;
}</pre></div></div>

<p>Tento príklad vygeneruje jednoduché menu zložené zo zoznamu UL a jednotlivých LI položiek. Ten istý kod by v PHP ako modul vyzeral nejak takto:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #0000ff;">$query</span> = <span style="color: #ff0000;">'SELECT title,uid FROM pages WHERE pid=1 AND deleted=0 AND hidden=0
	AND nav_hide=1 ORDER BY sorting'</span>;
<span style="color: #0000ff;">$res</span> = <span style="color: #0000ff;">$GLOBALS</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'TYPO3_DB'</span><span style="color: #66cc66;">&#93;</span>-&gt;<span style="color: #006600;">sql_query</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #0000ff;">$items</span> = <span style="color: #000066;">array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$row</span> = <span style="color: #0000ff;">$GLOBALS</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'TYPO3_DB'</span><span style="color: #66cc66;">&#93;</span>-&gt;<span style="color: #006600;">sql_fetch_assoc</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$res</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
	<span style="color: #0000ff;">$items</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">'
	&lt;li&gt;'</span> . <span style="color: #0000ff;">$this</span>-&gt;<span style="color: #006600;">pi_linkToPage</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$row</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'title'</span><span style="color: #66cc66;">&#93;</span>, <span style="color: #0000ff;">$row</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'uid'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> . <span style="color: #ff0000;">'&lt;/li&gt;
'</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #0000ff;">$GLOBALS</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'TYPO3_DB'</span><span style="color: #66cc66;">&#93;</span>-&gt;<span style="color: #006600;">sql_free_result</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$res</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #0000ff;">$menu</span> = <span style="color: #ff0000;">'
&lt;ul&gt;'</span> . <span style="color: #000066;">implode</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>, <span style="color: #0000ff;">$items</span><span style="color: #66cc66;">&#41;</span> . <span style="color: #ff0000;">'&lt;/ul&gt;
'</span>;</pre></div></div>

<p>Takže porovnanie elegantnosti týchto dvoch riešení nechávam na Vás. Ešte ale musím podotknúť že menu generované prvým spôsobom je podstatne komplexnejšie, pretože rieši situácie ktoré druhá varianta nerieši. Bolo by to podstatne zložitejšie. Ide napríklad o situácie ako keď je stránka &#8220;<em>shortcut</em>&#8221; na nejakú ďalšiu stránku, alebo ak ide o takzvanú &#8220;<em>externú url</em>&#8220;. Tiež nepočíta so situáciou, keď má stránka alternatívny názov pre použitie v menu. Prvá alternatíva všetky tieto <em>TYPO3 like</em> featuri zohľadňuje a jednoducho to popisuje na 7 riadkoch.</p>
<h3>Môj pohľad na vec</h3>
<p>Osobne nie som nejakým extremistickým fanúšikom typoscriptu. Ale považujem ho za veľmi silný nástroj. Jednoduchá štandartná stránka sa da v TYPO3 <strong>spraviť len pomocou typoscriptu a klikania v admine</strong>. V niektorých prípadoch doinštalovať nejký ten nový modul. Samozrejme pri rôznych špeciálnych veciach a častiach stránok šitých na mieru pre daného klienta je potrebné riešiť aj PHP. A pri zložitejších projektoch je to samozrejme nutnosť ;-). Typoscript ma jednu veľkú nevýhodu. Pre človeka čo s TYPO3 začína je to asi nočná mora. Musí sa účiť jednoducho niečo nové, čo sa ľudom prirodzene nechce, keď už vedia PHP. Na začiatok to môže pôsobiť metúco. Netreba sa však hneď zľaknúť <img src='http://www.tomaj.sk/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> Naozaj je to mocná vec, ktorá výrazne odlišuje TYPO3 od ostatných CMS. Osobne mi príde rozumné riešiť veci typoscriptom, keď v ňom viem spraviť danú vec elegantne za 5 minút a v PHP by ma to vyšlo na viac.</p>
<p>Jedna trochu parafrázovana veta o TYPO3 hovorí, že <strong>TYPO3 ľudia buď ospevujú, alebo preklínaju</strong>. Žiadna stredná cesta zrejme neexistuje v čom sa čím ďalej viac utvrdzujem <img src='http://www.tomaj.sk/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<h3>Ďalšie linky o typoscripte</h3>
<ul>
<li><a title="TypoScript - Snippit.net" href="http://www.snippit.net/typoscript.html" target="_blank">krátke ukážky typoscriptu</a></li>
<li><a title="Oficiálny tutoriál: typoscript by examples" href="http://typo3.org/documentation/document-library/core-documentation/doc_core_tsbyex/current/" target="_blank">Typoscript examples</a></li>
<li><a title="Typoscript vs XSLT - od tvorca TYPO3" href="http://typo3.org/development/articles/typoscript-vs-xslt/" target="_blank">Typoscript vs. XSLT (by kasper)</a></li>
<li><a title="TYPO3Wizard.com" href="http://www.typo3wizard.com/en/main.html" target="_blank">typo3wizard.com</a></li>
<li><a title="typo3apprentice.com" href="http://www.typo3apprentice.com/" target="_blank">typo3apprentice.com</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tomaj.sk/2008/07/09/typoscript-vs-php-a-html/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adresarová štruktúra CMS TYPO3</title>
		<link>http://www.tomaj.sk/2008/07/05/adresarova-struktura-cms-typo3/</link>
		<comments>http://www.tomaj.sk/2008/07/05/adresarova-struktura-cms-typo3/#comments</comments>
		<pubDate>Sat, 05 Jul 2008 19:36:01 +0000</pubDate>
		<dc:creator>tomaj</dc:creator>
		
		<category><![CDATA[TYPO3]]></category>

		<category><![CDATA[.htaccess]]></category>

		<category><![CDATA[adresare]]></category>

		<category><![CDATA[CMS]]></category>

		<category><![CDATA[extension]]></category>

		<category><![CDATA[fileadmin]]></category>

		<category><![CDATA[t3lib]]></category>

		<guid isPermaLink="false">http://www.tomaj.sk/?p=61</guid>
		<description><![CDATA[Rozhodol som sa napísať zopár článkov o základoch práce s cmskom TYPO3. Preto som sa na začiatok rozhodol popísať adresarovú štruktúru - popis čo sa kde nachádza a na čo sú uerčené jednotlivé adresáre.

CMS TYPO3 je rozdelené do rôznych balíčkov. Balík source je základný balík. Obsahuje všetky potrebné zdrojové kódy cmska. Na tento balíček treba [...]]]></description>
			<content:encoded><![CDATA[<p>Rozhodol som sa napísať zopár článkov o základoch práce s cmskom TYPO3. Preto som sa na začiatok rozhodol popísať adresarovú štruktúru - popis čo sa kde nachádza a na čo sú uerčené jednotlivé adresáre.</p>
<p><span id="more-61"></span></p>
<p>CMS TYPO3 je rozdelené do rôznych balíčkov. Balík <em>source</em> je základný balík. Obsahuje všetky potrebné zdrojové kódy cmska. Na tento balíček treba pre reálne použitie aplikovať ešte nejaký ďalší poďla toho čo chceme robiť. Kedysi existovalo oficiálnych balíčkov viacero, dnes je udržiavaný asi len jeden <em>- dummy package</em>. Tento balík len rozširuje základnú adresárovú štruktúru a pridáva zopár súborov. Takže najjednoduchšia cesta ako nainštalovať TYPO3 je rozbaliť si niekde TYPO3 source a potom do neho rozbaliť TYPO3 dummy(tak aby súbory z dummy balíku prepísali tie zo source prirodzene). Je možné si vytvoriť aj vlastný balíček namiesto <em>dummy </em>balíčka a pripraviť si tam moduly, ktoré zvykneme použiť vo väčšine inštalácii spolu s predpripravnými nastaveniami. <em>Dummy </em>package je vhodné použíť v prípade, keď ideme vytvárať stránku samy.</p>
<p>Po nainštalovaní by mala vzniknuť takáto adresárová štruktúra:</p>
<ul>
<li>[D] fileadmin</li>
<li>[D] misc</li>
<li>[D] t3lib</li>
<li>[D] typo3</li>
<li>[D] typo3conf</li>
<li>[D] typo3temp</li>
<li>[D] uploads</li>
<li>[F] index.php</li>
<li>[F] _.htaccess</li>
</ul>
<p>Značkou [D] sú označené adresáre a značkou [F] sú označené súbory. Ďalej sú tam ešte súbory typu README, clear.gif atď ktoré asi netreba popisovať, takže som ich vynechal.</p>
<h3>FILEADMIN</h3>
<p>Adresár fileadmin je určený pre <strong>ukladanie súborov</strong>. Je rozdenlé na viaceré podadresáre:</p>
<ul>
<li>[D] template</li>
<li>[D] user_upload</li>
<li>[D] _temp_</li>
</ul>
<p>Adresár <em>template</em>(alebo aj <em>templates</em>) sa tam od začiatku nenachádza, ale zvyknú sa prave do tohto adresára ukladať html šablóny. Spolu s nimi aj csská, javascripty, obrázky a napriklad aj swfka. Jednoducho všetky <strong>staticke súbory</strong>.</p>
<p>Adresár <em>user_upload</em> je primárne určený ako adresár, do ktorého môže <strong>používateľ </strong>uploadovať, čo len bude chcieť, taktiež si tam môže vytvárať ďalšiu adresárovú štruktúru. Jednotlivé adresáre sa dajú sprístupniť pre rôzne skupiny/používateľov cez <em>file mount</em>-y.</p>
<p>Adresár <em>_temp_</em> je podobný adresáru <em>user_upload</em>. Je určený na <strong>dočasné uchovávanie súborov</strong>. V každom prípade nikdy by sa nemalo nič linkovať na hocičo z tohto adresára, kedže ide iba o &#8220;temp&#8221;!</p>
<h3>MISC</h3>
<p>Tento adresár je určený pre veci ktoré sa inde nevošli <img src='http://www.tomaj.sk/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> Dajú sa tam napríklad nájsť rôzne varianty súboru <em>.htaccess</em> pre TYPO3, alebo pravidlá pre prácu s TYPO3 SVN ak by ste chceli prispieť niečim do jadra CMSka. Nič nevyhnutné pre beh aplikácie tam nie je, ale odporúčam sa tam aspoň jedným okom pozrieť <img src='http://www.tomaj.sk/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> Niekedy sa môže zísť&#8230;</p>
<h3>T3LIB</h3>
<p>Veľmi dôležitý adresár. <strong>Obsahuje triedy</strong>, ktoré používa TYPO3, či už v backende alebo frontende. Každý súbor predstavuje jednu triedu. Napríklad v súbore &#8216;<em>class.t3lib_db.php&#8217;</em> je trieda s metódami pre prácu s databázou. Tiež napríklad &#8216;<em>class.t3lib_cs.php</em>&#8216; obsahuje triedu s metódami pre konverziu textu medzi rôznymi kódovaniami. Je dobré sa naučiť používať tieto triedy. Dokážu ušetriť čas.</p>
<h3>TYPO3</h3>
<p>Objemom ide o najväčší adresár. Obsahuje celý <strong>backend </strong>a tiež aj <strong>frontend </strong>so všetkými základnými modulmi. Bližšie to tu popisovať nemá význam, lebo by to bolo zbytočne veľmi rozsiahle. Možno o ňom nabudúce napíšem celý článok:-)</p>
<h3>TYPO3CONF</h3>
<p>Adresár, kde sú uložené všetky <strong>lokálne moduly</strong> a <strong>nastavenia</strong>. Zvyčajne má nasledujúcu štruktúru:</p>
<ul>
<li>[D] ext</li>
<li>[D] l10n</li>
<li>[F] localconf.php</li>
<li>[F] temp_</li>
</ul>
<p><strong>EXT</strong> - tu sú uložené všetky lokálne moduly (tie, ktoré tam doinštaloval privilegovaný používateľ a sú potrebné pre danú inštaláciu). Každý modul je potom v samostanom podadresári.<br />
<strong>L10N</strong> - adresár, kde sa ukladajú <strong>XML súbory s prekladmi </strong>popisných textov pre všetky lokálne moduly aj systémové moduly. Štruktúra týchto adresárov je nasledovná: <em>Jazyk -&gt; modul -&gt; plugin -&gt; jazyk.locallang.xml.</em><br />
<strong>localconf.php</strong> - základný súbor s nastaveniami cms TYPO3. Obsahuje informácie potrebné pre pripojenie k databáze, zoznam aktívnych modulov atď&#8230; Niektoré nastavenia sa dajú konfigurovať cez TYPO3 inštalačný nástroj (<em>123 install tool</em>)<br />
<strong>temp_*</strong> - súbor kde sú nacechované a pospajané configy z modulov aby ich nebolo nutné zakaždým spracovávať zvlášť.</p>
<h3>TYPO3TEMP</h3>
<p>Adresár určený pre ukladanie <strong>cache súborov</strong>. Obsah tohto adresára môže byť kedykoľvek vymazaný. Pri najbližšom requeste na stránku sa vygeneruje nový obsah. Obsahuje naparsovné XMLka, vygenerované javascripty a iné dočasné súbory.</p>
<h3>UPLOADS</h3>
<p>Veľmi dôležitý adresár, kde sa ukladajú všetky <strong>reálne použité súbory</strong> na stránke na ktoré sa ničo linkuje. Napríklad používateľ si do <em>fileadmin/user_upload</em> uploadne nejaký obrázok. Tento obrázok potom použije pri nejakom článku. TYPO3 tento obrázok nakopíruje do adresára <em>uploads/EXTENSION_KEY/obrazok.jpg</em> na ktorý to potom aj linkuje a zobrazuje na stránke. Tento prístup k správe súborov zabraňuje zmazaniu už použitého súboru na stránke. Čiže v prípade že si používateľ omylom tento obrázok zmaže z adresára <em>user_upload</em>, tak na stránke sa bude zobrazovať stále.</p>
<h3>index.php a _.htaccess</h3>
<p>Myslim, že žiaden špeciálny komentár netreba k týmto súborom netreba. Snáď len, že súbor <em>.htacces</em> má na začiatku v mene znak &#8216;_&#8217;, ktorý treba zmazať ak ho chceme použiť.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomaj.sk/2008/07/05/adresarova-struktura-cms-typo3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hancock a Eurovea - &#8220;silná&#8221; reklama</title>
		<link>http://www.tomaj.sk/2008/06/28/hancock-a-eurovea-silna-reklama/</link>
		<comments>http://www.tomaj.sk/2008/06/28/hancock-a-eurovea-silna-reklama/#comments</comments>
		<pubDate>Sat, 28 Jun 2008 21:13:18 +0000</pubDate>
		<dc:creator>tomaj</dc:creator>
		
		<category><![CDATA[Iné]]></category>

		<category><![CDATA[Eurovea]]></category>

		<category><![CDATA[film]]></category>

		<category><![CDATA[hancock]]></category>

		<guid isPermaLink="false">http://www.tomaj.sk/?p=59</guid>
		<description><![CDATA[Dnes som bol v kine v auparku a pri východe z kina som si všimol plagát k filmu Hancock, ktorý ma inak premiéru 3.7. Niečo ma na ňom upútalo a zdalo sa mi tam niečo rušivé&#8230; Asi po 15tich metroch sa mi rozjasnilo a uvedomil som si, čo som som videl v okuliaroch Willa Smitha, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.tomaj.sk/wp-content/uploads/2008/06/hancock-150x150.jpg" alt="Hancock original" title="hancock" width="150" height="150" class="alignnone size-thumbnail wp-image-60" style="float:left; margin-right:15px;"/>Dnes som bol v kine v auparku a pri východe z kina som si všimol plagát k filmu <a href="http://www.hancock-movie.com/" title="Hancock movie" target="_blank">Hancock</a>, ktorý ma inak premiéru 3.7. Niečo ma na ňom upútalo a zdalo sa mi tam niečo rušivé&#8230; Asi po 15tich metroch sa mi rozjasnilo a uvedomil som si, čo som som videl v okuliaroch <a href="http://www.imdb.com/name/nm0000226/" title="Will Smith" target="_blank">Willa Smitha</a>, ktorého tvár je na plagáte. Na pôvodnom plagáte je v sklách okuliarov nejaké mesto z USA, no na tomto plagáte bola bratislavská <a href="http://www.eurovea.sk/" title="Eurovea" target="_blank">Eurovea</a>, ktorej billboard som v čase kampane, keď boli po celej Bratislave videl každé ráno na ceste do práce;-) Naozaj skvelý nápad. Uznávam ho a páči sa mi, hoci neviem na koľko je tá reklama &#8220;úspešná&#8221; a koľko ľudí si to reálne uvedomí&#8230; V každom prípade aspoň máme na plagáte Hancocka trochu tej Bratislavy <img src='http://www.tomaj.sk/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomaj.sk/2008/06/28/hancock-a-eurovea-silna-reklama/feed/</wfw:commentRss>
		</item>
		<item>
		<title>TYPO3 4.2 konečne final verzia</title>
		<link>http://www.tomaj.sk/2008/04/23/typo3-42-konecne-final-verzia/</link>
		<comments>http://www.tomaj.sk/2008/04/23/typo3-42-konecne-final-verzia/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 12:51:25 +0000</pubDate>
		<dc:creator>tomaj</dc:creator>
		
		<category><![CDATA[TYPO3]]></category>

		<category><![CDATA[beta]]></category>

		<category><![CDATA[CMS]]></category>

		<guid isPermaLink="false">http://www.tomaj.sk/?p=56</guid>
		<description><![CDATA[Tak a dnes konečne vyšla po jednom roku finálna verzia 4.2ky. Sťahovať môžte TU. Jej hlavným zameraním je zlepšenie použitelnosti backendu a celkové zrýchlenie cmska. Viac o nových feauturach som písal už skôr v predchádzajúcich blogpostoch k alfa a beta verziám(alfa, beta). Oficiálne oznámenie o novej verzii je tu.



Našiel som na nete ešte jednu zaujímavú [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tomaj.sk/2008/04/23/typo3-42-konecne-final-verzia/" title="TYPO3 4.2"><img style="border:0; float:left; margin:0 10px 5px 0" src="http://www.tomaj.sk/wp-content/uploads/2008/04/box-typo3-42.gif" alt="TYPO3 4.2 box" title="box-typo3-42" width="137" height="180" class="alignnone size-medium wp-image-58" /></a>Tak a dnes konečne vyšla po jednom roku finálna verzia <strong>4.2ky</strong>. Sťahovať môžte <a href="http://typo3.org/download/packages/" title="TYPO3 4.2 Download" target="_blank">TU</a>. Jej hlavným zameraním je <strong>zlepšenie použitelnosti</strong> backendu a celkové <strong>zrýchlenie</strong> cmska. Viac o nových feauturach som písal už skôr v predchádzajúcich blogpostoch k alfa a beta verziám(<a href="http://www.tomaj.sk/2008/01/16/typo3-dalsia-alfa-k-ocakavanej-verzii-42/" title="TYPO3 4.2 alfa" target="_blank">alfa</a>, <a href="http://www.tomaj.sk/2008/02/23/typo3-42-beta2/" title="TYPO3 4.2 beta2" target="_blank">beta</a>). Oficiálne oznámenie o novej verzii je <a href="http://news.typo3.org/news/article/typo3-association-releases-version-42-focus-on-usability-and-performance-improvements/" title="Oficiálne oznámenie o novej verzii TYPO3 4.2">tu</a>.
</p>
<p><span id="more-56"></span></p>
<p>
Našiel som na nete ešte jednu zaujímavú stránku kde boli vyrátane zaujimáve kalkulácie o TYPO3. Vcelku zaujímave čísla&#8230; <img src='http://www.tomaj.sk/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> a to sú ešte viac ako rok staré<br />
<script type="text/javascript" src="http://www.ohloh.net/projects/58/widgets/project_cocomo"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomaj.sk/2008/04/23/typo3-42-konecne-final-verzia/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ruby a JA&#8230;</title>
		<link>http://www.tomaj.sk/2008/04/22/ruby-a-ja/</link>
		<comments>http://www.tomaj.sk/2008/04/22/ruby-a-ja/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 19:54:03 +0000</pubDate>
		<dc:creator>tomaj</dc:creator>
		
		<category><![CDATA[Ruby]]></category>

		<category><![CDATA[škola]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[programovanie]]></category>

		<guid isPermaLink="false">http://www.tomaj.sk/?p=50</guid>
		<description><![CDATA[O ruby som počul už veľmi dávno rôzne názory. Niektorí na neho nadávali, iní ho zase chválili. Všeobecne avšak o ruby panuje názor, že sa v ňom robí ľahko a efektívne(efektívne nemyslím rýchlosť vykonávania programu ale spôsob zápisu). Skúsil som ho a tak sa chcem podeliť o názor na tento rozhodne zaujímavý jazyk.


Autorom jazyka Ruby [...]]]></description>
			<content:encoded><![CDATA[<p>O ruby som počul už veľmi dávno rôzne názory. Niektorí na neho nadávali, iní ho zase chválili. Všeobecne avšak o ruby panuje názor, že sa v ňom robí ľahko a efektívne(efektívne nemyslím rýchlosť vykonávania programu ale spôsob zápisu). Skúsil som ho a tak sa chcem podeliť o názor na tento rozhodne zaujímavý jazyk.</p>
<p><span id="more-50"></span></p>
<p>
Autorom jazyka Ruby je <strong>Yukihiro Matsumoto</strong>, ktorý celý tento jazyk postavil na veľmi pekných princípoch a myšlienkach. Jednoducho chcel vytvoriť niečo, čo bude jednoduché a v čom budú ľudia radi programovať a bude ich to baviť. Jedným základným princípom pri návrhu ruby bol princíp čo najmenšieho prekvapenia. Autor sa snažil vytvoriť jazyk, ktorý nebude programátorov prekvapovať nejakými záludnosťami. Autor bol primárne C++ programátor pred tým ako začal robiť na ruby. A ako sa hovorí, že aj po 2 rokoch intenzívneho programovania v C++ ho programovanie v tom jazyku vždy niečím prekvapilo. Tento syndróm sa nachádze takmer všade a preto sa chcel pri návrhu ruby tomuto čo najviac vyhnúť a spraviť ho čo najviac intuitívny a jednoduchý. Jedna veľmi zaujímavá myšlienka autora v podstate o spôsobe programovania:</p>
<p style="font-style:italic">
Often people, especially computer engineers, focus on the machines. They think, &#8220;By doing this, the machine will run faster. By doing this, the machine will run more effectively. By doing this, the machine will something something something.&#8221; They are focusing on machines. But in fact we need to focus on humans, on how humans care about doing programming or operating the application of the machines. We are the masters. They are the slaves.
</p>
<h4>A tak teda čo ja a ruby?</h4>
<p>
Pri jednom z posledných zadaní do školy som sa rozhodol, že ho skúsim imlementovať v ruby. Išlo o implementáciu nejakých mutačných algoritmov, kde sa program podľa vstupov a výstupov snaží prísť na to aká funkcia generuje dané vystupy z týchto vstupov. Na moje prekvapenie sa mi podarilo takmer celý program napísať na 200 riadkov a pomerne rýchlo. V podsate za jeden večer, kde väčšina času bolo aj tak štúdium tutoriálov a hľadanie rôznych konštrukcií. Celé sa mi to programovalo dosť intuitívne. Ku koncu som už nemal problém doslova uhádnuť nejakú metódu, čo ma celkom potešilo <img src='http://www.tomaj.sk/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />
</p>
<p>
Hneď o dva dni som potreboval na ďalší predmet implementovať ďalšie zadanie. Samozrejme som sa rozhodol pre ruby <img src='http://www.tomaj.sk/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> Pri implementovaní som sa cítil naozaj dobre. Písal som naozaj veci, ktoré som chcel aby program robil. Nemusel som sa starať o žiadne iné veci. Celkovo úsporný zápis ruby sa mi veľmi hodil. Už sa teším na ďalšiu implementáciu ďalších vecí. Rozhodol som sa, že budem do školy robiť všetko v ruby pokiaľ to bude možné. Naozaj sa to oplatí. Keby som to isté zadanie implementoval napríklad v c, tak by som s tým mal podstatne viac práce. Samozrejme človek čo pracuje s céčkom denno denne by to spravil raz dva ale určite tá efektivita, keď porovnáme čo všetko spraví jeden riadok v ruby a jeden riadok v céčku je jasná v prospech ruby.
</p>
<p>
Takže môj postoj k ruby je veeeľmi kladný. Samozrejme je to jazyk nie je vhodný na všetko <img src='http://www.tomaj.sk/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> Určité veci by som v ňom neprogramoval&#8230; O tom už možno niekedy inokedy. Ale ruby ako jazyk je podľa mna strašné mocná vec. Tiež sa mi veľmi pozdávalo aj Ruby on Rails, ktoré som skúsil. Samozrejme na prvom mieste je u mňa stále PHP, ktoré ako jazyk zaostáva veľmi ďaleko za ruby, stále má čo ponúknuť aj vďaka extrémne veľkej komunite a neskutočne veľkému množstvu rôznych aplikácií, ktoré sú v ňom napísané. No ale v každom prípade RUBY RULEZZ <img src='http://www.tomaj.sk/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />
</p>
<h4>Nejaké ďalšie odkazy</h4>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Ruby_(programming_language)" title="Wikipedia a ruby" target="_blank">Wikipedia a ruby</a></li>
<li><a href="http://www.ruby-lang.org/en/" title="Oficiálna stránka jazyka RUBY" target="_blank">Oficiálna stránka jazyka RUBY</a></li>
<li><a href="http://www.rubyonrails.org/" title="Ruby on Rails" target="_blank">Ruby on Rails</a></li>
<li><a href="http://en.wikipedia.org/wiki/Yukihiro_Matsumoto" title="Yukihiro Matsumoto" target="_blank">Yukihiro Matsumoto</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tomaj.sk/2008/04/22/ruby-a-ja/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nový TYPO3 podcast o FLOW3 a TYPO3 v5</title>
		<link>http://www.tomaj.sk/2008/04/18/novy-typo3-podcast-o-flow3-a-typo3-v5/</link>
		<comments>http://www.tomaj.sk/2008/04/18/novy-typo3-podcast-o-flow3-a-typo3-v5/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 06:35:18 +0000</pubDate>
		<dc:creator>tomaj</dc:creator>
		
		<category><![CDATA[FLOW3]]></category>

		<category><![CDATA[TYPO3]]></category>

		<category><![CDATA[framework]]></category>

		<category><![CDATA[MVC]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[podcast]]></category>

		<category><![CDATA[programonie]]></category>

		<guid isPermaLink="false">http://www.tomaj.sk/?p=52</guid>
		<description><![CDATA[Hlavný vývojar FLOW3 Robert Lemke vytvoril nový TYPO3 podcast v ktorom sa venuje novému MVC frameworku a novej verzii TYPO3 v.5. Aktualne obsahuje 3 videa z čoho jedno je naozaj dlhé video(niečo cez hodinu) z TYPO3 Snowboard Tour 2008 v Laax. Predstavuje tam prácu s FLOW3 od checkoutnutia z svn cez vytvorenie vlastného balíka s [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.tomaj.sk/wp-content/uploads/2008/04/f3_logo.gif" alt="FLOW3 logo" title="f3_logo" width="109" height="40" class="alignleft size-full wp-image-53" style="float:left" />Hlavný vývojar <a href="http://flow3.org/" title="FLOW3 framework">FLOW3</a> <a href="http://robertlemke.de/en/home/robert-lemke.html" title="Robert Lemke">Robert Lemke</a> vytvoril nový <strong><a href="http://typo3.org/podcasts/robert/" target="_blank">TYPO3 podcast</a></strong> v ktorom sa venuje novému <a href="http://en.wikipedia.org/wiki/Model-view-controller">MVC frameworku</a> a novej verzii <a href="http://forge.typo3.org/projects/show/typo3-v5">TYPO3 v.5</a>. Aktualne obsahuje 3 videa z čoho jedno je naozaj dlhé video(niečo cez hodinu) z TYPO3 Snowboard Tour 2008 v Laax. Predstavuje tam prácu s FLOW3 od checkoutnutia z svn cez vytvorenie vlastného balíka s Hello Worldom. Ďalej tam priamo ukazuje rôzne featuri frameworku.<br /> <br />
Verím že v najbližšej dobe budú vznikať ďalšie videa, kedže našiel sponzorov na jeho podcast.</p>
<p><span id="more-52"></span></p>
<h4>Ďalšie odkazy</h4>
<ul>
<li><a href="http://flow3.typo3.org/" target="_blank">FLOW3 - oficiálna stránka</a></li>
<li><a href="http://typo3.org/podcasts/kasper/" title="Kasperov TYPO3 podcast">Kasperov TYPO3 podcast</a></li>
<li><a href="http://typo3.org/podcasts/robert/" title="Robertov FLOW3 podcast">Robertov FLOW3 podcast</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tomaj.sk/2008/04/18/novy-typo3-podcast-o-flow3-a-typo3-v5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sledovanie navštevnosti flashových stránok pomocou Google Analytics</title>
		<link>http://www.tomaj.sk/2008/03/30/sledovanie-navstevnosti-flashovych-stranok-pomocou-google-analytics/</link>
		<comments>http://www.tomaj.sk/2008/03/30/sledovanie-navstevnosti-flashovych-stranok-pomocou-google-analytics/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 22:55:09 +0000</pubDate>
		<dc:creator>tomaj</dc:creator>
		
		<category><![CDATA[Iné]]></category>

		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[flash]]></category>

		<category><![CDATA[google analytics]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[návštevnosť]]></category>

		<guid isPermaLink="false">http://www.tomaj.sk/2008/03/30/sledovanie-navstevnosti-flashovych-stranok-pomocou-google-analytics/</guid>
		<description><![CDATA[Google analytics je dnes veľmi silným nástrojom. Umožňuje veľmi jednoducho sledovať návštevnosti stránok. Veľmi prehľadne potom dokáže zobrazovať počet návštev celej stránky, jej podstránok a umožňuje sledovať rôzne nastavenia návštevnikov stránok. Samozrejme obsahuje aj ďalšie pokročilé funkcie. V tomto návode si ukážeme ako sa dá pomocou GA sledovať návštevnost čisto flashovej stránky pomocou volania javascriptovej [...]]]></description>
			<content:encoded><![CDATA[<p>Google analytics je dnes veľmi silným nástrojom. Umožňuje veľmi jednoducho sledovať návštevnosti stránok. Veľmi prehľadne potom dokáže zobrazovať počet návštev celej stránky, jej podstránok a umožňuje sledovať rôzne nastavenia návštevnikov stránok. Samozrejme obsahuje aj ďalšie pokročilé funkcie. V tomto návode si ukážeme ako sa dá pomocou GA sledovať návštevnost čisto flashovej stránky pomocou volania javascriptovej funkcie z flashu.</p>
<p><span id="more-43"></span></p>
<h3>Pripravenie stránky javasriptu</h3>
<p>
Vo všeobecnosti odporúčam vkladať flash pomocou knižnice <a href="http://blog.deconcept.com/swfobject/" title="SWFOject" target="_blank">swfobject</a>. Umožňuje automatickú detekciu potrebnej verzie flashu a možnosť ponúknuť automatickú inštaláciu novej verzie flashu vo flashi ;-). Viac na <a href="http://blog.deconcept.com/swfobject/" title="SWFObject">stránkach swfobjectu</a><br />
Samozrejme je potrebné mať na stránke vložený kód GA pre meranie navštevnosti stránky kde je flash. Dnes je možné si vybrať z 2 GA kódov. Starý urchin.js a nový ga.js. Tento skript bude vedieť pracovať s oboma týmito kódmi. Takže do stránky si vložíme takýto kód:
</p>

<div class="wp_syntax"><div class="code"><pre class="javascript">&lt;script type=<span style="color: #3366CC;">&quot;text/javascript&quot;</span>&gt;
<span style="color: #003366; font-weight: bold;">function</span> trackMySubpage<span style="color: #66cc66;">&#40;</span>subpageURL<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
   <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #66cc66;">&#40;</span>window.<span style="color: #006600;">pageTracker</span><span style="color: #66cc66;">&#41;</span> pageTracker._trackPageview<span style="color: #66cc66;">&#40;</span>subpageURL<span style="color: #66cc66;">&#41;</span>;
   <span style="color: #000066; font-weight: bold;">else</span> urchinTracker<span style="color: #66cc66;">&#40;</span>subpageURL<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&lt;/script&gt;</pre></div></div>

<p>
Túto funkciu musíme vo flashi zavolať vždy, keď sa návštevník preklikne na novú stránku vo flashi. Flash bude posielať tejto funkcii ako parameter fiktívnu url pre danú stránku.
</p>
<h3>Pripravenie flashu</h3>
<p>
Vo flashi sa da javascriptová funcia zavolať takýmto spôsobom:
</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript"><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>ExternalInterface.<span style="color: #006600;">available</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> 
  ExternalInterface.<span style="color: #0066CC;">call</span><span style="color: #66cc66;">&#40;</span>funcName:<span style="color: #0066CC;">String</span>, parameters....<span style="color: #66cc66;">&#41;</span>; 
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>
V našom prípade to môže vyzerať napríklad takto:
</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript"><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>ExternalInterface.<span style="color: #006600;">available</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span> 
  ExternalInterface.<span style="color: #0066CC;">call</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;trackMySubpage&quot;</span>, <span style="color: #ff0000;">&quot;uvod&quot;</span><span style="color: #66cc66;">&#41;</span>; 
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>
Odporúčam vytvoriť si vo flashi nejakú triedu pre trackovanie celej aplikácie, kde by mohla byť zadefinovaná celá štruktúra stránky s fiktivnými urlkami, ktoré sa budú posielať do GA.
</p>
<h3>Záver</h3>
<p>
Pokiaľ je všetko správne nastavené, tak hneď na druhý deň by ste mali v GA vidiet reálne čisla pre jednotlivé podstránky vo flashi. Podobným spôsobom je samozrejme možné sledovať aj ďalšie veci v GA v prípade, že stránka napríklad využíva AJAX.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomaj.sk/2008/03/30/sledovanie-navstevnosti-flashovych-stranok-pomocou-google-analytics/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Wordpress 2.5 - nová verzia</title>
		<link>http://www.tomaj.sk/2008/03/30/wordpress-25-nova-verzia/</link>
		<comments>http://www.tomaj.sk/2008/03/30/wordpress-25-nova-verzia/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 22:34:14 +0000</pubDate>
		<dc:creator>tomaj</dc:creator>
		
		<category><![CDATA[Iné]]></category>

		<category><![CDATA[upgrade]]></category>

		<category><![CDATA[verzia]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.tomaj.sk/?p=48</guid>
		<description><![CDATA[
Včera vyšla nová verzia php aplikácie pre spravovanie blogu Wordpress 2.5. Aj táto stránka funguje práve pod wordpressom tak som sa samozrejme hneď pustil do upgradu, ktorý prebehol bez problémov  Keďže som už wordpress upgradoval, aplikoval som rovnaký postup podľa tohto návodu. Na oficiálnej stránke som sa dočítal celkom zuajímave čísla ohľadom novej verzie:


Verzia [...]]]></description>
			<content:encoded><![CDATA[<p>
Včera vyšla nová verzia php aplikácie pre spravovanie blogu <strong>Wordpress 2.5</strong>. Aj táto stránka funguje práve pod wordpressom tak som sa samozrejme hneď pustil do upgradu, ktorý prebehol bez problémov <img src='http://www.tomaj.sk/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> Keďže som už wordpress upgradoval, aplikoval som rovnaký postup podľa <a href="http://codex.wordpress.org/Upgrading_WordPress" target="_blank" title="Návod ako upgradnuť WORDPRESS">tohto návodu</a>. Na oficiálnej stránke som sa dočítal celkom zuajímave čísla ohľadom novej verzie:
</p>
<ul>
<li>Verzia 2.5 sa vyvýjala <strong>185 dní</strong></li>
<li>Zmenených bolo <strong>364 súborov</strong> v <strong>54008 iteráciach</strong> a <strong>29136 zmazaní</strong></li>
<li>Do novej verzie prispelo <strong>110 rôznych prispievateľov</strong></li>
<li>Bolo urobených cez <strong>1300 úloh</strong>. <a href="http://blog.ftwr.co.uk/wp-content/dropbox/wordpress-2.5-changelog.txt" title="Kompletný zoznam spravených uloh k WORDPRESS 2.5" target="_blank">Kompletný zoznam.</a></li>
</ul>
<p><span id="more-48"></span></p>
<p>
Nova verzia prináša samozrejme trochu zmenený dizajn backendu aplikácie, ktorý teraz pôsobi čistejšie. Celý nový layout na mňa pôsobi jednoduchšie s menším počtom liniek na obrazovke. Práca pri písani a spravovaní príspevkov bola zjednodušená a pridané boli nové funkcie ako napríklad lepší upload, automatické dopĺňanie tagov pri článkoch a kopec iných
</p>
<p><a href='http://www.tomaj.sk/wp-content/uploads/2008/03/wordpress25.jpg'><img src="http://www.tomaj.sk/wp-content/uploads/2008/03/wordpress25-300x166.jpg" alt="Wordpress - tomaj.sk" title="wordpress25" width="300" height="166" class="alignnone size-medium wp-image-49" /></a></p>
<p>
Priamo pri článku je možné uploadovať fotky, videa a hudbu. Všetko sa deje počas písania článku v špeciálnom okne. Je možné uploadnúť aj viac súborov naraz a pri uploadovní sledovať priebeh uploadovania. Hneď po uploade je možné nastavovať meta informácie ku všetkých súborom. Odporúčam pozrieť <a href="http://wordpress.org/development/2008/03/wordpress-25-rc2/" title="Video a predstavenie základnych featur WORDPRESS 2.5" target="_blank">toto video</a>, kde su predstavené nové featuri a dá sa ňom vidieť ako reálne nová verzia vyzera <img src='http://www.tomaj.sk/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />
</p>
<p>Tak a prvý článok v novom wordpresse som napísal a môžem ísť spať <img src='http://www.tomaj.sk/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> Zatiaľ sa mi veľmi páči, uvidíme keď ho začnem ďalej použvíať.</p>
<h3>Dôležité linky</h3>
<ul>
<li><a href="http://wordpress.org/download/" title="Download WORDPRESS 2.5" target="_blank">Download WORDPRESS 2.5</a></li>
<li><a href="http://wordpress.org/development/2008/03/wordpress-25-rc2/" title="Video a predstavenie základnych featur WORDPRESS 2.5" target="_blank">Video a predstavenie základnych featur WORDPRESS 2.5</a></li>
<li><a href="http://www.wordpress.org" title="Oficiálna stránka wordpressu" target="_blank">Oficiálna stránka wordpressu</a></li>
<li><a href="http://codex.wordpress.org/Plugins/Plugin_Compatibility/2.5" title="Zoznam pluginov kompatibilných s verziou WORDPRESS 2.5" target="_blank">Zoznam pluginov kompatibilných s novou verziou</a></li>
<li><a href="http://codex.wordpress.org/Upgrading_WordPress" target="_blank" title="Návod ako upgradnuť WORDPRESS">Základný návod ako upgradovať wordpress</a></li>
<li><a href="http://codex.wordpress.org/Upgrading_WordPress_Extended" title="Podrobnejší návod ako upgradovať wordpress" target="_blank">Podrobnejší návod ako upgradovať wordpress</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tomaj.sk/2008/03/30/wordpress-25-nova-verzia/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Prečo je programovanie vlastného CMS v dnešnej dobe úplna strata času</title>
		<link>http://www.tomaj.sk/2008/03/17/preco-je-programovanie-vlastneho-cms-v-dnesnej-dobe-uplna-strata-casu/</link>
		<comments>http://www.tomaj.sk/2008/03/17/preco-je-programovanie-vlastneho-cms-v-dnesnej-dobe-uplna-strata-casu/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 18:36:36 +0000</pubDate>
		<dc:creator>tomaj</dc:creator>
		
		<category><![CDATA[Iné]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[CMS]]></category>

		<category><![CDATA[programovanie]]></category>

		<guid isPermaLink="false">http://www.tomaj.sk/2008/03/17/preco-je-programovanie-vlastneho-cms-v-dnesnej-dobe-uplna-strata-casu/</guid>
		<description><![CDATA[Častokrát sa stretávam so začínajúcimi PHP programátromi a takmer všetci trpia rovnakým syndrómom vlastného CMS. Každý z nich si myslí, že naprogramuje premakané CMS, ktoré bude lepšie ako všetky ostatné na trhu, pretože všetky sa mu zdajú po jeho prvom zoznámení s ním nevyhovujúce, tažko ovládateľné atď&#8230; Niektorí zase skôr programujú svoje CMS len pre [...]]]></description>
			<content:encoded><![CDATA[<p>Častokrát sa stretávam so začínajúcimi PHP programátromi a takmer všetci trpia rovnakým syndrómom vlastného CMS. Každý z nich si myslí, že naprogramuje premakané CMS, ktoré bude lepšie ako všetky ostatné na trhu, pretože všetky sa mu zdajú po jeho prvom zoznámení s ním nevyhovujúce, tažko ovládateľné atď&#8230; Niektorí zase skôr programujú svoje CMS len pre vlastné potešenie, možno vlastný projekt a pre zlepšenie sa v programovaní. Obe tieto cesty sú podľa mňa úplný omyl. Ako hovorí jedno staré príslovie: <em>&#8220;načo nosiť drevo do lesa&#8230;&#8221;</em></p>
<p><span id="more-45"></span></p>
<p>Keď som začínal s PHP, tak som takmer vždy chcel všetko naprogramovať sám, navrhnúť si veci po svojom, potom ich implementovať, testovať a jednoducho sa tešiť z tejto práce. Toto je myslím vec, ktorú každý prográmator prežíva a v skutočnosti všetci normálni programátori chcú veci programovať(tvoriť) a nie len používať už niečo naprogramované. Preto sa tomu až tak nečudujem, keď si každý chce naprogramovať vlastné CMS. Aký je však z toho reálny výsledok? </p>
<ul>
<li>Programátor plný nadšenia začne robiť na svojom cms. Po veľmi krátkej dobe zisťuje, čo všetko by jeho CMS mohlo vedieť a aké by bolo skvelé a tak si spisuje všetko, čo ho napadne. Po chvíli má toho na stole toľko, že si začína uvedomovať, že to nemá šancu v blízkej budúcnosti dokončiť. Prvotné nadšenie vyprchá a CMS(hoci mohlo byť naozaj veľmi dobré a mohlo byť tak revolučné, že by prevalcovalo všetky ostatné) nikdy neuzrie svetlo sveta.</li>
<li>Druhým prípadom je, že sa programátor pozerá reálne, nedáva si nereálne ciele a CMS nakoniec dokončí. Niečo sa pri tom všetkom naučí, použíje to CMS na nejaký jeden projekt(pre ktorý to možno aj celé pripravoval) a potom zistí, že pre použitie v ďalšom projekte bude musieť ešte kopec veci doprogramovať a možno aj prerobiť a tak sa na to vykašle&#8230; </li>
<li>V prípade, že sa na to nevykašle tak ďalej vyvíja veci pre svoje CMS a lepí tak jednotlivé projekty a stále ho vylepšuje. Samozrejme strávil na vývoji enormne veľa energie a času a tak sa rozhodne si to CMS nechať len pre seba a ďalej v ňom lepí projekt za projektom</li>
<li>V prípade, že sa rozhodne svoje CMS zverejniť, povedzme ako open source projekt a dúfa, že ho všetci začnú používať lebo je podľa neho skvelé. To sa ale vačšinou nestane&#8230; Prídu ďalší ľudia, zistia že je to len ďalšie CMS, ktoré im neponúka nič viac ako ostatné CMS na trhu, ba dokonca sa možno zvláštne ovláda a nastavuje (keď bolo stavané jedným programátorom tak je to dosť pravdepodobné). Zistia že za CMS stojí len jeden človek, čo znamená že si hneď uvedomia, že prípadná strata záujmu o toto CMS týmto programátorom bude znamenať koniec CMS. Čiže ho nakoniec nepoužijú&#8230;</li>
<li>Úplne najkrajším scenárom by bolo samozrejme, že po zverejnení ho objavia programátori a používatelia a zistia, že je úplne revolučné a predstihuje všetku konkurenciu. Developeri zistia že sa do neho veľmi ľahko programujú nové moduly a tak za krátky čas vznikne CMS so silnou komunitou a používateľmi na celom svete.</li>
</ul>
<p>
Na koľko percent je podľa vás reálne, že nejaký začínajúci programátor dotiahne svoje CMS do posledného bodu a že jeho CMS bude lepšie ako iné CMS, ktoré vyvíja obrovská komunita ľudí a už v dnešnej dobe ho používajú stovky, alebo tisíce portálov?? Podľa mňa žiadna. Takže vo vačšine prípadov je programovanie vlastného cms úplná strata času.
</p>
<p>
Niektorí programátori si svoje CMS programujú len preto, aby sa niečo naučili, alebo možno do školy ako nejaké zadanie na jeden, možno aj naraz na viac predmetov <img src='http://www.tomaj.sk/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> Prečo je toto strata času a zbytočnosť? Samozrejme, vždy to CMS skončí už v prvej fáze a nikdy sa reálne nezačne používať. Takže jednoznačne to bude strata času. Uvažujme nad situáciou takto: Ak by sa programátor rozhodol radšej si preštudovať ako funguje nejake reálne CMS, ktoré používajú tisícky ľudí po celom svete a zistil ako sa to má fakt robiť. A následne na to by naprogramoval nejaký modul, možno dva a tie by zverejnil. O čo má vačšie šance, že jeho modul budú reálne ľudia používať? Podľa mňa neporovnateľne väčšiu. A každý programátor musí priznať, že ak jeho program niekto používa, tak má oveľa väčšiu motiváciu ho ďalej vyvíjat, resp. robiť na ďalších podobných veciach. Takže ak by sa tento človek na začiatku rozhodol pre rozširovanie už existujúceho cms, tak výsledok by bol oveľa lepší v prípade, že to, čo začne aj dokončí.
</p>
<p>
Tak prečo vlastne sa každý snaží programovať vlastné CMS??? Pretože je to jednoduchšia cesta&#8230;. Každý si myslí, že on to vie najlepšie. Nikomu sa nechce čítať nejakú dokumentáciu, pozerať cudzie kódy a prekonávať tieto prvotné problémy s novým CMS&#8230; Veď robiť niečo vlastné je predsa viac&#8230; <img src='http://www.tomaj.sk/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /><br />
Nerobiť vlastné CMS, ale rozširovať už existujúce je v podstate oveľa ťažšie ako sa vrhnúť do vlastného cms, ale efekt je omnoho, ale naozaj omnoho lepší. V tomto prípade sa výsledky určite dostavia. Preto odporúčam programátorom, ktorí chcú isť programovať vlastné CMS, aby sa radšej poobzerali a otvorili oči. Našli si CMS, ktoré si naštudujú a naprogramujú niečo pre komunitu. Komunita a používatelia to potom určite ocenia a ich čas nebude zbytočne vyhodený.
</p>
<p>
A ešte jedna vec. CMSka budú vždy vznikať nové. Ale programovať vlastné má naozaj význam len pre nejakú firmu, ktorá potrebuje spraviť nejaké CMS pre totálne špeciálny projekt a úplne špecifického klienta. A v každom prípade ho nebude programovať jeden prográmator, hoci by bol aj veľmi skúsený, ale v takomto špeciálnom projekte ich bude určite viac.<br /> <strong>PRETO NESTRÁCAJTE SVOJ ČAS A NEPROGRAMUJTE VLASTNÉ CMS, JE TO STRATA ČASU!!!!!</strong>
</p>
<p><strong>UPDATE</strong> kolega napisal celkom zuajímavy blogpost ako reakciu na tento článok: <a href="http://blog.monogram.sk/pokojny/2008/03/22/re-preco-je-programovanie-vlastneho-cms-v-dnesnej-dobe-uplna-strata-casu/" title="RE: Prečo je programovanie vlastného CMS v dnešnej dobe úplna strata času">http://blog.monogram.sk/pokojny/2008/03/22/re-preco-je-programovanie-vlastneho-cms-v-dnesnej-dobe-uplna-strata-casu/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomaj.sk/2008/03/17/preco-je-programovanie-vlastneho-cms-v-dnesnej-dobe-uplna-strata-casu/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
