<?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>creativeprogramming.it</title>
	<atom:link href="http://www.creativeprogramming.it/blogs/wp/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.creativeprogramming.it/blogs/wp</link>
	<description>programming arts...</description>
	<lastBuildDate>Sat, 07 Aug 2010 06:56:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>X11 Session Forwarding from Linux to Windows without VNC or NXServer</title>
		<link>http://www.creativeprogramming.it/blogs/wp/index.php/2010/06/21/x11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver/</link>
		<comments>http://www.creativeprogramming.it/blogs/wp/index.php/2010/06/21/x11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 09:00:22 +0000</pubDate>
		<dc:creator>rastrano</dc:creator>
				<category><![CDATA[Tip&Tricks]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[remote desktop]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[vnc]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[x11]]></category>
		<category><![CDATA[x11 forwarding]]></category>
		<category><![CDATA[xming]]></category>

		<guid isPermaLink="false">http://www.creativeprogramming.it/blogs/wp/?p=527</guid>
		<description><![CDATA[Also in windows you can easy export the X11 sessions of a remote ssh session, for who doesn&#8217;t konow how to do it in linux here is it: is very easy, just type ssh -X (or -Y in some ssh versions). From windows is pretty easy too: you need just an ssh client like putty [...]]]></description>
			<content:encoded><![CDATA[<p>Also in windows you can easy export the X11 sessions of a remote ssh session, for who doesn&#8217;t konow how to do it in linux here is it: is very easy, just type ssh -X (or -Y in some ssh versions).</p>
<p>From windows is pretty easy too: you need just an ssh client like putty and an X11 server, like Xming.</p>
<p>For example let&#8217;s try to launch baobab, a disk usage analyzer GUI very useful to find files and directory that are wasting space on our linux machine:</p>
<p>in a normal putty ssh session we get:</p>
<pre class="brush: bash;">
dev:~# baobab
(baobab:19029): Gtk-WARNING **: cannot open display:
</pre>
<p>so let&#8217;s give it a display to open:</p>
<ul>
<li>Install Xming and opensource X11 server for windows <a href="http://sourceforge.net/projects/xming/">http://sourceforge.net/projects/xming/</a></li>
<li>PuTTy can be found here: <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html">http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html</a></li>
<li>Open PuTTy go to Connection-&gt;SSH-&gt;X11</li>
<li>Check &#8220;Enable X11 forwarding&#8221;</li>
<li>Insert &#8220;localhost:0&#8243;  a X display location</li>
<li>launch Xming in your windows machine</li>
<li>launch any graphical application in your ssh shell</li>
</ul>
<p>a little demo here:</p>
<p><object id='stV0JSQ0RIR15YQVxcX1pRUVRU' width='425' height='344' type='application/x-shockwave-flash' data='http://www.screentoaster.com/swf/STPlayer.swf'  codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0'><param name='movie' value='http://www.screentoaster.com/swf/STPlayer.swf'/><param name='allowFullScreen' value='true'/><param name='allowScriptAccess' value='always'/><param name='flashvars' value='video=stV0JSQ0RIR15YQVxcX1pRUVRU'/></object>
<div style='width: 425px; text-align: right;'><a href='http://www.screentoaster.com/'>Capture your screen in seconds</a></div>
<p>Enjoy!</p>



Share and Enjoy:


	<a rel="nofollow" class="thickbox" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F21%2Fx11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver%2F&amp;partner=sociable?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F21%2Fx11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver%2F&amp;title=X11%20Session%20Forwarding%20from%20Linux%20to%20Windows%20without%20VNC%20or%20NXServer&amp;bodytext=Also%20in%20windows%20you%20can%20easy%20export%20the%20X11%20sessions%20of%20a%20remote%20ssh%20session%2C%20for%20who%20doesn%27t%20konow%20how%20to%20do%20it%20in%20linux%20here%20is%20it%3A%20is%20very%20easy%2C%20just%20type%20ssh%20-X%20%28or%20-Y%20in%20some%20ssh%20versions%29.%0D%0A%0D%0AFrom%20windows%20is%20pretty%20easy%20too%3A%20you%20need%20just%20an%20ss?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F21%2Fx11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://delicious.com/post?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F21%2Fx11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver%2F&amp;title=X11%20Session%20Forwarding%20from%20Linux%20to%20Windows%20without%20VNC%20or%20NXServer&amp;notes=Also%20in%20windows%20you%20can%20easy%20export%20the%20X11%20sessions%20of%20a%20remote%20ssh%20session%2C%20for%20who%20doesn%27t%20konow%20how%20to%20do%20it%20in%20linux%20here%20is%20it%3A%20is%20very%20easy%2C%20just%20type%20ssh%20-X%20%28or%20-Y%20in%20some%20ssh%20versions%29.%0D%0A%0D%0AFrom%20windows%20is%20pretty%20easy%20too%3A%20you%20need%20just%20an%20ss?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F21%2Fx11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver%2F&amp;t=X11%20Session%20Forwarding%20from%20Linux%20to%20Windows%20without%20VNC%20or%20NXServer?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F21%2Fx11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver%2F&amp;title=X11%20Session%20Forwarding%20from%20Linux%20to%20Windows%20without%20VNC%20or%20NXServer?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F21%2Fx11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver%2F&amp;title=X11%20Session%20Forwarding%20from%20Linux%20to%20Windows%20without%20VNC%20or%20NXServer&amp;annotation=Also%20in%20windows%20you%20can%20easy%20export%20the%20X11%20sessions%20of%20a%20remote%20ssh%20session%2C%20for%20who%20doesn%27t%20konow%20how%20to%20do%20it%20in%20linux%20here%20is%20it%3A%20is%20very%20easy%2C%20just%20type%20ssh%20-X%20%28or%20-Y%20in%20some%20ssh%20versions%29.%0D%0A%0D%0AFrom%20windows%20is%20pretty%20easy%20too%3A%20you%20need%20just%20an%20ss?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a  href="http://blogplay.com" title="Blogplay"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.diggita.it/submit.php?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F21%2Fx11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver%2F&title=X11%20Session%20Forwarding%20from%20Linux%20to%20Windows%20without%20VNC%20or%20NXServer?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/diggita.png" title="Diggita" alt="Diggita" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F21%2Fx11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver%2F&amp;title=X11%20Session%20Forwarding%20from%20Linux%20to%20Windows%20without%20VNC%20or%20NXServer?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F21%2Fx11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver%2F&amp;t=X11%20Session%20Forwarding%20from%20Linux%20to%20Windows%20without%20VNC%20or%20NXServer?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F21%2Fx11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver%2F&amp;title=X11%20Session%20Forwarding%20from%20Linux%20to%20Windows%20without%20VNC%20or%20NXServer&amp;source=creativeprogramming.it+programming+arts...&amp;summary=Also%20in%20windows%20you%20can%20easy%20export%20the%20X11%20sessions%20of%20a%20remote%20ssh%20session%2C%20for%20who%20doesn%27t%20konow%20how%20to%20do%20it%20in%20linux%20here%20is%20it%3A%20is%20very%20easy%2C%20just%20type%20ssh%20-X%20%28or%20-Y%20in%20some%20ssh%20versions%29.%0D%0A%0D%0AFrom%20windows%20is%20pretty%20easy%20too%3A%20you%20need%20just%20an%20ss?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F21%2Fx11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver%2F&amp;partner=sociable?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F21%2Fx11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver%2F&amp;title=X11%20Session%20Forwarding%20from%20Linux%20to%20Windows%20without%20VNC%20or%20NXServer&amp;body=Also%20in%20windows%20you%20can%20easy%20export%20the%20X11%20sessions%20of%20a%20remote%20ssh%20session%2C%20for%20who%20doesn%27t%20konow%20how%20to%20do%20it%20in%20linux%20here%20is%20it%3A%20is%20very%20easy%2C%20just%20type%20ssh%20-X%20%28or%20-Y%20in%20some%20ssh%20versions%29.%0D%0A%0D%0AFrom%20windows%20is%20pretty%20easy%20too%3A%20you%20need%20just%20an%20ss?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F21%2Fx11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver%2F&amp;title=X11%20Session%20Forwarding%20from%20Linux%20to%20Windows%20without%20VNC%20or%20NXServer?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.creativeprogramming.it/blogs/wp/index.php/feed/?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://segnalo.alice.it/post.html.php?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F21%2Fx11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver%2F&amp;title=X11%20Session%20Forwarding%20from%20Linux%20to%20Windows%20without%20VNC%20or%20NXServer?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/segnalo.png" title="Segnalo" alt="Segnalo" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F21%2Fx11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F21%2Fx11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver%2F&amp;t=X11%20Session%20Forwarding%20from%20Linux%20to%20Windows%20without%20VNC%20or%20NXServer&amp;s=Also%20in%20windows%20you%20can%20easy%20export%20the%20X11%20sessions%20of%20a%20remote%20ssh%20session%2C%20for%20who%20doesn%27t%20konow%20how%20to%20do%20it%20in%20linux%20here%20is%20it%3A%20is%20very%20easy%2C%20just%20type%20ssh%20-X%20%28or%20-Y%20in%20some%20ssh%20versions%29.%0D%0A%0D%0AFrom%20windows%20is%20pretty%20easy%20too%3A%20you%20need%20just%20an%20ss" title="Tumblr"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=X11%20Session%20Forwarding%20from%20Linux%20to%20Windows%20without%20VNC%20or%20NXServer%20-%20http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F21%2Fx11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver%2F" title="Twitter"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.wikio.com/vote?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F21%2Fx11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/wikio.png" title="Wikio" alt="Wikio" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.sphere.com/search?q=sphereit:http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F21%2Fx11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver%2F&amp;title=X11%20Session%20Forwarding%20from%20Linux%20to%20Windows%20without%20VNC%20or%20NXServer?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/sphere.png" title="SphereIt" alt="SphereIt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F21%2Fx11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver%2F%20X11%20Session%20Forwarding%20from%20Linux%20to%20Windows%20without%20VNC%20or%20NXServer" title="Suggest to Techmeme via Twitter"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.creativeprogramming.it/blogs/wp/index.php/2010/06/21/x11-session-forwarding-from-linux-to-windows-without-vnc-or-nxserver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Make awesome and performants live search boxes: Limiting rate of JavaScript function calls</title>
		<link>http://www.creativeprogramming.it/blogs/wp/index.php/2010/06/18/make-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru/</link>
		<comments>http://www.creativeprogramming.it/blogs/wp/index.php/2010/06/18/make-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 10:02:44 +0000</pubDate>
		<dc:creator>rastrano</dc:creator>
				<category><![CDATA[AJAX, DOM & Js]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[advanced javascript]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[dom events]]></category>
		<category><![CDATA[event driven]]></category>
		<category><![CDATA[event queue]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[live searchbox]]></category>
		<category><![CDATA[live suggestions textbox]]></category>
		<category><![CDATA[livesearch]]></category>
		<category><![CDATA[onkeyup]]></category>
		<category><![CDATA[rate limiting]]></category>

		<guid isPermaLink="false">http://www.creativeprogramming.it/blogs/wp/?p=489</guid>
		<description><![CDATA[Why not? Capture your screen in seconds Sometimes in javascript you feel the need to control function calls for limiting the number of consequential calls, for example, imagine to have a search box that fetches live database data like this: &#60;label for=&#34;livesearch&#34;&#62; Search globally in last published tweets:&#60;/label&#62; &#60;input id=&#34;livesearch&#34; type=&#34;text&#34; onKeyUp=&#34;doDBSearch(this.value)&#34;/&#62; function doDBSearch(txt){ if [...]]]></description>
			<content:encoded><![CDATA[<p>Why not?</p>
<p><object id='stV0JSQ0RIR15YQl9YW1JbXlZc' width='425' height='344' type='application/x-shockwave-flash' data='http://www.screentoaster.com/swf/STPlayer.swf'  codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0'><param name='movie' value='http://www.screentoaster.com/swf/STPlayer.swf'/><param name='allowFullScreen' value='true'/><param name='allowScriptAccess' value='always'/><param name='flashvars' value='video=stV0JSQ0RIR15YQl9YW1JbXlZc'/></object>
<div style='width: 425px; text-align: right;'><a href='http://www.screentoaster.com/'>Capture your screen in seconds</a></div>
<p>Sometimes in javascript you feel the need to control function calls for limiting the number of consequential calls, for example, imagine to have a search box that fetches live database data like this:</p>
<pre class="brush: xml;">
&lt;label for=&quot;livesearch&quot;&gt; Search globally in last published tweets:&lt;/label&gt; &lt;input id=&quot;livesearch&quot; type=&quot;text&quot; onKeyUp=&quot;doDBSearch(this.value)&quot;/&gt;

function doDBSearch(txt){
    if (txt.length&gt;3){
           Ajax.searchInLastPublicTweets(txt,callback);
    }
}
</pre>
<p>Wow! here we have an awesome 2.0 live search box (like the facebook friend search one, or better, because here we have also a live, non-cacheable, backend: a server database with user last messages, messages that needs to be always updated, that are <strong>not chaceable in a javascript store</strong> to get easly and quickly accessible data for the onKeyUp event, facebook friendships are <strong>semi-static data</strong>, yes friendships can be considered static data in a one-page context, <strong>live logs not</strong>! they need to be always updated, they need a server backend.</p>
<p>So what&#8217;s the problem in us awesome live searchbox?</p>
<p>When type quickly in the searchbox how many ajax call it will do?<br />
Enough to get the user browser stalled (and the user out of our site).</p>
<p>i need to prevent this (also for server benefit) and to attach the ajax call to an dreamable DOM event like <strong>onQuicklyKeyPressSetFinished</strong>.</p>
<p>but i&#8217;m sorry, <strong>this event doesn&#8217;t exists</strong> like it doesn&#8217;t exists yet<strong> <span style="font-weight: normal;">the possibility to do </span>onUserTought=&#8221;codeItForMe(event.needs);&#8221;.</strong>&#8230;</p>
<p>so here it is the solution:</p>
<pre class="brush: jscript;">

var rateLimitTimer=new Array();

function jsExecRateLimitFilterWithArguments(ms,fname,fn){
   var args = Array.prototype.slice.call(arguments);
    rateLimitTimer[fname] &amp;&amp; clearTimeout(rateLimitTimer[fname]);
    rateLimitTimer[fname] = setTimeout(function(){
        fn.apply(args.slice(4,args.length)); //call the function with the remaning extra arguments
        rateLimitTimer[fname] = null;
    }, ms);
}
</pre>
<p>so our onKeyUp becomes:</p>
<pre class="brush: xml;">
... onKeyUp=&quot;jsExecRateLimitFilter(300,&quot;dbsearchfromtextbox1&quot;,doDBSearch,this.value);&quot; ...
</pre>
<p>here we have the cool: a search operations start only after 300 ms of non-typing!</p>
<p>the second arguments is to needed to have the same function filered by more event listeners e.g</p>
<p>textbox1</p>
<pre class="brush: xml;">
... onKeyUp=&quot;jsExecRateLimitFilter(300,&quot;dbsearchfromtextbox1&quot;,doDBSearch,this.value);&quot; ...
</pre>
<p>textbox2</p>
<pre class="brush: xml;">
... onKeyUp=&quot;jsExecRateLimitFilter(200,&quot;anothertextbox for searching another string&quot;,doDBSearch,this.value);&quot; ...
</pre>
<p>haves two different event queues.</p>
<p>enjoy! innovate!</p>
<p>PS.</p>
<blockquote><p>Original article and technique is bring from an article of Peter Higgins, a Dojo guru <a href="http://dojocampus.org/content/2009/09/28/rate-limiting-with-javascript/">http://dojocampus.org/content/2009/09/28/rate-limiting-with-javascript/</a></p>
<p><em>Rate Limiting with JavaScript<br />
by Peter Higgins</em></p>
<p>Sometimes you need to be alerted when some event or action happens, but the event or action could happen multiple times in quick succession. A perfect example of this is window.onscroll. The window.onscroll event fires entirely too much. Not only that, it fires inconsistently across browsers. This has been talked about before. Here, I offer a solution:</p>
<p>We can make perfect use of some JavaScript built-ins: setTimeout and clearTimeout, and some uber-cool Dojo magic: dojo.publish and dojo.subscribe. PubSub is a mechanism for arbitrary communication between elements. The usage pattern fits here perfectly. Because window.onscroll fires so much, having multiple connections to this event can cause serious slowdowns in your application when the user scrolls. This technique involves connecting to window.onscroll once, and rate-limiting the firing of this event to something more manageable.</p>
<p>Start by making the connection. We’ll wrap it in an anonymous-self-executing function to scope our variables and keep them out of the global space:</p>
<pre class="brush: jscript;">
(function(d){
var timer, // create a variable to store a timeout
rate = 50 //ms .. and a variable to use for the delay
;

// setup one connection
d.connect(d.global, &quot;onscroll&quot;, function(e){
// if this function has been previously called and not fired,
// clear the timeout
timer &amp;amp;&amp;amp; clearTimeout(timer);
timer = setTimeout(function(){
// publish a custom topic when this timeout executes
d.publish(&quot;/window/scrolled&quot;, [e]);
timer = null;
}, rate);
});

})(dojo);
</pre>
<p>If the onscroll event fires 100 times in a short period, only the last occurrence will fire the publish. We can utilize this rate-limited version of onscroll simply by subscribing to the “/window/scrolled” topic.</p>
<pre class="brush: jscript;">
dojo.subscribe(&quot;/window/scrolled&quot;, function(e){
// do some recalculation based on knowing the scrolling is &quot;done&quot;.
// will fire at MOST once per 50ms, so won't be very expensive
});
This technique can be applied to most anything. Perhaps you have a button which sends an Ajax request. Some users double and triple-click buttons out of habit, inadequate visual feedback or a number of other reasons. We can ensure that only one click is allowed within a rate limited window. Same basic setup, different event. The original connecting code might look something like this:

(function(d){

// this sends our POST based on whatever form
var someFunction = function(e){
dojo.xhrPost({ form:&quot;someFormId&quot; });
}

// setup the click events.
d.query(&quot;.buttons&quot;).onclick(someFunction);

})(dojo);
If a user clicks something with class=”buttons” rapidly in succession, `someFunction` will be called that many times, causing
many Ajax requests to be sent. Converting the code to something which will only fire once per `rate` ms is

(function(d){

var someFunction = function(e){
dojo.xhrPost({ form:&quot;someFormId&quot; });
}

var timer, rate = 50;
dojo.query(&quot;.buttons&quot;).onclick(function(e){
timer &amp;amp;&amp;amp; clearTimeout(timer);
timer = setTimeout(function(){
someFunction({ target: e.target });
timer = null;
}, rate);
});

})(dojo);
</pre>
<p>Getting a little more advanced, we can take this concept and reduce it to a common function. We’ll invent a new API to handle all the rate-limiting locally. We’ll just make a function which accepts an extra parameter for the rate to set:</p>
<pre class="brush: jscript;">

(function(d, nl){

d.connectLimited = function(rate, target, event, scope, cb, fixDom){
// summary: Just like `dojo.connect`, but takes an additional argument BEFORE
//		standard connect() arguments: rate. This value is used to prevent
//		rapid successive calls to this event

var timer,
fn = scope &amp;amp;&amp;amp; cb ? d.hitch(scope, cb) : scope
;

return d.connect(target, event, function(e){
timer &amp;amp;&amp;amp; clearTimeout(timer);
var args = arguments;
timer = setTimeout(function(){
fn.apply(d, args);
timer = null;
}, rate);
}, null, fixDom);

}

nl.prototype.connectLimited = function(rate, event, scope, cb, fixDom){
// not a straight forEach, need to shift `node` into each call
return this.forEach(function(node){
d.connectLimited.call(d, rate, node, event, scope, cb, fixDom);
});
}

})(dojo, dojo.NodeList);
</pre>
<p>By returning the handle from the rate-limited dojo.connect call, we are able to disconnect this event with dojo.disconnect.</p>
<p>Now, to use it we simply call the function passing a rate in addition to whatever we normally would have called:</p>
<pre class="brush: jscript;">

dojo.query(&quot;.buttons&quot;).connectLimited(50, &quot;onclick&quot;, someFunction);
// or
dojo.connectLimited(75, window, &quot;onscroll&quot;, function(){
dojo.publish(&quot;/window/scrolled&quot;);
});
</pre>
<p>Hope this helps someone.</p></blockquote>



Share and Enjoy:


	<a rel="nofollow" class="thickbox" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F18%2Fmake-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru%2F&amp;partner=sociable?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F18%2Fmake-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru%2F&amp;title=Make%20awesome%20and%20performants%20live%20search%20boxes%3A%20Limiting%20rate%20of%20JavaScript%20function%20calls%20&amp;bodytext=Why%20not%3F%0D%0A%0D%0ACapture%20your%20screen%20in%20seconds%0D%0A%0D%0ASometimes%20in%20javascript%20you%20feel%20the%20need%20to%20control%20function%20calls%20for%20limiting%20the%20number%20of%20consequential%20calls%2C%20for%20example%2C%20imagine%20to%20have%20a%20search%20box%20that%20fetches%20live%20database%20data%20like%20this%3A%0D%0A%0D%0A?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F18%2Fmake-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://delicious.com/post?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F18%2Fmake-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru%2F&amp;title=Make%20awesome%20and%20performants%20live%20search%20boxes%3A%20Limiting%20rate%20of%20JavaScript%20function%20calls%20&amp;notes=Why%20not%3F%0D%0A%0D%0ACapture%20your%20screen%20in%20seconds%0D%0A%0D%0ASometimes%20in%20javascript%20you%20feel%20the%20need%20to%20control%20function%20calls%20for%20limiting%20the%20number%20of%20consequential%20calls%2C%20for%20example%2C%20imagine%20to%20have%20a%20search%20box%20that%20fetches%20live%20database%20data%20like%20this%3A%0D%0A%0D%0A?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F18%2Fmake-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru%2F&amp;t=Make%20awesome%20and%20performants%20live%20search%20boxes%3A%20Limiting%20rate%20of%20JavaScript%20function%20calls%20?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F18%2Fmake-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru%2F&amp;title=Make%20awesome%20and%20performants%20live%20search%20boxes%3A%20Limiting%20rate%20of%20JavaScript%20function%20calls%20?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F18%2Fmake-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru%2F&amp;title=Make%20awesome%20and%20performants%20live%20search%20boxes%3A%20Limiting%20rate%20of%20JavaScript%20function%20calls%20&amp;annotation=Why%20not%3F%0D%0A%0D%0ACapture%20your%20screen%20in%20seconds%0D%0A%0D%0ASometimes%20in%20javascript%20you%20feel%20the%20need%20to%20control%20function%20calls%20for%20limiting%20the%20number%20of%20consequential%20calls%2C%20for%20example%2C%20imagine%20to%20have%20a%20search%20box%20that%20fetches%20live%20database%20data%20like%20this%3A%0D%0A%0D%0A?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a  href="http://blogplay.com" title="Blogplay"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.diggita.it/submit.php?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F18%2Fmake-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru%2F&title=Make%20awesome%20and%20performants%20live%20search%20boxes%3A%20Limiting%20rate%20of%20JavaScript%20function%20calls%20?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/diggita.png" title="Diggita" alt="Diggita" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F18%2Fmake-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru%2F&amp;title=Make%20awesome%20and%20performants%20live%20search%20boxes%3A%20Limiting%20rate%20of%20JavaScript%20function%20calls%20?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F18%2Fmake-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru%2F&amp;t=Make%20awesome%20and%20performants%20live%20search%20boxes%3A%20Limiting%20rate%20of%20JavaScript%20function%20calls%20?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F18%2Fmake-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru%2F&amp;title=Make%20awesome%20and%20performants%20live%20search%20boxes%3A%20Limiting%20rate%20of%20JavaScript%20function%20calls%20&amp;source=creativeprogramming.it+programming+arts...&amp;summary=Why%20not%3F%0D%0A%0D%0ACapture%20your%20screen%20in%20seconds%0D%0A%0D%0ASometimes%20in%20javascript%20you%20feel%20the%20need%20to%20control%20function%20calls%20for%20limiting%20the%20number%20of%20consequential%20calls%2C%20for%20example%2C%20imagine%20to%20have%20a%20search%20box%20that%20fetches%20live%20database%20data%20like%20this%3A%0D%0A%0D%0A?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F18%2Fmake-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru%2F&amp;partner=sociable?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F18%2Fmake-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru%2F&amp;title=Make%20awesome%20and%20performants%20live%20search%20boxes%3A%20Limiting%20rate%20of%20JavaScript%20function%20calls%20&amp;body=Why%20not%3F%0D%0A%0D%0ACapture%20your%20screen%20in%20seconds%0D%0A%0D%0ASometimes%20in%20javascript%20you%20feel%20the%20need%20to%20control%20function%20calls%20for%20limiting%20the%20number%20of%20consequential%20calls%2C%20for%20example%2C%20imagine%20to%20have%20a%20search%20box%20that%20fetches%20live%20database%20data%20like%20this%3A%0D%0A%0D%0A?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F18%2Fmake-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru%2F&amp;title=Make%20awesome%20and%20performants%20live%20search%20boxes%3A%20Limiting%20rate%20of%20JavaScript%20function%20calls%20?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.creativeprogramming.it/blogs/wp/index.php/feed/?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://segnalo.alice.it/post.html.php?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F18%2Fmake-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru%2F&amp;title=Make%20awesome%20and%20performants%20live%20search%20boxes%3A%20Limiting%20rate%20of%20JavaScript%20function%20calls%20?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/segnalo.png" title="Segnalo" alt="Segnalo" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F18%2Fmake-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F18%2Fmake-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru%2F&amp;t=Make%20awesome%20and%20performants%20live%20search%20boxes%3A%20Limiting%20rate%20of%20JavaScript%20function%20calls%20&amp;s=Why%20not%3F%0D%0A%0D%0ACapture%20your%20screen%20in%20seconds%0D%0A%0D%0ASometimes%20in%20javascript%20you%20feel%20the%20need%20to%20control%20function%20calls%20for%20limiting%20the%20number%20of%20consequential%20calls%2C%20for%20example%2C%20imagine%20to%20have%20a%20search%20box%20that%20fetches%20live%20database%20data%20like%20this%3A%0D%0A%0D%0A" title="Tumblr"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Make%20awesome%20and%20performants%20live%20search%20boxes%3A%20Limiting%20rate%20of%20JavaScript%20function%20calls%20%20-%20http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F18%2Fmake-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru%2F" title="Twitter"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.wikio.com/vote?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F18%2Fmake-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/wikio.png" title="Wikio" alt="Wikio" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.sphere.com/search?q=sphereit:http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F18%2Fmake-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru%2F&amp;title=Make%20awesome%20and%20performants%20live%20search%20boxes%3A%20Limiting%20rate%20of%20JavaScript%20function%20calls%20?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/sphere.png" title="SphereIt" alt="SphereIt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F18%2Fmake-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru%2F%20Make%20awesome%20and%20performants%20live%20search%20boxes%3A%20Limiting%20rate%20of%20JavaScript%20function%20calls%20" title="Suggest to Techmeme via Twitter"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.creativeprogramming.it/blogs/wp/index.php/2010/06/18/make-awesome-and-performants-live-search-boxes-limiting-rate-of-javascript-function-calls-by-peter-higgins-a-dojo-guru/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 will kill Flash? Some impressive demos and experiments.</title>
		<link>http://www.creativeprogramming.it/blogs/wp/index.php/2010/06/11/html5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments/</link>
		<comments>http://www.creativeprogramming.it/blogs/wp/index.php/2010/06/11/html5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 09:08:57 +0000</pubDate>
		<dc:creator>rastrano</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.creativeprogramming.it/blogs/wp/?p=506</guid>
		<description><![CDATA[Take a look at these HTML5 Canvas experiments and fall in love (No flash, no plugins, just HTML5 and Javascript): http://www.chromeexperiments.com/detail/browser-ball/ http://www.chromeexperiments.com/detail/ball-pool/ http://www.chromeexperiments.com/detail/harmony/ a lot more on: http://www.chromeexperiments.com/ Bye Bye Flash, Bye Bye Javascript haters&#8230;..! Bye Bye stupid extension like this http://noscript.net/ (some people use it feeling so nerd) Of course the suggested browser to let you [...]]]></description>
			<content:encoded><![CDATA[<p>Take a look at these HTML5 Canvas experiments and fall in love (No flash, no plugins, just HTML5 and Javascript):</p>
<p><a href="http://www.chromeexperiments.com/detail/browser-ball/">http://www.chromeexperiments.com/detail/browser-ball/</a></p>
<p><a href="http://www.chromeexperiments.com/detail/ball-pool/">http://www.chromeexperiments.com/detail/ball-pool/</a></p>
<p><a title="lunch experiment (IE6 or older required)" href="http://mrdoob.com/projects/chromeexperiments/ball_pool/" target="_blank"><img class="alignright" title="lunch experiment (IE6 or older required)" src="http://www.chromeexperiments.com/detail/ball-pool/img/ahBjaHJvbWV4cGVyaW1lbnRzchULEg9FeHBlcmltZW50SW1hZ2UYBgw/large" alt="ball pool screenshot" width="300" height="220" /></a></p>
<p><a href="http://www.chromeexperiments.com/detail/harmony/">http://www.</a><a href="http://www.chromeexperiments.com/detail/harmony/">chromeexperiments.com/detail/harmony/</a></p>
<p>a lot more on: <a href="http://www.chromeexperiments.com/">http://www.chromeexperiments.com/</a></p>
<p>Bye Bye Flash,</p>
<p>Bye Bye Javascript haters&#8230;..!</p>
<p>Bye Bye stupid extension like this <a href="http://noscript.net/">http://noscript.net/</a> (some people use it feeling so nerd)</p>
<p><strong>Of course the suggested browser to let you see these HTML5 demos working well is the awesome Internet Explorer 6 :</strong></p>
<p><a href="http://www.saveie6.com/index.php"><img src="http://i48.tinypic.com/24qtzlt.png" alt="" /></a></p>



Share and Enjoy:


	<a rel="nofollow" class="thickbox" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F11%2Fhtml5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments%2F&amp;partner=sociable?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F11%2Fhtml5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments%2F&amp;title=HTML5%20will%20kill%20Flash%3F%20Some%20impressive%20demos%20and%20experiments.&amp;bodytext=Take%20a%20look%20at%20these%20HTML5%20Canvas%20experiments%20and%20fall%20in%20love%C2%A0%28No%20flash%2C%20no%20plugins%2C%20just%20HTML5%20and%20Javascript%29%3A%0D%0A%0D%0Ahttp%3A%2F%2Fwww.chromeexperiments.com%2Fdetail%2Fbrowser-ball%2F%0D%0A%0D%0Ahttp%3A%2F%2Fwww.chromeexperiments.com%2Fdetail%2Fball-pool%2F%0D%0A%0D%0A%0D%0A%0D%0Ahttp%3A%2F%2Fwww.chrome?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F11%2Fhtml5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://delicious.com/post?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F11%2Fhtml5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments%2F&amp;title=HTML5%20will%20kill%20Flash%3F%20Some%20impressive%20demos%20and%20experiments.&amp;notes=Take%20a%20look%20at%20these%20HTML5%20Canvas%20experiments%20and%20fall%20in%20love%C2%A0%28No%20flash%2C%20no%20plugins%2C%20just%20HTML5%20and%20Javascript%29%3A%0D%0A%0D%0Ahttp%3A%2F%2Fwww.chromeexperiments.com%2Fdetail%2Fbrowser-ball%2F%0D%0A%0D%0Ahttp%3A%2F%2Fwww.chromeexperiments.com%2Fdetail%2Fball-pool%2F%0D%0A%0D%0A%0D%0A%0D%0Ahttp%3A%2F%2Fwww.chrome?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F11%2Fhtml5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments%2F&amp;t=HTML5%20will%20kill%20Flash%3F%20Some%20impressive%20demos%20and%20experiments.?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F11%2Fhtml5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments%2F&amp;title=HTML5%20will%20kill%20Flash%3F%20Some%20impressive%20demos%20and%20experiments.?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F11%2Fhtml5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments%2F&amp;title=HTML5%20will%20kill%20Flash%3F%20Some%20impressive%20demos%20and%20experiments.&amp;annotation=Take%20a%20look%20at%20these%20HTML5%20Canvas%20experiments%20and%20fall%20in%20love%C2%A0%28No%20flash%2C%20no%20plugins%2C%20just%20HTML5%20and%20Javascript%29%3A%0D%0A%0D%0Ahttp%3A%2F%2Fwww.chromeexperiments.com%2Fdetail%2Fbrowser-ball%2F%0D%0A%0D%0Ahttp%3A%2F%2Fwww.chromeexperiments.com%2Fdetail%2Fball-pool%2F%0D%0A%0D%0A%0D%0A%0D%0Ahttp%3A%2F%2Fwww.chrome?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a  href="http://blogplay.com" title="Blogplay"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.diggita.it/submit.php?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F11%2Fhtml5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments%2F&title=HTML5%20will%20kill%20Flash%3F%20Some%20impressive%20demos%20and%20experiments.?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/diggita.png" title="Diggita" alt="Diggita" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F11%2Fhtml5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments%2F&amp;title=HTML5%20will%20kill%20Flash%3F%20Some%20impressive%20demos%20and%20experiments.?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F11%2Fhtml5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments%2F&amp;t=HTML5%20will%20kill%20Flash%3F%20Some%20impressive%20demos%20and%20experiments.?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F11%2Fhtml5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments%2F&amp;title=HTML5%20will%20kill%20Flash%3F%20Some%20impressive%20demos%20and%20experiments.&amp;source=creativeprogramming.it+programming+arts...&amp;summary=Take%20a%20look%20at%20these%20HTML5%20Canvas%20experiments%20and%20fall%20in%20love%C2%A0%28No%20flash%2C%20no%20plugins%2C%20just%20HTML5%20and%20Javascript%29%3A%0D%0A%0D%0Ahttp%3A%2F%2Fwww.chromeexperiments.com%2Fdetail%2Fbrowser-ball%2F%0D%0A%0D%0Ahttp%3A%2F%2Fwww.chromeexperiments.com%2Fdetail%2Fball-pool%2F%0D%0A%0D%0A%0D%0A%0D%0Ahttp%3A%2F%2Fwww.chrome?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F11%2Fhtml5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments%2F&amp;partner=sociable?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F11%2Fhtml5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments%2F&amp;title=HTML5%20will%20kill%20Flash%3F%20Some%20impressive%20demos%20and%20experiments.&amp;body=Take%20a%20look%20at%20these%20HTML5%20Canvas%20experiments%20and%20fall%20in%20love%C2%A0%28No%20flash%2C%20no%20plugins%2C%20just%20HTML5%20and%20Javascript%29%3A%0D%0A%0D%0Ahttp%3A%2F%2Fwww.chromeexperiments.com%2Fdetail%2Fbrowser-ball%2F%0D%0A%0D%0Ahttp%3A%2F%2Fwww.chromeexperiments.com%2Fdetail%2Fball-pool%2F%0D%0A%0D%0A%0D%0A%0D%0Ahttp%3A%2F%2Fwww.chrome?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F11%2Fhtml5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments%2F&amp;title=HTML5%20will%20kill%20Flash%3F%20Some%20impressive%20demos%20and%20experiments.?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.creativeprogramming.it/blogs/wp/index.php/feed/?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://segnalo.alice.it/post.html.php?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F11%2Fhtml5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments%2F&amp;title=HTML5%20will%20kill%20Flash%3F%20Some%20impressive%20demos%20and%20experiments.?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/segnalo.png" title="Segnalo" alt="Segnalo" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F11%2Fhtml5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F11%2Fhtml5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments%2F&amp;t=HTML5%20will%20kill%20Flash%3F%20Some%20impressive%20demos%20and%20experiments.&amp;s=Take%20a%20look%20at%20these%20HTML5%20Canvas%20experiments%20and%20fall%20in%20love%C2%A0%28No%20flash%2C%20no%20plugins%2C%20just%20HTML5%20and%20Javascript%29%3A%0D%0A%0D%0Ahttp%3A%2F%2Fwww.chromeexperiments.com%2Fdetail%2Fbrowser-ball%2F%0D%0A%0D%0Ahttp%3A%2F%2Fwww.chromeexperiments.com%2Fdetail%2Fball-pool%2F%0D%0A%0D%0A%0D%0A%0D%0Ahttp%3A%2F%2Fwww.chrome" title="Tumblr"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=HTML5%20will%20kill%20Flash%3F%20Some%20impressive%20demos%20and%20experiments.%20-%20http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F11%2Fhtml5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments%2F" title="Twitter"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.wikio.com/vote?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F11%2Fhtml5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/wikio.png" title="Wikio" alt="Wikio" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.sphere.com/search?q=sphereit:http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F11%2Fhtml5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments%2F&amp;title=HTML5%20will%20kill%20Flash%3F%20Some%20impressive%20demos%20and%20experiments.?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/sphere.png" title="SphereIt" alt="SphereIt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F06%2F11%2Fhtml5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments%2F%20HTML5%20will%20kill%20Flash%3F%20Some%20impressive%20demos%20and%20experiments." title="Suggest to Techmeme via Twitter"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.creativeprogramming.it/blogs/wp/index.php/2010/06/11/html5-will-kill-flash-and-javascript-haters-some-impressive-demos-and-experiments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Redis in PHP to create shared variables</title>
		<link>http://www.creativeprogramming.it/blogs/wp/index.php/2010/03/31/using-redis-in-php-for-shared-memory-persistence/</link>
		<comments>http://www.creativeprogramming.it/blogs/wp/index.php/2010/03/31/using-redis-in-php-for-shared-memory-persistence/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 08:04:33 +0000</pubDate>
		<dc:creator>rastrano</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php application variables]]></category>
		<category><![CDATA[php persistence]]></category>
		<category><![CDATA[php redis]]></category>
		<category><![CDATA[php shared memory]]></category>
		<category><![CDATA[php static variable]]></category>
		<category><![CDATA[redis]]></category>
		<category><![CDATA[rediska]]></category>

		<guid isPermaLink="false">http://www.creativeprogramming.it/blogs/wp/index.php/2010/03/31/using-redis-in-php-for-shared-memory-persistence/</guid>
		<description><![CDATA[One of the most hateful thing in php, in my opinion, is the absence of cross-script variables, i mean a sort of $_APPLICATION instead of $_SESSION, i mean real static variables eg. a counter, a lock, a queue to serve a multi-process elaboration etc. Redis is an in memory key-value db, and with its php [...]]]></description>
			<content:encoded><![CDATA[<p>One of the most hateful thing in php, in my opinion, is the absence of cross-script variables, i mean a sort of $_APPLICATION instead of $_SESSION, i mean real <b>static</b> variables eg. a counter, a lock, a queue to serve a multi-process elaboration etc.</p>
<p><a class="zem_slink" href="http://code.google.com/p/redis/" title="Redis (dbms)" rel="homepage">Redis</a> is an in memory key-value db, and with its php library Rediska (all opensoruce) can help a lot to emulate this efficiently so to power up your php applications and to save your time  (surely is better and easier than using MySQL or Files for this purpose)</p>
<p>e.g.</p>
<pre class="brush: php;">
// Init
require_once 'Rediska/Key/List.php';
$List = new Rediska_List('names');

// Set
$List-&amp;gt;append('kevin');
$List[] = 'john'; // Also works

// Get (this could be done at any time, by any process,
// just initialize the List again)
foreach ($List as $name) {
    echo $name . &quot;n&quot;;
}
</pre>
<p>More info on this blog article:</p>
<p><a href="http://kevin.vanzonneveld.net/techblog/article/redis_in_php/">http://kevin.vanzonneveld.net/techblog/article/redis_in_php/</a></p>
<div class="zemanta-pixie" style="margin-top:10px;height:15px"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/d6506f5d-7d16-4d28-abbc-8b1dded38eb5/" title="Reblog this post [with Zemanta]"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=d6506f5d-7d16-4d28-abbc-8b1dded38eb5" alt="Reblog this post [with Zemanta]" style="border:none;float:right"></a><span class="zem-script more-related pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div>



Share and Enjoy:


	<a rel="nofollow" class="thickbox" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F31%2Fusing-redis-in-php-for-shared-memory-persistence%2F&amp;partner=sociable?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F31%2Fusing-redis-in-php-for-shared-memory-persistence%2F&amp;title=Using%20Redis%20in%20PHP%20to%20create%20shared%20variables&amp;bodytext=One%20of%20the%20most%20hateful%20thing%20in%20php%2C%20in%20my%20opinion%2C%20is%20the%20absence%20of%20cross-script%20variables%2C%20i%20mean%20a%20sort%20of%20%24_APPLICATION%20instead%20of%20%24_SESSION%2C%20i%20mean%20real%20static%20variables%20eg.%20a%20counter%2C%20a%20lock%2C%20a%20queue%20to%20serve%20a%20multi-process%20elaboration%20etc.%0D?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F31%2Fusing-redis-in-php-for-shared-memory-persistence%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://delicious.com/post?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F31%2Fusing-redis-in-php-for-shared-memory-persistence%2F&amp;title=Using%20Redis%20in%20PHP%20to%20create%20shared%20variables&amp;notes=One%20of%20the%20most%20hateful%20thing%20in%20php%2C%20in%20my%20opinion%2C%20is%20the%20absence%20of%20cross-script%20variables%2C%20i%20mean%20a%20sort%20of%20%24_APPLICATION%20instead%20of%20%24_SESSION%2C%20i%20mean%20real%20static%20variables%20eg.%20a%20counter%2C%20a%20lock%2C%20a%20queue%20to%20serve%20a%20multi-process%20elaboration%20etc.%0D?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F31%2Fusing-redis-in-php-for-shared-memory-persistence%2F&amp;t=Using%20Redis%20in%20PHP%20to%20create%20shared%20variables?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F31%2Fusing-redis-in-php-for-shared-memory-persistence%2F&amp;title=Using%20Redis%20in%20PHP%20to%20create%20shared%20variables?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F31%2Fusing-redis-in-php-for-shared-memory-persistence%2F&amp;title=Using%20Redis%20in%20PHP%20to%20create%20shared%20variables&amp;annotation=One%20of%20the%20most%20hateful%20thing%20in%20php%2C%20in%20my%20opinion%2C%20is%20the%20absence%20of%20cross-script%20variables%2C%20i%20mean%20a%20sort%20of%20%24_APPLICATION%20instead%20of%20%24_SESSION%2C%20i%20mean%20real%20static%20variables%20eg.%20a%20counter%2C%20a%20lock%2C%20a%20queue%20to%20serve%20a%20multi-process%20elaboration%20etc.%0D?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a  href="http://blogplay.com" title="Blogplay"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.diggita.it/submit.php?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F31%2Fusing-redis-in-php-for-shared-memory-persistence%2F&title=Using%20Redis%20in%20PHP%20to%20create%20shared%20variables?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/diggita.png" title="Diggita" alt="Diggita" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F31%2Fusing-redis-in-php-for-shared-memory-persistence%2F&amp;title=Using%20Redis%20in%20PHP%20to%20create%20shared%20variables?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F31%2Fusing-redis-in-php-for-shared-memory-persistence%2F&amp;t=Using%20Redis%20in%20PHP%20to%20create%20shared%20variables?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F31%2Fusing-redis-in-php-for-shared-memory-persistence%2F&amp;title=Using%20Redis%20in%20PHP%20to%20create%20shared%20variables&amp;source=creativeprogramming.it+programming+arts...&amp;summary=One%20of%20the%20most%20hateful%20thing%20in%20php%2C%20in%20my%20opinion%2C%20is%20the%20absence%20of%20cross-script%20variables%2C%20i%20mean%20a%20sort%20of%20%24_APPLICATION%20instead%20of%20%24_SESSION%2C%20i%20mean%20real%20static%20variables%20eg.%20a%20counter%2C%20a%20lock%2C%20a%20queue%20to%20serve%20a%20multi-process%20elaboration%20etc.%0D?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F31%2Fusing-redis-in-php-for-shared-memory-persistence%2F&amp;partner=sociable?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F31%2Fusing-redis-in-php-for-shared-memory-persistence%2F&amp;title=Using%20Redis%20in%20PHP%20to%20create%20shared%20variables&amp;body=One%20of%20the%20most%20hateful%20thing%20in%20php%2C%20in%20my%20opinion%2C%20is%20the%20absence%20of%20cross-script%20variables%2C%20i%20mean%20a%20sort%20of%20%24_APPLICATION%20instead%20of%20%24_SESSION%2C%20i%20mean%20real%20static%20variables%20eg.%20a%20counter%2C%20a%20lock%2C%20a%20queue%20to%20serve%20a%20multi-process%20elaboration%20etc.%0D?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F31%2Fusing-redis-in-php-for-shared-memory-persistence%2F&amp;title=Using%20Redis%20in%20PHP%20to%20create%20shared%20variables?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.creativeprogramming.it/blogs/wp/index.php/feed/?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://segnalo.alice.it/post.html.php?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F31%2Fusing-redis-in-php-for-shared-memory-persistence%2F&amp;title=Using%20Redis%20in%20PHP%20to%20create%20shared%20variables?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/segnalo.png" title="Segnalo" alt="Segnalo" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F31%2Fusing-redis-in-php-for-shared-memory-persistence%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F31%2Fusing-redis-in-php-for-shared-memory-persistence%2F&amp;t=Using%20Redis%20in%20PHP%20to%20create%20shared%20variables&amp;s=One%20of%20the%20most%20hateful%20thing%20in%20php%2C%20in%20my%20opinion%2C%20is%20the%20absence%20of%20cross-script%20variables%2C%20i%20mean%20a%20sort%20of%20%24_APPLICATION%20instead%20of%20%24_SESSION%2C%20i%20mean%20real%20static%20variables%20eg.%20a%20counter%2C%20a%20lock%2C%20a%20queue%20to%20serve%20a%20multi-process%20elaboration%20etc.%0D" title="Tumblr"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Using%20Redis%20in%20PHP%20to%20create%20shared%20variables%20-%20http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F31%2Fusing-redis-in-php-for-shared-memory-persistence%2F" title="Twitter"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.wikio.com/vote?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F31%2Fusing-redis-in-php-for-shared-memory-persistence%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/wikio.png" title="Wikio" alt="Wikio" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.sphere.com/search?q=sphereit:http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F31%2Fusing-redis-in-php-for-shared-memory-persistence%2F&amp;title=Using%20Redis%20in%20PHP%20to%20create%20shared%20variables?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/sphere.png" title="SphereIt" alt="SphereIt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F31%2Fusing-redis-in-php-for-shared-memory-persistence%2F%20Using%20Redis%20in%20PHP%20to%20create%20shared%20variables" title="Suggest to Techmeme via Twitter"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.creativeprogramming.it/blogs/wp/index.php/2010/03/31/using-redis-in-php-for-shared-memory-persistence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opensolaris &#8211; How Install the adobe flash player plugin into firefox</title>
		<link>http://www.creativeprogramming.it/blogs/wp/index.php/2010/03/16/opensolaris-how-install-the-adobe-flash-plugin-into-firefox/</link>
		<comments>http://www.creativeprogramming.it/blogs/wp/index.php/2010/03/16/opensolaris-how-install-the-adobe-flash-plugin-into-firefox/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 11:13:39 +0000</pubDate>
		<dc:creator>rastrano</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flashplayer]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://www.creativeprogramming.it/blogs/wp/index.php/2010/03/16/opensolaris-how-install-the-adobe-flash-plugin-into-firefox/</guid>
		<description><![CDATA[Image via Wikipedia Image by maccu via Flickr Installing the flash plugin in firefox under opensolaris at first approach can appear an hard  operation (cause the failure of the firefox plugin install wizard) but  actually is a really simple task: 1- Download the solaris version of the adobe flash player plugin from the official adobe [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 266px;">
<dt class="wp-caption-dt"><a href="http://en.wikipedia.org/wiki/Image:Adobe_Flash_Player_icon.png"><img title="Adobe Flash Player" src="http://upload.wikimedia.org/wikipedia/en/2/28/Adobe_Flash_Player_icon.png" alt="Adobe Flash Player" width="156" height="156" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://en.wikipedia.org/wiki/Image:Adobe_Flash_Player_icon.png">Wikipedia</a></dd>
</dl>
</div>
</div>
<p style="text-align: left;">
<div class="zemanta-img zemanta-action-dragged" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright">
<dt class="wp-caption-dt"><a href="http://www.flickr.com/photos/10228357@N06/2829452129"><img title="Opensolaris - Songbird Wallpaper" src="http://farm4.static.flickr.com/3067/2829452129_e575eb17ec_m.jpg" alt="Opensolaris - Songbird Wallpaper" width="0" height="0" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image by <a href="http://www.flickr.com/photos/10228357@N06/2829452129">maccu</a> via Flickr</dd>
</dl>
</div>
</div>
<p>Installing the flash plugin in firefox under <a class="zem_slink" title="OpenSolaris" rel="homepage" href="http://www.opensolaris.com/">opensolaris</a> at first approach can appear an hard  operation (cause the failure of the firefox plugin install wizard) but  actually is a really simple task:</p>
<p style="text-align: left;">1- Download the solaris version of the adobe flash player plugin from the official adobe site</p>
<p style="text-align: left;">2- Just copy the .so file into the firefox plugin directory</p>
<pre class="brush: bash;">
su
cp ~/Downloads/FlashPlayer/libflashplayer.so /usr/lib/firefox/plugins/.
</pre>
<p>now just restart firefox and enjoy!</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px; text-align: left;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/34f462d1-b094-4cf8-a20b-5f83c91f8c1e/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=34f462d1-b094-4cf8-a20b-5f83c91f8c1e" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>



Share and Enjoy:


	<a rel="nofollow" class="thickbox" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F16%2Fopensolaris-how-install-the-adobe-flash-plugin-into-firefox%2F&amp;partner=sociable?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F16%2Fopensolaris-how-install-the-adobe-flash-plugin-into-firefox%2F&amp;title=Opensolaris%20-%20How%20Install%20the%20adobe%20flash%20player%20plugin%20into%20firefox&amp;bodytext=%0D%0A%20%20Image%20via%20Wikipedia%20%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%20%20Image%20by%20maccu%20via%20Flickr%20%0D%0A%0D%0AInstalling%20the%20flash%20plugin%20in%20firefox%20under%20opensolaris%20at%20first%20approach%20can%20appear%20an%20hard%C2%A0%20operation%20%28cause%20the%20failure%20of%20the%20firefox%20plugin%20install%20wizard%29%20but%C2%A0%20actually%20is%20a%20r?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F16%2Fopensolaris-how-install-the-adobe-flash-plugin-into-firefox%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://delicious.com/post?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F16%2Fopensolaris-how-install-the-adobe-flash-plugin-into-firefox%2F&amp;title=Opensolaris%20-%20How%20Install%20the%20adobe%20flash%20player%20plugin%20into%20firefox&amp;notes=%0D%0A%20%20Image%20via%20Wikipedia%20%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%20%20Image%20by%20maccu%20via%20Flickr%20%0D%0A%0D%0AInstalling%20the%20flash%20plugin%20in%20firefox%20under%20opensolaris%20at%20first%20approach%20can%20appear%20an%20hard%C2%A0%20operation%20%28cause%20the%20failure%20of%20the%20firefox%20plugin%20install%20wizard%29%20but%C2%A0%20actually%20is%20a%20r?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F16%2Fopensolaris-how-install-the-adobe-flash-plugin-into-firefox%2F&amp;t=Opensolaris%20-%20How%20Install%20the%20adobe%20flash%20player%20plugin%20into%20firefox?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F16%2Fopensolaris-how-install-the-adobe-flash-plugin-into-firefox%2F&amp;title=Opensolaris%20-%20How%20Install%20the%20adobe%20flash%20player%20plugin%20into%20firefox?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F16%2Fopensolaris-how-install-the-adobe-flash-plugin-into-firefox%2F&amp;title=Opensolaris%20-%20How%20Install%20the%20adobe%20flash%20player%20plugin%20into%20firefox&amp;annotation=%0D%0A%20%20Image%20via%20Wikipedia%20%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%20%20Image%20by%20maccu%20via%20Flickr%20%0D%0A%0D%0AInstalling%20the%20flash%20plugin%20in%20firefox%20under%20opensolaris%20at%20first%20approach%20can%20appear%20an%20hard%C2%A0%20operation%20%28cause%20the%20failure%20of%20the%20firefox%20plugin%20install%20wizard%29%20but%C2%A0%20actually%20is%20a%20r?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a  href="http://blogplay.com" title="Blogplay"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.diggita.it/submit.php?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F16%2Fopensolaris-how-install-the-adobe-flash-plugin-into-firefox%2F&title=Opensolaris%20-%20How%20Install%20the%20adobe%20flash%20player%20plugin%20into%20firefox?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/diggita.png" title="Diggita" alt="Diggita" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F16%2Fopensolaris-how-install-the-adobe-flash-plugin-into-firefox%2F&amp;title=Opensolaris%20-%20How%20Install%20the%20adobe%20flash%20player%20plugin%20into%20firefox?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F16%2Fopensolaris-how-install-the-adobe-flash-plugin-into-firefox%2F&amp;t=Opensolaris%20-%20How%20Install%20the%20adobe%20flash%20player%20plugin%20into%20firefox?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F16%2Fopensolaris-how-install-the-adobe-flash-plugin-into-firefox%2F&amp;title=Opensolaris%20-%20How%20Install%20the%20adobe%20flash%20player%20plugin%20into%20firefox&amp;source=creativeprogramming.it+programming+arts...&amp;summary=%0D%0A%20%20Image%20via%20Wikipedia%20%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%20%20Image%20by%20maccu%20via%20Flickr%20%0D%0A%0D%0AInstalling%20the%20flash%20plugin%20in%20firefox%20under%20opensolaris%20at%20first%20approach%20can%20appear%20an%20hard%C2%A0%20operation%20%28cause%20the%20failure%20of%20the%20firefox%20plugin%20install%20wizard%29%20but%C2%A0%20actually%20is%20a%20r?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F16%2Fopensolaris-how-install-the-adobe-flash-plugin-into-firefox%2F&amp;partner=sociable?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F16%2Fopensolaris-how-install-the-adobe-flash-plugin-into-firefox%2F&amp;title=Opensolaris%20-%20How%20Install%20the%20adobe%20flash%20player%20plugin%20into%20firefox&amp;body=%0D%0A%20%20Image%20via%20Wikipedia%20%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%20%20Image%20by%20maccu%20via%20Flickr%20%0D%0A%0D%0AInstalling%20the%20flash%20plugin%20in%20firefox%20under%20opensolaris%20at%20first%20approach%20can%20appear%20an%20hard%C2%A0%20operation%20%28cause%20the%20failure%20of%20the%20firefox%20plugin%20install%20wizard%29%20but%C2%A0%20actually%20is%20a%20r?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F16%2Fopensolaris-how-install-the-adobe-flash-plugin-into-firefox%2F&amp;title=Opensolaris%20-%20How%20Install%20the%20adobe%20flash%20player%20plugin%20into%20firefox?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.creativeprogramming.it/blogs/wp/index.php/feed/?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://segnalo.alice.it/post.html.php?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F16%2Fopensolaris-how-install-the-adobe-flash-plugin-into-firefox%2F&amp;title=Opensolaris%20-%20How%20Install%20the%20adobe%20flash%20player%20plugin%20into%20firefox?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/segnalo.png" title="Segnalo" alt="Segnalo" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F16%2Fopensolaris-how-install-the-adobe-flash-plugin-into-firefox%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F16%2Fopensolaris-how-install-the-adobe-flash-plugin-into-firefox%2F&amp;t=Opensolaris%20-%20How%20Install%20the%20adobe%20flash%20player%20plugin%20into%20firefox&amp;s=%0D%0A%20%20Image%20via%20Wikipedia%20%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%20%20Image%20by%20maccu%20via%20Flickr%20%0D%0A%0D%0AInstalling%20the%20flash%20plugin%20in%20firefox%20under%20opensolaris%20at%20first%20approach%20can%20appear%20an%20hard%C2%A0%20operation%20%28cause%20the%20failure%20of%20the%20firefox%20plugin%20install%20wizard%29%20but%C2%A0%20actually%20is%20a%20r" title="Tumblr"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Opensolaris%20-%20How%20Install%20the%20adobe%20flash%20player%20plugin%20into%20firefox%20-%20http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F16%2Fopensolaris-how-install-the-adobe-flash-plugin-into-firefox%2F" title="Twitter"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.wikio.com/vote?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F16%2Fopensolaris-how-install-the-adobe-flash-plugin-into-firefox%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/wikio.png" title="Wikio" alt="Wikio" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.sphere.com/search?q=sphereit:http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F16%2Fopensolaris-how-install-the-adobe-flash-plugin-into-firefox%2F&amp;title=Opensolaris%20-%20How%20Install%20the%20adobe%20flash%20player%20plugin%20into%20firefox?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/sphere.png" title="SphereIt" alt="SphereIt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F16%2Fopensolaris-how-install-the-adobe-flash-plugin-into-firefox%2F%20Opensolaris%20-%20How%20Install%20the%20adobe%20flash%20player%20plugin%20into%20firefox" title="Suggest to Techmeme via Twitter"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.creativeprogramming.it/blogs/wp/index.php/2010/03/16/opensolaris-how-install-the-adobe-flash-plugin-into-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monitoring Ajax application usage and usability with Google Analytics Event Tracking APIs</title>
		<link>http://www.creativeprogramming.it/blogs/wp/index.php/2010/03/01/monitoring-ajax-applications-with-goggle-analytics-event-tracking-apis/</link>
		<comments>http://www.creativeprogramming.it/blogs/wp/index.php/2010/03/01/monitoring-ajax-applications-with-goggle-analytics-event-tracking-apis/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 14:30:26 +0000</pubDate>
		<dc:creator>rastrano</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[access logging]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[dhtml]]></category>
		<category><![CDATA[event logging]]></category>
		<category><![CDATA[event tracking]]></category>
		<category><![CDATA[ga]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Google Analytic]]></category>
		<category><![CDATA[google analytics]]></category>
		<category><![CDATA[Google Analytics API]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[javascript logging]]></category>
		<category><![CDATA[js events]]></category>
		<category><![CDATA[logging]]></category>
		<category><![CDATA[logging ui events]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[ui logging]]></category>
		<category><![CDATA[usabilty]]></category>
		<category><![CDATA[user experience analysis]]></category>

		<guid isPermaLink="false">http://www.creativeprogramming.it/blogs/wp/?p=204</guid>
		<description><![CDATA[I have an ajax application or website, what&#8217;s the best way to monitoring user interaction? Google Analytics! (you can use it also if your webapp is an intranet app: GA API sends data to google server from javascript! Then you need just that your application user got an internet access) How to use Google Analyitics [...]]]></description>
			<content:encoded><![CDATA[<p><em>I have an ajax application or website, what&#8217;s the best way to monitoring user interaction?</em></p>
<p><a class="zem_slink" title="Google Analytics" rel="homepage" href="http://www.google.com/analytics">Google Analytics</a>! (you can use it also if your webapp is an intranet app: GA API sends data to google server from javascript! Then you need just that your application user got an internet access)</p>
<p><em>How to use Google Analyitics API to log dynamic  page events?</em></p>
<p>Google introduced the awesome <a href="http://code.google.com/intl/it-IT/apis/analytics/docs/tracking/gaTrackingOverview.html#standardSetup">event tracking feature</a> in Google Analytics API, so using the<a href="#%20http://code.google.com/intl/it-IT/apis/analytics/docs/tracking/eventTrackerGuide.html"> gaTracker</a> object is very very easy</p>
<p>for instance:</p>
<pre class="brush: jscript;">

&lt;script&gt;

var loggedUsername='&lt;?php echo $_SESSION['&lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/User_%28computing%29&quot; title=&quot;User (computing)&quot; rel=&quot;wikipedia&quot;&gt;username&lt;/a&gt;']; ?&amp;gt;'

function zoom(img){

logGASingleEvent('gallery','image_zoom',loggedUsername);

//other stuff

}

function logGAEvent(category,action,label){
﻿﻿     pageTracker._trackEvent(category,action,label,1);
}

&lt;/script&gt;

echo '&lt;img onclick='zoom(\&quot;$gallery_img\&quot;);'  =&quot;&quot; src=&quot;$gallery_img&quot;&gt;;';
</pre>
<p>logs a user click on an img tag  (in this case the javascrip t zoom() function related to this onClick DOM event).</p>
<p>Ps. i like to put username in label for having a final report like this (a per user action overview):</p>
<p><img src="http://img62.imageshack.us/img62/6195/gauserlabeleventactionr.png" alt="per user action report" /></p>
<p>&#8230;and this is the general event overview:</p>
<p><img src="http://img34.imageshack.us/img34/7194/gaeventtracking1.png" alt="analytics event tracking report overview" /></p>
<p>Isn&#8217;t cool? Don&#8217;t you love Google?</p>
<p><span style="text-decoration: underline;">See also:</span></p>
<p><a href="http://www.vineetmanohar.com/2009/03/23/using-google-analytics-event-api-to-track-your-website-performance">Using GA Event API to Monitoring Website Performance</a></p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://googlecode.blogspot.com/2009/12/new-google-analytics-api-features.html">New Google Analytics API Features</a> (googlecode.blogspot.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.aussiewebanalyst.com/2009/11/04/getting-more-data-out-of-the-google-analytics-api/">Getting more data out of the Google Analytics API</a> (aussiewebanalyst.com)</li>
<li class="zemanta-article-ul-li"><a href="http://iphone.appstorm.net/reviews/internet-reviews/analytics-track-your-website-stats-on-the-go/">Analytics: Track Your Website Stats On-The-Go</a> (iphone.appstorm.net)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/996ff260-c305-420a-9e38-622b7f855aea/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=996ff260-c305-420a-9e38-622b7f855aea" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution paragraph-reblog"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>



Share and Enjoy:


	<a rel="nofollow" class="thickbox" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fmonitoring-ajax-applications-with-goggle-analytics-event-tracking-apis%2F&amp;partner=sociable?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fmonitoring-ajax-applications-with-goggle-analytics-event-tracking-apis%2F&amp;title=Monitoring%20Ajax%20application%20usage%20and%20usability%20with%20Google%20Analytics%20Event%20Tracking%20APIs&amp;bodytext=I%20have%20an%20ajax%20application%20or%20website%2C%20what%27s%20the%20best%20way%20to%20monitoring%20user%20interaction%3F%0D%0A%0D%0AGoogle%20Analytics%21%20%28you%20can%20use%20it%20also%20if%20your%20webapp%20is%20an%20intranet%20app%3A%20GA%20API%20sends%20data%20to%20google%20server%20from%20javascript%21%20Then%20you%20need%20just%20that%20your%20a?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fmonitoring-ajax-applications-with-goggle-analytics-event-tracking-apis%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://delicious.com/post?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fmonitoring-ajax-applications-with-goggle-analytics-event-tracking-apis%2F&amp;title=Monitoring%20Ajax%20application%20usage%20and%20usability%20with%20Google%20Analytics%20Event%20Tracking%20APIs&amp;notes=I%20have%20an%20ajax%20application%20or%20website%2C%20what%27s%20the%20best%20way%20to%20monitoring%20user%20interaction%3F%0D%0A%0D%0AGoogle%20Analytics%21%20%28you%20can%20use%20it%20also%20if%20your%20webapp%20is%20an%20intranet%20app%3A%20GA%20API%20sends%20data%20to%20google%20server%20from%20javascript%21%20Then%20you%20need%20just%20that%20your%20a?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fmonitoring-ajax-applications-with-goggle-analytics-event-tracking-apis%2F&amp;t=Monitoring%20Ajax%20application%20usage%20and%20usability%20with%20Google%20Analytics%20Event%20Tracking%20APIs?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fmonitoring-ajax-applications-with-goggle-analytics-event-tracking-apis%2F&amp;title=Monitoring%20Ajax%20application%20usage%20and%20usability%20with%20Google%20Analytics%20Event%20Tracking%20APIs?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fmonitoring-ajax-applications-with-goggle-analytics-event-tracking-apis%2F&amp;title=Monitoring%20Ajax%20application%20usage%20and%20usability%20with%20Google%20Analytics%20Event%20Tracking%20APIs&amp;annotation=I%20have%20an%20ajax%20application%20or%20website%2C%20what%27s%20the%20best%20way%20to%20monitoring%20user%20interaction%3F%0D%0A%0D%0AGoogle%20Analytics%21%20%28you%20can%20use%20it%20also%20if%20your%20webapp%20is%20an%20intranet%20app%3A%20GA%20API%20sends%20data%20to%20google%20server%20from%20javascript%21%20Then%20you%20need%20just%20that%20your%20a?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a  href="http://blogplay.com" title="Blogplay"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.diggita.it/submit.php?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fmonitoring-ajax-applications-with-goggle-analytics-event-tracking-apis%2F&title=Monitoring%20Ajax%20application%20usage%20and%20usability%20with%20Google%20Analytics%20Event%20Tracking%20APIs?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/diggita.png" title="Diggita" alt="Diggita" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fmonitoring-ajax-applications-with-goggle-analytics-event-tracking-apis%2F&amp;title=Monitoring%20Ajax%20application%20usage%20and%20usability%20with%20Google%20Analytics%20Event%20Tracking%20APIs?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fmonitoring-ajax-applications-with-goggle-analytics-event-tracking-apis%2F&amp;t=Monitoring%20Ajax%20application%20usage%20and%20usability%20with%20Google%20Analytics%20Event%20Tracking%20APIs?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fmonitoring-ajax-applications-with-goggle-analytics-event-tracking-apis%2F&amp;title=Monitoring%20Ajax%20application%20usage%20and%20usability%20with%20Google%20Analytics%20Event%20Tracking%20APIs&amp;source=creativeprogramming.it+programming+arts...&amp;summary=I%20have%20an%20ajax%20application%20or%20website%2C%20what%27s%20the%20best%20way%20to%20monitoring%20user%20interaction%3F%0D%0A%0D%0AGoogle%20Analytics%21%20%28you%20can%20use%20it%20also%20if%20your%20webapp%20is%20an%20intranet%20app%3A%20GA%20API%20sends%20data%20to%20google%20server%20from%20javascript%21%20Then%20you%20need%20just%20that%20your%20a?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fmonitoring-ajax-applications-with-goggle-analytics-event-tracking-apis%2F&amp;partner=sociable?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fmonitoring-ajax-applications-with-goggle-analytics-event-tracking-apis%2F&amp;title=Monitoring%20Ajax%20application%20usage%20and%20usability%20with%20Google%20Analytics%20Event%20Tracking%20APIs&amp;body=I%20have%20an%20ajax%20application%20or%20website%2C%20what%27s%20the%20best%20way%20to%20monitoring%20user%20interaction%3F%0D%0A%0D%0AGoogle%20Analytics%21%20%28you%20can%20use%20it%20also%20if%20your%20webapp%20is%20an%20intranet%20app%3A%20GA%20API%20sends%20data%20to%20google%20server%20from%20javascript%21%20Then%20you%20need%20just%20that%20your%20a?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fmonitoring-ajax-applications-with-goggle-analytics-event-tracking-apis%2F&amp;title=Monitoring%20Ajax%20application%20usage%20and%20usability%20with%20Google%20Analytics%20Event%20Tracking%20APIs?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.creativeprogramming.it/blogs/wp/index.php/feed/?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://segnalo.alice.it/post.html.php?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fmonitoring-ajax-applications-with-goggle-analytics-event-tracking-apis%2F&amp;title=Monitoring%20Ajax%20application%20usage%20and%20usability%20with%20Google%20Analytics%20Event%20Tracking%20APIs?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/segnalo.png" title="Segnalo" alt="Segnalo" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fmonitoring-ajax-applications-with-goggle-analytics-event-tracking-apis%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fmonitoring-ajax-applications-with-goggle-analytics-event-tracking-apis%2F&amp;t=Monitoring%20Ajax%20application%20usage%20and%20usability%20with%20Google%20Analytics%20Event%20Tracking%20APIs&amp;s=I%20have%20an%20ajax%20application%20or%20website%2C%20what%27s%20the%20best%20way%20to%20monitoring%20user%20interaction%3F%0D%0A%0D%0AGoogle%20Analytics%21%20%28you%20can%20use%20it%20also%20if%20your%20webapp%20is%20an%20intranet%20app%3A%20GA%20API%20sends%20data%20to%20google%20server%20from%20javascript%21%20Then%20you%20need%20just%20that%20your%20a" title="Tumblr"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Monitoring%20Ajax%20application%20usage%20and%20usability%20with%20Google%20Analytics%20Event%20Tracking%20APIs%20-%20http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fmonitoring-ajax-applications-with-goggle-analytics-event-tracking-apis%2F" title="Twitter"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.wikio.com/vote?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fmonitoring-ajax-applications-with-goggle-analytics-event-tracking-apis%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/wikio.png" title="Wikio" alt="Wikio" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.sphere.com/search?q=sphereit:http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fmonitoring-ajax-applications-with-goggle-analytics-event-tracking-apis%2F&amp;title=Monitoring%20Ajax%20application%20usage%20and%20usability%20with%20Google%20Analytics%20Event%20Tracking%20APIs?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/sphere.png" title="SphereIt" alt="SphereIt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fmonitoring-ajax-applications-with-goggle-analytics-event-tracking-apis%2F%20Monitoring%20Ajax%20application%20usage%20and%20usability%20with%20Google%20Analytics%20Event%20Tracking%20APIs" title="Suggest to Techmeme via Twitter"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.creativeprogramming.it/blogs/wp/index.php/2010/03/01/monitoring-ajax-applications-with-goggle-analytics-event-tracking-apis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Browser Package &#8211; All major browser in a pacakge for testing your webapp</title>
		<link>http://www.creativeprogramming.it/blogs/wp/index.php/2010/03/01/browser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp/</link>
		<comments>http://www.creativeprogramming.it/blogs/wp/index.php/2010/03/01/browser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 14:04:38 +0000</pubDate>
		<dc:creator>rastrano</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[developer tools]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://www.creativeprogramming.it/blogs/wp/?p=363</guid>
		<description><![CDATA[Need a test environment to test your DHTML webapp? This kit is very useful: it&#8217;s based on a vmware virtual application packaging technology and gives to you a clean and standalone installation of all major browser, including: - Firefox 3.5.6 (updated) - Firefox 3.6 beta 5 (updated) - IETester 0.4.2 - Netscape 9.0.0.6 - Opera [...]]]></description>
			<content:encoded><![CDATA[<p>Need a test environment to test your <a class="zem_slink" title="Dynamic HTML" rel="wikipedia" href="http://en.wikipedia.org/wiki/Dynamic_HTML">DHTML</a> webapp?</p>
<p>This kit is very useful: it&#8217;s based on a vmware virtual application packaging technology and gives to you a clean and standalone installation of all major <a class="zem_slink" title="Web browser" rel="wikipedia" href="http://en.wikipedia.org/wiki/Web_browser">browser</a>, including:</p>
<p>- Firefox 3.5.6 (updated)<br />
- <a class="zem_slink" title="Firefox" rel="homepage" href="http://www.mozilla.com/en-US/firefox/">Firefox 3.6</a> beta 5 (updated)<br />
- <a class="zem_slink" title="IETester" rel="homepage" href="http://www.my-debugbar.com/wiki/IETester/HomePage">IETester</a> 0.4.2<br />
- Netscape 9.0.0.6<br />
- Opera 10.10<br />
- Opera 10.20 Test (added)<br />
- <a class="zem_slink" title="Safari" rel="homepage" href="http://www.apple.com/safari">Safari</a> 4.04 (updated<br />
- <a class="zem_slink" title="Google Chrome" rel="homepage" href="http://www.google.com/chrome">Chrome</a> Google 3.0.195.33<br />
- Chrome Google 4.0.223.16 beta<br />
- <a class="zem_slink" title="Maxthon" rel="homepage" href="http://www.maxthon.com">Maxthon</a> 2.5.11 (updated)<br />
- Maxthon 3.0.4.8 Alpha<br />
- Arora 0.10<br />
- <a class="zem_slink" title="Seamonkey" rel="homepage" href="http://www.seamonkey-project.org/">SeaMonkey</a> 2.0</p>
<p>Installations are standalone and based on <a class="zem_slink" title="Virtual machine" rel="wikipedia" href="http://en.wikipedia.org/wiki/Virtual_machine">virtual machines</a> then this package is not invasive for your windows register.</p>
<p>(Yes i need to use Windows, but just because i need to test my webapps in all existing world browsers&#8230;)</p>
<p>Download it here (the site is in french):</p>
<p><a href="http://labs.xoofoo.org/modules/news/">http://labs.xoofoo.org/modules/news/</a></p>
<p><a href="http://tutos.xoofoo.org/modules/mydownloads/visit.php?cid=23&amp;lid=96">http://tutos.xoofoo.org/modules/mydownloads/visit.php?cid=23&amp;lid=96</a></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/9631478d-2a25-49fe-b906-60ef68c4068b/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=9631478d-2a25-49fe-b906-60ef68c4068b" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution paragraph-reblog"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>



Share and Enjoy:


	<a rel="nofollow" class="thickbox" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fbrowser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp%2F&amp;partner=sociable?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fbrowser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp%2F&amp;title=Browser%20Package%20-%20All%20major%20browser%20in%20a%20pacakge%20for%20testing%20your%20webapp&amp;bodytext=Need%20a%20test%20environment%20to%20test%20your%20DHTML%20webapp%3F%0D%0A%0D%0AThis%20kit%20is%20very%20useful%3A%20it%27s%20based%20on%20a%20vmware%20virtual%20application%20packaging%20technology%20and%20gives%20to%20you%20a%20clean%20and%20standalone%20installation%20of%20all%20major%20browser%2C%20including%3A%0D%0A%0D%0A-%20Firefox%203.5.6%20%28u?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fbrowser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://delicious.com/post?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fbrowser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp%2F&amp;title=Browser%20Package%20-%20All%20major%20browser%20in%20a%20pacakge%20for%20testing%20your%20webapp&amp;notes=Need%20a%20test%20environment%20to%20test%20your%20DHTML%20webapp%3F%0D%0A%0D%0AThis%20kit%20is%20very%20useful%3A%20it%27s%20based%20on%20a%20vmware%20virtual%20application%20packaging%20technology%20and%20gives%20to%20you%20a%20clean%20and%20standalone%20installation%20of%20all%20major%20browser%2C%20including%3A%0D%0A%0D%0A-%20Firefox%203.5.6%20%28u?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fbrowser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp%2F&amp;t=Browser%20Package%20-%20All%20major%20browser%20in%20a%20pacakge%20for%20testing%20your%20webapp?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fbrowser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp%2F&amp;title=Browser%20Package%20-%20All%20major%20browser%20in%20a%20pacakge%20for%20testing%20your%20webapp?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fbrowser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp%2F&amp;title=Browser%20Package%20-%20All%20major%20browser%20in%20a%20pacakge%20for%20testing%20your%20webapp&amp;annotation=Need%20a%20test%20environment%20to%20test%20your%20DHTML%20webapp%3F%0D%0A%0D%0AThis%20kit%20is%20very%20useful%3A%20it%27s%20based%20on%20a%20vmware%20virtual%20application%20packaging%20technology%20and%20gives%20to%20you%20a%20clean%20and%20standalone%20installation%20of%20all%20major%20browser%2C%20including%3A%0D%0A%0D%0A-%20Firefox%203.5.6%20%28u?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a  href="http://blogplay.com" title="Blogplay"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.diggita.it/submit.php?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fbrowser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp%2F&title=Browser%20Package%20-%20All%20major%20browser%20in%20a%20pacakge%20for%20testing%20your%20webapp?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/diggita.png" title="Diggita" alt="Diggita" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fbrowser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp%2F&amp;title=Browser%20Package%20-%20All%20major%20browser%20in%20a%20pacakge%20for%20testing%20your%20webapp?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fbrowser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp%2F&amp;t=Browser%20Package%20-%20All%20major%20browser%20in%20a%20pacakge%20for%20testing%20your%20webapp?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fbrowser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp%2F&amp;title=Browser%20Package%20-%20All%20major%20browser%20in%20a%20pacakge%20for%20testing%20your%20webapp&amp;source=creativeprogramming.it+programming+arts...&amp;summary=Need%20a%20test%20environment%20to%20test%20your%20DHTML%20webapp%3F%0D%0A%0D%0AThis%20kit%20is%20very%20useful%3A%20it%27s%20based%20on%20a%20vmware%20virtual%20application%20packaging%20technology%20and%20gives%20to%20you%20a%20clean%20and%20standalone%20installation%20of%20all%20major%20browser%2C%20including%3A%0D%0A%0D%0A-%20Firefox%203.5.6%20%28u?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fbrowser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp%2F&amp;partner=sociable?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fbrowser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp%2F&amp;title=Browser%20Package%20-%20All%20major%20browser%20in%20a%20pacakge%20for%20testing%20your%20webapp&amp;body=Need%20a%20test%20environment%20to%20test%20your%20DHTML%20webapp%3F%0D%0A%0D%0AThis%20kit%20is%20very%20useful%3A%20it%27s%20based%20on%20a%20vmware%20virtual%20application%20packaging%20technology%20and%20gives%20to%20you%20a%20clean%20and%20standalone%20installation%20of%20all%20major%20browser%2C%20including%3A%0D%0A%0D%0A-%20Firefox%203.5.6%20%28u?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fbrowser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp%2F&amp;title=Browser%20Package%20-%20All%20major%20browser%20in%20a%20pacakge%20for%20testing%20your%20webapp?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.creativeprogramming.it/blogs/wp/index.php/feed/?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://segnalo.alice.it/post.html.php?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fbrowser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp%2F&amp;title=Browser%20Package%20-%20All%20major%20browser%20in%20a%20pacakge%20for%20testing%20your%20webapp?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/segnalo.png" title="Segnalo" alt="Segnalo" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fbrowser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fbrowser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp%2F&amp;t=Browser%20Package%20-%20All%20major%20browser%20in%20a%20pacakge%20for%20testing%20your%20webapp&amp;s=Need%20a%20test%20environment%20to%20test%20your%20DHTML%20webapp%3F%0D%0A%0D%0AThis%20kit%20is%20very%20useful%3A%20it%27s%20based%20on%20a%20vmware%20virtual%20application%20packaging%20technology%20and%20gives%20to%20you%20a%20clean%20and%20standalone%20installation%20of%20all%20major%20browser%2C%20including%3A%0D%0A%0D%0A-%20Firefox%203.5.6%20%28u" title="Tumblr"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Browser%20Package%20-%20All%20major%20browser%20in%20a%20pacakge%20for%20testing%20your%20webapp%20-%20http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fbrowser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp%2F" title="Twitter"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.wikio.com/vote?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fbrowser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/wikio.png" title="Wikio" alt="Wikio" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.sphere.com/search?q=sphereit:http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fbrowser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp%2F&amp;title=Browser%20Package%20-%20All%20major%20browser%20in%20a%20pacakge%20for%20testing%20your%20webapp?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/sphere.png" title="SphereIt" alt="SphereIt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Fbrowser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp%2F%20Browser%20Package%20-%20All%20major%20browser%20in%20a%20pacakge%20for%20testing%20your%20webapp" title="Suggest to Techmeme via Twitter"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.creativeprogramming.it/blogs/wp/index.php/2010/03/01/browser-package-all-major-browser-in-a-pacakge-for-testing-your-webapp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tip: Internet Explorer DIV Height Problem</title>
		<link>http://www.creativeprogramming.it/blogs/wp/index.php/2010/03/01/tip-internet-explorer-div-height-problem/</link>
		<comments>http://www.creativeprogramming.it/blogs/wp/index.php/2010/03/01/tip-internet-explorer-div-height-problem/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 13:54:37 +0000</pubDate>
		<dc:creator>rastrano</dc:creator>
				<category><![CDATA[AJAX, DOM & Js]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[browser compatibiltiy]]></category>
		<category><![CDATA[browser issues]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.creativeprogramming.it/blogs/wp/?p=381</guid>
		<description><![CDATA[Yes i know, i&#8217;m for GWT, Ext, Dojo, Zk, and all the other frameworks that made life easy to web developers abstracting the HTML/CSS and most part of the Js layers, but I come from hard and deep JS/DHTML/CSS hand-programming (HttpXMLRequest sweet HttpXMLRequest) then somethimes i help my collegues to solve classic HTML/Js problems&#8230; One [...]]]></description>
			<content:encoded><![CDATA[<p>Yes i know, i&#8217;m for <a class="zem_slink" title="Google Web Toolkit" rel="homepage" href="http://code.google.com/webtoolkit">GWT</a>, <a class="zem_slink" title="Ext (JavaScript library)" rel="homepage" href="http://extjs.com/">Ext</a>, <a class="zem_slink" title="Dojo Toolkit" rel="homepage" href="http://dojotoolkit.org">Dojo</a>, Zk,  and all the other frameworks that made life easy to web developers abstracting the HTML/CSS and most part of the Js layers, but I come from hard and deep JS/DHTML/CSS hand-programming (HttpXMLRequest sweet HttpXMLRequest) then somethimes i help my collegues to solve classic HTML/Js problems&#8230;</p>
<p>One of this is the Interent Explorer buggy way of manage div heights: <strong>Any height less than 20px is rendered as 20px.</strong></p>
<p>I just give to you some techniques to hack this annoying IE bug:</p>
<p>1) Put a comment inside an empty div:</p>
<pre class="brush: xml;">
&lt;div style=&quot;height: 10px;&quot;&gt;&lt;!-- --&gt;&lt;/div&gt;
</pre>
<p>2) Put a &amp;nbsp;  inside the div and add this to its style:  font-size:1px;<br />
line-height:0.</p>
<pre class="brush: xml;">
&lt;div style=&quot;font-size: 1px; line-height: 0pt;&quot;&gt;&amp;nbsp;&lt;/div&gt;
</pre>
<p>of course the styling rules can be put in a css class&#8230;</p>
<p>Refs:<br />
<a href="%20http://archivist.incutio.com/viewlist/css-discuss/39150"></p>
<p>http://archivist.incutio.com/viewlist/css-discuss/39150</a></p>
<p><a href="http://www.codingforums.com/showthread.php?t=46408%20">http://www.codingforums.com/showthread.php?t=46408 </a></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/67e05d67-3066-46b2-809f-230ad0749b6e/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=67e05d67-3066-46b2-809f-230ad0749b6e" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution paragraph-reblog"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>



Share and Enjoy:


	<a rel="nofollow" class="thickbox" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Ftip-internet-explorer-div-height-problem%2F&amp;partner=sociable?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Ftip-internet-explorer-div-height-problem%2F&amp;title=Tip%3A%20Internet%20Explorer%20DIV%20Height%20Problem&amp;bodytext=Yes%20i%20know%2C%20i%27m%20for%20GWT%2C%20Ext%2C%20Dojo%2C%20Zk%2C%20%20and%20all%20the%20other%20frameworks%20that%20made%20life%20easy%20to%20web%20developers%20abstracting%20the%20HTML%2FCSS%20and%20most%20part%20of%20the%20Js%20layers%2C%20but%20I%20come%20from%20hard%20and%20deep%20JS%2FDHTML%2FCSS%20hand-programming%20%28HttpXMLRequest%20sweet%20Htt?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Ftip-internet-explorer-div-height-problem%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://delicious.com/post?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Ftip-internet-explorer-div-height-problem%2F&amp;title=Tip%3A%20Internet%20Explorer%20DIV%20Height%20Problem&amp;notes=Yes%20i%20know%2C%20i%27m%20for%20GWT%2C%20Ext%2C%20Dojo%2C%20Zk%2C%20%20and%20all%20the%20other%20frameworks%20that%20made%20life%20easy%20to%20web%20developers%20abstracting%20the%20HTML%2FCSS%20and%20most%20part%20of%20the%20Js%20layers%2C%20but%20I%20come%20from%20hard%20and%20deep%20JS%2FDHTML%2FCSS%20hand-programming%20%28HttpXMLRequest%20sweet%20Htt?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Ftip-internet-explorer-div-height-problem%2F&amp;t=Tip%3A%20Internet%20Explorer%20DIV%20Height%20Problem?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Ftip-internet-explorer-div-height-problem%2F&amp;title=Tip%3A%20Internet%20Explorer%20DIV%20Height%20Problem?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Ftip-internet-explorer-div-height-problem%2F&amp;title=Tip%3A%20Internet%20Explorer%20DIV%20Height%20Problem&amp;annotation=Yes%20i%20know%2C%20i%27m%20for%20GWT%2C%20Ext%2C%20Dojo%2C%20Zk%2C%20%20and%20all%20the%20other%20frameworks%20that%20made%20life%20easy%20to%20web%20developers%20abstracting%20the%20HTML%2FCSS%20and%20most%20part%20of%20the%20Js%20layers%2C%20but%20I%20come%20from%20hard%20and%20deep%20JS%2FDHTML%2FCSS%20hand-programming%20%28HttpXMLRequest%20sweet%20Htt?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a  href="http://blogplay.com" title="Blogplay"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.diggita.it/submit.php?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Ftip-internet-explorer-div-height-problem%2F&title=Tip%3A%20Internet%20Explorer%20DIV%20Height%20Problem?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/diggita.png" title="Diggita" alt="Diggita" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Ftip-internet-explorer-div-height-problem%2F&amp;title=Tip%3A%20Internet%20Explorer%20DIV%20Height%20Problem?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Ftip-internet-explorer-div-height-problem%2F&amp;t=Tip%3A%20Internet%20Explorer%20DIV%20Height%20Problem?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Ftip-internet-explorer-div-height-problem%2F&amp;title=Tip%3A%20Internet%20Explorer%20DIV%20Height%20Problem&amp;source=creativeprogramming.it+programming+arts...&amp;summary=Yes%20i%20know%2C%20i%27m%20for%20GWT%2C%20Ext%2C%20Dojo%2C%20Zk%2C%20%20and%20all%20the%20other%20frameworks%20that%20made%20life%20easy%20to%20web%20developers%20abstracting%20the%20HTML%2FCSS%20and%20most%20part%20of%20the%20Js%20layers%2C%20but%20I%20come%20from%20hard%20and%20deep%20JS%2FDHTML%2FCSS%20hand-programming%20%28HttpXMLRequest%20sweet%20Htt?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Ftip-internet-explorer-div-height-problem%2F&amp;partner=sociable?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Ftip-internet-explorer-div-height-problem%2F&amp;title=Tip%3A%20Internet%20Explorer%20DIV%20Height%20Problem&amp;body=Yes%20i%20know%2C%20i%27m%20for%20GWT%2C%20Ext%2C%20Dojo%2C%20Zk%2C%20%20and%20all%20the%20other%20frameworks%20that%20made%20life%20easy%20to%20web%20developers%20abstracting%20the%20HTML%2FCSS%20and%20most%20part%20of%20the%20Js%20layers%2C%20but%20I%20come%20from%20hard%20and%20deep%20JS%2FDHTML%2FCSS%20hand-programming%20%28HttpXMLRequest%20sweet%20Htt?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Ftip-internet-explorer-div-height-problem%2F&amp;title=Tip%3A%20Internet%20Explorer%20DIV%20Height%20Problem?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.creativeprogramming.it/blogs/wp/index.php/feed/?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://segnalo.alice.it/post.html.php?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Ftip-internet-explorer-div-height-problem%2F&amp;title=Tip%3A%20Internet%20Explorer%20DIV%20Height%20Problem?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/segnalo.png" title="Segnalo" alt="Segnalo" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Ftip-internet-explorer-div-height-problem%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Ftip-internet-explorer-div-height-problem%2F&amp;t=Tip%3A%20Internet%20Explorer%20DIV%20Height%20Problem&amp;s=Yes%20i%20know%2C%20i%27m%20for%20GWT%2C%20Ext%2C%20Dojo%2C%20Zk%2C%20%20and%20all%20the%20other%20frameworks%20that%20made%20life%20easy%20to%20web%20developers%20abstracting%20the%20HTML%2FCSS%20and%20most%20part%20of%20the%20Js%20layers%2C%20but%20I%20come%20from%20hard%20and%20deep%20JS%2FDHTML%2FCSS%20hand-programming%20%28HttpXMLRequest%20sweet%20Htt" title="Tumblr"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Tip%3A%20Internet%20Explorer%20DIV%20Height%20Problem%20-%20http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Ftip-internet-explorer-div-height-problem%2F" title="Twitter"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.wikio.com/vote?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Ftip-internet-explorer-div-height-problem%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/wikio.png" title="Wikio" alt="Wikio" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.sphere.com/search?q=sphereit:http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Ftip-internet-explorer-div-height-problem%2F&amp;title=Tip%3A%20Internet%20Explorer%20DIV%20Height%20Problem?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/sphere.png" title="SphereIt" alt="SphereIt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F03%2F01%2Ftip-internet-explorer-div-height-problem%2F%20Tip%3A%20Internet%20Explorer%20DIV%20Height%20Problem" title="Suggest to Techmeme via Twitter"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.creativeprogramming.it/blogs/wp/index.php/2010/03/01/tip-internet-explorer-div-height-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to open a clothes shop and become a stylist in 5 minutes (and with a 0$ budget)</title>
		<link>http://www.creativeprogramming.it/blogs/wp/index.php/2010/02/25/how-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget/</link>
		<comments>http://www.creativeprogramming.it/blogs/wp/index.php/2010/02/25/how-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 15:36:56 +0000</pubDate>
		<dc:creator>rastrano</dc:creator>
				<category><![CDATA[Spare]]></category>
		<category><![CDATA[create a shirt and sell it]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[gain]]></category>
		<category><![CDATA[make money]]></category>
		<category><![CDATA[no investment]]></category>
		<category><![CDATA[sell your creations]]></category>
		<category><![CDATA[sparetime]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.creativeprogramming.it/blogs/wp/?p=439</guid>
		<description><![CDATA[Hi guys, i just opened a new international clothes shop and started my stylist career. Zero investment, zero burocracy: http://creativebrains.spreadshirt.it Are you a creative mind? your dream is to see your creation all over the world like &#8220;Che Guevara&#8221; shirts? Try to open your clothes shop on spreadshirt.com, you can  create clothes and gain money [...]]]></description>
			<content:encoded><![CDATA[<p>Hi guys, i just opened a new international clothes shop and started my stylist career. Zero investment, zero burocracy:</p>
<p><a href="http://creativebrains.spreadshirt.it">http://creativebrains.spreadshirt.it</a></p>
<p>Are you a creative mind? your dream is to see your creation all over the world like &#8220;Che Guevara&#8221; shirts?</p>
<p>Try to open your clothes shop on spreadshirt.com, you can  create clothes and gain money selling it&#8230; <strong>it&#8217;s free!</strong></p>
<p><a href="http://www.spreadshirt.com">http://www.spreadshirt.com</a></p>
<p>PS. if you like it, please buy a nerd/creative shirt to support creativeprogramming.it:</p>
<p><a style="border:none;" href="http://creativebrains.spreadshirt.it"><br />
<img src="http://image.spreadshirt.net/image-server/image/product/17592046/view/2/type/png/width/280/height/280" title="creativeprogramming.it first creation" /> <img src="http://image.spreadshirt.net/image-server/image/product/17592046/view/1/type/png/width/280/height/280" title="creativeprogramming.it first creation" /><br />
</a></p>
<p><em>(life is short, enjoy it!)</em></p>



Share and Enjoy:


	<a rel="nofollow" class="thickbox" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F25%2Fhow-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget%2F&amp;partner=sociable?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F25%2Fhow-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget%2F&amp;title=How%20to%20open%20a%20clothes%20shop%20and%20become%20a%20stylist%20in%205%20minutes%20%28and%20with%20a%200%24%20budget%29&amp;bodytext=Hi%20guys%2C%20i%20just%20opened%20a%20new%20international%20clothes%20shop%20and%20started%20my%20stylist%20career.%20Zero%20investment%2C%20zero%20burocracy%3A%0D%0A%0D%0Ahttp%3A%2F%2Fcreativebrains.spreadshirt.it%0D%0A%0D%0AAre%20you%20a%20creative%20mind%3F%20your%20dream%20is%20to%20see%20your%20creation%20all%20over%20the%20world%20like%20%22Ch?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F25%2Fhow-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://delicious.com/post?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F25%2Fhow-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget%2F&amp;title=How%20to%20open%20a%20clothes%20shop%20and%20become%20a%20stylist%20in%205%20minutes%20%28and%20with%20a%200%24%20budget%29&amp;notes=Hi%20guys%2C%20i%20just%20opened%20a%20new%20international%20clothes%20shop%20and%20started%20my%20stylist%20career.%20Zero%20investment%2C%20zero%20burocracy%3A%0D%0A%0D%0Ahttp%3A%2F%2Fcreativebrains.spreadshirt.it%0D%0A%0D%0AAre%20you%20a%20creative%20mind%3F%20your%20dream%20is%20to%20see%20your%20creation%20all%20over%20the%20world%20like%20%22Ch?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F25%2Fhow-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget%2F&amp;t=How%20to%20open%20a%20clothes%20shop%20and%20become%20a%20stylist%20in%205%20minutes%20%28and%20with%20a%200%24%20budget%29?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F25%2Fhow-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget%2F&amp;title=How%20to%20open%20a%20clothes%20shop%20and%20become%20a%20stylist%20in%205%20minutes%20%28and%20with%20a%200%24%20budget%29?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F25%2Fhow-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget%2F&amp;title=How%20to%20open%20a%20clothes%20shop%20and%20become%20a%20stylist%20in%205%20minutes%20%28and%20with%20a%200%24%20budget%29&amp;annotation=Hi%20guys%2C%20i%20just%20opened%20a%20new%20international%20clothes%20shop%20and%20started%20my%20stylist%20career.%20Zero%20investment%2C%20zero%20burocracy%3A%0D%0A%0D%0Ahttp%3A%2F%2Fcreativebrains.spreadshirt.it%0D%0A%0D%0AAre%20you%20a%20creative%20mind%3F%20your%20dream%20is%20to%20see%20your%20creation%20all%20over%20the%20world%20like%20%22Ch?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a  href="http://blogplay.com" title="Blogplay"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.diggita.it/submit.php?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F25%2Fhow-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget%2F&title=How%20to%20open%20a%20clothes%20shop%20and%20become%20a%20stylist%20in%205%20minutes%20%28and%20with%20a%200%24%20budget%29?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/diggita.png" title="Diggita" alt="Diggita" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F25%2Fhow-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget%2F&amp;title=How%20to%20open%20a%20clothes%20shop%20and%20become%20a%20stylist%20in%205%20minutes%20%28and%20with%20a%200%24%20budget%29?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F25%2Fhow-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget%2F&amp;t=How%20to%20open%20a%20clothes%20shop%20and%20become%20a%20stylist%20in%205%20minutes%20%28and%20with%20a%200%24%20budget%29?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F25%2Fhow-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget%2F&amp;title=How%20to%20open%20a%20clothes%20shop%20and%20become%20a%20stylist%20in%205%20minutes%20%28and%20with%20a%200%24%20budget%29&amp;source=creativeprogramming.it+programming+arts...&amp;summary=Hi%20guys%2C%20i%20just%20opened%20a%20new%20international%20clothes%20shop%20and%20started%20my%20stylist%20career.%20Zero%20investment%2C%20zero%20burocracy%3A%0D%0A%0D%0Ahttp%3A%2F%2Fcreativebrains.spreadshirt.it%0D%0A%0D%0AAre%20you%20a%20creative%20mind%3F%20your%20dream%20is%20to%20see%20your%20creation%20all%20over%20the%20world%20like%20%22Ch?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F25%2Fhow-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget%2F&amp;partner=sociable?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F25%2Fhow-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget%2F&amp;title=How%20to%20open%20a%20clothes%20shop%20and%20become%20a%20stylist%20in%205%20minutes%20%28and%20with%20a%200%24%20budget%29&amp;body=Hi%20guys%2C%20i%20just%20opened%20a%20new%20international%20clothes%20shop%20and%20started%20my%20stylist%20career.%20Zero%20investment%2C%20zero%20burocracy%3A%0D%0A%0D%0Ahttp%3A%2F%2Fcreativebrains.spreadshirt.it%0D%0A%0D%0AAre%20you%20a%20creative%20mind%3F%20your%20dream%20is%20to%20see%20your%20creation%20all%20over%20the%20world%20like%20%22Ch?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F25%2Fhow-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget%2F&amp;title=How%20to%20open%20a%20clothes%20shop%20and%20become%20a%20stylist%20in%205%20minutes%20%28and%20with%20a%200%24%20budget%29?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.creativeprogramming.it/blogs/wp/index.php/feed/?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://segnalo.alice.it/post.html.php?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F25%2Fhow-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget%2F&amp;title=How%20to%20open%20a%20clothes%20shop%20and%20become%20a%20stylist%20in%205%20minutes%20%28and%20with%20a%200%24%20budget%29?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/segnalo.png" title="Segnalo" alt="Segnalo" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F25%2Fhow-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F25%2Fhow-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget%2F&amp;t=How%20to%20open%20a%20clothes%20shop%20and%20become%20a%20stylist%20in%205%20minutes%20%28and%20with%20a%200%24%20budget%29&amp;s=Hi%20guys%2C%20i%20just%20opened%20a%20new%20international%20clothes%20shop%20and%20started%20my%20stylist%20career.%20Zero%20investment%2C%20zero%20burocracy%3A%0D%0A%0D%0Ahttp%3A%2F%2Fcreativebrains.spreadshirt.it%0D%0A%0D%0AAre%20you%20a%20creative%20mind%3F%20your%20dream%20is%20to%20see%20your%20creation%20all%20over%20the%20world%20like%20%22Ch" title="Tumblr"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=How%20to%20open%20a%20clothes%20shop%20and%20become%20a%20stylist%20in%205%20minutes%20%28and%20with%20a%200%24%20budget%29%20-%20http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F25%2Fhow-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget%2F" title="Twitter"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.wikio.com/vote?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F25%2Fhow-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/wikio.png" title="Wikio" alt="Wikio" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.sphere.com/search?q=sphereit:http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F25%2Fhow-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget%2F&amp;title=How%20to%20open%20a%20clothes%20shop%20and%20become%20a%20stylist%20in%205%20minutes%20%28and%20with%20a%200%24%20budget%29?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/sphere.png" title="SphereIt" alt="SphereIt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F25%2Fhow-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget%2F%20How%20to%20open%20a%20clothes%20shop%20and%20become%20a%20stylist%20in%205%20minutes%20%28and%20with%20a%200%24%20budget%29" title="Suggest to Techmeme via Twitter"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.creativeprogramming.it/blogs/wp/index.php/2010/02/25/how-to-open-a-clothes-show-and-become-a-stylist-with-a-0-budget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Google Docs as a PDF templating engine</title>
		<link>http://www.creativeprogramming.it/blogs/wp/index.php/2010/02/23/using-google-docs-ad-a-pdf-templating-engine/</link>
		<comments>http://www.creativeprogramming.it/blogs/wp/index.php/2010/02/23/using-google-docs-ad-a-pdf-templating-engine/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 13:28:55 +0000</pubDate>
		<dc:creator>rastrano</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[gdata-java-client]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google data protocol]]></category>
		<category><![CDATA[google doc java api]]></category>
		<category><![CDATA[google docs]]></category>
		<category><![CDATA[google docs template]]></category>
		<category><![CDATA[google document list api]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[pdf template]]></category>
		<category><![CDATA[rest]]></category>

		<guid isPermaLink="false">http://www.creativeprogramming.it/blogs/wp/index.php/2010/02/23/using-google-docs-ad-a-pdf-templating-engine/</guid>
		<description><![CDATA[You need to replace text strings in an existing document template? ..and you need to get the output in PDF format? How to achieve this? a PDF API?  an Open Office one? or a Microsoft Office &#8220;pay for nightmare&#8221; SDK (Suicide Developer Kit) ? nooo&#8230; the (easy) solution is Google Docs&#8230;! In fact, thanks to [...]]]></description>
			<content:encoded><![CDATA[<p>You need to replace text strings in an existing document template?</p>
<p>..and you need to get the output in PDF format?</p>
<p>How to achieve this?</p>
<p>a PDF API?  an Open Office one? or a Microsoft Office &#8220;pay for nightmare&#8221; SDK (Suicide Developer Kit) ?</p>
<p>nooo&#8230; the (easy) solution is <a class="zem_slink" title="Google Docs" rel="homepage" href="http://docs.google.com">Google Docs</a>&#8230;!</p>
<p>In fact, thanks to the <a href="http://code.google.com/intl/it-IT/apis/documents/overview.html">Google Document List API </a> and the <a href="http://code.google.com/intl/it-IT/apis/gdata/docs/developers-guide.html">Google Data Protocol</a>, you can edit your document (replacing strings in the template) via an update of the HTML body of the Google Doc Format. I said HTML body, yes , not Postscript-like formats or hard binary data&#8230;</p>
<p>It&#8217;s official: I love Google.</p>
<p>This is little  demo screencast, enjoy:  (is a PDF2FAX application written for my enterprise.)</p>
<p><object id="stV0JSQ0RIR19ZSV9UWlhfU1BQ" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="data" value="http://www.screentoaster.com/swf/STPlayer.swf" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="flashvars" value="video=stV0JSQ0RIR19ZSV9UWlhfU1BQ" /><param name="src" value="http://www.screentoaster.com/swf/STPlayer.swf" /><param name="allowfullscreen" value="true" /><embed id="stV0JSQ0RIR19ZSV9UWlhfU1BQ" type="application/x-shockwave-flash" width="425" height="344" src="http://www.screentoaster.com/swf/STPlayer.swf" flashvars="video=stV0JSQ0RIR19ZSV9UWlhfU1BQ" allowscriptaccess="always" allowfullscreen="true" data="http://www.screentoaster.com/swf/STPlayer.swf"></embed></object></p>
<div style="width: 425px; text-align: right;"><a href="http://www.screentoaster.com/">Screencasts and videos online</a></div>
<p><strong><br />
How to do this?</strong></p>
<p>It&#8217;s very simple let&#8217;s see with a quick and rough tutorial (You know, there&#8217;s very little time to blog when you work as a developer, but you know also that <strong>working</strong> examples are the best and quick way to learn)</p>
<p><strong>1)  Download Google Data APIs for Java </strong>  </p>
<p><a href="http://code.google.com/p/gdata-java-client/">http://code.google.com/p/gdata-java-client/</a></p>
<p><strong>2)  Download Google Data APIs Samples</strong>  </p>
<p><a href="http://code.google.com/p/gdata-java-client/downloads/detail?name=gdata-samples.java-1.41.3.zip&#038;can=2&#038;q=">http://code.google.com/p/gdata-java-client/downloads/detail?name=gdata-samples.java-1.41.3.zip&#038;can=2&#038;q=</a></p>
<p><strong>3) Extract the archives and find for DocumentList.java example file provided by google</strong></p>
<p><strong>4) Add these methods in: </strong></p>
<pre class="brush: java;">

  /**
     *
     * Does replacements into a google doc document and gets it converted in PDF format (nor return value, saves file to disk)
     *
     * @param docResourceId  the id of the google doc template
     * @param newDocName the name to assign to elaborated copy of the doc (on google docs)
     * @param replacementsMap replacements pairs eg. &quot;$$name&quot; -&gt; &quot;Stefano&quot;
     * @param filename filename including path and excluding .pdf excension where saving resulting PDF e.g. &quot;C:\\PDFs\myReplacedDoc&quot; or &quot;/var/www/newdoc&quot;
     */
    public void doReplacementsInGoogleDocTemplateAndSavePdfFileToDisk(String docResourceId, HashMap&lt;String, String&gt; replacementsMap, String filename) {
        try {
            String ext = &quot;doc&quot;;  //the format of temporary download to be reuploaded (is a trick to copy the template google doc, java api doesn't support operation yet)  TODO: avoid this when APIs will support copy operation (to get 3x speed improvement of this method)
            String file = filename + ext;
            downloadDocument(docResourceId, file, ext);
            DocumentListEntry copy = uploadFile(file, filename.substring(filename.lastIndexOf(Commons.getCommons().FILE_SEPARATOR) + 1 + docResourceId.length()) + &quot;_&quot; + ext + &quot;_&quot; + System.currentTimeMillis());
            String content = downloadFileNoSave(
                    new URL(
                    ((MediaContent) copy.getContent()).getUri()));

            for (String k : replacementsMap.keySet()) {
                content = content.replace(k, replacementsMap.get(k));
            }

            /*
            google docs broken image src fix  //TODO: verify if always needed (temporary gdoc bug?)
            eg.  &lt;img alt=&quot;&quot; height=&quot;61&quot; src=&quot;ddztq9dq_79d7k4qqr3_b.png&quot; style=&quot;BORDER:none&quot; width=&quot;161&quot;&gt;
            to
            &lt;img alt=&quot;&quot; height=&quot;61&quot; src=&quot;File?id=ddztq9dq_21dn2cs4gt_b&quot; style=&quot;border:none&quot; width=&quot;161&quot;&gt;
            */

            content = GenericUtils.regexpReplaceAll(&quot;(\\&lt;img.*src=)([^\\.]+)[^\\s]+([^\\&gt;]+\\&gt;)&quot;, &quot;$1&quot; + &quot;\&quot;File?id=&quot; + &quot;$2&quot; + &quot;\&quot;&quot; + &quot;$3&quot;, content);

            copy.setMediaSource(new MediaByteArraySource(content.getBytes(), &quot;text/html&quot;));

            DocumentListEntry updatedEntry = service.updateMedia(
                    new URL(copy.getMediaEditLink().getHref()), copy);

            //  Logger.getAnonymousLogger().log(Level.INFO,&quot;New doc body: &quot;+content);
            ext = &quot;pdf&quot;;
            file = filename + ext;
            downloadDocument(copy.getResourceId(), file, ext);
            Logger.getAnonymousLogger().log(Level.INFO, &quot;GDOCs Operation Success&quot;);
            //copy.updateMedia(true);
        } catch (Exception ex) {
            Logger.getLogger(DocumentList.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
</pre>
<pre class="brush: java;">
   /**
     *
     * @param exportUrl
     * @return file content
     * @throws IOException
     * @throws MalformedURLException
     * @throws ServiceException
     * @throws DocumentListException
     */
    public String downloadFileNoSave(URL exportUrl) throws IOException,
            MalformedURLException, ServiceException, DocumentListException {
        if (exportUrl == null) {
            throw new DocumentListException(&quot;null passed in for required parameters&quot;);
        }

        MediaContent mc = new MediaContent();
        mc.setUri(exportUrl.toString());
        MediaSource ms = service.getMedia(mc);

        InputStream inStream = null;
        StringBuffer buff = new StringBuffer(&quot;&quot;);
        try {
            inStream = ms.getInputStream();
            //outStream = new BufferedWriter(fstream);
            int c;
            while ((c = inStream.read()) != -1) {
                buff.append((char) c);
            }
        } finally {
            if (inStream != null) {
                inStream.close();
            }
            return buff.toString();
        }
    }
</pre>
<pre class="brush: java;">
public class GenericUtils {

    public static boolean regexpContains(String regex, String string) {
        Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE | Pattern.DOTALL | Pattern.MULTILINE);
        Matcher m = p.matcher(string);
        return m.find();
    }

    public static String regexpReplaceAll(String regex, String replacement, String string) {
        Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE );
        Matcher m = p.matcher(string);
        return m.replaceAll(replacement);
    }

      public static String regexpReplaceAllMultiline(String regex, String replacement, String string) {
        Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE | Pattern.DOTALL | Pattern.MULTILINE);
        Matcher m = p.matcher(string);
        return m.replaceAll(replacement);
    }
}
</pre>
<p><strong>5)Test it from DocumentListDemo.java so adapt it to fit your application need </strong></p>
<pre class="brush: java;">
  DocumentListDemo client = new DocumentListDemo(System.out, APPLICATION_NAME,
        authProtocol, authHost, protocol, host);

    if (password != null) {
      client.login(user, password);
    } else {
      client.login(authSub);
    }

     client.documentList.copyUpdateAndGetPdfOfDocument(templateResourceId, &quot;uniqueName_&quot;+System.currentTimeMillis(),replacementsMap,filename);
</pre>
<p><strong>6) That&#8217;s all! </strong> be creative can be smooth: you have just saved a lot of developing time and also CPU of your servers. </p>
<p>Enjoy and <b>please support creativeprogramming.it</b> click on google friends connect button, share this article on buzz, tweeter etc, like i share knowledge with you (open source really matters) </p>
<p>for any webapps or website realization contact me at: <strong><a mailto="info@creativeprogramming.it">info@creativeprogramming.it</a></strong> or via <a href="http://it.linkedin.com/in/stefanogargiulo" target="stefano">my LinkedIn profile</a></p>



Share and Enjoy:


	<a rel="nofollow" class="thickbox" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F23%2Fusing-google-docs-ad-a-pdf-templating-engine%2F&amp;partner=sociable?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F23%2Fusing-google-docs-ad-a-pdf-templating-engine%2F&amp;title=Using%20Google%20Docs%20as%20a%20PDF%20templating%20engine&amp;bodytext=You%20need%20to%20replace%20text%20strings%20in%20an%20existing%20document%20template%3F%0D%0A%0D%0A..and%20you%20need%20to%20get%20the%20output%20in%20PDF%20format%3F%0D%0A%0D%0AHow%20to%20achieve%20this%3F%0D%0A%0D%0Aa%20PDF%20API%3F%20%C2%A0an%20Open%20Office%20one%3F%20or%20a%20Microsoft%20Office%20%22pay%20for%20nightmare%22%20SDK%20%28Suicide%20Developer%20Kit%29%20%3F%0D?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F23%2Fusing-google-docs-ad-a-pdf-templating-engine%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://delicious.com/post?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F23%2Fusing-google-docs-ad-a-pdf-templating-engine%2F&amp;title=Using%20Google%20Docs%20as%20a%20PDF%20templating%20engine&amp;notes=You%20need%20to%20replace%20text%20strings%20in%20an%20existing%20document%20template%3F%0D%0A%0D%0A..and%20you%20need%20to%20get%20the%20output%20in%20PDF%20format%3F%0D%0A%0D%0AHow%20to%20achieve%20this%3F%0D%0A%0D%0Aa%20PDF%20API%3F%20%C2%A0an%20Open%20Office%20one%3F%20or%20a%20Microsoft%20Office%20%22pay%20for%20nightmare%22%20SDK%20%28Suicide%20Developer%20Kit%29%20%3F%0D?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F23%2Fusing-google-docs-ad-a-pdf-templating-engine%2F&amp;t=Using%20Google%20Docs%20as%20a%20PDF%20templating%20engine?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F23%2Fusing-google-docs-ad-a-pdf-templating-engine%2F&amp;title=Using%20Google%20Docs%20as%20a%20PDF%20templating%20engine?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F23%2Fusing-google-docs-ad-a-pdf-templating-engine%2F&amp;title=Using%20Google%20Docs%20as%20a%20PDF%20templating%20engine&amp;annotation=You%20need%20to%20replace%20text%20strings%20in%20an%20existing%20document%20template%3F%0D%0A%0D%0A..and%20you%20need%20to%20get%20the%20output%20in%20PDF%20format%3F%0D%0A%0D%0AHow%20to%20achieve%20this%3F%0D%0A%0D%0Aa%20PDF%20API%3F%20%C2%A0an%20Open%20Office%20one%3F%20or%20a%20Microsoft%20Office%20%22pay%20for%20nightmare%22%20SDK%20%28Suicide%20Developer%20Kit%29%20%3F%0D?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a  href="http://blogplay.com" title="Blogplay"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.diggita.it/submit.php?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F23%2Fusing-google-docs-ad-a-pdf-templating-engine%2F&title=Using%20Google%20Docs%20as%20a%20PDF%20templating%20engine?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/diggita.png" title="Diggita" alt="Diggita" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F23%2Fusing-google-docs-ad-a-pdf-templating-engine%2F&amp;title=Using%20Google%20Docs%20as%20a%20PDF%20templating%20engine?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F23%2Fusing-google-docs-ad-a-pdf-templating-engine%2F&amp;t=Using%20Google%20Docs%20as%20a%20PDF%20templating%20engine?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F23%2Fusing-google-docs-ad-a-pdf-templating-engine%2F&amp;title=Using%20Google%20Docs%20as%20a%20PDF%20templating%20engine&amp;source=creativeprogramming.it+programming+arts...&amp;summary=You%20need%20to%20replace%20text%20strings%20in%20an%20existing%20document%20template%3F%0D%0A%0D%0A..and%20you%20need%20to%20get%20the%20output%20in%20PDF%20format%3F%0D%0A%0D%0AHow%20to%20achieve%20this%3F%0D%0A%0D%0Aa%20PDF%20API%3F%20%C2%A0an%20Open%20Office%20one%3F%20or%20a%20Microsoft%20Office%20%22pay%20for%20nightmare%22%20SDK%20%28Suicide%20Developer%20Kit%29%20%3F%0D?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F23%2Fusing-google-docs-ad-a-pdf-templating-engine%2F&amp;partner=sociable?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F23%2Fusing-google-docs-ad-a-pdf-templating-engine%2F&amp;title=Using%20Google%20Docs%20as%20a%20PDF%20templating%20engine&amp;body=You%20need%20to%20replace%20text%20strings%20in%20an%20existing%20document%20template%3F%0D%0A%0D%0A..and%20you%20need%20to%20get%20the%20output%20in%20PDF%20format%3F%0D%0A%0D%0AHow%20to%20achieve%20this%3F%0D%0A%0D%0Aa%20PDF%20API%3F%20%C2%A0an%20Open%20Office%20one%3F%20or%20a%20Microsoft%20Office%20%22pay%20for%20nightmare%22%20SDK%20%28Suicide%20Developer%20Kit%29%20%3F%0D?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F23%2Fusing-google-docs-ad-a-pdf-templating-engine%2F&amp;title=Using%20Google%20Docs%20as%20a%20PDF%20templating%20engine?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.creativeprogramming.it/blogs/wp/index.php/feed/?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://segnalo.alice.it/post.html.php?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F23%2Fusing-google-docs-ad-a-pdf-templating-engine%2F&amp;title=Using%20Google%20Docs%20as%20a%20PDF%20templating%20engine?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/segnalo.png" title="Segnalo" alt="Segnalo" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F23%2Fusing-google-docs-ad-a-pdf-templating-engine%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F23%2Fusing-google-docs-ad-a-pdf-templating-engine%2F&amp;t=Using%20Google%20Docs%20as%20a%20PDF%20templating%20engine&amp;s=You%20need%20to%20replace%20text%20strings%20in%20an%20existing%20document%20template%3F%0D%0A%0D%0A..and%20you%20need%20to%20get%20the%20output%20in%20PDF%20format%3F%0D%0A%0D%0AHow%20to%20achieve%20this%3F%0D%0A%0D%0Aa%20PDF%20API%3F%20%C2%A0an%20Open%20Office%20one%3F%20or%20a%20Microsoft%20Office%20%22pay%20for%20nightmare%22%20SDK%20%28Suicide%20Developer%20Kit%29%20%3F%0D" title="Tumblr"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Using%20Google%20Docs%20as%20a%20PDF%20templating%20engine%20-%20http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F23%2Fusing-google-docs-ad-a-pdf-templating-engine%2F" title="Twitter"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.wikio.com/vote?url=http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F23%2Fusing-google-docs-ad-a-pdf-templating-engine%2F?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/wikio.png" title="Wikio" alt="Wikio" class="sociable-hovers" /></a>
	<a rel="nofollow" class="thickbox" href="http://www.sphere.com/search?q=sphereit:http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F23%2Fusing-google-docs-ad-a-pdf-templating-engine%2F&amp;title=Using%20Google%20Docs%20as%20a%20PDF%20templating%20engine?TB_iframe=true&amp;height=500&amp;width=900"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/sphere.png" title="SphereIt" alt="SphereIt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fwww.creativeprogramming.it%2Fblogs%2Fwp%2Findex.php%2F2010%2F02%2F23%2Fusing-google-docs-ad-a-pdf-templating-engine%2F%20Using%20Google%20Docs%20as%20a%20PDF%20templating%20engine" title="Suggest to Techmeme via Twitter"><img src="http://www.creativeprogramming.it/blogs/wp/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.creativeprogramming.it/blogs/wp/index.php/2010/02/23/using-google-docs-ad-a-pdf-templating-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
