<?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>VândPupăză &#187; Tips &amp; Tricks</title>
	<atom:link href="http://vandpupaza.ro/category/tips-tricks/feed/" rel="self" type="application/rss+xml" />
	<link>http://vandpupaza.ro</link>
	<description>Bine o zis cine o zis cand o zis ce o zis</description>
	<lastBuildDate>Tue, 31 Aug 2010 12:02:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>O deszapezire si un ceai fierbinte</title>
		<link>http://vandpupaza.ro/2010/01/24/o-deszapezire-si-un-ceai-fierbinte/</link>
		<comments>http://vandpupaza.ro/2010/01/24/o-deszapezire-si-un-ceai-fierbinte/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 18:55:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Opinie]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Tips & Tricks]]></category>

		<guid isPermaLink="false">http://vandpupaza.tskdesign.ro/?p=1183</guid>
		<description><![CDATA[Am fost mai devreme de mi-am cumparat o &#8220;lopățoancă&#8221; pentru zapada. Am dat cu spor si m-am descotorosit de zapada adunata imprejurul masinii.
Mi-au trebuit vreo 20 de minute pentru ca am tinut sa fie treaba facuta cu simt de raspundere si nu am aruncat zapada pe locul vecinului sau in strada. In plus, era zapada [...]]]></description>
			<content:encoded><![CDATA[<p>Am fost mai devreme de mi-am cumparat o &#8220;lopățoancă&#8221; pentru zapada. Am dat cu spor si m-am descotorosit de zapada adunata imprejurul masinii.</p>
<p>Mi-au trebuit vreo 20 de minute pentru ca am tinut sa fie treaba facuta cu simt de raspundere si nu am aruncat zapada pe locul vecinului sau in strada. In plus, era zapada si gheata acumulata de 7 zile. Mi-a si placut pentru ca a fost masina mea.</p>
<h3>O mini-afacere</h3>
<p>Acum cateva saptamani ma uitam la bietii oameni care jeleau de frig incercand sa-si scoata masinile din zapada ca sa ajunga la serviciu. Si ma gadeam ca exista atatia baieti vanjosi care stau si zac toata ziua, si se plang ca n-au bani.</p>
<p>Uite o idee simpla:</p>
<ul>
<li>ia un prieten si doua lopeti &#8211; o investitie de maxim 30 ron</li>
<li>mergi in parcare langa soferii inzapeziti</li>
<li>si propune-le sa le deszapezesti masina in 10 minute pentru 10 RON</li>
<li>optional dar o nota de clasa: ofera-le, gratis, un ceai fierbinte din termosul pe care il ai in rucsac</li>
<li>daca omul e multumit de servicu, lasa-ti numarul de telefon. Poate la viitoarea zapada ai deja un motiv de bucurie.</li>
</ul>
<p>Nu e o afacere de milioane si nici una cu perspective de viitor dar e un gest care iti poate aduce niste bani de-o bere! Cred ca sunt oameni care ar prefera sa plateasca 10 RON pentru luxul de a sta la caldura in masina in timp ce altcineva le faci treaba grea. Ceai / cafea incluse in pret! ;)</p>
<p>Trebuie sa fii creativ si dispus sa muncesti.</p>
]]></content:encoded>
			<wfw:commentRss>http://vandpupaza.ro/2010/01/24/o-deszapezire-si-un-ceai-fierbinte/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Cum mi-am stricat primul time-lapse video</title>
		<link>http://vandpupaza.ro/2010/01/08/cum-mi-am-stricat-primul-time-lapse-video/</link>
		<comments>http://vandpupaza.ro/2010/01/08/cum-mi-am-stricat-primul-time-lapse-video/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 08:57:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://vandpupaza.tskdesign.ro/?p=1134</guid>
		<description><![CDATA[Am incercat sa fac un video tragand o rafala de poze la intervale bine definte de timp. Acest tip de video se numeste time-lapse.

Video-ul este compus din 150 de poze separate trase la interval de 10 secunde fiecare.
E dovada unui time-lapse video de amator pentru ca am facut doua greseli mari:

Nu am blocat expunerea
Din cauza [...]]]></description>
			<content:encoded><![CDATA[<p>Am incercat sa fac un video tragand o rafala de poze la intervale bine definte de timp. Acest tip de video se numeste <a title="Wikipedia Time-lapse" href="http://en.wikipedia.org/wiki/Time-lapse" target="_blank">time-lapse</a>.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="470" height="264" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="data" value="http://www.flickr.com/apps/video/stewart.swf?v=71377" /><param name="flashvars" value="intl_lang=en-us&amp;photo_secret=213e408957&amp;photo_id=4256360370&amp;hd_default=false" /><param name="bgcolor" value="#000000" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.flickr.com/apps/video/stewart.swf?v=71377" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="470" height="264" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" allowfullscreen="true" bgcolor="#000000" flashvars="intl_lang=en-us&amp;photo_secret=213e408957&amp;photo_id=4256360370&amp;hd_default=false" data="http://www.flickr.com/apps/video/stewart.swf?v=71377"></embed></object></p>
<p>Video-ul este compus din 150 de poze separate trase la interval de 10 secunde fiecare.<br />
E dovada unui time-lapse video de amator pentru ca am facut doua greseli mari:</p>
<ul>
<li><strong>Nu am blocat expunerea</strong><br />
Din cauza asta cantitatea de lumina variaza intre cadre &#8211; un aspect deranjant la un time-lapse.</li>
<li><strong>Am tras printr-o fereastra</strong><br />
Nu am avut de ales, dar am gresit pentru ca am tras cadrele dintr-o incapere puternic iluminata. Pe masura ce lumina ambientala s-a diminuat au inceput sa se observe reflexiile din geam.</p>
<p>In urmatorul time-lapse am sa urmaresc fie o incapere in care lumina ramane constanta fie evit sa mai trag prin geam.</li>
</ul>
<p>Eu sunt un amator in time-lapse video si fotografie in general. Dar exista niste oameni foarte talentati care si-au pus creatiile pe un canal <a title="Vimeo Time-lapse HD" href="http://www.vimeo.com/channels/timelapseinhd" target="_blank">time-lapse HD pe vimeo</a>. Mi-au placut foarte mult cele de la <a title="Seventh Movement Time-lapse video HD on Vimeo" href="http://www.vimeo.com/se7enth" target="_blank">The Seventh Movement</a>:</p>
]]></content:encoded>
			<wfw:commentRss>http://vandpupaza.ro/2010/01/08/cum-mi-am-stricat-primul-time-lapse-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Lighting 101&#8243; în română</title>
		<link>http://vandpupaza.ro/2009/12/07/lighting-101-in-romana/</link>
		<comments>http://vandpupaza.ro/2009/12/07/lighting-101-in-romana/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 09:03:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Tips & Tricks]]></category>

		<guid isPermaLink="false">http://vandpupaza.tskdesign.ro/?p=1107</guid>
		<description><![CDATA[Conținutul &#8220;Lighting 101&#8221; de pe Stobist a fost tradus în limba română. Manualul este foarte bun pentru un necunoscător într-ale tehnicii și terminologiei iluminatului în fotografie.
Strobist este pseudonmul lui David Hobby, un fotograf respectat care se ocupă de fotografie comercială și fotojurnalism sportiv. El publică des conținut pe http://strobist.blogspot.com cu review-uri și tutoriale legate de [...]]]></description>
			<content:encoded><![CDATA[<p>Conținutul &#8220;<a href="http://strobist.blogspot.com/2006/03/lighting-101.html" target="_blank">Lighting 101</a>&#8221; de pe Stobist <a href="http://strobist.blogspot.com/2009/12/multumesc-and-spasiba.html">a fost tradus în limba română</a>. Manualul este foarte bun pentru un necunoscător într-ale tehnicii și terminologiei iluminatului în fotografie.</p>
<p>Strobist este pseudonmul lui David Hobby, un fotograf respectat care se ocupă de fotografie comercială și fotojurnalism sportiv. El publică des conținut pe <a href="http://strobist.blogspot.com" target="_blank">http://strobist.blogspot.com</a> cu review-uri și tutoriale legate de iluminatul în fotografie.</p>
]]></content:encoded>
			<wfw:commentRss>http://vandpupaza.ro/2009/12/07/lighting-101-in-romana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Detectie de proprietati CSS cu JavaScript</title>
		<link>http://vandpupaza.ro/2009/07/17/browserhascssproperty/</link>
		<comments>http://vandpupaza.ro/2009/07/17/browserhascssproperty/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 08:31:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[browser sniffing]]></category>
		<category><![CDATA[dom]]></category>
		<category><![CDATA[max-height]]></category>
		<category><![CDATA[object detection]]></category>
		<category><![CDATA[progressive enhancement]]></category>
		<category><![CDATA[property detection]]></category>

		<guid isPermaLink="false">http://vandpupaza.tskdesign.ro/?p=861</guid>
		<description><![CDATA[Problema
Aveam nevoie de o metoda prin care sa carpesc pentru IE6 si alte browsere incapabile de a folosi un atribut CSS.
Solutia
Pentru ca &#8220;browser sniffing&#8221; e o metoda gresita de a aborda astfel de probleme, mi-am scris o mica functie in JavaScript care detecteaza capabilitatile CSS ale unui browser. Functia returneaza true daca proprietatea este implementata [...]]]></description>
			<content:encoded><![CDATA[<h3>Problema</h3>
<p>Aveam nevoie de o metoda prin care sa carpesc pentru IE6 si alte browsere incapabile de a folosi un atribut CSS.</p>
<h3>Solutia</h3>
<p>Pentru ca &#8220;browser sniffing&#8221; e <a href="http://en.wikipedia.org/wiki/Browser_sniffing#Issues_and_standards" target="_blank">o metoda gresita</a> de a aborda astfel de probleme, mi-am scris o mica <a title="Detect browser CSS capabilities with JavaScript" href="http://gist.github.com/148938" target="_blank">functie in JavaScript care detecteaza capabilitatile CSS</a> ale unui browser. Functia returneaza <code>true</code> daca proprietatea este implementata de browser si <code>false</code> in caz contrar.</p>
<h3>Mod de utilizare</h3>
<p><code>browser.hasCssProperty("max-height")</code></p>
<h3>Implementare</h3>
<p>Metoda e simpla: orice propietate CSS are un corespondent in DOM via <code>style</code>. Ca sa verifici daca browserul implementeaza o proprietate CSS e suficient sa intrebi un element DOM daca <code>style</code>-ul sau accepta acea proprietate.</p>
<p>Diferenta in DOM este ca numele compuse ale proprietatilor sunt camel case (maxHeight) in timp ce in CSS ele sunt separate prin cratima (max-height). Pentru asta a trebuit sa fac o conversie din dash-separated in camelCase.</p>
<p>E important de stiut ca proprietatile pot avea nume compuse din mai mult de doua elemente, de exemplu <code>border-bottom-style</code>. CSS3 aduce multe astfel de nume compuse, <a title="CSS3 Property layout-grid-char-spacing" href="http://www.css3.com/css-layout-grid-char-spacing/" target="_blank">chiar cu patru elemente</a>.</p>
<p><a title="Detect browser CSS capabilities with JavaScript" href="http://gist.github.com/148938" target="_blank">Codul e pe github</a> si poate fi imbunatatit. Intentia e sa abstractizez si mai mult implementarea ca sa fac atat object detection cat si css property detection.</p>
<p>Stiu ca acum nu refolosesc elementul de test.<br />
Ar trebui sa fac un singleton.</p>
]]></content:encoded>
			<wfw:commentRss>http://vandpupaza.ro/2009/07/17/browserhascssproperty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Image Sprites</title>
		<link>http://vandpupaza.ro/2009/06/05/css-image-sprites/</link>
		<comments>http://vandpupaza.ro/2009/06/05/css-image-sprites/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 09:16:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[sprites]]></category>

		<guid isPermaLink="false">http://vandpupaza.tskdesign.ro/?p=746</guid>
		<description><![CDATA[In ultima vreme am acordat o atentie deosebita pentru CSS Image Sprites incercand sa gasesc solutia optima pentru proiectul la care lucrez. Pe drum am descoperit niste resurse interesante:

Am gasit pe blogul Mozilla Webdev un articol foarte bun referitor la pozitia si logica aranjarii imaginilor intr-un sprite &#8211; foarte informativ, il recomand.
In libraria imagemagick exista [...]]]></description>
			<content:encoded><![CDATA[<p>In ultima vreme am acordat o atentie deosebita pentru <a title="About CSS image sprites" href="http://www.alistapart.com/articles/sprites" target="_blank">CSS Image Sprites</a> incercand sa gasesc solutia optima pentru proiectul la care lucrez. Pe drum am descoperit niste resurse interesante:</p>
<ul>
<li>Am gasit pe blogul Mozilla Webdev <a title="Tips on CSS Image Sprites" href="http://blog.mozilla.com/webdev/2009/03/27/css-spriting-tips/" target="_blank">un articol foarte bun</a> referitor la pozitia si logica aranjarii imaginilor intr-un sprite &#8211; foarte informativ, il recomand.</li>
<li>In libraria imagemagick exista functia <a href="http://www.imagemagick.org/Usage/montage/" target="_self">montage</a> care permite imbinarea automatizata de surse intr-o singura imagine; are multe moduri de customizare si o gasesc foarte utila atunci cand lucrezi cu multe spre foarte multe imagini de acelasi dimensiuni (icons) iar sprite-ul evolueaza des prin adaugarea sau eliminarea de imagini.</li>
<li>Google e foarte nazist in materie de CSS Image Sprites in sensul ca <a title="Google image sprite" href="http://www.google.com/images/nav_logo4.png" target="_self">optimizeaza la maxim spatiul utilizat</a> dar foloseste niste metode &#8220;nu-prea-web-standards&#8221; pentru a afisa continutul imaginii: elemente &lt;span&gt; in scop decorativ, goale, fara continut:
<pre>

&lt;span class="csb ch" style="background-position:-76px 0;
margin-right:34px;width:66px"&gt;&lt;/span&gt;
</pre>
<p>Folosind aceasta metoda developer-ul nu isi mai face griji pentru imagini care apar din greseala ca background din cauza supradimensionarii elementului caruia ii este atasat sprite-ul. Asta se intampla fiindca are control fin asupra dimensiunilor acelui &lt;span&gt; decorativ.</p>
<p>&lt;flame&gt; Nu sunt neaparat impotriva acestei metode dar cred ca trebuie sa echilibrezi performanta si usurinta in mentenanta a template-ului cu izbucnirile iubitorilor inflacarati ai standardelor web care vor spune ca trebuie sa scrii markup <em>semantic</em>, iar un span gol, cu scop pur decorativ, este o incalcare flagranta a tot ceea ce este sfant si pur in HTML. &lt;/flame&gt;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://vandpupaza.ro/2009/06/05/css-image-sprites/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iFrame loveste performanta</title>
		<link>http://vandpupaza.ro/2009/06/04/iframe-loveste-performanta/</link>
		<comments>http://vandpupaza.ro/2009/06/04/iframe-loveste-performanta/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 11:49:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[dependencies]]></category>
		<category><![CDATA[frontend]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://vandpupaza.tskdesign.ro/?p=742</guid>
		<description><![CDATA[Stiai ca atunci cand deschizi un iFrame pe pagina dependintele acesteia (CSS, JS, imagini) intarzie declansarea evenimentului de onload() pe window si ca se calculeaza din liniile paralele de download de resurse (connection pool) ale paginii gazda? (2 simultane in IE6, 6 simultane in Firefox 3)
Eu nu stiam asta, dar am aflat dintr-un articol de [...]]]></description>
			<content:encoded><![CDATA[<p>Stiai ca atunci cand deschizi un <a href="http://www.w3schools.com/TAGS/tag_iframe.asp" target="_self">iFrame</a> pe pagina dependintele acesteia (CSS, JS, imagini) intarzie declansarea evenimentului de onload() pe window si ca se calculeaza din liniile paralele de download de resurse (connection pool) ale paginii gazda? (2 simultane in IE6, 6 simultane in Firefox 3)</p>
<p>Eu nu stiam asta, dar am aflat dintr-un articol de pe blogul lui <a href="http://www.stevesouders.com/blog/2009/06/03/using-iframes-sparingly/" target="_blank">Steve Souders.</a></p>
<p>Articolul e un fragment dintr-un capitol al cartii <a href="http://www.amazon.com/gp/product/0596522304?ie=UTF8&amp;tag=stevsoud-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0596522304" target="_blank">Even Faster Web Sites</a> care va fi publicata in cursul acestei veri. Daca esti preocupat de performanta site-urilor pe care le construiesti aceasta carte e o resursa foarte buna pentru tine. Intre timp poti consulta editia mai veche, dar foarte informativa, <a href="http://www.amazon.com/High-Performance-Web-Sites-Essential/dp/0596529309/ref=pd_bxgy_b_img_b" target="_self">High Performance Web Sites</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://vandpupaza.ro/2009/06/04/iframe-loveste-performanta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>White Screen of Death, reinvierea telefonului</title>
		<link>http://vandpupaza.ro/2009/05/13/white-screen-of-death-reinvierea-telefonului/</link>
		<comments>http://vandpupaza.ro/2009/05/13/white-screen-of-death-reinvierea-telefonului/#comments</comments>
		<pubDate>Wed, 13 May 2009 15:31:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[sony ericcson]]></category>
		<category><![CDATA[sonyericsson]]></category>
		<category><![CDATA[telefon]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[wsod]]></category>

		<guid isPermaLink="false">http://vandpupaza.tskdesign.ro/?p=708</guid>
		<description><![CDATA[Nu mai am Telefon!
De 6 luni ma chinui cu un telefon slab, inlocuitor pentru vechiul telefon Sony Ericsson W800i care a refuzat sa mai porneasca.
Nu am gasit un service GSM care sa imi inspire incredere dar am fost si un lenes macabru. Asa ca l-am purtat cu mine in rucsact toata perioada asta.
Am incercat sa [...]]]></description>
			<content:encoded><![CDATA[<h3>Nu mai am Telefon!</h3>
<p>De 6 luni ma chinui cu un telefon slab, inlocuitor pentru vechiul telefon Sony Ericsson W800i care a refuzat sa mai porneasca.</p>
<p>Nu am gasit un service GSM care sa imi inspire incredere dar am fost si un lenes macabru. Asa ca l-am purtat cu mine in rucsact toata perioada asta.</p>
<p>Am incercat sa ii inlocuiesc bateria, dar asta nu mi-a rezolvat problema. In schimb am observat ca atunci cand incerc sa il pornesc cu bateria noua imi afiseaza un ecran alb. Cateva luni mai tarziu lenea s-a disipat, am cautat pe net dupa simptomele astea si am gasit o droaie de dobitoci.</p>
<p>Exista servicii unde poti descrie problema si un bun samaritean priceput iti poate sugera o solutie. Exista si cretini care iti ofera solutia &#8220;buy a new phone&#8221;. Ceea ce aproape am facut. Din pacate telefoanele nu se mai fac &#8220;ca pe vremea mea&#8221; si a fost greu sa gasesc unul vrednic &#8211; si ala o caruta de bani.</p>
<h3>White Screen of Death</h3>
<p>Batranul Google si ratiunea m-au impins sa caut solutii chiar la productaor pe site. Si am gasit. White Screen of Death, aparent, este un indicator in device-urile mobile ca ceva in sistemul de operare s-a dus dracului. De regula asta se fixeaza reinstaland sistemul de operare pe telefon.</p>
<p><a href="http://www.sonyericsson.com/cws/support/softwaredownloads/detailed/updateservice/w800i?lc=en&amp;cc=gb" target="_blank">Sony Ericsson are un soft</a> care te ajuta cu inlocuirea sistemului de operare. Merge doar pe PC deci Mac users sunt trendinezi si isi iau iPhone sau sunt descurcareti si pun o masina virtuala de Windows. Procesul e simplu: scoti bateria, o bagi la loc, pornesti aplicatia utilitara, si in timp ce conectezi telefonul la PC prin cablul USB tii apasata tasta C. Mai departe e un procedeu simplu de tip &#8220;next-next-i-agree&#8221;. Cateva minute mai tarziu ai lucratura dracului &#8211; telefonul &#8211; in stare perfecta de utilizare.</p>
<p>In procesul de update / reinstalare iti vei pierde toate datele stocate in <strong>memoria </strong>telefonului. Support-ul de la Sony Ericsson sugereaza un back-up al datelor. Pupa-le-as mufa USB, cum sa fac asta daca nu imi porneste telefonul?</p>
<p>Am pierdut toate datele din memoria telefonului dar am din nou dracia functionala. Arata ca naiba, e zgariat, murdar, joystick-ul face gat la apasarea in jos dar e superb pentru ca e al meu. Si dupa ani de zile suntem din nou impreuna :) Este prima mea achizitie scumpa din banii mei. Imi aduc aminte ca am lucrat foarte mult pentru el si l-am apreciat pentru ca ii stiu valoarea &#8211; nu te gandi financiar.</p>
<p><a href="http://twitpic.com/53go0"><img class="alignnone" src="http://web5.twitpic.com/img/8559648-6fd8259cb569c1243973293fde17a518.4a0ae6e5-full.jpg" alt="" width="470" height="353" /></a></p>
<p><strong>Am invatat ca:</strong></p>
<ul>
<li>Sony Ericsson nu mai face telefoane cum le facea odata</li>
<li>Forumurile neoficiale de support sunt tapetate cu idioti</li>
<li>Nu trebuie sa mai fiu un lenes macabru!</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://vandpupaza.ro/2009/05/13/white-screen-of-death-reinvierea-telefonului/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Clientul are voie sa se razgandeasca</title>
		<link>http://vandpupaza.ro/2009/04/29/clientul-are-voie-sa-se-razgandeasca/</link>
		<comments>http://vandpupaza.ro/2009/04/29/clientul-are-voie-sa-se-razgandeasca/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 20:53:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Opinie]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[agentie]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[sfaturi]]></category>
		<category><![CDATA[tehnolgie]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://vandpupaza.tskdesign.ro/?p=658</guid>
		<description><![CDATA[Un aspect fundamental pe care nu l-am inteles mai devreme in cariera a fost acela ca un client se va razgandi in mod constant. Daca nu esti pregatit sa il abordezi cum trebuie tu vei fi cel care are de suferit intr-un fel sau altul &#8211; pierzi ore de somn si sanatate sau pierzi bani [...]]]></description>
			<content:encoded><![CDATA[<p>Un aspect fundamental pe care nu l-am inteles mai devreme in cariera a fost acela ca un client se va razgandi in mod constant. Daca nu esti pregatit sa il abordezi cum trebuie tu vei fi cel care are de suferit intr-un fel sau altul &#8211; pierzi ore de somn si sanatate sau pierzi bani si reputatie.</p>
<p>Ceea ce urmeaza sa citesti iti poate fi util daca esti un web developer freelancer sau daca detii controlul asupra unei agentii de dimensiuni modeste care se ocupa de web development.</p>
<h3>Metodologia SCRUM</h3>
<p>O metodologie pe care o urmez unde lucrez acum se numeste <a href="http://en.wikipedia.org/wiki/SCRUM" target="_blank">SCRUM</a>. Aspectele sale cele mai utile pentru mine sunt fragmentarea muncii in mai multe obiective, descompuse apoi in task-uri individuale. Obiectivele sunt apoi prioritizate dupa importanta in urma discutiilor cu managementul de proiect, in cazul tau ar fi clientul sau reprezentantul sau. Tu esti cel care decide cat timp si cat efort va lua fiecare obiectiv estimand task-urile individuale.</p>
<h3>Lanseaza des</h3>
<p>Aspectul reprezentativ al metodologiei este lansarea in iteratii, de regula o data la 30 de zile. In cazul unui proiect mai mic iti poti permite iteratii si mai rapide de 10 sau chiar 5 zile. In fiecare iteratie se indeplineste cel putin cate un obiectiv. Vei pleca la drum cu obiectivele fundamentale: baza de date in forma primara, modulele de baza &#8211; cele fara de care aplicatia nu are sens.</p>
<p>Lansand versiuni incrementale ale aplicatiei ii dai clientului sansa de a-si controla costurile si tie de a-ti doza efortul. Fiecarui obiectiv ii poate fi alocata o suma din costul total estimat al proiectului. In cazul in care clientul isi doreste modificari poti altera valoarea financiara a efortului pe care trebuie sa il depui pe fiecare obiectiv. In modul acesta tu si clientul veti observa ca proiectul inghite mai multi bani sau mai mult efort decat era prevazut si puteti conveni ce se intampla mai departe.</p>
<h3>Lista de prioritati</h3>
<p>Aici te ajuta lista de prioritati. Clientul poate alege sa renunte la unele mofturi din lista care au prioritatea mai scazuta dar care il vor costa, sau poate alege sa nu modifice obiectivele iteratiei deci vei depune efort care va fi remunerat suplimentar. De regula, orice client care intelege importanta functionalitatii de baza a aplicatiei sale va alege sa reunte la mofturi decat la calitatea produsului. Este datoria celui care intermediaza discutia cu clientul sa il indrume spre optiunea care va aduce mai multa valoare produsului decat bani usori in buzunarul dezvoltatorului. In final depinde de cum vrei sa iti construiesti cariera.</p>
<h3>Avantajele modului de lucru cu SCRUM</h3>
<ul>
<li>pleci la drum cu o estimare a costurilor, nu cu un pret fix.</li>
<li>clientul are sansa sa vada produsul din si evolutia sa din timp.</li>
<li>nu lucrezi degeaba perioade indelungate de timp fara sa ai feedback activ din partea clientului.<br />
E aplicatia lui, are tot dreptul sa o vrea modificata.</li>
<li>ajustezi din mers modul in care aplicatia se comporta si ceea ce face.</li>
<li>ai ocazia sa iti observi ritmul de lucru pe intervale de timp bine determinate.<br />
In viitor te va ajuta sa iti faci estimarile de timp si efort mult mai apropiate de realitate</li>
<li>psihologic iti vine mult mai usor sa accepti schimbarea la un modul pe care nu ai apucat sa il construiesti.<br />
Accepti mult mai usor schimbarea unui modul pe care l-ai construit deja atunci cand si clientul intelege impactul acestei decizii asupra costului produsului final sau a setului de optiuni pe care acesta il va oferi.</li>
<li>daca aplici modelul de plata peste secventa de iteratii si tu, la randul tau, ai o siguranta financiara.</li>
</ul>
<h3>Scurt despre SCRUM</h3>
<p>SCRUM este o metologie care include mai multe practici. Eu ti-am expus doar cateva esentiale pe care le-as folosi daca ar trebui sa lucrez la o aplicatie web pentru un client. SCRUM acopera multe aspecte are muncii de echipa si se bazeaza pe auto-managementul fiecarui individ. Daca esti interesat de mai multe detalii cauta singur. <a href="http://www.google.ro/search?q=scrum&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;client=firefox-a" target="_blank">Google</a> e un bun inceput.</p>
]]></content:encoded>
			<wfw:commentRss>http://vandpupaza.ro/2009/04/29/clientul-are-voie-sa-se-razgandeasca/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>De ce tr.im</title>
		<link>http://vandpupaza.ro/2009/04/27/de-ce-trim/</link>
		<comments>http://vandpupaza.ro/2009/04/27/de-ce-trim/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 08:42:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Review]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[tinyurl.com]]></category>
		<category><![CDATA[tr.im]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[webservice]]></category>

		<guid isPermaLink="false">http://vandpupaza.tskdesign.ro/?p=648</guid>
		<description><![CDATA[tr.im este un serviciu cu acelasi scop ca si tinyurl.com &#8211; ia un URL lung, il stocheaza in baza sa de date si iti ofera un URL mult mai scurt care redirectioneaza spre cel original. Tinyurl avea la baza ideea ca iti va fi mult mai usor sa tii minte un URL scurt. S-a dovedit [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://tr.im" target="_blank">tr.im</a> este un serviciu cu acelasi scop ca si <a href="http://tinyurl.com/" target="_blank">tinyurl.com</a> &#8211; ia un URL lung, il stocheaza in baza sa de date si iti ofera un URL mult mai scurt care redirectioneaza spre cel original. Tinyurl avea la baza ideea ca iti va fi mult mai usor sa tii minte un URL scurt. S-a dovedit ca cea mai buna utilizare a acestor servicii vine impreuna cu Twitter unde ai limita de 140 de caractere / mesaj.</p>
<p>De ce imi place tr.im:</p>
<ul>
<li>economie de caractere suplimentare (13 -<strong>http://tr.im/</strong> vs 19 &#8211; <strong>http://tinyurl.com/</strong>)</li>
<li>mai usor de tinut minte si de scris in browser (sunt un lenes)</li>
<li>integrare cu twitter</li>
<li>ceva statistici la URL-urile accesate</li>
<li>o interfata web  mai placuta (moftul meu)</li>
</ul>
<p>Stiu ca mai exista o sumedenie de alte servicii care fac acelasi lucru dar mie imi place tr.im.</p>
<p><a href="http://grooveshark.com" target="_blank">Grooveshark</a> e un music-on-demand radio online care ofera un serviciu numit <a href="http://tinysong.com/" target="_blank">tinysong.com</a> prin care postezi pe contul tau de twitter un link spre piesa pe care o asculti.</p>
]]></content:encoded>
			<wfw:commentRss>http://vandpupaza.ro/2009/04/27/de-ce-trim/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Navigare mai rapida cu preload inteligent</title>
		<link>http://vandpupaza.ro/2009/03/31/navigare-mai-rapida-cu-preload-inteligent/</link>
		<comments>http://vandpupaza.ro/2009/03/31/navigare-mai-rapida-cu-preload-inteligent/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 05:00:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[buton]]></category>
		<category><![CDATA[click]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[galerie foto]]></category>
		<category><![CDATA[mousedown]]></category>
		<category><![CDATA[navigatie]]></category>
		<category><![CDATA[onmousedown]]></category>

		<guid isPermaLink="false">http://vandpupaza.tskdesign.ro/?p=613</guid>
		<description><![CDATA[Poti fura niste milisecunde dintr-o actiune cu mouse-ul daca te folosesti de evenimentul onMouseDown() din DOM.
Anticipezi logic actiunea de click odata ce butonul mouse-ului este apasat asa ca poti declansa un fir de executie in JS imediat ce ai inregistrat inceputul.
Acest truc iti permite sa &#8220;furi&#8221; cateva milisecunde pretioase din timpul unui download.
Un truc poate [...]]]></description>
			<content:encoded><![CDATA[<p>Poti fura niste milisecunde dintr-o actiune cu mouse-ul daca te folosesti de evenimentul <a href="https://developer.mozilla.org/en/DOM/window.onmousedown" target="_blank">onMouseDown</a>() din DOM.<br />
Anticipezi logic actiunea de click odata ce butonul mouse-ului este apasat asa ca poti declansa un fir de executie in JS imediat ce ai inregistrat inceputul.</p>
<p>Acest truc iti permite sa &#8220;furi&#8221; cateva milisecunde pretioase din timpul unui download.</p>
<p>Un truc poate fi aplicat cu success este sa te folosesti de <a href="https://developer.mozilla.org/en/DOM/element.onmouseover" target="_blank">onMouseOver</a> pe controalele dintr-o galerie foto intr-un sistem de livrare prin AJAX.</p>
<p>Mi se pare o actiune logica sa incepi preload-ul in background a pozei determinate de un thumbnail cand ai o constructie de navigatie similara cu cea de la <a href="http://www.flickr.com/photos/tsk/3397702745/in/set-72157616119665624/" target="_blank">Flickr</a>. Din punct de vedere al interfetei ai putine motive sa faci hover peste acele imagini daca nu doresti sa navighezi prin galerie.</p>
<p><a href="http://www.flickr.com/photos/tsk/3397702745/in/set-72157616119665624/" target="_blank"><img class="size-full wp-image-614 alignnone" title="Photo Gallery Controls on Flickr" src="http://vandpupaza.tskdesign.ro/wp-content/uploads/2009/03/a-candle-for-the-world-on-flickr-photo-sharing_1238418600177.png" alt="Photo Gallery Controls on Flickr" width="298" height="151" /></a></p>
<p>Desigur, e o jonglerie de performanta. Daca lansezi prea multe download-uri bazate pe actiuni incomplete ale userului poti deteriora experienta, dar cred ca daca iti gandesti bine planul de preload iti poti face galeria sa para mai rapida (as in responsive) pentru ca te folosesti de milisecundele dintre onMouseDown() si onClick()-ul complet pentru a incarca in browser o parte din continut.</p>
<p>Foloseste onMouseDown cu responsabilitate!<br />
Uneori imi dau seama ca fac un click din greseala si imi mut cursorul de pe link, apoi dau drumu butonului. Asta impiedica actiunea de click.</p>
]]></content:encoded>
			<wfw:commentRss>http://vandpupaza.ro/2009/03/31/navigare-mai-rapida-cu-preload-inteligent/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
