<?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>evilpenguin &#187; Uncategorized</title>
	<atom:link href="http://blog.sorinvasilescu.ro/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sorinvasilescu.ro</link>
	<description>web development is evil</description>
	<lastBuildDate>Sun, 24 Jan 2010 21:33:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Adobe Developer Day</title>
		<link>http://blog.sorinvasilescu.ro/2009/05/adobe-developer-day/</link>
		<comments>http://blog.sorinvasilescu.ro/2009/05/adobe-developer-day/#comments</comments>
		<pubDate>Tue, 19 May 2009 06:46:07 +0000</pubDate>
		<dc:creator>evilpenguin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[programare]]></category>
		<category><![CDATA[actionscript 3.0]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://blog.sorinvasilescu.ro/?p=226</guid>
		<description><![CDATA[9:20: Am ajuns cam devreme. Sala cam întunecată pentru gustul meu, prea întunecată chiar și pentru f/1.4 cu ISO 400.

9:45: A început să se mai strangă lumea. Totuși, sala mai are până să fie plină. La 10 teoretic începe evenimentul.

10:15: Introducere scurtă a lui Alexandru Costin, director Adobe România. Destul de scurtă încât să nu [...]]]></description>
			<content:encoded><![CDATA[<p><strong>9:20</strong>: Am ajuns cam devreme. Sala cam întunecată pentru gustul meu, prea întunecată chiar și pentru f/1.4 cu ISO 400.</p>
<p><img title="Înainte de începerea ostilităților" src="http://lh3.ggpht.com/_R2DJzaIAYP0/ShJwg7rty4I/AAAAAAAAJ7Y/p49T-5_7Rdg/s640/IMG_6850.jpg" alt="Adobe Developer Day" /></p>
<p><strong>9:45</strong>: A început să se mai strangă lumea. Totuși, sala mai are până să fie plină. La 10 teoretic începe evenimentul.</p>
<p><img title="Adobe Developer Day" src="http://lh5.ggpht.com/_R2DJzaIAYP0/ShJwkAKqsQI/AAAAAAAAJ7k/dvIrpa34RYk/s640/IMG_6928.jpg" alt="Se mai strange lumea" /></p>
<p><strong>10:15</strong>: Introducere scurtă a lui Alexandru Costin, director Adobe România. Destul de scurtă încât să nu fie plictisitoare.</p>
<p><img class="alignnone" title="Adobe Developer Day" src="http://lh3.ggpht.com/_R2DJzaIAYP0/ShJwh3eBzJI/AAAAAAAAJ7c/MDkHZ5fF4YE/s400/IMG_6875.jpg" alt="Alexandru Costin" width="267" height="400" /></p>
<p><strong>10:30</strong>: Ben Forta despre Adobe și RIA. Exemple interesante de nume mari care au folosit produse Adobe, în special Flex și Flash, dar nimic surprinzător. Se întrevede Flash/Flex pe o serie largă de device-uri, inclusiv televizoare. Asta o să fie foarte interesant.</p>
<p><img class="alignnone" title="Adobe Developer Day" src="http://lh5.ggpht.com/_R2DJzaIAYP0/ShJwi-NLUkI/AAAAAAAAJ7g/NcA41Gso_OI/s400/IMG_6925.jpg" alt="Ben Forta" width="267" height="400" /></p>
<p><strong>11:10</strong>: Digby Horner despre &#8220;making of&#8221;-ul Adobe România. Non-tehnic. Plictisitor. Pare s-o mai dreagă pe final povestind despre niște proiecte concrete. N-am poză cu el.</p>
<p><strong>11:40</strong>: coffe break</p>
<p><img title="Adobe Developer Day" src="http://lh6.ggpht.com/_R2DJzaIAYP0/ShJ8EJXXrZI/AAAAAAAAJ7s/j3uvaVJSjL8/s640/IMG_7002.jpg" alt="Coffe Break" width="640" height="427" /></p>
<p><strong>12:00</strong>: Cornel Creanga despre Flex for Enterprise, AMF3, Flex+Java=LOVE și altele. Destul de hands-on și suficient de interesant. Niște chestii pe care Cornel le numește &#8220;flashlets&#8221;, adica un gen de &#8220;portlets&#8221; de Flash. Faza destul de logică, asemănătoare cu plugin-urile de Wordpress.. Nu văd ce mare chestie..</p>
<p><img title="Adobe Developer Day" src="http://lh3.ggpht.com/_R2DJzaIAYP0/ShJ7PAZU1OI/AAAAAAAAJ7o/v4PhjnFV7dI/s640/IMG_7057.jpg" alt="Cornel Creanga" width="640" height="427" /></p>
<p>în jur de <strong>13:00</strong>: masa de prânz</p>
<p><strong>14:00-14:30</strong>: discuție liberă cu echipa care lucrează la Air. Una-alta, fiecare ce-avea pe suflet.</p>
<p><strong>14:30-15:30</strong>: Mihai Pricope despre Flex 4 SDK si Flash Catalyst. Mană Dumnezeiască pentru designerii care nu vor sa mai vorbească cu programatorii și invers.</p>
<p><img title="Adobe Developer Day" src="http://lh6.ggpht.com/_R2DJzaIAYP0/ShKeB6QQvdI/AAAAAAAAJ8M/Y_af_XbAKhg/s640/IMG_7081.jpg" alt="Mihai Pricope" width="640" height="427" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sorinvasilescu.ro/2009/05/adobe-developer-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MouseEvent.DOUBLE_CLICK</title>
		<link>http://blog.sorinvasilescu.ro/2009/02/mouseeventdouble_click/</link>
		<comments>http://blog.sorinvasilescu.ro/2009/02/mouseeventdouble_click/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 14:55:13 +0000</pubDate>
		<dc:creator>evilpenguin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[actionscript 3.0]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[probleme]]></category>

		<guid isPermaLink="false">http://blog.sorinvasilescu.ro/?p=152</guid>
		<description><![CDATA[Situație stupidă: player-ul trimite primul event de MouseEvent.CLICK, deabia după aia al doilea event de MouseEvent.CLICK se transformă în MouseEvent.DOUBLE_CLICK. Asta înseamnă că dacă am o function1 pe CLICK și function2 pe DOUBLE_CLICK, la orice dublu-click o să mi se declanșeze function1, după care function2. Am căutat pe tot netul în sus și în jos [...]]]></description>
			<content:encoded><![CDATA[<p>Situație stupidă: player-ul trimite primul event de MouseEvent.CLICK, deabia după aia al doilea event de MouseEvent.CLICK se transformă în MouseEvent.DOUBLE_CLICK. Asta înseamnă că dacă am o function1 pe CLICK și function2 pe DOUBLE_CLICK, la orice dublu-click o să mi se declanșeze function1, după care function2. Am căutat pe tot netul în sus și în jos și nu văd nici o rezolvare decât să nu mai tratez MouseEvent.DOUBLE_CLICK, ci să o ard cu timere și/sau semafoare și doar cu eventuri de CLICK..</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sorinvasilescu.ro/2009/02/mouseeventdouble_click/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>arguments.caller</title>
		<link>http://blog.sorinvasilescu.ro/2008/08/argumentscaller/</link>
		<comments>http://blog.sorinvasilescu.ro/2008/08/argumentscaller/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 11:27:35 +0000</pubDate>
		<dc:creator>evilpenguin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[actionscript 3.0]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.sorinvasilescu.ro/?p=28</guid>
		<description><![CDATA[În Actionscript 3, proprietatea arguments.caller, cu care ne obișnuise Actionscript 2,  a dispărut ca prin minune. În concluzie, dacă vrei să afli ce funcție ți-a apelat funcția în care scrii o anumită bucată de cod, trebuie să trimiți ca parametru și funcția apelantă. Din păcate, dacă extinzi o clasă și vrei să definești o [...]]]></description>
			<content:encoded><![CDATA[<p>În Actionscript 3, proprietatea <i>arguments.caller</i>, cu care ne obișnuise Actionscript 2,  a dispărut ca prin minune. În concluzie, dacă vrei să afli ce funcție ți-a apelat funcția în care scrii o anumită bucată de cod, trebuie să trimiți ca parametru și funcția apelantă. Din păcate, dacă extinzi o clasă și vrei să definești o funcție <i>override</i>, ești obligat să păstrezi antetul funcției identic cu antetul funcției din superclasă. În concluzie, n-ai cum să adaugi un alt parametru la cei deja existenți.</p>
<p>Ca să rezolvi problema, singura modalitate viabilă pare să fie să-ti arunci singur o eroare aleatoare, pe care să o interceptezi. Apoi poți să faci <i>stackTrace</i> ca să afli toate funcțiile care rulează în momentul respectiv. Dacă ai nevoie de ceva care să-ți mimeze doar <i>arguments.caller</i>, poți folosi o bucată de cod ca cea de mai jos:</p>
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">try { throw new Error() }<br />
catch (e:Error) {<br />
&nbsp; &nbsp; var stackTrace:String = e.getStackTrace();<br />
&nbsp; &nbsp; var caller:String = String(stackTrace.split('\n')[2]).substring(String(stackTrace.split('\n')[2]).lastIndexOf(':')+1);<br />
&nbsp; &nbsp; }<br />
trace(caller);</div></td></tr></tbody></table></div>
</pre>
<p>Rezultatul trace-ului va include și parantezele, pe lângă numele funcției, asemănător cu următorul exemplu:</p>
<p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">execQueuedCmds()</div></td></tr></tbody></table></div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sorinvasilescu.ro/2008/08/argumentscaller/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
