<?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>Vaidas Žilionis &#187; programavimas</title>
	<atom:link href="http://www.zilionis.net/category/programavimas/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zilionis.net</link>
	<description>Internetas, technologijos, programavimas...</description>
	<lastBuildDate>Mon, 09 Jan 2012 13:15:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Teisingas web projektų publikavimas 2</title>
		<link>http://www.zilionis.net/2010-11-05/teisingas-web-projektu-publikavimas-2/</link>
		<comments>http://www.zilionis.net/2010-11-05/teisingas-web-projektu-publikavimas-2/#comments</comments>
		<pubDate>Fri, 05 Nov 2010 07:41:26 +0000</pubDate>
		<dc:creator>Vaidas Žilionis</dc:creator>
				<category><![CDATA[programavimas]]></category>
		<category><![CDATA[publikavimas]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.zilionis.net/?p=844</guid>
		<description><![CDATA[Kažkiek paeksperimentavęs su keletą publikavimo metodų, nusprendžiau, kad man vis dėlto pats priimtiniausias publikavimo metodas Capistrano. Nors jis labiau skirtas ruby tipo projektams publikuoti, bet jis pakankamai lengvai pritaikomas ir tarkim PHP projektams. Vienintelis minusas, kad jis skirtas publikuoti į serverį kuris turi ssh prisijungimą. Gan neblogas pavyzdys galimybių pritaikytų PHP projektui yra symfony applikacijų [...]]]></description>
			<content:encoded><![CDATA[<p>Kažkiek paeksperimentavęs su keletą publikavimo metodų, nusprendžiau, kad man vis dėlto pats priimtiniausias publikavimo metodas <a href="https://github.com/capistrano/capistrano/wiki" class="liexternal">Capistrano</a>. Nors jis labiau skirtas ruby tipo projektams publikuoti, bet jis pakankamai lengvai pritaikomas ir tarkim PHP projektams. Vienintelis minusas, kad jis skirtas publikuoti į serverį kuris turi ssh prisijungimą.</p>
<p>Gan neblogas pavyzdys galimybių pritaikytų PHP projektui yra <a href="http://blog.centresource.com/2010/06/02/deploying-symfony-applications-with-capistrano/" class="liexternal">symfony applikacijų deploymentas</a>. Kitiems užtektų daug paprastesnio varianto. Pavyzdžiui aš naudoju tokio tipo scriptą. Uždėjau komentarų ką kai kurios eilutės reiškia.</p>
<blockquote><p># Projekto pavadinimas<br />
set :application, &#8220;projektas.lt&#8221;</p>
<p># Serverio adresas turintis ssh prisijugima<br />
role :web, &#8220;server.zilionis.net:2222&#8243;</p>
<p># Serverio vartotojas. Slatazodzio nenaudoju nes prisijungimas padarytas<br />
# automatinis pasinaudojus rsa raktais<br />
set :user, &#8220;zilionis&#8221;</p>
<p>set :use_sudo, false</p>
<p># direktorija kur bus publikuojamas projektas<br />
# document rootas bus tarkim /home/zilionis/domains/projektas.lt/web/current<br />
set :deploy_to, &#8220;/home/zilionis/domains/#{application}/web/&#8221;<br />
set :shared, &#8220;/home/zilionis/domains/#{application}/web/shared&#8221;</p>
<p># SVN nustatumai<br />
set :urlrepository, &#8220;http://svn.repo.server/repos/projektas_lt/trunk&#8221;<br />
set :scm_username, &#8220;JusuSvnUseris&#8221;<br />
set :scm_password, &#8220;JusuSvnSlaptazodis&#8221;</p>
<p>set :repository,  &#8220;&#8211;username #{scm_username} &#8211;password #{scm_password} &#8211;no-auth-cache #{urlrepository}&#8221;</p>
<p>set :checkout, &#8220;export&#8221;<br />
set :keep_releases, 3</p>
<p>desc &#8220;This will deploy the app&#8221;<br />
task :live do<br />
# istraukiam is svn&#8217;o projekta<br />
run &#8220;svn &#8211;quiet #{checkout} #{repository} #{release_path}&#8221;</p>
<p># darom symbolik linkus dideliems libams kurie ne svn&#8217;e<br />
run &#8220;ln -nfs #{shared}/lib/Zend #{release_path}/project/lib/Zend&#8221;<br />
run &#8220;ln -nfs #{shared}/lib/ext #{release_path}/public_html/scripts/ext&#8221;</p>
<p># uzchodiman reikiamus failus/direktorijas<br />
run &#8220;chmod -R 777 #{release_path}/project/cache&#8221;</p>
<p># paradom aktyvu releasa<br />
run &#8220;ln -nfs #{release_path} #{current_path}&#8221;<br />
end</p></blockquote>
<p>Skanaus :)</p>

	Žymės: <a href="http://www.zilionis.net/tag/programavimas/" title="programavimas" rel="tag">programavimas</a>, <a href="http://www.zilionis.net/tag/publikavimas/" title="publikavimas" rel="tag">publikavimas</a>, <a href="http://www.zilionis.net/tag/svn/" title="svn" rel="tag">svn</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.zilionis.net/2010-11-05/teisingas-web-projektu-publikavimas-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Teisingas web projektų publikavimas</title>
		<link>http://www.zilionis.net/2010-10-05/teisingas-web-projektu-publikavimas/</link>
		<comments>http://www.zilionis.net/2010-10-05/teisingas-web-projektu-publikavimas/#comments</comments>
		<pubDate>Tue, 05 Oct 2010 06:54:35 +0000</pubDate>
		<dc:creator>Vaidas Žilionis</dc:creator>
				<category><![CDATA[programavimas]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.zilionis.net/?p=827</guid>
		<description><![CDATA[Dirbant su didesniais web projektais yra vienas žingsnis, kuris kartais kelia net galvos skausmą. Nors tai atrodytų elementaru &#8211; projekto publikavimas, atnaujinimas, bet tai yra dažnai sudėtingiau nei atrodo.  Su kokiomis problemomis dažniausiai galima susidurti? Tarkim el. parduotuvei yra užsakytas didelis atnaujinimas, kuriame yra tiek dizaino atnaujinimai, tiek naujų funkcionalumų įdiegimas. Publikuojant visuomet reikia prisiminti, [...]]]></description>
			<content:encoded><![CDATA[<p>Dirbant su didesniais web projektais yra vienas žingsnis, kuris kartais kelia net galvos skausmą. Nors tai atrodytų elementaru &#8211; projekto publikavimas, atnaujinimas, bet tai yra dažnai sudėtingiau nei atrodo.  Su kokiomis problemomis dažniausiai galima susidurti?</p>
<p>Tarkim el. parduotuvei yra užsakytas didelis atnaujinimas, kuriame yra tiek dizaino atnaujinimai, tiek naujų funkcionalumų įdiegimas. Publikuojant visuomet reikia prisiminti, kad:</p>
<ul>
<li><strong>Įkelti visus reikalingus failus</strong></li>
</ul>
<p>Jei galvojate, kad protingas sprendimas viską projektą tiesiog įkelti  negalvojant tai tinka ne visuomet. Tai tinka dažniausiai tik mažoms  svetainėms. Geriausias sprendimas yra toks, kad atnaujinti tik, tai kas  pasikeitė. Tai galėtų padėti dalinis svn exportavimas naudojant  papildomus skriptus (tarkim naudoju kartais <a href="http://www.zilionis.net/files/mofio.zip" class="liinternal">mofio</a> šiek tiek modifikuotas mano), arba naudojantis servisais kurie suteikia  automatinio deploymento galimybes tarkim <a href="http://springloops.com/" class="liexternal">springloops.com</a>,  <a href="http://beanstalkapp.com/" class="liexternal">beanstalkapp.com</a> ir t.t. Kelti visą projektą rankiniu būdų yra blogai, nes tai pirma pakankamai ilgai užtrunka (nebent kopijuotume vieną suarchyvuotą failą ir jį vietoje išarchyvuotumėte), bet ir galimi dažni tarkim ftp sutrikimai.</p>
<ul>
<li><strong>Nustatyti teisingas direktorijos teises</strong></li>
<li><strong>Atnaujinti duombazes</strong></li>
<li><strong>Išvalyti (jei reikia) naudojamą cache</strong></li>
</ul>
<p>Kiti darbai dažniausiai daromi rankiniu būdu, bet to galima išvengti. Tarkim įkėlus failus galima turėti savo deploymento skriptą, kuris atlieka vis reikalingus darbus už jus. Springloops turi galimybę &#8220;papinginti&#8221; nustatytą url, kai deploymentas yra užbaigtas. O ten pagal jūsų nustatys scenarijus atlieki veismai, tarkim</p>
<blockquote><p><code>&amp;lt;?php
Object::getCache()-&amp;gt;clearCache();</code></p>
<p>$aDirsToChmod = array(&#8216;path/dir1&#8242;,&#8217;path/dir1&#8242;);<br />
foreach ($aDirsToChmod as $sDir) { chmod($sDir<code>, 777);}
?&amp;gt;</code></p></blockquote>
<p>Su duomebazių atnaujinimais, galimi įvairūs scenarijai, tiek rankinis, tiek per pagalbines priemos.</p>
<ul>
<li>Galite pasidaryti savo duombazių atnaujinimo mecganizmą su pagalbine db lentele, kurioje saugomi versijuojami db atnaujinimai</li>
<li>naudoti SQL ORM tarkim Doctrine</li>
</ul>
<p>Galima naudoti ir daugelį kitų priemonių tokių kaip <a href="http://github.com/capistrano/capistrano" class="liexternal">Capistrano</a> (padarytas su rubiu), <a href="http://code.google.com/p/fredistrano/" class="liexternal">Fredistrano</a> (PHP, CakePHP), <a href="http://phing.info/trac/" class="liexternal">Phing</a></p>
<p>O kaip realizuojate jūs?</p>

	Žymės: <a href="http://www.zilionis.net/tag/git/" title="git" rel="tag">git</a>, <a href="http://www.zilionis.net/tag/programavimas/" title="programavimas" rel="tag">programavimas</a>, <a href="http://www.zilionis.net/tag/svn/" title="svn" rel="tag">svn</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.zilionis.net/2010-10-05/teisingas-web-projektu-publikavimas/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Pasveikink savo lankytojus su šventėmis individualiai</title>
		<link>http://www.zilionis.net/2007-12-19/pasveikink-savo-lankytojus-su-sventemis-individualiai/</link>
		<comments>http://www.zilionis.net/2007-12-19/pasveikink-savo-lankytojus-su-sventemis-individualiai/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 17:27:09 +0000</pubDate>
		<dc:creator>Vaidas Žilionis</dc:creator>
				<category><![CDATA[programavimas]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.zilionis.net/2007-12-19/pasveikink-savo-lankytojus-su-sventemis-individualiai/</guid>
		<description><![CDATA[Įsivaizduokime situaciją naršote internete po kažkurią svetainę ir staiga pastebite reklamą su jūsų vardu. Manau į tokią reklamą galbūt labiau atkreiptumėte dėmesį. Jei tai būtų koks specialus sveikinimas jums turbūt ir nusišypsotumėte. Nežinančiam žmogui techninių detalių gali iškilti nevienas klausimas, jis gali net išsigąsti&#8230;. kas mane seka? Galbūt jau matėte tokios reklamos panaudojimą zoom.lt akcijai. [...]]]></description>
			<content:encoded><![CDATA[<p>Įsivaizduokime situaciją naršote internete po kažkurią svetainę ir staiga pastebite reklamą su jūsų vardu. Manau į tokią reklamą galbūt labiau atkreiptumėte dėmesį. Jei tai būtų koks specialus sveikinimas jums turbūt ir nusišypsotumėte. Nežinančiam žmogui techninių detalių gali iškilti nevienas klausimas, jis gali net išsigąsti&#8230;. kas mane seka?</p>
<p>Galbūt jau matėte tokios reklamos panaudojimą <a href="http://www.zoom.lt/" class="liexternal">zoom.lt</a> akcijai. Tai lengva padaryti jei turite sistemą su prisiregistravusiais vartotojais. Blogų lankytojai, taip pat yra vartotojai, kurių duomenis kai kada galima turėti. Tarkim jei jūs pakomentavote wordpress sistemoje &#8211; lieka taip vadinamas sausainiukas su jūsų duomenimis kompiuteryje. Sekantį kartą atėjus, jums jau nebereikia nieko suvedinėti. Taigi tokius komentavusius vartotojus galima bandyti tiesiog pradžiuginti.</p>
<p>Štai kaip realizuota pas mane (wordpress). Tereikia patalpinti į savo šablono index.php failą:</p>
<blockquote><p>  &lt;?php<br />
$lankytojas =  isset($_COOKIE['comment_author_'.COOKIEHASH]) ? trim($_COOKIE['comment_author_'.COOKIEHASH]) : &#8221;;<br />
if ($lankytojas ) {<br />
echo &#8220;&lt;div style=&#8217;background-image:url(/images/christmas.gif); background-repeat:norepeat; width: 515px;padding-top:135px&#8217;&gt;&lt;div style=&#8217;padding:5px;font-size:14px;&#8217;&gt;&lt;b&gt;$lankytojas&lt;/b&gt;, ar jau jauti artėjančias šventes?&lt;/div&gt;&lt;/div&gt;&#8221;;<br />
}<br />
?&gt;</p></blockquote>
<p>Nežinau, kiek vartotojų matė šitą mano mažą išdaigą, bet tikiuosi šypseną jiems suteikiau&#8230;</p>

	Žymės: <a href="http://www.zilionis.net/tag/wordpress/" title="wordpress" rel="tag">wordpress</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.zilionis.net/2007-12-19/pasveikink-savo-lankytojus-su-sventemis-individualiai/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Smarty pluginas: in array</title>
		<link>http://www.zilionis.net/2007-11-24/smarty-pluginas-in-array/</link>
		<comments>http://www.zilionis.net/2007-11-24/smarty-pluginas-in-array/#comments</comments>
		<pubDate>Sat, 24 Nov 2007 15:37:15 +0000</pubDate>
		<dc:creator>Vaidas Žilionis</dc:creator>
				<category><![CDATA[programavimas]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[smarty]]></category>
		<category><![CDATA[tips&trics]]></category>

		<guid isPermaLink="false">http://www.zilionis.net/2007-11-24/smarty-pluginas-in-array/</guid>
		<description><![CDATA[Kai aš pradėjau programuoti tiek programinio kodo logiką, tiek atvaizdavimą dėjau į vieną vietą. Tai tikrai yra blogai, nes skaitomumas stipriai sumažėja. Šiektiek paaugus pradėjau naudoti paprastą šablonų sistemą phemplate. Viskas gerai, kol neprireikia šiek tiek paprastos logikos. Tada prade naudoti įvairiausius apgaulės būdus, kurie tikrai nėra patogūs. Žinoma galima pasirinkti šablonų sistemą kuri turi [...]]]></description>
			<content:encoded><![CDATA[<p>Kai aš pradėjau programuoti tiek programinio kodo logiką, tiek atvaizdavimą dėjau į vieną vietą. Tai tikrai yra blogai, nes skaitomumas stipriai sumažėja. Šiektiek paaugus pradėjau naudoti paprastą šablonų sistemą <a href="http://www.pukomuko.lt/phemplate/" class="liexternal">phemplate</a>. Viskas gerai, kol neprireikia šiek tiek paprastos logikos. Tada prade naudoti įvairiausius apgaulės būdus, kurie tikrai nėra patogūs. Žinoma galima pasirinkti šablonų sistemą kuri turi savyje logikos, kad ir <a href="http://smarty.php.net/" class="liexternal">smarty</a>. Bet visuomet susiduriama su tokių šablonų trūkumais, nes atsiranda tikrinimo variantai, kurių pati sistema nepalaiko. Tada pagalvoji, kad geriausia šablonų sistema yra pati programavimo kalba. Tereikia atskirti failais logiką bei atvaizdavimą ir štai mes turime galingą šablonų sistemą. Bet vis dėl to jei esate pririštas prie <em>smarty </em>galima pasidžiaugti, kad galima kurti papildomas galimybes pačiam.</p>
<p>Visai neseniai man reikėjo susirasti paprastą sprendimą php komandai <a href="http://www.php.net/in_array" class="liexternal">in_array</a>. Smarty to nepalaiko. Pasinaudojus &#8220;insert&#8221; galimybę sukuriamas naujas pluginas.</p>
<p><code>
function smarty_insert_code_in_array($params, &amp;amp;$smarty)
{
$bResult = false;
if (isset($params['value']) &amp;amp;&amp;amp; isset($params['array']) &amp;amp;&amp;amp; is_array($params['array']))
{
if (in_array($params['value'], $params['array'])) {
$bResult = true;
}
}
if (!isset($params['var'])) {
$outvar = "rez_inarray";
}
else {
$outvar = $params['var'];
}
$smarty-&amp;gt;assign($outvar, $bResult);
}
</code></p>
<p>Šį failą įrašome tarkim čia <em>smarty/plugins/insert.code_in_array.php</em></p>
<p>O panaudoti gan paprasta:</p>
<p><code>{insert name="code_in_array" array=$manomasyvas value=$ieskomareiksme var="atsakymas"}</code></p>
<p>ir turėsime mes kintamąjį $atsakymas kurį jau galėsime panaudoti.</p>

	Žymės: <a href="http://www.zilionis.net/tag/php/" title="php" rel="tag">php</a>, <a href="http://www.zilionis.net/tag/smarty/" title="smarty" rel="tag">smarty</a>, <a href="http://www.zilionis.net/tag/tipstrics/" title="tips&amp;trics" rel="tag">tips&amp;trics</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.zilionis.net/2007-11-24/smarty-pluginas-in-array/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Magiškas windows hosts failas</title>
		<link>http://www.zilionis.net/2007-10-22/magiskas-windows-hosts-failas/</link>
		<comments>http://www.zilionis.net/2007-10-22/magiskas-windows-hosts-failas/#comments</comments>
		<pubDate>Mon, 22 Oct 2007 15:45:46 +0000</pubDate>
		<dc:creator>Vaidas Žilionis</dc:creator>
				<category><![CDATA[programavimas]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[tips&tricks]]></category>

		<guid isPermaLink="false">http://www.zilionis.net/2007-10-22/magiskas-windows-hosts-failas/</guid>
		<description><![CDATA[Nesvarbu, kas jūs esate svetainių paprastas kompiuterio vartotojas ar web programuotojas&#160; &#8211; šis tipsas tikrai turėtų jums padėti. Jį galima panaudoti tiek geriems tiek blogiems tikslams.Šis failas slepiasi dažniausia c:\windows\system32\drivers\etc\ kataloge. Jame saugomi, kaip aš vadinu, virtualūs domenų sąrašai. Jame rasite ir įžymiąją svetainę localhostą. Kaip tie domenai aprašomi? Pirmiausia nurodomas IP adresas ir po [...]]]></description>
			<content:encoded><![CDATA[<p>Nesvarbu, kas jūs esate svetainių paprastas kompiuterio vartotojas ar web programuotojas&nbsp; &#8211; šis tipsas tikrai turėtų jums padėti. Jį galima panaudoti tiek geriems tiek blogiems tikslams.<br />Šis failas slepiasi dažniausia <strong>c:\windows\system32\drivers\etc\ </strong>kataloge. Jame saugomi, kaip aš vadinu, virtualūs domenų sąrašai. Jame rasite ir įžymiąją svetainę localhostą.</p>
<p>Kaip tie domenai aprašomi? Pirmiausia nurodomas IP adresas ir po tarpo norimo domeno vardas. Tarkim, keletas pavyzdžių</p>
<blockquote>
<p>127.0.0.1 localhost<br />127.0.0.1 www.zilionis.loc<br />127.0.0.1 www.one.lt <br />81.16.232.112 www2.delfi.lt</p>
</blockquote>
<p>Panagrinėkime parodytus atvejus. Jei nežinote pagal nutylėjimą IP adresas 127.0.0.1 yra jūsų kompiuterio vidinis IP adresas. Vadinasi pateiktuose variantuose locahost, www.zilionis.net, www.one.lt nukreipiama į jūsų kompiuterį ir tai veiks tik jūsų kompiuteryje.</p>
<p>Taigi pagrindinė esmė ta, kad jūs sukurę kažkokį domeną, nukreipiate į jūsų pageidaujamą IP adresą. Nebūtinai tai gali būti jūsų kompiuteris, bet galite ir į draugo, ar kažkoks serveris.</p>
<p><strong>PIRMAS PANAUDOJIMO BŪDAS: &#8220;WEB PROGRUOTOJUI&#8221;</strong></p>
<p>Labiausiai (bent man) jis naudingas web sprendimų srityje. Aš tarkim nusirodau, kad domenas <strong>www.zilionis.loc</strong> yra virtualus domenas. Ir susitvarkęs loalaus apache nustatymus naudojusi it tikru domenu.</p>
<blockquote>
<p>&lt;VirtualHost *:80&gt;<br />&nbsp;&nbsp;&nbsp; DocumentRoot D:/!Projects/zilionis/<br />&nbsp;&nbsp;&nbsp; ServerName zilionis.loc<br />&nbsp;&nbsp;&nbsp; &lt;directory /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AllowOverride ALL<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Options Indexes FollowSymLinks<br />&nbsp;&nbsp;&nbsp; &lt;/directory&gt;<br />&lt;/VirtualHost&gt;</p>
</blockquote>
<p><strong>ANTRAS PANAUDOJIMO BŪDAS: &#8220;PRODUKTYVUMO GERINIMAS&#8221;</strong></p>
<p>Įsivaizduokite turite brolį, kuris be perstojo sėdi pažinčių portale one.lt. Galbūt jūs nepykstate, kad sėdi pažinčių portale, bet nepatinka, kad būtent one.lt. Greičiausia jūs pageidausite, kad jis naudotųsi kitu. </p>
<p>Arba norėdami būti produktyvesniais darbe jūs paprasčiausiai užbaninate kurį nors puslapį, na tarkim www.delfi.lt </p>
<p>Tokiu būdu įvedę adresą, jie nematys tikrojo puslapio. O tik tai ką jūs nurodysite. Deja tuo pasinaudoja ir virusų kenkėjai, nurodydami, kad antivirusinių atsinaujinimo adresai yra jūsų kompiuteryje.</p>
<p><strong>TREČIAS BŪDAS: &#8220;Slaptasis projektas&#8221;</p>
<p></strong>Jį naudotų gali tiek web programuotojai, tiek eiliniai mirtingieji. Įsivaizduokime, jūs norite pakeisti hostinimo serverį į naują. Jūs susideda informaciją ir telieka laukti kol jūsų domeno adresai atsinaujins. Bet jūs nesate įsitikinęs ar viskas tvarkingai atrodys kai DNS nusivaikščios.<br />Dar viena idėja šovė į galvą. Slaptas domenas (nebūtinai egzistuojantis) naudojamas tik tarp tikros grupės žmonių: tarkim intranetui. Ir nusistatę parametrus hosts faile, gali patekti į tą svetainę. Tarkim net bankai turi vidinius tinklus kur naudojami virtualūs domenai (ir žinoma neprieinami IP), bet ten jie jau tai susitvarkę per DNS serverius.</p>
<p>Kokias idėjas jūs pasiūlytumėte?</p>

	Žymės: <a href="http://www.zilionis.net/tag/apache/" title="apache" rel="tag">apache</a>, <a href="http://www.zilionis.net/tag/tipstricks/" title="tips&amp;tricks" rel="tag">tips&amp;tricks</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.zilionis.net/2007-10-22/magiskas-windows-hosts-failas/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>EXT JS 2.0</title>
		<link>http://www.zilionis.net/2007-10-19/ext-js-20/</link>
		<comments>http://www.zilionis.net/2007-10-19/ext-js-20/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 08:55:07 +0000</pubDate>
		<dc:creator>Vaidas Žilionis</dc:creator>
				<category><![CDATA[programavimas]]></category>
		<category><![CDATA[biblioteka]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.zilionis.net/2007-10-19/ext-js-20/</guid>
		<description><![CDATA[Gan neseniai išėjo EXT JS bibliotekos antra versija. Ji leidžia kurti pasinaudojus bibiliotekas web aplikacijas, kurios panašios į desktopines. &#160; Tai tikrai patogu, bent man jau tam tikriuose vidinėse svetainėse. Tarkim administravimo sistemai. Be to tikrai neblogai atrodo. Bet jei pabandytume tai realizuoti kuriai nors viešai svetainei, na gal blogui nežinau ar lankytojai būtų stipriai [...]]]></description>
			<content:encoded><![CDATA[<p>Gan neseniai išėjo <a href="http://extjs.com/" class="liexternal">EXT JS</a> bibliotekos antra versija. Ji leidžia kurti pasinaudojus bibiliotekas web aplikacijas, kurios panašios į desktopines.</p>
<p><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="90" alt="extjs1" src="http://www.zilionis.net/wp-images//2007/10/extjs1.gif" width="120" border="0"/> <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="90" alt="extjs2" src="http://www.zilionis.net/wp-images//2007/10/extjs2.gif" width="120" border="0"/>&nbsp; <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="90" alt="extjs4" src="http://www.zilionis.net/wp-images//2007/10/extjs4.gif" width="120" border="0"/> <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="90" alt="extjs5" src="http://www.zilionis.net/wp-images//2007/10/extjs5.gif" width="120" border="0"/> </p>
<p>Tai tikrai patogu, bent man jau tam tikriuose vidinėse svetainėse. Tarkim administravimo sistemai. Be to tikrai neblogai atrodo. Bet jei pabandytume tai realizuoti kuriai nors viešai svetainei, na gal blogui nežinau ar lankytojai būtų stipriai sužavėti. Beja tokia tema jau egzisuoja (<a href="http://extjswordpress.net" class="liexternal">Ext JS WordPress Theme Blog</a>).</p>
<p>EXT bilbioletka leidžia gan lengvai (na įprasti reikia) susikurti įrankius, kurių nėra standartinėse HTML bibliotekose. Tai medžiai, tabai, gridai, custom alertai. comboboxai&nbsp; ir t.t. Štai keletas pavyzdžių: <a href="http://extjs.com/deploy/dev/examples/desktop/desktop.html" class="liexternal">dekstopo imitacija</a>, <a href="http://extjs.com/deploy/dev/examples/desktop/desktop.html" class="liexternal">foto galerija/albumas</a>, <a href="http://extjs.com/deploy/dev/examples/feed-viewer/view.html" class="liexternal">RSS skaitytuvus</a>. Kitus pavyzdžius galite pasižiūrėti <a href="http://extjs.com/" class="liexternal">svetainėje</a>.</p>
<p>Hm.. gaila kad darbe šiuo metu man netenka dirbti su tokiom aplikacijoms. Heh patiktų&#8230; </p>
<p>Tiesa kažkada minėjau <a href="http://www.bindows.com" class="liexternal">bindows</a> biblioteką, kuris tikrai yra galingas tiek savybėmis tiek kaina. O Ext gali būti tiek komercinis, tiek open source. </p>

	Žymės: <a href="http://www.zilionis.net/tag/biblioteka/" title="biblioteka" rel="tag">biblioteka</a>, <a href="http://www.zilionis.net/tag/javascript/" title="javascript" rel="tag">javascript</a>, <a href="http://www.zilionis.net/tag/wordpress/" title="wordpress" rel="tag">wordpress</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.zilionis.net/2007-10-19/ext-js-20/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mažas PHP tipsas produktyvumui patobulinti</title>
		<link>http://www.zilionis.net/2007-06-11/mazas-php-tipsas-produktyvumui-patobulinti/</link>
		<comments>http://www.zilionis.net/2007-06-11/mazas-php-tipsas-produktyvumui-patobulinti/#comments</comments>
		<pubDate>Mon, 11 Jun 2007 12:43:55 +0000</pubDate>
		<dc:creator>Vaidas Žilionis</dc:creator>
				<category><![CDATA[programavimas]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tips&tricks]]></category>

		<guid isPermaLink="false">http://www.zilionis.net/2007-06-11/mazas-php-tipsas-produktyvumui-patobulinti/</guid>
		<description><![CDATA[Turbūt, kaip ir daugeliui žmonių tenka dirbti ne su vienu projektu ir turiu keletą savo pamėgtų funkcijų skirtų testavimui / duomenų atvaizdavimui. Ne visuomet galima savo tas specifines funkcijas traukti į projektą, ypač jai jas naudoji tik pats. Arba ši situacija panaši ir į tą, kai serveryje reikia kažkokių bendrų pasirašytų mechanizmų, kuris paleidžiamas prieš [...]]]></description>
			<content:encoded><![CDATA[<p>Turbūt, kaip ir daugeliui žmonių tenka dirbti ne su vienu projektu ir turiu keletą savo pamėgtų funkcijų skirtų testavimui / duomenų atvaizdavimui. Ne visuomet galima savo tas specifines funkcijas traukti į projektą, ypač jai jas naudoji tik pats. Arba ši situacija panaši ir į tą, kai serveryje reikia kažkokių bendrų pasirašytų mechanizmų, kuris paleidžiamas prieš pagrindines programas. Kokios jos gali būti, tai jūsų vaizduotės vaizdas. Ką reiktų daryti?</p>
<p>Ogi atsidarome <strong>php.ini</strong> failiuką susrandame eilutes ir šiektiek paredaguojam:</p>
<p><code>
; Automatically add files before or after any PHP document.
auto_prepend_file = "D:/!Server/PHP/autoopen.php";
#auto_append_file =
</code></p>
<p>Pvz maniškiame sėdi viena dažniausių naudojamų mano specifinių (patobulintų) funkcijų. Kas gali būti pas jus&#8230; tai jūsų vaizduotės vaizdas.</p>
<p>[code lang="php"]<br />
function print_r_($var , $title = "PRINT_R") {<br />
  $str = array();<br />
  $str[] = "
<pre style='font-family:arial;'>";
  $str[] = print_r($var ,1);
  $str[] = "</pre>
<p>";<br />
  whyout(implode("\n", $str), $title);<br />
}</p>
<p>function whyout($data, $title = "TITLE") {<br />
 $str = array();<br />
 $str[] = "
<div style='background-color:#E6E6E6;color:black;font-size:10px;<br />
 font-family:Arial;padding:2px;font-weight:normal;text-align:left'>";<br />
 $str[] = "
<div style='color:white;background-color:#003366;<br />
padding:2px;margin:0px;font-weight:bold;'>";<br />
 $str[] = $title;<br />
 $str[] = "</div>
<p>";<br />
 $str[] = $data;<br />
 $str[] = "</p></div>
<p>";<br />
 echo implode("", $str);<br />
}<br />
[/code]</p>
<p>Kas nesuprato, tai paprasčiausias <strong>print_r</strong>. tik šiek tiek grafiškai apipavidalintas. Bent man jis daug produktyviau veikia, nei paprastas variantas.</p>

	Žymės: <a href="http://www.zilionis.net/tag/php/" title="php" rel="tag">php</a>, <a href="http://www.zilionis.net/tag/tipstricks/" title="tips&amp;tricks" rel="tag">tips&amp;tricks</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.zilionis.net/2007-06-11/mazas-php-tipsas-produktyvumui-patobulinti/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Tu gali pakeisti pasaulį</title>
		<link>http://www.zilionis.net/2007-06-05/tu-gali-pakeisti-pasauli/</link>
		<comments>http://www.zilionis.net/2007-06-05/tu-gali-pakeisti-pasauli/#comments</comments>
		<pubDate>Tue, 05 Jun 2007 16:18:31 +0000</pubDate>
		<dc:creator>Vaidas Žilionis</dc:creator>
				<category><![CDATA[apžvalga]]></category>
		<category><![CDATA[programavimas]]></category>
		<category><![CDATA[programos]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[sprendimai]]></category>

		<guid isPermaLink="false">http://www.zilionis.net/2007-06-05/tu-gali-pakeisti-pasauli/</guid>
		<description><![CDATA[Paauglystėje buvau labai didelis visuomenininkas &#8211; aktyvistas, dalyvavau keliuose organizacijų veiklose. Tik va susiradus darbą to visuomeniškumo liko mažai. Įstrigo vienas pasakymas, kurį sakydavo vienas amerikietis: &#8220;You can change the world&#8221;. Žmogus dirbdamas su kitais, daro didelę įtaką kitiems. Pats svarbiausias įvykis jei žmogaus darbai pakeičia kito žmogaus gyvenimą, mąstyseną į gerąją pusę. Daugelis dabartinių [...]]]></description>
			<content:encoded><![CDATA[<p>Paauglystėje buvau labai didelis visuomenininkas &#8211; aktyvistas, dalyvavau keliuose organizacijų veiklose. Tik va susiradus darbą to visuomeniškumo liko mažai. Įstrigo vienas pasakymas, kurį sakydavo vienas amerikietis: &#8220;You can change the world&#8221;. Žmogus dirbdamas su kitais, daro didelę įtaką kitiems. Pats svarbiausias įvykis jei žmogaus darbai pakeičia kito žmogaus gyvenimą, mąstyseną į gerąją pusę. </p>
<p>Daugelis dabartinių kompiuterinių projektų taip &#8211; keičia pasaulį, bet iki tam tikro lygio. Jie padeda pagreitini įvairius procesus, palengvina bendravimą tarp įvairių bendruomenių, žmonių. Ar galim mes programeriai, dizaineriai na kitaip tariant web srityje dirbantys žmogeliukai padaryti kažką daugiau? Tai, kad ne tik žmogus galėtų greičiau kažką atlikti, o jį pakeistų?</p>
<p>Tiesa nereikia žvalgytis kažkur toli, tokių projektų yra ir Lietuvoje. Šį savaitgalį susitikau su keliais savo grupiokais.  Na po pirtelės darėm mažą pratęsimą ir pas vieną kolegą. Kaip tik jis dirba su flash ir jis parodė keletą savo darbų. Vienas jų taip mane sužavėjo, kad negalėjau nepabloginti apie tai.</p>
<p>Štai kaip jį pristato Tautvydas Bargelis:</p>
<blockquote><p><strong>Mano kelias</strong><br />
Kalėjimų departamentui sukurtas simuliacinis žaidimas, kuris modeliuoja nuteistojo gyvenimą atlikus bausmę ir išėjus į laisvę.</p>
<p>Žaidimo tikslas – supažindinti žaidėją su realiu gyvenimu, pateikiant įvairias gyvenimo situacijas, suteikiant sprendimo laisvę.</p>
<p>Žaidime modeliuojamos ekspertų sukurtos gyvenimiškos socialinės-psichologinės situacijos. Žaidėjas netiesiogiai &#8220;auklėjamas&#8221; elgtis teisingai, skatinamas įsidarbinti, siekti karjeros, gerinti santykius su aplinkiniais. Kiekvieną savaitę ar savaitgalį žaidėjas turi susiplanuoti – skatinamas planavimas realiame gyvenime. &#8221; </p></blockquote>
<p>Žaidimo turi teisę rinktis ką sakyti, ką daryti ir kiekvienas, veiksmas turi atoveiksmį. Tai ir atskleidžiama žaidime. Dialogus bei situacijas ruošė psichologų grupė. Veikėjas gali bendrauti su įvairiausias žmonėmis žmona, tėvai, draugas blogietis/gerietis, draugė, darbdavys, bendradarbis&#8230; Žaidime, kaip ir gyvenime gali herojus rinktis darbą iš keleto sričių: statyba, pardavimai, paslaugos, gamyba, žemės ūkis. </p>
<p>O kad įsivaizduotumėte, kas tai per projektas &#8211; štai keletas vaizdų:<br />
<a href="http://www.flickr.com/photos/zilionis/531731548/" title="Photo Sharing" class="liimagelink"><img src="http://farm2.static.flickr.com/1351/531731548_7b7b3d7378_t.jpg" width="100" height="69" alt="pradzia" /></a><a href="http://www.flickr.com/photos/zilionis/531731398/" title="Photo Sharing" class="liimagelink"><img src="http://farm2.static.flickr.com/1216/531731398_72db91c47d_t.jpg" width="100" height="80" alt="pasirinkimas" /></a><a href="http://www.flickr.com/photos/zilionis/531731446/" title="Photo Sharing" class="liimagelink"><img src="http://farm2.static.flickr.com/1098/531731446_9e69d16f78_t.jpg" width="100" height="70" alt="pasirinkimas2" /></a><a href="http://www.flickr.com/photos/zilionis/531837001/" title="Photo Sharing" class="liimagelink"><img src="http://farm2.static.flickr.com/1052/531837001_fd2755fca5_t.jpg" width="100" height="80" alt="zmona" /></a><a href="http://www.flickr.com/photos/zilionis/531731650/" title="Photo Sharing" class="liimagelink"><img src="http://farm2.static.flickr.com/1025/531731650_fc761f93a1_t.jpg" width="100" height="70" alt="vizitas" /></a><a href="http://www.flickr.com/photos/zilionis/531836875/" title="Photo Sharing" class="liimagelink"><img src="http://farm2.static.flickr.com/1303/531836875_21f857d8ce_t.jpg" width="100" height="70" alt="susipazinimas" /></a><a href="http://www.flickr.com/photos/zilionis/531731498/" title="Photo Sharing" class="liimagelink"><img src="http://farm2.static.flickr.com/1119/531731498_6e9cf14388_t.jpg" width="100" height="80" alt="planavimas" /></a><a href="http://www.flickr.com/photos/zilionis/531836681/" title="Photo Sharing" class="liimagelink"><img src="http://farm2.static.flickr.com/1086/531836681_3ea8a66c5d_t.jpg" width="100" height="70" alt="drauge" /></a><a href="http://www.flickr.com/photos/zilionis/531731274/" title="Photo Sharing" class="liimagelink"><img src="http://farm2.static.flickr.com/1208/531731274_e650a7f08e_t.jpg" width="100" height="70" alt="draugai" /></a><a href="http://www.flickr.com/photos/zilionis/531836545/" title="Photo Sharing" class="liimagelink"><img src="http://farm2.static.flickr.com/1084/531836545_90c8a8bbd8_t.jpg" width="100" height="70" alt="darbas" /></a></p>
<p>Su kokias projektais dar susidūrėte, kad galėtumėte pritaikyti frazę &#8211; tu gali pakeisti pasaulį?</p>

	Žymės: <a href="http://www.zilionis.net/tag/flash/" title="flash" rel="tag">flash</a>, <a href="http://www.zilionis.net/tag/sprendimai/" title="sprendimai" rel="tag">sprendimai</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.zilionis.net/2007-06-05/tu-gali-pakeisti-pasauli/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Naujasis captcha mechanizmas</title>
		<link>http://www.zilionis.net/2007-05-25/naujasis-captcha-mechanizmas/</link>
		<comments>http://www.zilionis.net/2007-05-25/naujasis-captcha-mechanizmas/#comments</comments>
		<pubDate>Fri, 25 May 2007 10:04:44 +0000</pubDate>
		<dc:creator>Vaidas Žilionis</dc:creator>
				<category><![CDATA[blogosfera]]></category>
		<category><![CDATA[programavimas]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[servisai]]></category>

		<guid isPermaLink="false">http://www.zilionis.net/2007-05-25/naujasis-captcha-mechanizmas/</guid>
		<description><![CDATA[Didžiausia problema populiarėjant, bet kuriam blogui ar paprastai svetainei su komentarų sistema tai spamas. Kovoti galima įvairiai&#8230; : tik registruoti vartotojai gali rašyti komentarus pradedant blokavimu tam tikrų žodžių &#8211; jei yra komentaras ignoruojamas dedant apsaugas, kad tam tikri IP neprisijungtų prie svetainės.labai jau dažnai reikės konfigūruoti pasinaudojant kokios nors paslaugomis, tarkim akismet įvairiausiais captcha [...]]]></description>
			<content:encoded><![CDATA[<p>Didžiausia problema populiarėjant, bet kuriam blogui ar paprastai svetainei su komentarų sistema tai spamas. Kovoti galima įvairiai&#8230; :</p>
<ul>
<li>tik registruoti vartotojai gali rašyti komentarus</li>
<li>pradedant blokavimu tam tikrų žodžių &#8211; jei yra komentaras ignoruojamas</li>
<li>dedant apsaugas, kad tam tikri IP neprisijungtų prie svetainės.labai jau dažnai reikės konfigūruoti</li>
<li>pasinaudojant kokios nors paslaugomis, tarkim akismet</li>
<li>įvairiausiais captcha sprendimais: skaičių aritmetika, žodžiais iš paveikslėlių</li>
</ul>
<p>Labiausia, gal vartotojui nepatogus būdas &#8211; tai įvedinėti žodžius. Kai nori pakomentuoti, tai dantis sukandęs rašai.<br />
Bet tai gali ir atbaidyti, jei iš kokio 5 karto tik pataikai, kai sunku suprasti, kas paveikslėlį pavaizduota. Gerai dar, kad būna trumpas žodis, bet įsivaizduokite, kas būtų jei reikėtų parašyti visą litaniją? Pamažu į tai auga, vienas veikėjas sumastė naują recaptcha mechanizmą, kurio esmė: suvesti du žodžius. Na jei jų dar išaugtų&#8230; daugelis jau turbūt ir tingėtų komentuoti.<br />
<center><img src='http://www.zilionis.net/wp-images//2007/05/recaptcha.png' alt='recaptcha.png' /></center><br />
Daugiau informacijos <a href="http://bmaurer.blogspot.com/2007/05/recaptcha-new-way-to-fight-spam.html" class="liexternal">autoriaus bloge</a></p>

	Žymės: <a href="http://www.zilionis.net/tag/captcha/" title="captcha" rel="tag">captcha</a>, <a href="http://www.zilionis.net/tag/servisai/" title="servisai" rel="tag">servisai</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.zilionis.net/2007-05-25/naujasis-captcha-mechanizmas/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>PHP saugumas: Saugus programinis kodas. 1 dalis.</title>
		<link>http://www.zilionis.net/2007-05-18/saugus-php-programavimas/</link>
		<comments>http://www.zilionis.net/2007-05-18/saugus-php-programavimas/#comments</comments>
		<pubDate>Fri, 18 May 2007 10:52:53 +0000</pubDate>
		<dc:creator>Vaidas Žilionis</dc:creator>
				<category><![CDATA[programavimas]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[saugumas]]></category>

		<guid isPermaLink="false">http://www.zilionis.net/2007-05-18/saugus-php-programavimas/</guid>
		<description><![CDATA[Vietoj įžangos Šiuo pirmu įrašu norėčiau pradėti &#8220;paskaitų ciklą&#8221; apie teisingą programavimą. Informacija bus pateikiama ne tik iš mano asmeninės patirties, bet ir iš kitų šaltiniu. Tikrai nesakau, kad viską aš čia surašysiu, bet tai bus puiki pradžia. Reiktų atkreipti dėmesį į tai, kad su bet kuria programavimo kalba galima programuoti tiek saugiai, tiek ne. [...]]]></description>
			<content:encoded><![CDATA[<h3>Vietoj įžangos</h3>
<p>Šiuo pirmu įrašu norėčiau pradėti &#8220;paskaitų ciklą&#8221; apie teisingą programavimą. Informacija bus pateikiama ne tik iš mano asmeninės patirties, bet ir iš kitų šaltiniu. Tikrai nesakau, kad viską aš čia surašysiu, bet tai bus puiki pradžia. Reiktų atkreipti dėmesį į tai, kad su bet kuria programavimo kalba galima programuoti tiek saugiai, tiek ne. Kadangi PHP yra populiariausia programavimo kalba bei mano duona &#8211; mano kalba bus daug labiau pritaikyta PHP.<br />
<span id="more-368"></span></p>
<blockquote><p><em><br />
Ši pateikta informacija skirta mokymosi tikslams, kad jaunieji kolegos programuotojai išmoktų rašyti saugų kodą. Aš atsiriboju nuo bet kokio kenksmingo informacijos panaudojimo. Aš esu už saugų internetą / saugias svetaines.<br />
</em></p></blockquote>
<p>Kurdami, bet kokią programą ir tiesa pasakius bet kokia programavimo kalba reikia būti iš dalies paranojiku. Bet kokia gaunama informacija iš vartotojo yra nepatikima. Tad ji privalo įgyti jūsų pasitikėjimą kiekvieną kartą. Manyčiau reikia atkreipti į šiuos faktus:</p>
<ul>
<li>Vartotojas nežino kaip veikia programa, nežino ką žinot jūs, jis gali atlikti veiksmus tokius dėl kurių programa gali atlikti neįtikėtinus veiksmus.</li>
<li>Vartotojas gali stengtis ieškoti klaidų ir išnaudoti savo tikslams</li>
<li>Internetas ne visuomet veikia gerai. Tai jis per lėtas, tai nenusiunčiami visi paketai dėl to jūsų programinis kodas gali veikti neįtikėtinai keistai.</li>
<li>Pati programavimo kalba gali turėti klaidų apie kurias jūs net nežinojote, o jei žinote ir naudojat per senas PHP versijas galite nukentėti ir dėlto.</li>
<li>Ir dar kiti neįtikėtini veiksniai kurie nepriklauso nuo jūsų, bei jūsų įpročių.</li>
</ul>
<p>Niekas negimė mokėdamas. Blogiausia, kad turbūt visi mes mokomės iš savo klaidų. Yra tikras menas išmokti iš kitų klaidų arba atradimų. Tad tikiuosi ši informacija jums padės. Nemanau, kad pavyks viską aprašyti, bet esminius dalykus manau paminėsiu. Malonaus skaitymo.. prie kavutės.</p>

	Žymės: <a href="http://www.zilionis.net/tag/php/" title="php" rel="tag">php</a>, <a href="http://www.zilionis.net/tag/saugumas/" title="saugumas" rel="tag">saugumas</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.zilionis.net/2007-05-18/saugus-php-programavimas/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>

