brunoshine's soup http://brunoshine.soup.io/ brunoshine's soup http://brunoshine.soup.io/ http://9.asset.soup.io/asset/0190/0185_3efe.jpeg 100 100 Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/200209005942022144","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003ELarge-scale JavaScript Application Architecture @ \u003Ca href=\"http://t.co/ALuLfQAF\" title=\"http://speakerdeck.com/u/addyosmani/p/large-scale-javascript-application-architecture\" rel=\"nofollow\"\u003Ehttp://speakerdeck.com/u...\u003C/a\u003E \u003Ca href=\"http://search.twitter.com/search?q=%23javascript\" rel=\"nofollow\"\u003E#javascript\u003C/a\u003E\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/9e589b51/large-scale-javascript-application\"\u003E23 hours ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/200209005942022144\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/9e589b51/large-scale-javascript-application\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/9e589b51/large-scale-javascript-application\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>Large-scale JavaScript Application Architecture @ <a href="http://t.co/ALuLfQAF" title="http://speakerdeck.com/u/addyosmani/p/large-scale-javascript-application-architecture">http://speakerdeck.com/u...</a> <a href="http://search.twitter.com/search?q=%23javascript">#javascript</a></div> <div> <a href="http://friendfeed.com/brunofig/9e589b51/large-scale-javascript-application">23 hours ago</a> from <a href="http://twitter.com/brunoshine/statuses/200209005942022144">Twitter</a> - <a href="http://friendfeed.com/brunofig/9e589b51/large-scale-javascript-application">Comment</a> - <a href="http://friendfeed.com/brunofig/9e589b51/large-scale-javascript-application">Like</a> </div> </div> </div>Wed, 09 May 2012 13:02:01 GMThttp://brunoshine.soup.io/post/252613117/Bruno-Shine-Figueiredourn:www-soup-io:1:252613117regular Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/200205418520252416","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003ERT @\u003Ca href=\"http://twitter.com/paul_irish\" rel=\"nofollow\"\u003Epaul_irish\u003C/a\u003E: On a large CSS project with a team? Great deck here: \"Help! My Stylesheets are a Mess!\" \u003Ca href=\"http://t.co/L6fIPjLd\" title=\"http://speakerdeck.com/u/chriseppstein/p/help-my-stylesheets-are-a-mess\" rel=\"nofollow\"\u003Ehttp://speakerdeck.com/u...\u003C/a\u003E\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/f3d3fd24/rt-paul_irish-on-large-css-project-with-team\"\u003E23 hours ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/200205418520252416\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/f3d3fd24/rt-paul_irish-on-large-css-project-with-team\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/f3d3fd24/rt-paul_irish-on-large-css-project-with-team\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>RT @<a href="http://twitter.com/paul_irish">paul_irish</a>: On a large CSS project with a team? Great deck here: "Help! My Stylesheets are a Mess!" <a href="http://t.co/L6fIPjLd" title="http://speakerdeck.com/u/chriseppstein/p/help-my-stylesheets-are-a-mess">http://speakerdeck.com/u...</a></div> <div> <a href="http://friendfeed.com/brunofig/f3d3fd24/rt-paul_irish-on-large-css-project-with-team">23 hours ago</a> from <a href="http://twitter.com/brunoshine/statuses/200205418520252416">Twitter</a> - <a href="http://friendfeed.com/brunofig/f3d3fd24/rt-paul_irish-on-large-css-project-with-team">Comment</a> - <a href="http://friendfeed.com/brunofig/f3d3fd24/rt-paul_irish-on-large-css-project-with-team">Like</a> </div> </div> </div>Wed, 09 May 2012 12:47:46 GMThttp://brunoshine.soup.io/post/252613118/Bruno-Shine-Figueiredourn:www-soup-io:1:252613118regular "On a large CSS project with a team? Great deck here: "Help! My Stylesheets ar..." {"tags":[],"type":"quote","title":"\u003Ca href=\"http://twitter.com/paul_irish\" class=\"user\"\u003Epaul_irish\u003C/a\u003E","source":"http://twitter.com/paul_irish/statuses/199926867267031040","body":"On a large CSS project with a team? Great deck here: \"Help! My Stylesheets are a Mess!\" \u003Ca href=\"http://t.co/L6fIPjLd\"\u003Ehttp://t.co/L6fIPjLd\u003C/a\u003E"} <p>"On a large CSS project with a team? Great deck here: "Help! My Stylesheets are a Mess!" <a href="http://t.co/L6fIPjLd">http://t.co/L6fIPjLd</a>"</p><p>&ndash;<a href="http://twitter.com/paul_irish" class="user">paul_irish</a></p>Tue, 08 May 2012 18:20:54 GMThttp://brunoshine.soup.io/post/252623173/On-a-large-CSS-project-with-aurn:www-soup-io:1:252623173quote Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/198913468819193857","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003ERT @\u003Ca href=\"http://twitter.com/DZone\" rel=\"nofollow\"\u003EDZone\u003C/a\u003E: \"RabbitMQ Subscriptions with the DotNet Client\" \u003Ca href=\"http://t.co/tV3pmT6e\" title=\"http://java.dzone.com/articles/rabbitmq-subscriptions-dotnet\" rel=\"nofollow\"\u003Ehttp://java.dzone.com/article...\u003C/a\u003E\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/adef997c/rt-dzone-rabbitmq-subscriptions-with-dotnet\"\u003E6 hours ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/198913468819193857\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/adef997c/rt-dzone-rabbitmq-subscriptions-with-dotnet\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/adef997c/rt-dzone-rabbitmq-subscriptions-with-dotnet\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>RT @<a href="http://twitter.com/DZone">DZone</a>: "RabbitMQ Subscriptions with the DotNet Client" <a href="http://t.co/tV3pmT6e" title="http://java.dzone.com/articles/rabbitmq-subscriptions-dotnet">http://java.dzone.com/article...</a></div> <div> <a href="http://friendfeed.com/brunofig/adef997c/rt-dzone-rabbitmq-subscriptions-with-dotnet">6 hours ago</a> from <a href="http://twitter.com/brunoshine/statuses/198913468819193857">Twitter</a> - <a href="http://friendfeed.com/brunofig/adef997c/rt-dzone-rabbitmq-subscriptions-with-dotnet">Comment</a> - <a href="http://friendfeed.com/brunofig/adef997c/rt-dzone-rabbitmq-subscriptions-with-dotnet">Like</a> </div> </div> </div>Sat, 05 May 2012 23:14:01 GMThttp://brunoshine.soup.io/post/251813622/Bruno-Shine-Figueiredourn:www-soup-io:1:251813622regular ""RabbitMQ Subscriptions with the DotNet Client" http://t.co/tTTNu8Jf" {"tags":[],"type":"quote","title":"\u003Ca href=\"http://twitter.com/DZone\" class=\"user\"\u003EDZone\u003C/a\u003E","source":"http://twitter.com/DZone/statuses/198906974279172096","body":"\"RabbitMQ Subscriptions with the DotNet Client\" \u003Ca href=\"http://t.co/tTTNu8Jf\"\u003Ehttp://t.co/tTTNu8Jf\u003C/a\u003E"} <p>""RabbitMQ Subscriptions with the DotNet Client" <a href="http://t.co/tTTNu8Jf">http://t.co/tTTNu8Jf</a>"</p><p>&ndash;<a href="http://twitter.com/DZone" class="user">DZone</a></p>Sat, 05 May 2012 22:48:12 GMThttp://brunoshine.soup.io/post/251817778/RabbitMQ-Subscriptions-with-the-DotNet-Client-httpurn:www-soup-io:1:251817778quote Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/198438828275548160","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003EBye bye iPhone... \u003Ca href=\"http://t.co/kHp0XUxt\" title=\"http://www.youtube.com/watch?v=555s1DbicfY\u0026amp;feature=youtube_gdata_player\" rel=\"nofollow\"\u003Ehttp://www.youtube.com/watch...\u003C/a\u003E\u003C/div\u003E\n\n\n\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\n\n\n\n\n\u003Ctd\u003E\u003Ca href=\"http://twitter.com/brunoshine/statuses/198438828275548160\" rel=\"nofollow\"\u003E\u003Cimg title=\"Bye bye iPhone... http://t.co/kHp0XUxt\" src=\"http://img.youtube.com/vi/555s1DbicfY/2.jpg\" alt=\"Bye bye iPhone... http://t.co/kHp0XUxt\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\n\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/ac3c9202/bye-iphone\"\u003E1 hour ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/198438828275548160\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/ac3c9202/bye-iphone\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/ac3c9202/bye-iphone\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>Bye bye iPhone... <a href="http://t.co/kHp0XUxt" title="http://www.youtube.com/watch?v=555s1DbicfY&amp;feature=youtube_gdata_player">http://www.youtube.com/watch...</a></div> <div> <a href="http://twitter.com/brunoshine/statuses/198438828275548160"><img title="Bye bye iPhone... http://t.co/kHp0XUxt" src="http://img.youtube.com/vi/555s1DbicfY/2.jpg" alt="Bye bye iPhone... http://t.co/kHp0XUxt" /></a> </div> <div> <a href="http://friendfeed.com/brunofig/ac3c9202/bye-iphone">1 hour ago</a> from <a href="http://twitter.com/brunoshine/statuses/198438828275548160">Twitter</a> - <a href="http://friendfeed.com/brunofig/ac3c9202/bye-iphone">Comment</a> - <a href="http://friendfeed.com/brunofig/ac3c9202/bye-iphone">Like</a> </div> </div> </div>Fri, 04 May 2012 15:47:58 GMThttp://brunoshine.soup.io/post/251485570/Bruno-Shine-Figueiredourn:www-soup-io:1:251485570regular Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/198203443591135233","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003EPosted Proof-of-concept: forward any incoming message to web app, as an HTTP POST \u003Ca href=\"http://t.co/4tnSAwVT\" title=\"http://brunofigueiredo.com/proof-of-concept-forward-any-incoming-message?utm_source=feedburner\u0026amp;utm_medium=feed\u0026amp;utm_campaign=Feed%3A+brunofig+%28Creative+Minds%29\" rel=\"nofollow\"\u003Ehttp://brunofigueiredo.com/proof-o...\u003C/a\u003E\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/c861f706/posted-proof-of-concept-forward-any-incoming\"\u003E5 hours ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/198203443591135233\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/c861f706/posted-proof-of-concept-forward-any-incoming\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/c861f706/posted-proof-of-concept-forward-any-incoming\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>Posted Proof-of-concept: forward any incoming message to web app, as an HTTP POST <a href="http://t.co/4tnSAwVT" title="http://brunofigueiredo.com/proof-of-concept-forward-any-incoming-message?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+brunofig+%28Creative+Minds%29">http://brunofigueiredo.com/proof-o...</a></div> <div> <a href="http://friendfeed.com/brunofig/c861f706/posted-proof-of-concept-forward-any-incoming">5 hours ago</a> from <a href="http://twitter.com/brunoshine/statuses/198203443591135233">Twitter</a> - <a href="http://friendfeed.com/brunofig/c861f706/posted-proof-of-concept-forward-any-incoming">Comment</a> - <a href="http://friendfeed.com/brunofig/c861f706/posted-proof-of-concept-forward-any-incoming">Like</a> </div> </div> </div>Fri, 04 May 2012 00:12:38 GMThttp://brunoshine.soup.io/post/251336168/Bruno-Shine-Figueiredourn:www-soup-io:1:251336168regular Proof-of-concept: forward any incoming email message to web app, as an HTTP POST {"tags":[],"type":"regular","title":"\u003Ca href=\"http://feedproxy.google.com/~r/brunofig/~3/P1U0Qsn3uV4/proof-of-concept-forward-any-incoming-message\"\u003EProof-of-concept: forward any incoming email message to web app, as an HTTP POST\u003C/a\u003E","source":"http://feedproxy.google.com/~r/brunofig/~3/P1U0Qsn3uV4/proof-of-concept-forward-any-incoming-message","body":"\u003Cp\u003E\n\t\n\u003C/p\u003E\u003Cp\u003E\u00a0\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003EFor the last couple of days I've been testing a number of online services. One that caught my attention was\u00a0\u003C/span\u003E\u003Cspan\u003E\u003Ca href=\"http://cloudmailin.com/\"\u003E\u003Cspan\u003Ehttp://cloudmailin.com/\u003C/span\u003E\u003C/a\u003E\u003C/span\u003E\u003Cspan\u003E:\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E...as soon as CloudMailin receives an email it will be sent to your website as an HTTP POST. It's exactly the same as a user filling in a form on your site.\"\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003EThis is such a great and \"simple\" idea. For online sites this service work like a charm. It\u2019s\u003Cspan\u003E\u00a0\u003C/span\u003E\u003C/span\u003E\u003Cspan\u003E\u003Ca href=\"http://docs.cloudmailin.com/getting_started/\"\u003E\u003Cspan\u003Eeasy to setup and use\u003C/span\u003E\u003C/a\u003E\u003C/span\u003E\u003Cspan\u003E. \u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003EBut what about in-house applications, like your company customer helpdesk application? So let\u2019s build our sample to achieve this goal.\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003EFirst we will start by creating a new console application in Visual Studio that will responsible for monitoring new incoming messages.\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003ETo establish the connection to the mail server I'll be using the trial version of\u003Cspan\u003E\u00a0\u003C/span\u003E\u003C/span\u003E\u003Cspan\u003E\u003Ca href=\"http://www.limilabs.com/mail\"\u003E\u003Cspan\u003EMaill.dll\u003C/span\u003E\u003C/a\u003E\u003C/span\u003E\u003Cspan\u003E. So after the project was created I'll install the mail.dll thru Nuget:\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u00a0\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E\u003C/span\u003E\u003C/p\u003E\u003Cdiv class=\"p_embed p_image_embed\"\u003E\n\u003Ca href=\"http://getfile9.posterous.com/getfile/files.posterous.com/brunoshine/4KwAtnlLYcPkXWAkwzw44UOkH7DgTxouM3TlXhPJwbplJneyPIN50ZV4FjuM/image003.jpg\"\u003E\u003Cimg src=\"http://getfile0.posterous.com/getfile/files.posterous.com/brunoshine/lWSJmbTvrFdsP2FClPheUUWZev3Z8jvuDIDuGJsw1YOJbPUTFPJ69nnyU09a/image003.jpg.scaled.500.jpg\" height=\"281\" alt=\"Image003\" width=\"500\" /\u003E\u003C/a\u003E\n\u003C/div\u003E\n\u003Cspan\u003E\u00a0\u003C/span\u003E\u003Cp\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E\u00a0\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003ENext we create a class called MailMonitor and add the following code:\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E\u00a0\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E\n\u003C/span\u003E\u003C/p\u003E\u003Cdiv class=\"data type-c\"\u003E\n \u003Ctable class=\"lines\"\u003E\n \u003Ctr\u003E\n \u003Ctd\u003E\n \u003Cpre class=\"line_numbers\"\u003E\u003Cspan rel=\"#L1\"\u003E1\u003C/span\u003E\n\u003Cspan rel=\"#L2\"\u003E2\u003C/span\u003E\n\u003Cspan rel=\"#L3\"\u003E3\u003C/span\u003E\n\u003Cspan rel=\"#L4\"\u003E4\u003C/span\u003E\n\u003Cspan rel=\"#L5\"\u003E5\u003C/span\u003E\n\u003Cspan rel=\"#L6\"\u003E6\u003C/span\u003E\n\u003Cspan rel=\"#L7\"\u003E7\u003C/span\u003E\n\u003Cspan rel=\"#L8\"\u003E8\u003C/span\u003E\n\u003Cspan rel=\"#L9\"\u003E9\u003C/span\u003E\n\u003Cspan rel=\"#L10\"\u003E10\u003C/span\u003E\n\u003Cspan rel=\"#L11\"\u003E11\u003C/span\u003E\n\u003Cspan rel=\"#L12\"\u003E12\u003C/span\u003E\n\u003Cspan rel=\"#L13\"\u003E13\u003C/span\u003E\n\u003Cspan rel=\"#L14\"\u003E14\u003C/span\u003E\n\u003Cspan rel=\"#L15\"\u003E15\u003C/span\u003E\n\u003Cspan rel=\"#L16\"\u003E16\u003C/span\u003E\n\u003Cspan rel=\"#L17\"\u003E17\u003C/span\u003E\n\u003Cspan rel=\"#L18\"\u003E18\u003C/span\u003E\n\u003Cspan rel=\"#L19\"\u003E19\u003C/span\u003E\n\u003Cspan rel=\"#L20\"\u003E20\u003C/span\u003E\n\u003Cspan rel=\"#L21\"\u003E21\u003C/span\u003E\n\u003Cspan rel=\"#L22\"\u003E22\u003C/span\u003E\n\u003Cspan rel=\"#L23\"\u003E23\u003C/span\u003E\n\u003Cspan rel=\"#L24\"\u003E24\u003C/span\u003E\n\u003Cspan rel=\"#L25\"\u003E25\u003C/span\u003E\n\u003Cspan rel=\"#L26\"\u003E26\u003C/span\u003E\n\u003Cspan rel=\"#L27\"\u003E27\u003C/span\u003E\n\u003Cspan rel=\"#L28\"\u003E28\u003C/span\u003E\n\u003Cspan rel=\"#L29\"\u003E29\u003C/span\u003E\n\u003Cspan rel=\"#L30\"\u003E30\u003C/span\u003E\n\u003Cspan rel=\"#L31\"\u003E31\u003C/span\u003E\n\u003Cspan rel=\"#L32\"\u003E32\u003C/span\u003E\n\u003Cspan rel=\"#L33\"\u003E33\u003C/span\u003E\n\u003Cspan rel=\"#L34\"\u003E34\u003C/span\u003E\n\u003Cspan rel=\"#L35\"\u003E35\u003C/span\u003E\n\u003Cspan rel=\"#L36\"\u003E36\u003C/span\u003E\n\u003Cspan rel=\"#L37\"\u003E37\u003C/span\u003E\n\u003Cspan rel=\"#L38\"\u003E38\u003C/span\u003E\n\u003Cspan rel=\"#L39\"\u003E39\u003C/span\u003E\n\u003Cspan rel=\"#L40\"\u003E40\u003C/span\u003E\n\u003Cspan rel=\"#L41\"\u003E41\u003C/span\u003E\n\u003Cspan rel=\"#L42\"\u003E42\u003C/span\u003E\n\u003Cspan rel=\"#L43\"\u003E43\u003C/span\u003E\n\u003Cspan rel=\"#L44\"\u003E44\u003C/span\u003E\n\u003Cspan rel=\"#L45\"\u003E45\u003C/span\u003E\n\u003Cspan rel=\"#L46\"\u003E46\u003C/span\u003E\n\u003Cspan rel=\"#L47\"\u003E47\u003C/span\u003E\n\u003Cspan rel=\"#L48\"\u003E48\u003C/span\u003E\n\u003Cspan rel=\"#L49\"\u003E49\u003C/span\u003E\n\u003Cspan rel=\"#L50\"\u003E50\u003C/span\u003E\n\u003C/pre\u003E\n \u003C/td\u003E\n \u003Ctd width=\"100%\"\u003E\n \u003Cdiv class=\"highlight\"\u003E\u003Cpre\u003E\u003Cdiv class=\"line\"\u003E\u003Cspan class=\"k\"\u003Epublic\u003C/span\u003E \u003Cspan class=\"k\"\u003Eclass\u003C/span\u003E \u003Cspan class=\"nc\"\u003EMailMonitor\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cspan class=\"p\"\u003E{\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"k\"\u003Epublic\u003C/span\u003E \u003Cspan class=\"k\"\u003Evoid\u003C/span\u003E \u003Cspan class=\"nf\"\u003EHandleNewEmailMessages\u003C/span\u003E\u003Cspan class=\"p\"\u003E()\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"p\"\u003E{\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"c1\"\u003E// action that will post the email content to our application\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"n\"\u003EAction\u003C/span\u003E\u003Cspan class=\"p\"\u003E\u0026lt;\u003C/span\u003E\u003Cspan class=\"kt\"\u003Edynamic\u003C/span\u003E\u003Cspan class=\"p\"\u003E\u0026gt;\u003C/span\u003E \u003Cspan class=\"n\"\u003Eaction\u003C/span\u003E \u003Cspan class=\"p\"\u003E=\u003C/span\u003E \u003Cspan class=\"p\"\u003E(\u003C/span\u003E\u003Cspan class=\"kt\"\u003Edynamic\u003C/span\u003E \u003Cspan class=\"n\"\u003Eobj\u003C/span\u003E\u003Cspan class=\"p\"\u003E)\u003C/span\u003E \u003Cspan class=\"p\"\u003E=\u0026gt;\u003C/span\u003E \u003Cspan class=\"p\"\u003E{\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"kt\"\u003Estring\u003C/span\u003E \u003Cspan class=\"n\"\u003EURI\u003C/span\u003E \u003Cspan class=\"p\"\u003E=\u003C/span\u003E \u003Cspan class=\"s\"\u003E\"http://localhost/MailMonitorClient/handle/new\"\u003C/span\u003E\u003Cspan class=\"p\"\u003E;\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"kt\"\u003Estring\u003C/span\u003E \u003Cspan class=\"n\"\u003EemailContent\u003C/span\u003E \u003Cspan class=\"p\"\u003E=\u003C/span\u003E \u003Cspan class=\"s\"\u003E\"subject=\"\u003C/span\u003E \u003Cspan class=\"p\"\u003E+\u003C/span\u003E \u003Cspan class=\"n\"\u003Eobj\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003ESubject\u003C/span\u003E\u003Cspan class=\"p\"\u003E;\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cbr /\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"n\"\u003EWebClient\u003C/span\u003E \u003Cspan class=\"n\"\u003Ewc\u003C/span\u003E \u003Cspan class=\"p\"\u003E=\u003C/span\u003E \u003Cspan class=\"k\"\u003Enew\u003C/span\u003E \u003Cspan class=\"n\"\u003EWebClient\u003C/span\u003E\u003Cspan class=\"p\"\u003E();\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"n\"\u003Ewc\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EHeaders\u003C/span\u003E\u003Cspan class=\"p\"\u003E[\u003C/span\u003E\u003Cspan class=\"n\"\u003EHttpRequestHeader\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EContentType\u003C/span\u003E\u003Cspan class=\"p\"\u003E]\u003C/span\u003E \u003Cspan class=\"p\"\u003E=\u003C/span\u003E \u003Cspan class=\"s\"\u003E\"application/x-www-form-urlencoded\"\u003C/span\u003E\u003Cspan class=\"p\"\u003E;\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"kt\"\u003Estring\u003C/span\u003E \u003Cspan class=\"n\"\u003EHtmlResult\u003C/span\u003E \u003Cspan class=\"p\"\u003E=\u003C/span\u003E \u003Cspan class=\"n\"\u003Ewc\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EUploadString\u003C/span\u003E\u003Cspan class=\"p\"\u003E(\u003C/span\u003E\u003Cspan class=\"n\"\u003EURI\u003C/span\u003E\u003Cspan class=\"p\"\u003E,\u003C/span\u003E \u003Cspan class=\"n\"\u003EemailContent\u003C/span\u003E\u003Cspan class=\"p\"\u003E);\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"p\"\u003E};\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cbr /\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"k\"\u003Eusing\u003C/span\u003E \u003Cspan class=\"p\"\u003E(\u003C/span\u003E\u003Cspan class=\"n\"\u003EImap\u003C/span\u003E \u003Cspan class=\"n\"\u003Eclient\u003C/span\u003E \u003Cspan class=\"p\"\u003E=\u003C/span\u003E \u003Cspan class=\"k\"\u003Enew\u003C/span\u003E \u003Cspan class=\"n\"\u003EImap\u003C/span\u003E\u003Cspan class=\"p\"\u003E())\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"p\"\u003E{\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"c1\"\u003E// connect to the mail server via IMAP\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"n\"\u003Eclient\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EConnectSSL\u003C/span\u003E\u003Cspan class=\"p\"\u003E(\u003C/span\u003E\u003Cspan class=\"s\"\u003E\"imap.gmail.com\"\u003C/span\u003E\u003Cspan class=\"p\"\u003E);\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"n\"\u003Eclient\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EUseBestLogin\u003C/span\u003E\u003Cspan class=\"p\"\u003E(\u003C/span\u003E\u003Cspan class=\"s\"\u003E\"username\"\u003C/span\u003E\u003Cspan class=\"p\"\u003E,\u003C/span\u003E \u003Cspan class=\"s\"\u003E\"password\"\u003C/span\u003E\u003Cspan class=\"p\"\u003E);\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cbr /\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"c1\"\u003E// go to the Inbox folder\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"n\"\u003EFolderStatus\u003C/span\u003E \u003Cspan class=\"n\"\u003EfolderStatus\u003C/span\u003E \u003Cspan class=\"p\"\u003E=\u003C/span\u003E \u003Cspan class=\"n\"\u003Eclient\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003ESelectInbox\u003C/span\u003E\u003Cspan class=\"p\"\u003E();\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cbr /\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"k\"\u003Ewhile\u003C/span\u003E \u003Cspan class=\"p\"\u003E(\u003C/span\u003E\u003Cspan class=\"k\"\u003Etrue\u003C/span\u003E\u003Cspan class=\"p\"\u003E)\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"p\"\u003E{\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"c1\"\u003E// wait for a new incoming message\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"n\"\u003EFolderStatus\u003C/span\u003E \u003Cspan class=\"n\"\u003EcurrentStatus\u003C/span\u003E \u003Cspan class=\"p\"\u003E=\u003C/span\u003E \u003Cspan class=\"n\"\u003Eclient\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EIdle\u003C/span\u003E\u003Cspan class=\"p\"\u003E();\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"c1\"\u003E// for each unread message\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"k\"\u003Eforeach\u003C/span\u003E \u003Cspan class=\"p\"\u003E(\u003C/span\u003E\u003Cspan class=\"kt\"\u003Elong\u003C/span\u003E \u003Cspan class=\"n\"\u003Euid\u003C/span\u003E \u003Cspan class=\"k\"\u003Ein\u003C/span\u003E \u003Cspan class=\"n\"\u003Eclient\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003ESearchFlag\u003C/span\u003E\u003Cspan class=\"p\"\u003E(\u003C/span\u003E\u003Cspan class=\"n\"\u003EFlag\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EUnseen\u003C/span\u003E\u003Cspan class=\"p\"\u003E))\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"p\"\u003E{\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"c1\"\u003E// download email\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"n\"\u003EIMail\u003C/span\u003E \u003Cspan class=\"n\"\u003Eemail\u003C/span\u003E \u003Cspan class=\"p\"\u003E=\u003C/span\u003E \u003Cspan class=\"k\"\u003Enew\u003C/span\u003E \u003Cspan class=\"n\"\u003EMailBuilder\u003C/span\u003E\u003Cspan class=\"p\"\u003E().\u003C/span\u003E\u003Cspan class=\"n\"\u003ECreateFromEml\u003C/span\u003E\u003Cspan class=\"p\"\u003E(\u003C/span\u003E\u003Cspan class=\"n\"\u003Eclient\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EGetHeadersByUID\u003C/span\u003E\u003Cspan class=\"p\"\u003E(\u003C/span\u003E\u003Cspan class=\"n\"\u003Euid\u003C/span\u003E\u003Cspan class=\"p\"\u003E));\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cbr /\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"c1\"\u003E// create a object with the email content\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"kt\"\u003Edynamic\u003C/span\u003E \u003Cspan class=\"n\"\u003Em\u003C/span\u003E \u003Cspan class=\"p\"\u003E=\u003C/span\u003E \u003Cspan class=\"k\"\u003Enew\u003C/span\u003E \u003Cspan class=\"n\"\u003EExpandoObject\u003C/span\u003E\u003Cspan class=\"p\"\u003E();\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"n\"\u003Em\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003ESubject\u003C/span\u003E \u003Cspan class=\"p\"\u003E=\u003C/span\u003E \u003Cspan class=\"n\"\u003Eemail\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003ESubject\u003C/span\u003E\u003Cspan class=\"p\"\u003E;\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"n\"\u003Em\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EHtml\u003C/span\u003E \u003Cspan class=\"p\"\u003E=\u003C/span\u003E \u003Cspan class=\"n\"\u003Eemail\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EHtml\u003C/span\u003E\u003Cspan class=\"p\"\u003E;\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"n\"\u003Em\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EBody\u003C/span\u003E \u003Cspan class=\"p\"\u003E=\u003C/span\u003E \u003Cspan class=\"n\"\u003Eemail\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EGetTextFromHtml\u003C/span\u003E\u003Cspan class=\"p\"\u003E();\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"n\"\u003Em\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EFrom\u003C/span\u003E \u003Cspan class=\"p\"\u003E=\u003C/span\u003E \u003Cspan class=\"n\"\u003Eemail\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EFrom\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EFirst\u003C/span\u003E\u003Cspan class=\"p\"\u003E();\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cbr /\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"c1\"\u003E// Async post to our app\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"n\"\u003ETask\u003C/span\u003E \u003Cspan class=\"n\"\u003Et2\u003C/span\u003E \u003Cspan class=\"p\"\u003E=\u003C/span\u003E \u003Cspan class=\"n\"\u003ETask\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EFactory\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EStartNew\u003C/span\u003E\u003Cspan class=\"p\"\u003E(\u003C/span\u003E\u003Cspan class=\"n\"\u003Eaction\u003C/span\u003E\u003Cspan class=\"p\"\u003E,\u003C/span\u003E \u003Cspan class=\"n\"\u003Em\u003C/span\u003E\u003Cspan class=\"p\"\u003E);\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"p\"\u003E}\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"p\"\u003E}\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"n\"\u003Eclient\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EClose\u003C/span\u003E\u003Cspan class=\"p\"\u003E();\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"p\"\u003E}\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cbr /\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"p\"\u003E}\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cspan class=\"p\"\u003E}\u003C/span\u003E\u003C/div\u003E\u003C/pre\u003E\u003C/div\u003E\n \u003C/td\u003E\n \u003C/tr\u003E\n \u003C/table\u003E\n \u003C/div\u003E\n\u003Cp\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E\u003Cbr /\u003E\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E\u00a0\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003EAs you can see from the code above, on line 15 thru 46 we:\u003C/span\u003E\u003C/p\u003E\n\u003Cp class=\"MsoListParagraph\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u00b7\u003Cspan\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u003C/span\u003E\u003C/span\u003E\u003C/span\u003E\u003Cspan\u003ECreate our IMAP client and login to the server. In this sample I\u2019m connecting to Google Mail. In a corporate environment we should could be connecting to a Microsoft Exchange Server for instance.\u003C/span\u003E\u003C/p\u003E\n\u003Cp class=\"MsoListParagraph\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u00b7\u003Cspan\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u003C/span\u003E\u003C/span\u003E\u003C/span\u003E\u003Cspan\u003EWe \u201cnavigate\u201d to the Inbox folder and wait for new incoming messages.\u003C/span\u003E\u003C/p\u003E\n\u003Cp class=\"MsoListParagraph\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u00b7\u003Cspan\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u003C/span\u003E\u003C/span\u003E\u003C/span\u003E\u003Cspan\u003EOn new messages we start a async task that will post the email content to our web application.\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E\u00a0\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u00a0\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003EOn line 6 thru 13 we define our async action to be executed on each new incoming email.\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E\u00a0\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u00a0\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003EOn our program.cs we create a new instance of the MailMonitor class and call the handler method:\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E\u00a0\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u00a0\u003C/p\u003E\n\u003Cdiv class=\"data type-c\"\u003E\n \u003Ctable class=\"lines\"\u003E\n \u003Ctr\u003E\n \u003Ctd\u003E\n \u003Cpre class=\"line_numbers\"\u003E\u003Cspan rel=\"#L1\"\u003E1\u003C/span\u003E\n\u003Cspan rel=\"#L2\"\u003E2\u003C/span\u003E\n\u003Cspan rel=\"#L3\"\u003E3\u003C/span\u003E\n\u003Cspan rel=\"#L4\"\u003E4\u003C/span\u003E\n\u003Cspan rel=\"#L5\"\u003E5\u003C/span\u003E\n\u003Cspan rel=\"#L6\"\u003E6\u003C/span\u003E\n\u003Cspan rel=\"#L7\"\u003E7\u003C/span\u003E\n\u003Cspan rel=\"#L8\"\u003E8\u003C/span\u003E\n\u003Cspan rel=\"#L9\"\u003E9\u003C/span\u003E\n\u003Cspan rel=\"#L10\"\u003E10\u003C/span\u003E\n\u003Cspan rel=\"#L11\"\u003E11\u003C/span\u003E\n\u003C/pre\u003E\n \u003C/td\u003E\n \u003Ctd width=\"100%\"\u003E\n \u003Cdiv class=\"highlight\"\u003E\u003Cpre\u003E\u003Cdiv class=\"line\"\u003E\u003Cspan class=\"k\"\u003Enamespace\u003C/span\u003E \u003Cspan class=\"nn\"\u003EMonitorApp\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cspan class=\"p\"\u003E{\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"k\"\u003Eclass\u003C/span\u003E \u003Cspan class=\"nc\"\u003EProgram\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"p\"\u003E{\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"k\"\u003Estatic\u003C/span\u003E \u003Cspan class=\"k\"\u003Evoid\u003C/span\u003E \u003Cspan class=\"nf\"\u003EMain\u003C/span\u003E\u003Cspan class=\"p\"\u003E(\u003C/span\u003E\u003Cspan class=\"kt\"\u003Estring\u003C/span\u003E\u003Cspan class=\"p\"\u003E[]\u003C/span\u003E \u003Cspan class=\"n\"\u003Eargs\u003C/span\u003E\u003Cspan class=\"p\"\u003E)\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"p\"\u003E{\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"kt\"\u003Evar\u003C/span\u003E \u003Cspan class=\"n\"\u003EmailMonitor\u003C/span\u003E \u003Cspan class=\"p\"\u003E=\u003C/span\u003E \u003Cspan class=\"k\"\u003Enew\u003C/span\u003E \u003Cspan class=\"n\"\u003EMailMonitor\u003C/span\u003E\u003Cspan class=\"p\"\u003E();\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"n\"\u003EmailMonitor\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EHandleNewEmailMessages\u003C/span\u003E\u003Cspan class=\"p\"\u003E();\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"p\"\u003E}\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"p\"\u003E}\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cspan class=\"p\"\u003E}\u003C/span\u003E\u003C/div\u003E\u003C/pre\u003E\u003C/div\u003E\n \u003C/td\u003E\n \u003C/tr\u003E\n \u003C/table\u003E\n \u003C/div\u003E\n\u003Cp\u003E\u00a0\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E\u00a0\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u00a0\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003ENow that we have our Monitor, let\u2019s build a simple web application that will receive the POST. We start be creating a new ASP.NET MVC3 Web Application. Let\u2019s spice the things a bit: Since we don\u2019t have any database on this sample, we will use \u003Ca href=\"https://github.com/SignalR/SignalR\"\u003ESignalR\u003C/a\u003E to interact with our UI. (For those that don\u2019t know SignalR, it\u2019s a \u201cAsync library for .NET to help build real-time, multi-user interactive web applications\u201d. \u003Ca href=\"http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx\"\u003EVisit this post\u003C/a\u003E from Scott Hanselman for a more detailed sample of SignalR)\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E\u00a0\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003ESo first of all we will use once again Nuget, now on our web app, to add the SignalR dependencies:\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E\u00a0\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E\u003C/span\u003E\u003C/p\u003E\u003Cdiv class=\"p_embed p_image_embed\"\u003E\n\u003Ca href=\"http://getfile3.posterous.com/getfile/files.posterous.com/brunoshine/3XTN9nx4kqHv2JJURa4rCUldxnIl8I0NHmhgxxxlJRtrONqGcIWRH9DndEVi/image004.png\"\u003E\u003Cimg src=\"http://getfile4.posterous.com/getfile/files.posterous.com/brunoshine/t5V8scX0D1sSJ5WgskdhYGxrmsGLcjqpIn0R11TLSQWq24Xia7WeMzYl7w4M/image004.png.scaled.500.jpg\" height=\"281\" alt=\"Image004\" width=\"500\" /\u003E\u003C/a\u003E\n\u003C/div\u003E\n\u003Cspan\u003E\u00a0\u003C/span\u003E\u003Cp\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E\u00a0\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003ENext on the HomeController add the following actions:\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E\u00a0\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E\n\u003C/span\u003E\u003C/p\u003E\u003Cdiv class=\"data type-c\"\u003E\n \u003Ctable class=\"lines\"\u003E\n \u003Ctr\u003E\n \u003Ctd\u003E\n \u003Cpre class=\"line_numbers\"\u003E\u003Cspan rel=\"#L1\"\u003E1\u003C/span\u003E\n\u003Cspan rel=\"#L2\"\u003E2\u003C/span\u003E\n\u003Cspan rel=\"#L3\"\u003E3\u003C/span\u003E\n\u003Cspan rel=\"#L4\"\u003E4\u003C/span\u003E\n\u003Cspan rel=\"#L5\"\u003E5\u003C/span\u003E\n\u003Cspan rel=\"#L6\"\u003E6\u003C/span\u003E\n\u003Cspan rel=\"#L7\"\u003E7\u003C/span\u003E\n\u003Cspan rel=\"#L8\"\u003E8\u003C/span\u003E\n\u003Cspan rel=\"#L9\"\u003E9\u003C/span\u003E\n\u003Cspan rel=\"#L10\"\u003E10\u003C/span\u003E\n\u003Cspan rel=\"#L11\"\u003E11\u003C/span\u003E\n\u003Cspan rel=\"#L12\"\u003E12\u003C/span\u003E\n\u003Cspan rel=\"#L13\"\u003E13\u003C/span\u003E\n\u003Cspan rel=\"#L14\"\u003E14\u003C/span\u003E\n\u003Cspan rel=\"#L15\"\u003E15\u003C/span\u003E\n\u003Cspan rel=\"#L16\"\u003E16\u003C/span\u003E\n\u003Cspan rel=\"#L17\"\u003E17\u003C/span\u003E\n\u003C/pre\u003E\n \u003C/td\u003E\n \u003Ctd width=\"100%\"\u003E\n \u003Cdiv class=\"highlight\"\u003E\u003Cpre\u003E\u003Cdiv class=\"line\"\u003E\u003Cspan class=\"na\"\u003E[HttpGet]\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cspan class=\"k\"\u003Epublic\u003C/span\u003E \u003Cspan class=\"n\"\u003EActionResult\u003C/span\u003E \u003Cspan class=\"nf\"\u003ENew\u003C/span\u003E\u003Cspan class=\"p\"\u003E()\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cspan class=\"p\"\u003E{\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"k\"\u003Ereturn\u003C/span\u003E \u003Cspan class=\"nf\"\u003EView\u003C/span\u003E\u003Cspan class=\"p\"\u003E();\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cspan class=\"p\"\u003E}\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cbr /\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cspan class=\"na\"\u003E[HttpPost]\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cspan class=\"k\"\u003Epublic\u003C/span\u003E \u003Cspan class=\"n\"\u003EActionResult\u003C/span\u003E \u003Cspan class=\"nf\"\u003ENew\u003C/span\u003E\u003Cspan class=\"p\"\u003E(\u003C/span\u003E\u003Cspan class=\"kt\"\u003Estring\u003C/span\u003E \u003Cspan class=\"n\"\u003Esubject\u003C/span\u003E\u003Cspan class=\"p\"\u003E)\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cspan class=\"p\"\u003E{\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"c1\"\u003E// Get the SignalR connection manager\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"n\"\u003EIConnectionManager\u003C/span\u003E \u003Cspan class=\"n\"\u003EconnectionManager\u003C/span\u003E \u003Cspan class=\"p\"\u003E=\u003C/span\u003E \u003Cspan class=\"n\"\u003EAspNetHost\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EDependencyResolver\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EResolve\u003C/span\u003E\u003Cspan class=\"p\"\u003E\u0026lt;\u003C/span\u003E\u003Cspan class=\"n\"\u003EIConnectionManager\u003C/span\u003E\u003Cspan class=\"p\"\u003E\u0026gt;();\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"c1\"\u003E// Get the clients for the MonitorHub\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"kt\"\u003Edynamic\u003C/span\u003E \u003Cspan class=\"n\"\u003Eclients\u003C/span\u003E \u003Cspan class=\"p\"\u003E=\u003C/span\u003E \u003Cspan class=\"n\"\u003EconnectionManager\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EGetClients\u003C/span\u003E\u003Cspan class=\"p\"\u003E\u0026lt;\u003C/span\u003E\u003Cspan class=\"n\"\u003EMonitorHub\u003C/span\u003E\u003Cspan class=\"p\"\u003E\u0026gt;();\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"c1\"\u003E// broadcast the the email \u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"n\"\u003Eclients\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EnewEmailMessage\u003C/span\u003E\u003Cspan class=\"p\"\u003E(\u003C/span\u003E\u003Cspan class=\"n\"\u003Esubject\u003C/span\u003E\u003Cspan class=\"p\"\u003E);\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"k\"\u003Ereturn\u003C/span\u003E \u003Cspan class=\"k\"\u003Enew\u003C/span\u003E \u003Cspan class=\"nf\"\u003EEmptyResult\u003C/span\u003E\u003Cspan class=\"p\"\u003E();\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cspan class=\"p\"\u003E}\u003C/span\u003E\u003C/div\u003E\u003C/pre\u003E\u003C/div\u003E\n \u003C/td\u003E\n \u003C/tr\u003E\n \u003C/table\u003E\n \u003C/div\u003E\n\u003Cp\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E\u00a0\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u00a0\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003EWe now need to create our SignalR Hub:\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E\u00a0\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E\n\u003C/span\u003E\u003C/p\u003E\u003Cdiv class=\"data type-c\"\u003E\n \u003Ctable class=\"lines\"\u003E\n \u003Ctr\u003E\n \u003Ctd\u003E\n \u003Cpre class=\"line_numbers\"\u003E\u003Cspan rel=\"#L1\"\u003E1\u003C/span\u003E\n\u003Cspan rel=\"#L2\"\u003E2\u003C/span\u003E\n\u003Cspan rel=\"#L3\"\u003E3\u003C/span\u003E\n\u003Cspan rel=\"#L4\"\u003E4\u003C/span\u003E\n\u003Cspan rel=\"#L5\"\u003E5\u003C/span\u003E\n\u003Cspan rel=\"#L6\"\u003E6\u003C/span\u003E\n\u003Cspan rel=\"#L7\"\u003E7\u003C/span\u003E\n\u003C/pre\u003E\n \u003C/td\u003E\n \u003Ctd width=\"100%\"\u003E\n \u003Cdiv class=\"highlight\"\u003E\u003Cpre\u003E\u003Cdiv class=\"line\"\u003E\u003Cspan class=\"k\"\u003Epublic\u003C/span\u003E \u003Cspan class=\"k\"\u003Eclass\u003C/span\u003E \u003Cspan class=\"nc\"\u003EMonitorHub\u003C/span\u003E \u003Cspan class=\"p\"\u003E:\u003C/span\u003E \u003Cspan class=\"n\"\u003EHub\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cspan class=\"p\"\u003E{\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"k\"\u003Epublic\u003C/span\u003E \u003Cspan class=\"k\"\u003Evoid\u003C/span\u003E \u003Cspan class=\"nf\"\u003EDistributeNewEmailMessage\u003C/span\u003E\u003Cspan class=\"p\"\u003E(\u003C/span\u003E\u003Cspan class=\"kt\"\u003Estring\u003C/span\u003E \u003Cspan class=\"n\"\u003Esubject\u003C/span\u003E\u003Cspan class=\"p\"\u003E)\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"p\"\u003E{\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"n\"\u003EClients\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"n\"\u003EnewEmailMessage\u003C/span\u003E\u003Cspan class=\"p\"\u003E(\u003C/span\u003E\u003Cspan class=\"n\"\u003Esubject\u003C/span\u003E\u003Cspan class=\"p\"\u003E);\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"p\"\u003E}\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cspan class=\"p\"\u003E}\u003C/span\u003E\u003C/div\u003E\u003C/pre\u003E\u003C/div\u003E\n \u003C/td\u003E\n \u003C/tr\u003E\n \u003C/table\u003E\n \u003C/div\u003E\n\u003Cp\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E\u00a0\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u00a0\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003EFinally we add a view for our controller action:\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E\u00a0\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E\n\u003C/span\u003E\u003C/p\u003E\u003Cdiv class=\"data type-html\"\u003E\n \u003Ctable class=\"lines\"\u003E\n \u003Ctr\u003E\n \u003Ctd\u003E\n \u003Cpre class=\"line_numbers\"\u003E\u003Cspan rel=\"#L1\"\u003E1\u003C/span\u003E\n\u003Cspan rel=\"#L2\"\u003E2\u003C/span\u003E\n\u003Cspan rel=\"#L3\"\u003E3\u003C/span\u003E\n\u003Cspan rel=\"#L4\"\u003E4\u003C/span\u003E\n\u003Cspan rel=\"#L5\"\u003E5\u003C/span\u003E\n\u003Cspan rel=\"#L6\"\u003E6\u003C/span\u003E\n\u003Cspan rel=\"#L7\"\u003E7\u003C/span\u003E\n\u003Cspan rel=\"#L8\"\u003E8\u003C/span\u003E\n\u003Cspan rel=\"#L9\"\u003E9\u003C/span\u003E\n\u003Cspan rel=\"#L10\"\u003E10\u003C/span\u003E\n\u003Cspan rel=\"#L11\"\u003E11\u003C/span\u003E\n\u003Cspan rel=\"#L12\"\u003E12\u003C/span\u003E\n\u003Cspan rel=\"#L13\"\u003E13\u003C/span\u003E\n\u003Cspan rel=\"#L14\"\u003E14\u003C/span\u003E\n\u003Cspan rel=\"#L15\"\u003E15\u003C/span\u003E\n\u003Cspan rel=\"#L16\"\u003E16\u003C/span\u003E\n\u003Cspan rel=\"#L17\"\u003E17\u003C/span\u003E\n\u003Cspan rel=\"#L18\"\u003E18\u003C/span\u003E\n\u003Cspan rel=\"#L19\"\u003E19\u003C/span\u003E\n\u003C/pre\u003E\n \u003C/td\u003E\n \u003Ctd width=\"100%\"\u003E\n \u003Cdiv class=\"highlight\"\u003E\u003Cpre\u003E\u003Cdiv class=\"line\"\u003E\u003Cspan class=\"nt\"\u003E\u0026lt;script \u003C/span\u003E\u003Cspan class=\"na\"\u003Esrc=\u003C/span\u003E\u003Cspan class=\"s\"\u003E\"@Url.Content(\"\u003C/span\u003E\u003Cspan class=\"na\"\u003EScripts\u003C/span\u003E\u003Cspan class=\"err\"\u003E/\u003C/span\u003E\u003Cspan class=\"na\"\u003Ejquery\u003C/span\u003E\u003Cspan class=\"err\"\u003E.\u003C/span\u003E\u003Cspan class=\"na\"\u003EsignalR\u003C/span\u003E\u003Cspan class=\"err\"\u003E.\u003C/span\u003E\u003Cspan class=\"na\"\u003Emin\u003C/span\u003E\u003Cspan class=\"err\"\u003E.\u003C/span\u003E\u003Cspan class=\"na\"\u003Ejs\u003C/span\u003E\u003Cspan class=\"err\"\u003E\")\"\u003C/span\u003E \u003Cspan class=\"na\"\u003Etype=\u003C/span\u003E\u003Cspan class=\"s\"\u003E\"text/javascript\"\u003C/span\u003E\u003Cspan class=\"nt\"\u003E\u0026gt;\u0026lt;/script\u0026gt;\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cspan class=\"nt\"\u003E\u0026lt;script \u003C/span\u003E\u003Cspan class=\"na\"\u003Esrc=\u003C/span\u003E\u003Cspan class=\"s\"\u003E\"@Url.Content(\"\u003C/span\u003E\u003Cspan class=\"err\"\u003E~/\u003C/span\u003E\u003Cspan class=\"na\"\u003Esignalr\u003C/span\u003E\u003Cspan class=\"err\"\u003E/\u003C/span\u003E\u003Cspan class=\"na\"\u003Ehubs\u003C/span\u003E\u003Cspan class=\"err\"\u003E\")\"\u003C/span\u003E \u003Cspan class=\"na\"\u003Etype=\u003C/span\u003E\u003Cspan class=\"s\"\u003E\"text/javascript\"\u003C/span\u003E\u003Cspan class=\"nt\"\u003E\u0026gt;\u0026lt;/script\u0026gt;\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cbr /\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cspan class=\"nt\"\u003E\u0026lt;script \u003C/span\u003E\u003Cspan class=\"na\"\u003Etype=\u003C/span\u003E\u003Cspan class=\"s\"\u003E\"text/javascript\"\u003C/span\u003E\u003Cspan class=\"nt\"\u003E\u0026gt;\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"nx\"\u003E$\u003C/span\u003E\u003Cspan class=\"p\"\u003E(\u003C/span\u003E\u003Cspan class=\"kd\"\u003Efunction\u003C/span\u003E \u003Cspan class=\"p\"\u003E()\u003C/span\u003E \u003Cspan class=\"p\"\u003E{\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"c1\"\u003E// Proxy created on the fly\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"kd\"\u003Evar\u003C/span\u003E \u003Cspan class=\"nx\"\u003Emonitor\u003C/span\u003E \u003Cspan class=\"o\"\u003E=\u003C/span\u003E \u003Cspan class=\"nx\"\u003E$\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"nx\"\u003Econnection\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"nx\"\u003EmonitorHub\u003C/span\u003E\u003Cspan class=\"p\"\u003E;\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cbr /\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"c1\"\u003E// Declare a function on the monitor hub so the server can invoke it\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"nx\"\u003Emonitor\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"nx\"\u003EnewEmailMessage\u003C/span\u003E \u003Cspan class=\"o\"\u003E=\u003C/span\u003E \u003Cspan class=\"kd\"\u003Efunction\u003C/span\u003E \u003Cspan class=\"p\"\u003E(\u003C/span\u003E\u003Cspan class=\"nx\"\u003Emessage\u003C/span\u003E\u003Cspan class=\"p\"\u003E)\u003C/span\u003E \u003Cspan class=\"p\"\u003E{\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"nx\"\u003E$\u003C/span\u003E\u003Cspan class=\"p\"\u003E(\u003C/span\u003E\u003Cspan class=\"s1\"\u003E'#messages'\u003C/span\u003E\u003Cspan class=\"p\"\u003E).\u003C/span\u003E\u003Cspan class=\"nx\"\u003Eappend\u003C/span\u003E\u003Cspan class=\"p\"\u003E(\u003C/span\u003E\u003Cspan class=\"s1\"\u003E'\u0026lt;li\u0026gt;'\u003C/span\u003E \u003Cspan class=\"o\"\u003E+\u003C/span\u003E \u003Cspan class=\"nx\"\u003Emessage\u003C/span\u003E \u003Cspan class=\"o\"\u003E+\u003C/span\u003E \u003Cspan class=\"s1\"\u003E'\u0026lt;/li\u0026gt;'\u003C/span\u003E\u003Cspan class=\"p\"\u003E);\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"p\"\u003E};\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cbr /\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"c1\"\u003E// Start the connection\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"nx\"\u003E$\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"nx\"\u003Econnection\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"nx\"\u003Ehub\u003C/span\u003E\u003Cspan class=\"p\"\u003E.\u003C/span\u003E\u003Cspan class=\"nx\"\u003Estart\u003C/span\u003E\u003Cspan class=\"p\"\u003E();\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u00a0\u00a0\u00a0\u00a0\u003Cspan class=\"p\"\u003E});\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cspan class=\"nt\"\u003E\u0026lt;/script\u0026gt;\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cbr /\u003E\u003C/div\u003E\u003Cdiv class=\"line\"\u003E\u003Cspan class=\"nt\"\u003E\u0026lt;ul\u003C/span\u003E \u003Cspan class=\"na\"\u003Eid=\u003C/span\u003E\u003Cspan class=\"s\"\u003E\"messages\"\u003C/span\u003E\u003Cspan class=\"nt\"\u003E\u0026gt;\u0026lt;/ul\u0026gt;\u003C/span\u003E\u003C/div\u003E\u003C/pre\u003E\u003C/div\u003E\n \u003C/td\u003E\n \u003C/tr\u003E\n \u003C/table\u003E\n \u003C/div\u003E\n\u003Cp\u003E\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003E\u00a0\u003C/span\u003E\u003C/p\u003E\n\u003Cp\u003E\u00a0\u003C/p\u003E\n\u003Cp\u003E\u003Cspan\u003EAnd there it is. To test it just run the app, send an email and watch it being delivered to the web app in real-time.\u003C/span\u003E\u003C/p\u003E\n\n\t\n\u003Cp\u003E\u003C/p\u003E\n\n\u003Cp\u003E\u003Ca href=\"http://brunofigueiredo.com/proof-of-concept-forward-any-incoming-message\"\u003EPermalink\u003C/a\u003E \n\n\t| \u003Ca href=\"http://brunofigueiredo.com/proof-of-concept-forward-any-incoming-message#comment\"\u003ELeave a comment\u00a0\u00a0\u00bb\u003C/a\u003E\n\n\u003C/p\u003E\u003Cdiv class=\"feedflare\"\u003E\n\u003Ca href=\"http://feeds.feedburner.com/~ff/brunofig?a=P1U0Qsn3uV4:ch6mjPY0u-c:yIl2AUoC8zA\"\u003E\u003Cimg src=\"http://feeds.feedburner.com/~ff/brunofig?d=yIl2AUoC8zA\" /\u003E\u003C/a\u003E \u003Ca href=\"http://feeds.feedburner.com/~ff/brunofig?a=P1U0Qsn3uV4:ch6mjPY0u-c:7Q72WNTAKBA\"\u003E\u003Cimg src=\"http://feeds.feedburner.com/~ff/brunofig?d=7Q72WNTAKBA\" /\u003E\u003C/a\u003E \u003Ca href=\"http://feeds.feedburner.com/~ff/brunofig?a=P1U0Qsn3uV4:ch6mjPY0u-c:V_sGLiPBpWU\"\u003E\u003Cimg src=\"http://feeds.feedburner.com/~ff/brunofig?i=P1U0Qsn3uV4:ch6mjPY0u-c:V_sGLiPBpWU\" /\u003E\u003C/a\u003E \u003Ca href=\"http://feeds.feedburner.com/~ff/brunofig?a=P1U0Qsn3uV4:ch6mjPY0u-c:qj6IDK7rITs\"\u003E\u003Cimg src=\"http://feeds.feedburner.com/~ff/brunofig?d=qj6IDK7rITs\" /\u003E\u003C/a\u003E \u003Ca href=\"http://feeds.feedburner.com/~ff/brunofig?a=P1U0Qsn3uV4:ch6mjPY0u-c:gIN9vFwOqvQ\"\u003E\u003Cimg src=\"http://feeds.feedburner.com/~ff/brunofig?i=P1U0Qsn3uV4:ch6mjPY0u-c:gIN9vFwOqvQ\" /\u003E\u003C/a\u003E\n\u003C/div\u003E\u003Cimg src=\"http://feeds.feedburner.com/~r/brunofig/~4/P1U0Qsn3uV4\" height=\"1\" width=\"1\" /\u003E"} <p> </p><p> </p> <p><span>For the last couple of days I've been testing a number of online services. One that caught my attention was </span><span><a href="http://cloudmailin.com/"><span>http://cloudmailin.com/</span></a></span><span>:</span></p> <p><span>...as soon as CloudMailin receives an email it will be sent to your website as an HTTP POST. It's exactly the same as a user filling in a form on your site."</span></p> <p><span>This is such a great and "simple" idea. For online sites this service work like a charm. It’s<span> </span></span><span><a href="http://docs.cloudmailin.com/getting_started/"><span>easy to setup and use</span></a></span><span>. </span></p> <p><span>But what about in-house applications, like your company customer helpdesk application? So let’s build our sample to achieve this goal.</span></p> <p><span>First we will start by creating a new console application in Visual Studio that will responsible for monitoring new incoming messages.</span></p> <p><span>To establish the connection to the mail server I'll be using the trial version of<span> </span></span><span><a href="http://www.limilabs.com/mail"><span>Maill.dll</span></a></span><span>. So after the project was created I'll install the mail.dll thru Nuget:</span></p> <p> </p> <p><span></span></p><div class="p_embed p_image_embed"> <a href="http://getfile9.posterous.com/getfile/files.posterous.com/brunoshine/4KwAtnlLYcPkXWAkwzw44UOkH7DgTxouM3TlXhPJwbplJneyPIN50ZV4FjuM/image003.jpg"><img src="http://getfile0.posterous.com/getfile/files.posterous.com/brunoshine/lWSJmbTvrFdsP2FClPheUUWZev3Z8jvuDIDuGJsw1YOJbPUTFPJ69nnyU09a/image003.jpg.scaled.500.jpg" height="281" alt="Image003" width="500" /></a> </div> <span> </span><p></p> <p><span> </span></p> <p><span>Next we create a class called MailMonitor and add the following code:</span></p> <p><span> </span></p> <p><span> </span></p><div class="data type-c"> <pre class="line_numbers"><span>1</span> <span>2</span> <span>3</span> <span>4</span> <span>5</span> <span>6</span> <span>7</span> <span>8</span> <span>9</span> <span>10</span> <span>11</span> <span>12</span> <span>13</span> <span>14</span> <span>15</span> <span>16</span> <span>17</span> <span>18</span> <span>19</span> <span>20</span> <span>21</span> <span>22</span> <span>23</span> <span>24</span> <span>25</span> <span>26</span> <span>27</span> <span>28</span> <span>29</span> <span>30</span> <span>31</span> <span>32</span> <span>33</span> <span>34</span> <span>35</span> <span>36</span> <span>37</span> <span>38</span> <span>39</span> <span>40</span> <span>41</span> <span>42</span> <span>43</span> <span>44</span> <span>45</span> <span>46</span> <span>47</span> <span>48</span> <span>49</span> <span>50</span> </pre> <div class="highlight"><pre><div class="line"><span class="k">public</span> <span class="k">class</span> <span class="nc">MailMonitor</span></div><div class="line"><span class="p">{</span></div><div class="line">    <span class="k">public</span> <span class="k">void</span> <span class="nf">HandleNewEmailMessages</span><span class="p">()</span></div><div class="line">    <span class="p">{</span></div><div class="line">        <span class="c1">// action that will post the email content to our application</span></div><div class="line">        <span class="n">Action</span><span class="p">&lt;</span><span class="kt">dynamic</span><span class="p">&gt;</span> <span class="n">action</span> <span class="p">=</span> <span class="p">(</span><span class="kt">dynamic</span> <span class="n">obj</span><span class="p">)</span> <span class="p">=&gt;</span> <span class="p">{</span></div><div class="line">            <span class="kt">string</span> <span class="n">URI</span> <span class="p">=</span> <span class="s">"http://localhost/MailMonitorClient/handle/new"</span><span class="p">;</span></div><div class="line">            <span class="kt">string</span> <span class="n">emailContent</span> <span class="p">=</span> <span class="s">"subject="</span> <span class="p">+</span> <span class="n">obj</span><span class="p">.</span><span class="n">Subject</span><span class="p">;</span></div><div class="line"><br /></div><div class="line">            <span class="n">WebClient</span> <span class="n">wc</span> <span class="p">=</span> <span class="k">new</span> <span class="n">WebClient</span><span class="p">();</span></div><div class="line">            <span class="n">wc</span><span class="p">.</span><span class="n">Headers</span><span class="p">[</span><span class="n">HttpRequestHeader</span><span class="p">.</span><span class="n">ContentType</span><span class="p">]</span> <span class="p">=</span> <span class="s">"application/x-www-form-urlencoded"</span><span class="p">;</span></div><div class="line">            <span class="kt">string</span> <span class="n">HtmlResult</span> <span class="p">=</span> <span class="n">wc</span><span class="p">.</span><span class="n">UploadString</span><span class="p">(</span><span class="n">URI</span><span class="p">,</span> <span class="n">emailContent</span><span class="p">);</span></div><div class="line">        <span class="p">};</span></div><div class="line"><br /></div><div class="line">        <span class="k">using</span> <span class="p">(</span><span class="n">Imap</span> <span class="n">client</span> <span class="p">=</span> <span class="k">new</span> <span class="n">Imap</span><span class="p">())</span></div><div class="line">        <span class="p">{</span></div><div class="line">            <span class="c1">// connect to the mail server via IMAP</span></div><div class="line">            <span class="n">client</span><span class="p">.</span><span class="n">ConnectSSL</span><span class="p">(</span><span class="s">"imap.gmail.com"</span><span class="p">);</span></div><div class="line">            <span class="n">client</span><span class="p">.</span><span class="n">UseBestLogin</span><span class="p">(</span><span class="s">"username"</span><span class="p">,</span> <span class="s">"password"</span><span class="p">);</span></div><div class="line"><br /></div><div class="line">            <span class="c1">// go to the Inbox folder</span></div><div class="line">            <span class="n">FolderStatus</span> <span class="n">folderStatus</span> <span class="p">=</span> <span class="n">client</span><span class="p">.</span><span class="n">SelectInbox</span><span class="p">();</span></div><div class="line"><br /></div><div class="line">            <span class="k">while</span> <span class="p">(</span><span class="k">true</span><span class="p">)</span></div><div class="line">            <span class="p">{</span></div><div class="line">                <span class="c1">// wait for a new incoming message</span></div><div class="line">                <span class="n">FolderStatus</span> <span class="n">currentStatus</span> <span class="p">=</span> <span class="n">client</span><span class="p">.</span><span class="n">Idle</span><span class="p">();</span></div><div class="line">                    </div><div class="line">                <span class="c1">// for each unread message</span></div><div class="line">                <span class="k">foreach</span> <span class="p">(</span><span class="kt">long</span> <span class="n">uid</span> <span class="k">in</span> <span class="n">client</span><span class="p">.</span><span class="n">SearchFlag</span><span class="p">(</span><span class="n">Flag</span><span class="p">.</span><span class="n">Unseen</span><span class="p">))</span></div><div class="line">                <span class="p">{</span></div><div class="line">                    <span class="c1">// download email</span></div><div class="line">                    <span class="n">IMail</span> <span class="n">email</span> <span class="p">=</span> <span class="k">new</span> <span class="n">MailBuilder</span><span class="p">().</span><span class="n">CreateFromEml</span><span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">GetHeadersByUID</span><span class="p">(</span><span class="n">uid</span><span class="p">));</span></div><div class="line"><br /></div><div class="line">                    <span class="c1">// create a object with the email content</span></div><div class="line">                    <span class="kt">dynamic</span> <span class="n">m</span> <span class="p">=</span> <span class="k">new</span> <span class="n">ExpandoObject</span><span class="p">();</span></div><div class="line">                    <span class="n">m</span><span class="p">.</span><span class="n">Subject</span> <span class="p">=</span> <span class="n">email</span><span class="p">.</span><span class="n">Subject</span><span class="p">;</span></div><div class="line">                    <span class="n">m</span><span class="p">.</span><span class="n">Html</span> <span class="p">=</span> <span class="n">email</span><span class="p">.</span><span class="n">Html</span><span class="p">;</span></div><div class="line">                    <span class="n">m</span><span class="p">.</span><span class="n">Body</span> <span class="p">=</span> <span class="n">email</span><span class="p">.</span><span class="n">GetTextFromHtml</span><span class="p">();</span></div><div class="line">                    <span class="n">m</span><span class="p">.</span><span class="n">From</span> <span class="p">=</span> <span class="n">email</span><span class="p">.</span><span class="n">From</span><span class="p">.</span><span class="n">First</span><span class="p">();</span></div><div class="line"><br /></div><div class="line">                    <span class="c1">// Async post to our app</span></div><div class="line">                    <span class="n">Task</span> <span class="n">t2</span> <span class="p">=</span> <span class="n">Task</span><span class="p">.</span><span class="n">Factory</span><span class="p">.</span><span class="n">StartNew</span><span class="p">(</span><span class="n">action</span><span class="p">,</span> <span class="n">m</span><span class="p">);</span></div><div class="line">                <span class="p">}</span></div><div class="line">            <span class="p">}</span></div><div class="line">            <span class="n">client</span><span class="p">.</span><span class="n">Close</span><span class="p">();</span></div><div class="line">        <span class="p">}</span></div><div class="line"><br /></div><div class="line">    <span class="p">}</span></div><div class="line"><span class="p">}</span></div></pre></div> </div> <p></p> <p><span><br /></span></p> <p><span> </span></p> <p><span>As you can see from the code above, on line 15 thru 46 we:</span></p> <p class="MsoListParagraph"><span><span>·<span>         </span></span></span><span>Create our IMAP client and login to the server. In this sample I’m connecting to Google Mail. In a corporate environment we should could be connecting to a Microsoft Exchange Server for instance.</span></p> <p class="MsoListParagraph"><span><span>·<span>         </span></span></span><span>We “navigate” to the Inbox folder and wait for new incoming messages.</span></p> <p class="MsoListParagraph"><span><span>·<span>         </span></span></span><span>On new messages we start a async task that will post the email content to our web application.</span></p> <p><span> </span></p> <p> </p> <p><span>On line 6 thru 13 we define our async action to be executed on each new incoming email.</span></p> <p><span> </span></p> <p> </p> <p><span>On our program.cs we create a new instance of the MailMonitor class and call the handler method:</span></p> <p><span> </span></p> <p> </p> <div class="data type-c"> <pre class="line_numbers"><span>1</span> <span>2</span> <span>3</span> <span>4</span> <span>5</span> <span>6</span> <span>7</span> <span>8</span> <span>9</span> <span>10</span> <span>11</span> </pre> <div class="highlight"><pre><div class="line"><span class="k">namespace</span> <span class="nn">MonitorApp</span></div><div class="line"><span class="p">{</span></div><div class="line">    <span class="k">class</span> <span class="nc">Program</span></div><div class="line">    <span class="p">{</span></div><div class="line">        <span class="k">static</span> <span class="k">void</span> <span class="nf">Main</span><span class="p">(</span><span class="kt">string</span><span class="p">[]</span> <span class="n">args</span><span class="p">)</span></div><div class="line">        <span class="p">{</span></div><div class="line">            <span class="kt">var</span> <span class="n">mailMonitor</span> <span class="p">=</span> <span class="k">new</span> <span class="n">MailMonitor</span><span class="p">();</span></div><div class="line">            <span class="n">mailMonitor</span><span class="p">.</span><span class="n">HandleNewEmailMessages</span><span class="p">();</span></div><div class="line">        <span class="p">}</span></div><div class="line">    <span class="p">}</span></div><div class="line"><span class="p">}</span></div></pre></div> </div> <p> </p> <p><span> </span></p> <p> </p> <p><span>Now that we have our Monitor, let’s build a simple web application that will receive the POST. We start be creating a new ASP.NET MVC3 Web Application. Let’s spice the things a bit: Since we don’t have any database on this sample, we will use <a href="https://github.com/SignalR/SignalR">SignalR</a> to interact with our UI. (For those that don’t know SignalR, it’s a “Async library for .NET to help build real-time, multi-user interactive web applications”. <a href="http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx">Visit this post</a> from Scott Hanselman for a more detailed sample of SignalR)</span></p> <p><span> </span></p> <p><span>So first of all we will use once again Nuget, now on our web app, to add the SignalR dependencies:</span></p> <p><span> </span></p> <p><span></span></p><div class="p_embed p_image_embed"> <a href="http://getfile3.posterous.com/getfile/files.posterous.com/brunoshine/3XTN9nx4kqHv2JJURa4rCUldxnIl8I0NHmhgxxxlJRtrONqGcIWRH9DndEVi/image004.png"><img src="http://getfile4.posterous.com/getfile/files.posterous.com/brunoshine/t5V8scX0D1sSJ5WgskdhYGxrmsGLcjqpIn0R11TLSQWq24Xia7WeMzYl7w4M/image004.png.scaled.500.jpg" height="281" alt="Image004" width="500" /></a> </div> <span> </span><p></p> <p><span> </span></p> <p><span>Next on the HomeController add the following actions:</span></p> <p><span> </span></p> <p><span> </span></p><div class="data type-c"> <pre class="line_numbers"><span>1</span> <span>2</span> <span>3</span> <span>4</span> <span>5</span> <span>6</span> <span>7</span> <span>8</span> <span>9</span> <span>10</span> <span>11</span> <span>12</span> <span>13</span> <span>14</span> <span>15</span> <span>16</span> <span>17</span> </pre> <div class="highlight"><pre><div class="line"><span class="na">[HttpGet]</span></div><div class="line"><span class="k">public</span> <span class="n">ActionResult</span> <span class="nf">New</span><span class="p">()</span></div><div class="line"><span class="p">{</span></div><div class="line">    <span class="k">return</span> <span class="nf">View</span><span class="p">();</span></div><div class="line"><span class="p">}</span></div><div class="line"><br /></div><div class="line"><span class="na">[HttpPost]</span></div><div class="line"><span class="k">public</span> <span class="n">ActionResult</span> <span class="nf">New</span><span class="p">(</span><span class="kt">string</span> <span class="n">subject</span><span class="p">)</span></div><div class="line"><span class="p">{</span></div><div class="line">    <span class="c1">// Get the SignalR connection manager</span></div><div class="line">    <span class="n">IConnectionManager</span> <span class="n">connectionManager</span> <span class="p">=</span> <span class="n">AspNetHost</span><span class="p">.</span><span class="n">DependencyResolver</span><span class="p">.</span><span class="n">Resolve</span><span class="p">&lt;</span><span class="n">IConnectionManager</span><span class="p">&gt;();</span></div><div class="line">    <span class="c1">// Get the clients for the MonitorHub</span></div><div class="line">    <span class="kt">dynamic</span> <span class="n">clients</span> <span class="p">=</span> <span class="n">connectionManager</span><span class="p">.</span><span class="n">GetClients</span><span class="p">&lt;</span><span class="n">MonitorHub</span><span class="p">&gt;();</span></div><div class="line">    <span class="c1">// broadcast the the email </span></div><div class="line">    <span class="n">clients</span><span class="p">.</span><span class="n">newEmailMessage</span><span class="p">(</span><span class="n">subject</span><span class="p">);</span></div><div class="line">    <span class="k">return</span> <span class="k">new</span> <span class="nf">EmptyResult</span><span class="p">();</span></div><div class="line"><span class="p">}</span></div></pre></div> </div> <p></p> <p><span> </span></p> <p> </p> <p><span>We now need to create our SignalR Hub:</span></p> <p><span> </span></p> <p><span> </span></p><div class="data type-c"> <pre class="line_numbers"><span>1</span> <span>2</span> <span>3</span> <span>4</span> <span>5</span> <span>6</span> <span>7</span> </pre> <div class="highlight"><pre><div class="line"><span class="k">public</span> <span class="k">class</span> <span class="nc">MonitorHub</span> <span class="p">:</span> <span class="n">Hub</span></div><div class="line"><span class="p">{</span></div><div class="line">    <span class="k">public</span> <span class="k">void</span> <span class="nf">DistributeNewEmailMessage</span><span class="p">(</span><span class="kt">string</span> <span class="n">subject</span><span class="p">)</span></div><div class="line">    <span class="p">{</span></div><div class="line">        <span class="n">Clients</span><span class="p">.</span><span class="n">newEmailMessage</span><span class="p">(</span><span class="n">subject</span><span class="p">);</span></div><div class="line">    <span class="p">}</span></div><div class="line"><span class="p">}</span></div></pre></div> </div> <p></p> <p><span> </span></p> <p> </p> <p><span>Finally we add a view for our controller action:</span></p> <p><span> </span></p> <p><span> </span></p><div class="data type-html"> <pre class="line_numbers"><span>1</span> <span>2</span> <span>3</span> <span>4</span> <span>5</span> <span>6</span> <span>7</span> <span>8</span> <span>9</span> <span>10</span> <span>11</span> <span>12</span> <span>13</span> <span>14</span> <span>15</span> <span>16</span> <span>17</span> <span>18</span> <span>19</span> </pre> <div class="highlight"><pre><div class="line"><span class="nt">&lt;script </span><span class="na">src=</span><span class="s">"@Url.Content("</span><span class="na">Scripts</span><span class="err">/</span><span class="na">jquery</span><span class="err">.</span><span class="na">signalR</span><span class="err">.</span><span class="na">min</span><span class="err">.</span><span class="na">js</span><span class="err">")"</span> <span class="na">type=</span><span class="s">"text/javascript"</span><span class="nt">&gt;&lt;/script&gt;</span></div><div class="line"><span class="nt">&lt;script </span><span class="na">src=</span><span class="s">"@Url.Content("</span><span class="err">~/</span><span class="na">signalr</span><span class="err">/</span><span class="na">hubs</span><span class="err">")"</span> <span class="na">type=</span><span class="s">"text/javascript"</span><span class="nt">&gt;&lt;/script&gt;</span></div><div class="line"><br /></div><div class="line"><span class="nt">&lt;script </span><span class="na">type=</span><span class="s">"text/javascript"</span><span class="nt">&gt;</span></div><div class="line">    <span class="nx">$</span><span class="p">(</span><span class="kd">function</span> <span class="p">()</span> <span class="p">{</span></div><div class="line">        <span class="c1">// Proxy created on the fly</span></div><div class="line">        <span class="kd">var</span> <span class="nx">monitor</span> <span class="o">=</span> <span class="nx">$</span><span class="p">.</span><span class="nx">connection</span><span class="p">.</span><span class="nx">monitorHub</span><span class="p">;</span></div><div class="line"><br /></div><div class="line">        <span class="c1">// Declare a function on the monitor hub so the server can invoke it</span></div><div class="line">        <span class="nx">monitor</span><span class="p">.</span><span class="nx">newEmailMessage</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">message</span><span class="p">)</span> <span class="p">{</span></div><div class="line">            <span class="nx">$</span><span class="p">(</span><span class="s1">'#messages'</span><span class="p">).</span><span class="nx">append</span><span class="p">(</span><span class="s1">'&lt;li&gt;'</span> <span class="o">+</span> <span class="nx">message</span> <span class="o">+</span> <span class="s1">'&lt;/li&gt;'</span><span class="p">);</span></div><div class="line">        <span class="p">};</span></div><div class="line"><br /></div><div class="line">        <span class="c1">// Start the connection</span></div><div class="line">        <span class="nx">$</span><span class="p">.</span><span class="nx">connection</span><span class="p">.</span><span class="nx">hub</span><span class="p">.</span><span class="nx">start</span><span class="p">();</span></div><div class="line">    <span class="p">});</span></div><div class="line"><span class="nt">&lt;/script&gt;</span></div><div class="line"><br /></div><div class="line"><span class="nt">&lt;ul</span> <span class="na">id=</span><span class="s">"messages"</span><span class="nt">&gt;&lt;/ul&gt;</span></div></pre></div> </div> <p></p> <p><span> </span></p> <p> </p> <p><span>And there it is. To test it just run the app, send an email and watch it being delivered to the web app in real-time.</span></p> <p></p> <p><a href="http://brunofigueiredo.com/proof-of-concept-forward-any-incoming-message">Permalink</a> | <a href="http://brunofigueiredo.com/proof-of-concept-forward-any-incoming-message#comment">Leave a comment  »</a> </p><div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/brunofig?a=P1U0Qsn3uV4:ch6mjPY0u-c:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunofig?d=yIl2AUoC8zA" /></a> <a href="http://feeds.feedburner.com/~ff/brunofig?a=P1U0Qsn3uV4:ch6mjPY0u-c:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/brunofig?d=7Q72WNTAKBA" /></a> <a href="http://feeds.feedburner.com/~ff/brunofig?a=P1U0Qsn3uV4:ch6mjPY0u-c:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunofig?i=P1U0Qsn3uV4:ch6mjPY0u-c:V_sGLiPBpWU" /></a> <a href="http://feeds.feedburner.com/~ff/brunofig?a=P1U0Qsn3uV4:ch6mjPY0u-c:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunofig?d=qj6IDK7rITs" /></a> <a href="http://feeds.feedburner.com/~ff/brunofig?a=P1U0Qsn3uV4:ch6mjPY0u-c:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunofig?i=P1U0Qsn3uV4:ch6mjPY0u-c:gIN9vFwOqvQ" /></a> </div><img src="http://feeds.feedburner.com/~r/brunofig/~4/P1U0Qsn3uV4" height="1" width="1" />Fri, 04 May 2012 00:08:00 GMThttp://brunoshine.soup.io/post/251396061/Proof-of-concept-forward-any-incoming-emailurn:www-soup-io:1:251396061regular Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://brunofigueiredo.com/proof-of-concept-forward-any-incoming-message","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003EProof-of-concept: forward any incoming message to web app, as an HTTP POST - \u003Ca href=\"http://brunofigueiredo.com/proof-of-concept-forward-any-incoming-message\" title=\"http://brunofigueiredo.com/proof-of-concept-forward-any-incoming-message\" rel=\"nofollow\"\u003Ehttp://brunofigueiredo.com/proof-o...\u003C/a\u003E\u003C/div\u003E\n\n\n\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\n\n\n\n\n\u003Ctd\u003E\u003Ca href=\"http://brunofigueiredo.com/proof-of-concept-forward-any-incoming-message\" rel=\"nofollow\"\u003E\u003Cimg title=\"Proof-of-concept: forward any incoming message to web app, as an HTTP POST\" src=\"http://getfile4.posterous.com/getfile/files.posterous.com/brunoshine/t5V8scX0D1sSJ5WgskdhYGxrmsGLcjqpIn0R11TLSQWq24Xia7WeMzYl7w4M/image004.png.scaled.500.jpg\" alt=\"Proof-of-concept: forward any incoming message to web app, as an HTTP POST\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\n\n\n\u003Ctd\u003E\u003Ca href=\"http://brunofigueiredo.com/proof-of-concept-forward-any-incoming-message\" rel=\"nofollow\"\u003E\u003Cimg title=\"Proof-of-concept: forward any incoming message to web app, as an HTTP POST\" src=\"http://getfile0.posterous.com/getfile/files.posterous.com/brunoshine/lWSJmbTvrFdsP2FClPheUUWZev3Z8jvuDIDuGJsw1YOJbPUTFPJ69nnyU09a/image003.jpg.scaled.500.jpg\" alt=\"Proof-of-concept: forward any incoming message to web app, as an HTTP POST\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\n\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/8aac34c9/proof-of-concept-forward-any-incoming-message\"\u003E5 hours ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://brunofigueiredo.com\" rel=\"nofollow\"\u003EShine's corner\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/8aac34c9/proof-of-concept-forward-any-incoming-message\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/8aac34c9/proof-of-concept-forward-any-incoming-message\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>Proof-of-concept: forward any incoming message to web app, as an HTTP POST - <a href="http://brunofigueiredo.com/proof-of-concept-forward-any-incoming-message" title="http://brunofigueiredo.com/proof-of-concept-forward-any-incoming-message">http://brunofigueiredo.com/proof-o...</a></div> <div> <a href="http://brunofigueiredo.com/proof-of-concept-forward-any-incoming-message"><img title="Proof-of-concept: forward any incoming message to web app, as an HTTP POST" src="http://getfile4.posterous.com/getfile/files.posterous.com/brunoshine/t5V8scX0D1sSJ5WgskdhYGxrmsGLcjqpIn0R11TLSQWq24Xia7WeMzYl7w4M/image004.png.scaled.500.jpg" alt="Proof-of-concept: forward any incoming message to web app, as an HTTP POST" /></a> <a href="http://brunofigueiredo.com/proof-of-concept-forward-any-incoming-message"><img title="Proof-of-concept: forward any incoming message to web app, as an HTTP POST" src="http://getfile0.posterous.com/getfile/files.posterous.com/brunoshine/lWSJmbTvrFdsP2FClPheUUWZev3Z8jvuDIDuGJsw1YOJbPUTFPJ69nnyU09a/image003.jpg.scaled.500.jpg" alt="Proof-of-concept: forward any incoming message to web app, as an HTTP POST" /></a> </div> <div> <a href="http://friendfeed.com/brunofig/8aac34c9/proof-of-concept-forward-any-incoming-message">5 hours ago</a> from <a href="http://brunofigueiredo.com">Shine's corner</a> - <a href="http://friendfeed.com/brunofig/8aac34c9/proof-of-concept-forward-any-incoming-message">Comment</a> - <a href="http://friendfeed.com/brunofig/8aac34c9/proof-of-concept-forward-any-incoming-message">Like</a> </div> </div> </div>Fri, 04 May 2012 00:08:00 GMThttp://brunoshine.soup.io/post/251336169/Bruno-Shine-Figueiredourn:www-soup-io:1:251336169regular Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/197817893080145921","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003ERT @\u003Ca href=\"http://twitter.com/DZone\" rel=\"nofollow\"\u003EDZone\u003C/a\u003E: \"Google BigQuery: An Append-only Cloud SQL Service (for your 'Big Data')\" \u003Ca href=\"http://t.co/kAwpwUwh\" title=\"http://java.dzone.com/articles/google-bigquery-append-only\" rel=\"nofollow\"\u003Ehttp://java.dzone.com/article...\u003C/a\u003E \u003Ca href=\"http://search.twitter.com/search?q=%23BigData\" rel=\"nofollow\"\u003E#BigData\u003C/a\u003E\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/58bfb7f0/rt-dzone-google-bigquery-append-only-cloud-sql\"\u003E7 hours ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/197817893080145921\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/58bfb7f0/rt-dzone-google-bigquery-append-only-cloud-sql\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/58bfb7f0/rt-dzone-google-bigquery-append-only-cloud-sql\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>RT @<a href="http://twitter.com/DZone">DZone</a>: "Google BigQuery: An Append-only Cloud SQL Service (for your 'Big Data')" <a href="http://t.co/kAwpwUwh" title="http://java.dzone.com/articles/google-bigquery-append-only">http://java.dzone.com/article...</a> <a href="http://search.twitter.com/search?q=%23BigData">#BigData</a></div> <div> <a href="http://friendfeed.com/brunofig/58bfb7f0/rt-dzone-google-bigquery-append-only-cloud-sql">7 hours ago</a> from <a href="http://twitter.com/brunoshine/statuses/197817893080145921">Twitter</a> - <a href="http://friendfeed.com/brunofig/58bfb7f0/rt-dzone-google-bigquery-append-only-cloud-sql">Comment</a> - <a href="http://friendfeed.com/brunofig/58bfb7f0/rt-dzone-google-bigquery-append-only-cloud-sql">Like</a> </div> </div> </div>Wed, 02 May 2012 22:40:35 GMThttp://brunoshine.soup.io/post/251136240/Bruno-Shine-Figueiredourn:www-soup-io:1:251136240regular Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/197817645448429569","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003ERT @\u003Ca href=\"http://twitter.com/AzureCloudNet\" rel=\"nofollow\"\u003EAzureCloudNet\u003C/a\u003E: \u003Ca href=\"http://search.twitter.com/search?q=%23Azure\" rel=\"nofollow\"\u003E#Azure\u003C/a\u003E \u003Ca href=\"http://search.twitter.com/search?q=%23Cloud\" rel=\"nofollow\"\u003E#Cloud\u003C/a\u003E Twilio partners with Microsoft\u2019s Windows Azure - GeekWire: Twillio, the cloud-... \u003Ca href=\"http://t.co/OqTmDDE0\" title=\"http://www.geekwire.com/2012/twilio-partners-windows-azure/#utm_source=twitterfeed\u0026amp;utm_medium=twitter\" rel=\"nofollow\"\u003Ehttp://www.geekwire.com/2012...\u003C/a\u003E \u003Ca href=\"http://search.twitter.com/search?q=%23TCN\" rel=\"nofollow\"\u003E#TCN\u003C/a\u003E\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/3739f3cf/rt-azurecloudnet-azure-cloud-twilio-partners\"\u003E7 hours ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/197817645448429569\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/3739f3cf/rt-azurecloudnet-azure-cloud-twilio-partners\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/3739f3cf/rt-azurecloudnet-azure-cloud-twilio-partners\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>RT @<a href="http://twitter.com/AzureCloudNet">AzureCloudNet</a>: <a href="http://search.twitter.com/search?q=%23Azure">#Azure</a> <a href="http://search.twitter.com/search?q=%23Cloud">#Cloud</a> Twilio partners with Microsoft’s Windows Azure - GeekWire: Twillio, the cloud-... <a href="http://t.co/OqTmDDE0" title="http://www.geekwire.com/2012/twilio-partners-windows-azure/#utm_source=twitterfeed&amp;utm_medium=twitter">http://www.geekwire.com/2012...</a> <a href="http://search.twitter.com/search?q=%23TCN">#TCN</a></div> <div> <a href="http://friendfeed.com/brunofig/3739f3cf/rt-azurecloudnet-azure-cloud-twilio-partners">7 hours ago</a> from <a href="http://twitter.com/brunoshine/statuses/197817645448429569">Twitter</a> - <a href="http://friendfeed.com/brunofig/3739f3cf/rt-azurecloudnet-azure-cloud-twilio-partners">Comment</a> - <a href="http://friendfeed.com/brunofig/3739f3cf/rt-azurecloudnet-azure-cloud-twilio-partners">Like</a> </div> </div> </div>Wed, 02 May 2012 22:39:36 GMThttp://brunoshine.soup.io/post/251136241/Bruno-Shine-Figueiredourn:www-soup-io:1:251136241regular Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/197816873457430528","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003ERT @\u003Ca href=\"http://twitter.com/KevinObee\" rel=\"nofollow\"\u003EKevinObee\u003C/a\u003E: ElmahR = ELMAH + SignalR Real-time error monitoring done brilliantly \u003Ca href=\"http://t.co/2RJhHQYY\" title=\"http://elmahr.apphb.com/\" rel=\"nofollow\"\u003Ehttp://elmahr.apphb.com/\u003C/a\u003E\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/d378c948/rt-kevinobee-elmahr-elmah-signalr-real-time\"\u003E7 hours ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/197816873457430528\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/d378c948/rt-kevinobee-elmahr-elmah-signalr-real-time\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/d378c948/rt-kevinobee-elmahr-elmah-signalr-real-time\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>RT @<a href="http://twitter.com/KevinObee">KevinObee</a>: ElmahR = ELMAH + SignalR Real-time error monitoring done brilliantly <a href="http://t.co/2RJhHQYY" title="http://elmahr.apphb.com/">http://elmahr.apphb.com/</a></div> <div> <a href="http://friendfeed.com/brunofig/d378c948/rt-kevinobee-elmahr-elmah-signalr-real-time">7 hours ago</a> from <a href="http://twitter.com/brunoshine/statuses/197816873457430528">Twitter</a> - <a href="http://friendfeed.com/brunofig/d378c948/rt-kevinobee-elmahr-elmah-signalr-real-time">Comment</a> - <a href="http://friendfeed.com/brunofig/d378c948/rt-kevinobee-elmahr-elmah-signalr-real-time">Like</a> </div> </div> </div>Wed, 02 May 2012 22:36:32 GMThttp://brunoshine.soup.io/post/251136242/Bruno-Shine-Figueiredourn:www-soup-io:1:251136242regular "ElmahR = ELMAH + SignalR Real-time error monitoring done brilliantly http:/..." {"tags":[],"type":"quote","title":"\u003Ca href=\"http://twitter.com/KevinObee\" class=\"user\"\u003EKevinObee\u003C/a\u003E","source":"http://twitter.com/KevinObee/statuses/197764827811299328","body":"ElmahR = ELMAH + SignalR\n\nReal-time error monitoring done brilliantly \u003Ca href=\"http://t.co/h7ELHe4V\"\u003Ehttp://t.co/h7ELHe4V\u003C/a\u003E"} <p>"ElmahR = ELMAH + SignalR Real-time error monitoring done brilliantly <a href="http://t.co/h7ELHe4V">http://t.co/h7ELHe4V</a>"</p><p>&ndash;<a href="http://twitter.com/KevinObee" class="user">KevinObee</a></p>Wed, 02 May 2012 19:09:43 GMThttp://brunoshine.soup.io/post/251105033/ElmahR-ELMAH-SignalR-Real-time-error-monitoringurn:www-soup-io:1:251105033quote "[video] Talk: Tooling &amp; The Webapp Development Stack by @paul_irish #webd..." {"tags":[],"type":"quote","title":"\u003Ca href=\"http://twitter.com/elijahmanor\" class=\"user\"\u003Eelijahmanor\u003C/a\u003E","source":"http://twitter.com/elijahmanor/statuses/197407760831361024","body":"[video] Talk: Tooling \u0026amp; The Webapp Development Stack by @\u003Ca href=\"http://twitter.com/paul_irish\"\u003Epaul_irish\u003C/a\u003E #\u003Ca href=\"http://search.twitter.com/search?q=%23webdev\"\u003Ewebdev\u003C/a\u003E \u003Ca href=\"http://t.co/WWACs0oV\"\u003Ehttp://t.co/WWACs0oV\u003C/a\u003E"} <p>"[video] Talk: Tooling &amp; The Webapp Development Stack by @<a href="http://twitter.com/paul_irish">paul_irish</a> #<a href="http://search.twitter.com/search?q=%23webdev">webdev</a> <a href="http://t.co/WWACs0oV">http://t.co/WWACs0oV</a>"</p><p>&ndash;<a href="http://twitter.com/elijahmanor" class="user">elijahmanor</a></p>Tue, 01 May 2012 19:30:52 GMThttp://brunoshine.soup.io/post/250949089/video-Talk-Tooling-amp-The-Webapp-Developmenturn:www-soup-io:1:250949089quote Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/197314905890762752","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003ERT @\u003Ca href=\"http://twitter.com/RoyOsherove\" rel=\"nofollow\"\u003ERoyOsherove\u003C/a\u003E: Blogged: Do new startup leaders need to grow their teams? \u003Ca href=\"http://t.co/R6ek3OV6\" title=\"http://5whys.com/blog/do-new-startup-leaders-need-to-grow-their-teams.html?utm_source=feedburner\u0026amp;utm_medium=feed\u0026amp;utm_campaign=Feed%3A+5whys+%285+Whys%29\" rel=\"nofollow\"\u003Ehttp://5whys.com/blog...\u003C/a\u003E \u003Ca href=\"http://search.twitter.com/search?q=%23leadership\" rel=\"nofollow\"\u003E#leadership\u003C/a\u003E just bought the book :)\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/0bd9711a/rt-royosherove-blogged-do-new-startup-leaders\"\u003E5 hours ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/197314905890762752\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/0bd9711a/rt-royosherove-blogged-do-new-startup-leaders\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/0bd9711a/rt-royosherove-blogged-do-new-startup-leaders\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>RT @<a href="http://twitter.com/RoyOsherove">RoyOsherove</a>: Blogged: Do new startup leaders need to grow their teams? <a href="http://t.co/R6ek3OV6" title="http://5whys.com/blog/do-new-startup-leaders-need-to-grow-their-teams.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+5whys+%285+Whys%29">http://5whys.com/blog...</a> <a href="http://search.twitter.com/search?q=%23leadership">#leadership</a> just bought the book :)</div> <div> <a href="http://friendfeed.com/brunofig/0bd9711a/rt-royosherove-blogged-do-new-startup-leaders">5 hours ago</a> from <a href="http://twitter.com/brunoshine/statuses/197314905890762752">Twitter</a> - <a href="http://friendfeed.com/brunofig/0bd9711a/rt-royosherove-blogged-do-new-startup-leaders">Comment</a> - <a href="http://friendfeed.com/brunofig/0bd9711a/rt-royosherove-blogged-do-new-startup-leaders">Like</a> </div> </div> </div>Tue, 01 May 2012 13:21:54 GMThttp://brunoshine.soup.io/post/250874839/Bruno-Shine-Figueiredourn:www-soup-io:1:250874839regular "Blogged: Do new startup leaders need to grow their teams? http://t.co/Q8Gx0r2..." {"tags":[],"type":"quote","title":"\u003Ca href=\"http://twitter.com/RoyOsherove\" class=\"user\"\u003ERoyOsherove\u003C/a\u003E","source":"http://twitter.com/RoyOsherove/statuses/197267209091952641","body":"Blogged: Do new startup leaders need to grow their teams? \u003Ca href=\"http://t.co/Q8Gx0r2Q\"\u003Ehttp://t.co/Q8Gx0r2Q\u003C/a\u003E #\u003Ca href=\"http://search.twitter.com/search?q=%23leadership\"\u003Eleadership\u003C/a\u003E"} <p>"Blogged: Do new startup leaders need to grow their teams? <a href="http://t.co/Q8Gx0r2Q">http://t.co/Q8Gx0r2Q</a> #<a href="http://search.twitter.com/search?q=%23leadership">leadership</a>"</p><p>&ndash;<a href="http://twitter.com/RoyOsherove" class="user">RoyOsherove</a></p>Tue, 01 May 2012 10:12:22 GMThttp://brunoshine.soup.io/post/250845696/Blogged-Do-new-startup-leaders-need-tourn:www-soup-io:1:250845696quote Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/197093246210543617","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003ERT @\u003Ca href=\"http://twitter.com/elijahmanor\" rel=\"nofollow\"\u003Eelijahmanor\u003C/a\u003E: Web Performance Tip: Make Sure You Have a FavIcon by @\u003Ca href=\"http://twitter.com/ChrisLove\" rel=\"nofollow\"\u003EChrisLove\u003C/a\u003E \u003Ca href=\"http://search.twitter.com/search?q=%23webdev\" rel=\"nofollow\"\u003E#webdev\u003C/a\u003E \u003Ca href=\"http://t.co/JjlVSLWq\" title=\"http://professionalaspnet.com/archive/2012/04/30/Web-Performance-Tip_3A00_-Make-Sure-You-Have-a-FavIcon.aspx\" rel=\"nofollow\"\u003Ehttp://professionalaspnet.com/archive...\u003C/a\u003E\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/26b7daa2/rt-elijahmanor-web-performance-tip-make-sure\"\u003E7 hours ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/197093246210543617\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/26b7daa2/rt-elijahmanor-web-performance-tip-make-sure\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/26b7daa2/rt-elijahmanor-web-performance-tip-make-sure\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>RT @<a href="http://twitter.com/elijahmanor">elijahmanor</a>: Web Performance Tip: Make Sure You Have a FavIcon by @<a href="http://twitter.com/ChrisLove">ChrisLove</a> <a href="http://search.twitter.com/search?q=%23webdev">#webdev</a> <a href="http://t.co/JjlVSLWq" title="http://professionalaspnet.com/archive/2012/04/30/Web-Performance-Tip_3A00_-Make-Sure-You-Have-a-FavIcon.aspx">http://professionalaspnet.com/archive...</a></div> <div> <a href="http://friendfeed.com/brunofig/26b7daa2/rt-elijahmanor-web-performance-tip-make-sure">7 hours ago</a> from <a href="http://twitter.com/brunoshine/statuses/197093246210543617">Twitter</a> - <a href="http://friendfeed.com/brunofig/26b7daa2/rt-elijahmanor-web-performance-tip-make-sure">Comment</a> - <a href="http://friendfeed.com/brunofig/26b7daa2/rt-elijahmanor-web-performance-tip-make-sure">Like</a> </div> </div> </div>Mon, 30 Apr 2012 22:41:06 GMThttp://brunoshine.soup.io/post/250767530/Bruno-Shine-Figueiredourn:www-soup-io:1:250767530regular Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/196727539568357376","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003EFun with the Service Bus (Part 1) - Jim O'Neil - Developer Evangelist - Site Home - MSDN Blogs \u003Ca href=\"http://t.co/Al7br2t4\" title=\"http://blogs.msdn.com/b/jimoneil/archive/2012/04/24/fun-with-the-service-bus-part-1.aspx\" rel=\"nofollow\"\u003Ehttp://blogs.msdn.com/b...\u003C/a\u003E \u003Ca href=\"http://search.twitter.com/search?q=%23azure\" rel=\"nofollow\"\u003E#azure\u003C/a\u003E\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/1cb4a3d8/fun-with-service-bus-part-1-jim-o-neil-developer\"\u003E5 hours ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/196727539568357376\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/1cb4a3d8/fun-with-service-bus-part-1-jim-o-neil-developer\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/1cb4a3d8/fun-with-service-bus-part-1-jim-o-neil-developer\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>Fun with the Service Bus (Part 1) - Jim O'Neil - Developer Evangelist - Site Home - MSDN Blogs <a href="http://t.co/Al7br2t4" title="http://blogs.msdn.com/b/jimoneil/archive/2012/04/24/fun-with-the-service-bus-part-1.aspx">http://blogs.msdn.com/b...</a> <a href="http://search.twitter.com/search?q=%23azure">#azure</a></div> <div> <a href="http://friendfeed.com/brunofig/1cb4a3d8/fun-with-service-bus-part-1-jim-o-neil-developer">5 hours ago</a> from <a href="http://twitter.com/brunoshine/statuses/196727539568357376">Twitter</a> - <a href="http://friendfeed.com/brunofig/1cb4a3d8/fun-with-service-bus-part-1-jim-o-neil-developer">Comment</a> - <a href="http://friendfeed.com/brunofig/1cb4a3d8/fun-with-service-bus-part-1-jim-o-neil-developer">Like</a> </div> </div> </div>Sun, 29 Apr 2012 22:27:55 GMThttp://brunoshine.soup.io/post/250577389/Bruno-Shine-Figueiredourn:www-soup-io:1:250577389regular Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/196726842277896192","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003ETemplarian \u2014 Design, Develop, and Deploy \u003Ca href=\"http://t.co/f3DP69Nk\" title=\"http://templarian.com/2012/04/22/over_600_icons_now/\" rel=\"nofollow\"\u003Ehttp://templarian.com/2012...\u003C/a\u003E\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/0b68b848/templarian-design-develop-and-deploy\"\u003E5 hours ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/196726842277896192\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/0b68b848/templarian-design-develop-and-deploy\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/0b68b848/templarian-design-develop-and-deploy\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>Templarian — Design, Develop, and Deploy <a href="http://t.co/f3DP69Nk" title="http://templarian.com/2012/04/22/over_600_icons_now/">http://templarian.com/2012...</a></div> <div> <a href="http://friendfeed.com/brunofig/0b68b848/templarian-design-develop-and-deploy">5 hours ago</a> from <a href="http://twitter.com/brunoshine/statuses/196726842277896192">Twitter</a> - <a href="http://friendfeed.com/brunofig/0b68b848/templarian-design-develop-and-deploy">Comment</a> - <a href="http://friendfeed.com/brunofig/0b68b848/templarian-design-develop-and-deploy">Like</a> </div> </div> </div>Sun, 29 Apr 2012 22:25:08 GMThttp://brunoshine.soup.io/post/250577390/Bruno-Shine-Figueiredourn:www-soup-io:1:250577390regular Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/196725664223739906","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003ERT @\u003Ca href=\"http://twitter.com/TiagoSalgado\" rel=\"nofollow\"\u003ETiagoSalgado\u003C/a\u003E: Getting Started with the Live SDK: Authorization \u003Ca href=\"http://t.co/YESzsDXL\" title=\"http://cgeers.com/2012/04/29/getting-started-with-the-live-sdk-authorization/\" rel=\"nofollow\"\u003Ehttp://cgeers.com/2012...\u003C/a\u003E\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/44f24d23/rt-tiagosalgado-getting-started-with-live-sdk\"\u003E5 hours ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/196725664223739906\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/44f24d23/rt-tiagosalgado-getting-started-with-live-sdk\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/44f24d23/rt-tiagosalgado-getting-started-with-live-sdk\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>RT @<a href="http://twitter.com/TiagoSalgado">TiagoSalgado</a>: Getting Started with the Live SDK: Authorization <a href="http://t.co/YESzsDXL" title="http://cgeers.com/2012/04/29/getting-started-with-the-live-sdk-authorization/">http://cgeers.com/2012...</a></div> <div> <a href="http://friendfeed.com/brunofig/44f24d23/rt-tiagosalgado-getting-started-with-live-sdk">5 hours ago</a> from <a href="http://twitter.com/brunoshine/statuses/196725664223739906">Twitter</a> - <a href="http://friendfeed.com/brunofig/44f24d23/rt-tiagosalgado-getting-started-with-live-sdk">Comment</a> - <a href="http://friendfeed.com/brunofig/44f24d23/rt-tiagosalgado-getting-started-with-live-sdk">Like</a> </div> </div> </div>Sun, 29 Apr 2012 22:20:27 GMThttp://brunoshine.soup.io/post/250577391/Bruno-Shine-Figueiredourn:www-soup-io:1:250577391regular Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/196724379034460160","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003EWhy linux sucks... \u003Ca href=\"http://t.co/HDmFMYzU\" title=\"http://Lunduke.com\" rel=\"nofollow\"\u003Ehttp://Lunduke.com\u003C/a\u003E \u003Ca href=\"http://t.co/iouTwVOi\" title=\"http://lunduke.com/?p=2953\" rel=\"nofollow\"\u003Ehttp://lunduke.com/?p=2953\u003C/a\u003E\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/5d6fd196/why-linux-sucks\"\u003E5 hours ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/196724379034460160\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/5d6fd196/why-linux-sucks\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/5d6fd196/why-linux-sucks\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>Why linux sucks... <a href="http://t.co/HDmFMYzU" title="http://Lunduke.com">http://Lunduke.com</a> <a href="http://t.co/iouTwVOi" title="http://lunduke.com/?p=2953">http://lunduke.com/?p=2953</a></div> <div> <a href="http://friendfeed.com/brunofig/5d6fd196/why-linux-sucks">5 hours ago</a> from <a href="http://twitter.com/brunoshine/statuses/196724379034460160">Twitter</a> - <a href="http://friendfeed.com/brunofig/5d6fd196/why-linux-sucks">Comment</a> - <a href="http://friendfeed.com/brunofig/5d6fd196/why-linux-sucks">Like</a> </div> </div> </div>Sun, 29 Apr 2012 22:15:21 GMThttp://brunoshine.soup.io/post/250577392/Bruno-Shine-Figueiredourn:www-soup-io:1:250577392regular Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/196691684782907394","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003ERT @\u003Ca href=\"http://twitter.com/DZone\" rel=\"nofollow\"\u003EDZone\u003C/a\u003E: \"KineticJS - An HTML5 Canvas JavaScript Library\" \u003Ca href=\"http://t.co/kuLozGG0\" title=\"http://css.dzone.com/articles/kineticjs-html5-canvas\" rel=\"nofollow\"\u003Ehttp://css.dzone.com/article...\u003C/a\u003E \u003Ca href=\"http://search.twitter.com/search?q=%23HTML5\" rel=\"nofollow\"\u003E#HTML5\u003C/a\u003E \u003Ca href=\"http://search.twitter.com/search?q=%23KineticJS\" rel=\"nofollow\"\u003E#KineticJS\u003C/a\u003E \u003Ca href=\"http://search.twitter.com/search?q=%23JS\" rel=\"nofollow\"\u003E#JS\u003C/a\u003E\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/bbfe1941/rt-dzone-kineticjs-html5-canvas-javascript\"\u003E1 hour ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/196691684782907394\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/bbfe1941/rt-dzone-kineticjs-html5-canvas-javascript\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/bbfe1941/rt-dzone-kineticjs-html5-canvas-javascript\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>RT @<a href="http://twitter.com/DZone">DZone</a>: "KineticJS - An HTML5 Canvas JavaScript Library" <a href="http://t.co/kuLozGG0" title="http://css.dzone.com/articles/kineticjs-html5-canvas">http://css.dzone.com/article...</a> <a href="http://search.twitter.com/search?q=%23HTML5">#HTML5</a> <a href="http://search.twitter.com/search?q=%23KineticJS">#KineticJS</a> <a href="http://search.twitter.com/search?q=%23JS">#JS</a></div> <div> <a href="http://friendfeed.com/brunofig/bbfe1941/rt-dzone-kineticjs-html5-canvas-javascript">1 hour ago</a> from <a href="http://twitter.com/brunoshine/statuses/196691684782907394">Twitter</a> - <a href="http://friendfeed.com/brunofig/bbfe1941/rt-dzone-kineticjs-html5-canvas-javascript">Comment</a> - <a href="http://friendfeed.com/brunofig/bbfe1941/rt-dzone-kineticjs-html5-canvas-javascript">Like</a> </div> </div> </div>Sun, 29 Apr 2012 20:05:26 GMThttp://brunoshine.soup.io/post/250549701/Bruno-Shine-Figueiredourn:www-soup-io:1:250549701regular Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/196690491021074432","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003ERT @\u003Ca href=\"http://twitter.com/PauloMorgado\" rel=\"nofollow\"\u003EPauloMorgado\u003C/a\u003E: \u0026gt; From Smartphone to Smart Home: Automating the Modern Home - Microsoft Research Connections Bl - ... \u003Ca href=\"http://t.co/YHYYdUgo\" title=\"http://blogs.msdn.com/b/msr_er/archive/2012/04/26/from-smartphone-to-smart-home-automating-the-modern-home.aspx?utm_medium=Twitter\u0026amp;utm_source=Shared\" rel=\"nofollow\"\u003Ehttp://blogs.msdn.com/b...\u003C/a\u003E\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/4de0c89b/rt-paulomorgado-from-smartphone-to-smart-home\"\u003E1 hour ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/196690491021074432\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/4de0c89b/rt-paulomorgado-from-smartphone-to-smart-home\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/4de0c89b/rt-paulomorgado-from-smartphone-to-smart-home\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>RT @<a href="http://twitter.com/PauloMorgado">PauloMorgado</a>: &gt; From Smartphone to Smart Home: Automating the Modern Home - Microsoft Research Connections Bl - ... <a href="http://t.co/YHYYdUgo" title="http://blogs.msdn.com/b/msr_er/archive/2012/04/26/from-smartphone-to-smart-home-automating-the-modern-home.aspx?utm_medium=Twitter&amp;utm_source=Shared">http://blogs.msdn.com/b...</a></div> <div> <a href="http://friendfeed.com/brunofig/4de0c89b/rt-paulomorgado-from-smartphone-to-smart-home">1 hour ago</a> from <a href="http://twitter.com/brunoshine/statuses/196690491021074432">Twitter</a> - <a href="http://friendfeed.com/brunofig/4de0c89b/rt-paulomorgado-from-smartphone-to-smart-home">Comment</a> - <a href="http://friendfeed.com/brunofig/4de0c89b/rt-paulomorgado-from-smartphone-to-smart-home">Like</a> </div> </div> </div>Sun, 29 Apr 2012 20:00:42 GMThttp://brunoshine.soup.io/post/250549703/Bruno-Shine-Figueiredourn:www-soup-io:1:250549703regular "&gt; From Smartphone to Smart Home: Automating the Modern Home - Microsoft Re..." {"tags":[],"type":"quote","title":"\u003Ca href=\"http://twitter.com/PauloMorgado\" class=\"user\"\u003EPauloMorgado\u003C/a\u003E","source":"http://twitter.com/PauloMorgado/statuses/196688589034229763","body":"\u0026gt; From Smartphone to Smart Home: Automating the Modern Home - Microsoft Research Connections Blog - Site Home - ... \u003Ca href=\"http://t.co/uPBt26dN\"\u003Ehttp://t.co/uPBt26dN\u003C/a\u003E"} <p>"&gt; From Smartphone to Smart Home: Automating the Modern Home - Microsoft Research Connections Blog - Site Home - ... <a href="http://t.co/uPBt26dN">http://t.co/uPBt26dN</a>"</p><p>&ndash;<a href="http://twitter.com/PauloMorgado" class="user">PauloMorgado</a></p>Sun, 29 Apr 2012 19:53:08 GMThttp://brunoshine.soup.io/post/250598787/gt-From-Smartphone-to-Smart-Home-Automatingurn:www-soup-io:1:250598787quote "Getting Started with the Live SDK: Authorization http://t.co/i0PsEPxU" {"tags":[],"type":"quote","title":"\u003Ca href=\"http://twitter.com/TiagoSalgado\" class=\"user\"\u003ETiagoSalgado\u003C/a\u003E","source":"http://twitter.com/TiagoSalgado/statuses/196660516280741888","body":"Getting Started with the Live SDK: Authorization \u003Ca href=\"http://t.co/i0PsEPxU\"\u003Ehttp://t.co/i0PsEPxU\u003C/a\u003E"} <p>"Getting Started with the Live SDK: Authorization <a href="http://t.co/i0PsEPxU">http://t.co/i0PsEPxU</a>"</p><p>&ndash;<a href="http://twitter.com/TiagoSalgado" class="user">TiagoSalgado</a></p>Sun, 29 Apr 2012 18:01:35 GMThttp://brunoshine.soup.io/post/250598788/Getting-Started-with-the-Live-SDK-Authorizationurn:www-soup-io:1:250598788quote ""KineticJS - An HTML5 Canvas JavaScript Library" http://t.co/V5eJMpBk #HTML5 ..." {"tags":[],"type":"quote","title":"\u003Ca href=\"http://twitter.com/DZone\" class=\"user\"\u003EDZone\u003C/a\u003E","source":"http://twitter.com/DZone/statuses/196589099946225664","body":"\"KineticJS - An HTML5 Canvas JavaScript Library\" \u003Ca href=\"http://t.co/V5eJMpBk\"\u003Ehttp://t.co/V5eJMpBk\u003C/a\u003E #\u003Ca href=\"http://search.twitter.com/search?q=%23HTML5\"\u003EHTML5\u003C/a\u003E #\u003Ca href=\"http://search.twitter.com/search?q=%23KineticJS\"\u003EKineticJS\u003C/a\u003E #\u003Ca href=\"http://search.twitter.com/search?q=%23JS\"\u003EJS\u003C/a\u003E"} <p>""KineticJS - An HTML5 Canvas JavaScript Library" <a href="http://t.co/V5eJMpBk">http://t.co/V5eJMpBk</a> #<a href="http://search.twitter.com/search?q=%23HTML5">HTML5</a> #<a href="http://search.twitter.com/search?q=%23KineticJS">KineticJS</a> #<a href="http://search.twitter.com/search?q=%23JS">JS</a>"</p><p>&ndash;<a href="http://twitter.com/DZone" class="user">DZone</a></p>Sun, 29 Apr 2012 13:17:48 GMThttp://brunoshine.soup.io/post/250598789/KineticJS-An-HTML5-Canvas-JavaScript-Library-httpurn:www-soup-io:1:250598789quote Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/196572630554390529","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003Eno cinema com a pipoca mais velha (@ Almada Forum w/ 2 others) \u003Ca href=\"http://t.co/OUYFEHOB\" title=\"https://foursquare.com/brunoshine/checkin/4f9d3025e4b0849ad0f8c6ba?s=gfaXtIqGiy87reoF2XsHBicGNa0\u0026amp;ref=tw\" rel=\"nofollow\"\u003Ehttps://foursquare.com/brunosh...\u003C/a\u003E\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/9cbc62ea/no-cinema-pipoca-mais-velha-almada-forum-w-2\"\u003E9 hours ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/196572630554390529\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/9cbc62ea/no-cinema-pipoca-mais-velha-almada-forum-w-2\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/9cbc62ea/no-cinema-pipoca-mais-velha-almada-forum-w-2\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>no cinema com a pipoca mais velha (@ Almada Forum w/ 2 others) <a href="http://t.co/OUYFEHOB" title="https://foursquare.com/brunoshine/checkin/4f9d3025e4b0849ad0f8c6ba?s=gfaXtIqGiy87reoF2XsHBicGNa0&amp;ref=tw">https://foursquare.com/brunosh...</a></div> <div> <a href="http://friendfeed.com/brunofig/9cbc62ea/no-cinema-pipoca-mais-velha-almada-forum-w-2">9 hours ago</a> from <a href="http://twitter.com/brunoshine/statuses/196572630554390529">Twitter</a> - <a href="http://friendfeed.com/brunofig/9cbc62ea/no-cinema-pipoca-mais-velha-almada-forum-w-2">Comment</a> - <a href="http://friendfeed.com/brunofig/9cbc62ea/no-cinema-pipoca-mais-velha-almada-forum-w-2">Like</a> </div> </div> </div>Sun, 29 Apr 2012 12:12:21 GMThttp://brunoshine.soup.io/post/250549705/Bruno-Shine-Figueiredourn:www-soup-io:1:250549705regular "NServiceBus Studio Presentation Online http://t.co/QoZ8JhL7" {"tags":[],"type":"quote","title":"\u003Ca href=\"http://twitter.com/NunoGodinho\" class=\"user\"\u003ENunoGodinho\u003C/a\u003E","source":"http://twitter.com/NunoGodinho/statuses/196362704942927872","body":"NServiceBus Studio Presentation Online \u003Ca href=\"http://t.co/QoZ8JhL7\"\u003Ehttp://t.co/QoZ8JhL7\u003C/a\u003E"} <p>"NServiceBus Studio Presentation Online <a href="http://t.co/QoZ8JhL7">http://t.co/QoZ8JhL7</a>"</p><p>&ndash;<a href="http://twitter.com/NunoGodinho" class="user">NunoGodinho</a></p>Sat, 28 Apr 2012 22:18:11 GMThttp://brunoshine.soup.io/post/250598792/NServiceBus-Studio-Presentation-Online-http-t-courn:www-soup-io:1:250598792quote Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/195278738227859456","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003E\u003Ca href=\"http://search.twitter.com/search?q=%23knockoutjs\" rel=\"nofollow\"\u003E#knockoutjs\u003C/a\u003E rulez ....\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/ad7957d5/knockoutjs-rulez\"\u003E1 hour ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/195278738227859456\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/ad7957d5/knockoutjs-rulez\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/ad7957d5/knockoutjs-rulez\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div><a href="http://search.twitter.com/search?q=%23knockoutjs">#knockoutjs</a> rulez ....</div> <div> <a href="http://friendfeed.com/brunofig/ad7957d5/knockoutjs-rulez">1 hour ago</a> from <a href="http://twitter.com/brunoshine/statuses/195278738227859456">Twitter</a> - <a href="http://friendfeed.com/brunofig/ad7957d5/knockoutjs-rulez">Comment</a> - <a href="http://friendfeed.com/brunofig/ad7957d5/knockoutjs-rulez">Like</a> </div> </div> </div>Wed, 25 Apr 2012 22:30:53 GMThttp://brunoshine.soup.io/post/249609554/Bruno-Shine-Figueiredourn:www-soup-io:1:249609554regular Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/194138254331740160","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003EThe Four Vs of Big Data | Cloud Computing Journal \u003Ca href=\"http://t.co/pfUyNjA9\" title=\"http://cloudcomputing.sys-con.com/node/2253383\" rel=\"nofollow\"\u003Ehttp://cloudcomputing.sys-con.com/node...\u003C/a\u003E\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/c2e89240/four-vs-of-big-data-cloud-computing-journal\"\u003E5 hours ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/194138254331740160\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/c2e89240/four-vs-of-big-data-cloud-computing-journal\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/c2e89240/four-vs-of-big-data-cloud-computing-journal\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>The Four Vs of Big Data | Cloud Computing Journal <a href="http://t.co/pfUyNjA9" title="http://cloudcomputing.sys-con.com/node/2253383">http://cloudcomputing.sys-con.com/node...</a></div> <div> <a href="http://friendfeed.com/brunofig/c2e89240/four-vs-of-big-data-cloud-computing-journal">5 hours ago</a> from <a href="http://twitter.com/brunoshine/statuses/194138254331740160">Twitter</a> - <a href="http://friendfeed.com/brunofig/c2e89240/four-vs-of-big-data-cloud-computing-journal">Comment</a> - <a href="http://friendfeed.com/brunofig/c2e89240/four-vs-of-big-data-cloud-computing-journal">Like</a> </div> </div> </div>Sun, 22 Apr 2012 18:59:01 GMThttp://brunoshine.soup.io/post/248823121/Bruno-Shine-Figueiredourn:www-soup-io:1:248823121regular Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/194137405543030784","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003ERT @\u003Ca href=\"http://twitter.com/DZone\" rel=\"nofollow\"\u003EDZone\u003C/a\u003E: \"Get You Some Azure, Windows Phone, and Windows 8 Sample Apps\" \u003Ca href=\"http://t.co/hUMKPR3J\" title=\"http://architects.dzone.com/articles/get-you-some-azure-windows\" rel=\"nofollow\"\u003Ehttp://architects.dzone.com/article...\u003C/a\u003E \u003Ca href=\"http://search.twitter.com/search?q=%23Azure\" rel=\"nofollow\"\u003E#Azure\u003C/a\u003E \u003Ca href=\"http://search.twitter.com/search?q=%23WPdev\" rel=\"nofollow\"\u003E#WPdev\u003C/a\u003E \u003Ca href=\"http://search.twitter.com/search?q=%23WindowsPhone\" rel=\"nofollow\"\u003E#WindowsPhone\u003C/a\u003E \u003Ca href=\"http://search.twitter.com/search?q=%23Win8\" rel=\"nofollow\"\u003E#Win8\u003C/a\u003E \u003Ca href=\"http://search.twitter.com/search?q=%23Windows8\" rel=\"nofollow\"\u003E#Windows8\u003C/a\u003E\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/f9605b78/rt-dzone-get-you-some-azure-windows-phone-and\"\u003E5 hours ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/194137405543030784\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/f9605b78/rt-dzone-get-you-some-azure-windows-phone-and\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/f9605b78/rt-dzone-get-you-some-azure-windows-phone-and\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>RT @<a href="http://twitter.com/DZone">DZone</a>: "Get You Some Azure, Windows Phone, and Windows 8 Sample Apps" <a href="http://t.co/hUMKPR3J" title="http://architects.dzone.com/articles/get-you-some-azure-windows">http://architects.dzone.com/article...</a> <a href="http://search.twitter.com/search?q=%23Azure">#Azure</a> <a href="http://search.twitter.com/search?q=%23WPdev">#WPdev</a> <a href="http://search.twitter.com/search?q=%23WindowsPhone">#WindowsPhone</a> <a href="http://search.twitter.com/search?q=%23Win8">#Win8</a> <a href="http://search.twitter.com/search?q=%23Windows8">#Windows8</a></div> <div> <a href="http://friendfeed.com/brunofig/f9605b78/rt-dzone-get-you-some-azure-windows-phone-and">5 hours ago</a> from <a href="http://twitter.com/brunoshine/statuses/194137405543030784">Twitter</a> - <a href="http://friendfeed.com/brunofig/f9605b78/rt-dzone-get-you-some-azure-windows-phone-and">Comment</a> - <a href="http://friendfeed.com/brunofig/f9605b78/rt-dzone-get-you-some-azure-windows-phone-and">Like</a> </div> </div> </div>Sun, 22 Apr 2012 18:55:39 GMThttp://brunoshine.soup.io/post/248823124/Bruno-Shine-Figueiredourn:www-soup-io:1:248823124regular Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/194137188819140608","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003ERT @\u003Ca href=\"http://twitter.com/DZone\" rel=\"nofollow\"\u003EDZone\u003C/a\u003E: \"10 Quick Real-World Windows Phone Developer Performance Tuning Tips\" \u003Ca href=\"http://t.co/wiZoNCz6\" title=\"http://mobile.dzone.com/articles/10-quick-real-world-windows\" rel=\"nofollow\"\u003Ehttp://mobile.dzone.com/article...\u003C/a\u003E \u003Ca href=\"http://search.twitter.com/search?q=%23WindowsPhone\" rel=\"nofollow\"\u003E#WindowsPhone\u003C/a\u003E \u003Ca href=\"http://search.twitter.com/search?q=%23WPdev\" rel=\"nofollow\"\u003E#WPdev\u003C/a\u003E\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/03033830/rt-dzone-10-quick-real-world-windows-phone\"\u003E5 hours ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/194137188819140608\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/03033830/rt-dzone-10-quick-real-world-windows-phone\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/03033830/rt-dzone-10-quick-real-world-windows-phone\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>RT @<a href="http://twitter.com/DZone">DZone</a>: "10 Quick Real-World Windows Phone Developer Performance Tuning Tips" <a href="http://t.co/wiZoNCz6" title="http://mobile.dzone.com/articles/10-quick-real-world-windows">http://mobile.dzone.com/article...</a> <a href="http://search.twitter.com/search?q=%23WindowsPhone">#WindowsPhone</a> <a href="http://search.twitter.com/search?q=%23WPdev">#WPdev</a></div> <div> <a href="http://friendfeed.com/brunofig/03033830/rt-dzone-10-quick-real-world-windows-phone">5 hours ago</a> from <a href="http://twitter.com/brunoshine/statuses/194137188819140608">Twitter</a> - <a href="http://friendfeed.com/brunofig/03033830/rt-dzone-10-quick-real-world-windows-phone">Comment</a> - <a href="http://friendfeed.com/brunofig/03033830/rt-dzone-10-quick-real-world-windows-phone">Like</a> </div> </div> </div>Sun, 22 Apr 2012 18:54:47 GMThttp://brunoshine.soup.io/post/248823128/Bruno-Shine-Figueiredourn:www-soup-io:1:248823128regular Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/194136952851795969","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003ERT @\u003Ca href=\"http://twitter.com/DZone\" rel=\"nofollow\"\u003EDZone\u003C/a\u003E: \"Storage.js - Simple HTML5 Page Edits jQuery Plugin\" \u003Ca href=\"http://t.co/WtICMsFL\" title=\"http://css.dzone.com/articles/storagejs-simple-html5-page\" rel=\"nofollow\"\u003Ehttp://css.dzone.com/article...\u003C/a\u003E \u003Ca href=\"http://search.twitter.com/search?q=%23JavaScript\" rel=\"nofollow\"\u003E#JavaScript\u003C/a\u003E \u003Ca href=\"http://search.twitter.com/search?q=%23HTML5\" rel=\"nofollow\"\u003E#HTML5\u003C/a\u003E\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/e019f769/rt-dzone-storage-js-simple-html5-page-edits\"\u003E5 hours ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/194136952851795969\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/e019f769/rt-dzone-storage-js-simple-html5-page-edits\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/e019f769/rt-dzone-storage-js-simple-html5-page-edits\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>RT @<a href="http://twitter.com/DZone">DZone</a>: "Storage.js - Simple HTML5 Page Edits jQuery Plugin" <a href="http://t.co/WtICMsFL" title="http://css.dzone.com/articles/storagejs-simple-html5-page">http://css.dzone.com/article...</a> <a href="http://search.twitter.com/search?q=%23JavaScript">#JavaScript</a> <a href="http://search.twitter.com/search?q=%23HTML5">#HTML5</a></div> <div> <a href="http://friendfeed.com/brunofig/e019f769/rt-dzone-storage-js-simple-html5-page-edits">5 hours ago</a> from <a href="http://twitter.com/brunoshine/statuses/194136952851795969">Twitter</a> - <a href="http://friendfeed.com/brunofig/e019f769/rt-dzone-storage-js-simple-html5-page-edits">Comment</a> - <a href="http://friendfeed.com/brunofig/e019f769/rt-dzone-storage-js-simple-html5-page-edits">Like</a> </div> </div> </div>Sun, 22 Apr 2012 18:53:51 GMThttp://brunoshine.soup.io/post/248823133/Bruno-Shine-Figueiredourn:www-soup-io:1:248823133regular ""Storage.js - Simple HTML5 Page Edits jQuery Plugin" http://t.co/5KHJoZkP #Ja..." {"tags":[],"type":"quote","title":"\u003Ca href=\"http://twitter.com/DZone\" class=\"user\"\u003EDZone\u003C/a\u003E","source":"http://twitter.com/DZone/statuses/194062450667163649","body":"\"Storage.js - Simple HTML5 Page Edits jQuery Plugin\" \u003Ca href=\"http://t.co/5KHJoZkP\"\u003Ehttp://t.co/5KHJoZkP\u003C/a\u003E #\u003Ca href=\"http://search.twitter.com/search?q=%23JavaScript\"\u003EJavaScript\u003C/a\u003E #\u003Ca href=\"http://search.twitter.com/search?q=%23HTML5\"\u003EHTML5\u003C/a\u003E"} <p>""Storage.js - Simple HTML5 Page Edits jQuery Plugin" <a href="http://t.co/5KHJoZkP">http://t.co/5KHJoZkP</a> #<a href="http://search.twitter.com/search?q=%23JavaScript">JavaScript</a> #<a href="http://search.twitter.com/search?q=%23HTML5">HTML5</a>"</p><p>&ndash;<a href="http://twitter.com/DZone" class="user">DZone</a></p>Sun, 22 Apr 2012 13:57:48 GMThttp://brunoshine.soup.io/post/248833847/Storage-js-Simple-HTML5-Page-Edits-jQueryurn:www-soup-io:1:248833847quote ""Get You Some Azure, Windows Phone, and Windows 8 Sample Apps" http://t.co/NW..." {"tags":[],"type":"quote","title":"\u003Ca href=\"http://twitter.com/DZone\" class=\"user\"\u003EDZone\u003C/a\u003E","source":"http://twitter.com/DZone/statuses/194052829344841728","body":"\"Get You Some Azure, Windows Phone, and Windows 8 Sample Apps\" \u003Ca href=\"http://t.co/NWevOQEy\"\u003Ehttp://t.co/NWevOQEy\u003C/a\u003E #\u003Ca href=\"http://search.twitter.com/search?q=%23Azure\"\u003EAzure\u003C/a\u003E #\u003Ca href=\"http://search.twitter.com/search?q=%23WPdev\"\u003EWPdev\u003C/a\u003E #\u003Ca href=\"http://search.twitter.com/search?q=%23WindowsPhone\"\u003EWindowsPhone\u003C/a\u003E #\u003Ca href=\"http://search.twitter.com/search?q=%23Win8\"\u003EWin8\u003C/a\u003E #\u003Ca href=\"http://search.twitter.com/search?q=%23Windows8\"\u003EWindows8\u003C/a\u003E"} <p>""Get You Some Azure, Windows Phone, and Windows 8 Sample Apps" <a href="http://t.co/NWevOQEy">http://t.co/NWevOQEy</a> #<a href="http://search.twitter.com/search?q=%23Azure">Azure</a> #<a href="http://search.twitter.com/search?q=%23WPdev">WPdev</a> #<a href="http://search.twitter.com/search?q=%23WindowsPhone">WindowsPhone</a> #<a href="http://search.twitter.com/search?q=%23Win8">Win8</a> #<a href="http://search.twitter.com/search?q=%23Windows8">Windows8</a>"</p><p>&ndash;<a href="http://twitter.com/DZone" class="user">DZone</a></p>Sun, 22 Apr 2012 13:19:34 GMThttp://brunoshine.soup.io/post/248833849/Get-You-Some-Azure-Windows-Phone-andurn:www-soup-io:1:248833849quote Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/193290074421604352","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003EOne font, 150+ icons sweet :)\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/e313f7b5/one-font-150-icons-sweet\"\u003E4 hours ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/193290074421604352\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/e313f7b5/one-font-150-icons-sweet\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/e313f7b5/one-font-150-icons-sweet\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>One font, 150+ icons sweet :)</div> <div> <a href="http://friendfeed.com/brunofig/e313f7b5/one-font-150-icons-sweet">4 hours ago</a> from <a href="http://twitter.com/brunoshine/statuses/193290074421604352">Twitter</a> - <a href="http://friendfeed.com/brunofig/e313f7b5/one-font-150-icons-sweet">Comment</a> - <a href="http://friendfeed.com/brunofig/e313f7b5/one-font-150-icons-sweet">Like</a> </div> </div> </div>Fri, 20 Apr 2012 10:48:39 GMThttp://brunoshine.soup.io/post/248092581/Bruno-Shine-Figueiredourn:www-soup-io:1:248092581regular Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/192372318864031745","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003Ehaving fun with @\u003Ca href=\"http://twitter.com/appharbor\" rel=\"nofollow\"\u003Eappharbor\u003C/a\u003E and all its add-ons. :)\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/49952dab/having-fun-with-appharbor-and-all-its-add-ons\"\u003E3 minutes ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/192372318864031745\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/49952dab/having-fun-with-appharbor-and-all-its-add-ons\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/49952dab/having-fun-with-appharbor-and-all-its-add-ons\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>having fun with @<a href="http://twitter.com/appharbor">appharbor</a> and all its add-ons. :)</div> <div> <a href="http://friendfeed.com/brunofig/49952dab/having-fun-with-appharbor-and-all-its-add-ons">3 minutes ago</a> from <a href="http://twitter.com/brunoshine/statuses/192372318864031745">Twitter</a> - <a href="http://friendfeed.com/brunofig/49952dab/having-fun-with-appharbor-and-all-its-add-ons">Comment</a> - <a href="http://friendfeed.com/brunofig/49952dab/having-fun-with-appharbor-and-all-its-add-ons">Like</a> </div> </div> </div>Tue, 17 Apr 2012 22:01:49 GMThttp://brunoshine.soup.io/post/247203805/Bruno-Shine-Figueiredourn:www-soup-io:1:247203805regular Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/192371462810771456","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003EO facebook morreu? n\u00e3o consigo aceder....\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/917e3d87/o-facebook-morreu-nao-consigo-aceder\"\u003E6 minutes ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/192371462810771456\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/917e3d87/o-facebook-morreu-nao-consigo-aceder\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/917e3d87/o-facebook-morreu-nao-consigo-aceder\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>O facebook morreu? não consigo aceder....</div> <div> <a href="http://friendfeed.com/brunofig/917e3d87/o-facebook-morreu-nao-consigo-aceder">6 minutes ago</a> from <a href="http://twitter.com/brunoshine/statuses/192371462810771456">Twitter</a> - <a href="http://friendfeed.com/brunofig/917e3d87/o-facebook-morreu-nao-consigo-aceder">Comment</a> - <a href="http://friendfeed.com/brunofig/917e3d87/o-facebook-morreu-nao-consigo-aceder">Like</a> </div> </div> </div>Tue, 17 Apr 2012 21:58:25 GMThttp://brunoshine.soup.io/post/247203808/Bruno-Shine-Figueiredourn:www-soup-io:1:247203808regular Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/192227074889621505","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003ETapping the Juice UI with \u003Ca href=\"http://t.co/LXpbg82U\" rel=\"nofollow\"\u003Ehttp://t.co/LXpbg82U\u003C/a\u003E \u003Ca href=\"http://t.co/3FNrJx1x\" rel=\"nofollow\"\u003Ehttp://t.co/3FNrJx1x\u003C/a\u003E\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/d318a6cc/tapping-juice-ui-with\"\u003E3 hours ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/192227074889621505\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/d318a6cc/tapping-juice-ui-with\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/d318a6cc/tapping-juice-ui-with\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>Tapping the Juice UI with <a href="http://t.co/LXpbg82U">http://t.co/LXpbg82U</a> <a href="http://t.co/3FNrJx1x">http://t.co/3FNrJx1x</a></div> <div> <a href="http://friendfeed.com/brunofig/d318a6cc/tapping-juice-ui-with">3 hours ago</a> from <a href="http://twitter.com/brunoshine/statuses/192227074889621505">Twitter</a> - <a href="http://friendfeed.com/brunofig/d318a6cc/tapping-juice-ui-with">Comment</a> - <a href="http://friendfeed.com/brunofig/d318a6cc/tapping-juice-ui-with">Like</a> </div> </div> </div>Tue, 17 Apr 2012 12:24:40 GMThttp://brunoshine.soup.io/post/247099809/Bruno-Shine-Figueiredourn:www-soup-io:1:247099809regular Bruno 'Shine' Figueiredo {"tags":[],"type":"regular","title":null,"source":"http://twitter.com/brunoshine/statuses/189309306880012288","body":"\u003Cdiv\u003E\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\"http://friendfeed.com/brunofig\" class=\"l_profile\"\u003E\u003Cimg class=\"picture medium\" src=\"http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1\" alt=\"Bruno 'Shine' Figueiredo\" /\u003E\u003C/a\u003E\u003C/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\n\n\n\u003Ca href=\"http://friendfeed.com/brunofig\"\u003EBruno 'Shine' Figueiredo\u003C/a\u003E\n\n\n\n\n\n\n\u003C/div\u003E\n\u003Cdiv\u003E\"Cassandra.io is the only hosted and multi-tenant Apache Cassandra platform in the wild today.\"\u003C/div\u003E\n\n\n\n\n\u003Cdiv\u003E\n\u003Ca href=\"http://friendfeed.com/brunofig/ecfeaaf1/cassandra-io-is-only-hosted-and-multi-tenant\"\u003E9 hours ago\u003C/a\u003E\n\nfrom \u003Ca href=\"http://twitter.com/brunoshine/statuses/189309306880012288\" rel=\"nofollow\"\u003ETwitter\u003C/a\u003E\n\n- \u003Ca href=\"http://friendfeed.com/brunofig/ecfeaaf1/cassandra-io-is-only-hosted-and-multi-tenant\"\u003EComment\u003C/a\u003E\n- \u003Ca href=\"http://friendfeed.com/brunofig/ecfeaaf1/cassandra-io-is-only-hosted-and-multi-tenant\"\u003ELike\u003C/a\u003E\n\u003C/div\u003E\n\n\n\n\n\u003C/td\u003E\n\u003C/tr\u003E\n\u003C/table\u003E\n\u003C/div\u003E\n\u003C/div\u003E"} <div><div> <a href="http://friendfeed.com/brunofig" class="l_profile"><img class="picture medium" src="http://i.friendfeed.com/p-cd6e03c848df11dd9c86003048343a40-medium-1" alt="Bruno 'Shine' Figueiredo" /></a> <div> <a href="http://friendfeed.com/brunofig">Bruno 'Shine' Figueiredo</a> </div> <div>"Cassandra.io is the only hosted and multi-tenant Apache Cassandra platform in the wild today."</div> <div> <a href="http://friendfeed.com/brunofig/ecfeaaf1/cassandra-io-is-only-hosted-and-multi-tenant">9 hours ago</a> from <a href="http://twitter.com/brunoshine/statuses/189309306880012288">Twitter</a> - <a href="http://friendfeed.com/brunofig/ecfeaaf1/cassandra-io-is-only-hosted-and-multi-tenant">Comment</a> - <a href="http://friendfeed.com/brunofig/ecfeaaf1/cassandra-io-is-only-hosted-and-multi-tenant">Like</a> </div> </div> </div>Mon, 09 Apr 2012 11:10:30 GMThttp://brunoshine.soup.io/post/244826336/Bruno-Shine-Figueiredourn:www-soup-io:1:244826336regular