<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
   <title type="text">Emmanuel's Screencasts</title>
   <link rel="alternate" type="text/html" href="http://screencasts.ehuna.org/" />
   
   <id>tag:screencasts.ehuna.org,2010://11</id>
   <updated>2010-07-29T00:07:06Z</updated>
   <subtitle type="html">Tutorials, tips and tricks on the latest applications and technologies.</subtitle>
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.35</generator>

<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/EmmanuelScreencastsBlog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="emmanuelscreencastsblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>37.551586</geo:lat><geo:long>-122.32773</geo:long><logo>http://screencasts.ehuna.org/pics/screencasts.ehuna.org-podcast-album-art-200.jpg</logo><entry>
   <title>Windows Azure CloudDrive - Creating a Web Role that mounts the CloudDrive from Azure Storage and reads text files (Part 2 of 2, 22 minutes)</title>
   <link rel="alternate" type="text/html" href="http://screencasts.ehuna.org/2010/03/windows_azure_clouddrive_creat_1.html" />
   <id>tag:screencasts.ehuna.org,2010://11.353</id>
   
   <published>2010-03-13T07:05:00Z</published>
   <updated>2010-07-29T00:07:06Z</updated>
   
   <summary>This is part 2 of 2 screencasts I recorded that helps a Microsoft .NET developer use the new Windows Azure CloudDrive feature - For Part 1, Creating a VHD and Uploading it to Azure Storage (Part 1 of 2, 30...</summary>
   <author>
      <name />
      <uri>www.ehuna.org</uri>
   </author>
         <category term="02 - Web Tips" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://screencasts.ehuna.org/">
      &lt;p&gt;This is part 2 of 2 screencasts I recorded that helps a Microsoft .NET developer use the new Windows Azure CloudDrive feature - &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;For Part 1&lt;/strong&gt;, Creating a VHD and Uploading it to Azure Storage (Part 1 of 2, 30 minutes) – &lt;a href="http://screencasts.ehuna.org/2010/03/windows_azure_clouddrive_creat.html" target="_blank"&gt;click here&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;For the Summary entry&lt;/strong&gt; on blog.ehuna.org, &lt;a href="http://blog.ehuna.org/2010/03/how_to_use_the_new_windows_azu.html" target="_blank"&gt;click here&lt;/a&gt;. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Once the VHD file has been uploaded to Azure Storage you can use the Azure SDK to cache it in your web role instance and mount it - you then have a NTFS hard-drive in the cloud where you can use the standard System.IO classes to read and write files.&amp;#160; &lt;/p&gt; &lt;object width="451" height="338"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10129704&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=10129704&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="451" height="338"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;For more articles, screencasts and tips check out &lt;a href="http://www.ehuna.org" target="_blank"&gt;www.ehuna.org&lt;/a&gt; - follow me on &lt;a href="http://twitter.com/ehuna" target="_blank"&gt;twitter.com/ehuna&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;See below for details on what's covered in the video, and download the Visual Studio 2010 RC VB.NET sample projects used in the videos here:&lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;a title="http://blog.ehuna.org/files/Visual-Studio-Solution-AzureSpeed1.zip" href="http://blog.ehuna.org/files/Visual-Studio-Solution-AzureSpeed1.zip"&gt;http://blog.ehuna.org/files/Visual-Studio-Solution-AzureSpeed1.zip&lt;/a&gt; (134 KB)&lt;/p&gt;  
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;
      &lt;p&gt;&lt;strong&gt;Windows Azure CloudDrive - Creating a Web Role that mounts the CloudDrive from Azure Storage and reads text files (Part 2 of 2, 22 minutes)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Here’s what is covered in the video:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;00:00 - Introduction / Overview (see notes here).&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Mounting a VHD in the Azure fabric, reading text files and spitting them out&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;00:50 - New Visual Studio 2010 RC cloud project with one web role&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;MyVHDWebRole - it's a Windows Azure web role but is like a console app - runs and spits out results. &lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;01:40 - Settings in ServiceDefinition.csdef with LocalResource &amp;quot;on-disk&amp;quot; cache&lt;/li&gt; &lt;/ul&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;?&lt;/span&gt;&lt;span class="html"&gt;xml&lt;/span&gt; &lt;span class="attr"&gt;version&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;1.0&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;encoding&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;utf-8&amp;quot;&lt;/span&gt;?&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ServiceDefinition&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MyVHDWebRole&amp;quot;&lt;/span&gt; &lt;br /&gt;  &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;WebRole&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MyVHD_WebRole&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;InputEndpoints&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;InputEndpoint&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;HttpIn&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;protocol&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;port&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;90&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;InputEndpoints&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ConfigurationSettings&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Setting&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;DiagnosticsConnectionString&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Setting&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;AzureStorageAccount&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Setting&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;AzureStorageKey&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Setting&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;BlobStorageEndpoint&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Setting&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;QueueStorageEndpoint&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Setting&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;TableStorageEndpoint&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Setting&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;BlobContainePCLDrives&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Setting&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;VHDDriveName&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ConfigurationSettings&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;LocalResources&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;LocalStorage&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MyCloudDriveCache&amp;quot;&lt;/span&gt;
                    &lt;span class="attr"&gt;cleanOnRoleRecycle&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt;
                    &lt;span class="attr"&gt;sizeInMB&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;30&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;LocalResources&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;WebRole&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ServiceDefinition&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;ul&gt;
  &lt;li&gt;02:40 - Settings in ServiceConfiguration.cscfg with osVersion set to host OS 1.1&amp;#160; &lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;?&lt;/span&gt;&lt;span class="html"&gt;xml&lt;/span&gt; &lt;span class="attr"&gt;version&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;1.0&amp;quot;&lt;/span&gt;?&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ServiceConfiguration&lt;/span&gt; 
    &lt;span class="attr"&gt;serviceName&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MyVHDWebRole&amp;quot;&lt;/span&gt; 
    &lt;strong&gt;&lt;span class="attr"&gt;osVersion&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;WA-GUEST-OS-1.1_201001-01&amp;quot;&lt;/span&gt;
&lt;/strong&gt;    &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Role&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MyVHD_WebRole&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Instances&lt;/span&gt; &lt;span class="attr"&gt;count&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ConfigurationSettings&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Setting&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;DiagnosticsConnectionString&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;UseDevelopmentStorage=true&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Setting&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;AzureStorageAccount&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;devstoreaccount1&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Setting&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;AzureStorageKey&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Setting&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;BlobStorageEndpoint&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://127.0.0.1:10000/devstoreaccount1/&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Setting&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;QueueStorageEndpoint&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://127.0.0.1:10001/devstoreaccount1/&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Setting&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;TableStorageEndpoint&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://127.0.0.1:10002/devstoreaccount1/&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Setting&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;BlobContainePCLDrives&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;vhddrives&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Setting&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;VHDDriveName&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;myvhddrive.vhd&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ConfigurationSettings&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Role&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ServiceConfiguration&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Host 1.1 does not yet support .NET Framework 4.0 yet (in the cloud)
  &lt;br /&gt;This sample uses the local development storage - not Azure Storage in the cloud&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;04:55 - Make sure your Page Blob snapshot and CloudDrive instance is public - so you can unmount and delete when the web role shuts down.&lt;/li&gt;

  &lt;ul&gt;
    &lt;li&gt;Specially in developmnent, where for a example a 1 GB VHD would be copied to a 1 GB snapshot&lt;/li&gt;

    &lt;li&gt;In the cloud, this is not true, a snapshot is very small - one page.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;li&gt;06:10 - Tip to read templates if running outside of local development fabric (in IIS for faster development)&lt;/li&gt;

  &lt;li&gt;06:30 - ASPX file - a button and a label - the label contains the results.&lt;/li&gt;

  &lt;ul&gt;
    &lt;li&gt;If an exception occurs, it's easy to see it and follow up in the forums.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;li&gt;07:45 - We only enable the &amp;quot;Mount VHD&amp;quot; button if we are running in the fabric.&lt;/li&gt;

  &lt;li&gt;08:30 - Function BP() - just used to build up a string that is then displayed through the page's label.&lt;/li&gt;

  &lt;li&gt;09:20 - We dig into the cache code -&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
  &lt;pre class="csharpcode"&gt;oLocalResource = RoleEnvironment.GetLocalResource(&lt;span class="str"&gt;&amp;quot;MyCloudDriveCache&amp;quot;&lt;/span&gt;)
sCacheFolder = AddTrailingSlash(oLocalResource.RootPath) + &lt;span class="str"&gt;&amp;quot;cache&amp;quot;&lt;/span&gt;
&lt;span class="kwrd"&gt;If&lt;/span&gt; &lt;span class="kwrd"&gt;Not&lt;/span&gt; (IO.Directory.Exists(sCacheFolder)) &lt;span class="kwrd"&gt;Then&lt;/span&gt; IO.Directory.CreateDirectory(sCacheFolder)&lt;/pre&gt;

  &lt;p&gt;Make sure your cache folder does not have a trailing backslash &amp;quot;\&amp;quot; - the Azure SDK 1.1 has a bug that will throw an exception if it does.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
  &lt;li&gt;10:30 - Telling the CloudDrive API to cache the VHD page blob -&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
  &lt;pre class="csharpcode"&gt;CloudDrive.InitializeCache(sCacheFolder, oLocalResource.MaximumSizeInMegabytes)&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
  &lt;li&gt;11:00 - Do the Windows Azure dance to get a reference to the VHD stored in Azure Blob Storage&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
  &lt;pre class="csharpcode"&gt;uriBlobStorageEndpoint = &lt;span class="kwrd"&gt;New&lt;/span&gt; Uri(sBlobStorageEndpoint)
uriQueueStorageEndpoint = &lt;span class="kwrd"&gt;New&lt;/span&gt; Uri(sQueueStorageEndpoint)
uriTableStorageEndpoint = &lt;span class="kwrd"&gt;New&lt;/span&gt; Uri(sTableStorageEndpoint)

oStorageCredentialsAccountAndKey = &lt;span class="kwrd"&gt;New&lt;/span&gt; StorageCredentialsAccountAndKey(sAzureStorageAccount, sAzureStorageKey)
oCloudStorageAccount = &lt;span class="kwrd"&gt;New&lt;/span&gt; CloudStorageAccount(oStorageCredentialsAccountAndKey, _ &lt;br /&gt;                           uriBlobStorageEndpoint, uriQueueStorageEndpoint, uriTableStorageEndpoint)

oCloudBlobClient = oCloudStorageAccount.CreateCloudBlobClient()
oCloudBlobContainer = oCloudBlobClient.GetContainerReference(sBlobContainePCLDrives)
oCloudBlobContainer.CreateIfNotExist()&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
  &lt;li&gt;11:35 - Creating an instance of the CloudDrive class - &lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
  &lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;' Existing Drive&lt;/span&gt;
oCloudPageBlob = oCloudBlobContainer.GetPageBlobReference(sVHDDriveName)
sVHDUri = oCloudPageBlob.Uri.ToString&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;ul&gt;
  &lt;li&gt;12:00 - Creating a snapshot of the page blob and the read-only CloudDrive - &lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
  &lt;pre class="csharpcode"&gt;oCloudDrive = oCloudStorageAccount.CreateCloudDrive(sVHDUri)
uriVHDSnapshot = oCloudDrive.Snapshot
sVHDSnapshotUri = uriVHDSnapshot.ToString 

oCloudDriveReadOnly = &lt;span class="kwrd"&gt;New&lt;/span&gt; CloudDrive(uriVHDSnapshot, oCloudStorageAccount.Credentials)&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;ul&gt;
  &lt;li&gt;12:45 - Mount the VHD drive in read-only mode - &lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
  &lt;pre class="csharpcode"&gt;sLocalPath = oCloudDriveReadOnly.Mount(oLocalResource.MaximumSizeInMegabytes, _ &lt;br /&gt;                                       DriveMountOptions.None)&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;blockquote&gt;
  &lt;p&gt;Make sure you handle exceptions here!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
  &lt;li&gt;13:45 - Use the regular System.IO classes to enumerate files in a folder in the VHD file - &lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;If&lt;/span&gt; IO.Directory.Exists(sLocalPath) &lt;span class="kwrd"&gt;Then&lt;/span&gt;
  …
  sFiles = IO.Directory.GetFiles(sDataFolder, &lt;span class="str"&gt;&amp;quot;*.TXT&amp;quot;&lt;/span&gt;)
&lt;span class="kwrd"&gt;End&lt;/span&gt; If&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;blockquote&gt;
  &lt;p&gt;Mentioned Visual Studio 2010 RC Code Snippets in VB.NET (for the C# developers, &lt;a href="http://www.switchonthecode.com/tutorials/csharp-tutorial-visual-studio-code-snippets" target="_blank"&gt;here’s a tutorial on code snippets&lt;/a&gt;).&amp;#160; Spent a bit of time to read the text content from each file and displayed it in the results. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
  &lt;li&gt;16:50 - Running the web role in the Windows Azure local development fabric&lt;/li&gt;

  &lt;ul&gt;
    &lt;li&gt;Showing the deployment in the service details&lt;/li&gt;

    &lt;li&gt;Showing the default.aspx page in the browser.&lt;/li&gt;

    &lt;li&gt;Clicked on 'Mount VHD' -&lt;/li&gt;

    &lt;ul&gt;
      &lt;li&gt;Showed the snapshot directory in C:\Users\emmanuel_huna\AppData\Local\dftmp\wadd\devstoreaccount1\vhddrives\myvhddrive.vhd!2010-03-12T21_52_56.6300000Z&lt;/li&gt;

      &lt;li&gt;Got exception on reading the contents since the filename contained the path already; fixed it and ran it again - it worked! &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;

  &lt;li&gt;19:49 - When your web role shuts down: Un-mount your read-only CloudDrive and make sure you delete the Azure Page Blob snapshots.&lt;/li&gt;

  &lt;li&gt;21:40 - Conclusion.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Good times!&lt;/p&gt;
   &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=r193gasDwjg:iPA_nrl13mk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=r193gasDwjg:iPA_nrl13mk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=r193gasDwjg:iPA_nrl13mk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=r193gasDwjg:iPA_nrl13mk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=r193gasDwjg:iPA_nrl13mk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=r193gasDwjg:iPA_nrl13mk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=r193gasDwjg:iPA_nrl13mk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=r193gasDwjg:iPA_nrl13mk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=r193gasDwjg:iPA_nrl13mk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>
<entry>
   <title>Windows Azure CloudDrive - Creating a VHD and Uploading it to Azure Storage (Part 1 of 2, 30 minutes)</title>
   <link rel="alternate" type="text/html" href="http://screencasts.ehuna.org/2010/03/windows_azure_clouddrive_creat.html" />
   <id>tag:screencasts.ehuna.org,2010://11.352</id>
   
   <published>2010-03-13T06:21:00Z</published>
   <updated>2010-07-29T00:09:34Z</updated>
   
   <summary>This is part 1 of 2 screencasts I recorded that shows a Microsoft .NET developer how to use the new Windows Azure CloudDrive feature - For Part 2, Creating a Web Role that mounts the CloudDrive from Azure Storage and...</summary>
   <author>
      <name />
      <uri>www.ehuna.org</uri>
   </author>
         <category term="02 - Web Tips" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://screencasts.ehuna.org/">
      &lt;p&gt;This is part 1 of 2 screencasts I recorded that shows a Microsoft .NET developer how to use the new Windows Azure CloudDrive feature -&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;For Part 2&lt;/strong&gt;, Creating a Web Role that mounts the CloudDrive from Azure Storage and reads text files (Part 2 of 2, 22 minutes) – &lt;a href="http://screencasts.ehuna.org/2010/03/windows_azure_clouddrive_creat_1.html" target="_blank"&gt;click here&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;For the Summary entry&lt;/strong&gt; on blog.ehuna.org, &lt;a href="http://blog.ehuna.org/2010/03/how_to_use_the_new_windows_azu.html" target="_blank"&gt;click here&lt;/a&gt;. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In this video I go over the details on how to create a VHD file in Windows 7 and the code you need to upload it as a Page Blob in Windows Azure Storage. &lt;/p&gt; &lt;object width="451" height="338"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10129661&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=10129661&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="451" height="338"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;I found the code that uploads the VHD to a Page Blob to Azure Storage in the cloud on &lt;a href="http://blogs.msdn.com/tconte/archive/2010/02/26/using-windows-azure-drive-part-1-migrate-your-data-to-the-cloud.aspx" target="_blank"&gt;Thomas Conte’s MSDN blog&lt;/a&gt; – thanks Thomas!&amp;#160; Also, thanks to &lt;a href="http://social.msdn.microsoft.com/Profile/en-US/?user=Neil%20Mackenzie&amp;amp;referrer=http://social.msdn.microsoft.com/Forums/en/windowsazure/thread/5742e360-6ea9-44b4-bd59-edf4c95d5e2a&amp;amp;rh=5b5H6TFYnPJlJpa1obmrxWVrglxXOOHgH2q6xohW17A%3d&amp;amp;sp=forums" target="_blank"&gt;Neil Mackenzie&lt;/a&gt; on the Azure forums who helped me out with many issues I ran into.&lt;/p&gt;  &lt;p&gt;For more articles, screencasts and tips check out &lt;a href="http://www.ehuna.org" target="_blank"&gt;www.ehuna.org&lt;/a&gt; – you can also follow me on &lt;a href="http://twitter.com/ehuna" target="_blank"&gt;twitter.com/ehuna&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;See below for more details on what's covered in the screencast and download the Visual Studio 2010 VB.NET projects here:&lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;a title="http://blog.ehuna.org/files/Visual-Studio-Solution-AzureSpeed1.zip" href="http://blog.ehuna.org/files/Visual-Studio-Solution-AzureSpeed1.zip"&gt;http://blog.ehuna.org/files/Visual-Studio-Solution-AzureSpeed1.zip&lt;/a&gt; (134 KB)&lt;/p&gt;  
      &lt;p&gt;&lt;strong&gt;Windows Azure CloudDrive - Creating a VHD and Uploading it to Azure Storage (Part 1 of 2, 30 minutes)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Here’s what is covered in the video:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;00:00 - Introduction / Overview (see notes here).      &lt;ul&gt;       &lt;li&gt;Development Tip: access files that are normally in CloudDrive - when ASP.NET web site is running in IIS (not in the cloud) &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Creating the VHD Manually&lt;/p&gt;  &lt;p&gt;Windows 7 or Windows Server 2008 R2&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;09:25 - Windows 7 &amp;gt; Control Panel &amp;gt; Disk Management &lt;/li&gt;    &lt;li&gt;10:05 - Disk Management &amp;gt; Create VHD      &lt;ul&gt;       &lt;li&gt;Folder: C:\Data\Personal\projects\MyVHDDrive\MyVHDDrive\data          &lt;ul&gt;           &lt;li&gt;File: myvhddrive.vhd &lt;/li&gt;            &lt;li&gt;Size: 16 MB (fixed size) &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;      &lt;ul&gt;       &lt;li&gt;You can also create a VHD through the CloudDrive APIs. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;11:38 - Initialize Disk &amp;gt; Format &amp;gt; NTFS &amp;gt; Assign drive letter of &amp;quot;V&amp;quot;      &lt;ul&gt;       &lt;li&gt;NTFS has large overhead for small drives: 16 MB drive only has 3.9 MB of free space. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;13:19 - creating a folder and files in the VHD      &lt;ul&gt;       &lt;li&gt;Folder: &amp;quot;datafolder&amp;quot;          &lt;ul&gt;           &lt;li&gt;Files &amp;quot;textfile1.txt&amp;quot; and &amp;quot;textfile2.txt&amp;quot; &lt;/li&gt;            &lt;li&gt;Add some content to the text files using Notepad. &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;14:00 - Disk Management &amp;gt; Detach VHD &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Uploading the VHD to a Page Blob in Azure Storage     &lt;br /&gt;&lt;/strong&gt;Console Application created using Visual Studio 2010 RC &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;15:09 - Visual Studio 2010 RC test project - console application called &amp;quot;MyVHDDrive&amp;quot;. &lt;/li&gt;    &lt;li&gt;15:40 - No reference to &amp;quot;C:\Program Files\Windows Azure SDK\v1.1\ref\Microsoft.WindowsAzure.CloudDrive.dll&amp;quot;      &lt;ul&gt;       &lt;li&gt;This console app does not run in the Azure fabric. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;16:00 - Azure Storage parameters in app.config &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;AzureStorageAccount&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;YOURstorage&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt; &lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;AzureStorageKey&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;YOURKEY&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt; &lt;font color="#008000"&gt;&lt;br /&gt;&lt;/font&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;BlobStorageEndpoint&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://YOURstorage.blob.core.windows.net/&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt; &lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;QueueStorageEndpoint&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://YOURstorage.queue.core.windows.net/&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt; &lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;TableStorageEndpoint&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://YOURstorage.table.core.windows.net/&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt; &lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;BlobContainer&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;vhddrives&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
  &lt;li&gt;17:08 - Folder and File name of VHD &lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
  &lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;&amp;lt;!-- The location where the VHD file is located --&amp;gt;&lt;/span&gt; 
&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;VHDDriveName&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;myvhddrive.vhd&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt; 
&lt;span class="rem"&gt;&amp;lt;!-- The name of the VHD drive to deploy to Azure Storage --&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;VHDDriveNamePageBlob&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;myvhddrive.vhd&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt; &lt;/pre&gt;
&lt;/blockquote&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;ul&gt;
  &lt;li&gt;18:23 - Imports &lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;Imports&lt;/span&gt; System.Xml 
&lt;span class="kwrd"&gt;Imports&lt;/span&gt; System.Xml.Linq 
&lt;span class="kwrd"&gt;Imports&lt;/span&gt; System.Configuration 
&lt;span class="kwrd"&gt;Imports&lt;/span&gt; System.IO 
&lt;span class="kwrd"&gt;Imports&lt;/span&gt; System.Text.RegularExpressions 
&lt;span class="kwrd"&gt;Imports&lt;/span&gt; System.Collections.Generic 
&lt;span class="kwrd"&gt;Imports&lt;/span&gt; Microsoft.VisualBasic.FileIO 
&lt;span class="kwrd"&gt;Imports&lt;/span&gt; Microsoft.WindowsAzure 
&lt;span class="kwrd"&gt;Imports&lt;/span&gt; Microsoft.WindowsAzure.Diagnostics 
&lt;span class="kwrd"&gt;Imports&lt;/span&gt; Microsoft.WindowsAzure.Diagnostics.Management 
&lt;span class="kwrd"&gt;Imports&lt;/span&gt; Microsoft.WindowsAzure.StorageClient 
&lt;span class="kwrd"&gt;Imports&lt;/span&gt; Microsoft.WindowsAzure.ServiceRuntime&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;ul&gt;
  &lt;li&gt;18:50 - VB.Net Module: Static Shared classes - much simpler code. &lt;/li&gt;

  &lt;li&gt;19:23 - Running and testing that settings are loaded properly. &lt;/li&gt;

  &lt;li&gt;20:26 - Running and doing some data validation on the input settings &lt;/li&gt;

  &lt;li&gt;21:31 - Checking the code that uploads the VHD to the Page Blob in Azure Storage &lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
  &lt;pre class="csharpcode"&gt;oStorageCredentialsAccountAndKey = &lt;span class="kwrd"&gt;New&lt;/span&gt; StorageCredentialsAccountAndKey(sAzureStorageAccount, sAzureStorageKey)
oCloudStorageAccount = &lt;span class="kwrd"&gt;New&lt;/span&gt; CloudStorageAccount(oStorageCredentialsAccountAndKey, _ &lt;br /&gt;                           uriBlobStorageEndpoint, uriQueueStorageEndpoint, uriTableStorageEndpoint)

oCloudBlobClient = oCloudStorageAccount.CreateCloudBlobClient()
oCloudBlobContainer = oCloudBlobClient.GetContainerReference(sBlobContainer)
oCloudBlobContainer.CreateIfNotExist()

oCloudPageBlob = oCloudBlobContainer.GetPageBlobReference(sVHDDriveNamePageBlob)
sVHDUri = oCloudPageBlob.Uri.ToString

oFileStream = IO.File.OpenRead(sVHDDriveNameFull)
[…]&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;ul&gt;
  &lt;li&gt;24:15 - Running and debugging the code - placing breakpoints and checking variable values 
    &lt;ul&gt;
      &lt;li&gt;Showing the URI of the Page Blob that hosts the VHD file. &lt;/li&gt;

      &lt;li&gt;Using Cloud Storage Studio to download a VHD from an Azure Storage Page Blob and then mounting it. &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
  &lt;li&gt;27:06 - Windows Azure Local Development Fabric - simulation of Page Blob - where to copy your files to simulate the VHD in local storage 
    &lt;ul&gt;
      &lt;li&gt;The directory is normally: C:\Users\[USERNAME]\AppData\Local\dftmp\wadd\devstoreaccount1\[CONTAINER]\[DRIVE.VHD]\[FOLDER] &lt;/li&gt;

      &lt;li&gt;If you ran into the path max length issue, look at _CSRUN_STATE_DIRECTORY: C:\t\wadd\devstoreaccount1\[CONTAINER]\[DRIVE.VHD]\[FOLDER] &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
  &lt;li&gt;29:30 - Conclusion &lt;/li&gt;
&lt;/ul&gt;
   &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=tHVGo2gQGLs:s94lqKTgEB8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=tHVGo2gQGLs:s94lqKTgEB8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=tHVGo2gQGLs:s94lqKTgEB8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=tHVGo2gQGLs:s94lqKTgEB8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=tHVGo2gQGLs:s94lqKTgEB8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=tHVGo2gQGLs:s94lqKTgEB8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=tHVGo2gQGLs:s94lqKTgEB8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=tHVGo2gQGLs:s94lqKTgEB8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=tHVGo2gQGLs:s94lqKTgEB8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>
<entry>
   <title>How to speed up Windows Azure Development (Part 2 of 2, 9 minutes)</title>
   <link rel="alternate" type="text/html" href="http://screencasts.ehuna.org/2010/01/how_to_speed_up_windows_azure_1.html" />
   <id>tag:screencasts.ehuna.org,2010://11.349</id>
   
   <published>2010-01-29T05:28:00Z</published>
   <updated>2010-01-29T05:58:36Z</updated>
   
   <summary>This is part 2 of screencasts I recorded that show how to speed up Windows Azure Development (see part 1 here). Specifically, in this screencast I show how we can create a macro in Visual Studio 2008 to attach or...</summary>
   <author>
      <name />
      <uri>www.ehuna.org</uri>
   </author>
         <category term="02 - Web Tips" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://screencasts.ehuna.org/">
      &lt;p&gt;This is part 2 of screencasts I recorded that show how to speed up Windows Azure Development (see &lt;a href="http://screencasts.ehuna.org/2010/01/how_to_speed_up_windows_azure.html" target="_blank"&gt;part 1 here&lt;/a&gt;). Specifically, in this screencast I show how we can create a macro in Visual Studio 2008 to attach or debugger to an IIS process.     &lt;br /&gt;    &lt;br /&gt;We can then also create a keyboard shortcut for fast debugging of an Azure web role running in IIS. For more articles, screencasts and tips check out &lt;a href="http://www.ehuna.org" target="_blank"&gt;ehuna.org&lt;/a&gt; - follow me on &lt;a href="http://twitter.com/ehuna" target="_blank"&gt;twitter.com/ehuna&lt;/a&gt;&lt;/p&gt; &lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9057520&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=9057520&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/9057520"&gt;How to speed up Windows Azure Development (Part 2 of 2)&lt;/a&gt; from &lt;a href="http://vimeo.com/ehuna"&gt;Emmanuel Huna&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Here’s what is covered in the video:&lt;/p&gt;  &lt;p&gt;1. The rinetd trick and the RinetdService – accessing your windows azure web roles from the real IP (not 127.0.0.1). See “An easier way to access the Windows Azure local development fabric from another computer” -   &lt;br /&gt;&amp;#160; &lt;a title="http://blog.ehuna.org/2009/10/an_easier_way_to_access_the_wi.html" href="http://blog.ehuna.org/2009/10/an_easier_way_to_access_the_wi.html"&gt;http://blog.ehuna.org/2009/10/an_easier_way_to_access_the_wi.html&lt;/a&gt;    &lt;br /&gt;2. Adding a breakpoint in Visual Studio 2008.    &lt;br /&gt;3. W3WP.EXE – the IIS host process.    &lt;br /&gt;4. Tools &amp;gt; Attach to process – takes forever for the list of processes to come up.    &lt;br /&gt;5. Attach to W3WP.exe the IIS host process.    &lt;br /&gt;6. Load the ASPX page in the browser and debug your code-behind.    &lt;br /&gt;7. Create a Visual Studio macro (Macros &amp;gt; Record Temporary Macro).    &lt;br /&gt;8. Rename and save the temporary macro.&amp;#160; Right-click and run.    &lt;br /&gt;9. Visual Studio &amp;gt; Options &amp;gt; Keyboard &amp;gt; Create keyboard shortcut.    &lt;br /&gt;10.&amp;#160; Change something in your code, right-click web role and build, press “CTRL+SHIFT+ALT+?” and open a browser to access your ASPX page.&amp;#160; Boom!&amp;#160; Debug your code in 1-2 seconds!     &lt;br /&gt;11. Attach to process when running a windows service or a worker role.    &lt;br /&gt;12. If using the ASP.NET custom session provider that uses Azure storage, don’t use it in development.&amp;#160; Set your web role instance count to 1 and store your ASP.NET sessions in proc.&lt;/p&gt;  &lt;p&gt;Good Times!   &lt;br /&gt;Below you can find sample code and additional tips related to this screencast.&lt;/p&gt; 
        &lt;p&gt;&lt;strong&gt;How to speed up Windows Azure Development (Part 2 of 2, 9 minutes)      &lt;br /&gt;By Emmanuel Huna, &lt;a href="http://www.ehuna.org" target="_blank"&gt;http://www.ehuna.org&lt;/a&gt;, &lt;a href="http://twitter.com/ehuna" target="_blank"&gt;twitter.com/ehuna&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Download the Visual Studio Solution here:    &lt;br /&gt;&amp;#160; &lt;a title="http://blog.ehuna.org/files/Visual-Studio-Solution-AzureSpeed1.zip" href="http://blog.ehuna.org/files/Visual-Studio-Solution-AzureSpeed1.zip" target="_blank"&gt;http://blog.ehuna.org/files/Visual-Studio-Solution-AzureSpeed1.zip&lt;/a&gt; (26 KB)&lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;a href="http://screencasts.ehuna.org/pics/HowtospeedupWindowsAzureDevelopmentPart1_F2F9/image.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://screencasts.ehuna.org/pics/HowtospeedupWindowsAzureDevelopmentPart1_F2F9/image_thumb.png" width="460" height="120" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Record a Macro in Visual Studio 2008     &lt;br /&gt;&lt;/strong&gt;&amp;#160; Macros &amp;gt; Record Temporary Macro    &lt;br /&gt;&amp;#160; Tools &amp;gt; Attach to process    &lt;br /&gt;&amp;#160; Select W3WP.exe    &lt;br /&gt;&amp;#160; Click ‘Attach’    &lt;br /&gt;&amp;#160; Stop recording of macro    &lt;br /&gt;&amp;#160; Stop project from running in Visual Studio    &lt;br /&gt;&amp;#160; Save temporary macro    &lt;br /&gt;&amp;#160; Rename it “IISAttachToProcess”&lt;/p&gt;  &lt;p&gt;Right click and “Run” the macro anytime – you’re now attached to the W3WP.exe IIS host process.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Keyboard shortcuts in Visual Studio 2008     &lt;br /&gt;&lt;/strong&gt;&amp;#160; Options &amp;gt; Keyboard    &lt;br /&gt;&amp;#160; Search for “IIS…” – find and select the “IISAttachToProcess” macro    &lt;br /&gt;&amp;#160; Set a keyboard shortcut of “CTRL+SHIFT+ALT+?”    &lt;br /&gt;    &lt;br /&gt;Press “CTRL+SHIFT+ALT+?” and you’re now attached to the W3WP.exe IIS host process.&amp;#160; &lt;/p&gt;  &lt;p&gt;Change something in your code, right-click web role and build, press “CTRL+SHIFT+ALT+?” and open a browser to access your ASPX page.&amp;#160; &lt;/p&gt;  &lt;p&gt;Boom!&amp;#160; Debug your code in 1-2 seconds!&lt;/p&gt;  &lt;p&gt;Good Times!&lt;/p&gt;
   &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=yYes7t8S_8E:A08IQl0nU0A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=yYes7t8S_8E:A08IQl0nU0A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=yYes7t8S_8E:A08IQl0nU0A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=yYes7t8S_8E:A08IQl0nU0A:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=yYes7t8S_8E:A08IQl0nU0A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=yYes7t8S_8E:A08IQl0nU0A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=yYes7t8S_8E:A08IQl0nU0A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=yYes7t8S_8E:A08IQl0nU0A:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=yYes7t8S_8E:A08IQl0nU0A:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>
<entry>
   <title>How to speed up Windows Azure Development (Part 1 of 2, 18 minutes)</title>
   <link rel="alternate" type="text/html" href="http://screencasts.ehuna.org/2010/01/how_to_speed_up_windows_azure.html" />
   <id>tag:screencasts.ehuna.org,2010://11.348</id>
   
   <published>2010-01-29T05:16:00Z</published>
   <updated>2010-01-29T05:57:58Z</updated>
   
   <summary>This is part 1 of 2 screencasts I recorded that show how to speed up Windows Azure Development (see part 2 here).&amp;#160;&amp;#160; Specifically, in this screencast I create a sample Windows Azure project with one web role - but the...</summary>
   <author>
      <name />
      <uri>www.ehuna.org</uri>
   </author>
         <category term="02 - Web Tips" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://screencasts.ehuna.org/">
      &lt;p&gt;This is part 1 of 2 screencasts I recorded that show how to speed up Windows Azure Development (see &lt;a href="http://screencasts.ehuna.org/2010/01/how_to_speed_up_windows_azure_1.html" target="_blank"&gt;part 2 here&lt;/a&gt;).&amp;#160;&amp;#160; Specifically, in this screencast I create a sample Windows Azure project with one web role - but the web role is smart enough to load its settings when running the Azure fabric or not - &lt;strong&gt;allowing it to be hosted in IIS&lt;/strong&gt;.     &lt;br /&gt;    &lt;br /&gt;For more articles, screencasts and tips check out &lt;a href="http://www.ehuna.org" target="_blank"&gt;www.ehuna.org&lt;/a&gt; – you can also follow me on &lt;a href="http://twitter.com/ehuna" target="_blank"&gt;twitter.com/ehuna&lt;/a&gt;&lt;/p&gt; &lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9057266&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=9057266&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;   &lt;br /&gt;Here’s what is covered in the video:&lt;/p&gt;  &lt;p&gt;1. To get this working you need Microsoft Visual Studio and the Windows Azure SDK (November 2009 CTP) – you can get it here at -    &lt;br /&gt;&amp;#160; &lt;a href="http://www.microsoft.com/windowsazure/windowsazure/" target="_blank"&gt;http://www.microsoft.com/windowsazure/windowsazure/&lt;/a&gt;     &lt;br /&gt;2. Create a new CloudService project (VB.Net) called “AzureSpeed1”, with an ASP.NET web role called “AzureSpeed1_WebRole”.&amp;#160; &lt;br /&gt;3. Create a setting in the ServiceConfiguration.cscfg file.     &lt;br /&gt;4. Running the project in the Windows Azure local development fabric.&amp;#160; Benefits of running in a virtual machine.&amp;#160; A bit slower since we’re running in a virtual machine.&amp;#160; &lt;br /&gt;5. Displaying a setting in the default.aspx page – web role still running in the local development fabric.     &lt;br /&gt;6. How I’m impatient – I’m used to years of RAD – Rapid Application Development with IIS, ASP.NET, VB.NET and Visual Studio.     &lt;br /&gt;7. You can run your web roles in the local development fabric – but you can also run them in IIS!&amp;#160; Make sure handle settings and logging properly.     &lt;br /&gt;8. Add new IIS site, match azure local development fabric and IIS ports (change by one number – e.g. 8080 and 9080).&amp;#160; Try loading the page and see the exception.     &lt;br /&gt;9. Knowing whether you’re running the Azure fabric or not.     &lt;br /&gt;10. Smarter function to read settings – if not running in the cloud from the web.config.     &lt;br /&gt;11. We’re back to RAD development!&amp;#160; Build your web role (really just an ASP.NET site) and start testing your ASPX pages – no need to run the local development fabric.     &lt;br /&gt;12. Conclusion: whenever you implement a feature in your Windows Azure projects, make sure you add support for running both in the Windows Azure fabric (local development fabric or Staging/Production cloud) or on-premise hosted in IIS.&amp;#160; Settings, logging, and ASP.NET sessions are examples of features that need to support both.     &lt;br /&gt;    &lt;br /&gt;Below you can find sample code and additional tips related to this screencast.&lt;/p&gt; 
        &lt;p&gt;&lt;strong&gt;How to speed up Windows Azure Development (Part 1 of 2, 18 minutes)      &lt;br /&gt;By Emmanuel Huna, &lt;a href="http://www.ehuna.org" target="_blank"&gt;http://www.ehuna.org&lt;/a&gt;, &lt;a href="http://twitter.com/ehuna" target="_blank"&gt;twitter.com/ehuna&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Download the Visual Studio Solution here:    &lt;br /&gt;&amp;#160; &lt;a title="http://blog.ehuna.org/files/Visual-Studio-Solution-AzureSpeed1.zip" href="http://blog.ehuna.org/files/Visual-Studio-Solution-AzureSpeed1.zip" target="_blank"&gt;http://blog.ehuna.org/files/Visual-Studio-Solution-AzureSpeed1.zip&lt;/a&gt; (26 KB)&lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;a href="http://screencasts.ehuna.org/pics/HowtospeedupWindowsAzureDevelopmentPart1_F2F9/image.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://screencasts.ehuna.org/pics/HowtospeedupWindowsAzureDevelopmentPart1_F2F9/image_thumb.png" width="460" height="120" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;IIS      &lt;br /&gt;&lt;/strong&gt;Once you’ve opened the solution and compiled it in Visual Studio 2008, create an IIS web site (watch video if you don’t know how).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Settings      &lt;br /&gt;&lt;/strong&gt;Settings should be in both ServiceConfiguration.cscfg and Web.Config&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Settings &amp;gt; ServiceConfiguration.cscfg&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;?&lt;/span&gt;&lt;span class="html"&gt;xml&lt;/span&gt; &lt;span class="attr"&gt;version&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;1.0&amp;quot;&lt;/span&gt;?&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ServiceConfiguration&lt;/span&gt; &lt;br /&gt;  &lt;span class="attr"&gt;serviceName&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;AzureSpeed1&amp;quot;&lt;/span&gt; &lt;br /&gt;  &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Role&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;AzureSpeed1_WebRole&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Instances&lt;/span&gt; &lt;span class="attr"&gt;count&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ConfigurationSettings&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Setting&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;DiagnosticsConnectionString&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;UseDevelopmentStorage=true&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Setting&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MySetting&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;This is my setting&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ConfigurationSettings&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Role&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ServiceConfiguration&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;style type="text/css"&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Settings &amp;gt; Web.Config&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;pre class="csharpcode"&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;appSettings&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MySetting&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;This is my setting from web.config&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;appSettings&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;style type="text/css"&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;VB.NET Code Behind&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;Imports&lt;/span&gt; Microsoft.WindowsAzure.ServiceRuntime
&lt;span class="kwrd"&gt;Module&lt;/span&gt; modUtils
  &lt;span class="kwrd"&gt;Public&lt;/span&gt; bIsAzure &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Boolean&lt;/span&gt; = &lt;span class="kwrd"&gt;False&lt;/span&gt;
  &lt;span class="kwrd"&gt;Public&lt;/span&gt; sMySetting &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt; = &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt; 

  &lt;span class="kwrd"&gt;Public&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; LoadSettings()
    bIsAzure = IIf(RoleEnvironment.IsAvailable, &lt;span class="kwrd"&gt;True&lt;/span&gt;, &lt;span class="kwrd"&gt;False&lt;/span&gt;)
    sMySetting = GetSetting(&lt;span class="str"&gt;&amp;quot;MySetting&amp;quot;&lt;/span&gt;)
  &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt;
  &lt;br /&gt;  &lt;span class="kwrd"&gt;Function&lt;/span&gt; GetSetting(&lt;span class="kwrd"&gt;ByVal&lt;/span&gt; sSettingName &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt;) &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt;
    &lt;span class="kwrd"&gt;Dim&lt;/span&gt; sReturn &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt; = &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt; 

    &lt;span class="kwrd"&gt;Try&lt;/span&gt;
      &lt;span class="kwrd"&gt;If&lt;/span&gt; bIsAzure &lt;span class="kwrd"&gt;Then&lt;/span&gt;
        sReturn = RoleEnvironment.GetConfigurationSettingValue(sSettingName)
      &lt;span class="kwrd"&gt;Else&lt;/span&gt;
        sReturn = ConfigurationSettings.AppSettings(sSettingName)
      &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt; 

    &lt;span class="kwrd"&gt;Catch&lt;/span&gt; ex &lt;span class="kwrd"&gt;As&lt;/span&gt; Exception
      &lt;span class="rem"&gt;'LogMessage(&amp;quot;Error retrieving setting '&amp;quot; + sSettingName + &amp;quot;'; Exception: &amp;quot; + ex.ToString, EventLogEntryType.Information)&lt;/span&gt;
      sReturn = &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;
    &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Try&lt;/span&gt; 

    &lt;span class="kwrd"&gt;Return&lt;/span&gt; sReturn
  &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Function&lt;/span&gt; 

&lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Module&lt;/span&gt;&lt;/pre&gt;
  &lt;style type="text/css"&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Good Times!&lt;/strong&gt;&lt;/p&gt;
   &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=2x_nAo-SodI:NyG7r-HeVzY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=2x_nAo-SodI:NyG7r-HeVzY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=2x_nAo-SodI:NyG7r-HeVzY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=2x_nAo-SodI:NyG7r-HeVzY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=2x_nAo-SodI:NyG7r-HeVzY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=2x_nAo-SodI:NyG7r-HeVzY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=2x_nAo-SodI:NyG7r-HeVzY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=2x_nAo-SodI:NyG7r-HeVzY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=2x_nAo-SodI:NyG7r-HeVzY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>
<entry>
   <title>SQL Azure Overview - Part 3 (15 minutes)</title>
   <link rel="alternate" type="text/html" href="http://screencasts.ehuna.org/2009/09/sql_azure_overview_part_3_15_m.html" />
   <id>tag:screencasts.ehuna.org,2009://11.330</id>
   
   <published>2009-09-26T22:26:00Z</published>
   <updated>2009-10-02T18:45:53Z</updated>
   
   <summary>This is the seventh in a series of videos on Windows Azure and SQL Azure – click here for the summary entry and a list of all 7 videos. SQL Azure Overview - Part 3 from Emmanuel Huna on Vimeo....</summary>
   <author>
      <name />
      <uri>www.ehuna.org</uri>
   </author>
         <category term="01 - General" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://screencasts.ehuna.org/">
      &lt;p&gt;This is the seventh in a series of videos on Windows Azure and SQL Azure – &lt;a href="http://blog.ehuna.org/2009/09/windows_azure_and_sql_azure_vi.html"&gt;click here&lt;/a&gt; for the summary entry and a list of all 7 videos.&lt;/p&gt; &lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6870343&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=6870343&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/6870343"&gt;SQL Azure Overview - Part 3&lt;/a&gt; from &lt;a href="http://vimeo.com/ehuna"&gt;Emmanuel Huna&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;86. Modifying the .netTiers templates to read the SQL connection string from Windows Azure configuration instead of Web.Config (or app.config).     &lt;br /&gt;87. How the code looks in the ASP.NET page - it doesn't change, it's the same &amp;quot;DataRepository.MyTableProvider&amp;quot; code we've used in the past.     &lt;br /&gt;88. Changes in the DataRepository.cst template - changing the ConnectionString collection.     &lt;br /&gt;89. Making sure all .netTiers templates use &amp;quot;connectionString&amp;quot; from this collection.     &lt;br /&gt;90. The process of creating custom features in CodeSmith templates: first make the changes in the code, then make the changes in the templates.     &lt;br /&gt;91. Details of what was executed to modify the .netTiers 2.3 templates to support reading the netTiersConnectionString from Windows Azure configuration using the Windows Azure SDK v1.0.&amp;#160; We now have a &amp;quot;IsConnectionStringAzure&amp;quot; property in the main NetTiers.cst templates!&lt;/p&gt;  &lt;p&gt;Good times!&lt;/p&gt;
      
   &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=5haYm3iK6Ys:GxRz9Z-PlS4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=5haYm3iK6Ys:GxRz9Z-PlS4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=5haYm3iK6Ys:GxRz9Z-PlS4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=5haYm3iK6Ys:GxRz9Z-PlS4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=5haYm3iK6Ys:GxRz9Z-PlS4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=5haYm3iK6Ys:GxRz9Z-PlS4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=5haYm3iK6Ys:GxRz9Z-PlS4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=5haYm3iK6Ys:GxRz9Z-PlS4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=5haYm3iK6Ys:GxRz9Z-PlS4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>
<entry>
   <title>SQL Azure Overview - Part 2 (18 minutes)</title>
   <link rel="alternate" type="text/html" href="http://screencasts.ehuna.org/2009/09/sql_azure_overview_part_2_18_m.html" />
   <id>tag:screencasts.ehuna.org,2009://11.329</id>
   
   <published>2009-09-26T22:22:00Z</published>
   <updated>2009-09-26T22:41:45Z</updated>
   
   <summary>This is the sixth in a series of videos on Windows Azure and SQL Azure – click here for the summary entry and a list of all 7 videos. SQL Azure Overview - Part 2 from Emmanuel Huna on Vimeo....</summary>
   <author>
      <name />
      <uri>www.ehuna.org</uri>
   </author>
         <category term="01 - General" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://screencasts.ehuna.org/">
      &lt;p&gt;This is the sixth in a series of videos on Windows Azure and SQL Azure – &lt;a href="http://blog.ehuna.org/2009/09/windows_azure_and_sql_azure_vi.html"&gt;click here&lt;/a&gt; for the summary entry and a list of all 7 videos.&lt;/p&gt; &lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6770598&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=6770598&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/6770598"&gt;SQL Azure Overview - Part 2&lt;/a&gt; from &lt;a href="http://vimeo.com/ehuna"&gt;Emmanuel Huna&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt; 72. Overview of CodeSmith (&lt;a href="http://www.codesmithtools.com/"&gt;http://www.codesmithtools.com/&lt;/a&gt;) and my favorite ORM tool, .netTiers (&lt;a href="http://nettiers.com/"&gt;http://nettiers.com/&lt;/a&gt;)   &lt;br /&gt;73. Important .netTiers configuration settings - source database, output directory, enterprise library version, executing the SQL, SQL Server 2005 database features, layer names, and SignAssembly.   &lt;br /&gt;74. Creating the Business Logic Layer (BLL) and Data Access Layer (DAL) for our previously TESTDB1 sample database.   &lt;br /&gt;75. The .netTiers report: which C# classes were created - with one table we got 64 objects + all of the Stored Procedures.   &lt;br /&gt;76. Compiling the generated business layer.   &lt;br /&gt;77. Copying the binaries (compiled DLLs) to a middle tier folder in source control.&amp;#160; Makes it easier for other developers to use our projects.   &lt;br /&gt;78. Adding references to the middle tier DLLs to your Windows Azure projects so they are properly deployed to Staging/Production.   &lt;br /&gt;79. The .netTiers SQL Client provider and configuration settings in Web.Config (or app.config).   &lt;br /&gt;80. Using .netTiers dynamic connections to connect to a SQL Azure database at runtime.   &lt;br /&gt;81. Sample ASP.NET page that uses DataRepository to bind records from sample table (TstMessages) in TESTDB1.&amp;#160; Also uses Ajax (update panel and trigger).   &lt;br /&gt;82. Idea: sub-classing the System.Web.UI.Page to automatically check if parameters are loaded, check on upgrades and create the .netTiers dynamic connection string.   &lt;br /&gt;83. Loading the netTiersConnectionString from Windows Azure configuration.   &lt;br /&gt;84. Using a short constant for the dynamic connection string name (to simplify the already elongated code).   &lt;br /&gt;85. .netTiers community forums and a &lt;a href="http://community.codesmithtools.com/forums/t/10124.aspx"&gt;thread I started on dynamic connection strings&lt;/a&gt;.&amp;#160; We get a tip on how to modify the .netTiers templates to add built-in support for Windows Azure and SQL Azure.  
      
   &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=vm3SbGTsYmg:k07ZRSDMh40:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=vm3SbGTsYmg:k07ZRSDMh40:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=vm3SbGTsYmg:k07ZRSDMh40:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=vm3SbGTsYmg:k07ZRSDMh40:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=vm3SbGTsYmg:k07ZRSDMh40:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=vm3SbGTsYmg:k07ZRSDMh40:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=vm3SbGTsYmg:k07ZRSDMh40:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=vm3SbGTsYmg:k07ZRSDMh40:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=vm3SbGTsYmg:k07ZRSDMh40:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>
<entry>
   <title>SQL Azure Overview - Part 1 (48 minutes)</title>
   <link rel="alternate" type="text/html" href="http://screencasts.ehuna.org/2009/09/sql_azure_overview_part_1.html" />
   <id>tag:screencasts.ehuna.org,2009://11.328</id>
   
   <published>2009-09-26T22:19:00Z</published>
   <updated>2010-01-28T00:31:14Z</updated>
   
   <summary>This is the fifth in a series of videos on Windows Azure and SQL Azure – click here for the summary entry and a list of all 7 videos. SQL Azure Overview - Part 1 from Emmanuel Huna on Vimeo....</summary>
   <author>
      <name />
      <uri>www.ehuna.org</uri>
   </author>
         <category term="01 - General" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://screencasts.ehuna.org/">
      &lt;p&gt;This is the fifth in a series of videos on Windows Azure and SQL Azure – &lt;a href="http://blog.ehuna.org/2009/09/windows_azure_and_sql_azure_vi.html"&gt;click here&lt;/a&gt; for the summary entry and a list of all 7 videos.&lt;/p&gt; &lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6770073&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=6770073&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/6770073"&gt;SQL Azure Overview - Part 1&lt;/a&gt; from &lt;a href="http://vimeo.com/ehuna"&gt;Emmanuel Huna&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;52. Overview of SQL Azure.    &lt;br /&gt;53. Warning on name changes and confusing documentation (e.g. SQL Azure was previously called &amp;quot;SDS&amp;quot;, SQL Data Services).     &lt;br /&gt;54. SQL Azure CTP limits: 5 databases, 10 GB per Windows Live Account.&amp;#160; MyCalyx Windows Live account: &lt;a href="mailto:cloudservice2@calyxsoftware.com"&gt;cloudservice2@calyxsoftware.com&lt;/a&gt;     &lt;br /&gt;55. SQL Azure Connection Strings for ADO.NET, ODBC, and OLE DB.&amp;#160; Our ORM of choice, .netTiers, uses the ADO.NET connection string.     &lt;br /&gt;56. The &amp;quot;sa&amp;quot; account in SQL Azure.     &lt;br /&gt;57. Using SQL Management Studio to manage SQL Azure databases.&amp;#160; SQL Azure server names, errors and warnings to currently ignore.     &lt;br /&gt;58. TDS - Tabular Data Stream protocol on port 1433.     &lt;br /&gt;59. Useful &amp;quot;manual&amp;quot; SQL statements.     &lt;br /&gt;60. Cleaning up SQL scripts for SQL Azure - including &lt;a href="http://blog.ehuna.org/2009/08/cleaning_up_scripts_for_sql_az.html"&gt;link to my blog entry&lt;/a&gt;.     &lt;br /&gt;61. Another blog entry I wrote with PowerShell scripts to clean up SQL scripts for SQL Azure: &lt;a href="http://blog.ehuna.org/2009/08/windows_powershell_commands_to.html"&gt;http://blog.ehuna.org/2009/08/windows_powershell_commands_to.html&lt;/a&gt;     &lt;br /&gt;62. Creating new databases in SQL Azure - having separate SQL Azure databases for Staging and Production.&amp;#160; Continue using on-premise SQL Server for development.     &lt;br /&gt;63. Types of SQL Azure databases when v1.0 rolls out: Web Edition (1 GB max, $9.99/month) and Business Edition (10 GB max, $99.99/month).     &lt;br /&gt;64. Creating a specific Login and User for every database (do not use the &amp;quot;sa&amp;quot; account).     &lt;br /&gt;65. Creating a sample database (TESTDB1) on an on-premise SQL Server 2008 Standard and deploying it to SQL Azure.     &lt;br /&gt;66. Important: you need at least one primary key - clustered index - before you can insert any records in a SQL Azure table (good and also works well with the .netTiers model).     &lt;br /&gt;67. Options to change in SQL Server Management Studio &amp;gt; TESTDB1 &amp;gt; Tasks &amp;gt; Generate Scripts (due to currently unsupported features in SQL Azure).     &lt;br /&gt;68. Handling SQL Azure timeouts in SQL Server Management Studio.     &lt;br /&gt;69. A better way: the new &amp;quot;SQL Azure Migration Wizard&amp;quot; &lt;a href="http://sqlazuremw.codeplex.com/"&gt;released on CodePlex&lt;/a&gt;.&amp;#160; Installing it, configuring it and using it.&amp;#160; Automatic cleaned up scripts for SQL Azure including tables, stored procedures, primary keys, foreign keys, indexes, etc.     &lt;br /&gt;70. RedGate SQL Compare and &lt;a href="http://www.red-gate.com/MessageBoard/viewtopic.php?t=9463"&gt;my suggestion&lt;/a&gt; for a version that works with SQL Azure.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Update 1/27/2010&lt;/strong&gt;: David A. from Red Gate has announced that they now have an early access build of SQL Compare that works with Azure!&amp;#160; You can find the announcement at the bottom of &lt;a href="http://www.red-gate.com/MessageBoard/viewtopic.php?t=9463" target="_blank"&gt;this thread&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.red-gate.com/Azure"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://screencasts.ehuna.org/pics/SQLAzureOverviewPart148minutes_E812/image.png" width="533" height="207" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I highly recommend Red Gate’s &lt;a href="http://www.red-gate.com/products/SQL_Compare/index.htm"&gt;SQL Compare&lt;/a&gt; – it’s an amazing product that has literally saved me hundreds of hours.&amp;#160; You can download a &lt;a href="http://www.red-gate.com/products/SQL_Compare/index.htm"&gt;free trial here&lt;/a&gt; and request the SQL Azure early access build here: &lt;a href="http://www.red-gate.com/Azure"&gt;http://www.red-gate.com/Azure&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Good Times!&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;71. Strategies for deploying a database on SQL Azure (first time) and options for schema changes and upgrades in future versions. &lt;/p&gt;
      
   &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=FpitbVm99Mo:loxQ2IvuNUQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=FpitbVm99Mo:loxQ2IvuNUQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=FpitbVm99Mo:loxQ2IvuNUQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=FpitbVm99Mo:loxQ2IvuNUQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=FpitbVm99Mo:loxQ2IvuNUQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=FpitbVm99Mo:loxQ2IvuNUQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=FpitbVm99Mo:loxQ2IvuNUQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=FpitbVm99Mo:loxQ2IvuNUQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=FpitbVm99Mo:loxQ2IvuNUQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>
<entry>
   <title>Windows Azure Overview - Part 4 (55 minutes)</title>
   <link rel="alternate" type="text/html" href="http://screencasts.ehuna.org/2009/09/windows_azure_overview_part_4.html" />
   <id>tag:screencasts.ehuna.org,2009://11.327</id>
   
   <published>2009-09-26T19:11:00Z</published>
   <updated>2009-09-26T22:39:41Z</updated>
   
   <summary>This is the fourth in a series of videos on Windows Azure and SQL Azure – click here for the summary entry and a list of all 7 videos. Windows Azure Overview - Part 4 from Emmanuel Huna on Vimeo....</summary>
   <author>
      <name />
      <uri>www.ehuna.org</uri>
   </author>
         <category term="01 - General" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://screencasts.ehuna.org/">
      &lt;p&gt;This is the fourth in a series of videos on Windows Azure and SQL Azure – &lt;a href="http://blog.ehuna.org/2009/09/windows_azure_and_sql_azure_vi.html"&gt;click here&lt;/a&gt; for the summary entry and a list of all 7 videos.&lt;/p&gt; &lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6769954&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=6769954&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/6769954"&gt;Windows Azure Overview - Part 4&lt;/a&gt; from &lt;a href="http://vimeo.com/ehuna"&gt;Emmanuel Huna&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;39. Unhandled exceptions and custom errors in Web.Config.    &lt;br /&gt;40. Handling Upgrades: making sure the roles properly act when we are upgrading SQL Azure.     &lt;br /&gt;41. Loading a Windows Azure Storage Queue endpoint (QueueEndPointURI, AccountName, AccountSharedKey, StorageAccountInfo).     &lt;br /&gt;42. Creating a persistent and stateless Azure Storage Queue (QueueStorage and MessageQueue).     &lt;br /&gt;43. Adding an event to a queue in a web role.     &lt;br /&gt;44. Handling the event from a queue in a worker role.     &lt;br /&gt;45. Properly returning RoleStatus.Healthy or RoleStatus.UnHealthy in a worker's role GetHealthStatus() to allow for better monitoring of our role instances.     &lt;br /&gt;46. Considerations in removing a message from a queue when an error occurs (examples where message should be deleted and should not be deleted when sending out an email).     &lt;br /&gt;47. Logging Levels in the Development Fabric UI (Critical, Error, Warning, Information and Debugging).     &lt;br /&gt;48. Windows Azure Storage labs in the Azure training kit (to cover blobs and tables).     &lt;br /&gt;49. DNS considerations with Windows Azure URLs (CNAME entries).     &lt;br /&gt;50. Self signed SSL certificates for Windows Azure development (see &lt;a href="onenote://ehuna1r2/OneNote/CEP/Misc.one#Azure%20Links&amp;amp;section-id=%7B2BBD417C-9FA3-41F3-A8A3-1179E65E93D8%7D&amp;amp;page-id=%7B56DD9B3B-7C2E-4E63-8E36-F681E377B2C6%7D&amp;amp;end"&gt;Azure Links&lt;/a&gt;, OneNote required).     &lt;br /&gt;51. Adding purchased SSL certificates to your Windows Azure project.&lt;/p&gt;
      
   &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=-AFkH5fuqM0:HUD8cPn1LIk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=-AFkH5fuqM0:HUD8cPn1LIk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=-AFkH5fuqM0:HUD8cPn1LIk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=-AFkH5fuqM0:HUD8cPn1LIk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=-AFkH5fuqM0:HUD8cPn1LIk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=-AFkH5fuqM0:HUD8cPn1LIk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=-AFkH5fuqM0:HUD8cPn1LIk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=-AFkH5fuqM0:HUD8cPn1LIk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=-AFkH5fuqM0:HUD8cPn1LIk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>
<entry>
   <title>Windows Azure Overview - Part 3 (20 minutes)</title>
   <link rel="alternate" type="text/html" href="http://screencasts.ehuna.org/2009/09/windows_azure_overview_part_3.html" />
   <id>tag:screencasts.ehuna.org,2009://11.326</id>
   
   <published>2009-09-26T19:10:00Z</published>
   <updated>2009-09-26T22:38:35Z</updated>
   
   <summary>This is the third in a series of videos on Windows Azure and SQL Azure – click here for the summary entry and a list of all 7 videos. Windows Azure Overview - Part 3 from Emmanuel Huna on Vimeo....</summary>
   <author>
      <name />
      <uri>www.ehuna.org</uri>
   </author>
         <category term="01 - General" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://screencasts.ehuna.org/">
      &lt;p&gt;This is the third in a series of videos on Windows Azure and SQL Azure – &lt;a href="http://blog.ehuna.org/2009/09/windows_azure_and_sql_azure_vi.html"&gt;click here&lt;/a&gt; for the summary entry and a list of all 7 videos.&lt;/p&gt; &lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6769906&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=6769906&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/6769906"&gt;Windows Azure Overview - Part 3&lt;/a&gt; from &lt;a href="http://vimeo.com/ehuna"&gt;Emmanuel Huna&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;35. Using the Windows Azure forums and getting feedback from Microsoft employees.    &lt;br /&gt;36. Loading parameters when role starts.     &lt;br /&gt;37. Using reflection to log the role's version.     &lt;br /&gt;38. Page_Init() calls that should always be made.&lt;/p&gt;
      
   &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=LKy8gOFl1J0:BouF5HhchyM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=LKy8gOFl1J0:BouF5HhchyM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=LKy8gOFl1J0:BouF5HhchyM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=LKy8gOFl1J0:BouF5HhchyM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=LKy8gOFl1J0:BouF5HhchyM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=LKy8gOFl1J0:BouF5HhchyM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=LKy8gOFl1J0:BouF5HhchyM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=LKy8gOFl1J0:BouF5HhchyM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=LKy8gOFl1J0:BouF5HhchyM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>
<entry>
   <title>Windows Azure Overview - Part 2 (63 minutes)</title>
   <link rel="alternate" type="text/html" href="http://screencasts.ehuna.org/2009/09/windows_azure_overview_part_2.html" />
   <id>tag:screencasts.ehuna.org,2009://11.325</id>
   
   <published>2009-09-26T19:07:00Z</published>
   <updated>2009-09-26T22:37:22Z</updated>
   
   <summary>This is the second in a series of videos on Windows Azure and SQL Azure – click here for the summary entry and a list of all 7 videos. Windows Azure Overview - Part 2 from Emmanuel Huna on Vimeo....</summary>
   <author>
      <name />
      <uri>www.ehuna.org</uri>
   </author>
         <category term="01 - General" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://screencasts.ehuna.org/">
      &lt;p&gt;This is the second in a series of videos on Windows Azure and SQL Azure – &lt;a href="http://blog.ehuna.org/2009/09/windows_azure_and_sql_azure_vi.html" target="_blank"&gt;click here&lt;/a&gt; for the summary entry and a list of all 7 videos.&lt;/p&gt; &lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6769610&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=6769610&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/6769610"&gt;Windows Azure Overview - Part 2&lt;/a&gt; from &lt;a href="http://vimeo.com/ehuna"&gt;Emmanuel Huna&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Note: we lost sound in the last 25 minutes - you get the Allman brothers instead.    &lt;br /&gt;15. Worker Role health status.     &lt;br /&gt;16. Custom ASP.NET Session provider that uses Azure storage - configuration in both Azure files and web.config/app.config.     &lt;br /&gt;17. Windows Azure portal.     &lt;br /&gt;18. Windows Live IDs and Azure CTP.     &lt;br /&gt;19. CS (Cloud Service) packages and Azure configuration.     &lt;br /&gt;20. Azure Storage Accounts.     &lt;br /&gt;21. Azure Staging and Production Environments.     &lt;br /&gt;22. Deployment IDs.     &lt;br /&gt;23. Staging DNS entries.     &lt;br /&gt;24. Upgrade/Run/Suspend/Configure/Delete commands.     &lt;br /&gt;25. Initialized/Running/Stopped/Paused role instance states.     &lt;br /&gt;26. Billing considerations when instances are deployed.     &lt;br /&gt;27. Azure Storage Manager.     &lt;br /&gt;28. Custom error pages in ASP.NET.     &lt;br /&gt;29. Azure training kit labs.     &lt;br /&gt;30. Azure links.     &lt;br /&gt;31. Azure Service Management API.     &lt;br /&gt;32. Azure SDK Tools documentation and CSPack/CSRun Azure command line tools.     &lt;br /&gt;33. Doing a Staging Upgrade.     &lt;br /&gt;34. Serving dynamic compressed content in Azure and bug on Microsoft Connect.&lt;/p&gt;
      
   &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=9lKgPGEVPpY:MjjUzUbIP0s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=9lKgPGEVPpY:MjjUzUbIP0s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=9lKgPGEVPpY:MjjUzUbIP0s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=9lKgPGEVPpY:MjjUzUbIP0s:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=9lKgPGEVPpY:MjjUzUbIP0s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=9lKgPGEVPpY:MjjUzUbIP0s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=9lKgPGEVPpY:MjjUzUbIP0s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=9lKgPGEVPpY:MjjUzUbIP0s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=9lKgPGEVPpY:MjjUzUbIP0s:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>
<entry>
   <title>Windows Azure Overview - Part 1 (31 minutes)</title>
   <link rel="alternate" type="text/html" href="http://screencasts.ehuna.org/2009/09/windows_azure_overview_part_1.html" />
   <id>tag:screencasts.ehuna.org,2009://11.324</id>
   
   <published>2009-09-26T18:10:00Z</published>
   <updated>2009-09-26T22:12:27Z</updated>
   
   <summary>This is the first in a series of videos on Windows Azure and SQL Azure – click here for the summary entry and a list of all videos. Windows Azure Overview - Part 1 from Emmanuel Huna on Vimeo. 1....</summary>
   <author>
      <name />
      <uri>www.ehuna.org</uri>
   </author>
         <category term="01 - General" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://screencasts.ehuna.org/">
      &lt;p&gt;This is the first in a series of videos on Windows Azure and SQL Azure – &lt;a href="http://blog.ehuna.org/2009/09/windows_azure_and_sql_azure_vi.html" target="_blank"&gt;click here&lt;/a&gt; for the summary entry and a list of all videos.&lt;/p&gt; &lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6768913&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=6768913&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/6768913"&gt;Windows Azure Overview - Part 1&lt;/a&gt; from &lt;a href="http://vimeo.com/ehuna"&gt;Emmanuel Huna&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;1. Overview of Windows Azure.    &lt;br /&gt;2. Using the virtual machine with the Windows Azure SDK.     &lt;br /&gt;3. Creating a cloud service project.     &lt;br /&gt;4. Adding web roles and worker roles.     &lt;br /&gt;5. Azure service definition and service configuration.     &lt;br /&gt;6. Input endpoints (HTTP and HTTPS) and multiple role instances.     &lt;br /&gt;7. Custom ASP.NET Session provider that uses Azure storage.     &lt;br /&gt;8. Azure Storage client library.     &lt;br /&gt;9. Azure storage - blobs, queues and messages.     &lt;br /&gt;10. Development fabric.     &lt;br /&gt;11. Development storage.     &lt;br /&gt;12. Writing to the Azure log.     &lt;br /&gt;13. Loading parameters when your role starts.     &lt;br /&gt;14. Running roles in full trust.&lt;/p&gt;
      
   &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=l_CmOoLCdb8:dWlEXD41HJ8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=l_CmOoLCdb8:dWlEXD41HJ8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=l_CmOoLCdb8:dWlEXD41HJ8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=l_CmOoLCdb8:dWlEXD41HJ8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=l_CmOoLCdb8:dWlEXD41HJ8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=l_CmOoLCdb8:dWlEXD41HJ8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=l_CmOoLCdb8:dWlEXD41HJ8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=l_CmOoLCdb8:dWlEXD41HJ8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=l_CmOoLCdb8:dWlEXD41HJ8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>
<entry>
   <title>New Technologies and Applications announced at the Microsoft Professional Developers Conference 2008</title>
   <link rel="alternate" type="text/html" href="http://screencasts.ehuna.org/2008/11/new_technologies_and_applicati.html" />
   <id>tag:screencasts.ehuna.org,2008://11.293</id>
   
   <published>2008-11-08T05:29:14Z</published>
   <updated>2009-02-11T06:43:07Z</updated>
   
   <summary>Last week (10/2008), I attended the Microsoft Professional Developers Conference (PDC) in Los Angeles, California.&amp;#160; Today, I gave an overview of some of the technologies and applications that Microsoft announced at the PDC.&amp;#160; Windows 7, the next version of Windows...</summary>
   <author>
      <name />
      <uri>www.ehuna.org</uri>
   </author>
         <category term="01 - General" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://screencasts.ehuna.org/">
      &lt;p&gt;Last week (10/2008), I attended the Microsoft Professional Developers Conference (PDC) in Los Angeles, California.&amp;#160; Today, I gave an overview of some of the technologies and applications that Microsoft announced at the PDC.&amp;#160; &lt;br /&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://screencasts.ehuna.org/pics/NewTechnologiesandApplicationsannounceda_128FA/clip_image001.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="288" alt="clip_image001" src="http://screencasts.ehuna.org/pics/NewTechnologiesandApplicationsannounceda_128FA/clip_image001_thumb.jpg" width="387" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;em&gt;Windows 7, the next version of Windows (after Vista) due in 2009 was        &lt;br /&gt;announced at the Microsoft Professional Developers Conference 2008&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In this screencast you'll learn about Windows Azure, Windows 7 (the version coming up after Windows Vista), Office 14 on the Web, Visual Studio 2010, the .NET Framework 4.0 and more.&amp;#160; &lt;/p&gt;  &lt;p&gt;See below for the screencast, links and more information.&lt;/p&gt; 
        &lt;p&gt;&lt;strong&gt;Screencast&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2184752&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" width="400" height="300" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" /&gt;     &lt;br /&gt;    &lt;br /&gt;&lt;em&gt;Note: during the screencast I talk about the 160 GB hard drive that Microsoft gave PDC attendees. These PDC 2008 materials are only available to my co-workers; I have not made them available online.&lt;/em&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Screencast Notes&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Here are the notes I used during the screencast -&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://screencasts.ehuna.org/pics/NewTechnologiesandApplicationsannounceda_128FA/clip_image0013.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="42" alt="clip_image001[3]" src="http://screencasts.ehuna.org/pics/NewTechnologiesandApplicationsannounceda_128FA/clip_image0013_thumb.png" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Microsoft Professional Developers Conference 2008       &lt;br /&gt;Los Angeles, CA - 10/26/2008 - 10/30/2008&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;High Level Overview&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Windows Azure&lt;/strong&gt;      &lt;ul&gt;       &lt;li&gt;Marketing: a Windows Operating System &amp;quot;in the cloud&amp;quot;.&lt;/li&gt;        &lt;li&gt;Really: advanced hosting services for scalable apps written in .NET.&lt;/li&gt;        &lt;li&gt;Greatly integrated with Microsoft development tools         &lt;ul&gt;           &lt;li&gt;Run a simulated local &amp;quot;Azure&amp;quot; on your laptop - works in a plane.&lt;/li&gt;            &lt;li&gt;Advanced tools to deploy to Staging/Production&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://screencasts.ehuna.org/pics/NewTechnologiesandApplicationsannounceda_128FA/clip_image0024.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="270" alt="clip_image002[4]" src="http://screencasts.ehuna.org/pics/NewTechnologiesandApplicationsannounceda_128FA/clip_image0024_thumb.jpg" width="584" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Windows 7&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://screencasts.ehuna.org/pics/NewTechnologiesandApplicationsannounceda_128FA/clip_image0034.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="332" alt="clip_image003[4]" src="http://screencasts.ehuna.org/pics/NewTechnologiesandApplicationsannounceda_128FA/clip_image0034_thumb.jpg" width="332" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Demo: build 6801 from PDC running in Virtual PC 2007&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Smaller footprint     &lt;ul&gt;       &lt;li&gt;About 500 MB RAM&lt;/li&gt;        &lt;li&gt;Hidden Windows do not use video memory.&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;Better windows management: Superbar&lt;/li&gt;    &lt;li&gt;Aero Enhancements     &lt;ul&gt;       &lt;li&gt;Transparent windows on hover&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;Easy home networking: Homegroup&lt;/li&gt;    &lt;li&gt;Easier to find data: Jump Lists and Libraries&lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;Unified search: e.g. search for picture will search across computers in Homegroup/Domain&lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;Better UAC control: less annoying pop-ups&lt;/li&gt;    &lt;li&gt;Applications updated (after 15 years)     &lt;ul&gt;       &lt;li&gt;Paint: now with Ribbon.&lt;/li&gt;        &lt;li&gt;Wordpad: now with Ribbon&lt;/li&gt;        &lt;li&gt;Calculator&lt;/li&gt;        &lt;li&gt;Notepad&lt;/li&gt;        &lt;li&gt;Etc...&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;Virtual Disk partitioning: mount virtual machines (VHD) natively&lt;/li&gt;    &lt;li&gt;Bitlocker on external drives.&lt;/li&gt;    &lt;li&gt;Centralized device manager     &lt;ul&gt;       &lt;li&gt;See battery status for MP3 player or camera directly in device manager&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;Built-in Multi-Touch, affordable (e.g. HP Touchsmart)&lt;/li&gt;    &lt;li&gt;Built-in Sensor APIs - light sensor, accelerometer, and touch sensor      &lt;ul&gt;       &lt;li&gt;Control a game by moving the board&lt;/li&gt;        &lt;li&gt;Changethe view in a text reader depending on the brightness of the environment&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;Windows key + P to change display mode&lt;/li&gt;    &lt;li&gt;Improvements in Multimonitor: even via RDP!&lt;/li&gt;    &lt;li&gt;Improved Firewall - more options&lt;/li&gt;    &lt;li&gt;Media streaming: you can stream any media from/to any computer, including digital picture frames.&lt;/li&gt;    &lt;li&gt;Windows Explorer: new navigation page integrated with Libraries and Homegroup&lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;Software + Services     &lt;ul&gt;       &lt;li&gt;Windows Live and IE8&lt;/li&gt;        &lt;li&gt;Office 14 now on the web!&lt;/li&gt;        &lt;li&gt;Microsoft &amp;quot;eats its own dog food&amp;quot; Office on the Web using Windows Azure and Live Services.&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;Much more for Developers     &lt;ul&gt;       &lt;li&gt;Visual Studio 2010          &lt;ul&gt;           &lt;li&gt;Now 100% WPF - no more COM.&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;      &lt;ul&gt;       &lt;li&gt;.NET Framework 4.0&lt;/li&gt;        &lt;li&gt;Advances in VB.NET and C#         &lt;ul&gt;           &lt;li&gt;Parallel/Multi core features - easy to use, but be careful&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;      &lt;ul&gt;       &lt;li&gt;Silverlight:         &lt;ul&gt;           &lt;li&gt;New toolkit - datagrid, datepicker, calendar, and ribbon&lt;/li&gt;            &lt;li&gt;Will soon work on mobile phones&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;      &lt;ul&gt;       &lt;li&gt;WPF: new controls (ribbon, datagrid&lt;/li&gt;        &lt;li&gt;ASP.NET MVC Framework&lt;/li&gt;        &lt;li&gt;Open XML SDK&lt;/li&gt;        &lt;li&gt;Enhancements in XML Paper Specification (XPS) documents.&lt;/li&gt;        &lt;li&gt;Live Mesh OS         &lt;ul&gt;           &lt;li&gt;SDK available&lt;/li&gt;            &lt;li&gt;-OR- direct REST through WCF helper classes.&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;      &lt;ul&gt;       &lt;li&gt;Virtual Earth Web Services&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://screencasts.ehuna.org/pics/NewTechnologiesandApplicationsannounceda_128FA/clip_image0044.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="310" alt="clip_image004[4]" src="http://screencasts.ehuna.org/pics/NewTechnologiesandApplicationsannounceda_128FA/clip_image0044_thumb.jpg" width="383" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;A few links mentioned at the beginning of the screencast -&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Microsoft Professional Developers Conference 2008      &lt;br /&gt;&lt;a href="http://microsoftpdc.com/"&gt;http://microsoftpdc.com/&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Visual Studio Developer Conference      &lt;br /&gt;&lt;a href="http://vslive.com/"&gt;http://vslive.com/&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Windows Azure Services Platform      &lt;br /&gt;&lt;a href="http://www.microsoft.com/azure/default.mspx"&gt;http://www.microsoft.com/azure/default.mspx&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;A couple of items I mentioned during the screencast -    &lt;br /&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://screencasts.ehuna.org/pics/NewTechnologiesandApplicationsannounceda_128FA/clip_image001.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="330" alt="clip_image001" src="http://screencasts.ehuna.org/pics/NewTechnologiesandApplicationsannounceda_128FA/clip_image001_thumb.png" width="410" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;The government of Ethiopia data center before        &lt;br /&gt;the teacher application was deployed on Windows Azure         &lt;br /&gt;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://screencasts.ehuna.org/pics/NewTechnologiesandApplicationsannounceda_128FA/clip_image002.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="331" alt="clip_image002" src="http://screencasts.ehuna.org/pics/NewTechnologiesandApplicationsannounceda_128FA/clip_image002_thumb.png" width="440" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Web and Worker services running on sample application on local        &lt;br /&gt;machine (127.0.0.1) - simulating a load balanced Production system&lt;/em&gt;       &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I took the screenshots above from this session - check it out it's very interesting -&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;quot;ES16 A Lap Around Windows Azure&amp;quot; from day 1      &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES16.wmv"&gt;http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES16.wmv&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I mentioned this application in the screencast -&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Taskbar Shuffle (Works on XP and Vista)        &lt;br /&gt;&lt;/em&gt;&lt;a href="http://nerdcave.webs.com/taskbarshuffle.htm"&gt;&lt;em&gt;http://nerdcave.webs.com/taskbarshuffle.htm&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Taskbar Shuffle is a simple, small, free utility that lets you drag and drop your Windows taskbar buttons to rearrange them. Here&amp;#8217;s a full feature list:&lt;/em&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;&lt;em&gt;Reorder your taskbar buttons by dragging and dropping them &lt;/em&gt;&lt;/li&gt;      &lt;li&gt;&lt;em&gt;Reorder your tray icons in the same way &lt;/em&gt;&lt;/li&gt;      &lt;li&gt;&lt;em&gt;Reorder tasks in a grouped button's popup menu in the same way &lt;/em&gt;&lt;/li&gt;      &lt;li&gt;&lt;em&gt;Middle-click to close programs on your taskbar &lt;/em&gt;&lt;/li&gt;      &lt;li&gt;&lt;em&gt;Works with UltraMon taskbars &lt;/em&gt;&lt;/li&gt;      &lt;li&gt;&lt;em&gt;Tweak taskbar button grouping &lt;/em&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;&lt;em&gt;If you run more than a few applications at a time, you'll definitely find Taskbar Shuffle useful, so give it a try!&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;For a great Windows 7 demo, check out Keynote on day 2, look for the demo from Julie Larson Green&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;KYN02 Day Two Keynote - Ray Ozzie,      &lt;br /&gt;Steven Sinofsky, Scott Guthrie and David Treadwell       &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/KYN02.wmv"&gt;http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/KYN02.wmv&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Another great session I mentioned is the day 2 keynote with Don Box:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;KYN03 Day Two Keynote - Chris Anderson and Don Box      &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/KYN03.wmv"&gt;http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/KYN03.wmv&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;A good article on why it's exciting that Visual Studio 2010 is written in WPF:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Writing Visual Studio 2010 Shell In WPF Reflects Confidence      &lt;br /&gt;&lt;a href="http://www.onedotnetway.com/writing-visual-studio-2010-shell-in-wpf-reflects-confidence/"&gt;http://www.onedotnetway.com/writing-visual-studio-2010-shell-in-wpf-reflects-confidence/&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I mentioned the Firefox &amp;quot;Download Them All&amp;quot; add-on and how to download all of the PDC 2008 videos:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;How to download PDC Sessions using DownThemAll! Firefox addon      &lt;br /&gt;&lt;a href="http://weblogs.asp.net/guerchele/archive/2008/10/29/how-to-download-pdc-sessions-using-downthemall-firefox-addon.aspx"&gt;http://weblogs.asp.net/guerchele/archive/2008/10/29/how-to-download-pdc-sessions-using-downthemall-firefox-addon.aspx&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Firefox 3.0 - free open-source Browser      &lt;br /&gt;&lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;http://www.mozilla.com/en-US/firefox/&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Download Them All - free Firefox Add-On      &lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/201"&gt;https://addons.mozilla.org/en-US/firefox/addon/201&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;At the end of my screencast, my employer Calyx Software (&lt;a href="http://www.CalyxSoftware.com"&gt;www.CalyxSoftware.com&lt;/a&gt;) was kind enough to pay for lunch (excellent Chinese food from &lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=mandarin+gourmet,+san+jose,+ca&amp;amp;sll=37.18899,-121.844874&amp;amp;sspn=0.213061,0.276718&amp;amp;g=San+Jose,+CA+95120&amp;amp;ie=UTF8&amp;amp;ll=37.251101,-121.858635&amp;amp;spn=0.212886,0.276718&amp;amp;z=12&amp;amp;iwloc=A" target="_blank"&gt;Mandarin Gourmet&lt;/a&gt; - the Mongolian beef is very tasty!) and we watched the day 1 keynote:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;KYN01 Day One Keynote - Ray Ozzie,      &lt;br /&gt;Amitabh Srivastava, Bob Muglia and David Thompson       &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/KYN01.wmv"&gt;http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/KYN01.wmv&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Additional Links&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I collected these links during the PDC and in the last few weeks as I watched the Twitter stream of PDC tagged tweets (&lt;a href="http://blog.ehuna.org/2008/10/tweets_greatly_improved_my_exp.html" target="_blank"&gt;see this article&lt;/a&gt; if you don't know what Twitter is).&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Sessions - includes description and link to stream    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="https://sessions.microsoftpdc.com/public/timeline.aspx"&gt;https://sessions.microsoftpdc.com/public/timeline.aspx&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; PDC 2008 Session List by Mike Swanson     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/mswanson/pages/PDC2008Sessions.aspx"&gt;http://blogs.msdn.com/mswanson/pages/PDC2008Sessions.aspx&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Quick Video List, sort by Title     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://coolthingoftheday.blogspot.com/2008/10/pdc2008-quick-video-link-list.html"&gt;http://coolthingoftheday.blogspot.com/2008/10/pdc2008-quick-video-link-list.html&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; How to download PDC Sessions using DownThemAll! Firefox addon     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://weblogs.asp.net/guerchele/archive/2008/10/29/how-to-download-pdc-sessions-using-downthemall-firefox-addon.aspx"&gt;http://weblogs.asp.net/guerchele/archive/2008/10/29/how-to-download-pdc-sessions-using-downthemall-firefox-addon.aspx&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Channel 9 RSS feed of all sessions     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://channel9.msdn.com/posts/pdc2008/RSS/"&gt;http://channel9.msdn.com/posts/pdc2008/RSS/&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Windows Azure - Links and Resources     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://www.sriramkrishnan.com/blog/"&gt;http://www.sriramkrishnan.com/blog/&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Azure Coding .NET - Wiki, Forums and shared blogs     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://azurecoding.net/"&gt;http://azurecoding.net/&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Windows Azure overview     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/mikeormond/archive/2008/11/01/some-reflections-on-pdc-2008-windows-azure.aspx"&gt;http://blogs.msdn.com/mikeormond/archive/2008/11/01/some-reflections-on-pdc-2008-windows-azure.aspx&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Windows Azure from a Developer's Perspective     &lt;br /&gt;&amp;#160; &lt;a href="http://www.25hoursaday.com/weblog/2008/11/03/WindowsAzureFromADevelopersPerspective.aspx"&gt;http://www.25hoursaday.com/weblog/2008/11/03/WindowsAzureFromADevelopersPerspective.aspx&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Flashy Windows 7 bits protected by elaborate scheme, workaround     &lt;br /&gt;(turns on Windows 7 Superbar in PDC bits)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://www.withinwindows.com/2008/11/02/flashy-windows-7-bits-protected-by-elaborate-scheme-workaround/"&gt;http://www.withinwindows.com/2008/11/02/flashy-windows-7-bits-protected-by-elaborate-scheme-workaround/&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; PDC Resources from Scoble     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://scobleizer.com/2008/11/01/never-underestimate-microsofts-ability-to-turn-a-corner/"&gt;http://scobleizer.com/2008/11/01/never-underestimate-microsofts-ability-to-turn-a-corner/&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Exposing Connected Home Services to the Internet via Windows Home Server     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://channel9.msdn.com/pdc2008/ES12/"&gt;http://channel9.msdn.com/pdc2008/ES12/&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Second Light for Surface     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://www.electronista.com/articles/08/10/30/secondlight.for.ms.surface/"&gt;http://www.electronista.com/articles/08/10/30/secondlight.for.ms.surface/&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;quot;Not at PDC&amp;quot; group - all sessions     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://notatpdc.com/presentations/"&gt;http://notatpdc.com/presentations/&lt;strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;It's a great time to be a Microsoft developer - good times!&lt;/p&gt;
   &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=jcOq_ecIa-o:Ud2awIy2bzY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=jcOq_ecIa-o:Ud2awIy2bzY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=jcOq_ecIa-o:Ud2awIy2bzY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=jcOq_ecIa-o:Ud2awIy2bzY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=jcOq_ecIa-o:Ud2awIy2bzY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=jcOq_ecIa-o:Ud2awIy2bzY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=jcOq_ecIa-o:Ud2awIy2bzY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=jcOq_ecIa-o:Ud2awIy2bzY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=jcOq_ecIa-o:Ud2awIy2bzY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>
<entry>
   <title>Cloud computing today, not tomorrow</title>
   <link rel="alternate" type="text/html" href="http://screencasts.ehuna.org/2008/09/cloud_computing_today_not_tomo.html" />
   <id>tag:screencasts.ehuna.org,2008://11.288</id>
   
   <published>2008-09-20T00:34:41Z</published>
   <updated>2009-09-04T04:23:44Z</updated>
   
   <summary>Lately, there has been a lot of talk in the industry on “cloud computing”, a paradigm in which information is permanently stored in servers on the Internet and cached temporarily on clients that include desktops, entertainment centers, table computers, notebooks,...</summary>
   <author>
      <name />
      <uri>www.ehuna.org</uri>
   </author>
         <category term="01 - General" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://screencasts.ehuna.org/">
      &lt;p&gt;Lately, there has been a lot of talk in the industry on “cloud computing”, a paradigm in which information is permanently stored in servers on the Internet and cached temporarily on clients that include desktops, entertainment centers, table computers, notebooks, wall computers, handhelds, etc…&amp;#160; &lt;/p&gt;  &lt;table border="0" cellspacing="2" cellpadding="2" width="520"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="251"&gt;&lt;a href="http://screencasts.ehuna.org/2008/09/cloud_computing_today_not_tomo.html#more" target="target"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://screencasts.ehuna.org/pics/Cloudcomputingtodaynottomorrow_F727/image.png" width="244" height="206" /&gt;&lt;/a&gt;           &lt;br /&gt;          &lt;br /&gt;&lt;em&gt;Your documents, pictures, music and portable applications on Microsoft Live mesh: that's &amp;quot;Cloud Computing&amp;quot; today, not tomorrow.&amp;#160; &lt;br /&gt;            &lt;br /&gt;Watch the &lt;a href="http://screencasts.ehuna.org/2008/09/cloud_computing_today_not_tomo.html#more"&gt;screencast below&lt;/a&gt; to learn how to use these technologies.&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="261"&gt;&lt;a href="http://screencasts.ehuna.org/2008/09/cloud_computing_today_not_tomo.html#more" target="target"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://screencasts.ehuna.org/pics/Cloudcomputingtodaynottomorrow_F727/image_3.png" width="229" height="321" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;   &lt;br /&gt;Very recently a few services and applications became available that gave Emmanuel a few ideas.&amp;#160; In this session, Emmanuel will share these ideas with you, showing you how the “Cloud” can be used today&amp;#160; – allowing you to access your data and many applications on any Windows desktop or laptop connected to the Internet.&lt;/p&gt; 
        &lt;p&gt;&lt;strong&gt;Cloud Computing today, not tomorrow (41 minutes)&lt;/strong&gt;&lt;/p&gt; &lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1769536&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" width="400" height="300" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" /&gt;   &lt;br /&gt;&lt;a href="http://vimeo.com/1769536?pg=embed&amp;amp;sec=1769536"&gt;Cloud Computing today, not tomorrow&lt;/a&gt; from &lt;a href="http://vimeo.com/ehuna?pg=embed&amp;amp;sec=1769536"&gt;Emmanuel Huna&lt;/a&gt; on &lt;a href="http://vimeo.com?pg=embed&amp;amp;sec=1769536"&gt;Vimeo&lt;/a&gt;.   &lt;p&gt;&lt;strong&gt;Update 9/28/2008 - Spore on the cloud&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I found a way to use Live Mesh to play a saved Spore game on any device in the Mesh.&amp;#160; See &lt;a href="http://blog.ehuna.org/2008/09/continue_playing_saved_spore_g.html" target="_blank"&gt;this post on my blog&lt;/a&gt; for more details.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Update 10/30/2008 - Support for Mac and Windows Mobile&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I'm at the Professional Developers Conference (PDC, &lt;a href="http://www.microsoftpdc.com"&gt;www.microsoftpdc.com&lt;/a&gt;) and they just announced support in Live Mesh for the Mac and Windows Mobile:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Mac: &lt;a title="https://www.mesh.com/Web/Devices.aspx" href="https://www.mesh.com/Web/Devices.aspx"&gt;https://www.mesh.com/Web/Devices.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Windows Mobile: &lt;a title="https://www.mesh.com/Web/MobileDownload.aspx" href="https://www.mesh.com/Web/MobileDownload.aspx"&gt;https://www.mesh.com/Web/MobileDownload.aspx&lt;/a&gt;&amp;#160;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;Original 9/19/2008&lt;/b&gt;: Here's the idea: use Portable Applications with Microsoft Live Mesh - install rich desktop applications and run them on any of your computers!&amp;#160; In addition, control any of your machines from any computer with Internet Explorer.&amp;#160; Microsoft currently gives you 5 GBs of data per Live Mesh.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Note: during the screencast (after about 10 minutes), I had an error installing Live Mesh on a virtual machine running Vista.&amp;#160; I wanted to make sure I showed how it's installed and how it works on two clean machines, one running Windows XP and one running Windows Vista.&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Instead (on my laptop running Vista), I simply logged out of my real Live Mesh and logged in on the test Live Mesh I created for the screencast.&amp;#160; I learned that I could actually not only have multiple folders in my Live Mesh, shared with different folks, but I can also have multiple, separate, Live Meshes!&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Applications and Technologies mentioned in this screencast:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Cloud Computing      &lt;ul&gt;       &lt;li&gt;Wikipedia entry: &lt;a title="http://en.wikipedia.org/wiki/Cloud_computing" href="http://en.wikipedia.org/wiki/Cloud_computing"&gt;http://en.wikipedia.org/wiki/Cloud_computing&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Microsoft Live Mesh: &lt;a href="https://www.mesh.com"&gt;https://www.mesh.com&lt;/a&gt;       &lt;ul&gt;       &lt;li&gt;Forums: &lt;a title="http://social.microsoft.com/forums/en-US/LiveMesh/threads/" href="http://social.microsoft.com/forums/en-US/LiveMesh/threads/"&gt;http://social.microsoft.com/forums/en-US/LiveMesh/threads/&lt;/a&gt;           &lt;ul&gt;           &lt;li&gt;If you get errors installing or using Live Mesh (like I did during the screencast), check out the forums - you may find the answer to your issue. &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Microsoft Live: &lt;a href="http://www.live.com"&gt;http://www.live.com&lt;/a&gt; (create your live.com here so you can use Microsoft Live Mesh for free!) &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;SuperGenPass      &lt;ul&gt;       &lt;li&gt;SuperGenPass: &lt;a title="http://supergenpass.com/" href="http://supergenpass.com/"&gt;http://supergenpass.com/&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://screencasts.ehuna.org/2008/08/emmanuels_screencasts_managing.html" target="_blank"&gt;Emmanuel's Screencast on how to use SuperGenPass&lt;/a&gt;. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Portable Applicationss: &lt;a title="http://portableapps.com/" href="http://portableapps.com/"&gt;http://portableapps.com/&lt;/a&gt;       &lt;ul&gt;       &lt;li&gt;Suites: &lt;a title="http://portableapps.com/suite" href="http://portableapps.com/suite"&gt;http://portableapps.com/suite&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;More Applications: &lt;a title="http://portableapps.com/apps" href="http://portableapps.com/apps"&gt;http://portableapps.com/apps&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;Test Releases: &lt;a title="http://portableapps.com/development/test" href="http://portableapps.com/development/test"&gt;http://portableapps.com/development/test&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Windows (XP and Vista): &lt;a href="http://www.microsoft.com/windows/"&gt;http://www.microsoft.com/windows/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Notepad++      &lt;ul&gt;       &lt;li&gt;Main site: &lt;a title="http://notepad-plus.sourceforge.net/uk/site.htm" href="http://notepad-plus.sourceforge.net/uk/site.htm"&gt;http://notepad-plus.sourceforge.net/uk/site.htm&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;Portable version: &lt;a title="http://portableapps.com/apps/development/notepadpp_portable" href="http://portableapps.com/apps/development/notepadpp_portable"&gt;http://portableapps.com/apps/development/notepadpp_portable&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;SysInternals AutoRuns for Windows      &lt;ul&gt;       &lt;li&gt;Main site: &lt;a title="http://technet.microsoft.com/en-us/sysinternals/bb963902.aspx" href="http://technet.microsoft.com/en-us/sysinternals/bb963902.aspx"&gt;http://technet.microsoft.com/en-us/sysinternals/bb963902.aspx&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;No portable version installer (*.paf.exe) yet available. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;SysInternals Process Explorer: &lt;a title="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx" href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx"&gt;http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Microsoft PDC (Professional Developers Conference)      &lt;ul&gt;       &lt;li&gt;Main site: &lt;a title="http://www.microsoftpdc.com/" href="http://www.microsoftpdc.com/"&gt;http://www.microsoftpdc.com/&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://channel9.msdn.com/posts/Dan/Countdown-to-PDC2008-Amitabh-Srivastava-Corporate-Vice-President-of-Cloud-Infrastructure--Services-H/" target="_blank"&gt;Channel 9 video&lt;/a&gt; from the Vice President of Cloud Computing &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;TrueCrypt      &lt;ul&gt;       &lt;li&gt;Main site: &lt;a title="http://www.truecrypt.org/" href="http://www.truecrypt.org/"&gt;http://www.truecrypt.org/&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;Instructions for Portable version: &lt;a title="http://portableapps.com/node/4072" href="http://portableapps.com/node/4072"&gt;http://portableapps.com/node/4072&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Here are all of the portable apps I currently run from my Live Mesh &amp;quot;CloudDrive&amp;quot; folder:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://portableapps.com/apps" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="498" alt="image" src="http://screencasts.ehuna.org/pics/Cloudcomputingtodaynottomorrow_F727/image_thumb.png" width="568" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://portableapps.com/" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="579" alt="image" src="http://screencasts.ehuna.org/pics/Cloudcomputingtodaynottomorrow_F727/image_3.png" width="412" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;Here's the picture I dropped on my &amp;quot;Cloud Drive&amp;quot; on my Live Mesh -&lt;/p&gt;  &lt;p&gt;&lt;a href="http://screencasts.ehuna.org/pics/Cloudcomputingtodaynottomorrow_F727/project.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="488" alt="project" src="http://screencasts.ehuna.org/pics/Cloudcomputingtodaynottomorrow_F727/project_thumb.jpg" width="648" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I was able to view it from all devices that were part of the Mesh.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/embed&gt;
   &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=RwLhYOA_b70:-w99qrwHOG0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=RwLhYOA_b70:-w99qrwHOG0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=RwLhYOA_b70:-w99qrwHOG0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=RwLhYOA_b70:-w99qrwHOG0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=RwLhYOA_b70:-w99qrwHOG0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=RwLhYOA_b70:-w99qrwHOG0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=RwLhYOA_b70:-w99qrwHOG0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=RwLhYOA_b70:-w99qrwHOG0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=RwLhYOA_b70:-w99qrwHOG0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>
<entry>
   <title>Managing Web Passwords</title>
   <link rel="alternate" type="text/html" href="http://screencasts.ehuna.org/2008/08/emmanuels_screencasts_managing.html" />
   <id>tag:screencasts.ehuna.org,2008://11.286</id>
   
   <published>2008-08-17T02:17:27Z</published>
   <updated>2008-09-20T11:38:28Z</updated>
   
   <summary>How do you manage passwords on multiple web sites?&amp;#160; Do you always use the same password?&amp;#160; Or if you have different passwords, how do you make sure they are strong passwords and how do you store them securely?&amp;#160; How many...</summary>
   <author>
      <name />
      <uri>www.ehuna.org</uri>
   </author>
         <category term="02 - Web Tips" scheme="http://www.sixapart.com/ns/types#category" />
         <category term="03 - Security" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://screencasts.ehuna.org/">
      &lt;p&gt;How do you manage passwords on multiple web sites?&amp;#160; Do you always use the same password?&amp;#160; Or if you have different passwords, how do you make sure they are strong passwords and how do you store them securely?&amp;#160; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://screencasts.ehuna.org/2008/08/emmanuels_screencasts_managing.html#more"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="277" alt="image" src="http://screencasts.ehuna.org/pics/EmmanuelsScreencastsManagingWebPasswords_10F62/image_thumb.png" width="227" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;em&gt;How many times in a week do you have to remember web credentials?        &lt;br /&gt;Watch the &lt;a href="http://screencasts.ehuna.org/2008/08/emmanuels_screencasts_managing.html#more"&gt;screencast below&lt;/a&gt; to better manage your Web Passwords&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In this screencast, Emmanuel shows you a few ways to manage your Web passwords, including a tip on how you can remember just one password (your &amp;#8220;master password&amp;#8221;), which is used to generate unique, complex passwords for the Web sites you visit.&amp;#160; It&amp;#8217;s safe, secure and very easy to use.&lt;/p&gt; 
        &lt;p&gt;&lt;strong&gt;Managing Web Passwords (43 minutes)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1541833&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" width="400" height="300" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" /&gt;     &lt;br /&gt;&lt;a href="http://www.vimeo.com/1541833?pg=embed&amp;amp;sec=1541833"&gt;Emmanuel's Screencasts: Managing Web Passwords&lt;/a&gt; from &lt;a href="http://www.vimeo.com/ehuna?pg=embed&amp;amp;sec=1541833"&gt;Emmanuel Huna&lt;/a&gt; on &lt;a href="http://vimeo.com?pg=embed&amp;amp;sec=1541833"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Emmanuel suggest you use &lt;a href="http://supergenpass.com/"&gt;Supergenpass.com&lt;/a&gt; to manage your Web Passwords - it's awesome!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Links mentioned in this screencast&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Mosaic&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Wikipedia entry: &lt;a title="http://en.wikipedia.org/wiki/Mosaic_(web_browser)" href="http://en.wikipedia.org/wiki/Mosaic_(web_browser)"&gt;http://en.wikipedia.org/wiki/Mosaic_(web_browser)&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Download &lt;/strong&gt;Mosaic: &lt;a title="ftp://ftp.ncsa.uiuc.edu/Mosaic/" href="ftp://ftp.ncsa.uiuc.edu/Mosaic/"&gt;ftp://ftp.ncsa.uiuc.edu/Mosaic/&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;eWallet / FlexWallet&lt;/strong&gt; - &lt;a title="http://www.webis.net/products_info.php?p_id=ewallet" href="http://www.webis.net/products_info.php?p_id=ewallet"&gt;http://www.webis.net/products_info.php?p_id=ewallet&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;SupergenPass Bookmarklet&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;strong&gt;Create Bookmarklet:&lt;/strong&gt;&amp;#160;&lt;a title="http://supergenpass.com/" href="http://supergenpass.com/"&gt;http://supergenpass.com/&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;Mobile Version: &lt;a title="http://supergenpass.com/mobile/" href="http://supergenpass.com/mobile/"&gt;http://supergenpass.com/mobile/&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;PhotoBucket - &lt;a title="http://photobucket.com/" href="http://photobucket.com/"&gt;http://photobucket.com/&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Firefox Browser - &lt;a title="http://www.mozilla.com/en-US/firefox/" href="http://www.mozilla.com/en-US/firefox/"&gt;http://www.mozilla.com/en-US/firefox/&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Fingerprint Reader&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Hardware: &lt;a href="http://www.dell.com/content/learnmore/learnmore.aspx?c=us&amp;amp;cs=555&amp;amp;l=en&amp;amp;s=biz&amp;amp;~id=smartcard&amp;amp;~series=latit&amp;amp;~tab=overview"&gt;Dell Fingerprint Reader&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;Software: &lt;a href="http://www.wave.com/products/ets.asp"&gt;Wave Embassy Trust Suite security software&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Cassini Web Server&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Not directly mentioned - it's a Web Server, easier to install and use than Microsoft IIS - &lt;a title="http://www.iis.net/" href="http://www.iis.net/"&gt;http://www.iis.net/&lt;/a&gt; (which was mentioned)&lt;/li&gt;      &lt;li&gt;Allows you to cache the Supergenpass Javascript file for IE using &lt;a href="http://localhost"&gt;http://localhost&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;Wikipedia: &lt;a title="http://en.wikipedia.org/wiki/UltiDev_Cassini_Web_Server" href="http://en.wikipedia.org/wiki/UltiDev_Cassini_Web_Server"&gt;http://en.wikipedia.org/wiki/UltiDev_Cassini_Web_Server&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;Download: &lt;a title="http://www.asp.net/downloads/archived/cassini/" href="http://www.asp.net/downloads/archived/cassini/"&gt;http://www.asp.net/downloads/archived/cassini/&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Calyx Software&lt;/strong&gt;, my employer, a great place to work at - &lt;a href="http://www.CalyxSoftware.com"&gt;http://www.CalyxSoftware.com&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;
   &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=_KjsNJ_1Aww:50HiKm-MmDk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=_KjsNJ_1Aww:50HiKm-MmDk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=_KjsNJ_1Aww:50HiKm-MmDk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=_KjsNJ_1Aww:50HiKm-MmDk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=_KjsNJ_1Aww:50HiKm-MmDk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=_KjsNJ_1Aww:50HiKm-MmDk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=_KjsNJ_1Aww:50HiKm-MmDk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=_KjsNJ_1Aww:50HiKm-MmDk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=_KjsNJ_1Aww:50HiKm-MmDk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>
<entry>
   <title>Loreto Bay Agua Viva Layer in Google Earth</title>
   <link rel="alternate" type="text/html" href="http://screencasts.ehuna.org/2008/06/screencast_loreto_bay_agua_viv.html" />
   <id>tag:screencasts.ehuna.org,2008://11.285</id>
   
   <published>2008-06-25T02:02:01Z</published>
   <updated>2008-08-17T04:05:23Z</updated>
   
   <summary>A few days ago I released the Loreto Bay Agua Viva Layer for Google Earth (click here to access it on http://loreto.ehuna.org) &amp;#160; Click on image above for tutorial (13 minutes, 150 MB) In this screencast I explain how you...</summary>
   <author>
      <name />
      <uri>www.ehuna.org</uri>
   </author>
         <category term="01 - General" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://screencasts.ehuna.org/">
      &lt;p&gt;A few days ago I released the Loreto Bay Agua Viva Layer for Google Earth (&lt;a href="http://loreto.ehuna.org/archives/000280.html" target="_blank"&gt;click here&lt;/a&gt; to access it on &lt;a href="http://loreto.ehuna.org"&gt;http://loreto.ehuna.org&lt;/a&gt;)&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://loreto.ehuna.org/archives/000283.html#more"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="268" alt="image" src="http://loreto.ehuna.org/WindowsLiveWriter/ScreencastLoretoBayAguaVivaLayerinGoogle_13F03/image_thumb.png" width="310" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;Click on image above for &lt;a href="http://loreto.ehuna.org/archives/000283.html#more"&gt;tutorial&lt;/a&gt; (13 minutes, 150 MB)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In this screencast I explain how you can easily download and install Google Earth and then check out the Loreto Bay Agua Viva Layer.&amp;#160; &lt;/p&gt;  &lt;p&gt;I heard that Loreto Bay has some kind of map application in its web site.&amp;#160; Since that application is only available to LB owners, I decided to create this Agua Viva Layer for Google Earth. I don't know how good the Loreto Bay map is or how it compares to Google Earth - but our Agua Viva layer is free and available to anyone.&amp;#160; &lt;/p&gt;  &lt;p&gt;See the tutorial for more details or check &lt;a href="http://loreto.ehuna.org"&gt;http://loreto.ehuna.org&lt;/a&gt; for more information on Loreto and Loreto Bay.&lt;/p&gt; 
        &lt;p&gt;&lt;strong&gt;Screencast: Loreto Bay Agua Viva Layer in Google Earth&lt;/strong&gt;&lt;/p&gt; &lt;embed pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://static.ning.com/loretobay/widgets/video/flvplayer/flvplayer.swf?v=3.3.6%3A5526" width="448" height="364" type="application/x-shockwave-flash" flashvars="config_url=http%3A%2F%2Floretobay.ning.com%2Fvideo%2Fvideo%2FshowPlayerConfig%3Fid%3D1174461%253AVideo%253A9922%26x%3DynMW81cRJN6RVoVAiiNwFo5dAc74xLQe&amp;amp;video_smoothing=on&amp;amp;autoplay=off&amp;amp;layout=external_site" scale="noscale" wmode="transparent" allowscriptaccess="always" allowfullscreen="true" /&gt;   &lt;br /&gt;&lt;small&gt;&lt;a href="http://loretobay.ning.com/video/video"&gt;Find more videos like this on &lt;em&gt;Loreto Bay Community&lt;/em&gt;&lt;/a&gt;&lt;/small&gt;
   &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=kUrkfGf5YG4:88ZVX4j_X4o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=kUrkfGf5YG4:88ZVX4j_X4o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=kUrkfGf5YG4:88ZVX4j_X4o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=kUrkfGf5YG4:88ZVX4j_X4o:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=kUrkfGf5YG4:88ZVX4j_X4o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=kUrkfGf5YG4:88ZVX4j_X4o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=kUrkfGf5YG4:88ZVX4j_X4o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?a=kUrkfGf5YG4:88ZVX4j_X4o:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EmmanuelScreencastsBlog?i=kUrkfGf5YG4:88ZVX4j_X4o:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>

</feed>

