<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>K#</title>
        <link>http://blog.pantos.name/Default.aspx</link>
        <description>My view at IT</description>
        <language>el-GR</language>
        <copyright>Konstantinos Pantos</copyright>
        <generator>Subtext Version 2.5.2.0</generator>
        <image>
            <title>K#</title>
            <url>http://blog.pantos.name/images/RSS2Image.gif</url>
            <link>http://blog.pantos.name/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Meet Windows Azure</title>
            <category>Windows Azure</category>
            <link>http://blog.pantos.name/archive/2012/05/16/Meet-Windows-Azure.aspx</link>
            <description>&lt;p&gt;Yesterday I had the chance to speak about windows azure at a Microsoft Azure camp event. People seemed very exited and stayed till late in the evening asking questions, writing code and publishing services to the cloud. Attendees also showed great anticipation for the spring release, and the future of the platform. So when I saw the announcement of the &lt;a href="http://www.meetwindowsazure.com/" target="_blank"&gt;Meet Windows Azure online event&lt;/a&gt; this morning I thought “…damn missed that for a day, I could have let everyone know yesterday about the release date” &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none" alt="Smile" src="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/8ef68a7f6ea2_EB3A/wlEmoticon-smile_2.png" /&gt;&lt;/p&gt;  &lt;p&gt;Anyway this is something that you should not loose, register now and find out what’s the future of Microsoft’s cloud platform.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.meetwindowsazure.com/" target="_blank"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="image" src="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/8ef68a7f6ea2_EB3A/image_3.png" width="651" height="648" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blog.pantos.name/aggbug/474.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Konstantinos Pantos</dc:creator>
            <guid>http://blog.pantos.name/archive/2012/05/16/Meet-Windows-Azure.aspx</guid>
            <pubDate>Wed, 16 May 2012 13:58:42 GMT</pubDate>
            <comments>http://blog.pantos.name/archive/2012/05/16/Meet-Windows-Azure.aspx#feedback</comments>
            <wfw:commentRss>http://blog.pantos.name/comments/commentRss/474.aspx</wfw:commentRss>
            <trackback:ping>http://blog.pantos.name/services/trackbacks/474.aspx</trackback:ping>
        </item>
        <item>
            <title>Bring your data to any app, any platform, any device</title>
            <link>http://blog.pantos.name/archive/2012/05/05/Bring-your-data-to-any-app-any-platform-any-device.aspx</link>
            <description>&lt;p&gt;Five years ago my primary hard disk failed taking some of my precious data like family pictures, videos, personal files and code away for ever. I was able to recover some but had to pay a hefty fee to the service guys. After the “&lt;em&gt;melt down incident&lt;/em&gt;” I’ve decided to keep triplicates of my data to 2 more disks to avoid this from ever happening again. Setting this up though was quite a pain since I use a laptop and I’m constantly on the move, so I had to remember to sync everything the minute I got home to avoid losing anything.&lt;/p&gt;  &lt;p&gt;From time to time I considered moving &lt;strong&gt;my data to the cloud&lt;/strong&gt; to avoid all the hassle and worries of syncing the data but to also be able to &lt;strong&gt;access those from where ever I was&lt;/strong&gt;. There were a couple of services I’ve looked at but two things were keeping me from going through with this, the &lt;strong&gt;price&lt;/strong&gt;, and the &lt;strong&gt;trust&lt;/strong&gt; (not that someone would steal my data – who would care about my children photos after all, but what happens if the company is sold, closes, its hardware fails and so on). &lt;/p&gt;  &lt;p&gt;Microsoft’s SkyDrive would have been the perfect solution for my problems, it was free (now it’s very cheap - free for 25GB and 100$/year for 125GB) and I could trust Microsoft with my data, but it didn’t have a desktop client that would automatically sync those to the cloud, well… that is till last week. Last week Microsoft&lt;a href="http://blogs.msdn.com/b/b8/archive/2012/04/23/the-next-chapter-for-skydrive-personal-cloud-storage-for-windows-available-anywhere.aspx"&gt; released preview versions of SkyDrive for Windows and Mac&lt;/a&gt;, along with updates for iOS and Windows Phone. With SkyDrive on my desktop, I can now store and access files in the cloud right from any of my PCs or anywhere in the world and not worry of loosing anything.&lt;/p&gt;  &lt;p&gt;But that’s not all, what’s &lt;strong&gt;most important&lt;/strong&gt; is that together with the release of SkyDrive desktop app &lt;strong&gt;Microsoft released a set of REST based APIs - &lt;/strong&gt;the next version of the Live Connect APIs and the &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=28195"&gt;newly created Live SDK&lt;/a&gt; that can be consumed by any platform and device bringing my data to all my devices Desktop, Windows 8 Tablet and Windows Mobile Phone 7.&lt;/p&gt;  &lt;p&gt;&lt;img title="0654_User_Content_Model_thumb_05057890" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="0654_User_Content_Model_thumb_05057890" src="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/Bring-your-data-to-any-app-any-platform-_10E82/0654_User_Content_Model_thumb_05057890_3.png" width="592" height="249" /&gt;&lt;/p&gt;  &lt;p&gt;Here is a sample HTTP request to retrieve a list of a user’s entire set of folders in SkyDrive: &lt;/p&gt;  &lt;div id="codeSnippetWrapper" style="cursor: text; font-size: 8pt; border-top: silver 1px solid; font-family: 'Courier New', courier, monospace; border-right: silver 1px solid; width: 97.5%; border-bottom: silver 1px solid; overflow: auto; padding-bottom: 4px; direction: ltr; text-align: left; padding-top: 4px; padding-left: 4px; margin: 20px 0px 10px; border-left: silver 1px solid; line-height: 12pt; padding-right: 4px; max-height: 200px; background-color: #f4f4f4"&gt;   &lt;div id="codeSnippet" style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4"&gt;     &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: white"&gt;GET https:&lt;span style="color: #008000"&gt;//apis.live.net/V5.0/me/skydrive/files?access_token=ACCESS_TOKEN &lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4"&gt;HTTP/1.1&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: white"&gt;User-Agent: Fiddler&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4"&gt;Host: apis.live.net &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;The above request returns the following JSON result set for my SkyDrive account:  &lt;/p&gt;

&lt;div id="codeSnippetWrapper" style="cursor: text; font-size: 8pt; border-top: silver 1px solid; font-family: 'Courier New', courier, monospace; border-right: silver 1px solid; width: 97.5%; border-bottom: silver 1px solid; overflow: auto; padding-bottom: 4px; direction: ltr; text-align: left; padding-top: 4px; padding-left: 4px; margin: 20px 0px 10px; border-left: silver 1px solid; line-height: 12pt; padding-right: 4px; max-height: 200px; background-color: #f4f4f4"&gt;
  &lt;div id="codeSnippet" style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4"&gt;
    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: white"&gt;{&lt;span style="color: #006080"&gt;"data"&lt;/span&gt;: &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4"&gt; [{&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: white"&gt;    &lt;span style="color: #006080"&gt;"id"&lt;/span&gt;: &lt;span style="color: #006080"&gt;"folder.616444ee7a34f417.616444EE7A34F417!12045"&lt;/span&gt;,&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4"&gt;    &lt;span style="color: #006080"&gt;"from"&lt;/span&gt;:{&lt;span style="color: #006080"&gt;"name"&lt;/span&gt;: &lt;span style="color: #006080"&gt;"Dare Obasanjo"&lt;/span&gt;,&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: white"&gt;    &lt;span style="color: #006080"&gt;"id"&lt;/span&gt;: &lt;span style="color: #006080"&gt;"616444ee7a34f417"&lt;/span&gt;},&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4"&gt;    &lt;span style="color: #006080"&gt;"name"&lt;/span&gt;: &lt;span style="color: #006080"&gt;"Wave 4 Feedback"&lt;/span&gt;,&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: white"&gt;    &lt;span style="color: #006080"&gt;"description"&lt;/span&gt;: &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;,&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4"&gt;    &lt;span style="color: #006080"&gt;"parent_id"&lt;/span&gt;: &lt;span style="color: #006080"&gt;"folder.616444ee7a34f417"&lt;/span&gt;,&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: white"&gt;    &lt;span style="color: #006080"&gt;"upload_location"&lt;/span&gt;: &lt;span style="color: #006080"&gt;"https://apis.live.net/v5.0/folder.616444ee7a34f417.616444EE7A34F417!12045/files/"&lt;/span&gt;,&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4"&gt;    &lt;span style="color: #006080"&gt;"count"&lt;/span&gt;: 14,&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: white"&gt;    &lt;span style="color: #006080"&gt;"link"&lt;/span&gt;: &lt;span style="color: #006080"&gt;"https://skydrive-df.live.com/redir.aspx?cid=616444ee7a34f417&amp;amp;page=view&amp;amp;resid=616444EE7A34F417!12045&amp;amp;parid=616444EE7A34F417!1967"&lt;/span&gt;,&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4"&gt;    &lt;span style="color: #006080"&gt;"type"&lt;/span&gt;: &lt;span style="color: #006080"&gt;"album"&lt;/span&gt;,&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: white"&gt;    &lt;span style="color: #006080"&gt;"shared_with"&lt;/span&gt;:&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4"&gt;    {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: white"&gt;       &lt;span style="color: #006080"&gt;"access"&lt;/span&gt;: &lt;span style="color: #006080"&gt;"Everyone (public)"&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4"&gt;    },&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: white"&gt;    &lt;span style="color: #006080"&gt;"created_time"&lt;/span&gt;: &lt;span style="color: #006080"&gt;"2010-07-14T13:28:48+0000"&lt;/span&gt;,&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4"&gt;    &lt;span style="color: #006080"&gt;"updated_time"&lt;/span&gt;: &lt;span style="color: #006080"&gt;"2011-07-18T03:40:07+0000"&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: white"&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4"&gt;]} &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Uploading files is similarly straightforward. Applications can use either HTTP PUT or POST requests to upload documents, photos or videos to SkyDrive at the folder’s upload location. It should be noted that not all file formats are supported for upload to SkyDrive. &lt;/p&gt;

&lt;p&gt;Below is an example of uploading a text file using HTTP PUT: &lt;/p&gt;

&lt;div id="codeSnippetWrapper" style="cursor: text; font-size: 8pt; border-top: silver 1px solid; font-family: 'Courier New', courier, monospace; border-right: silver 1px solid; width: 97.5%; border-bottom: silver 1px solid; overflow: auto; padding-bottom: 4px; direction: ltr; text-align: left; padding-top: 4px; padding-left: 4px; margin: 20px 0px 10px; border-left: silver 1px solid; line-height: 12pt; padding-right: 4px; max-height: 200px; background-color: #f4f4f4"&gt;
  &lt;div id="codeSnippet" style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4"&gt;
    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: white"&gt;PUT https:&lt;span style="color: #008000"&gt;//apis.live.net/v5.0/me/skydrive/files/HelloWorld.txt?access_token=ACCESS_TOKEN &lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4"&gt;Hello, World! &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;and here’s what the same upload looks like using HTTP POST: &lt;/p&gt;

&lt;div id="codeSnippetWrapper" style="cursor: text; font-size: 8pt; border-top: silver 1px solid; font-family: 'Courier New', courier, monospace; border-right: silver 1px solid; width: 97.5%; border-bottom: silver 1px solid; overflow: auto; padding-bottom: 4px; direction: ltr; text-align: left; padding-top: 4px; padding-left: 4px; margin: 20px 0px 10px; border-left: silver 1px solid; line-height: 12pt; padding-right: 4px; max-height: 200px; background-color: #f4f4f4"&gt;
  &lt;div id="codeSnippet" style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4"&gt;
    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: white"&gt;POST https:&lt;span style="color: #008000"&gt;//apis.live.net/v5.0/me/skydrive/files?access_token=ACCESS_TOKEN &lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4"&gt;Content-Type: multipart/form-data; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: white"&gt;boundary=A300x&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4"&gt;--A300x&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: white"&gt;Content-Disposition: form-data; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4"&gt;name=&lt;span style="color: #006080"&gt;"file"&lt;/span&gt;; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: white"&gt;filename=&lt;span style="color: #006080"&gt;"HelloWorld.txt"&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4"&gt;Content-Type: application/octet-stream &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: white"&gt;Hello, World!&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-top-style: none; font-size: 8pt; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; overflow: visible; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; border-left-style: none; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4"&gt;--A300x--&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;These are just a few examples of how easy it is to interact with SkyDrive using nothing but regular HTTP. Other operations such as editing, copying or sharing files are similarly straightforward. For an easy way to try the Live Connect REST API for yourself, visit the &lt;a href="http://isdk.dev.live.com/" target="_blank"&gt;interactive SDK.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So what do you think, ready to write your application using SkyDrive as the storage engine?&lt;/p&gt;&lt;img src="http://blog.pantos.name/aggbug/472.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Konstantinos Pantos</dc:creator>
            <guid>http://blog.pantos.name/archive/2012/05/05/Bring-your-data-to-any-app-any-platform-any-device.aspx</guid>
            <pubDate>Sat, 05 May 2012 19:55:59 GMT</pubDate>
            <comments>http://blog.pantos.name/archive/2012/05/05/Bring-your-data-to-any-app-any-platform-any-device.aspx#feedback</comments>
            <wfw:commentRss>http://blog.pantos.name/comments/commentRss/472.aspx</wfw:commentRss>
            <trackback:ping>http://blog.pantos.name/services/trackbacks/472.aspx</trackback:ping>
        </item>
        <item>
            <title>Cloud Ninja Multi-Tenant Metering Block (CNMB)</title>
            <category>Windows Azure</category>
            <category>MS Application Blocks</category>
            <link>http://blog.pantos.name/archive/2012/05/02/Cloud-Ninja-Multi-Tenant-Metering-Block-CNMB.aspx</link>
            <description>&lt;p&gt;One of the challenges any company faces when developing multi tenant applications based on Windows Azure is how much will the tenant be charged for the services offered. The problem is more apparent in cases where the customer is not charged with a fixed monthly rate but according to the service usage (pay as you go model). Till today one had to manually track and monitor service consumption in order to be able to establish each tenant cost and adjust the billing accordingly.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/0b9c0bacd2c9_C68D/metering_2.jpg"&gt;&lt;img title="metering" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; margin: 0px 0px 0px 4px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="metering" align="right" src="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/0b9c0bacd2c9_C68D/metering_thumb.jpg" width="328" height="270" /&gt;&lt;/a&gt;Today though the Azure ISV team in DPE announced public availability of &lt;strong&gt;Cloud Ninja Multi-Tenant Metering Block (CNMB)&lt;/strong&gt;.  CNMB enables SaaS ISVs to &lt;strong&gt;&lt;em&gt;meter tenant-level consumption of various Windows Azure resources such as bandwidth, storage, SQL Azure, and compute&lt;/em&gt;&lt;/strong&gt;.  CNMB provides tenant-level meters, application level aggregates, rich query model based on OData, extensibility to implement customer meters.  It comes with out-of-box meter providers for bandwidth, storage, SQL Azure, and compute.  In future CNMB will add providers for Tomcat and CDN.  Also it is very easy to write custom provider if ISV wants to meter application specific resources.  CNMB includes an HTML5 portal to visualize tenant and app level usage.  But &lt;strong&gt;&lt;em&gt;all data can be queried using OData API&lt;/em&gt;&lt;/strong&gt;, which enables interesting &lt;strong&gt;&lt;em&gt;mash-ups in PowerPivot&lt;/em&gt;&lt;/strong&gt; and integration with external systems like billing.  &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/0b9c0bacd2c9_C68D/mettering2_2.jpg"&gt;&lt;img title="mettering2" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="mettering2" align="right" src="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/0b9c0bacd2c9_C68D/mettering2_thumb.jpg" width="332" height="272" /&gt;&lt;/a&gt;You can try &lt;a href="http://cnmb.cloudapp.net/" target="_blank"&gt;Live Demo&lt;/a&gt; here and download full &lt;a href="http://cnmb.codeplex.com/" target="_blank"&gt;source code from CodePlex&lt;/a&gt;.  The live demo is currently metering our Cloud Ninja application.  When you try the demo, check out links on home page to app-level, tenant-level usage, PowerPivot dashboard, and OData feed.&lt;/p&gt;  &lt;p&gt;CNMB is:   &lt;br /&gt;1.    Easy to Use: CNMB works with existing multi-tenant SaaS application in a non-intrusive manner.  It needs simple configuration to point to SaaS application’s storage account and SQL Azure database and simple regular expressions to associate tenants with resource consumption.  &lt;br /&gt;2.    Economical:  CNMB can be deployed in a single web role, which hosts UI, Web Services, and metering workers.  Data schema is optimized so that 1GB SQL Azure database can hold an entire year’s worth data for thousands of tenants.    &lt;br /&gt;3.    Standards Based: All data in and out is via authenticated OData API.  OData allows rich query model on top of meter data.  We support both JSON and Atom payloads.  This enables 3rd party apps like PowerPivot and external systems like billing to consume meter data through industry standard API.    &lt;br /&gt;4.    Extensible: CNMB has multiple levels of extension points from writing your own tenant resolver, defining customer meters, and developing customer meter providers.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Another great tool added in our arsenal to help us maximize our cloud usage benefits by adopting the Multi-Tenant model for our applications.&lt;/p&gt;&lt;img src="http://blog.pantos.name/aggbug/471.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Konstantinos Pantos</dc:creator>
            <guid>http://blog.pantos.name/archive/2012/05/02/Cloud-Ninja-Multi-Tenant-Metering-Block-CNMB.aspx</guid>
            <pubDate>Wed, 02 May 2012 11:30:27 GMT</pubDate>
            <comments>http://blog.pantos.name/archive/2012/05/02/Cloud-Ninja-Multi-Tenant-Metering-Block-CNMB.aspx#feedback</comments>
            <wfw:commentRss>http://blog.pantos.name/comments/commentRss/471.aspx</wfw:commentRss>
            <trackback:ping>http://blog.pantos.name/services/trackbacks/471.aspx</trackback:ping>
        </item>
        <item>
            <title>Windows Azure Media Services announced</title>
            <category>Windows Azure</category>
            <link>http://blog.pantos.name/archive/2012/04/16/Windows-Azure-Media-Services-announced.aspx</link>
            <description>&lt;p&gt;Today I’m really excited as Microsoft announced Windows Azure Media Services, a new collection of PaaS services coming soon to &lt;a href="https://www.windowsazure.com/en-us/pricing/free-trial/?WT_id=cmp_pst001_blg_post0093gen"&gt;Windows Azure&lt;/a&gt;.  Windows Azure Media Services simplifies the creation, management, and delivery of media to almost any device including Microsoft Xbox, Windows Phone handsets and Windows PCs, as well as non-Microsoft platforms such as smart TVs, set-top boxes, MacOS, iOS, and Android.  Content providers and media partners can take advantage of the cost benefits and cloud capacity found with Windows Azure, and provide customers massive amounts of digital media in the variety of formats they require, when they require it.  Windows Azure Media Services’ ready-to-use services allow customers to simplify the creation of complex media workflows built on the Microsoft Media Platform and third-party technologies.&lt;/p&gt;  &lt;p&gt;For additional details on today’s announcement, please take a look at the following resources:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu/"&gt;Scott Guthrie’s Blog&lt;/a&gt; (announce details, media partners, capabilities, architecture overviews, scenarios) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/news/presskits/cloud/"&gt;Microsoft Cloud Virtual Press Room&lt;/a&gt; (Partner information, press release, and other announcement details)  &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Can’t wait to get my hands on this and start testing.&lt;/p&gt;&lt;img src="http://blog.pantos.name/aggbug/470.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Konstantinos Pantos</dc:creator>
            <guid>http://blog.pantos.name/archive/2012/04/16/Windows-Azure-Media-Services-announced.aspx</guid>
            <pubDate>Mon, 16 Apr 2012 15:37:33 GMT</pubDate>
            <comments>http://blog.pantos.name/archive/2012/04/16/Windows-Azure-Media-Services-announced.aspx#feedback</comments>
            <wfw:commentRss>http://blog.pantos.name/comments/commentRss/470.aspx</wfw:commentRss>
            <trackback:ping>http://blog.pantos.name/services/trackbacks/470.aspx</trackback:ping>
        </item>
        <item>
            <title>Patterns &amp;amp; Practices Symposium</title>
            <category>Enterprise Library</category>
            <category>Events</category>
            <link>http://blog.pantos.name/archive/2012/03/19/Patterns-amp-Practices-Symposium.aspx</link>
            <description>&lt;p&gt;&lt;strong&gt;&lt;a href="http://symposium2012online.eventbrite.com/" target="_blank"&gt;&lt;img title="Windows-Live-Writer_Join-us-online-on-April-24-for-the-patte_EEC6_image_7" style="display: inline" alt="Windows-Live-Writer_Join-us-online-on-April-24-for-the-patte_EEC6_image_7" src="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/6bea16d4fc7b_F5B3/Windows-Live-Writer_Join-us-online-on-April-24-for-the-patte_EEC6_image_7_3.png" width="558" height="144" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Microsoft patterns &amp;amp; practices symposiums&lt;/strong&gt; are held regularly in the U.S. and abroad, with top speakers on current topics. Most of the speakers are from Microsoft patterns &amp;amp; practices (p&amp;amp;p) team. The event is aimed primarily at software architects, developers, and technical managers. Patterns &amp;amp; practices develops applied engineering guidelines to help software developers and architects build great solutions on the Microsoft platform.    &lt;br /&gt;The April 24th online p&amp;amp;p symposium program 2012 will include keynote sessions and technical sessions focusing on &lt;strong&gt;building scalable applications in Azure, mobile development, node.js, CQRS, .NET Gadgeteer and a general overview of p&amp;amp;p roadmap.*&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Planned Schedule: *&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/6bea16d4fc7b_F5B3/schedule.jpg"&gt;&lt;img title="schedule" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="schedule" src="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/6bea16d4fc7b_F5B3/schedule_thumb.jpg" width="552" height="370" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/Events/Patterns-Practices-Symposium-Online"&gt;&lt;strong&gt;All sessions will be streamed live&lt;/strong&gt;&lt;/a&gt;, but we will also record them all for those unable to attend the event.&lt;/p&gt;  &lt;p&gt;* Currently planned and approved sessions. Topics and times subject to change. All times pacific.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Twitter hashtag #pnpsym&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blog.pantos.name/aggbug/469.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Konstantinos Pantos</dc:creator>
            <guid>http://blog.pantos.name/archive/2012/03/19/Patterns-amp-Practices-Symposium.aspx</guid>
            <pubDate>Mon, 19 Mar 2012 15:34:43 GMT</pubDate>
            <comments>http://blog.pantos.name/archive/2012/03/19/Patterns-amp-Practices-Symposium.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.pantos.name/comments/commentRss/469.aspx</wfw:commentRss>
            <trackback:ping>http://blog.pantos.name/services/trackbacks/469.aspx</trackback:ping>
        </item>
        <item>
            <title>WM7.5 Hackathon</title>
            <category>WP7</category>
            <category>Events</category>
            <link>http://blog.pantos.name/archive/2012/02/19/WM7-5-Hackathon.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/918bb48dbdb0_1265/image_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/918bb48dbdb0_1265/image_thumb.png" width="541" height="189" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This weekend I had a chance to participate in the first Athens Windows Mobile 7.5 Hackathon. This was the first time Microsoft hosted an event that aimed in helping and encouraging developers in building actual applications and I have to say that I was really impressed with the participation and outcome.&lt;/p&gt;  &lt;p&gt;I’m guessing that more than 150 developers patiently attended the whole two days event, listened to 20 mini tutorial style sessions and finally 32 of them came up with very interesting ideas and application for the windows mobile platform, although some of my favorite applications didn’t make the top 6 (I guess my criteria are different from the judging committee one’s &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/918bb48dbdb0_1265/wlEmoticon-smile_2.png" /&gt;).&lt;/p&gt;  &lt;p&gt;If you didn’t make it, you can catch a glimpse of what happened from the following image gallery.&lt;/p&gt;  &lt;p&gt;&lt;iframe style="padding-bottom: 0px; background-color: #fcfcfc; padding-left: 0px; padding-right: 0px; padding-top: 0px" title="Preview" height="128" marginheight="0" src="https://skydrive.live.com/embed?cid=1786C286F62DA449&amp;amp;resid=1786C286F62DA449%211605&amp;amp;authkey=ALHvJbPMlBpKuhw" frameborder="0" width="165" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;I was assigned three slots where I presented&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Application Bar &amp;amp; System tray &lt;/li&gt;    &lt;li&gt;Isolated Storage &lt;/li&gt;    &lt;li&gt;Launchers and Choosers &lt;/li&gt;    &lt;li&gt;Live Tiles &amp;amp; Push notifications &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You can find the slide decks as well as the demo code I used here:&lt;/p&gt;  &lt;p&gt;&lt;iframe style="padding-bottom: 0px; background-color: #fcfcfc; padding-left: 0px; padding-right: 0px; padding-top: 0px" title="Preview" height="128" marginheight="0" src="https://skydrive.live.com/embed?cid=1786C286F62DA449&amp;amp;resid=1786C286F62DA449%211598&amp;amp;authkey=ABfleXujHbdnZKk" frameborder="0" width="165" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;img src="http://blog.pantos.name/aggbug/468.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Konstantinos Pantos</dc:creator>
            <guid>http://blog.pantos.name/archive/2012/02/19/WM7-5-Hackathon.aspx</guid>
            <pubDate>Sun, 19 Feb 2012 21:32:27 GMT</pubDate>
            <comments>http://blog.pantos.name/archive/2012/02/19/WM7-5-Hackathon.aspx#feedback</comments>
            <wfw:commentRss>http://blog.pantos.name/comments/commentRss/468.aspx</wfw:commentRss>
            <trackback:ping>http://blog.pantos.name/services/trackbacks/468.aspx</trackback:ping>
        </item>
        <item>
            <title>Memory management in .Net</title>
            <category>.NET 3.0</category>
            <category>Off Topic</category>
            <link>http://blog.pantos.name/archive/2012/01/17/Memory-management-in-Net.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/Memory-management-in-.Net_10BA6/MemManagement.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="MemManagement" border="0" alt="MemManagement" src="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/Memory-management-in-.Net_10BA6/MemManagement_thumb.png" width="506" height="357" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;taken from &lt;a title="http://www.red-gate.com/products/dotnet-development/ants-memory-profiler/learning-memory-management/memory-management-poster" href="http://www.red-gate.com/products/dotnet-development/ants-memory-profiler/learning-memory-management/memory-management-poster"&gt;http://www.red-gate.com/products/dotnet-development/ants-memory-profiler/learning-memory-management/memory-management-poster&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blog.pantos.name/aggbug/467.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Konstantinos Pantos</dc:creator>
            <guid>http://blog.pantos.name/archive/2012/01/17/Memory-management-in-Net.aspx</guid>
            <pubDate>Tue, 17 Jan 2012 17:03:24 GMT</pubDate>
            <comments>http://blog.pantos.name/archive/2012/01/17/Memory-management-in-Net.aspx#feedback</comments>
            <wfw:commentRss>http://blog.pantos.name/comments/commentRss/467.aspx</wfw:commentRss>
            <trackback:ping>http://blog.pantos.name/services/trackbacks/467.aspx</trackback:ping>
        </item>
        <item>
            <title>Catching up</title>
            <category>Off Topic</category>
            <link>http://blog.pantos.name/archive/2011/12/31/Catching-up.aspx</link>
            <description>&lt;p&gt;A lot has been going on for the past couple of months that prevented me from keeping this blog up to date, so I feel it’s time to do some catching up and let you all in on some of the cool things that I’ve been involved with since my last post back in September.&lt;/p&gt;  &lt;p&gt;This is going to be an ongoing list that’s going to be updated as soon as posts get published, so stay tuned for updates..&lt;/p&gt;  &lt;p&gt;September 2011&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Build Windows Conference&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;October 2011&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;ArabGames 2011 Info System &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;November 2011&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Annual Digital Dialogue Microsoft 2011&lt;/p&gt;    &lt;p&gt;PaoBC Azure Deployment&lt;/p&gt;    &lt;p&gt;ITProDevConnections 2011&lt;/p&gt;    &lt;p&gt;CloudCom International Conference Azure Presentation&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;em&gt;&lt;font style="background-color: #f8f8f8"&gt;December 2011&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;AskADev intervew &lt;/p&gt;    &lt;p&gt;Three day Azure Workshop &lt;/p&gt;    &lt;p&gt;Azure Web Camp&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blog.pantos.name/aggbug/466.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Konstantinos Pantos</dc:creator>
            <guid>http://blog.pantos.name/archive/2011/12/31/Catching-up.aspx</guid>
            <pubDate>Sat, 31 Dec 2011 18:28:52 GMT</pubDate>
            <comments>http://blog.pantos.name/archive/2011/12/31/Catching-up.aspx#feedback</comments>
            <wfw:commentRss>http://blog.pantos.name/comments/commentRss/466.aspx</wfw:commentRss>
            <trackback:ping>http://blog.pantos.name/services/trackbacks/466.aspx</trackback:ping>
        </item>
        <item>
            <title>Enterprise Library Integration Pack for Windows Azure Announced</title>
            <category>Windows Azure</category>
            <link>http://blog.pantos.name/archive/2011/12/31/Enterprise-Library-Integration-Pack-for-Windows-Azure-Announced.aspx</link>
            <description>&lt;p&gt;One of the questions I always got when presented Windows Azure “..is there a way to auto scale our windows azure based services?” with the answer being that unfortunately one will have to build its own custom logic for that at least till Wasabi is released.&lt;/p&gt;  &lt;p&gt;Well the wait is over, the final release of the &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=28189"&gt;Enterprise Library Integration Pack for Windows Azure&lt;/a&gt; is now available, according to the blog post, &lt;a href="http://blogs.msdn.com/b/agile/archive/2011/12/02/announcing-the-enterprise-library-integration-pack-for-windows-azure-with-autoscaling-transient-fault-handling-and-more.aspx"&gt;“Announcing the Enterprise Library Integration Pack for Windows Azure with Autoscaling, Transient Fault Handling and more”&lt;/a&gt;, which posted last Friday to Microsoft Senior Program Manager Grigori Melnik’s &lt;a href="http://blogs.msdn.com/b/agile/"&gt;“Thoughts on Agile Software Engineering and Beyond”&lt;/a&gt; blog.&lt;/p&gt;  &lt;p&gt;According to the blog post, this release includes a comprehensive set of technical content, including:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Two new application blocks:      &lt;ul&gt;       &lt;li&gt;&lt;strong&gt;Autoscaling Application Block&lt;/strong&gt; (“Wasabi”) to help you to automatically scale both web and worker roles in Windows Azure by dynamically provisioning/decommissioning roles or throttling. &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;Transient Fault Handling Application Block&lt;/strong&gt; (“Topaz”) to help you make your Windows Azure application more resilient to transient errors when you are using these cloud services: SQL Azure, Windows Azure Storage, Windows Azure Caching, and Windows Azure Service Bus.&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;One new configuration source:      &lt;ul&gt;       &lt;li&gt;&lt;strong&gt;Blob configuration source&lt;/strong&gt; to load configuration information from a blob in your Azure Storage account so that you can modify it without having to redeploy your application to Windows Azure.&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Windows PowerShell cmdlets to browse and manipulate the Autoscaling Application Block settings directly from Windows PowerShell. &lt;/li&gt;    &lt;li&gt;Protected configuration provider to allow you to encrypt sections of your configuration files in Windows Azure. &lt;/li&gt;    &lt;li&gt;Updated database creation scripts so that you can migrate your code using the database trace listeners of the Logging Application Block and the Caching Application Block. &lt;/li&gt;    &lt;li&gt;A substantial collection of experience guidance help you ramp up quickly, including:      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=234652"&gt;Reference documentation&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=234651"&gt;Developer’s guide&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=234660"&gt;Tailspin Surveys sample application&lt;/a&gt; (reference implementation) &lt;/li&gt;        &lt;li&gt;On-premises sample application for hosting the Autoscaling Application Block and exploratory testing (included with source under (install location)/WindowsAzure/Autoscaling/Hosts/ConsoleAutoscaler) &lt;/li&gt;        &lt;li&gt;&lt;a href="http://entlib.codeplex.com/releases/view/75025#DownloadId=309240"&gt;Planning worksheet&lt;/a&gt; for Wasabi to help you understand the interactions between different timing values governing the overall autoscaling regime.&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The recommended way to obtain the Enterprise Library Integration Pack for Windows Azure is as &lt;a href="http://nuget.org/List/Search?packageType=Packages&amp;amp;searchCategory=All+Categories&amp;amp;searchTerm=tag%3Aelazure&amp;amp;sortOrder=package-title&amp;amp;pageSize=10"&gt;NuGet&lt;/a&gt; packages. You can also download self-extracting zip files with binaries, sources (including tests) and the reference implementation from &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=28189"&gt;MSDN&lt;/a&gt;. The configuration tool is available as a Visual Studio extension package (VSIX) from the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/"&gt;Visual Studio Gallery&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Rejoice …&lt;/p&gt;&lt;img src="http://blog.pantos.name/aggbug/465.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Konstantinos Pantos</dc:creator>
            <guid>http://blog.pantos.name/archive/2011/12/31/Enterprise-Library-Integration-Pack-for-Windows-Azure-Announced.aspx</guid>
            <pubDate>Sat, 31 Dec 2011 16:17:12 GMT</pubDate>
            <comments>http://blog.pantos.name/archive/2011/12/31/Enterprise-Library-Integration-Pack-for-Windows-Azure-Announced.aspx#feedback</comments>
            <wfw:commentRss>http://blog.pantos.name/comments/commentRss/465.aspx</wfw:commentRss>
            <trackback:ping>http://blog.pantos.name/services/trackbacks/465.aspx</trackback:ping>
        </item>
        <item>
            <title>Speaking at ITProDevConnection 2011</title>
            <category>Windows Azure</category>
            <category>Events</category>
            <link>http://blog.pantos.name/archive/2011/09/10/Speaking-at-ITProDevConnection-2011.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://www.itprodevconnections.gr/" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 5px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="WebSiteLogoV3" border="0" alt="WebSiteLogoV3" align="left" src="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/900cab98ae58_E828/WebSiteLogoV3_3.jpg" width="327" height="58" /&gt;&lt;/a&gt;If you liked the IT Pro | Dev Connections 2010 ... get ready to upgrade to version 2011! The technical community of Greek IT professionals, &lt;strong&gt;&lt;a href="http://autoexec.gr" target="_blank"&gt;autoexec.gr&lt;/a&gt;&lt;/strong&gt;, in cooperation with the relevant community of developers, &lt;strong&gt;&lt;a href="http://www.dotnetzone.gr" target="_blank"&gt;dotNETZone.gr&lt;/a&gt;&lt;/strong&gt;, are joining forces once again and will present an event with &lt;strong&gt;five parallel catting edge technical tracks&lt;/strong&gt;! &lt;/p&gt;  &lt;p&gt;The event is exclusively focused on professionals and developers who don’t want to lose time in presentations of products with information that can be found on the Internet.&lt;/p&gt;  &lt;p&gt;I’m also going to participate in the event with a talk which is going to be titled &lt;/p&gt;  &lt;p&gt;“&lt;b&gt;The Producer(s) - the most outrageous $1.000.000 scheme in the annals of... Windows Azure”&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Here’s a small teaser of where the idea came from &lt;strong&gt;&lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/900cab98ae58_E828/wlEmoticon-smile_2.png" /&gt; &lt;/strong&gt;(more will follow)&lt;/p&gt;  &lt;p&gt;&lt;iframe height="390" src="http://www.youtube.com/embed/tCNjOBzg8tc" frameborder="0" width="480" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;Looking forward to seeing you there at the &lt;strong&gt;26th and 27th of November 2011&lt;/strong&gt; in the &lt;strong&gt;Educational Centre of the National Bank of Greece&lt;/strong&gt;!&lt;/p&gt;&lt;img src="http://blog.pantos.name/aggbug/464.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Konstantinos Pantos</dc:creator>
            <guid>http://blog.pantos.name/archive/2011/09/10/Speaking-at-ITProDevConnection-2011.aspx</guid>
            <pubDate>Fri, 09 Sep 2011 22:08:52 GMT</pubDate>
            <comments>http://blog.pantos.name/archive/2011/09/10/Speaking-at-ITProDevConnection-2011.aspx#feedback</comments>
            <wfw:commentRss>http://blog.pantos.name/comments/commentRss/464.aspx</wfw:commentRss>
            <trackback:ping>http://blog.pantos.name/services/trackbacks/464.aspx</trackback:ping>
        </item>
        <item>
            <title>www.meteo.gr adopts Silverlight Bing maps</title>
            <category>Silverlight</category>
            <link>http://blog.pantos.name/archive/2011/06/04/www-meteo-gr-adopts-Silverlight-Bing-maps.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/3b5bb2418a75_F17A/BingMaps.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="BingMaps" border="0" alt="BingMaps" align="right" src="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/3b5bb2418a75_F17A/BingMaps_thumb.png" width="244" height="185" /&gt;&lt;/a&gt;One of the projects we had the chance of working with a while back, but hadn’t gone live due to licensing and policy reasons, finally made it and is now publicly available at &lt;a href="http://www.meteo.gr/bingmaps/"&gt;www.meteo.gr/bingmaps/&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;We had a lot of fun in this project as there were a few challenges we had to overcome, let me give you the insights on one of them to get an idea and possibly help your future Bing maps projects &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/3b5bb2418a75_F17A/wlEmoticon-smile_2.png" /&gt;.&lt;/p&gt;  &lt;p&gt;The biggest challenge we faced was how we were going to draw Contours over the map. To that end we read the very useful &lt;a href="http://www.amazon.com/Practical-Charts-Graphics-Jack-Xu/dp/097937250X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1307191478&amp;amp;sr=8-1" target="_blank"&gt;Practical C# Charts and Graphics&lt;/a&gt; book and found out all about &lt;em&gt;&lt;a href="http://en.wikipedia.org/wiki/Triangulation" target="_blank"&gt;Triangulation&lt;/a&gt;&lt;/em&gt; a technology widely used in Topography. Using Triangulation we’ve eventually developed a solution, only to find that it didn’t work as expected. The algorithm was correct, but when dealing with millions of points to draw shapes (vector graphics) over Bing maps performance degraded rapidly and this was unacceptable. &lt;/p&gt;  &lt;p&gt;So next we thought that instead of drawing shapes over the map, it would be faster if we could just place another &lt;a href="http://msdn.microsoft.com/en-us/library/ee691336.aspx" target="_blank"&gt;tile layer&lt;/a&gt; over the map, where all shapes would be pre-rendered. We were right the navigation was very fast but generating the Tiles still took very long and consumed a lot of resources which was a problem. The algorithm was still very complicated.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/3b5bb2418a75_F17A/TileGeneration.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="TileGeneration" border="0" alt="TileGeneration" align="right" src="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/3b5bb2418a75_F17A/TileGeneration_thumb.png" width="129" height="130" /&gt;&lt;/a&gt;Finally, &lt;a href="http://blogs.techaholics.gr/dstellakis/Default.aspx" target="_blank"&gt;Dimosthenis&lt;/a&gt; had a very cool idea, that solved our problem. Since the data points are so close to each other, if we just drew a small rectangle (as you shown in the image) with the appropriate color for each point, the rectangles’ edges would create an area that with the proper imaging ease function would appear as a contour. We’ve started working on it and it truly not only drastically reduced the tile generation but also the result was very satisfying.&lt;/p&gt;  &lt;p&gt;We hope you like it and use it.&lt;/p&gt;&lt;img src="http://blog.pantos.name/aggbug/463.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Konstantinos Pantos</dc:creator>
            <guid>http://blog.pantos.name/archive/2011/06/04/www-meteo-gr-adopts-Silverlight-Bing-maps.aspx</guid>
            <pubDate>Sat, 04 Jun 2011 16:07:59 GMT</pubDate>
            <comments>http://blog.pantos.name/archive/2011/06/04/www-meteo-gr-adopts-Silverlight-Bing-maps.aspx#feedback</comments>
            <wfw:commentRss>http://blog.pantos.name/comments/commentRss/463.aspx</wfw:commentRss>
            <trackback:ping>http://blog.pantos.name/services/trackbacks/463.aspx</trackback:ping>
        </item>
        <item>
            <title>Techaholics part of Windows Azure Early Adopters</title>
            <category>Windows Azure</category>
            <link>http://blog.pantos.name/archive/2011/05/29/Techaholics-part-of-Windows-Azure-Early-Adopters.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/ccc5b9594708_E3E0/Kathimerini.png"&gt;&lt;img width="217" height="338" title="Kathimerini" align="right" style="border-width: 0px; margin: 0px 0px 0px 5px; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: right; display: inline; background-image: none;" alt="Kathimerini" border="0" src="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/ccc5b9594708_E3E0/Kathimerini_thumb.png" /&gt;&lt;/a&gt;As our company name "&lt;a target="_blank" href="http://www.techaholics.gr"&gt;Techaholics&lt;/a&gt;" clearly suggests we are addicted with technology, whenever a new technology is introduced we’re the first to check it out and use it in our software. So when Microsoft announced its &lt;a target="_blank" href="http://www.microsoft.com/windowsazure/"&gt;Cloud Computing platform&lt;/a&gt;, we almost immediately started exploring it. It didn’t take us long to see the huge business opportunity, so we’ve decided that &lt;a target="_blank" href="http://www.techworld.com.au/article/338524/microsoft_ballmer_cloud_we_re_all_/"&gt;we’re also all in&lt;/a&gt; &lt;img class="wlEmoticon wlEmoticon-smile" style="" alt="Smile" src="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/ccc5b9594708_E3E0/wlEmoticon-smile_2.png" /&gt;.&lt;/p&gt;
&lt;p&gt;We’ve started working on making all our software Cloud Enabled. We’ve worked hard, hit a few walls, had fun, learned a lot, managed to earn the MVP (Most valuable professional) award from Microsoft on Windows Azure and were able to produce &lt;strong&gt;ContentCommander&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ContentCommander&lt;/strong&gt; is an &lt;strong&gt;enterprise level Content Management and E-Commerce platform&lt;/strong&gt; that is the first in Greece (and among the few rest in Europe) that &lt;strong&gt;fully supports&lt;/strong&gt; &lt;a target="_blank" href="http://www.microsoft.com/windowsazure/"&gt;Microsoft Windows Azure&lt;/a&gt;. It’s designed using the ten year accumulated experience of working with similar systems discovering their strengths and weaknesses and built with a clear focus and target on cutting edge Microsoft Technologies. &lt;/p&gt;
&lt;p&gt;Today we were very happy to see that our efforts on the particular area, were recognized by Microsoft in a full page article at the economy section of one of the largest Greek Newspapers, namely &lt;a target="_blank" href="http://www.kathimerini.gr/economy"&gt;Kathimerini&lt;/a&gt;. &lt;/p&gt;&lt;img src="http://blog.pantos.name/aggbug/462.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Konstantinos Pantos</dc:creator>
            <guid>http://blog.pantos.name/archive/2011/05/29/Techaholics-part-of-Windows-Azure-Early-Adopters.aspx</guid>
            <pubDate>Sun, 29 May 2011 13:56:58 GMT</pubDate>
            <comments>http://blog.pantos.name/archive/2011/05/29/Techaholics-part-of-Windows-Azure-Early-Adopters.aspx#feedback</comments>
            <wfw:commentRss>http://blog.pantos.name/comments/commentRss/462.aspx</wfw:commentRss>
            <trackback:ping>http://blog.pantos.name/services/trackbacks/462.aspx</trackback:ping>
        </item>
        <item>
            <title>Windows Azure DevDay material</title>
            <category>Events</category>
            <category>Windows Azure</category>
            <link>http://blog.pantos.name/archive/2011/05/26/Windows-Azure-DevDay-material.aspx</link>
            <description>&lt;p&gt;Yesterday I had the chance to talk about the Microsoft Windows Azure platform for a Microsoft hosted developers’ event called devdays. &lt;/p&gt;  &lt;p&gt;I met and had a chance to chat with a lot of new faces which was very inspiring, as this means that more people become interested about cloud computing and Microsoft’s offering in this area, as time passes. What is more interesting is that many of them did not come from a Microsoft Computing background.&lt;/p&gt;  &lt;p&gt;For those of you that couldn’t make it yesterday, I’m posting &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;my slide deck&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;iframe height="327" src="http://r.office.microsoft.com/r/rlidPowerPointEmbed?p1=1&amp;amp;p2=1&amp;amp;p3=SD1786C286F62DA449!1039&amp;amp;p4=" frameborder="0" width="402" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;and demos&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;&lt;iframe style="padding-bottom: 0px; background-color: #fcfcfc; padding-left: 0px; width: 98px; padding-right: 0px; height: 115px; padding-top: 0px" title="Preview" marginheight="0" src="http://cid-1786c286f62da449.office.live.com/embedicon.aspx/%ce%94%ce%b7%ce%bc%cf%8c%cf%83%ce%b9%ce%bf%cf%82/Azure%20DevDay11/Demos.zip" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;Soon you’ll also be able to watch the recorded session from &lt;a href="http://www.techdays.gr"&gt;www.techdays.gr&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blog.pantos.name/aggbug/461.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Konstantinos Pantos</dc:creator>
            <guid>http://blog.pantos.name/archive/2011/05/26/Windows-Azure-DevDay-material.aspx</guid>
            <pubDate>Thu, 26 May 2011 10:06:59 GMT</pubDate>
            <comments>http://blog.pantos.name/archive/2011/05/26/Windows-Azure-DevDay-material.aspx#feedback</comments>
            <wfw:commentRss>http://blog.pantos.name/comments/commentRss/461.aspx</wfw:commentRss>
            <trackback:ping>http://blog.pantos.name/services/trackbacks/461.aspx</trackback:ping>
        </item>
        <item>
            <title>MVPs vs Blue badgers</title>
            <category>Off Topic</category>
            <link>http://blog.pantos.name/archive/2011/05/11/MVPs-vs-Blue-badgers.aspx</link>
            <description>&lt;p&gt;Are you anxiously waiting this years Champions League final game between Barcha and MU? Well this doesn’t even come close to &lt;strong&gt;the ultimate football game of the year&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.bing.com/maps/?v=2&amp;amp;cp=qb5bkdjzj9ch&amp;amp;lvl=19.134849173078443&amp;amp;dir=20.694694335173245&amp;amp;sty=b&amp;amp;sp=Point.qb5cg5jzjb8x_Seven%20FC_MVPs%20vs%20Blue%20badgers%20venue._http%3A%2F%2Fblog.pantos.name%2Farchive%2F2011%2F05%2F11%2FMVPs-vs-Blue-badgers.aspx_http%3A%2F%2Fblog.pantos.name%2Fimages%2Fblog%255fpantos%255fname%2FWindows-Live-Writer%2FMVPs-vs-MS%255f10B14%2Fmvps%255f3.png_"&gt;&lt;img width="569" height="366" title="mvps" style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" alt="mvps" border="0" src="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/MVPs-vs-MS_10B14/mvps_3.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Can’t wait to see Messi, Iniesta, Xavi, Rouney, Giggs and Nani? Why bother, when you’ll get the once in a lifetime chance to see stars like &lt;a target="_blank" href="http://weblogs.asp.net/johnkatsiotis"&gt;djsolid&lt;/a&gt;, &lt;a target="_blank" href="http://autoexec.gr/blogs/hyper-vangelis/default.aspx"&gt;hyper-vangelis&lt;/a&gt;, &lt;a target="_blank" href="http://blog.pantos.name/"&gt;spantos&lt;/a&gt;, &lt;a target="_blank" href="http://www.progware.org/Blog/"&gt;ipplos&lt;/a&gt;, &lt;a target="_blank" href="http://autoexec.gr/blogs/gvarakis/default.aspx"&gt;gvarakis&lt;/a&gt;, &lt;a target="_blank" href="http://blogs.techaholics.gr/dstellakis/Default.aspx"&gt;dstellakis&lt;/a&gt;, &lt;a target="_blank" href="http://autoexec.gr/blogs/antonch/default.aspx"&gt;grandpa&lt;/a&gt; and others on the field.&lt;/p&gt;
&lt;p&gt;Don’t miss it!!!&lt;/p&gt;&lt;img src="http://blog.pantos.name/aggbug/460.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Konstantinos Pantos</dc:creator>
            <guid>http://blog.pantos.name/archive/2011/05/11/MVPs-vs-Blue-badgers.aspx</guid>
            <pubDate>Tue, 10 May 2011 21:03:02 GMT</pubDate>
            <comments>http://blog.pantos.name/archive/2011/05/11/MVPs-vs-Blue-badgers.aspx#feedback</comments>
            <wfw:commentRss>http://blog.pantos.name/comments/commentRss/460.aspx</wfw:commentRss>
            <trackback:ping>http://blog.pantos.name/services/trackbacks/460.aspx</trackback:ping>
        </item>
        <item>
            <title>Exception handling! #FAIL</title>
            <category>Web</category>
            <link>http://blog.pantos.name/archive/2011/05/05/Exception-handling-FAIL.aspx</link>
            <description>&lt;p&gt;&lt;a target="_blank" href="/images/postal.png"&gt;&lt;img style="BACKGROUND-IMAGE: none; BORDER-RIGHT-WIDTH: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: right; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px" title="Capture" border="0" alt="Capture" align="right" width="244" height="223" src="http://blog.pantos.name/images/blog_pantos_name/Windows-Live-Writer/df2a2945f8e3_10272/Capture_2.png" /&gt;&lt;/a&gt;How do you handle exceptions in your live web app? &lt;/p&gt;
&lt;p&gt;Windows Event Logs?&lt;/p&gt;
&lt;p&gt;Log files on the web server?&lt;/p&gt;
&lt;p&gt;Log tables on a relational database?&lt;/p&gt;
&lt;p&gt;Are you using an exception handling framework?&lt;/p&gt;
&lt;p&gt;Of course not….. why bother when you can let your users know what the exception was and how they can exploit it to bring your system down?!!!!!&lt;/p&gt;&lt;img src="http://blog.pantos.name/aggbug/459.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Konstantinos Pantos</dc:creator>
            <guid>http://blog.pantos.name/archive/2011/05/05/Exception-handling-FAIL.aspx</guid>
            <pubDate>Thu, 05 May 2011 15:42:08 GMT</pubDate>
            <comments>http://blog.pantos.name/archive/2011/05/05/Exception-handling-FAIL.aspx#feedback</comments>
            <wfw:commentRss>http://blog.pantos.name/comments/commentRss/459.aspx</wfw:commentRss>
            <trackback:ping>http://blog.pantos.name/services/trackbacks/459.aspx</trackback:ping>
        </item>
    </channel>
</rss>
