<?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>aur1mas</title>
	<atom:link href="http://aur1mas.devnet.lt/feed" rel="self" type="application/rss+xml" />
	<link>http://aur1mas.devnet.lt</link>
	<description>A language is only as good as its developer is.</description>
	<lastBuildDate>Sat, 26 Jun 2010 19:59:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>M. Burke “The principles of successful freelancing” [I dalis]</title>
		<link>http://aur1mas.devnet.lt/archives/344</link>
		<comments>http://aur1mas.devnet.lt/archives/344#comments</comments>
		<pubDate>Sat, 26 Jun 2010 19:58:37 +0000</pubDate>
		<dc:creator>aur1mas</dc:creator>
				<category><![CDATA[Apžvalgos]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[knygos]]></category>

		<guid isPermaLink="false">http://aur1mas.devnet.lt/?p=344</guid>
		<description><![CDATA[Prieš pradėdamas dalį savo laiko skirti laisvai samdomam darbui tūrėjau nemažai dvejonių. Ir kaip tik tuo pat metu iš (ex)kolegos gavau šią knygą Perskaitės ją, supratau, kad buvau neapgalvojęs tikrai daug dalykų. Tad tiems, kurie užsiima freelance’u arba planuoja tai daryti siūlau pasiskaityti apžvalgą arba iš karto ieškotis knygos Galvojate apie laisvai samdomą darbą? Skyriuje [...]]]></description>
			<content:encoded><![CDATA[<p>Prieš pradėdamas dalį savo laiko skirti laisvai samdomam darbui tūrėjau nemažai dvejonių. Ir kaip tik tuo pat metu iš (ex)kolegos gavau šią knygą <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Perskaitės ją, supratau, kad buvau neapgalvojęs tikrai daug dalykų. Tad tiems, kurie užsiima freelance’u arba planuoja tai daryti siūlau pasiskaityti apžvalgą arba iš karto ieškotis knygos <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<span id="more-344"></span><br />
<strong>Galvojate apie laisvai samdomą darbą?</strong></p>
<p>Skyriuje rašoma apie tai kas yra laisvai samdomas darbas ir kaip tai atrodo. Taip pat, paaiškinama savoka, freelance. Ar žinojote, kad šis žodis atsirado  ~1700m? Apžvelgiami pliusai ir minusai:</p>
<ul>
<li><strong>privalumai:</strong>
<ul>
<li>l<strong>anksčios darbo valandos</strong>. Dirbdami laisvai samdomu darbuotoju galite dirbti jums patogiu laiku. Tačiau klientai gali nesuprasti, jeigu jūs dirbsite naktimis ir tik tada būsite pasiekiamas.</li>
<li><strong>neprisirišimas prie vietos</strong>. Dirbdami tokį darbą, jūs nebūtinai turite sėdėti ofise (namie). Galite nuvykti iki artimiauios kavinukės ir dieną praleisti ten. Nemaža tikimybė, kad sutiksite tokių pat kaip ir jūs <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><strong>projektų pasirinkimas</strong>. Tik nuo pačių pasirinkimo priklauso su kokiais projektais dirbsite.</li>
<li><strong>pats sau vadovas</strong>. Ar ne malonu, kai niekas jums nebevadovaus, kai visus sprendimus galėsite priimti patys? <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><strong>nuolatinis tobulėjimas</strong>. Nemažai žmonių, kurie pasirinko laisvai samdomo darbuotojo darbą, jaučia didžiulį žinių troškimą. Jie jo negalėjo patenkinti būdami 8-17val. darbuotoju. Dirbdami freelance’u jūs galite rinktis kaip paskirstote savo laiką, todėl patys sau galite skirti laiko tobulėjimui <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li><strong>platus projektų pasirinkimas</strong>. Kai pats renkaties projektus, kuriuos programuosite &#8211; galite ir rinktis projektų tipus. Nebūtina visą laiką diegti TVS’ą. Galite pasirinkiti ir dalyvavimą kokiame tai startup’e.</li>
<li><strong>jokio dress kodo</strong>. Lietuvoje gal mažesnė problema. Dirbdami tokį darbą kaip rengsitės galite rinktis patys. Nebūtina laikytis kažkokių tai taisyklių (kurių verčia laikytis įvairios įmonės).</li>
</ul>
</li>
<li><strong>trūkumai:</strong>
<ul>
<li><strong>finansinis nestabilumas</strong>. Vienas iš pagrindinių ir daugumą žmonių atbaidančių minusų &#8211; netūrėjimas nuolatinio finansinio pastovumo. Dirbdami laisvai samdomu darbuotoju vieną savaitę jūs galite bųti turtingas, uždirbęs krūvą pinigų, o kitą savaitę galite būti vargšas, nes nieko neuždirbsite. Todėl reika pinigų srautą planuotis. Pinigams skiriamas visas 3 skyrius.</li>
<li><strong>vienatvė</strong>. Kai kuriuos darbas vienumoje gali pražudyti. Bet sprendimas jau buvo pasiūlytas &#8211; keisti darbo vietą (į kavinę).</li>
<li><strong>darbo ir laisvo laiko valandų painiojimas</strong>. Be griežtai apsibrėžtų darbo valandų ir disciplinos gali būti sudėtinga suderinti darbo valandas ir laisvą laiką. Taip pat, nereikėtų klientų pripratinti leisti skambinti kada tik užsigeidžia. Darbo ir laisvo laiko valandų atskyrimas tūrėtų būti vienas iš pirmųjų dalykų galvojant apie tokio pobūdžio darbą.</li>
<li><strong>wearing all those different hats</strong>. Suvokimas, jog netūrėsi tiek laisvo laiko, kiek galvojai prieš pradėdamas, gali būti ne didžiausia problema. Gali atrodyti problematiškai, kai reikės rūpintis pardavimais, maketingu, buhalterija, legalumas, teisiniai klausimai, skolų išieškojimas ir t.t.</li>
<li><strong>socialinės garantijos bei privilegijos</strong>. Mažesnės socialinės garantijos. Dažnai laisvai samdomų darbuotojų neapgalvojama vieta. Taip pat, nepagalvojama apie nuolatinio darbo suteikiamas privilegijas &#8211; automobilis, telefonas, sporto klubas ir t.t.</li>
</ul>
</li>
</ul>
<p>Prieš pradedant tokio pobūdžio darbą reikėtų pradžioje įvertinti savo galimybes.</p>
<ul>
<li>Ar pajėgsite dirbti vienas (vienumoje)?</li>
<li><strong>Asmenines savybes</strong> &#8211; laisvai samdomo darbuotojo darbas nesiūlomas droviems žmonėms. Nes teks nuolat bendrauti su klientais, su kai kuriais teks susitikti ir gyvai.</li>
<li><strong>Kompetencijos lygį</strong> &#8211; įvertinkite savo kompetencijos lygį bei stipriasias ir silpnasias vietas.</li>
<li><strong>Organizuotumą</strong> &#8211; rekomenduojama pasiskaityti apie laiko planavimą, produktyvumą ir išsirinkti labiausiai tikantį metodą.</li>
<li><strong>Verslo suvokimas</strong> &#8211; labai svarbu turėti bent jau bazinius pagrindus. Nes teks vesti buhalteriją, užsiimti marketingu, klientų aptarnavimu ir t.t.</li>
</ul>
<p>Savybėmis, kuriomis turi pasižymėti laisvai samdomas darbuotojas:</p>
<ul>
<li><strong>ambicingumas</strong></li>
<li><strong>noras spręsti problemas</strong></li>
<li><strong>drąsa</strong></li>
<li><strong>brandus požiūris</strong></li>
<li><strong>aukštas bendarvimo lygis</strong></li>
<li><strong>stipri darbo etika</strong></li>
<li><strong>perfekcionizmas</strong></li>
<li><strong>profesionalumas</strong></li>
<li><strong>pasitikėjimas savimi</strong></li>
</ul>
<p>Taip pat galite pasidomėti kas jūsų regione užsiima analogišku darbu ir kaip jiems sekasi, gal kartais vyksta kokie nors vietiniai susibūrimai. Siūloma pasiskaityti blog’us, pasidomėti kaip kiti dirba.</p>
<p><strong>Pasiruošimas</strong></p>
<p>Iš pradžių nuspręskite kaip dirbsite: visą darbo dieną ar tik dalį dienos. Taip pat, jei esate studentas, tai siūloma pradžiai susirasti darbą įmonėje, kur galėtumėte gauti patirties ir tik tada užsiimi laisvai samdomo darbuotojo darbu.</p>
<p><strong>Darbas ne pilną dieną</strong></p>
<p><strong>Privalumai</strong></p>
<ul>
<li>galite išbandyti ar toks darbo pobūdis tikrai jums tinka.</li>
<li>likusį laiką galite skirti darbo planavimui.</li>
<li>galite susikaupti finansinį rezervą.</li>
<li>kadangi dalį pinigų gaunate iš pastovaus darbo, tai būdamas laisvai samdomu darbuotoju galite pasirinkti su kuo dirbsite (žmones, projektus).</li>
<li>jei prieš tai netūrėjote patirties arba darbų, kuriuos galėtumėte parodyti, tai dirbdami pastoviame darbe galite susidaryti neblogą CV.</li>
<li>kai pradėsite visą laiką dirbti laisvai samdomu darbuotoju, tai kai kurie klientai gali norėti ir toliau su jumis dirbti.</li>
<li>jei jums reikės įsirenginėti darbo erdvę, tai dirdami dalį darbo dienos gali sumažinti pradines išlaidas.</li>
<li>dirbdami tokiu grafiku (dalinai laisvai samdomas, kitą pusę laiko skirdamas darbui) pajusite kaip atrodys savaitės, kai teks intensyviau padirbėti.</li>
</ul>
<p><strong>Grėsmės</strong></p>
<ul>
<li>jūsų darbo sutartis gali neleisti dirbti tokio darbo (konkurencingumas)</li>
<li>kai kurie klientai norės su jumis susisiekti darbo valandomis, o tuo metu jūs dirbsite kitame darbe.</li>
<li>dažnai netūrėsite laiko vakarais ir savaitgaliais. Taip pat, galite išsekinti organizmą.</li>
<li>kai pradės didėti darbo apimtys, gali būti sudėtinga suderinti abu darbus bei visiems itikti. Kartais teks atsisakyti naujų darbų tam, kad galėtumėte nenuvilti esamų klientų.</li>
</ul>
<p><strong>Darbas pilną darbo dieną</strong></p>
<p><strong>Privalumai</strong></p>
<ul>
<li>tūrėsite laisvą susidėlioti savo darbo laiką.</li>
<li>tūrėsite laisvo laiko pažintims užmegzti, bei dalyvauti įvairiuose susitikimuose.</li>
<li>nebus konfliktų su kitu darbu dėl konkurencingumo. Taip pat, galėsite apsiimti tiek projektų, kiek tik pajėgsite <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p><strong>Grėsmės</strong></p>
<ul>
<li>pradžioje nepasisekus gali apnigti dvejonės.</li>
<li>pradžioje galimas pinigų stygius, kol užmegsite reikalingus kontaktus.</li>
<li>galite dirbti vien nelegaliai.</li>
</ul>
<p>Nederėtų pradėti tokio darbo neturint jokio plano. Planavimą siūloma pradėti;</p>
<ul>
<li>SWOT analizę.</li>
<li>Išsikelti tikslus, bei susidaryti jiems terminus.</li>
<li>susidaryti išlaidų sarašą, kurios nusimato pradedant dirbti. Knygoje skirstoma į 3 kategorijas:
<ul>
<li>Būtinos
<ul>
<li>vizitinė kortelė</li>
<li>domeno vardas (interneto puslapiui)</li>
<li>puslapio talpinimo paslaugos</li>
<li>telefono sąskaita</li>
<li>aparatinė įranga</li>
<li>programinės įrangos licenzijos</li>
<li>legalumo kaina</li>
</ul>
</li>
<li>Reikalingos:
<ul>
<li>darbo įrangos draudimas</li>
<li>darbo priemonės (stalas, kėdė ir t.t.)</li>
</ul>
</li>
<li>Būtų gerai tūrėti:
<ul>
<li>nauja aparatinė įranga</li>
<li>dedikuotas serveris</li>
<li>žurnalo prenumerata</li>
<li>narystė, kurioje nors organizacijoje</li>
</ul>
</li>
</ul>
</li>
</ul>
<p><strong>Prekinio ženklo kūrimas</strong></p>
<p>Užsiimant laisvai samdomo programuotojo darbu, reikėtų nepamiršti apie savo vardo žinomumo didinimą. Knygoje siūlomi variantai &#8211; savo vardo arba pseudonimo naudojimas.</p>
<p>Savo vardo naudojimo pliusai:</p>
<ul>
<li>reputacijos didinimas</li>
<li>klientai lengviau atsimins tave, nes tavo vardas = tavo įmonė</li>
<li>internete būsi lengviau randamas</li>
</ul>
<p>Minusai:</p>
<ul>
<li>verslo pardavimas bus gan problematiškas</li>
<li>priėmimas papildomų darbuotojų irgi gali būti sudėtingas</li>
<li>jei esi ne vienintėlis toks pasaulyje, tai paieškos sistemose gali būti sudėtinga konkūruoti su panašiais vardais</li>
<li>jei vardas sudėtingas &#8211; tai kitiems gali būti sudėtinga jį ištarti</li>
</ul>
<p>Jei nuspręsite naudoti išgalvotą pavadinimą, tai tokio varianto pliusai:</p>
<ul>
<li>leis atskirti asmeninį gyvenimą nuo verslo</li>
<li>nesate suvaržytas pavadinimo pasirinkime</li>
<li>lengviau parduoti verslą</li>
</ul>
<p>Minusai:</p>
<ul>
<li>sugaišite nemažai laiko, kol rasite tinkamą brand’ą</li>
<li>jei norėsi</li>
<li>te keisti pavadinimą (vėliau), tai gali būti gan sudėtinga</li>
</ul>
<p><strong>Verslo struktūros kūrimas</strong></p>
<p>Prieš pradedant dirbti patartina apgalvoti kokia bus verslo struktūra. Kaip, kur ir kada dirbsite? Siūloma naudoti atskirą banko sąskaitą. Taip galėsitel lengviau atskirti verslo ir asmenines lėšas.</p>
<p><strong>Manage your money</strong></p>
<p>Koks verslas (laisvai samdomas darbuotojas &#8211; tai juk mini verslas) gali būti be pinigų. Tad ir šioje knygos visai nemažas dėmėsys skiriamas finansams.</p>
<p><strong>Pagrindai</strong></p>
<ul>
<li>kiekvienose finansų pagrinduose rašoma, kad išlaidos negli viršyti pajamų <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>atlyginimas &#8211; į jį reikėtų įtraukti dalykus, kurių neteksite išėję iš pilnos darbo dienos darbo. Reikėtų įtraukit: pinigus pensijai, stomotologo paslaugas, sveikatos draudimą. Visi uždirbami pinigai netūrėtų eiti į atlyginimą. Reikėtų nepamiršti ir apie pinigų juodai dienai pasilikimą.</li>
<li>pelnas &#8211; kaip ir minėjau, kiekvieną mėn. išmokant atlyginimą reikėtų pasilkti dalį pinigų ir verslo sąskaitoje.</li>
</ul>
<p><strong>Įvertink savo išlaidas</strong></p>
<p>Sudarykite sarašą išlaidų, kurias patirsite pereidami dirbti laisvai samdomu programuotoju. Vėliau paskirstykite tas išlaidas į kategorijas: mėnesinės ir metinės.</p>
<p>Taip pat siūloma įsigyti arba naudoti kokią nors finansų tvarkymo programą.  Dar siūloma galimybė pasisamdyti profesionalą, kuris kartas nuo karto sutvarkytų visą jūsų buhalteriją.</p>
<p><strong>Įkaniai</strong></p>
<p>Kaip apskaičiuoti savo darbo įkainius? Įkainių būdai yra du &#8211; už projektą arba valandinis. Knygoje siūlomą įkainius paskaičiuoti naudojantis 5 žingsniais:</p>
<ol>
<li>Suvedę visas savo metines išlaidas padalinkite jas 1 mėn. &#8211; tada dar pridėkite 10% nenumatytiems atvejams.</li>
<li>Apskaičiuokite savo norimą gauti atlyginimą ant popieriaus ir pridėkite dar truputį. Vis dėl to dirbate lasivai samdomu darbuotoju ir jums reikia padengti darbo nebūvimo riziką.</li>
<li>Pridėkite norimą gauti mėn. pelną.</li>
<li>Įvertinkite savo darbo valandas realistiškai. Įvertinkite kiek valandų per sav. dirbsite, padauginkite iš sav. skaičiaus, atmeskite laisvadienius, atmeskite atostogas bei įvertinkite, jog galite sirgti. Knygos siūlomas visai neblogas išvedimas ir sumoje siūloma pridėti dar ~25%.</li>
<li>Kadangi turite visus reikiamus kintamuosius ,tai galite paskaičiuoti savo valandinį įkainį
<pre>(neskaitant mokesčių) = (išlaidos + atlyginimas + pelnas)
/ darbo valandos</pre>
<p>Jei jūsų įkainis:</p>
<ol>
<li>per mažas &#8211; galite padidinti savo įkainį ir taip gauti didesnį pelną.</li>
<li>toks pat kaip ir kitų &#8211; labai gerai.</li>
<li>per didelis &#8211; peržiūrėkite savo išlaidas ir pabandykite jas apkarpyti.</li>
</ol>
</li>
</ol>
<p><strong>Piniginiai srautai</strong></p>
<p>Pagrindinis dėmesys skiriamas situacijoms, kai klientai nesumoka laiku arba neturi iš ko sumokėti. Siūloma skatinti savo klientus mokėti į priekį siūlant jiems įvairias nuolaidas.</p>
<p><strong>Pabaigai</strong></p>
<p>Šiame straipsnyje aprašiau tik pirmąją pusę knygos, tad laukite tęsinio <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Taip pat, jei kyla klausimų ir neturite (nenorite ieškoti) knygos &#8211; tai galite rašyti. Pasistengsiu aprašyti norimą skyrių plačiau <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://aur1mas.devnet.lt/archives/344/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>setter &amp; getters</title>
		<link>http://aur1mas.devnet.lt/archives/332</link>
		<comments>http://aur1mas.devnet.lt/archives/332#comments</comments>
		<pubDate>Sat, 05 Jun 2010 20:07:53 +0000</pubDate>
		<dc:creator>aur1mas</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programavimas]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://aur1mas.devnet.lt/?p=332</guid>
		<description><![CDATA[Pastaruoju metu dažnai apsirašinėjant objektus teko rašyti daug setter&#8217;ių ir getter&#8217;ių. Man, kaip ir manau daugumai programuotoju, pabodo vis rašyti tą patį, tad nusprendžiau panaudoti magiškas PHP funkcijas Tiksliau užteko vienos __call(string $name, array $arguments). Kodas atrodo taip: /** * dynamic set &#38; get methods * @param string $name * @param string $value * @author [...]]]></description>
			<content:encoded><![CDATA[<p>Pastaruoju metu dažnai apsirašinėjant objektus teko rašyti daug setter&#8217;ių ir getter&#8217;ių. Man, kaip ir manau daugumai programuotoju, pabodo vis rašyti tą patį, tad nusprendžiau panaudoti <strong>magiškas</strong> <strong>PHP</strong> funkcijas <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Tiksliau užteko vienos <strong>__call(string $name, array $arguments)</strong>. Kodas atrodo taip:</p>
<pre>/**
* dynamic set &amp; get methods
* @param string $name
* @param string $value
* @author aur1mas
*/
public function __call($name, $value)
{
/**
* lower 4th letter (in setter &amp; getters it's first letter of property)
* @var string
*/
$name{3} = mb_strtolower($name{3}, 'utf-8');
if (strpos($name, 'set') !== false) {
$property = '_' . str_replace('set', '', $name);
if (property_exists($this, $property)) {
$this-&gt;$property = $value[0];
return;
}
}
else if (strpos($name, 'get') !== false) {
$property = '_' . str_replace('get', '', $name);
if (property_exists($this, $property))
return $this-&gt;$property;
}
else {
  throw new Exception(
    'Dynamic setting only supports set &amp; get methods');
}
  throw new Exception(
    'Property: ' . $property . ' not found in object ('
      . get_class($this) . ') declaration.');
}</pre>
<p>Manau daugumai kodas yra aiškus. Atributus apsirašinėju su &#8216;_&#8217; prefix&#8217;u (pagal Zend Framework standartą).<br />
Kodo panaudojimo pavyzdys atrodytų taip:</p>
<pre>&lt;?php
class Human extends Base{
  protected $_eyes;
}

$human = new Human();
$human-&gt;setEyes('brown');</pre>
<p>Jei kam kyla kokių nors klausimų ar turite pastabų (bug&#8217;ų) &#8211; rašykit <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://aur1mas.devnet.lt/archives/332/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>REST autorizacija</title>
		<link>http://aur1mas.devnet.lt/archives/323</link>
		<comments>http://aur1mas.devnet.lt/archives/323#comments</comments>
		<pubDate>Tue, 18 May 2010 08:00:26 +0000</pubDate>
		<dc:creator>aur1mas</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programavimas]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[WebServisai]]></category>
		<category><![CDATA[ZendFramework]]></category>
		<category><![CDATA[Zend_Http]]></category>
		<category><![CDATA[Zend_Rest]]></category>

		<guid isPermaLink="false">http://aur1mas.devnet.lt/?p=323</guid>
		<description><![CDATA[Neseniai teko padirbėti su WebServisais, konkrečiau su REST. Naudojau Zend_Rest komponentą. Susidūriau su problema, kai reikėjo perduoti autorizacijos duomenis. Intuityviai bandžiau rašyti taip: ... $client = new Zend_Rest_Client( 'http://username:password@api.uri'); ... Ir po netrumpo debug&#8217;inimosi supratau ką darau netaip. Pasirodo norint perduoti autorizacijos duomenis reikia naudoti Zend_Http_Client ir jį peduoti Rest klientui. Tad teisingai parašytas kodas [...]]]></description>
			<content:encoded><![CDATA[<p>Neseniai teko padirbėti su WebServisais, konkrečiau su REST. Naudojau Zend_Rest komponentą. Susidūriau su problema, kai reikėjo perduoti autorizacijos duomenis.<br />
Intuityviai bandžiau rašyti taip:</p>
<pre>...
$client = new Zend_Rest_Client(
'http://username:password@api.uri');
...</pre>
<p>Ir po netrumpo debug&#8217;inimosi supratau ką darau netaip. Pasirodo norint perduoti autorizacijos duomenis reikia naudoti Zend_Http_Client ir jį peduoti Rest klientui. Tad teisingai parašytas kodas tūrėtų atrodyti taip:</p>
<pre>...
$client = new Zend_Rest_Client('http://api.uri');

$httpClient = new Zend_Http_Client();
$httpClient-&gt;setAuth('username', 'password',
 Zend_Http_Client::AUTH_BASIC);
$client-&gt;setHttpClient($httpClient);
...</pre>
<p>Sėkmingo naudojimo <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://aur1mas.devnet.lt/archives/323/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8220;A&#8221; letter fix</title>
		<link>http://aur1mas.devnet.lt/archives/309</link>
		<comments>http://aur1mas.devnet.lt/archives/309#comments</comments>
		<pubDate>Sun, 09 May 2010 00:16:22 +0000</pubDate>
		<dc:creator>aur1mas</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programavimas]]></category>
		<category><![CDATA[doctrine]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[ZendFramework]]></category>

		<guid isPermaLink="false">http://aur1mas.devnet.lt/?p=309</guid>
		<description><![CDATA[Kurie reguliariai skaitote mano blog’ą tūrėtumėte prisiminti, jog rekomendavau zendcasts.com puslapį, kaip mokomąją priemonę mokytis programuoti “Zend Framework”. Kurie mokėtės ir sekėti, tūrėjote susidurti su problema, kai reikėjo integruoti “Zend Framework” ir “Doctrine”. Problema iškildavo, kai apsirašydavote modelį, kuris prasideda raide “A” (iš tikrųjų pavadinimas galėjo būtų bet koks, iki “Base_” ). Klaidos kodas: “aurimas-computer:scripts [...]]]></description>
			<content:encoded><![CDATA[<p>Kurie reguliariai skaitote mano blog’ą tūrėtumėte <a title="zendcasts" href="http://aur1mas.devnet.lt/archives/202" target="_blank">prisiminti</a>, jog rekomendavau <a title="zendcasts.com" href="http://www.zendcasts.com" target="_blank">zendcasts.com</a> puslapį, kaip mokomąją priemonę mokytis programuoti <a title="ZendFramework" href="http://framework.zend.com" target="_blank"><strong>“Zend Framework”</strong></a>.</p>
<p>Kurie <a title="deep integration zend framework &amp; doctrine" href="http://www.zendcasts.com/deep-integration-between-zend-and-doctrine-1-2/2010/01/" target="_blank">mokėtės ir sekėti</a>, tūrėjote susidurti su problema, kai reikėjo integruoti <a title="Zend framework" href="http://framework.zend.com" target="_blank"><strong>“Zend Framework”</strong></a><strong> ir </strong><a title="Doctrine" href="http://www.doctrine-project.org/" target="_blank"><strong>“Doctrine”</strong></a>. Problema iškildavo, kai apsirašydavote modelį, kuris prasideda raide “A” (iš tikrųjų pavadinimas galėjo būtų bet koks, iki “Base_” <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). Klaidos kodas:</p>
<pre>“aurimas-computer:scripts aurimas$ ./doctrine build-all-reload force
Fatal error: Class 'Model_Base_Account' not found ...”</pre>
<p>Klaida kildavo dėl to, jog “application/scripts/doctrine.php” nebuvo aprašytas autoload’as ir skriptas imdavo viską iš eilės ir vykdydavo (ką rasdavo nurodytoje direktorijos).</p>
<p><strong>Sprenimas</strong> &#8211; inicijuoti autoload’ą. Reikia pridėti papildomą eilutę:</p>
<pre>$application-&gt;getBootstrap()-&gt;bootstrap('autoload');</pre>
<p>Tada kodas tūrėtų atrodyti taip:</p>
<pre>$application-&gt;getBootstrap()-&gt;bootstrap('autoload');
$application-&gt;getBootstrap()-&gt;bootstrap('doctrine');
$doctrineConfig = $application-&gt;getOption('doctrine');</pre>
<p>Sėkmės toliau naudojat ir dirbant su ZF ir Doctrine <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://aur1mas.devnet.lt/archives/309/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Insert subquery</title>
		<link>http://aur1mas.devnet.lt/archives/300</link>
		<comments>http://aur1mas.devnet.lt/archives/300#comments</comments>
		<pubDate>Thu, 04 Mar 2010 11:43:21 +0000</pubDate>
		<dc:creator>aur1mas</dc:creator>
				<category><![CDATA[Programavimas]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://aur1mas.devnet.lt/?p=300</guid>
		<description><![CDATA[Kelis kartus teko susidurti su problema, kai reikėdavo daryti mysql insert&#8217;ą panaudojant select&#8217;ą. Kitais žodžiais tariant, reikėjo insert&#8217;inti subquery. Ir visus tuos kartus ieškojau sprendimo internete, nes kažkaip neužsifiksuodavo sprendimas Tad, nusprendžiau pasirašyti reminder&#8217;į kur ieškoti ir tuo pačiu gal kam dar pravers Paprastas insert&#8217;as atrodytų taip INSERT INTO table (id) VALUES (1), (2) O [...]]]></description>
			<content:encoded><![CDATA[<p>Kelis kartus teko susidurti su problema, kai reikėdavo daryti <strong>mysql</strong> <strong>insert&#8217;ą</strong> panaudojant <strong>select&#8217;ą</strong>. Kitais žodžiais tariant, reikėjo insert&#8217;inti <strong>subquery</strong>. Ir visus tuos kartus ieškojau sprendimo internete, nes kažkaip neužsifiksuodavo sprendimas <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Tad, nusprendžiau pasirašyti reminder&#8217;į kur ieškoti ir tuo pačiu gal kam dar pravers <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Paprastas insert&#8217;as atrodytų taip</p>
<pre>INSERT INTO table (id) VALUES (1), (2)</pre>
<p>O insert&#8217;as panaudojant subquery</p>
<pre>INSERT INTO table (id) VALUES (SELECT id FROM table2)</pre>
<p>Manau realių pritaikymų rodyti nereikia <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Šaltinis:</strong> <a href="http://codespatter.com/2008/03/20/multiple-inserts-with-a-subquery/" target="_blank">http://codespatter.com/2008/03/20/multiple-inserts-with-a-subquery/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://aur1mas.devnet.lt/archives/300/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>I. Jansch &#8220;Guide to enterprise PHP development&#8221;</title>
		<link>http://aur1mas.devnet.lt/archives/283</link>
		<comments>http://aur1mas.devnet.lt/archives/283#comments</comments>
		<pubDate>Mon, 22 Feb 2010 21:24:24 +0000</pubDate>
		<dc:creator>aur1mas</dc:creator>
				<category><![CDATA[Apžvalgos]]></category>
		<category><![CDATA[knygos]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://aur1mas.devnet.lt/?p=283</guid>
		<description><![CDATA[Jau nuo knygos išleidimo, tikslus jos pavadinimas I. Jansch “Guido to enterpise PHP development”, norėjau ją nuspirkti ir perskaityti. Tuo metu galvojau, kad gal ji man bus kiek per sudėtinga, tačiau dabar galiu drąsiai pareikšti, kad tada ji būtų buvusi man įdomesnė Apie tai ką perskaičiau norėčiau pasidalinti su jums, tam, kad patys galėtumėte susidaryti [...]]]></description>
			<content:encoded><![CDATA[<p>Jau nuo knygos išleidimo, tikslus jos pavadinimas <a title="&quot;Guide to enterprise PHP development&quot;" href="http://www.enterprisephp.nl/" target="_blank">I. Jansch “Guido to enterpise PHP development”</a>, norėjau ją nuspirkti ir perskaityti. Tuo metu galvojau, kad gal ji man bus kiek per sudėtinga, tačiau dabar galiu drąsiai pareikšti, kad tada ji būtų buvusi man įdomesnė <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Apie tai ką perskaičiau norėčiau pasidalinti su jums, tam, kad patys galėtumėte susidaryti nuomonę ar vertą skaityti <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> <span id="more-283"></span></p>
<p>Knygos apimtis: 265 psl., 3 dalys, kurios susikirstytos į 18 skyrių. Knygą apibendrinsiu perbėgdamas per kiekvieną.</p>
<p><strong> </strong></p>
<p><strong>From the Attic to the Cubicle</strong></p>
<p>Pasakojama apie PHP evoliucija ir kas įtakojo šios programavimo kalbos išsivystymą iki dabartinio lygio. Atradau pakankamai įdomią nuorodą evoliucijos gerbėjams &#8211; <a href="http://museum.php.net" target="_blank">http://museum.php.net</a>.</p>
<p><strong>PHP verslui</strong></p>
<p><strong><span style="font-weight: normal;">Minimi autoriaus pastebiami PHP privalumai:</span></strong></p>
<ul>
<li>sukurtai web’ui</li>
<li>lengva išmokti</li>
<li>programinės įrangos pasirinkimas</li>
<li>išplitimas</li>
<li>pragmatiškumas</li>
</ul>
<p>Manau su visais šiais punktais galima sutikti, bei taip pat, jie jau daug kartų girdėti, todėl nieko naujo neišgirsta.</p>
<p>Bandoma pagvildenti kokie yra PHP integracijos į verslą iššūkiai:</p>
<ul>
<li><strong>“Easy to Learn, Difficult to Master”</strong> (per gražus posakis, kad versčiau <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). Nors PHP, kaip programavimo kalba, lengvai išmokstama ir yra pakankamai lanksti, bet reikia sukaupti nemažai žinių ir patirities, norint sugebėti priimti teisingus sprendimus.</li>
<li>objektų gyvavimo laikas &#8211; 1 request’as. Palyginama su <a title="Java" href="http://en.wikipedia.org/wiki/Java_(programming_language)" target="_blank">Java</a>.</li>
<li>interpretavimas prieš kompiliavimą. Pagrindiniai minusai &#8211; sistemos greitis ir tai, jog kompiliavimo metu yra matomos visos klaidos.</li>
</ul>
<p>Skyriaus pabaigoje yra palyginimas su kitomis populiaromis programavimo kalbomis:</p>
<ul>
<li><a title="Ruby" href="http://en.wikipedia.org/wiki/Ruby_(programming_language)" target="_blank">Ruby</a></li>
<li><a title="Java" href="http://en.wikipedia.org/wiki/Java_(programming_language)" target="_blank">Java</a></li>
<li><a title=".NET" href="http://en.wikipedia.org/wiki/.NET_Framework" target="_blank">.NET</a></li>
<li><a title="Python" href="http://en.wikipedia.org/wiki/Python_(programming_language)" target="_blank">Python</a></li>
<li><a title="Perl" href="http://en.wikipedia.org/wiki/Perl" target="_blank">Perl</a></li>
</ul>
<p><strong>Komanda</strong></p>
<p><strong> </strong>Vienas iš labiau patikusių skyrių, nes aprašoma galima komandos sudėtis ir kokius vaidmenis kiekvienas tūrėtų atlikti:</p>
<ul>
<li>Klientas</li>
<li>Analitikas</li>
<li>Programinės įrangos projektuotojas</li>
<li>Sistemos projektuotojas</li>
<li>Programuotojas</li>
<li>Vyr. programuotojas</li>
<li>Grafikos dizaineris</li>
<li>Testuotojas</li>
<li>Projekto vadovas</li>
<li>“The account manager” &#8211; žmogus atsakingas už komunikaciją su klientu. Dažniausiai tai būna tas pats asmuo kaip ir projekto vadovas.</li>
<li>Sistemos administratorius</li>
<li>Kodo mentorius &#8211; žmogus, kuris peržiūri kodą prieš jį paleidžiant į viešumą. Taip pat, atsakingas už tai, kai prie vienos integracijos (projekto) dirba keli programuotojai. Tokiu atveju jam reikia užtikrinti kodo vientisumą.</li>
<li>Mokytojas &#8211; žmogus, kuris klientą apmoko kaip reikia dirbti su sistema.</li>
</ul>
<p>Nemažai rašoma ir teikiami pasiūlymai kaip reikėtų kelti darbuotojų kompetenciją:</p>
<ul>
<li>sertifikavimas</li>
<li>savišvieta. Apima literatūros skaitymą ir tai kas, šiuo metu, yra “ant bangos”</li>
<li>bendruomėnė. Si9loma nuolat palaikyti ryšį su ja.</li>
<li>konferencijos</li>
</ul>
<p>Ir pabaigai rašoma apie tai kaip reikėtų surinkti komandą. Kaip pasiekti tikslinę auditoriją.</p>
<p><strong>Tikslų išsiaiškinimas</strong></p>
<p>Skyriuje rašoma apie tai, kad prieš pradedant programuoti reikia išsiaiškinti kokie yra kliento norai ir kokio galutinio rezultato jis tikisi bei parengti funkcinę specifikaciją (o ar gali būti projektas valdomas kitaip?).</p>
<p>Vienintėlė nauja ir naudinga skyriaus informacija buvo “<strong>MoSCoW</strong>” principas. Juo galima remtis, kai reikia apkarpytis projektą arba išskaidyti į vystymo etapus.</p>
<p><strong>MoSCoW</strong> principas susideda iš:</p>
<ul>
<li>Must-haves &#8211; funkcijos be kurių projektas negalėtų veikti.</li>
<li>Should-haves &#8211; funkcijos, kurios tūrėtų būti paleidžiant projektą.</li>
<li>Could-haves &#8211; funkcijos, kurios būtų gerai, jei būtų projekte.</li>
<li>Won’t-haves &#8211; funkcijos, kurių tikrai nereikia.</li>
</ul>
<p>Manau netolimoje ateityje išbandysiu šį principą ir pažiūrėsiu kaip jis praktijoje atrodo.</p>
<p><strong>Planavimas</strong></p>
<p>Minimas “planavimo paradoksas”. Jei programuotojas projektą įsivertina, kad darys 40val., tai nesvarbu kaip jam gerai seksis daryti užduotis, jis vistiek, projektą baigs po 40val., nes dirbs per daug atsipalaidavęs. Todėl, jei jam projektą reikėtų padaryti per  30val., tai didėlė tikimynė, kad per tiek laiko jis jį ir padarytų <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Architektūra (kodo)</strong></p>
<p>Vienas iš nuobodžiausiu skyriu, nes jame kalbama apie dalykus be kurių normlaus PHP programavimas yra neįmanomas (arba sunkiai įmanomas). Nemažai dėmesio skiriama objektinio programavimo (<strong><a title="OOP" href="http://en.wikipedia.org/wiki/Object-oriented_programming" target="_blank">oop</a></strong>) principams bei <strong><a href="http://en.wikipedia.org/wiki/Design_pattern_(computer_science)" target="_blank">design pattern</a></strong><a href="http://en.wikipedia.org/wiki/Design_pattern_(computer_science)" target="_blank">’ams</a>. Buvo nuobodu, tad nemažai perverčiau. Galima pasidžiaugti tik tuom, jog tai buvo vienintėlis skyrius, kuriame yra kodo pavyzdžių.</p>
<p>Supažindinama kas yra <strong><a title="UML" href="http://en.wikipedia.org/wiki/Unified_Modeling_Language" target="_blank">UML</a></strong> (Unified modeling language), pateikiami keli diagramų tipai, bei minimi įrankiai su kūriais galima kurti diagramas.</p>
<p>Skyriaus pabaigoje supažindinama su duomenų baze (<strong>DB</strong>) &#8211; kas tai yra ir kokie panaudojimo būdai. Vėliau prieinama prie <strong><a href="http://en.wikipedia.org/wiki/Object-relational_mapping" target="_blank">ORM</a></strong> ir išvardinami pliusai bei minusai.</p>
<p><strong>Įrankiai</strong></p>
<p>Skyrius skirtas visiškiems pradinukams (programavimo), nes yra rašoma apie editorius, kodo debug’inimą, kas versijų kontrolė ir kokie tipai, bei problemų registravimo įrankiai.</p>
<p><strong>Building blocks (bekuriant kodą)</strong></p>
<p>Vienas iš pagrindiniu skyriaus akcentų (su kuriuo labai sutinku) &#8211; <strong>“neišradinėkit dviračio ten kur jo nereikia”</strong>. Kam kurti kažką savo, kai rinkoje yra gerų ir išbaigtų alternatyvų. Pateikiama nemažai pavyzdžių, kai projekto vystytojai save apgaudinėja ir bando įrodyti, jog jų projektas yra unikalus. Taip pat, minima nemažai progrmaninės įrangos “visiems gyvenimo klausimams” (frameworks, tvs, ecommerce ir t.t.).</p>
<p><strong>Saugumas</strong></p>
<p>Prabėgom aprašomi pagrindai bei pasiūloma perskaityti <a title="&quot;Guide to PHP security&quot;" href="http://www.amazon.com/php-architects-Guide-PHP-Security/dp/0973862106" target="_blank">I. Alshanetsky “Guide to PHP security”</a> knygą. Šią knygą man teko skaityti ir manau, kad bet kuris save gerbiantis programuotojas tūrėtų bent jau praversti <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Vystymas</strong></p>
<p>Šiame skyriuje minimas <a title="Don't repeat yourself" href="http://en.wikipedia.org/wiki/Don%27t_repeat_yourself" target="_blank">D.R.Y. (don’t repeate yourself)</a> principas bei jo privalumai. Taip pat, dokumentacijos ir kodo kultūros svarba. Dokumentavimui siūloma naudoti “<strong>phpDoc</strong>”, o kodo kultūrai siūloma apsibrėžti kodavimo standartą bei pateikiami keli pavyzdiniai.</p>
<p><strong>Kokybės užtikrinimas</strong></p>
<p>Skyrius nuo kurio tikėjausi sužinoti ką nors naujo. Iš dalies šį tą sužinojau, bet ne tiek kiek norėjau.</p>
<p>Projekto/kodo kokybę siūloma užtikrinti:</p>
<ul>
<li>programuotojo testavimu &#8211; programuotojas peržiūri savo kodą.</li>
<li>funkciniu testavimu &#8211; yra apibrėžiamos funkcijos, kurios bus išleistos su versija ir testuotojas arba programuotojų komanda testuoja.</li>
<li>aplinkos testavimas &#8211; siūloma peržiūrėti aplinkas, kuriose bus talpinamas projektas. Tai apima serverį, kliento aplinką</li>
<li>našumo testavimas &#8211; vienas iš varbiausių dalykų tai puslapio atsako laikas, todėl vienas iš tikslingesnių būdų nustatyti tokioms apkrovomos yra <strong>“stress” testai</strong>.</li>
<li>automatiniai testai:
<ul>
<li>unit testai &#8211; puikiai tinka funkciniams reikalavimams ištestuoti. Siūlomi naudoti <a title="PHPUnit" href="http://en.wikipedia.org/wiki/PHPUnit" target="_blank">“</a><strong><a title="PHPUnit" href="http://en.wikipedia.org/wiki/PHPUnit" target="_blank">PHPUnit</a></strong><a title="PHPUnit" href="http://en.wikipedia.org/wiki/PHPUnit" target="_blank">”</a> arba <a href="http://en.wikipedia.org/wiki/SimpleTest" target="_blank">“</a><strong><a href="http://en.wikipedia.org/wiki/SimpleTest" target="_blank">SimpleTest</a></strong><a href="http://en.wikipedia.org/wiki/SimpleTest" target="_blank">”</a>.</li>
<li>taip pat, paminėti “<a title="Selenium tests" href="http://en.wikipedia.org/wiki/Selenium_(software)" target="_blank">Selenium</a>” testai, kurie tinkami UI (User Interface) testavimui.</li>
</ul>
</li>
</ul>
<p>Skyriaus pabaigoje minima <a title="TDD" href="http://en.wikipedia.org/wiki/Test-driven_development" target="_blank">TDD (Test-Driven Development)</a> prakita bei “Continous Integration” įrankiai.</p>
<p><strong>Optimizavimas</strong></p>
<p>Opitimizavimui siūloma naudoti profiler’ius, tam, kad būtų galima identifikuoti lėčiausias sistemos vietas. Identifikavus tokias vietas, siūloma naudoti <strong>kešavimą</strong>. Minimi  įvairūs kešavimo būdai (duomenų kešavimas, puslapio kešavimas).</p>
<p>Nemažai skyriaus kalbama apie duomenų bazės optimizavimą. Siūlomi sprendimai kaip būtų galima identifikuoti lėčiausias užklausas.</p>
<p>Pabaigoje minimas sistemos aparatinės įrangos optimizavimas.</p>
<p><strong>Deployment</strong></p>
<p>Rašoma apie skirtingas aplinkas bei įvairias jų galimas variacijas:</p>
<ul>
<li>production &#8211; pagrindinė sistemos aplinka, kurią mato visi vartotojai ir ja naudojasi.</li>
<li>development &#8211; programuotojo darbinė aplinka.</li>
<li>test &#8211; testinė aplinka.</li>
<li>acceptance &#8211; aplinka, kurioje dalis vartotojų (klientų) peržiūri ją ir jei patvirtina, tai yra išleidžiama į production aplinką.</li>
<li>debug &#8211; klaidų paieškos aplinka.</li>
</ul>
<p>Kita skyriaus dalis skiriama galimiems projekto atnaujinimo metodams. Viskas aprašoma teoriniame lygmenyje.</p>
<p><strong>Implementacija</strong></p>
<p>Gan nuobodus skyrius, kuriame rašoma apie procesus po projekto paleidimo, o tai apima:</p>
<ul>
<li>dokumentaciją</li>
<li>mokymus kaip dirbti su sistema</li>
<li>marketingą</li>
<li>vartotojų nuomonės įsiklausimas</li>
</ul>
<p><strong>Operations</strong></p>
<p>Rašoma apie veiksmus, būtinus atlikti po projekto paleidimo. Mini veiksmai:</p>
<ul>
<li>sistemos stebėjimas &#8211; įvariių sistemos parametrų stebėjimas.</li>
<li>saugumo atnaujinimai &#8211; saugumo pataisymų integravimas į sistemą.</li>
<li>log’ų peržiūra</li>
</ul>
<p>Taip pat, siūloma susidaryti veiksmų planą, kuriuo reikėtų vadovautis, kai sistema nulūžta. Tokio plano tūrėjimas, manau labai teisingas sprendimas, nes būna atvejų, kai reikia reaguoti greitai ir nėra laiko per daug mąstyti (adrenalinas ima viršų).</p>
<p><strong>Palaikymas</strong></p>
<p>Trumpiausias knygos skyrius, kuris apima &#8211; kodų pakeitimų integravimą į sistemą, sistemos administravimą ir problemų sprendimą.</p>
<p><strong>Programavimo metodologijos</strong></p>
<p>Vienas iš paskutinų ir vienas iš įdomesnių skyrių apima programavimo metodologijas:</p>
<ul>
<li><strong><a title="waterfall model" href="http://en.wikipedia.org/wiki/Waterfall_model" target="_blank">waterfall</a></strong></li>
<li><strong><a title="RAD" href="http://en.wikipedia.org/wiki/Rapid_application_development" target="_blank">rapid application development</a></strong></li>
<li><strong><a title="agile" href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">agile</a></strong> &#8211; šiai metodologijai skiriama visai nemažai dėmesio ir pateikiami keli pavyzdžiai.</li>
<li><strong><a title="ITIL" href="http://en.wikipedia.org/wiki/Information_Technology_Infrastructure_Library" target="_blank">ITIL (The Information Technology Infrastructure Library)</a></strong> &#8211; man visai nauja ir negirdėta praktika. Ši praktika apima ne tik sistemos vystymą iki paleidimo, bet ir sistemos valdymą po jos paleidmo.</li>
</ul>
<p><strong>Projekto valdymas</strong></p>
<p>Paskutiniame skyriuje rašoma apie projekto valydmą. Įdomesnė dalis, kurią derėti pasiskaityti daugumos įmonių vadovams, tai<strong> “sharpening the saw”</strong>. Šiame poskyryje pateikiama istorija apie medkirtį, kuris kirto medžius su buku kirviu, nes netūrėjo laiko jį pasigalasti.</p>
<p><strong>Reziume</strong></p>
<p>Apibendrinant visą kngyą, tai galėčiau pasakyti, kad tikėjausi daug daugiau. Nieko per daug naujo nesužinojau. Dar kaip vieną iš minusų galėčiau įvardinti Zend produktų “stumimą”. Labai dažnai minimas “Zend Server”. Manau, tai nėra blogai, bet tokiais atvejais reikėtų paminėti ir alternatyvas. Juolab, kad pats “Zend Server” nieko per daug savo neturi. Jis tik apima jau egzistuojančius komponentus ir suteikia jiems UI <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>P. S.</strong> jei ką nors domina koks nors konkretus skyrius, tai galiu rašykite komentaruose ir ktiu straipsniu galėsiu daugiau jį pagvildenti (pateikti daugiau info ir savo pamąstymų).</p>
<p><strong>P. P. S.</strong> taip pat įdomi nuomonė tų, kurie nepatingėjo ir perskaitė visą apžvalgą. Kaip manote ar kitas knygos apžvalgas reikėtų išskaidyti per keletą įrašų?</p>
]]></content:encoded>
			<wfw:commentRss>http://aur1mas.devnet.lt/archives/283/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Zend_Pdf &amp; Cirilica</title>
		<link>http://aur1mas.devnet.lt/archives/242</link>
		<comments>http://aur1mas.devnet.lt/archives/242#comments</comments>
		<pubDate>Mon, 15 Feb 2010 10:46:35 +0000</pubDate>
		<dc:creator>aur1mas</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programavimas]]></category>
		<category><![CDATA[ZendFramework]]></category>
		<category><![CDATA[Zend_PDF]]></category>

		<guid isPermaLink="false">http://aur1mas.devnet.lt/?p=242</guid>
		<description><![CDATA[Pastaruoju metu nemažai tenka dirbti su &#8220;Zend Framework&#8221; komponentais. Tad gal ir dažniau pasidalinsiu sunkumais ir sprendimais su kuriais susidūriau. Šiandien ant operacinio stalo Zend_Pdf komponentas. Problema. Reikia sugeneruoti pdf&#8217;ą failą naudojant pdf šabloną, bei jį užpildyti kirilicos simboliai. Problema ta, kad &#8216;by default&#8217; Zend_Pdf nepalaiko kirilica simbolių. Pavyzdinis kodas: $pdf = new Zend_Pdf(); $pdf-&#62;pages[] [...]]]></description>
			<content:encoded><![CDATA[<p>Pastaruoju metu nemažai tenka dirbti su <a id="qhf." title="&quot;Zend Framework&quot;" href="http://framework.zend.com" target="_blank">&#8220;Zend Framework&#8221;</a> komponentais. Tad gal ir dažniau pasidalinsiu sunkumais ir sprendimais su kuriais susidūriau. Šiandien ant operacinio stalo <strong>Zend_Pdf</strong> komponentas.</p>
<p><strong>Problema.</strong> Reikia sugeneruoti pdf&#8217;ą failą naudojant pdf šabloną, bei jį užpildyti kirilicos simboliai. Problema ta, kad &#8216;by default&#8217; Zend_Pdf nepalaiko kirilica simbolių. Pavyzdinis kodas:</p>
<pre>$pdf = new Zend_Pdf();
$pdf-&gt;pages[] = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
$pdfPage = $pdf-&gt;pages[0];
$pdfPage-&gt;setFont(
  Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 12);
$pdfPage-&gt;drawText(’This is my text.’, 72, 740, ‘UTF-8′);
$pdf-&gt;save('/somehere/on/the/machine/document.pdf');</pre>
<p><strong>Sprendimas.</strong> embed&#8217;inti šriftus. Siūlau naudoti <a id="y4r5" title="šiuos šriftus" href="ftp://ftp.gnu.org/pub/gnu/freefont/">šiuos šriftus</a>. Tada eilutę &#8216;Zend_Pdf_Font::fontWithName()&#8217; keičiam į &#8216;Zend_Pdf_Font::fontWithPath(&#8216;/var/blah/dah/FreeSerif.ttf&#8217;)&#8217; ir vuolia <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Po visos procedūros kodas tūrėtų atrodyti taip:</p>
<pre>$pdf = new Zend_Pdf();
$pdf-&gt;pages[] = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
$pdfPage = $pdf-&gt;pages[0];
$pdfPage-&gt;setFont(
  Zend_Pdf_Font::fontWithPath('/var/blah/dah/FreeSerif.ttf'), 12);
$pdfPage-&gt;drawText(’This is my text.’, 72, 740, ‘UTF-8′);
$pdf-&gt;save('/somehere/on/the/machine/document.pdf');</pre>
<p>Viso šio sprendimo minusas yra tas, jog gautas failo dydis pakinta keliais šimtais kilobaitų. Tačiau, lyginant su prieš tai tūrėtomis alternatyvomis, tai gautas failo dydis vistiek buvo ženkliai mažesnis.</p>
<p><strong> Naudoti šaltiniai:</strong></p>
<ul>
<li><a title="Zend_Pdf &amp; Cirillica" href="http://www.digitaltoolcompany.com/blog/archives/8" target="_blank">http://www.digitaltoolcompany.com/blog/archives/8</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://aur1mas.devnet.lt/archives/242/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>new name &#8211; new look</title>
		<link>http://aur1mas.devnet.lt/archives/236</link>
		<comments>http://aur1mas.devnet.lt/archives/236#comments</comments>
		<pubDate>Thu, 10 Dec 2009 12:28:04 +0000</pubDate>
		<dc:creator>aur1mas</dc:creator>
				<category><![CDATA[Programavimas]]></category>

		<guid isPermaLink="false">http://aur1mas.devnet.lt/?p=236</guid>
		<description><![CDATA[Pribrendo laikas atsinaujinti, tad tuo pačiu sugalvojau pasikeisti ir domeną. Nes http://sektorius.info nelabai ką pasakantis, tad nuo šio mano namų adresas &#8211; aur1mas.devnet.lt. Laikinai dar vyks redirect&#8217;as iš aur1mas.sektorius.info domeno. Taip pat, norėčiau pakalbėti apie mano naująjį dizainą. Atkreipsiu dėmėsį į dešniąją pusę (prie nuotraukos). Kas manęs nepažįsta, tai galima susipažinti (dabar žinosit kaip atrodau [...]]]></description>
			<content:encoded><![CDATA[<p>Pribrendo laikas atsinaujinti, tad tuo pačiu sugalvojau pasikeisti ir domeną. Nes http://sektorius.info nelabai ką pasakantis, tad nuo šio mano namų adresas &#8211; <a title="aur1mas.devnet.lt" href="http://aur1mas.devnet.lt" target="_blank">aur1mas.devnet.lt</a>.</p>
<p>Laikinai dar vyks redirect&#8217;as iš <a title="aur1mas.devnet.lt" href="http://aur1mas.devnet.lt" target="_blank">aur1mas.sektorius.info</a> domeno.</p>
<p>Taip pat, norėčiau pakalbėti apie mano naująjį dizainą. Atkreipsiu dėmėsį į dešniąją pusę (prie nuotraukos). Kas manęs nepažįsta, tai galima susipažinti (dabar žinosit kaip atrodau <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). Tada seka ikonos, kurias norėčiau detaliau paaiškinti.</p>
<p>RSS &#8211; nuorodą manau visi supratot. Jos paskirties irgi aiškinti nereikia <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Kitos ikonos (nuorodos), iš kairės į dešinę:</p>
<ol>
<li><strong>delicious.com</strong> &#8211; man bookmark&#8217;ų list&#8217;as. Straipsniai, kuriuos laikui esant skaitau. Jei norite matyti kuo duomiuosi, bei perskaityti tai anksčiau nei aš iš digg&#8217;insiu &#8211; tai sekite mane <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><strong>digg.com</strong> &#8211; straipsniai, kurie man patiko ir manau, kad jie verti pasiskaityti ir kitiems. &#8220;Ideas worth spreading&#8221; <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><strong>facebook.com</strong> &#8211; kaip nuorodos be social network&#8217;o <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  gali būti mūsų susipažinimo ir bendravimo priemonė.</li>
<li><strong>flickr.com</strong> &#8211; kadangi laisvalaikiu mėgstu fotografuoti, tai įdomesnes foto dedu visam pasauliui.</li>
<li><strong>github.com</strong> &#8211; man git repozitorija. Visus public projektus planuoju talpinti į ją. Kam bus įdomu ką programuoju plačiąjai visuomėnei &#8211; sekite <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ol>
<p>Su nauju vardu ir dizainu planuoju ir daugiau rašyti. Netapsiu naujienų portalu ir nepranešinėsiu kas naujo įvyko IT pasaulyje (mano blog&#8217;as apie IT), nes tai puikiai galėsiu išreikšti per delicious.com ir digg.com. Bandysiu rašyti gilesnėm ir analitinėm temom.</p>
<p>Stay tuned! <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://aur1mas.devnet.lt/archives/236/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Every feature is bug</title>
		<link>http://aur1mas.devnet.lt/archives/229</link>
		<comments>http://aur1mas.devnet.lt/archives/229#comments</comments>
		<pubDate>Thu, 15 Oct 2009 11:11:27 +0000</pubDate>
		<dc:creator>aur1mas</dc:creator>
				<category><![CDATA[Kita]]></category>

		<guid isPermaLink="false">http://aur1mas.sektorius.info/?p=229</guid>
		<description><![CDATA[Skype programa sukūrė galimybę redaguoti savo žinutes (leidžia pasitaisyti). Pabandykite, tai padaryti bendruose chat&#8217;uose ir &#8220;netyčia&#8221; paspauskite ant kolegos žinutės ir pasirinkite &#8220;Edit message&#8221; Ugha P.S. Ačiū (ex) kolegai, hipiznui, už leidimą pasidalinti šiuo bug&#8217;u (feature&#8217;u):)]]></description>
			<content:encoded><![CDATA[<p><strong><a title="skype" href="http://www.skype.com" target="_blank">Skype</a></strong> programa sukūrė galimybę redaguoti savo žinutes (leidžia pasitaisyti). Pabandykite, tai padaryti bendruose chat&#8217;uose ir &#8220;netyčia&#8221; paspauskite ant kolegos žinutės ir pasirinkite &#8220;Edit message&#8221; <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ugha <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><strong>P.S.</strong> Ačiū (ex) kolegai, hipiznui, už leidimą pasidalinti šiuo bug&#8217;u (feature&#8217;u):)</p>
]]></content:encoded>
			<wfw:commentRss>http://aur1mas.devnet.lt/archives/229/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>47k lt :)</title>
		<link>http://aur1mas.devnet.lt/archives/221</link>
		<comments>http://aur1mas.devnet.lt/archives/221#comments</comments>
		<pubDate>Thu, 15 Oct 2009 08:04:11 +0000</pubDate>
		<dc:creator>aur1mas</dc:creator>
				<category><![CDATA[Blevyzgos]]></category>

		<guid isPermaLink="false">http://aur1mas.devnet.lt/?p=221</guid>
		<description><![CDATA[Prieš porą dienų su kolegomis kalbėjome apie &#8220;open source&#8221; projektus ir kaip iš jų uždirbti. Diskusijos eigoje prisiminiau tokį gerą sandorį, kur valstybė nusipirko OpenSource CMS&#8217;ą už 47k lt . Ta proga priminiau kolegoms tą psl. adresu vyriausybe.lt ir jau norėjau pasakyti, kad pažiūrėkite HTML kodą, nes jame yra palikti &#8220;SiteSupra&#8221; komentarai, bet &#8230; Pasirodo [...]]]></description>
			<content:encoded><![CDATA[<p>Prieš porą dienų su kolegomis kalbėjome apie &#8220;<strong>open source</strong>&#8221; projektus ir kaip iš jų uždirbti. Diskusijos eigoje prisiminiau tokį gerą sandorį, kur <strong>valstybė</strong> nusipirko OpenSource CMS&#8217;ą už <a title="vyriausybe.lt 47k lt" href="http://politika.atn.lt/straipsnis/18416/vyriausybes-interneto-svetaines-atnaujinimas-kainavo-47-tukst-lt" target="_blank"><strong>47k lt</strong></a> <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Ta proga priminiau kolegoms tą psl. adresu <a title="vyriausybe.lt" href="http://www.vyriausybe.lt" target="_blank">vyriausybe.lt</a> ir jau norėjau pasakyti, kad pažiūrėkite HTML kodą, nes jame yra palikti &#8220;<a title="Site supra" href="http://www.sitesupra.com/" target="_blank">SiteSupra</a>&#8221; komentarai, bet &#8230; Pasirodo valstybė, net neslepia šito:</p>
<div class="mceTemp">
<dl id="attachment_222" class="wp-caption alignnone" style="width: 310px;">
<dt class="wp-caption-dt"><a href="http://aur1mas.devnet.lt/wp-content/uploads/2009/10/vyriausybe.png"><img class="size-medium wp-image-222" title="vyriausybe.lt" src="http://aur1mas.devnet.lt/wp-content/uploads/2009/10/vyriausybe-300x187.png" alt="site supra" width="300" height="187" /></a></dt>
</dl>
</div>
<p>Pažiūrime į footer&#8217;į ir viskas tampa aišku <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Įdomu ką reiškia &#8220;Trial version&#8221;? Jei &#8220;Trial version&#8221; kainuoja 47k, tai kiek kainuoja full licence? <img src='http://aur1mas.devnet.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://aur1mas.devnet.lt/archives/221/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
