<?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; Tech</title>
	<atom:link href="http://vandpupaza.ro/category/tech/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>Mon, 09 Jan 2012 11:42:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Găsit vulnerabilitate XSS. O declar nulă</title>
		<link>http://vandpupaza.ro/2010/03/01/gasit-vulnerabilitate-xss-o-declar-nula/</link>
		<comments>http://vandpupaza.ro/2010/03/01/gasit-vulnerabilitate-xss-o-declar-nula/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 09:08:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://vandpupaza.ro/?p=1263</guid>
		<description><![CDATA[Am găsit săptămâna trecută o vulnerabilitate de tip XSS în site-ul unei rețele de cinematografe. Vulnerabilitatea îmi permite să fac mult rău dar am fost cetățean cuminte și cinstit. Am trimis un mail la adresa de contact pe care am găsit-o pe site și am explicat problema. Am oferit și clasicul exemplu &#60;script&#62;alert("XSS")&#60;/script&#62;. Șapte zile [...]]]></description>
			<content:encoded><![CDATA[<p>Am găsit săptămâna trecută o vulnerabilitate de tip <abbr title="Cross Site Scripting">XSS</abbr> în site-ul unei rețele de cinematografe. </p>
<p>Vulnerabilitatea îmi permite să fac mult rău dar am fost cetățean cuminte și cinstit. Am trimis un mail la adresa de contact pe care am găsit-o pe site și am explicat problema. Am oferit și clasicul exemplu <code>&lt;script&gt;alert("XSS")&lt;/script&gt;</code>.</p>
<p>Șapte zile mai târziu și încă nu am primit un semn.<br />
Ce fac acum?</p>
]]></content:encoded>
			<wfw:commentRss>http://vandpupaza.ro/2010/03/01/gasit-vulnerabilitate-xss-o-declar-nula/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Vizitatorii mei sunt mai tehnici</title>
		<link>http://vandpupaza.ro/2010/02/23/vizitatorii-mei-sunt-mai-tehnici/</link>
		<comments>http://vandpupaza.ro/2010/02/23/vizitatorii-mei-sunt-mai-tehnici/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 12:58:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Opinie]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://vandpupaza.ro/?p=1256</guid>
		<description><![CDATA[De când am schimbat hosting-ul am trecut blogul pe serviciul Google Analytics. După jumatate de lună mă uit la statistici și mă bucură ce vad în tab-ul &#8220;Browsers&#8221; Top 3 browsere folosite pentru a accesa vandpupaza.ro sunt: Firefox &#8211; 63% Internet Explorer &#8211; 14% Chrome &#8211; 14% În materie de utilizatori Firefox observ că majoritatea [...]]]></description>
			<content:encoded><![CDATA[<p>De când am schimbat hosting-ul am trecut blogul pe serviciul <a title="statistici web cu Google Analytics" href="www.google.com/analytics/" target="_blank">Google Analytics</a>. După jumatate de lună mă uit la statistici și mă bucură ce vad în tab-ul &#8220;Browsers&#8221;</p>
<p>Top 3 browsere folosite pentru a accesa vandpupaza.ro sunt:</p>
<ul>
<li>Firefox &#8211; 63%</li>
<li>Internet Explorer &#8211; 14%</li>
<li>Chrome &#8211; 14%</li>
</ul>
<p>În materie de utilizatori Firefox observ că majoritatea vin cu cele mai noi versiuni: 3.5 și 3.6. Pentru Internet Explorer proporțiile sunt distribuite aproape egal între versiunile 6, 7 si 8. Raportul este extras pe o perioadă de 2 saptămâni pe eșantion de aproximativ 500 de vizitatori unici.</p>
<p>Statisticile acestea îmi reîntăresc opinia că trebuie să depun maximul de efort pentru a asigura o bună experiență utilizatorilor judecând după browserele principale folosite pe blogul meu, nu după cum dictează statisticile globale.</p>
<p>Aceste numere îmi spun că pot să am mai mult curaj cu HTML5, <a title="Web Sockets Specification" href="http://dev.w3.org/html5/websockets/" target="_blank">Web Sockets</a>, CSS3 și alte noi bijuterii tehnice. Proporția utilizatorilor care se vor bucura de ele nu mai este neglijabilă.</p>
<p>Poate pe web Internet Explorer încă se tine sus în statistici dar aici, la mine pe blog, coboară rapid sub pragul la care mai merită hack-uri specifice.</p>
]]></content:encoded>
			<wfw:commentRss>http://vandpupaza.ro/2010/02/23/vizitatorii-mei-sunt-mai-tehnici/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Am revenit!</title>
		<link>http://vandpupaza.ro/2010/02/08/am-revenit/</link>
		<comments>http://vandpupaza.ro/2010/02/08/am-revenit/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 21:13:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://vandpupaza.ro/?p=1209</guid>
		<description><![CDATA[Blogul mi-a fost offline cateva zile pentru ca mi-am schimbat providerul de hosting si name serverele. Am reusit sa-mi fac un conflict intre un A &#8211; DNS record si un CNAME, incident care mi-a tinut subdomeniul vandpupaza.tskdesign.ro inaccesibil pentru cateva zile. Nu am crezut ca va observa cineva absenta mea de pe web. Ma bucur [...]]]></description>
			<content:encoded><![CDATA[<p>Blogul mi-a fost offline cateva zile pentru ca mi-am schimbat providerul de hosting si name serverele. Am reusit sa-mi fac un conflict intre un <a title="DNS record types" href="http://en.wikipedia.org/wiki/List_of_DNS_record_types">A &#8211; DNS record</a> si un <a title="DNS CNAME record wiki" href="http://en.wikipedia.org/wiki/CNAME_record" target="_blank">CNAME</a>, incident care mi-a tinut subdomeniul vandpupaza.tskdesign.ro inaccesibil pentru cateva zile.</p>
<p>Nu am crezut ca va observa cineva absenta mea de pe web. Ma bucur foarte mult ca nu am trecut pe sub radar. Le multumesc celor care m-au contactat ca sa afle daca sunt bine sau ca sa imi semnaleze ca nu-mi merge jucaria.</p>
<p>Un ochi ager va observa ca acum blogul se afla la <a href="http://vandpupaza.ro">http://vandpupaza.ro</a>. Cu ajutorul baietilor priceputi de la <a href="http://hosting.chml.ro/" target="_blank">CHML</a> am reusit sa revin pe fir  si am pus la punct un redirect permanent de la vechiul vandpupaza.</p>
<p>Pentru majoritatea cazurilor &#8211; link-uri, RSS feed si imagini &#8211; redirectul ar trebui sa iti faca viata simpla. Am facut o verificare sumara si totul pare sa mearga ok. Daca observi probleme cu resurse vechi ce indica spre vandpupaza.tskdesign.ro si se incapataneaza sa dea 404 te rog sa-mi lasi un mesaj.</p>
<p>Va multumesc pentru ca nu ma scapati din ochi ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://vandpupaza.ro/2010/02/08/am-revenit/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Se tine cu banda adeziva, dar merge</title>
		<link>http://vandpupaza.ro/2009/10/19/se-tine-cu-banda-adeziva-dar-merge/</link>
		<comments>http://vandpupaza.ro/2009/10/19/se-tine-cu-banda-adeziva-dar-merge/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 09:30:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Link]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://vandpupaza.tskdesign.ro/?p=1052</guid>
		<description><![CDATA[Am gasit un articol deosebit despre &#8220;Duct Tape Programmers&#8221;. http://www.joelonsoftware.com/items/2009/09/23.html &#8220;A 50%-good solution that people actually have solves more problems and survives longer than a 99% solution that nobody has because it’s in your lab where you’re endlessly polishing the damn thing. Shipping is a feature. A really important feature. Your product must have it.&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Am gasit un articol deosebit despre &#8220;Duct Tape Programmers&#8221;.</p>
<p><a href="http://www.joelonsoftware.com/items/2009/09/23.html">http://www.joelonsoftware.com/items/2009/09/23.html</a></p>
<blockquote><p>&#8220;A 50%-good solution that people actually have solves more problems and survives longer than a 99% solution that nobody has because it’s in your lab where you’re endlessly polishing the damn thing. Shipping is a feature. A really important feature. Your product must have it.&#8221;</p></blockquote>
<p>Am un coleg care spune despre aplicatiile lui ca se tin cu &#8220;ata de papiota, scotch si scuipat&#8221;, dar adevarul e ca functioneaza.</p>
]]></content:encoded>
			<wfw:commentRss>http://vandpupaza.ro/2009/10/19/se-tine-cu-banda-adeziva-dar-merge/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Noutati pe Bitesize Bugs</title>
		<link>http://vandpupaza.ro/2009/08/17/noutati-pe-bitesize-bugs/</link>
		<comments>http://vandpupaza.ro/2009/08/17/noutati-pe-bitesize-bugs/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 11:47:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://vandpupaza.tskdesign.ro/?p=942</guid>
		<description><![CDATA[Mai demult am pornit un blog pe subiecte tehnice cu teme din munca mea de zi cu zi. Intre timp l-am ignorat dar in weekend-ul prelungit mi-am facut timp si am publicat cateva articole noi. Double 50% width float problem in Internet Explorer Border: none not working on text input in Internet Explorer Padding right problem on [...]]]></description>
			<content:encoded><![CDATA[<p>Mai demult am pornit un <a href="http://vandpupaza.tskdesign.ro/2009/02/06/blog-nou-bitesize-bugs/">blog pe subiecte tehnice</a> cu teme din munca mea de zi cu zi.<br />
Intre timp l-am ignorat dar in weekend-ul prelungit mi-am facut timp si am publicat cateva articole noi.</p>
<ul>
<li><a title="Double 50% width float problem in Internet Explorer" href="http://bitesizebugs.wordpress.com/2009/08/11/double-50-width-float-problem-in-internet-explorer/">Double 50% width float problem in Internet Explorer</a></li>
<li><a href="http://bitesizebugs.wordpress.com/2009/08/17/border-none-not-working-on-text-input-in-internet-explorer/">Border: none not working on text input in Internet Explorer<br />
</a></li>
<li><a href="http://bitesizebugs.wordpress.com/2009/08/17/padding-right-problem-on-text-input-in-internet-explorer/">Padding right problem on text input in Internet Explorer</a></li>
<li><a href="http://bitesizebugs.wordpress.com/2009/08/17/building-an-inline-search-box/">Building an inline search box </a></li>
</ul>
<p>Mai am alte articole in draft dar astea s-au bucurat primele de atentia mea.</p>
<p>Este evident ca IE mi-a facut cele mai multe zile fripte, dar am bucatele gustoase despre fiecare browser, chiar si despre Firefox.</p>
<p>Desi mi-am propus sa scriu in principal despre bug-uri am de gand sa imping si niste articole &#8220;How to&#8221;. Daca ai timp da o citire si trimite-mi niste sfaturi.</p>
<p>Incerc sa-mi mentin obiectivitatea. Cu greu, uitandu-ma la densitatea bug-urilor de IE.</p>
]]></content:encoded>
			<wfw:commentRss>http://vandpupaza.ro/2009/08/17/noutati-pe-bitesize-bugs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Security &amp; Data encryption</title>
		<link>http://vandpupaza.ro/2009/06/29/security-data-encryption/</link>
		<comments>http://vandpupaza.ro/2009/06/29/security-data-encryption/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 07:26:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Link]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[algoritm]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://vandpupaza.tskdesign.ro/?p=830</guid>
		<description><![CDATA[Un articol interesant de pe forbes.com explica un nou algoritm care poate analiza date criptate. By all known methods, a million pcs would take more than a hundred years to decode a single number scrambled with an RSA encryption using a 4,096-bit key]]></description>
			<content:encoded><![CDATA[<p>Un articol interesant <a href="http://www.forbes.com/forbes/2009/0713/breakthroughs-privacy-super-secret-encryption.html" target="_blank">de pe forbes.com</a> explica un nou algoritm care poate analiza date criptate.</p>
<blockquote><p>By all known methods, a million pcs would take more than a hundred years to decode a single number scrambled with an RSA encryption using a 4,096-bit key</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://vandpupaza.ro/2009/06/29/security-data-encryption/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Am publicat jquery.tabToggle.js</title>
		<link>http://vandpupaza.ro/2009/06/09/am-publicat-jquerytabtogglejs/</link>
		<comments>http://vandpupaza.ro/2009/06/09/am-publicat-jquerytabtogglejs/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 16:17:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[tab navigation]]></category>
		<category><![CDATA[tab navigator]]></category>
		<category><![CDATA[tabs]]></category>

		<guid isPermaLink="false">http://vandpupaza.tskdesign.ro/?p=758</guid>
		<description><![CDATA[De-a lungul unui weekend prelungit am apucat sa scriu niste cod pentru sufletul meu si am publicat un plugin de jQuery: tabToggle. Vezi un demo la http://bitesizebugs.com/lab/jquery/tabtoggle/ Sursa la: http://github.com/oslego/tabToggle/tree/master Problema Exista zeci de plugin-uri de jQuery prin care se obtine comportamentul JS de tab navigation, insa majoritatea developerilor au fost prea zelosi. Desi urmaresc [...]]]></description>
			<content:encoded><![CDATA[<p>De-a lungul unui weekend prelungit am apucat sa scriu niste cod pentru sufletul meu si am publicat un plugin de jQuery: <a href="http://github.com/oslego/tabToggle/tree/master">tabToggle</a>.</p>
<p>Vezi un demo la <a href="http://bitesizebugs.com/lab/jquery/tabtoggle/" target="_blank">http://bitesizebugs.com/lab/jquery/tabtoggle/</a></p>
<p>Sursa la: <a href="http://github.com/oslego/tabToggle/tree/master">http://github.com/oslego/tabToggle/tree/master</a></p>
<h3>Problema</h3>
<p>Exista zeci de plugin-uri de jQuery prin care se obtine comportamentul JS de tab navigation, insa majoritatea developerilor au fost prea zelosi. Desi urmaresc acelasi behavior plugin-urile pe care le-am studiat vin la pachet cu multe alte functionalitati gen efecte vizuale, ajax calls, actiuni multiple pentru acelasi click sau impun o conventie de naming de tipul: &#8220;#tab_1&#8243; declanseaza &#8220;#tab_content_1&#8243;.</p>
<p>Aceste workflow-uri fie iti fac munca enervanta (naming conventions) fie inseamna fisiere inutil de greoaie (12+ kb). Toate astea cand vrei <em>doar</em> un meniu de tip navigation.</p>
<h3>Ideea</h3>
<p>Am avut nevoie de un plugin simplu de tab navigation asa ca mi l-am scris: <a href="http://github.com/oslego/tabToggle/tree/master">jquery.tabToggle.js</a>. </p>
<p>Cand folosesti tabToggle iti selectezi prin jQuery un set de elemente care actioneaza drept triggers (tab-urile) si le atribui un alt set de elemente care joaca rolul contiutului corespunzator fiecarui tab (targets). </p>
<p>Atat! Fara conventii de nume, fara obligatia de a lucra doar cu UL-uri sau alte forme de ingradire a strucurii. Singura conditie este ca numarul de triggers sa fie egal cu numarul de targets &#8211; un aspect logic, de bun simt :)</p>
<p>Vezi <a href="http://bitesizebugs.com/lab/jquery/tabtoggle/">exemplul de cod</a> de pe pagina de demo pentru detalii tehnice. </p>
<p>Pentru moment singurul behavior este de visibility toggle a targetului atunci cand faci click pe trigger-ul corespunzator. Am vrut ca tabToggle sa fie simplu si la obiect. </p>
<p>Pentru flexibilitate intentionez sa expun public in JavaScript metodele care se ocupa de managementul elementelor ca sa iti poti defini orice efect sau behavior iti doresti. </p>
<p>Nu vreau sa iti limitez creativitatea cu tabToggle. Vreau doar sa iti ofer functionalitatea de baza pentru un meniu de tip tab navigation. Nu intentionez sa extind tabToggle cu support pentru AJAX calls sau sa definesc animatii intre tranzitii. Exista deja plugin-uri care fac asta.</p>
<p>Il aveam scris de mai demult dar in cursul weekend-ului l-am curatat, <a href="http://wiki.github.com/oslego/tabToggle" target="_blank">l-am documentat</a>, l-am testat si l-am dat comunitatii sub forma de cod open source. In versiunea minified codul are sub 1kb deci va lasa o urma foarte mica asupra bandwidth-ului consumat.</p>
<h3>Git &#8211; version control</h3>
<p>Cu ocazia asta am invatat sa folosesc si <a href="http://git-scm.com/">git</a> &#8211; un sistem de version control. Am cont pe <a href="http://github.com/oslego">github</a> si mi-a placut ca mi-a dat version control, wiki, si bug tracker, gratuit, in acelasi pachet. </p>
<p>Partea cea mai gustoasa la git este considerata usurinta in operatiunile de fork si merge ale repository-ului &#8211; o componenta cheie in proiectele la care lucreaza mai multe persoane. </p>
<h3>Mai mult open source</h3>
<p>Dupa ce l-am facut public am primit mai multe aprecieri din partea prietenilor. Asta m-a incurajat sa pregatesc pentru publicare si alte bucati de cod JavaScript sub forma de jQuery plugins.</p>
<p>Daca ai ceva de spus esti binevenit sa lasi un comentariu.<br />
Daca observi functionalitate gresita te rog sa deschizi un <a href="http://github.com/oslego/tabToggle/issues">issue pe github</a> ca sa il pot investiga si/sau repara.</p>
<h3>Licenta?</h3>
<p>Codul e open source deci il poti folosi fara obligatii in orice proiect. Nu ma pricep la licente asa ca poti folosi acest plugin atat in proiecte personale cat si comerciale fara obligatii.</p>
<p>Intentionez sa public viitoare plugin-uri sub licente <a href="http://www.opensource.org/licenses/mit-license.php">MIT</a> si <a href="http://www.gnu.org/copyleft/gpl.html">GPL</a>, la fel ca <a href="http://docs.jquery.com/Licensing">licentele pentru jQuery</a>.</p>
<p>Intrebare pentru cei mai priceputi juridic: exista o alternativa de licenta mai potrivita pentru acest tip de cod?</p>
]]></content:encoded>
			<wfw:commentRss>http://vandpupaza.ro/2009/06/09/am-publicat-jquerytabtogglejs/feed/</wfw:commentRss>
		<slash:comments>1</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 [...]]]></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 [...]]]></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>Un API pentru orice</title>
		<link>http://vandpupaza.ro/2009/05/26/un-api-pentru-orice/</link>
		<comments>http://vandpupaza.ro/2009/05/26/un-api-pentru-orice/#comments</comments>
		<pubDate>Tue, 26 May 2009 08:12:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[masina]]></category>
		<category><![CDATA[programare]]></category>

		<guid isPermaLink="false">http://vandpupaza.tskdesign.ro/?p=716</guid>
		<description><![CDATA[Mi-a placut in dimineata asta comic strip-ul de la Geek and Poke &#8211; The Last Gadget si mi-a adus aminte de faptul ca mi-ar placea ca toate lucrurile electronice din jur sa aiba un API. Cand gasesc un API care imi place de obicei trag putin de el apoi il ignor si il dau uitarii. [...]]]></description>
			<content:encoded><![CDATA[<p>Mi-a placut in dimineata asta comic strip-ul de la <a href="http://geekandpoke.typepad.com/.a/6a00d8341d3df553ef011570a576f6970b-pi" target="_blank">Geek and Poke &#8211; The Last Gadget</a> si mi-a adus aminte de faptul ca mi-ar placea ca toate lucrurile electronice din jur sa aiba un <abbr title="Application Programming Interface">API</abbr>. Cand gasesc un <abbr title="Application Programming Interface">API</abbr> care imi place de obicei trag putin de el apoi il ignor si il dau uitarii.</p>
<p>Totusi sunt unele electronice pentru care mi-ar placea un <abbr title="Application Programming Interface">API</abbr> ca interactionez cu ele dupa bunul plac.</p>
<ul>
<li>Mi-ar placea sa pot conecta masina de spalat la web, sa pun haine si detergent in ea, si sa o setez la un program si sa o pornesc remote cu o ora inainte sa plec de la servici spre casa. Astfel, cand ajung trebuie doar sa scot hainele si sa le pun la uscat.</li>
</ul>
<ul>
<li>As vrea sa am acces la computerul de bord al masinii si sa ii dau reguli speciale in cazuri speciale. Gen: opreste farurile daca motorul e oprit de mai mult de un interval de timp, iar ora este candva noaptea &#8211; inseamna ca mi-am uitat farurile aprinse la masina peste noapte. Nu e frumos sa ma trezesc dimineata cu bateria uscata. Stiu cum e!Sunt constient ca exista implicatii serioase la acest capitol. Daca imi bag un bug in computerul de bord care imi dezactiveaza ABS-ul cand nu ma astept consecintele pot fi grave. &#8220;With great power comes great responsibility&#8221;</li>
<li>Am vazut ca la Audi A6 exista un gadget de asistenta la parcarea cu spatele Vezi <a href="http://reviews.cnet.com/sedan/2009-audi-a6-3/4505-10865_7-33653540.html?tag=mncol;lst" target="_self">Audi A6 video pe CNet</a>. Exista o camera montata pe bara din spate si senzori pe rotile din fata care detecteaza unghiul lor. Combina cele doua surse de informatie si afiseaza pe un LCD soferului traiectoria automobilului. Mi s-a parut o idee geniala dar costul e tipic Audi, 500+ Euro.Sunt sigur ca daca imi dai un senzor de proximitate, o <a href="http://www.amazon.com/JVC-KV-CM1K-Ultra-Compact-Camera-Black/dp/B000VLG25A/ref=sr_1_7?ie=UTF8&amp;s=hi&amp;qid=1243325100&amp;sr=8-7">camera video compacta</a>, si access la computerul de bord pot sa iti afisez pe LCD-ul masinii acelasi lucru la o un pret mult mai mic.</li>
</ul>
<p>De la ce dispozitiv ti-ar placea sa ai un <abbr title="Application Programming Interface">API</abbr> prin care sa il faci sa lucreze cand si cum vrei tu?</p>
]]></content:encoded>
			<wfw:commentRss>http://vandpupaza.ro/2009/05/26/un-api-pentru-orice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

