<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:t="http://www.pedrocorreia.net" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
<title>pedrocorreia.net - myNews</title>
<link>http://www.pedrocorreia.net</link>
<description>pedrocorreia.net</description>
<managingEditor>pc@pedrocorreia.net (pedrocorreia.net)</managingEditor>
<webMaster>pc@pedrocorreia.net (pedrocorreia.net)</webMaster>
<copyright>pedrocorreia.net</copyright>
<lastBuildDate>Sat, 25 May 2013 13:42:56 +0100</lastBuildDate>
<language>en</language>

<ttl>10</ttl>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/pedrocorreia" /><feedburner:info uri="pedrocorreia" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>pedrocorreia</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fpedrocorreia" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fpedrocorreia" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fpedrocorreia" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/pedrocorreia" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fpedrocorreia" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fpedrocorreia" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fpedrocorreia" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://my.feedlounge.com/external/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fpedrocorreia" src="http://static.feedlounge.com/buttons/subscribe_0.gif">Subscribe with FeedLounge</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fpedrocorreia" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fpedrocorreia" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.fwicki.com/users/default.aspx?addfeed=http%3A%2F%2Ffeeds.feedburner.com%2Fpedrocorreia" src="http://www.fwicki.com/images/ui/fwicki_clicklet.png">Subscribe with fwicki</feedburner:feedFlare><item>
<title><![CDATA[MongoDb Architecture]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/bMcGZXOQQRw/MongoDb-Architecture</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/tecnologia/MongoDb-Architecture]]></guid>
<description>NOSQL has become a very heated topic for large web-scale deployment where scalability and semi-structured data driven the DB requirement towards NOSQL. There has been many NOSQL products evolving in over last couple years. In my past blogs, I have been covering the underlying distributed system theory of NOSQL, as well as some specific products such as CouchDB and Cassandra/HBase.

Last Friday I was very lucky to meet with Jared Rosoff from 10gen in a technical conference and have a discussion about the technical architecture of MongoDb. I found the information is very useful and want to share with more people. ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=bMcGZXOQQRw:RsU8O0nj67k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=bMcGZXOQQRw:RsU8O0nj67k:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=bMcGZXOQQRw:RsU8O0nj67k:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=bMcGZXOQQRw:RsU8O0nj67k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=bMcGZXOQQRw:RsU8O0nj67k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=bMcGZXOQQRw:RsU8O0nj67k:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=bMcGZXOQQRw:RsU8O0nj67k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=bMcGZXOQQRw:RsU8O0nj67k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=bMcGZXOQQRw:RsU8O0nj67k:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=bMcGZXOQQRw:RsU8O0nj67k:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=bMcGZXOQQRw:RsU8O0nj67k:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=bMcGZXOQQRw:RsU8O0nj67k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/bMcGZXOQQRw" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Mon, 14 May 2012 20:43:42 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/tecnologia/MongoDb-Architecture</feedburner:origLink></item>
<item>
<title><![CDATA[RouterJs: easy routing for your ajax Web applications]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/MbSheXKhqeM/RouterJs-Easy-Routing-For-Your-Ajax-Web-Applications</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/programacao/RouterJs-Easy-Routing-For-Your-Ajax-Web-Applications]]></guid>
<description>RouterJs is a simple router for your ajax web apps. It's build upon History.js which means that RouterJs supports the HTML5 History Api with a fragment fallback for HTML4 browsers. Highly inspired by the Backbone Router it also supports passing parameters with :param and splat parts with *splat ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=MbSheXKhqeM:jyWGRTGwINQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=MbSheXKhqeM:jyWGRTGwINQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=MbSheXKhqeM:jyWGRTGwINQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=MbSheXKhqeM:jyWGRTGwINQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=MbSheXKhqeM:jyWGRTGwINQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=MbSheXKhqeM:jyWGRTGwINQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=MbSheXKhqeM:jyWGRTGwINQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=MbSheXKhqeM:jyWGRTGwINQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=MbSheXKhqeM:jyWGRTGwINQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=MbSheXKhqeM:jyWGRTGwINQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=MbSheXKhqeM:jyWGRTGwINQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=MbSheXKhqeM:jyWGRTGwINQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/MbSheXKhqeM" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Mon, 14 May 2012 20:43:08 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/programacao/RouterJs-Easy-Routing-For-Your-Ajax-Web-Applications</feedburner:origLink></item>
<item>
<title><![CDATA[Adobe Photoshop CS6: Improvements for Web and UI Designers]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/7HjScWs3AHk/Adobe-Photoshop-CS6-Improvements-For-Web-And-UI-Designers</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/misc/Adobe-Photoshop-CS6-Improvements-For-Web-And-UI-Designers]]></guid>
<description>Photoshop CS6 has been hailed as a huge improvement for web and UI designers. I'm going to share with you some of the features that Photoshop CS6 Beta has to offer and demonstrate how they can help you in your web or UI design workflow. ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=7HjScWs3AHk:hlldOBLtwig:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=7HjScWs3AHk:hlldOBLtwig:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=7HjScWs3AHk:hlldOBLtwig:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=7HjScWs3AHk:hlldOBLtwig:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=7HjScWs3AHk:hlldOBLtwig:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=7HjScWs3AHk:hlldOBLtwig:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=7HjScWs3AHk:hlldOBLtwig:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=7HjScWs3AHk:hlldOBLtwig:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=7HjScWs3AHk:hlldOBLtwig:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=7HjScWs3AHk:hlldOBLtwig:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=7HjScWs3AHk:hlldOBLtwig:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=7HjScWs3AHk:hlldOBLtwig:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/7HjScWs3AHk" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Mon, 14 May 2012 20:17:49 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/misc/Adobe-Photoshop-CS6-Improvements-For-Web-And-UI-Designers</feedburner:origLink></item>
<item>
<title><![CDATA[Backbone computed properties]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/_s46acjH-_c/Backbone-Computed-Properties</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/programacao/Backbone-Computed-Properties]]></guid>
<description>This gist shows one way to implement read- and write-enabled computed properties on a Backbone Model, without polluting the attributes hash of the Backbone Model. It works with Backbone.ModelBinding, so computed properties may be bound to form elements. ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=_s46acjH-_c:czW5aPAwPW8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=_s46acjH-_c:czW5aPAwPW8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=_s46acjH-_c:czW5aPAwPW8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=_s46acjH-_c:czW5aPAwPW8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=_s46acjH-_c:czW5aPAwPW8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=_s46acjH-_c:czW5aPAwPW8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=_s46acjH-_c:czW5aPAwPW8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=_s46acjH-_c:czW5aPAwPW8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=_s46acjH-_c:czW5aPAwPW8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=_s46acjH-_c:czW5aPAwPW8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=_s46acjH-_c:czW5aPAwPW8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=_s46acjH-_c:czW5aPAwPW8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/_s46acjH-_c" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Sun, 13 May 2012 20:42:11 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/programacao/Backbone-Computed-Properties</feedburner:origLink></item>
<item>
<title><![CDATA[A Hopefully Fair and Useful Comparison of Haskell Web Frameworks]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/20DfVoo5W3E/A-Hopefully-Fair-And-Useful-Comparison-Of-Haskell-Web-Frameworks</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/tecnologia/A-Hopefully-Fair-And-Useful-Comparison-Of-Haskell-Web-Frameworks]]></guid>
<description>Recently there has been a lot of discussion and questions about the differences between the big three Haskell web frameworks: Happstack, Yesod, and Snap. Different pieces of the answer have been discussed in a number of places. In this post, I'd like to try to give a more complete comparison. Hopefully it will be relatively unbiased, but without being too watered down to be useful. I've succeeded if you can't tell which framework I'm a major contributor to based solely on the text of this post. ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=20DfVoo5W3E:oAIRwL1ywhs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=20DfVoo5W3E:oAIRwL1ywhs:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=20DfVoo5W3E:oAIRwL1ywhs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=20DfVoo5W3E:oAIRwL1ywhs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=20DfVoo5W3E:oAIRwL1ywhs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=20DfVoo5W3E:oAIRwL1ywhs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=20DfVoo5W3E:oAIRwL1ywhs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=20DfVoo5W3E:oAIRwL1ywhs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=20DfVoo5W3E:oAIRwL1ywhs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=20DfVoo5W3E:oAIRwL1ywhs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=20DfVoo5W3E:oAIRwL1ywhs:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=20DfVoo5W3E:oAIRwL1ywhs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/20DfVoo5W3E" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Sun, 13 May 2012 20:41:26 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/tecnologia/A-Hopefully-Fair-And-Useful-Comparison-Of-Haskell-Web-Frameworks</feedburner:origLink></item>
<item>
<title><![CDATA[Camera Exposure Modes Explained]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/qweGZlmEFhA/Camera-Exposure-Modes-Explained</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/misc/Camera-Exposure-Modes-Explained]]></guid>
<description>If you're just getting started with photography, the letters on your camera's dial might feel like hieroglyphics. With a variety of modes, it can be hard to pick what's right for the current shooting situation. Today, we're going to explain common camera modes so that you can pick the right one for any situation and grow out of using auto mode. ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=qweGZlmEFhA:pgZ4GYFM4YM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=qweGZlmEFhA:pgZ4GYFM4YM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=qweGZlmEFhA:pgZ4GYFM4YM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=qweGZlmEFhA:pgZ4GYFM4YM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=qweGZlmEFhA:pgZ4GYFM4YM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=qweGZlmEFhA:pgZ4GYFM4YM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=qweGZlmEFhA:pgZ4GYFM4YM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=qweGZlmEFhA:pgZ4GYFM4YM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=qweGZlmEFhA:pgZ4GYFM4YM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=qweGZlmEFhA:pgZ4GYFM4YM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=qweGZlmEFhA:pgZ4GYFM4YM:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=qweGZlmEFhA:pgZ4GYFM4YM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/qweGZlmEFhA" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Sun, 13 May 2012 20:10:50 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/misc/Camera-Exposure-Modes-Explained</feedburner:origLink></item>
<item>
<title><![CDATA[HTML5 jQuery Paint Plugin]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/v5QO3GVXKJM/HTML5-JQuery-Paint-Plugin</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/programacao/HTML5-JQuery-Paint-Plugin]]></guid>
<description>Websanova Paint is a HTML5 canvas based jQuery plugin. It allows you to free paint on a canvas area with various shapes and colors including an eraser. It also features the fantastic Websanova Color Picker allowing you to set both border and fill colors. The canvas area can be set to any size you like and perhaps it's greatest feature is the ability to save your drawing as an image and then load it back in later. In fact you can load any image in as your drawing as long as it is a base64 encoded PNG image. ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=v5QO3GVXKJM:tsMx21D5vaE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=v5QO3GVXKJM:tsMx21D5vaE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=v5QO3GVXKJM:tsMx21D5vaE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=v5QO3GVXKJM:tsMx21D5vaE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=v5QO3GVXKJM:tsMx21D5vaE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=v5QO3GVXKJM:tsMx21D5vaE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=v5QO3GVXKJM:tsMx21D5vaE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=v5QO3GVXKJM:tsMx21D5vaE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=v5QO3GVXKJM:tsMx21D5vaE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=v5QO3GVXKJM:tsMx21D5vaE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=v5QO3GVXKJM:tsMx21D5vaE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=v5QO3GVXKJM:tsMx21D5vaE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/v5QO3GVXKJM" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Sat, 12 May 2012 20:38:45 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/programacao/HTML5-JQuery-Paint-Plugin</feedburner:origLink></item>
<item>
<title><![CDATA[Android Query]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/98Q4TYHL5G4/Android-Query</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/programacao/Android-Query]]></guid>
<description>Android-Query (AQuery) is a light-weight library for doing asynchronous tasks and manipulating UI elements in Android. Our goal is to make Android coding simpler, easier, and more fun! ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=98Q4TYHL5G4:LoGhuYyVRIs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=98Q4TYHL5G4:LoGhuYyVRIs:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=98Q4TYHL5G4:LoGhuYyVRIs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=98Q4TYHL5G4:LoGhuYyVRIs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=98Q4TYHL5G4:LoGhuYyVRIs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=98Q4TYHL5G4:LoGhuYyVRIs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=98Q4TYHL5G4:LoGhuYyVRIs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=98Q4TYHL5G4:LoGhuYyVRIs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=98Q4TYHL5G4:LoGhuYyVRIs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=98Q4TYHL5G4:LoGhuYyVRIs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=98Q4TYHL5G4:LoGhuYyVRIs:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=98Q4TYHL5G4:LoGhuYyVRIs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/98Q4TYHL5G4" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Sat, 12 May 2012 20:38:15 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/programacao/Android-Query</feedburner:origLink></item>
<item>
<title><![CDATA[Create Instagram Filters With PHP]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/7XGWN1a5kNA/Create-Instagram-Filters-With-PHP</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/programacao/Create-Instagram-Filters-With-PHP]]></guid>
<description>In this tutorial, I'll demonstrate how to create vintage (just like Instagram does) photos with PHP and ImageMagick. Wait? What? Yes, you can do this very thing with PHP and ImageMagick, and that's just scratching the surface! ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=7XGWN1a5kNA:mw_SIHpnxmE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=7XGWN1a5kNA:mw_SIHpnxmE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=7XGWN1a5kNA:mw_SIHpnxmE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=7XGWN1a5kNA:mw_SIHpnxmE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=7XGWN1a5kNA:mw_SIHpnxmE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=7XGWN1a5kNA:mw_SIHpnxmE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=7XGWN1a5kNA:mw_SIHpnxmE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=7XGWN1a5kNA:mw_SIHpnxmE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=7XGWN1a5kNA:mw_SIHpnxmE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=7XGWN1a5kNA:mw_SIHpnxmE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=7XGWN1a5kNA:mw_SIHpnxmE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=7XGWN1a5kNA:mw_SIHpnxmE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/7XGWN1a5kNA" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Sat, 12 May 2012 20:09:42 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/programacao/Create-Instagram-Filters-With-PHP</feedburner:origLink></item>
<item>
<title><![CDATA[Retina graphics for your website]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/Pg0hGKKXghY/Retina-Graphics-For-Your-Website</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/tecnologia/Retina-Graphics-For-Your-Website]]></guid>
<description>retina.js is an open source script that makes it easy to serve high-resolution images to devices with retina displays.

When your users load a page, retina.js checks each image on the page to see if there is a high-resolution version of that image on your server. If a high-resolution variant exists, the script will swap in that image in-place. ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Pg0hGKKXghY:sCO8i07sKYc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Pg0hGKKXghY:sCO8i07sKYc:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Pg0hGKKXghY:sCO8i07sKYc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Pg0hGKKXghY:sCO8i07sKYc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=Pg0hGKKXghY:sCO8i07sKYc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Pg0hGKKXghY:sCO8i07sKYc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Pg0hGKKXghY:sCO8i07sKYc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=Pg0hGKKXghY:sCO8i07sKYc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Pg0hGKKXghY:sCO8i07sKYc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=Pg0hGKKXghY:sCO8i07sKYc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Pg0hGKKXghY:sCO8i07sKYc:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Pg0hGKKXghY:sCO8i07sKYc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/Pg0hGKKXghY" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Fri, 11 May 2012 20:37:35 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/tecnologia/Retina-Graphics-For-Your-Website</feedburner:origLink></item>
<item>
<title><![CDATA[Real-time Applications With Node.js and Socket.IO]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/EMxMS__qwk0/Real-time-Applications-With-Node-js-And-Socket-IO</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/programacao/Real-time-Applications-With-Node-js-And-Socket-IO]]></guid>
<description>Hey everyone! Sorry about the long pause since the last blog post, life has been quite hectic for the past little while. Today we'll be looking at developping collaborative web applications, that is applications which more than one person can interact with the data at the same time. However, we'll be spicing it up a little bit by making it real time, so no need to refresh the page every time you want to see the new data! In order to do this, you'll be needing Node.js and the Socket.IO module (easily installable via the npm tool. Although I don't like having too many requirements for a post, I'll also be using jQuery 1.7.2 in order to facilitate DOM manipulation. Finally, you'll also need some kind of web server (try and implement it in Node for fun!) as we'll encounter some cross-domain constraints if we don't.

So what will we be building today? We'll be building an application which shows a simple task tracking application, which will contain a master list of tasks to be done. We'll also be keeping it simple, so people will be able to add tasks and mark tasks as done. It will update real time, so therefore we will have to make a system which allows us to notify everyone watching the list when a task is added or completed. The list will also have to be sent whenever there is a new visitor for the page in order to make sure they also see all the current tasks. For simplicity's sake, we will be storing the tasks in memory on the server side, however I encourage you to use it as an experiment for connecting Node to a number of different persistence services.

In case you've never worked with Socket.IO before, it is a library which allows us to have two-way real-time communication on a web page. It makes use of a variety of techniques in order to increase the browser compatibility, making use of WebSockets if available and falling back to techniques such as AJAX polling and a Flash socket. If you've ever done socket programming for desktop applications, working with Socket.IO will feel very familiar. If you haven't, have no fear! Messages (packets) are sent back and forth with an identifier. Callbacks for a given identifier are implemented on the receiving end which works with the data. The nice thing about this is that we are using Javascript for both the sending and receiving data. Think of sending a packet like leaving a voicemail: you have a phone number and a message, and if the receiver chooses to receive messages for that phone number, he can work with the message. ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=EMxMS__qwk0:avOs4t5F47Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=EMxMS__qwk0:avOs4t5F47Q:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=EMxMS__qwk0:avOs4t5F47Q:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=EMxMS__qwk0:avOs4t5F47Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=EMxMS__qwk0:avOs4t5F47Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=EMxMS__qwk0:avOs4t5F47Q:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=EMxMS__qwk0:avOs4t5F47Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=EMxMS__qwk0:avOs4t5F47Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=EMxMS__qwk0:avOs4t5F47Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=EMxMS__qwk0:avOs4t5F47Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=EMxMS__qwk0:avOs4t5F47Q:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=EMxMS__qwk0:avOs4t5F47Q:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/EMxMS__qwk0" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Fri, 11 May 2012 20:36:30 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/programacao/Real-time-Applications-With-Node-js-And-Socket-IO</feedburner:origLink></item>
<item>
<title><![CDATA[Sass vs. LESS vs. Stylus: Preprocessor Shootout]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/6jKE4beeLHY/Sass-Vs-LESS-Vs-Stylus-Preprocessor-Shootout</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/programacao/Sass-Vs-LESS-Vs-Stylus-Preprocessor-Shootout]]></guid>
<description>CSS3 preprocessors are languages written for the sole purpose of adding cool, inventive features to CSS without breaking browser compatibility. They do this by compiling the code we write into regular CSS that can be used in any browser all the way back to the stone ages. There are thousands of features that preprocessors bring to the table, and in this article we will cover some of the publicized ones, and some of the not-so-publicized ones. Let's get started. ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=6jKE4beeLHY:GV_VnuPB9_8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=6jKE4beeLHY:GV_VnuPB9_8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=6jKE4beeLHY:GV_VnuPB9_8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=6jKE4beeLHY:GV_VnuPB9_8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=6jKE4beeLHY:GV_VnuPB9_8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=6jKE4beeLHY:GV_VnuPB9_8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=6jKE4beeLHY:GV_VnuPB9_8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=6jKE4beeLHY:GV_VnuPB9_8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=6jKE4beeLHY:GV_VnuPB9_8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=6jKE4beeLHY:GV_VnuPB9_8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=6jKE4beeLHY:GV_VnuPB9_8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=6jKE4beeLHY:GV_VnuPB9_8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/6jKE4beeLHY" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Fri, 11 May 2012 20:09:08 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/programacao/Sass-Vs-LESS-Vs-Stylus-Preprocessor-Shootout</feedburner:origLink></item>
<item>
<title><![CDATA[What every programmer should know about memory, Part 1]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/jCD7ElkqRiM/What-Every-Programmer-Should-Know-About-Memory-Part-1</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/tecnologia/What-Every-Programmer-Should-Know-About-Memory-Part-1]]></guid>
<description>In the early days computers were much simpler. The various components of a system, such as the CPU, memory, mass storage, and network interfaces, were developed together and, as a result, were quite balanced in their performance. For example, the memory and network interfaces were not (much) faster than the CPU at providing data.

This situation changed once the basic structure of computers stabilized and hardware developers concentrated on optimizing individual subsystems. Suddenly the performance of some components of the computer fell significantly behind and bottlenecks developed. This was especially true for mass storage and memory subsystems which, for cost reasons, improved more slowly relative to other components.

The slowness of mass storage has mostly been dealt with using software techniques: operating systems keep most often used (and most likely to be used) data in main memory, which can be accessed at a rate orders of magnitude faster than the hard disk. Cache storage was added to the storage devices themselves, which requires no changes in the operating system to increase performance. {Changes are needed, however, to guarantee data integrity when using storage device caches.} For the purposes of this paper, we will not go into more details of software optimizations for the mass storage access. ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=jCD7ElkqRiM:9r0BupNOEoE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=jCD7ElkqRiM:9r0BupNOEoE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=jCD7ElkqRiM:9r0BupNOEoE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=jCD7ElkqRiM:9r0BupNOEoE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=jCD7ElkqRiM:9r0BupNOEoE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=jCD7ElkqRiM:9r0BupNOEoE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=jCD7ElkqRiM:9r0BupNOEoE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=jCD7ElkqRiM:9r0BupNOEoE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=jCD7ElkqRiM:9r0BupNOEoE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=jCD7ElkqRiM:9r0BupNOEoE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=jCD7ElkqRiM:9r0BupNOEoE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=jCD7ElkqRiM:9r0BupNOEoE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/jCD7ElkqRiM" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Thu, 10 May 2012 20:35:35 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/tecnologia/What-Every-Programmer-Should-Know-About-Memory-Part-1</feedburner:origLink></item>
<item>
<title><![CDATA[15 Handpicked jQuery Drop Down Menus Tutorials]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/v9elZ7UVZs0/15-Handpicked-JQuery-Drop-Down-Menus-Tutorials</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/programacao/15-Handpicked-JQuery-Drop-Down-Menus-Tutorials]]></guid>
<description>Here we are presenting another brilliant collection of 15 jQuery navigation menu that you can download for free and use for your next projects. Navigation menu plays a crucial role in any web design and a well designed, functional and visually appealing navigation menu truly adds beauty to the overall design and feel.

So, feel free to browse through this collection of ready to use navigation menu and make your website easy to navigate. With these functional navigation menus, you will also make browsing your site easier for your visitors. So, enjoy looking into this collection of good looking and appealing jQuery Navigation Menu Plugins. ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=v9elZ7UVZs0:Luup9FtOIw8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=v9elZ7UVZs0:Luup9FtOIw8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=v9elZ7UVZs0:Luup9FtOIw8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=v9elZ7UVZs0:Luup9FtOIw8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=v9elZ7UVZs0:Luup9FtOIw8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=v9elZ7UVZs0:Luup9FtOIw8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=v9elZ7UVZs0:Luup9FtOIw8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=v9elZ7UVZs0:Luup9FtOIw8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=v9elZ7UVZs0:Luup9FtOIw8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=v9elZ7UVZs0:Luup9FtOIw8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=v9elZ7UVZs0:Luup9FtOIw8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=v9elZ7UVZs0:Luup9FtOIw8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/v9elZ7UVZs0" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Thu, 10 May 2012 20:14:34 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/programacao/15-Handpicked-JQuery-Drop-Down-Menus-Tutorials</feedburner:origLink></item>
<item>
<title><![CDATA[Gettings to know Backbone.ks]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/w07t_jeio64/Gettings-To-Know-Backbone-ks</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/programacao/Gettings-To-Know-Backbone-ks]]></guid>
<description>In this series, we're going to learn how to build a fully functional contacts manager using Backbone.js, Underscore.js, and jQuery.

This is perfect for someone who has just finished learning the basics of JavaScript and jQuery and is looking to take their front end chops to the next level! ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=w07t_jeio64:2FqW2aBjPRw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=w07t_jeio64:2FqW2aBjPRw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=w07t_jeio64:2FqW2aBjPRw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=w07t_jeio64:2FqW2aBjPRw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=w07t_jeio64:2FqW2aBjPRw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=w07t_jeio64:2FqW2aBjPRw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=w07t_jeio64:2FqW2aBjPRw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=w07t_jeio64:2FqW2aBjPRw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=w07t_jeio64:2FqW2aBjPRw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=w07t_jeio64:2FqW2aBjPRw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=w07t_jeio64:2FqW2aBjPRw:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=w07t_jeio64:2FqW2aBjPRw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/w07t_jeio64" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Thu, 10 May 2012 20:07:05 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/programacao/Gettings-To-Know-Backbone-ks</feedburner:origLink></item>
<item>
<title><![CDATA[CSS Sprites Revisited]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/aGaFN8Jp-lM/CSS-Sprites-Revisited</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/programacao/CSS-Sprites-Revisited]]></guid>
<description>I'm pretty confident that I won't surprise anyone here by saying that CSS sprites have been around for quite a while now, rearing their somewhat controversial heads in the Web development sphere as early as 2003.

Still, the CSS sprite hasn't truly found its way into the everyday toolkit of the common Web developer. While the theory behind CSS sprites is easy enough and its advantages are clear, they still prove to be too bothersome to implement, especially when time is short and deadlines are looming. Barriers exist to be breached, though, and we're not going to let a couple of tiny bumps in the road spoil the greater perks of the CSS sprite.

If you want more background information on best practices and practical use cases, definitely read "The Mystery of CSS Sprites: Techniques, Tools and Resources." If you're the defensive type, I would recommend "CSS Sprites: Useful Technique, or Potential Nuisance?," which discusses possible caveats.

I won't take a stance on the validity of CSS sprites. The aim of this article is to find out why people still find it difficult to use CSS sprites. Also, we'll come up with a couple of substantial improvements to current techniques. So, start up Photoshop (or your CSS sprite tool of choice), put on your LESS and Sass hats, and brush up your CSS pseudo-element skills, because we'll be mixing and matching our way to easier CSS sprite implementation. ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=aGaFN8Jp-lM:KGHlqw90xeE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=aGaFN8Jp-lM:KGHlqw90xeE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=aGaFN8Jp-lM:KGHlqw90xeE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=aGaFN8Jp-lM:KGHlqw90xeE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=aGaFN8Jp-lM:KGHlqw90xeE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=aGaFN8Jp-lM:KGHlqw90xeE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=aGaFN8Jp-lM:KGHlqw90xeE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=aGaFN8Jp-lM:KGHlqw90xeE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=aGaFN8Jp-lM:KGHlqw90xeE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=aGaFN8Jp-lM:KGHlqw90xeE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=aGaFN8Jp-lM:KGHlqw90xeE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=aGaFN8Jp-lM:KGHlqw90xeE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/aGaFN8Jp-lM" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Wed, 09 May 2012 20:16:32 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/programacao/CSS-Sprites-Revisited</feedburner:origLink></item>
<item>
<title><![CDATA[45 Fresh Collection of High Quality Free PSD Files]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/Up6Fogqq8nc/45-Fresh-Collection-Of-High-Quality-Free-PSD-Files</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/misc/45-Fresh-Collection-Of-High-Quality-Free-PSD-Files]]></guid>
<description>What else can be so great for a designer than finding out high quality Photoshop PSD files? This is because PSD file format allows designers to add their own personal touch to an already designed work while saving loads of time that will be required to create that work from the scratch. PSD files not only save the time but also the effort and complete the job quite easily. This is the reason why they are of such a hot commodity for the designing community. ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Up6Fogqq8nc:UAfiRhDkwwU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Up6Fogqq8nc:UAfiRhDkwwU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Up6Fogqq8nc:UAfiRhDkwwU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Up6Fogqq8nc:UAfiRhDkwwU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=Up6Fogqq8nc:UAfiRhDkwwU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Up6Fogqq8nc:UAfiRhDkwwU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Up6Fogqq8nc:UAfiRhDkwwU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=Up6Fogqq8nc:UAfiRhDkwwU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Up6Fogqq8nc:UAfiRhDkwwU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=Up6Fogqq8nc:UAfiRhDkwwU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Up6Fogqq8nc:UAfiRhDkwwU:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Up6Fogqq8nc:UAfiRhDkwwU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/Up6Fogqq8nc" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Wed, 09 May 2012 20:13:16 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/misc/45-Fresh-Collection-Of-High-Quality-Free-PSD-Files</feedburner:origLink></item>
<item>
<title><![CDATA[CSS Refreshers: Borders]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/kitmYG-eUM4/CSS-Refreshers-Borders</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/programacao/CSS-Refreshers-Borders]]></guid>
<description>Sure, we're all familiar with borders. Is there anything new that could possibly be introduced? Well, I bet there's quite a few things in this article that you never knew about!

Not only can CSS3 be used to create rounded corners, but plain-ole' CSS can also be wrestled into displaying custom shapes. That's right; in the past, before these techniques were discovered, we might have resorted to using absolutely positioned background images to display circles or arrows. Thankfully - as we gleefully take one more step away from Photoshop - this is no longer the case. ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=kitmYG-eUM4:zwyJCF3lqV8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=kitmYG-eUM4:zwyJCF3lqV8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=kitmYG-eUM4:zwyJCF3lqV8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=kitmYG-eUM4:zwyJCF3lqV8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=kitmYG-eUM4:zwyJCF3lqV8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=kitmYG-eUM4:zwyJCF3lqV8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=kitmYG-eUM4:zwyJCF3lqV8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=kitmYG-eUM4:zwyJCF3lqV8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=kitmYG-eUM4:zwyJCF3lqV8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=kitmYG-eUM4:zwyJCF3lqV8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=kitmYG-eUM4:zwyJCF3lqV8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=kitmYG-eUM4:zwyJCF3lqV8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/kitmYG-eUM4" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Wed, 09 May 2012 20:06:04 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/programacao/CSS-Refreshers-Borders</feedburner:origLink></item>
<item>
<title><![CDATA[Decoupling HTML From CSS]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/l8tCkXq1QrU/Decoupling-HTML-From-CSS</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/programacao/Decoupling-HTML-From-CSS]]></guid>
<description>For years, the Web standards community has talked about the separation of concerns. Separate your CSS from your JavaScript from your HTML. We all do that, right? CSS goes into its own file; JavaScript goes in another; HTML is left by itself, nice and clean.

CSS Zen Garden proved that we can alter a design into a myriad of permutations simply by changing the CSS. However, we've rarely seen the flip side of this - the side that is more likely to occur in a project: the HTML changes. We modify the HTML and then have to go back and revise any CSS that goes with it.

In this way, we haven't really separated the two, have we? We have to make our changes in two places. ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=l8tCkXq1QrU:A7m2aHFSnIo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=l8tCkXq1QrU:A7m2aHFSnIo:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=l8tCkXq1QrU:A7m2aHFSnIo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=l8tCkXq1QrU:A7m2aHFSnIo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=l8tCkXq1QrU:A7m2aHFSnIo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=l8tCkXq1QrU:A7m2aHFSnIo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=l8tCkXq1QrU:A7m2aHFSnIo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=l8tCkXq1QrU:A7m2aHFSnIo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=l8tCkXq1QrU:A7m2aHFSnIo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=l8tCkXq1QrU:A7m2aHFSnIo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=l8tCkXq1QrU:A7m2aHFSnIo:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=l8tCkXq1QrU:A7m2aHFSnIo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/l8tCkXq1QrU" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Tue, 08 May 2012 20:15:36 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/programacao/Decoupling-HTML-From-CSS</feedburner:origLink></item>
<item>
<title><![CDATA[7 iPad Apps For Productivity And Project Management]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/kdcvWcdoouI/7-IPad-Apps-For-Productivity-And-Project-Management</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/software/7-IPad-Apps-For-Productivity-And-Project-Management]]></guid>
<description>With the plethora of iPad apps available in the market, it has become quite easy to manage your work and improve your productivity. Although people working in the web design and development field spend most of their time on their PCs and laptops and they would hardly get time to check their iPads. But having some handy iPad apps without doubt help them to become more productive by managing their work in a better way.

Here we have put together some useful and extremely helpful iPad applications that will enhance your productivity and let you manage your work quite easily. Some of them are free to download while some of them are paid. ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=kdcvWcdoouI:3Q3azV66x0Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=kdcvWcdoouI:3Q3azV66x0Q:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=kdcvWcdoouI:3Q3azV66x0Q:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=kdcvWcdoouI:3Q3azV66x0Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=kdcvWcdoouI:3Q3azV66x0Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=kdcvWcdoouI:3Q3azV66x0Q:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=kdcvWcdoouI:3Q3azV66x0Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=kdcvWcdoouI:3Q3azV66x0Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=kdcvWcdoouI:3Q3azV66x0Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=kdcvWcdoouI:3Q3azV66x0Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=kdcvWcdoouI:3Q3azV66x0Q:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=kdcvWcdoouI:3Q3azV66x0Q:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/kdcvWcdoouI" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Tue, 08 May 2012 20:12:33 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/software/7-IPad-Apps-For-Productivity-And-Project-Management</feedburner:origLink></item>
<item>
<title><![CDATA[Toying With the HTML5 File System API]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/Gn6-vmW0M-c/Toying-With-The-HTML5-File-System-API</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/programacao/Toying-With-The-HTML5-File-System-API]]></guid>
<description>HTML5 provides us with a whole crop of new possibilities, such as drawing with canvas, implementing multimedia with the audio and video APIs, and so on. One of these tools, which is still relatively new, is the File System API. It gives us access to a sandboxed section of the user's local file system, thus filling the gap between desktop and web applications even further! In today's tutorial, we'll go through the basics of this new and exciting API, exploring the most common filesystem tasks ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Gn6-vmW0M-c:6Vlw1PMm2h8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Gn6-vmW0M-c:6Vlw1PMm2h8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Gn6-vmW0M-c:6Vlw1PMm2h8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Gn6-vmW0M-c:6Vlw1PMm2h8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=Gn6-vmW0M-c:6Vlw1PMm2h8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Gn6-vmW0M-c:6Vlw1PMm2h8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Gn6-vmW0M-c:6Vlw1PMm2h8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=Gn6-vmW0M-c:6Vlw1PMm2h8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Gn6-vmW0M-c:6Vlw1PMm2h8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=Gn6-vmW0M-c:6Vlw1PMm2h8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Gn6-vmW0M-c:6Vlw1PMm2h8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=Gn6-vmW0M-c:6Vlw1PMm2h8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/Gn6-vmW0M-c" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Tue, 08 May 2012 20:05:31 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/programacao/Toying-With-The-HTML5-File-System-API</feedburner:origLink></item>
<item>
<title><![CDATA[A Pure CSS3 Cycling Slideshow]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/MTPyKsTHfGI/A-Pure-CSS3-Cycling-Slideshow</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/programacao/A-Pure-CSS3-Cycling-Slideshow]]></guid>
<description>Thanks to CSS3, we can create effects and animations without using JavaScript, which will facilitate the work of many designers.

But we must be careful to avoid abusing CSS3, not only because old browsers do not support all of its properties. In any case, we all see the potential of CSS3, and in this article we'll discuss how to create an infinitely looping slider of images using only CSS3 animation. ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=MTPyKsTHfGI:N0A050NUNm4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=MTPyKsTHfGI:N0A050NUNm4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=MTPyKsTHfGI:N0A050NUNm4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=MTPyKsTHfGI:N0A050NUNm4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=MTPyKsTHfGI:N0A050NUNm4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=MTPyKsTHfGI:N0A050NUNm4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=MTPyKsTHfGI:N0A050NUNm4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=MTPyKsTHfGI:N0A050NUNm4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=MTPyKsTHfGI:N0A050NUNm4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=MTPyKsTHfGI:N0A050NUNm4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=MTPyKsTHfGI:N0A050NUNm4:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=MTPyKsTHfGI:N0A050NUNm4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/MTPyKsTHfGI" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Mon, 07 May 2012 20:15:16 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/programacao/A-Pure-CSS3-Cycling-Slideshow</feedburner:origLink></item>
<item>
<title><![CDATA[15 Free High Quality ToolTip PSD's]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/WcCfGoJrSVU/15-Free-High-Quality-ToolTip-PSD-s</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/misc/15-Free-High-Quality-ToolTip-PSD-s]]></guid>
<description>A tooltip or infotip can be defined as a graphical hint that is incorporated with the website design element usually with the cursor or a pointer and provides some information when a website user hovers the pointer over that particular item without even clicking it. Or in simple words, it is a small hover box with brief information that appears when the item is being hovered over.

For today's assortment, we have put together 15 high quality and absolutely free tooltip PSD files for you to download. We hope that this collection proves to be the best and you will get what you need to create visually appealing and fully functional tooltips ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=WcCfGoJrSVU:oy5YbOffQ_k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=WcCfGoJrSVU:oy5YbOffQ_k:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=WcCfGoJrSVU:oy5YbOffQ_k:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=WcCfGoJrSVU:oy5YbOffQ_k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=WcCfGoJrSVU:oy5YbOffQ_k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=WcCfGoJrSVU:oy5YbOffQ_k:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=WcCfGoJrSVU:oy5YbOffQ_k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=WcCfGoJrSVU:oy5YbOffQ_k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=WcCfGoJrSVU:oy5YbOffQ_k:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=WcCfGoJrSVU:oy5YbOffQ_k:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=WcCfGoJrSVU:oy5YbOffQ_k:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=WcCfGoJrSVU:oy5YbOffQ_k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/WcCfGoJrSVU" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Mon, 07 May 2012 20:11:41 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/misc/15-Free-High-Quality-ToolTip-PSD-s</feedburner:origLink></item>
<item>
<title><![CDATA[Closures: Front to Back]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/KWJHkUxkR8c/Closures-Front-To-Back</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/programacao/Closures-Front-To-Back]]></guid>
<description>Closures are often viewed as an arcane art in the land of JavaScript. Once mastered, they allow you to write some truly amazing JavaScript. This article will get you up to speed on the magic of JavaScript closures. ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=KWJHkUxkR8c:cSkYbRiulGc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=KWJHkUxkR8c:cSkYbRiulGc:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=KWJHkUxkR8c:cSkYbRiulGc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=KWJHkUxkR8c:cSkYbRiulGc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=KWJHkUxkR8c:cSkYbRiulGc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=KWJHkUxkR8c:cSkYbRiulGc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=KWJHkUxkR8c:cSkYbRiulGc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=KWJHkUxkR8c:cSkYbRiulGc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=KWJHkUxkR8c:cSkYbRiulGc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=KWJHkUxkR8c:cSkYbRiulGc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=KWJHkUxkR8c:cSkYbRiulGc:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=KWJHkUxkR8c:cSkYbRiulGc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/KWJHkUxkR8c" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Mon, 07 May 2012 20:04:35 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/programacao/Closures-Front-To-Back</feedburner:origLink></item>
<item>
<title><![CDATA[The Essentials of Zepto.js]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/go-xUzzmpxY/The-Essentials-Of-Zepto-js</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/programacao/The-Essentials-Of-Zepto-js]]></guid>
<description>See, the internet, and the technology that powers it, has grown in leaps and bounds over the past years. We moved from static sites to web applications to dynamic web applications and then to real time, hyper responsive, thingamabob apps of today. One thing that has snuck past most radars has been the rise of mobile devices.

Think about it: a lot of us use smart phones and use it for browsing on a constant basis. Even at home, a non-trivial portion of my circle has adopted a tablet device for casual surfing and email. While this influx of devices is good from an exposure point of view, it isn't without its caveats.

Instead of thinking of these devices as display constrained like consumers do, we, as developers, need to think of them in terms of resources and bandwidth. Not all them sport a hyper quad gajillion Ghz CPU or come with oodles of memory. And let's not even get started with the bandwidth. A big portion of the browsing population is still stuck on these infernal excuses for a mobile internet connection.

I think you see where I'm going with this. Big, monolithic libraries like jQuery or Prototype definitely have their place but for this mobile era, I think there's a place for something that's a lot more nimble. And a lot of developers seem to agree with me. ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=go-xUzzmpxY:bHtpzs_okSI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=go-xUzzmpxY:bHtpzs_okSI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=go-xUzzmpxY:bHtpzs_okSI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=go-xUzzmpxY:bHtpzs_okSI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=go-xUzzmpxY:bHtpzs_okSI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=go-xUzzmpxY:bHtpzs_okSI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=go-xUzzmpxY:bHtpzs_okSI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=go-xUzzmpxY:bHtpzs_okSI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=go-xUzzmpxY:bHtpzs_okSI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=go-xUzzmpxY:bHtpzs_okSI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=go-xUzzmpxY:bHtpzs_okSI:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=go-xUzzmpxY:bHtpzs_okSI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/go-xUzzmpxY" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Sun, 06 May 2012 20:02:55 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/programacao/The-Essentials-Of-Zepto-js</feedburner:origLink></item>
<item>
<title><![CDATA[Asynchronous Programming using C# 4.5 and Visual Studio 2011]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/M_3XJtq-4KQ/Asynchronous-Programming-Using-C-4-5-And-Visual-Studio-2011</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/programacao/Asynchronous-Programming-Using-C-4-5-And-Visual-Studio-2011]]></guid>
<description>As a developer, I often do File Operations like writing and reading to and from a file, performing file Uploads and Downloads to and from a file server and so on. In such scenarios, if the size of the file is huge and if number of files to be uploaded and downloaded are more than what can be managed by the application, I go in for Asynchronous programming using BeginInvoke() method of the delegate. In this case, it is necessary for me to implement complex threading mechanisms which can at times make my code complex and a difficult to maintain. ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=M_3XJtq-4KQ:up4UjI1QPiQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=M_3XJtq-4KQ:up4UjI1QPiQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=M_3XJtq-4KQ:up4UjI1QPiQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=M_3XJtq-4KQ:up4UjI1QPiQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=M_3XJtq-4KQ:up4UjI1QPiQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=M_3XJtq-4KQ:up4UjI1QPiQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=M_3XJtq-4KQ:up4UjI1QPiQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=M_3XJtq-4KQ:up4UjI1QPiQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=M_3XJtq-4KQ:up4UjI1QPiQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=M_3XJtq-4KQ:up4UjI1QPiQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=M_3XJtq-4KQ:up4UjI1QPiQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=M_3XJtq-4KQ:up4UjI1QPiQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/M_3XJtq-4KQ" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Sun, 06 May 2012 20:02:16 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/programacao/Asynchronous-Programming-Using-C-4-5-And-Visual-Studio-2011</feedburner:origLink></item>
<item>
<title><![CDATA[Google+ Platform]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/EKknyiuBfUk/Google-Platform</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/programacao/Google-Platform]]></guid>
<description>Here are our first integration points we are making available for you to sample. This initial set is focused on providing read access to public data. We'll be adding more APIs over time to build on this foundation and help you create more types of integrations.

This initial release is intended for feedback and learning - they are restricted to a courtesy usage quota and some functionality is disabled. This should provide enough access for you to check out the APIs and to start integrating Google+ with your apps. You can request more quota at the Google+ API Console.

We'll keep a close eye on feedback, and will release more APIs into production as soon as they're ready. So go ahead and start building! ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=EKknyiuBfUk:H9S5wC491Bg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=EKknyiuBfUk:H9S5wC491Bg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=EKknyiuBfUk:H9S5wC491Bg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=EKknyiuBfUk:H9S5wC491Bg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=EKknyiuBfUk:H9S5wC491Bg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=EKknyiuBfUk:H9S5wC491Bg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=EKknyiuBfUk:H9S5wC491Bg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=EKknyiuBfUk:H9S5wC491Bg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=EKknyiuBfUk:H9S5wC491Bg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=EKknyiuBfUk:H9S5wC491Bg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=EKknyiuBfUk:H9S5wC491Bg:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=EKknyiuBfUk:H9S5wC491Bg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/EKknyiuBfUk" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Sat, 05 May 2012 20:01:44 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/programacao/Google-Platform</feedburner:origLink></item>
<item>
<title><![CDATA[Getting Started with ASP.NET 4.5 Web Forms - Introduction - 1 of 5]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/XnQOanr0Eqo/Getting-Started-With-ASP-NET-4-5-Web-Forms-Introduction-1-Of-5</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/programacao/Getting-Started-With-ASP-NET-4-5-Web-Forms-Introduction-1-Of-5]]></guid>
<description>This series of tutorials guides you through the steps required to create an ASP.NET Web Forms application using Visual Studio 11 Express Beta for Web and ASP.NET 4.5 Beta.

The application you'll create is named the Wingtip Toys. It's a simplified example of a store front web site that sells items online. This tutorial series highlights several of the new features available in ASP.NET 4.5 Beta.

This tutorial series is the first installment of two. Comments are welcome, and we'll make every effort to update this tutorial series based on your suggestions. ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=XnQOanr0Eqo:5jOtKOJRuHU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=XnQOanr0Eqo:5jOtKOJRuHU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=XnQOanr0Eqo:5jOtKOJRuHU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=XnQOanr0Eqo:5jOtKOJRuHU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=XnQOanr0Eqo:5jOtKOJRuHU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=XnQOanr0Eqo:5jOtKOJRuHU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=XnQOanr0Eqo:5jOtKOJRuHU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=XnQOanr0Eqo:5jOtKOJRuHU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=XnQOanr0Eqo:5jOtKOJRuHU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=XnQOanr0Eqo:5jOtKOJRuHU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=XnQOanr0Eqo:5jOtKOJRuHU:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=XnQOanr0Eqo:5jOtKOJRuHU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/XnQOanr0Eqo" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Sat, 05 May 2012 19:59:07 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/programacao/Getting-Started-With-ASP-NET-4-5-Web-Forms-Introduction-1-Of-5</feedburner:origLink></item>
<item>
<title><![CDATA[A Faster Emulator with Better Hardware Support]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/IUT0tOxh95U/A-Faster-Emulator-With-Better-Hardware-Support</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/programacao/A-Faster-Emulator-With-Better-Hardware-Support]]></guid>
<description>The Android emulator is a key tool for Android developers in building and testing their apps. As the power and diversity of Android devices has grown quickly, it's been hard for the emulator keep pace.

Today we're thrilled to announce several significant improvements to the emulator, including a dramatic performance upgrade and support for a broader range of hardware features, notably sensors and multi-finger inpu ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=IUT0tOxh95U:gdW42KeZyvM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=IUT0tOxh95U:gdW42KeZyvM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=IUT0tOxh95U:gdW42KeZyvM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=IUT0tOxh95U:gdW42KeZyvM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=IUT0tOxh95U:gdW42KeZyvM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=IUT0tOxh95U:gdW42KeZyvM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=IUT0tOxh95U:gdW42KeZyvM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=IUT0tOxh95U:gdW42KeZyvM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=IUT0tOxh95U:gdW42KeZyvM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=IUT0tOxh95U:gdW42KeZyvM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=IUT0tOxh95U:gdW42KeZyvM:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=IUT0tOxh95U:gdW42KeZyvM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/IUT0tOxh95U" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Sat, 05 May 2012 19:58:37 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/programacao/A-Faster-Emulator-With-Better-Hardware-Support</feedburner:origLink></item>
<item>
<title><![CDATA[Visual Studio 11 - Awesome New Features for Web Developers]]></title>
<link>http://feedproxy.google.com/~r/pedrocorreia/~3/BhCOyspDEiM/Visual-Studio-11-Awesome-New-Features-For-Web-Developers</link>
<guid isPermaLink="false"><![CDATA[http://www.pedrocorreia.net/myNews/software/Visual-Studio-11-Awesome-New-Features-For-Web-Developers]]></guid>
<description>The Visual Studio 11 Beta along with the latest .NET framework 4.5 has been out for about two months now and there are a slew of really good features that aligns with Microsoft's goal of 'Developer Happiness and Productivity'' In this article we will focus on the Web Developer specific functions in the release that promise to make day to day developer life much easier. ...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=BhCOyspDEiM:eYJ6yYCBzV0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=BhCOyspDEiM:eYJ6yYCBzV0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=BhCOyspDEiM:eYJ6yYCBzV0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=BhCOyspDEiM:eYJ6yYCBzV0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=BhCOyspDEiM:eYJ6yYCBzV0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=BhCOyspDEiM:eYJ6yYCBzV0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=BhCOyspDEiM:eYJ6yYCBzV0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=BhCOyspDEiM:eYJ6yYCBzV0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=BhCOyspDEiM:eYJ6yYCBzV0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?i=BhCOyspDEiM:eYJ6yYCBzV0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=BhCOyspDEiM:eYJ6yYCBzV0:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pedrocorreia?a=BhCOyspDEiM:eYJ6yYCBzV0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pedrocorreia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pedrocorreia/~4/BhCOyspDEiM" height="1" width="1"/&gt;</description>
<author>pc@pedrocorreia.net  (pedrocorreia.net)</author>
<pubDate>Fri, 04 May 2012 19:58:05 +0100</pubDate>
<feedburner:origLink>http://www.pedrocorreia.net/myNews/software/Visual-Studio-11-Awesome-New-Features-For-Web-Developers</feedburner:origLink></item>

</channel>
</rss>
