<?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>Irmantas Šiupšinskas &#187; Naudinga</title>
	<atom:link href="http://www.tyliu.lt/kategorija/naudinga/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tyliu.lt</link>
	<description>tinklapių kūrimas, programavimas, gyvenimas ir visa kita</description>
	<lastBuildDate>Wed, 04 May 2011 18:46:19 +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>PHPfog &#8211; debesis PHP aplikacijoms</title>
		<link>http://www.tyliu.lt/phpfog-debesis-php-aplikacijoms-417.html</link>
		<comments>http://www.tyliu.lt/phpfog-debesis-php-aplikacijoms-417.html#comments</comments>
		<pubDate>Wed, 04 May 2011 18:46:19 +0000</pubDate>
		<dc:creator>Irmantas</dc:creator>
				<category><![CDATA[Apžvalgos]]></category>
		<category><![CDATA[Naudinga]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[debesis]]></category>
		<category><![CDATA[hostingas]]></category>
		<category><![CDATA[talpinimas]]></category>

		<guid isPermaLink="false">http://www.tyliu.lt/?p=417</guid>
		<description><![CDATA[<a href="http://www.tyliu.lt/phpfog-debesis-php-aplikacijoms-417.html" title="PHPfog - debesis PHP aplikacijoms"></a>Šiandien gavau pakvietimą išbandyti PHPfog. PHPfog yra ne kas kitas, o kaip tinklapių talpinimo paslauga debesyje. Tikriausiai žinote kas yra debesis ir aiškinti ir nereikia, o nežinantiems trumpai tariant tai tinklapių ar kitų duomenų talpinimo paslauga su dinaminiais resursais, t.y. &#8230;<p class="read-more"><a href="http://www.tyliu.lt/phpfog-debesis-php-aplikacijoms-417.html">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.tyliu.lt/phpfog-debesis-php-aplikacijoms-417.html" title="PHPfog - debesis PHP aplikacijoms"></a><p>Šiandien gavau pakvietimą išbandyti PHPfog. PHPfog yra ne kas kitas, o kaip tinklapių talpinimo paslauga debesyje. Tikriausiai žinote kas yra debesis ir aiškinti ir nereikia, o nežinantiems trumpai tariant tai tinklapių ar kitų duomenų talpinimo paslauga su dinaminiais resursais, t.y. galite bent kada padidinti turimų resursų kiekį, po to jį vėl sumažinti, o už tai atitinkamai ir mokėsite.</p>
<p>Grįžtant prie PHPfog, pasitinka graži ir patogi vartotojo aplinka (1 pav.) kurioje matote savo jau įdiegtas programas, mokėjimo duomenis, SSH raktus ir galimybę pasikeisti vartotojo prisijungimo duomenis. Kadangi aš vis dar neturiu jokios aplikacijos tad pabanysiu vieną sukurti ir aprašyti visą procesą pateikdamas ekrano nuotraukas.<br />
<span id="more-417"></span><a href="http://www.tyliu.lt/wp-content/uploads/2011/05/account1.png"><img src="http://www.tyliu.lt/wp-content/uploads/2011/05/account1-300x197.png" alt="" title="account1" width="300" height="197" class="aligncenter size-medium wp-image-418" /></a></p>
<p>Pirmas žingsnis kuriant naują aplikaciją duodamas pasirinkimas, kokia ar kokio tipo, tai bus aplikacija (2 pav). Pasirinkinkimas tikrai nemažas, yra populiariausi šių dienų TVS (WordPress, Drupal, Joomla), SugarCRM, PHP karkasai (CakePHP, Zend Framework, CodeIgniter), Shopify API. Taip pat galima kurti savo aplikaciją (Custom APP).</p>
<p><a href="http://www.tyliu.lt/wp-content/uploads/2011/05/newapp.png"><img src="http://www.tyliu.lt/wp-content/uploads/2011/05/newapp-300x174.png" alt="" title="newapp" width="300" height="174" class="aligncenter size-medium wp-image-419" /></a></p>
<p>Testavimui pasirinksiu WordPress dėl jo paprastumo ir tikriausiai dauguma esate susipažinę su šia sistema. Po aplikacijos pasirinkimo reikia pasirinkti mokėjimo planą ir resursų kiekį, kadangi testuoju, pasirinksiu nemokamą (6 mėn.). Visus mokėjimo planus galite pamatyti žemiau pateiktame paveikslėlyje.</p>
<p><a href="http://www.tyliu.lt/wp-content/uploads/2011/05/billing.png"><img src="http://www.tyliu.lt/wp-content/uploads/2011/05/billing-300x115.png" alt="" title="billing" width="300" height="115" class="aligncenter size-medium wp-image-421" /></a></p>
<p>Užpildom kitus aplikacijos duomenis, šiuo atvėju, tai WordPress vartotojo vardą, slaptažodį ir domeną. Domeną galima naudoti savo arba naudoti subdomeną (xxx.phpfogapp.com), vėlgi neišlaidausiu ir pasirinksiu subdomeną (geek.phpfogapp.com). Paspaudžiam sukurti aplikaciją ir po sekundėlės patenkame į aplikacijos konsolę (4 pav.) ir laukiame kol bus sukurta nauja aplikacija. Maždaug po 2 minučių jau turėjau veikiantį WordPress tinklaraštį (5 pav.).</p>
<p><a href="http://www.tyliu.lt/wp-content/uploads/2011/05/appconsole.png"><img src="http://www.tyliu.lt/wp-content/uploads/2011/05/appconsole-300x213.png" alt="" title="appconsole" width="300" height="213" class="aligncenter size-medium wp-image-422" /></a><a href="http://www.tyliu.lt/wp-content/uploads/2011/05/geekapp.png"><img src="http://www.tyliu.lt/wp-content/uploads/2011/05/geekapp-300x184.png" alt="" title="geekapp" width="300" height="184" class="aligncenter size-medium wp-image-420" /></a></p>
<p>Aplikacijos konsolėje galime greitai pakeisti MySQL slaptaždį, yra nuoroda į phpMyAdmin. Aplikacijos kodas valdomas GIT versijavimo sistemos pagalba, t.y. syteikiama GIT repositorija, galite nustatyti, į kuriuos katalogus galės įrašinėti serveris (šiuo atvėju temos, įskiepiai ir bylos). Taip pat galimybė kurti &#8220;Environment Varibles&#8221;, pakeisti domeną ir ištrinti aplikaciją.</p>
<p>Tikriausiai jau pastebėjote paveikslėliuose, jog yra galimybė keisti resursų kiekį t.y. pakeisti naudojamų serverių skaičių ir duomenų bazės dydį. Dėja man šios galimybės šiuo metu neveikė, bet atrodo, kad pakeisti resursus ištiesų labai paprasta.</p>
<p>Pabaigai norėčiau pridurti, jog visas valdymas ištiesų labai paprastas, dokumentacija iš pirmo žvilgsnio nėra labai gausi, bet yra galimybė gyvai pasikonsultuoti. Mano nuomone, tai turėtų būti tikrai geras produktas, o kaip bus ištikro ateitis parodys.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tyliu.lt/phpfog-debesis-php-aplikacijoms-417.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Du trumpi PHP patarimai</title>
		<link>http://www.tyliu.lt/du-trumpi-php-patarimai-410.html</link>
		<comments>http://www.tyliu.lt/du-trumpi-php-patarimai-410.html#comments</comments>
		<pubDate>Tue, 03 May 2011 12:56:11 +0000</pubDate>
		<dc:creator>Irmantas</dc:creator>
				<category><![CDATA[Naudinga]]></category>
		<category><![CDATA[Programavimas]]></category>
		<category><![CDATA[patarimai]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.tyliu.lt/?p=410</guid>
		<description><![CDATA[<a href="http://www.tyliu.lt/du-trumpi-php-patarimai-410.html" title="Du trumpi PHP patarimai"></a>Nors su PHP dirbu jau kelis metus, bet vis atsiranda, kažkokių stebūklingų būdų kaip atlikti vieną ar kitą veiksmą. Pradėsiu vienu, neseniai atrastu patarimu, kaip skaičių paversti neigiamu, paprastai darydavau taip: //.. $negative_var = $var * -1; //.. Pasirodo, taip &#8230;<p class="read-more"><a href="http://www.tyliu.lt/du-trumpi-php-patarimai-410.html">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.tyliu.lt/du-trumpi-php-patarimai-410.html" title="Du trumpi PHP patarimai"></a><p>Nors su PHP dirbu jau kelis metus, bet vis atsiranda, kažkokių stebūklingų būdų kaip atlikti vieną ar kitą veiksmą. Pradėsiu vienu, neseniai atrastu patarimu, kaip skaičių paversti neigiamu, paprastai darydavau taip:<br />
<code><br />
//..<br />
$negative_var = $var * -1;<br />
//..</code></p>
<p>Pasirodo, taip darydavau ne vien aš, bet ir visi mano kolegos, o vieną kartą atvertęs PHP dokumentaciją atradau trumpesnį būdą šitam veiksmui atlikti:<br />
<code><br />
//..<br />
$negative_var = -$var;<br />
//..</code></p>
<p>Kitas patarimas susijęs su trumpaisiais sąlygos sakiniais, tarkim priklausomai nuo kintamojojo reikšmės norime išvesti eilutę arba nieko nedaryti, tai darydavom taip:<br />
<code><br />
//..<br />
echo $var ? '$var is true' : '';<br />
//..</code></p>
<p>Pasirodo yra kitas būdas tai atlikti:<br />
<code><br />
//..<br />
$var and print('$var is true');<br />
//..</code></p>
<p>Noriu pastebėti, kad &#8216;echo&#8217; po &#8216;and&#8217; nebeveiks, be to jeigu naudojate > PHP 5.3.x versiją galite naudoti dar patogesnį sutrumpinimą:<br />
<code><br />
//..<br />
echo !$var ?: '$var is true';<br />
//..</code></p>
<p>Tiek šiam kartui patarimų, jei turit kokių nors pastabų, ar dar kažkokių įdomesnių metodų PHP kalboje, pasidalinkite komentaruose <img src='http://www.tyliu.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tyliu.lt/du-trumpi-php-patarimai-410.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Gnome 3 (shell) &#8211; priežastis mylėti Linux</title>
		<link>http://www.tyliu.lt/gnome-3-shell-priezastis-myleti-linux-390.html</link>
		<comments>http://www.tyliu.lt/gnome-3-shell-priezastis-myleti-linux-390.html#comments</comments>
		<pubDate>Fri, 22 Apr 2011 06:06:42 +0000</pubDate>
		<dc:creator>Irmantas</dc:creator>
				<category><![CDATA[Apžvalgos]]></category>
		<category><![CDATA[Naudinga]]></category>
		<category><![CDATA[gnome 3]]></category>
		<category><![CDATA[gnome shell]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.tyliu.lt/?p=390</guid>
		<description><![CDATA[<a href="http://www.tyliu.lt/gnome-3-shell-priezastis-myleti-linux-390.html" title="Gnome 3 (shell) - priežastis mylėti Linux"></a>Tikrai nenoriu, kad šis įrašas taptų dar vienu Windows vs Linux įrašu, todėl iškarto noriu pasakyti, kad viskas, kas šiame įraše paminėta yra iš asmeninės patirties, ar iš asmeninių poreikių. Kodėl verta mylėti Linux dėl Gnome 3, ogi dėl sąsajos &#8230;<p class="read-more"><a href="http://www.tyliu.lt/gnome-3-shell-priezastis-myleti-linux-390.html">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.tyliu.lt/gnome-3-shell-priezastis-myleti-linux-390.html" title="Gnome 3 (shell) - priežastis mylėti Linux"></a><p>Tikrai nenoriu, kad šis įrašas taptų dar vienu Windows vs Linux įrašu, todėl iškarto noriu pasakyti, kad viskas, kas šiame įraše paminėta yra iš asmeninės patirties, ar iš asmeninių poreikių.</p>
<p>Kodėl verta mylėti Linux dėl Gnome 3, ogi dėl sąsajos draugiškumo ir patogumo kasdieniniame naudojime. Tiesa šio įrašo būtų nebuvę dar kuris laikas, nes vos prieš 2 dienas nebuvau toks tikras dėl šios minties. Priežastis labai paprasta, išgirdęs, kad išleista nauja Gnome versija Linux OS, nusprendžiau ją išbandyti su savo Ubuntu 10.10. Susiradau internete, kaip įdiegti naują sąsają, bet po kelių dienų naudojimo supratau, kad tai ką aš naudoju nebuvo išbaigta, truko kažkokių smulkmenų ir erzino kai kurie niuansai. Pasirodo visa to priežastis ta, jog aš įsidiegiau, kažkokią dev versiją kuri atrodo taip:</p>
<p><a href="http://www.tyliu.lt/wp-content/uploads/2011/04/gnome3_11.png"><img src="http://www.tyliu.lt/wp-content/uploads/2011/04/gnome3_11-300x224.png" alt="" title="gnome3_11" width="300" height="224" class="aligncenter size-medium wp-image-391" /></a></p>
<p>Pasidomėjus daugiau, radau kaip įsidiegti galutinę Gnome 3 versiją (vadovavausi <a href="http://blog.mattrudge.net/2011/04/18/installing-gnome-3-on-ubuntu-10-10/">šiuo gidu</a>). Pasinaudojęs vos parą galiu teigti, jog Gnome 3 UI yra daug draugiškesnis ir patogesnis nei Windows ar OS X. Paminėsiu keletą dalykų, kurie man patinka naujoje Gnome versijoje:</p>
<p><strong>greitas programų pasiekiamumas</strong> &#8211; vos kelių klavišų paspaudimu galiu paleisti pageidaujamą programą</p>
<p><strong>languose panaikinti nereikalingi mygtukai</strong> &#8211; &#8220;minimize&#8221; mygtukas man visada atrodė visiškai nereikalingas, maximize naudodavau (nors OS X sistemoje jis bevertis <img src='http://www.tyliu.lt/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ), bet vienoi 1 pelės paspaudimo man tikrai nesunku paspausti 2 kartus ant lango antraštės</p>
<p><strong>padeda atprasti nuo darbalaukio priklausomybės</strong> &#8211; darbalaukis, tai dar viena mano nuomone nereikalinga funkcija, dažniausiai jį išvystu tik įjungęs kompiuterį ir jį išjungdamas, todėl jis man visiškai nereikalingas, o Gnome 3 aplinkoje, padėtas nuorodas į programas ar katalogus, bus ne taip lengva pasiekti.</p>
<p><a href="http://www.tyliu.lt/wp-content/uploads/2011/04/gnome3.png"><img src="http://www.tyliu.lt/wp-content/uploads/2011/04/gnome3-300x168.png" alt="" title="gnome3" width="300" height="168" class="aligncenter size-medium wp-image-392" /></a></p>
<p>Nepaisant, viso šito gėrio yra keletas niuansų kurie ir man nepatinka, vienas iš jų, tai, kad sunku pasiekti sisteminius įrankius, bet tai gali būti kokios nors diegimo klaidos, ar tiesiog nežinojimas kokių nors įrankių. O man šią bėdą padeda lengvai išspręsti Gnome Do įrankis.</p>
<p>Tikiu, kad Gnome 3 (shell) su kiekvienu atnaujinimu bus vis geresnis ir tai bus priežastis, kodėl verta mylėti Linux vis labiau.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tyliu.lt/gnome-3-shell-priezastis-myleti-linux-390.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Zend Framework klasių įkrovimo optimizavimas</title>
		<link>http://www.tyliu.lt/zend-framework-klasiu-ikrovimo-optimizavimas-386.html</link>
		<comments>http://www.tyliu.lt/zend-framework-klasiu-ikrovimo-optimizavimas-386.html#comments</comments>
		<pubDate>Mon, 11 Apr 2011 10:46:29 +0000</pubDate>
		<dc:creator>Irmantas</dc:creator>
				<category><![CDATA[Naudinga]]></category>
		<category><![CDATA[Programavimas]]></category>
		<category><![CDATA[optimizavimas]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.tyliu.lt/?p=386</guid>
		<description><![CDATA[<a href="http://www.tyliu.lt/zend-framework-klasiu-ikrovimo-optimizavimas-386.html" title="Zend Framework klasių įkrovimo optimizavimas"></a>Šiuo įrašu, noriu tik pranešti, kad mano angliškame tinklaraštyje, atsirado naujas įrašas apie klasių įkrovimą Zend Framework aplikacijoje. Jei programuojate būtent su Zend Framework, manau tai jusm turėtų būti įdomu. Taigi įrašas Faster class loading in Zend Framework application. Ir &#8230;<p class="read-more"><a href="http://www.tyliu.lt/zend-framework-klasiu-ikrovimo-optimizavimas-386.html">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.tyliu.lt/zend-framework-klasiu-ikrovimo-optimizavimas-386.html" title="Zend Framework klasių įkrovimo optimizavimas"></a><p>Šiuo įrašu, noriu tik pranešti, kad mano angliškame tinklaraštyje, atsirado naujas įrašas apie klasių įkrovimą Zend Framework aplikacijoje. Jei programuojate būtent su Zend Framework, manau tai jusm turėtų būti įdomu. Taigi įrašas <a href="http://irmantas.com/2011/04/11/faster-class-loading-in-zend-framework-application/">Faster class loading in Zend Framework application</a>.</p>
<p>Ir dar kartelį pasikartosiu, jog anglų gramatika (na gerai, ne vien anglų <img src='http://www.tyliu.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) man sekas nekaip, todėl jei pastebėsit klaidelių praneškit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tyliu.lt/zend-framework-klasiu-ikrovimo-optimizavimas-386.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kaip pridėti papildomus tarpus kuriant Option elements su JavaScript</title>
		<link>http://www.tyliu.lt/kaip-prideti-papildomus-tarpus-kuriant-option-elements-su-javascript-372.html</link>
		<comments>http://www.tyliu.lt/kaip-prideti-papildomus-tarpus-kuriant-option-elements-su-javascript-372.html#comments</comments>
		<pubDate>Thu, 24 Mar 2011 08:02:22 +0000</pubDate>
		<dc:creator>Irmantas</dc:creator>
				<category><![CDATA[Naudinga]]></category>
		<category><![CDATA[Programavimas]]></category>
		<category><![CDATA[Tinklapiu dizainas]]></category>
		<category><![CDATA[javascrip]]></category>
		<category><![CDATA[unicode]]></category>

		<guid isPermaLink="false">http://www.tyliu.lt/?p=372</guid>
		<description><![CDATA[<a href="http://www.tyliu.lt/kaip-prideti-papildomus-tarpus-kuriant-option-elements-su-javascript-372.html" title="Kaip pridėti papildomus tarpus kuriant Option elements su JavaScript"></a>Šiandien susidūriau su tokia problemėle, kad kuriant naujus Option elementus su JavaScript niekaip nepavyko pridėti papildomų tarpų prie pavadinimo. Tiek paprasti tarpai, tiek &#38;nbsp; specialūs HTML simboliai nepadėjo, teko prašyti seno gero draugo Google pagalbos. Po keletos, intensyvaus ieškojimo, minučių &#8230;<p class="read-more"><a href="http://www.tyliu.lt/kaip-prideti-papildomus-tarpus-kuriant-option-elements-su-javascript-372.html">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.tyliu.lt/kaip-prideti-papildomus-tarpus-kuriant-option-elements-su-javascript-372.html" title="Kaip pridėti papildomus tarpus kuriant Option elements su JavaScript"></a><p>Šiandien susidūriau su tokia problemėle, kad kuriant naujus Option elementus su JavaScript niekaip nepavyko pridėti papildomų tarpų prie pavadinimo. Tiek paprasti tarpai, tiek &amp;nbsp; specialūs HTML simboliai nepadėjo, teko prašyti seno gero draugo Google pagalbos. Po keletos, intensyvaus ieškojimo, minučių suradau sprendimą, simbilius keisti į specialius Unicode simboliukus. pateikiu trumpą pavyzdį:</p>
<p><code>$.each(vals, function(i, val){<br />
    catSelector.append(new Option(val.title.replace(/ /g,"\u00A0"), val.id));<br />
});</code></p>
<p>Taigi tikiuos, jei kam nors kils panaši situacija, šis mini įrašas jums pagelbės.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tyliu.lt/kaip-prideti-papildomus-tarpus-kuriant-option-elements-su-javascript-372.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP skripto vykdymo laikas ir dar viena gudrybė</title>
		<link>http://www.tyliu.lt/php-skripto-vykdymo-laikas-ir-dar-viena-gudrybe-366.html</link>
		<comments>http://www.tyliu.lt/php-skripto-vykdymo-laikas-ir-dar-viena-gudrybe-366.html#comments</comments>
		<pubDate>Wed, 23 Mar 2011 10:45:30 +0000</pubDate>
		<dc:creator>Irmantas</dc:creator>
				<category><![CDATA[Naudinga]]></category>
		<category><![CDATA[Programavimas]]></category>
		<category><![CDATA[Testavimas]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[testavimas]]></category>

		<guid isPermaLink="false">http://www.tyliu.lt/?p=366</guid>
		<description><![CDATA[<a href="http://www.tyliu.lt/php-skripto-vykdymo-laikas-ir-dar-viena-gudrybe-366.html" title="PHP skripto vykdymo laikas ir dar viena gudrybė"></a>Kartais tikrai naudinga matyti per kiek laiko PHP sugeneruoja puslapį ar tam tikras jo dalis. Internete rasite tikrai nemažai pavyzdžių kaip tai atlikti, kad ir šiandieninis SkaitykIT.lt įrašas &#8220;Kaip su PHP greitai pamatuoti skripto vykdymo laiką&#8220;, išties detalus straipsniukas, dėja &#8230;<p class="read-more"><a href="http://www.tyliu.lt/php-skripto-vykdymo-laikas-ir-dar-viena-gudrybe-366.html">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.tyliu.lt/php-skripto-vykdymo-laikas-ir-dar-viena-gudrybe-366.html" title="PHP skripto vykdymo laikas ir dar viena gudrybė"></a><p>Kartais tikrai naudinga matyti per kiek laiko PHP sugeneruoja puslapį ar tam tikras jo dalis. Internete rasite tikrai nemažai pavyzdžių kaip tai atlikti, kad ir šiandieninis SkaitykIT.lt įrašas &#8220;<a href="http://www.skaitykit.lt/pro/kaip-su-php-greitai-pamatuoti-skripto-vykdymo-laika.html" target="_blank">Kaip su PHP greitai pamatuoti skripto vykdymo laiką</a>&#8220;, išties detalus straipsniukas, dėja pasigedau komentavimo tame straipsnyje, nes norėjau pasidalinti dar viena gudrybe, kurią atradau visai neseniai ir manau pravers daugeliui.<br />
<span id="more-366"></span><br />
Per kiek laiko sugeneruojamas puslapis, ar jo tam tikra dalis apskaičiuoti tikrai nėra sunku ir atspausdinti galima, bet kurioje puslapio vietoje ir tai nesukelia jokių nesklanudmų. Tačiau atsiranda nesklandumų tada, kai norime pamatuoti tarkim AJAX užklausos generavimo laiką. AJAX užklausos dažnai gražina suformatuotą JSON masyvą, kur įterptas standartinis skripto vykdymo laikas jį padarys nesuprantamu JavaScript funkcijai, kuri apdoroja rezultatą. Norint pamatuot tų užklausų generavimo laiką, reikia pateikti užklausą tiesiogiai naršykliai arba pasinaudoti viena gudrybe, kuriai jums prireiks Firebug įskiepio Firefox naršyklėje, arba atitinkamo įskiepio jūsų naudojamoje naršyklėje kur būtų galima matyti užklausas ir jų &#8220;Response Headers&#8221;. Taip tikriausiai supratote teisingai, skripto generavimo laiką patalpinti galima į puslapio &#8220;Response Headers&#8221; ir tai tikrai patogus ir paprastas būdas sekti per kiek laiko sugeneruojamas puslapis ir dar vienas pliusas, jog tai taip paprastai nesimatys vartotojams. Žemiau pateikiu kodo pavyzdį, kaip įterpti skripto vykdymo laiką į &#8220;Response Headers&#8221;.</p>
<p><code>&lt;?php header('ETime: '.$totaltime); ?&gt;</code></p>
<p>Tiesa šis kodas turi būti patalpintas, prieš bent kokį informacijos išvedimą.</p>
<p>Ir taip atrodys rezultatas:</p>
<p><a href="http://www.tyliu.lt/wp-content/uploads/2011/03/response.jpg"><img class="aligncenter size-full wp-image-370" title="response" src="http://www.tyliu.lt/wp-content/uploads/2011/03/response.jpg" alt="" width="406" height="183" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tyliu.lt/php-skripto-vykdymo-laikas-ir-dar-viena-gudrybe-366.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Saugesnis būdas pridėti naują lauką MySQL lentelėje</title>
		<link>http://www.tyliu.lt/saugesnis-budas-prideti-nauja-lauka-mysql-lenteleje-361.html</link>
		<comments>http://www.tyliu.lt/saugesnis-budas-prideti-nauja-lauka-mysql-lenteleje-361.html#comments</comments>
		<pubDate>Mon, 28 Feb 2011 19:53:51 +0000</pubDate>
		<dc:creator>Irmantas</dc:creator>
				<category><![CDATA[Naudinga]]></category>
		<category><![CDATA[Programavimas]]></category>
		<category><![CDATA[alter table]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.tyliu.lt/?p=361</guid>
		<description><![CDATA[<a href="http://www.tyliu.lt/saugesnis-budas-prideti-nauja-lauka-mysql-lenteleje-361.html" title="Saugesnis būdas pridėti naują lauką MySQL lentelėje"></a>Šiandien savo Google Reader RSS sraute atradau įdomų straipsniuką, kaip saugiau pridėti naują lauką MySQL duomenų bazės lentelėje. Pačiam praktikoje, dar jo neteko pritaikyti, bet manau šis būdas, būtinai bus išbandytas, nes standartinis ALTER TABLE gali pridaryti ir problemų. Dar &#8230;<p class="read-more"><a href="http://www.tyliu.lt/saugesnis-budas-prideti-nauja-lauka-mysql-lenteleje-361.html">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.tyliu.lt/saugesnis-budas-prideti-nauja-lauka-mysql-lenteleje-361.html" title="Saugesnis būdas pridėti naują lauką MySQL lentelėje"></a><p>Šiandien savo Google Reader RSS sraute atradau įdomų <a href="http://www.rndblog.com/don’t-alter-table-do-copy-and-rename/" target="_blank">straipsniuką</a>, kaip saugiau pridėti naują lauką MySQL duomenų bazės lentelėje. Pačiam praktikoje, dar jo neteko pritaikyti, bet manau šis būdas, būtinai bus išbandytas, nes standartinis ALTER TABLE gali pridaryti ir problemų.</p>
<p>Dar kartą straipsnio nuoroda: <a href="http://www.rndblog.com/don%E2%80%99t-alter-table-do-copy-and-rename/">http://www.rndblog.com/don’t-alter-table-do-copy-and-rename/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tyliu.lt/saugesnis-budas-prideti-nauja-lauka-mysql-lenteleje-361.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Įdomi Firefox klaida vykdant regex.test()</title>
		<link>http://www.tyliu.lt/idomi-firefox-klaida-vykdant-regex-texst-355.html</link>
		<comments>http://www.tyliu.lt/idomi-firefox-klaida-vykdant-regex-texst-355.html#comments</comments>
		<pubDate>Tue, 25 Jan 2011 18:28:35 +0000</pubDate>
		<dc:creator>Irmantas</dc:creator>
				<category><![CDATA[Naudinga]]></category>
		<category><![CDATA[Programavimas]]></category>
		<category><![CDATA[Testavimas]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.tyliu.lt/?p=355</guid>
		<description><![CDATA[<a href="http://www.tyliu.lt/idomi-firefox-klaida-vykdant-regex-texst-355.html" title="Įdomi Firefox klaida vykdant regex.test()"></a>Nepersianiausiai teko susidurti su gan įdomia klaida Firefox naršyklėje vykdant JavaScript&#8217;e reguliarų išsireiškimą (vertimą pasiskolinau iš UAB Fromris) su modifikatorium g. Tarkim jei jūs turit kokią nors išraišką kuriai reikalingas modifikatorius g, jums ši išraiška suveiks tik kas antrą kartą, &#8230;<p class="read-more"><a href="http://www.tyliu.lt/idomi-firefox-klaida-vykdant-regex-texst-355.html">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.tyliu.lt/idomi-firefox-klaida-vykdant-regex-texst-355.html" title="Įdomi Firefox klaida vykdant regex.test()"></a><p>Nepersianiausiai teko susidurti su gan įdomia klaida Firefox naršyklėje vykdant JavaScript&#8217;e reguliarų išsireiškimą (vertimą pasiskolinau iš <a href="http://www.fromris.lt/regex.html" target="_blank">UAB Fromris</a>) su modifikatorium g.</p>
<p>Tarkim jei jūs turit kokią nors išraišką kuriai reikalingas modifikatorius g, jums ši išraiška suveiks tik kas antrą kartą, tad jei susidursite su tokia, gan keista problema, turėkite tai omenyje. Ši klaida pasitaikė tik Firefox naršyklėje, nors internete toko rasti, kad tas pats buvo ir Chrome naršyklėje, bet dėl greito tobulinimo, greičiausiai ji seniausiai ištaisyta.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tyliu.lt/idomi-firefox-klaida-vykdant-regex-texst-355.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kaip pakeisti formos atributą action?&#8230;</title>
		<link>http://www.tyliu.lt/kaip-pakeisti-formos-atributa-action-345.html</link>
		<comments>http://www.tyliu.lt/kaip-pakeisti-formos-atributa-action-345.html#comments</comments>
		<pubDate>Tue, 28 Dec 2010 07:46:48 +0000</pubDate>
		<dc:creator>Irmantas</dc:creator>
				<category><![CDATA[Naudinga]]></category>
		<category><![CDATA[Programavimas]]></category>
		<category><![CDATA[Tinklapiu dizainas]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.tyliu.lt/?p=345</guid>
		<description><![CDATA[<a href="http://www.tyliu.lt/kaip-pakeisti-formos-atributa-action-345.html" title="Kaip pakeisti formos atributą action?..."></a>Šis įrašas tikriausiai bus paskutinis šiais metais, ir džiaugiuos, kad jis galbūt bus naudingas ir kitiems, o gal kas nors parodys paprastesnį sprendimą man iškilusiai problemai. Taigi taip susiklostė, kad prisireikė dinamiškai keisti formos atributą &#8220;action&#8221;, viskas atrodytų labai paprasta, &#8230;<p class="read-more"><a href="http://www.tyliu.lt/kaip-pakeisti-formos-atributa-action-345.html">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.tyliu.lt/kaip-pakeisti-formos-atributa-action-345.html" title="Kaip pakeisti formos atributą action?..."></a><p>Šis įrašas tikriausiai bus paskutinis šiais metais, ir džiaugiuos, kad jis galbūt bus naudingas ir kitiems, o gal kas nors parodys paprastesnį sprendimą man iškilusiai problemai.<br />
Taigi taip susiklostė, kad prisireikė dinamiškai keisti formos atributą &#8220;action&#8221;, viskas atrodytų labai paprasta, vos pora JavaScript eilučių&#8230;<br />
<code>$("#my-form").attr('action', 'http://www.my-super-duper.com/post-url');</code><br />
&#8230; ir problemos nebėra, tačiau mano atvėju tai negelbėjo, nes mano formoje buvo paslėptas input elementas, kurio pavadinimas buvo &#8220;action&#8221;, o mielas programuotojų draugas Internet Explorer 7 jį pamatęs tokioje situacijoje ima ir pasimeta, ir nebežino ką daryti. Paprasčiausias būdas tikriausiai atsisakyti paslėpto elemento vardu &#8220;action&#8221;, tiesiog kartais tai padaryti neleidžia aplinkybės (trečios šalies kodas ir pan.), tad tenka sugudrauti&#8230;<br />
<code><br />
//...<br />
var form = $('#my-form');<br />
form.children('input[name=action]').remove();<br />
form.attr('action', 'http://www.my-super-duper.com/post-url');<br />
from.append($('&lt;input type="hidden" name="action" value="1" /&gt;'));<br />
//...<br />
</code><br />
Gudrybė paprasta, iš formos pašalinam elementą vardu &#8220;action&#8221;, pakeičiam formos atributo &#8220;action&#8221; reikšmę ir formoje sukuriame naują elementą vardu &#8220;action&#8221; ir taip paprastai apgauname IE7. Dar šiokia tokia pastabėlė, bent jau man, prieš darant pakeitimus atribute, jis turėjo būti užpildytas, t.y. negali būti tuščias.</p>
<p>Tikiuos bent jau ateityje padėsiu kam nors sutaupyti bent keleta minučių <img src='http://www.tyliu.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Su praėjusiom šventėm ir laimingų Naujųjų metų <img src='http://www.tyliu.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tyliu.lt/kaip-pakeisti-formos-atributa-action-345.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PHPUnit paruoštukas</title>
		<link>http://www.tyliu.lt/phpunit-paruostukas-331.html</link>
		<comments>http://www.tyliu.lt/phpunit-paruostukas-331.html#comments</comments>
		<pubDate>Tue, 16 Nov 2010 08:09:31 +0000</pubDate>
		<dc:creator>Irmantas</dc:creator>
				<category><![CDATA[Naudinga]]></category>
		<category><![CDATA[Programavimas]]></category>
		<category><![CDATA[Testavimas]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[phpunit]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://www.tyliu.lt/?p=331</guid>
		<description><![CDATA[<a href="http://www.tyliu.lt/phpunit-paruostukas-331.html" title="PHPUnit paruoštukas"></a>Jei programuojate PHP didelias sistemas, tikriausiai neapseinate be automatinių testų, kurie taupo laiką ir sumažina klaidų galimybę. Populiariausias įrankis šiuo metu yra PHPUnit. Dzone portalas išleido šiam įrankiui paruoštuką, siekiant programuotojams padėti greičiau rašyti testus. Daugiau apie paruoštuką ir parsisiuntimo &#8230;<p class="read-more"><a href="http://www.tyliu.lt/phpunit-paruostukas-331.html">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.tyliu.lt/phpunit-paruostukas-331.html" title="PHPUnit paruoštukas"></a><p>Jei programuojate PHP didelias sistemas, tikriausiai neapseinate be automatinių testų, kurie taupo laiką ir sumažina klaidų galimybę. Populiariausias įrankis šiuo metu yra PHPUnit. Dzone portalas išleido šiam įrankiui paruoštuką, siekiant programuotojams padėti greičiau rašyti testus.</p>
<p><span id="more-331"></span><br />
<object id="doc_123534427379837" name="doc_123534427379837" height="600" width="550" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;" ><param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"><param name="wmode" value="opaque"><param name="bgcolor" value="#ffffff"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><param name="FlashVars" value="document_id=42237150&#038;access_key=key-yipyti6ofmabcgvvfdc&#038;page=1&#038;viewMode=list"><embed id="doc_123534427379837" name="doc_123534427379837" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=42237150&#038;access_key=key-yipyti6ofmabcgvvfdc&#038;page=1&#038;viewMode=list" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="600" width="550" wmode="opaque" bgcolor="#ffffff"></embed></object><br />
Daugiau apie paruoštuką ir parsisiuntimo galimybė: <a href="http://refcardz.dzone.com/refcardz/phpunit-php-test-driven?oid=hom31523" target="_blank">dzone.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tyliu.lt/phpunit-paruostukas-331.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

