<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:planet="http://planet.intertwingly.net/" xmlns:indexing="urn:atom-extension:indexing" indexing:index="no"><access:restriction xmlns:access="http://www.bloglines.com/about/specs/fac-1.0" relationship="deny"/>
  <title>Planet FoxPro</title>
  <updated>2010-03-11T13:05:34Z</updated>
  <generator uri="http://intertwingly.net/code/venus/">Venus</generator>
  <author>
    <name>Ted Roche</name>
    <email>tedroche@tedroche.com</email>
  </author>
  <id>http://www.tedroche.com/planetfox/atom.xml</id>
  <link href="http://www.tedroche.com/planetfox/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://www.tedroche.com/planetfox/" rel="alternate"/>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-5950247706238765755</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/5950247706238765755/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=5950247706238765755" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/5950247706238765755" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/5950247706238765755" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/photo-of-day_11.html" rel="alternate" type="text/html"/>
    <title>Photo of the Day</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a border="0" href="http://alexfeldsteinphotography.com/Travel/Florida/Miami-Beach-and-surroundings/D700132w/799300529_y6yMi-O.jpg"><img src="http://alexfeldsteinphotography.com/Travel/Florida/Miami-Beach-and-surroundings/D700132w/799300529_y6yMi-M.jpg"/></a><br/>Washington at 5th - SoBe<div class="blogger-post-footer">&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;<img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7613593-5950247706238765755?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-11T11:05:00Z</updated>
    <published>2010-03-11T11:05:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="Photography"/>
    <author>
      <name>Alex Feldstein</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7613593</id>
      <author>
        <name>Alex Feldstein</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://alexfeldstein.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://alexfeldstein.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Comments on software development, photography and life.</subtitle>
      <title>Alex Feldstein</title>
      <updated>2010-03-11T11:05:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.10-http://fox.wikis.com/wc.dll?Wiki~OutlookSecurityWorkaround</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~OutlookSecurityWorkaround" rel="alternate" type="text/html"/>
    <title>OutlookSecurityWorkaround</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Background: I wrote an automated task to sync data from a server outside of the corporate firewall to our <a href="http://fox.wikis.com/wc.dll?Wiki~FoxPro">FoxPro</a> database on the LAN. The task sends an email to programming staff whenever there are errors during the sync'ing process (such as when there was an attempt to add a duplicate or other data integrity errors)</div>
    </summary>
    <updated>2010-03-10T23:59:49Z</updated>
    <source>
      <id>http://fox.wikis.com</id>
      <logo>http://fox.wikis.com/foxpaw.gif</logo>
      <author>
        <name>FoxForum Wiki</name>
      </author>
      <link href="http://fox.wikis.com" rel="alternate" type="text/html"/>
      <link href="http://fox.wikis.com/wc.dll?Wiki~WikiRss&amp;details=2" rel="self" type="application/rss+xml"/>
      <rights>Copyright 1999-2010 Steven Black Consulting.</rights>
      <subtitle>Wiki for Microsoft Visual FoxPro development, software engineering, and object-oriented software development using Visual FoxPro.</subtitle>
      <title>VisualFoxProWiki</title>
      <updated>2010-03-11T13:04:50Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.10-http://fox.wikis.com/wc.dll?Wiki~SelectSQL</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~SelectSQL" rel="alternate" type="text/html"/>
    <title>SelectSQL</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Recupera i dati da una o più ´¡¢elle. <a href="http://fox.wikis.com/wc.dll?Wiki~VisualFoxPro">Visual FoxPro</a> Sintassi:</div>
    </summary>
    <updated>2010-03-10T23:43:17Z</updated>
    <source>
      <id>http://fox.wikis.com</id>
      <logo>http://fox.wikis.com/foxpaw.gif</logo>
      <author>
        <name>FoxForum Wiki</name>
      </author>
      <link href="http://fox.wikis.com" rel="alternate" type="text/html"/>
      <link href="http://fox.wikis.com/wc.dll?Wiki~WikiRss&amp;details=2" rel="self" type="application/rss+xml"/>
      <rights>Copyright 1999-2010 Steven Black Consulting.</rights>
      <subtitle>Wiki for Microsoft Visual FoxPro development, software engineering, and object-oriented software development using Visual FoxPro.</subtitle>
      <title>VisualFoxProWiki</title>
      <updated>2010-03-11T13:04:50Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://www.foxcentral.net/337_201003102243</id>
    <link href="http://swfox.net/CallForSpeakers.aspx" rel="alternate" type="text/html"/>
    <title>Southwest Fox 2010: Call for Speakers Deadline Approaches</title>
    <summary>Southwest Fox 2010 will once again be held in Mesa, AZ in October. Geek Gatherings has issued a call for speakers and the deadline is approaching. Those interested in speaking at Southwest Fox should submit a proposal by March 15. See http://www.swfox.net for all the details.</summary>
    <updated>2010-03-10T22:43:44Z</updated>
    <category term="fox"/>
    <author>
      <name>Southwest Fox Conference</name>
    </author>
    <source>
      <id>http://www.foxcentral.net/</id>
      <link href="http://www.foxcentral.net/" rel="alternate" type="text/html"/>
      <link href="http://www.foxcentral.net/foxcentralRssFeed.fc" rel="self" type="application/rss+xml"/>
      <subtitle>FoxCentral - News about the Microsoft Visual FoxPro community</subtitle>
      <title>FoxCentral News</title>
      <updated>2010-03-11T13:05:05Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://feeds.feedburner.com/312698_201003102155</id>
    <link href="http://feedproxy.google.com/~r/RickStrahl/~3/H_ey4X-5Rmw/312698.aspx" rel="alternate" type="text/html"/>
    <title>No Preview Images in File Open Dialogs on Windows 7</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I’ve been updating some file uploader code in my photoalbum today and while I was working with the uploader I noticed that the File Open dialog using Silverlight that handles the file selections didn’t allow me to ever see an image preview for image files. It sure would be nice if I could preview the images I’m about to upload before selecting them from a list. Here’s what my list looked like:</p>  <p><img alt="FileOPenDialog" border="0" height="487" src="http://www.west-wind.com/Weblog/images/200901/WindowsLiveWriter/FileOpenDialogsandWindowsOptions_A718/FileOPenDialog_47b45b7c-b31f-4984-829f-9ce900941eae.png" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px;" title="FileOPenDialog" width="648"/> </p>  <p>This is the Medium Icon view, but regardless of the views available including Content view only icons are showing up. </p>  <p>Silverlight uses the standard Windows File Open Dialog so it uses all the same settings that apply to Explorer when displaying content. It turns out that the Customization options in particular are the problem here. Specifically the Always show icons, never thumbnails option:</p>  <p><img alt="FolderOptions" border="0" height="476" src="http://www.west-wind.com/Weblog/images/200901/WindowsLiveWriter/FileOpenDialogsandWindowsOptions_A718/FolderOptions_03e83496-bcd5-4096-b6bd-00b4e16516b2.png" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px;" title="FolderOptions" width="396"/> </p>  <p>I had this option checked initially, because it’s one of the defenses against runaway random Explorer views that never stay set at my preferences. Alas, while this setting affects Explorer views apparently it also affects all dialog based views in the same way. Unchecking the option above brings back full thumbnailing for all content and icon views. Here’s the same Medium Icon view after turning the option off:</p>  <p><img alt="FileOpenDialogPics" border="0" height="487" src="http://www.west-wind.com/Weblog/images/200901/WindowsLiveWriter/FileOpenDialogsandWindowsOptions_A718/FileOpenDialogPics_d3ad2a00-8a40-46c1-9d77-ddd61263b644.png" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px;" title="FileOpenDialogPics" width="648"/> </p>  <p>which obviously works a whole lot better for selection of images.</p>  <p>The bummer of this is that it’s not controllable at the dialog level – at least not in Silverlight. Dialogs obviously have different requirements than what you see in Explorer so the global configuration is a bit extreme especially when there are no overrides on the dialog interface. Certainly for Silverlight the ability to have previews is a key feature for many applications since it will be dealing with lots of media content most likely.</p>  <p>Hope this helps somebody out. Thanks to <a href="http://timheuer.com/blog/" target="_blank">Tim Heuer</a> who helped me track this down on <a href="http://twitter.com/rickstrahl" target="_blank">Twitter</a>.</p><div style="margin: 10px 0px;"><small>© Rick Strahl, West Wind Technologies, 2005-2010</small></div><div>Posted in <b><a href="http://feeds.feedburner.com/Weblog/ShowPosts.aspx?Category=Silverlight">Silverlight</a>  <a href="http://feeds.feedburner.com/Weblog/ShowPosts.aspx?Category=Windows">Windows</a>  </b></div>
<div style="margin-top: 5px;"><a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.west-wind.com%2fweblog%2fposts%2f312698.aspx&amp;title=No+Preview+Images+in+File+Open+Dialogs+on+Windows+7"><img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.west-wind.com%2fweblog%2fposts%2f312698.aspx"/></a></div><p><a href="http://west-wind.com/Weblog/wwBanner.ashx?a=c&amp;id=d9ee296f&amp;t=634039094787510000" target="_top"><img border="0" src="http://www.west-wind.com/banners/helpbuilder_rotating.gif"/></a></p><img height="1" src="http://feeds.feedburner.com/~r/RickStrahl/~4/H_ey4X-5Rmw" width="1"/></div>
    </summary>
    <updated>2010-03-10T21:55:39Z</updated>
    <category term="Silverlight"/>
    <category term="Windows"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://west-wind.com/weblog/posts/312698.aspx</feedburner:origLink>
    <author>
      <name>Rick Strahl</name>
    </author>
    <source>
      <id>http://www.west-wind.com/weblog/</id>
      <logo>http://www.west-wind.com/weblog/images/WebLogBannerLogo.jpg</logo>
      <link href="http://www.west-wind.com/weblog/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/RickStrahl" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://creativecommons.org/licenses/by/2.0/" rel="license"/>
      <subtitle>Life, Surf, Code and everything in between</subtitle>
      <title>Rick Strahl's Web Log</title>
      <updated>2010-03-11T13:04:38Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://www.foxcentral.net/336_201003101959</id>
    <link href="http://www.west-wind.com/wwHelp" rel="alternate" type="text/html"/>
    <title>West Wind Html Help Builder 4.55 released</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><img align="left" hspace="5" src="http://www.west-wind.com/Wwhelp/images/wwhelp_tiny.gif"/><img align="right" src="http://www.foxcentral.net/images/wwIcon.gif"/> West Wind Technologies has released version 5.55 of West Wind Html Help Builder. Help Builder produces documentation in Html Help, plain HTML and Word format for end user applications as well as developer documentation for FoxPro, .NET, Sql Service, Web Services and other environments. Version 5.55 provides a number of template rendering updates for cleaner HTML output, a host of small UI improvements, Visual Studio 2010 support as well as many fixes around .NET class imports. Help Builder is available as shareware and registered users can update to the latest version through the Check For Latest Version option on the Help Menu.</div>
    </summary>
    <updated>2010-03-10T19:59:12Z</updated>
    <category term="fox"/>
    <author>
      <name>West Wind Technologies</name>
    </author>
    <source>
      <id>http://www.foxcentral.net/</id>
      <link href="http://www.foxcentral.net/" rel="alternate" type="text/html"/>
      <link href="http://www.foxcentral.net/foxcentralRssFeed.fc" rel="self" type="application/rss+xml"/>
      <subtitle>FoxCentral - News about the Microsoft Visual FoxPro community</subtitle>
      <title>FoxCentral News</title>
      <updated>2010-03-11T13:05:05Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-8525976405577712954</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/8525976405577712954/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=8525976405577712954" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/8525976405577712954" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/8525976405577712954" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/top-ten-creationist-arguments-part-2.html" rel="alternate" type="text/html"/>
    <title>Top Ten Creationist Arguments - Part 2</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:0337b3a3-002c-4f0d-b5c3-cdb59a3d313b" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px;"><div>&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xfZFsXfCy6s&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en"&gt;&lt;embed height="355" src="http://www.youtube.com/v/xfZFsXfCy6s&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en" type="application/x-shockwave-flash" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;</div></div>  <p> </p>  <p><a href="http://www.youtube.com/watch?v=xfZFsXfCy6s&amp;feature=player_embedded">YouTube link</a></p>  <p> </p>  <p>(Via <a href="http://www.atheistmedia.com/2010/03/top-ten-creationist-arguments-part-2.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+AtheistMedia+%28Atheist+Media%29&amp;utm_content=Bloglines">The Thinking Atheist</a>)</p>  <div class="blogger-post-footer">&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;<img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7613593-8525976405577712954?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-10T19:37:09Z</updated>
    <published>2010-03-10T19:37:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="Video"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="creationism"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="rationalism"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="religion"/>
    <author>
      <name>Alex Feldstein</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7613593</id>
      <author>
        <name>Alex Feldstein</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://alexfeldstein.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://alexfeldstein.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Comments on software development, photography and life.</subtitle>
      <title>Alex Feldstein</title>
      <updated>2010-03-11T11:05:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.10-http://fox.wikis.com/wc.dll?Wiki~SouthwestFox</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~SouthwestFox" rel="alternate" type="text/html"/>
    <title>SouthwestFox</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h2>Southwest Fox 2010</h2></div>
    </summary>
    <updated>2010-03-10T15:55:41Z</updated>
    <source>
      <id>http://fox.wikis.com</id>
      <logo>http://fox.wikis.com/foxpaw.gif</logo>
      <author>
        <name>FoxForum Wiki</name>
      </author>
      <link href="http://fox.wikis.com" rel="alternate" type="text/html"/>
      <link href="http://fox.wikis.com/wc.dll?Wiki~WikiRss&amp;details=2" rel="self" type="application/rss+xml"/>
      <rights>Copyright 1999-2010 Steven Black Consulting.</rights>
      <subtitle>Wiki for Microsoft Visual FoxPro development, software engineering, and object-oriented software development using Visual FoxPro.</subtitle>
      <title>VisualFoxProWiki</title>
      <updated>2010-03-11T13:04:50Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.10-http://fox.wikis.com/wc.dll?Wiki~SouthwestFox2009</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~SouthwestFox2009" rel="alternate" type="text/html"/>
    <title>SouthwestFox2009</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h2>Southwest Fox 2009</h2></div>
    </summary>
    <updated>2010-03-10T15:53:39Z</updated>
    <source>
      <id>http://fox.wikis.com</id>
      <logo>http://fox.wikis.com/foxpaw.gif</logo>
      <author>
        <name>FoxForum Wiki</name>
      </author>
      <link href="http://fox.wikis.com" rel="alternate" type="text/html"/>
      <link href="http://fox.wikis.com/wc.dll?Wiki~WikiRss&amp;details=2" rel="self" type="application/rss+xml"/>
      <rights>Copyright 1999-2010 Steven Black Consulting.</rights>
      <subtitle>Wiki for Microsoft Visual FoxPro development, software engineering, and object-oriented software development using Visual FoxPro.</subtitle>
      <title>VisualFoxProWiki</title>
      <updated>2010-03-11T13:04:50Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-1215128362278457638</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/1215128362278457638/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=1215128362278457638" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/1215128362278457638" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/1215128362278457638" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/went-with-wind.html" rel="alternate" type="text/html"/>
    <title>Went with the wind</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.youtube.com/watch?v=IH6TBEbP77Q&amp;feature=player_embedded">Part One</a></p>  <p> </p>  <div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:85fa1cd3-65c8-4fed-a5f7-b722151d2ca4" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px;"><div>&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/IH6TBEbP77Q&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en"&gt;&lt;embed height="355" src="http://www.youtube.com/v/IH6TBEbP77Q&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en" type="application/x-shockwave-flash" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;</div></div>  <p> </p>  <p><a href="http://www.youtube.com/watch?v=2Nt0yi4wbro&amp;feature=player_embedded">Part Two</a></p>  <p> </p>  <div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:f87aaabd-b3f2-41d0-a456-75482eab3885" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px;"><div>&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2Nt0yi4wbro&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en"&gt;&lt;embed height="355" src="http://www.youtube.com/v/2Nt0yi4wbro&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en" type="application/x-shockwave-flash" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;</div></div>  <p> </p>  <p>Carol Burnett, Tim Conway, Harvey Korman, Vicki Lawrence, and Dinah Shore destroy <em>Gone With The Wind</em>.</p>  <p> </p>  <p>(Via <a href="http://www.misscellania.com/miss-cellania/2010/3/10/went-with-the-wind.html">Miss Cellania</a>)</p>  <div class="blogger-post-footer">&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;<img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7613593-1215128362278457638?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-10T14:01:44Z</updated>
    <published>2010-03-10T14:01:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="Video"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="humor"/>
    <author>
      <name>Alex Feldstein</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7613593</id>
      <author>
        <name>Alex Feldstein</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://alexfeldstein.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://alexfeldstein.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Comments on software development, photography and life.</subtitle>
      <title>Alex Feldstein</title>
      <updated>2010-03-11T11:05:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>d67277c4-116b-43f1-b688-e9ef184ea916:1761366</id>
    <link href="http://msmvps.com/blogs/kevinmcneish/archive/2010/03/10/silverlight-fixing-the-quot-tag-expander-does-not-exist-quot-compiler-error.aspx" rel="alternate" type="text/html"/>
    <title>Silverlight: Fixing the "Tag Expander Does Not Exist" Compiler Error</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">If you create a new Silverlight Navigation project, then compile immediately with no changes, you will get the following compiler error: The tag 'Expander' does not exist in XML namespace 'clr-namespace:System.Windows.Controls;assenbly=System...(<a href="http://msmvps.com/blogs/kevinmcneish/archive/2010/03/10/silverlight-fixing-the-quot-tag-expander-does-not-exist-quot-compiler-error.aspx">read more</a>)<img height="1" src="http://msmvps.com/aggbug.aspx?PostID=1761366" width="1"/></div>
    </summary>
    <updated>2010-03-10T11:38:00Z</updated>
    <author>
      <name>KevinMcNeish</name>
    </author>
    <source>
      <id>http://msmvps.com/blogs/kevinmcneish/default.aspx</id>
      <link href="http://msmvps.com/blogs/kevinmcneish/default.aspx" rel="alternate" type="text/html"/>
      <link href="http://msmvps.com/blogs/KevinMcNeish/rss.aspx" rel="self" type="application/rss+xml"/>
      <subtitle>The Blog</subtitle>
      <title>Kevin McNeish [C# and .NET]</title>
      <updated>2010-03-10T13:10:00Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-3665393807469703530</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/3665393807469703530/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=3665393807469703530" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/3665393807469703530" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/3665393807469703530" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/photo-of-day_10.html" rel="alternate" type="text/html"/>
    <title>Photo of the Day</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a border="0" href="http://alexfeldsteinphotography.com/Travel/Florida/Miami-Beach-and-surroundings/D700175w/800464387_bMLWw-O.jpg"><img src="http://alexfeldsteinphotography.com/Travel/Florida/Miami-Beach-and-surroundings/D700175w/800464387_bMLWw-M.jpg"/></a><br/>Lincoln Rd. - SoBe<div class="blogger-post-footer">&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;<img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7613593-3665393807469703530?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-10T11:04:00Z</updated>
    <published>2010-03-10T11:04:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="Photography"/>
    <author>
      <name>Alex Feldstein</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7613593</id>
      <author>
        <name>Alex Feldstein</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://alexfeldstein.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://alexfeldstein.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Comments on software development, photography and life.</subtitle>
      <title>Alex Feldstein</title>
      <updated>2010-03-11T11:05:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.craigbailey.net/location-and-search-and-googles-patent/</id>
    <link href="http://feedproxy.google.com/~r/CraigBaileysThoughts/~3/hm6veWsPyMU/" rel="alternate" type="text/html"/>
    <title>Location, Search and Google’s Patent</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Google’s patent awarded last week for using location in advertising is interesting news (patent details here via VentureBeat). Not because of the dramatic effect (dun, dun, dah) it might have on the industry . No, the key point here is they submitted the patent for consideration back in September 2003.
This is significant because it [...]Related posts:<ol><li><a href="http://www.craigbailey.net/microsoft-windows-mobile-seems-a-little-lost/" rel="bookmark" title="Permanent Link: Microsoft Windows Mobile seems a little lost">Microsoft Windows Mobile seems a little lost</a></li><li><a href="http://www.craigbailey.net/steve-ballmer-and-sydney-developers/" rel="bookmark" title="Permanent Link: Steve Ballmer and Sydney Developers">Steve Ballmer and Sydney Developers</a></li><li><a href="http://www.craigbailey.net/steve-ballmer-rocks-da-house-in-sydney-invites/" rel="bookmark" title="Permanent Link: Steve Ballmer rocks da house in Sydney &#x2013; invites">Steve Ballmer rocks da house in Sydney – invites</a></li></ol></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p/><p><img align="right" alt="Google's patent" border="0" height="194" src="http://www.craigbailey.net/wp-content/uploads/invention.jpg" style="border-right-width: 0px; margin: 0px 0px 0px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px;" title="Google's patent" width="260"/>Google’s patent awarded last week for using location in advertising is interesting news (<a href="http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;Sect2=HITOFF&amp;p=1&amp;u=%2Fnetahtml%2FPTO%2Fsearch-bool.html&amp;r=1&amp;f=G&amp;l=50&amp;co1=AND&amp;d=PTXT&amp;s1=7,668,832&amp;OS=7,668,832&amp;RS=7,668,832" target="_blank">patent details here</a> via <a href="http://digital.venturebeat.com/2010/03/01/google-location-ads/" target="_blank">VentureBeat</a>). Not because of the dramatic effect (dun, dun, dah) it <a href="http://mashable.com/2010/03/01/google-location-advertising-patent/" target="_blank">might have on the industry</a> . No, the key point here is they submitted the patent for consideration <strong>back in September 2003</strong>.</p><p>This is significant because it shows the foresight Google has.</p><p>Sure, the concept of location isn’t new – people have been <strong><em>talking</em></strong> about it (or at least claiming to have talked about it) for more than a decade. And recently the talk has <a href="http://gigaom.com/2010/01/10/2010-year-of-location/" target="_blank">reached</a> <a href="http://www.cio.com.au/article/334367/2010_year_location-based_services" target="_blank">mainstream</a> <a href="http://techcrunch.com/2009/12/23/location-2010/" target="_blank">discussion</a>. But most of that talk (<a href="http://www.craigbailey.net/microsoft-windows-mobile-seems-a-little-lost/" target="_blank">myself included</a>) has been about location enabled services.</p><p>Google on the other hand – with patents like the one mentioned above – was <strong>proactively making monetization plans</strong> seven (7) years ago. To put this in perspective time-wise, this is around the same time they launched AdWords.</p><p>This is another indication of the gulf between Google and its competitors (Microsoft, Yahoo, Facebook, Apple, etc) when it comes to search. Google has been working on these concepts for so long now, it’s difficult to see how any of their competitors can catch up (especially when we see how primitive Steve Ballmer’s ‘insights’ remain – discussed later).</p><p>By the way, don’t get worried about Foursquare, Yelp and other <em>location enabled services</em>, they won’t be affected (contrary to what <a href="http://www.readwriteweb.com/archives/google_patents_location-based_advertising.php" target="_blank">some blogs misunderstood</a>) since this patent is about using location in <em>advertising delivery</em>. They’re safe. Rather, it’s the companies that use location in their <em>advertising services</em> that should be feeling uncomfortable – for example if <a href="http://www.opera.com/business/solutions/turbo/" target="_blank">Opera</a> uses location information to <strong>alter</strong> inserted ads in the compressed pages they return.</p><h2>Aside: Location versus Local Search</h2><p>BTW, a little clarification on <strong>location in search</strong> versus<strong> local search</strong> (since they are often confused). Both are surprisingly complex but here’s a simple overview:</p><p><strong>Local search</strong> is when a user searches for something specific to a location eg ’sydney airport parking’ and the results that are returned take the location <strong>terms</strong> (’sydney airport’ in this case) into account.</p><p>Using <strong>location in search</strong> is about search engines using your current location to tailor the results you get eg searching for ‘nearest hospital’ would be a situation where you’d experience this. The search engines have done this for years based on broad location (eg IP address based) and are constantly refining it based on other factors (eg GPS, Wi-Fi and cellular triangulation). And obviously, mobile devices are a particularly appropriate platform for this.</p><p>The two can overlap eg when you are physically at Sydney airport and search for ‘nearest parking’ you’ll likely get similar results – often referred to as the ‘where I am versus where I am going’ overlap.</p><p>But the big opportunity is when it comes to advertising. Advertisers want maximum control over where and how their ads are shown, and under what circumstances (eg based on the searcher’s <em>specific</em> location, and what they are searching for). Plus in most markets the location will be used for non included keywords (eg searching for ‘nearest dominos pizza’ can return results for other vendor’s <em>locations</em> as well – not just other vendor’s ads).</p><p>[BTW it’s not just traditional ads – already we’re seeing <a href="http://maps.google.com/support/bin/answer.py?hl=en&amp;answer=171905" target="_blank">Google charge for enhanced organic location results</a> in their <a href="http://searchengineland.com/google-new-local-ad-category-invades-7-pack-34925" target="_blank">7-packs</a>.]</p><h2>But back to Google’s foresight…</h2><p>OK, so we know that location is important, right? Google obviously saw the dollar potential back in 2003.</p><p>It’s foresight like this that makes me wonder what Google is working on and patenting <strong>now</strong>.</p><p>By the way, I’ve been following Eric Schmidt a lot more lately. Not that I think he’s particularly charismatic, but I do think he’s fucking smart – even if he <a href="http://gizmodo.com/5475043/google-ceo-thinks-buzz-privacy-worked-just-dandy" target="_blank"><strong>still</strong> doesn’t get privacy</a> <img alt=":-)" class="wp-smiley" src="http://www.craigbailey.net/wp-includes/images/smilies/icon_smile.gif"/> .</p><p> &lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/A6e7wfDHzew&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed allowfullscreen="true" allowscriptaccess="always" height="344" src="http://www.youtube.com/v/A6e7wfDHzew&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;</p><p>No matter what he’s questioned on, he brings an interesting perspective. Take his off-hand <a href="http://www.youtube.com/watch?v=PjDw3azfZWI#t=31m08s" target="_blank">comments about Twitter (recorded a year ago)</a> (thanks to <a href="http://www.mattcutts.com/blog/start-youtube-video-minutes-seconds/" target="_blank">Matt Cutts</a> for the link). Most people think about social interaction. Eric thinks about storage and identity. Google is, at it’s core, a data company, and they approach Twitter in terms of data. I wonder what patent they’ve got in play there…</p><h2>What about Microsoft?</h2><p>Let’s move on to Microsoft. How will location, mobile advertising and Google’s patent affect them. In fact, how is Microsoft responding <em>in general</em> to the moving target that is Search. Perhaps Steve Ballmer can bring us up to speed…</p><p>Unlikely. What a disappointment <a href="http://www.bing.com/videos/watch/video/steve-ballmer-smx-west-keynote-conversation-with-danny-sullivan/1280gxwnj" target="_blank">Steve Ballmer’s keynote</a> at <a href="http://searchmarketingexpo.com/west/" target="_blank">SMX West</a> last week was (embedded below). If you haven’t got time to watch the video (it’s 49 minutes) have a read of <a href="http://www.seomoz.org/users/view/81197" target="_blank">Jennita’s</a> summary on <a href="http://www.seomoz.org/blog/smx-west-2010-day-1" target="_blank">this SEOmoz post</a> or <a href="http://twitter.com/lisabarone" target="_blank">Lisa Barone’s</a> excellent coverage on <a href="http://outspokenmedia.com/internet-marketing-conferences/keynote-steve-ballmer/" target="_blank">this Outspoken Media post</a> (oh and while you’re there make sure you subscribe to the <a href="http://outspokenmedia.com/blog/" target="_blank">Outspoken blog</a> – highly recommended).</p><p> &lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="415" id="q8636iob" width="432"&gt;&lt;param name="movie" value="http://images.video.msn.com/flash/customplayer/1_0/customplayer.swf"&gt;&lt;param name="bgcolor" value="#ffffff"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;param name="base" value="."&gt;&lt;param name="flashvars" value="configCsid=msnvideo&amp;amp;fg=shareEmbed&amp;amp;player.v=e761c5d9-cd33-42ea-9d52-23bf29b00c46&amp;amp;brand=&amp;amp;mkt=en-us&amp;amp;from=sp&amp;amp;configName=syndicationplayer&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed allowfullscreen="true" allowscriptaccess="always" base="." bgcolor="#ffffff" flashvars="configCsid=msnvideo&amp;amp;fg=shareEmbed&amp;amp;player.v=e761c5d9-cd33-42ea-9d52-23bf29b00c46&amp;amp;brand=&amp;amp;mkt=en-us&amp;amp;from=sp&amp;amp;configName=syndicationplayer&amp;amp;" height="415" id="q8636iob" pluginspage="http://macromedia.com/go/getflashplayer" src="http://images.video.msn.com/flash/customplayer/1_0/customplayer.swf" type="application/x-shockwave-flash" width="432" wmode="transparent"&gt;&lt;/embed&gt;&lt;noembed&gt;<a href="http://video.msn.com/?mkt=en-us&amp;from=sp&amp;fg=shareEmbed&amp;vid=e761c5d9-cd33-42ea-9d52-23bf29b00c46" target="_new" title="Steve Ballmer SMX West Keynote Conversation with Danny Sullivan">Video: Steve Ballmer SMX West Keynote Conversation with Danny Sullivan</a>&lt;/noembed&gt;&lt;/object&gt;</p><p>This could have been *the* opportunity for Microsoft to give us some confidence about their search initiatives; some insights into how they’re going to change the game. But no. Instead Steve trotted out much of the <a href="http://videos.visitmix.com/MIX08/KYN0802" target="_blank">same stuff he spoke about at MIX 08</a> (yes, two years ago). At the time I’d been impressed with his perspective, today I’m wondering what else he’s going to do… because passing references to personal search, social search, cash back, alluding to game-changer, and an understanding that the ‘search market is still young and we see opportunities’ won’t cut it.</p><p>Admittedly, part of the problem was Danny Sullivan’s questions – they were *soft hitting* to say the least. The main problem though is that Microsoft is so far behind the game, and Steve knows they need to focus on growing search share as their highest priority. Perhaps talking about any innovation they’ll be making in search would be construed as them getting ahead of themselves?</p><p>But I could hope couldn’t I? Hope to hear about them embracing key growth areas (eg location based search on mobile). Instead we were ‘treated’ to a <a href="http://microsoftontheissues.com/cs/blogs/mscorp/archive/2010/02/26/competition-authorities-and-search.aspx" target="_blank">discourse into regulation, anti-trust issues against Google and advertiser lock-ins</a> before moving onto a few comments about the China situation. Sheesh! At least Steve rightly referred to them as ’sideshows’. I thought we were here to learn about Microsoft’s insights into Search, not their response to agendas set by Google!</p><p>Towards the end of the chat, Danny finally gives Steve the <strong>gift question</strong> when he asks: What is the biggest opportunity in search?</p><p>The floor’s yours Steve. Please deliver. Please redeem yourself. Please give us hope.</p><p>Despair. Steve answers with a platitude: ‘The biggest opportunity is helping people get done what they need to get done’. Worse, he then outlines some of the problems he personally runs into when searching. Yes, Steve, but what are you doing about it? How are you solving this problem? Give us some substance. Details. Anything that would give us pause to consider moving to Bing. Anything but the <strong>stunning insight</strong> that you ‘see this as an opportunity’…</p><p>This, from the company that will be Google’s biggest competitor in search (as they will be once the Yahoo search deal completes later this year).</p><h2>Back to that patent</h2><p>And so we return to Google’s recently awarded patent. Should we be worried? Yes, we should.</p><p>When a company has:</p><ol><li>The foresight this patent signals</li><li><a href="http://www.hitwise.com/us/press-center/press-releases/search-enginedec2009/" target="_blank">70%+ search market share</a> and <a href="http://searchengineland.com/whats-the-right-way-to-think-about-google-21672" target="_blank">online advertising market dominance</a></li><li>Platitudes as the response from their nearest competitor</li></ol><p>then we can be reasonably confident/scared they are only going to get stronger.</p><p>To this observer it seems that Microsoft is attempting to compete with the Google of 2005. And in the next five years they may even make some in-roads… At which stage they’ll be fighting a Google that is 10 years ahead of them.</p><p>Related posts:</p><ol><li><a href="http://www.craigbailey.net/microsoft-windows-mobile-seems-a-little-lost/" rel="bookmark" title="Permanent Link: Microsoft Windows Mobile seems a little lost">Microsoft Windows Mobile seems a little lost</a></li><li><a href="http://www.craigbailey.net/steve-ballmer-and-sydney-developers/" rel="bookmark" title="Permanent Link: Steve Ballmer and Sydney Developers">Steve Ballmer and Sydney Developers</a></li><li><a href="http://www.craigbailey.net/steve-ballmer-rocks-da-house-in-sydney-invites/" rel="bookmark" title="Permanent Link: Steve Ballmer rocks da house in Sydney &#x2013; invites">Steve Ballmer rocks da house in Sydney – invites</a></li></ol><p/><img height="1" src="http://feeds.feedburner.com/~r/CraigBaileysThoughts/~4/hm6veWsPyMU" width="1"/></div>
    </content>
    <updated>2010-03-10T00:01:24Z</updated>
    <category term="Google"/>
    <category term="Microsoft"/>
    <category term="Search"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.craigbailey.net/location-and-search-and-googles-patent/</feedburner:origLink>
    <author>
      <name>Craig Bailey</name>
    </author>
    <source>
      <id>http://www.craigbailey.net</id>
      <link href="http://www.craigbailey.net" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/CraigBaileysThoughts" rel="self" type="application/atom+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <subtitle>Clarity on Microsoft, WordPress &amp; SEO</subtitle>
      <title>Craig Bailey.net</title>
      <updated>2010-03-11T13:04:04Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.craigbailey.net/video-ezy-chatswood/</id>
    <link href="http://feedproxy.google.com/~r/CraigBaileysThoughts/~3/yMfnRw8gwV4/" rel="alternate" type="text/html"/>
    <title>Video Ezy Chatswood</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Just wanted to give a shout out to our local DVD store: Video Ezy at Chatswood.
They’re just down on the corner of Victoria Avenue and Neridah Street near Chatswood Chase.
Why this post?
Well, two reasons. The first is mentioned in my disclaimer at the bottom, but the second – and most important – is because [...]Related posts:<ol><li><a href="http://www.craigbailey.net/internet-hairdressers/" rel="bookmark" title="Permanent Link: Internet hairdressers">Internet hairdressers</a></li><li><a href="http://www.craigbailey.net/recap-ray-ozzie-on-internet-services-and-mesh/" rel="bookmark" title="Permanent Link: RECAP: Ray Ozzie on Internet Services and Mesh">RECAP: Ray Ozzie on Internet Services and Mesh</a></li><li><a href="http://www.craigbailey.net/teched-why-crap-tracks-are-great-news/" rel="bookmark" title="Permanent Link: TECHED: Why crap tracks are great news">TECHED: Why crap tracks are great news</a></li></ol></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p/><p><a href="http://www.videoezy.com.au/Stores/10.aspx" target="_blank"><img align="right" alt="Video Ezy - Chatswood" border="0" height="97" src="http://www.craigbailey.net/wp-content/uploads/videoezy.jpg" style="border-bottom: 0px; border-left: 0px; margin: 0px; display: inline; border-top: 0px; border-right: 0px;" title="Video Ezy - Chatswood" width="122"/></a>Just wanted to give a shout out to our <a href="http://maps.google.com.au/places/au/chatswood/victoria-ave/282/-video-ezy?hl=en&amp;gl=au" target="_blank">local DVD store</a>: <a href="http://www.videoezy.com.au/Stores/10.aspx" target="_blank">Video Ezy at Chatswood</a>.</p><p>They’re just down on the <a href="http://maps.google.com.au/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=corner+of+victoria+avenue+neridah+street+chatswood&amp;sll=-33.793918,151.190759&amp;sspn=0.025607,0.032659&amp;gl=au&amp;ie=UTF8&amp;hq=&amp;hnear=Victoria+Ave+%26+Neridah+St,+Chatswood+New+South+Wales+2067&amp;ll=-33.794609,151.186885&amp;spn=0.006402,0.008165&amp;z=17&amp;iwloc=A" target="_blank">corner of Victoria Avenue and Neridah Street</a> near <a href="http://www.chatswoodchaseshopping.com.au/" target="_blank">Chatswood Chase</a>.</p><p>Why this post?</p><p>Well, two reasons. The first is mentioned in my disclaimer at the bottom, but the second – and most important – is because we want more people to patronise them.</p><p>We’ve been <strong>happy customers</strong> there for more than a decade, and currently take advantage of their $39.95 a month membership. There’s no lock-in, so we can cancel at any time. And we get to hire 4 DVDs at once. Overnight videos need to be returned (or renewed) the next day, but 3 day and weekly hires we can keep as long as we like.</p><p>This latter feature is particularly useful for watching TV shows, which we do a lot. Oh, and that’s another thing – they have a <strong>great TV show range</strong>. Just about every show you can think of (eg The Wire, The Tudors, Life, NCIS, The L-Word, Breaking Bad, Heroes, Bones, Sarah Connor Chronicles, etc as well as all the comedies 2 1/2 men, Seinfeld, Scrubs, How I met Your Mother, etc) are there. In fact they have one of the best ranges of TV shows I’ve seen (and I’ve been to at least one other store <img alt=":-)" class="wp-smiley" src="http://www.craigbailey.net/wp-includes/images/smilies/icon_smile.gif"/> ). And bonus, on the older shows hiring the entire series counts as one DVD.</p><p>But the best part –&gt; the staff: Matt, Chelsea, Lucy, Jack, Andie, Hannah, Angie, Bec &amp; Adrian – they all rock. Sometimes we go in just to chat to the staff – they should set up a little cafe in there. Flat White with one please!</p><p> &lt;iframe frameborder="0" height="350" marginheight="0" marginwidth="0" scrolling="no" src="http://maps.google.com.au/maps?f=q&amp;amp;source=s_q&amp;amp;gl=au&amp;amp;q=corner+of+victoria+avenue+neridah+street+chatswood&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Victoria+Ave+%26+Neridah+St,+Chatswood+New+South+Wales+2067&amp;amp;ll=-33.795126,151.186895&amp;amp;spn=0.006241,0.011802&amp;amp;z=16&amp;amp;iwloc=A&amp;amp;output=embed" width="550"&gt;&lt;/iframe&gt; <br/><small><a href="http://maps.google.com.au/maps?f=q&amp;source=embed&amp;gl=au&amp;q=corner+of+victoria+avenue+neridah+street+chatswood&amp;ie=UTF8&amp;hq=&amp;hnear=Victoria+Ave+%26+Neridah+St,+Chatswood+New+South+Wales+2067&amp;ll=-33.795126,151.186895&amp;spn=0.006241,0.011802&amp;z=16&amp;iwloc=A" style="text-align: left; color: #0000ff;">View Larger Map</a></small></p><p>[Their other claim to fame is they have the 4th largest blue-ray collection in the state. But this is useless to us since we don’t have a blu ray player. <img alt=":-(" class="wp-smiley" src="http://www.craigbailey.net/wp-includes/images/smilies/icon_sad.gif"/> … yet]</p><p>(Disclaimer: this post is also part of an experiment)</p><p>Related posts:</p><ol><li><a href="http://www.craigbailey.net/internet-hairdressers/" rel="bookmark" title="Permanent Link: Internet hairdressers">Internet hairdressers</a></li><li><a href="http://www.craigbailey.net/recap-ray-ozzie-on-internet-services-and-mesh/" rel="bookmark" title="Permanent Link: RECAP: Ray Ozzie on Internet Services and Mesh">RECAP: Ray Ozzie on Internet Services and Mesh</a></li><li><a href="http://www.craigbailey.net/teched-why-crap-tracks-are-great-news/" rel="bookmark" title="Permanent Link: TECHED: Why crap tracks are great news">TECHED: Why crap tracks are great news</a></li></ol><p/><img height="1" src="http://feeds.feedburner.com/~r/CraigBaileysThoughts/~4/yMfnRw8gwV4" width="1"/></div>
    </content>
    <updated>2010-03-09T23:58:09Z</updated>
    <category term="Personal"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.craigbailey.net/video-ezy-chatswood/</feedburner:origLink>
    <author>
      <name>Craig Bailey</name>
    </author>
    <source>
      <id>http://www.craigbailey.net</id>
      <link href="http://www.craigbailey.net" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/CraigBaileysThoughts" rel="self" type="application/atom+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <subtitle>Clarity on Microsoft, WordPress &amp; SEO</subtitle>
      <title>Craig Bailey.net</title>
      <updated>2010-03-11T13:04:04Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-2391947026620502243</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/2391947026620502243/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=2391947026620502243" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/2391947026620502243" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/2391947026620502243" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/day-in-life-of-new-york-city-in.html" rel="alternate" type="text/html"/>
    <title>A day in the life of New York City, in miniature.</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>The Sandpit, a short time-lapse film by director/photographer <a href="http://vimeo.com/user1639813">Sam O’Hare</a> is wonderful to watch. It was shot on a Nikon D3 with two lenses over 5 days and two nights all over New York and Brooklyn. He did over 35,000 shots that were then blurred and edited in post-processing to give the fake tilt-shift miniature effect. Score is original music by Human, written for the film.</p>  <p><a href="http://vimeo.com/9679622"><img alt="TheSandpit" border="0" height="361" src="http://lh6.ggpht.com/_koo6H1FNvYk/S5beDRDi51I/AAAAAAAAATU/pi5Zv5eU4y4/TheSandpit%5B5%5D.jpg?imgmax=800" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px;" title="TheSandpit" width="640"/></a> </p>  <p><a href="http://vimeo.com/9679622">See it in HD in Vimeo</a>.</p>  <div class="blogger-post-footer">&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;<img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7613593-2391947026620502243?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-09T23:47:26Z</updated>
    <published>2010-03-09T23:47:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="Photography"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="Video"/>
    <author>
      <name>Alex Feldstein</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7613593</id>
      <author>
        <name>Alex Feldstein</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://alexfeldstein.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://alexfeldstein.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Comments on software development, photography and life.</subtitle>
      <title>Alex Feldstein</title>
      <updated>2010-03-11T11:05:00Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-6715247769286791008</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/6715247769286791008/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=6715247769286791008" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/6715247769286791008" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/6715247769286791008" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/photo-of-day_09.html" rel="alternate" type="text/html"/>
    <title>Photo of the Day</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a border="0" href="http://alexfeldsteinphotography.com/Travel/Florida/Miami/D700386w/800819458_NKJXf-O.jpg"><img src="http://alexfeldsteinphotography.com/Travel/Florida/Miami/D700386w/800819458_NKJXf-M.jpg"/></a><br/>Downtown Miami and Metromover<div class="blogger-post-footer">&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;<img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7613593-6715247769286791008?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-09T11:02:00Z</updated>
    <published>2010-03-09T11:02:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="Photography"/>
    <author>
      <name>Alex Feldstein</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7613593</id>
      <author>
        <name>Alex Feldstein</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://alexfeldstein.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://alexfeldstein.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Comments on software development, photography and life.</subtitle>
      <title>Alex Feldstein</title>
      <updated>2010-03-11T11:05:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.08-http://fox.wikis.com/wc.dll?Wiki~MasFoxPro</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~MasFoxPro" rel="alternate" type="text/html"/>
    <title>MasFoxPro</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Editor comments: <b><i>...and counting</i></b>
<br/></div>
    </summary>
    <updated>2010-03-08T22:18:50Z</updated>
    <source>
      <id>http://fox.wikis.com</id>
      <logo>http://fox.wikis.com/foxpaw.gif</logo>
      <author>
        <name>FoxForum Wiki</name>
      </author>
      <link href="http://fox.wikis.com" rel="alternate" type="text/html"/>
      <link href="http://fox.wikis.com/wc.dll?Wiki~WikiRss&amp;details=2" rel="self" type="application/rss+xml"/>
      <rights>Copyright 1999-2010 Steven Black Consulting.</rights>
      <subtitle>Wiki for Microsoft Visual FoxPro development, software engineering, and object-oriented software development using Visual FoxPro.</subtitle>
      <title>VisualFoxProWiki</title>
      <updated>2010-03-11T13:04:50Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>http://blogs.msdn.com/bethmassi/archive/2010/03/08/devteach-here-i-come.aspx</id>
    <link href="http://blogs.msdn.com/bethmassi/archive/2010/03/08/devteach-here-i-come.aspx" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">DevTeach Here I Come!</title>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><p>I’m heading up to Toronto this week for the <a href="http://www.devteach.com/" target="_blank">DevTeach conference</a>! I’ve spoken at DevTeach every time except for the very first one. This is a great Canadian conference that really brings a bunch of awesome speakers in our industry into a more intimate setting than say a TechEd. <a href="http://www.devteach.com/Session.aspx" target="_blank">Check out all the sessions here</a>. This year there’s a SharePoint track that I’m really excited about.</p>  <p><a href="http://www.devteach.com/Keynote.aspx" target="_blank">I’m doing the keynote this time</a> and I’m going to make an attempt at showing off some of the awesome new features in Visual Studio 2010. I’ve got some IDE tricks up my sleeve and I’ll walk through some language, parallel, data, WPF and SharePoint tools and features. I can’t hit everything because there’s so much packed into Visual Studio 2010 that it would take a full day to explore, but hopefully this gets people excited enough attend the rest of the sessions to learn more. My sessions tend to be pretty demo-heavy so look for less than 15 minutes of Keynote slides and the rest of the time I’ll be wowing the crowd (at least I hope) with real demos. I want to get the crowd PUMPED UP so if I have to put on my tap shoes so be it. ;-)</p>  <p>I’m also doing a session on VB 10 &amp; C# 4 new language features and a session on building on Office and SharePoint that should be a lot of fun. </p>  <p>Hope to see you there!</p><img height="1" src="http://blogs.msdn.com/aggbug.aspx?PostID=9974866" width="1"/></div>
    </content>
    <updated>2010-03-08T17:01:06Z</updated>
    <published>2010-03-08T17:01:06Z</published>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/Speaking/default.aspx" term="Speaking"/>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/Community/default.aspx" term="Community"/>
    <author>
      <name>bethmassi</name>
      <uri>http://blogs.msdn.com/members/bethmassi.aspx</uri>
    </author>
    <source>
      <id>http://blogs.msdn.com/bethmassi/atom.xml</id>
      <link href="http://blogs.msdn.com/bethmassi/default.aspx" rel="alternate" type="text/html"/>
      <link href="http://blogs.msdn.com/bethmassi/atom.xml" rel="self" type="application/atom+xml"/>
      <subtitle type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><font size="2">
<a alt="Everything you need is here!" href="http://msdn.com/vbasic">Visual Basic Developer Center</a> | <a alt="The people who eat, sleep, breathe VB" href="http://blogs.msdn.com/vbteam/">VB Team Blog</a> | <a alt="Get started learning now!" href="http://msdn2.microsoft.com/en-us/vbasic/bb466226.aspx">How-Do-I Videos</a> | <a alt="Make your life easier" href="http://msdn2.microsoft.com/en-us/vbasic/aa701257.aspx">Power Packs</a> | <a alt="Learn by examples" href="http://msdn2.microsoft.com/en-us/vbasic/ms789074.aspx">Code Samples</a> | <a alt="The best interviews on the net!" href="http://channel9.msdn.com/posts/funkyonex/">VB Interviews</a></font></div>
      </subtitle>
      <title xml:lang="en-US">Beth Massi - Sharing the goodness that is VB</title>
      <updated>2010-02-01T11:33:27Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>http://blogs.msdn.com/bethmassi/archive/2010/03/08/office-development-with-visual-studio-tutorial-series-part-4.aspx</id>
    <link href="http://blogs.msdn.com/bethmassi/archive/2010/03/08/office-development-with-visual-studio-tutorial-series-part-4.aspx" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">Office Development with Visual Studio Tutorial Series – Part 4</title>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><p>A couple months ago <a href="https://mvp.support.microsoft.com/profile=169AE602-45EF-47E6-8868-CA3E91D0A1EE" target="_blank">Robert Green</a>, VSTO MVP, started a series of step-by-step tutorials on building on Office 2007. Part 4 is now published. Thanks Robert!</p>  <p>In this fourth part of the series of tutorials on Office Business Applications, learn how to create an Excel 2007 solution using Visual Studio 2008 that generates reports from a database and allows you to take those reports offline. This tutorial shows you how to cache the set of data directly in the Excel workbook and also shows you how to easily print the data as a PDF. This step-by-step tutorial also includes full source code in Visual Basic &amp; C#. Check out the tutorial on the <a href="http://msdn.microsoft.com/en-us/vsto/default.aspx" target="_blank">VSTO Developer Center</a>: </p>  <p><strong><a href="http://msdn.microsoft.com/en-us/vsto/ff452055.aspx" target="_blank">Building an Office Business Application Part 4 – Generating Reports</a></strong></p>  <p>And if you missed the previous tutorials:</p>  <ul>   <li><a href="http://msdn.microsoft.com/en-us/vsto/ee620548.aspx">Building an Office Business Application Part 1 - Scheduling Customer Appointments</a> </li>    <li><a href="http://msdn.microsoft.com/en-us/vsto/ee861194.aspx" target="_blank">Building an Office Business Application Part 2 – Generating Automobile Quotes</a> </li>    <li><a href="http://msdn.microsoft.com/en-us/vsto/ff395841.aspx" target="_blank">Building an Office Business Application Part 3 – Generating Financing Information</a> </li> </ul>  <p>These tutorials are pretty popular so if you’re just getting started with Office development in Visual Studio, this is a great place to start. Download all the code here: <a href="http://code.msdn.microsoft.com/ContosoAutoOBA" title="http://code.msdn.microsoft.com/ContosoAutoOBA">http://code.msdn.microsoft.com/ContosoAutoOBA</a></p>  <p>Enjoy!</p><img height="1" src="http://blogs.msdn.com/aggbug.aspx?PostID=9974853" width="1"/></div>
    </content>
    <updated>2010-03-08T16:40:45Z</updated>
    <published>2010-03-08T16:40:45Z</published>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/VS2008/default.aspx" term="VS2008"/>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/DevCenter/default.aspx" term="DevCenter"/>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/Article/default.aspx" term="Article"/>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/VSTO/default.aspx" term="VSTO"/>
    <author>
      <name>bethmassi</name>
      <uri>http://blogs.msdn.com/members/bethmassi.aspx</uri>
    </author>
    <source>
      <id>http://blogs.msdn.com/bethmassi/atom.xml</id>
      <link href="http://blogs.msdn.com/bethmassi/default.aspx" rel="alternate" type="text/html"/>
      <link href="http://blogs.msdn.com/bethmassi/atom.xml" rel="self" type="application/atom+xml"/>
      <subtitle type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><font size="2">
<a alt="Everything you need is here!" href="http://msdn.com/vbasic">Visual Basic Developer Center</a> | <a alt="The people who eat, sleep, breathe VB" href="http://blogs.msdn.com/vbteam/">VB Team Blog</a> | <a alt="Get started learning now!" href="http://msdn2.microsoft.com/en-us/vbasic/bb466226.aspx">How-Do-I Videos</a> | <a alt="Make your life easier" href="http://msdn2.microsoft.com/en-us/vbasic/aa701257.aspx">Power Packs</a> | <a alt="Learn by examples" href="http://msdn2.microsoft.com/en-us/vbasic/ms789074.aspx">Code Samples</a> | <a alt="The best interviews on the net!" href="http://channel9.msdn.com/posts/funkyonex/">VB Interviews</a></font></div>
      </subtitle>
      <title xml:lang="en-US">Beth Massi - Sharing the goodness that is VB</title>
      <updated>2010-02-01T11:33:27Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.08-http://fox.wikis.com/wc.dll?Wiki~CurrentVersion</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~CurrentVersion" rel="alternate" type="text/html"/>
    <title>CurrentVersion</title>
    <summary>Current version numbers of software, so that you know if you are up to date.</summary>
    <updated>2010-03-08T15:24:39Z</updated>
    <source>
      <id>http://fox.wikis.com</id>
      <logo>http://fox.wikis.com/foxpaw.gif</logo>
      <author>
        <name>FoxForum Wiki</name>
      </author>
      <link href="http://fox.wikis.com" rel="alternate" type="text/html"/>
      <link href="http://fox.wikis.com/wc.dll?Wiki~WikiRss&amp;details=2" rel="self" type="application/rss+xml"/>
      <rights>Copyright 1999-2010 Steven Black Consulting.</rights>
      <subtitle>Wiki for Microsoft Visual FoxPro development, software engineering, and object-oriented software development using Visual FoxPro.</subtitle>
      <title>VisualFoxProWiki</title>
      <updated>2010-03-11T13:04:50Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-845164575677428378</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/845164575677428378/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=845164575677428378" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/845164575677428378" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/845164575677428378" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/photo-of-day_08.html" rel="alternate" type="text/html"/>
    <title>Photo of the Day</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a border="0" href="http://alexfeldsteinphotography.com/Zoos/Miami-Metrozoo/Miami-Metrozoo-Birds/D304698w/790277931_brYAP-O.jpg"><img src="http://alexfeldsteinphotography.com/Zoos/Miami-Metrozoo/Miami-Metrozoo-Birds/D304698w/790277931_brYAP-M.jpg"/></a><br/>Smew at the Miami Metrozoo aviary<div class="blogger-post-footer">&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;<img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7613593-845164575677428378?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-08T11:02:00Z</updated>
    <published>2010-03-08T11:02:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="Photography"/>
    <author>
      <name>Alex Feldstein</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7613593</id>
      <author>
        <name>Alex Feldstein</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://alexfeldstein.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://alexfeldstein.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Comments on software development, photography and life.</subtitle>
      <title>Alex Feldstein</title>
      <updated>2010-03-11T11:05:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://www.foxcentral.net/335_201003080218</id>
    <link href="htto://www.ChicagoFUDG.com" rel="alternate" type="text/html"/>
    <title>Chicago FUDG - Tuesday 9 March 2010</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><img align="right" src="http://www.mannager.com/ChicagoFoxLogo.gif"/> Chicago FUDG's March meeting will feature presentations by 2 members - Tom Corrigan on Amazon Cloud computing and Jim Wiggins on using the VFPX graphics classes (GDIPLUSX) library. Here is the RSVP url click: http://bit.ly/aQnmD8 Do it now. See you then - 5:30pm on Tuesday the 9th of March - Tech Nexus, 200 S. Wacker Drive, 15th floor meeting room C.</div>
    </summary>
    <updated>2010-03-08T02:18:37Z</updated>
    <category term="fox"/>
    <author>
      <name>Chicago FoxPro Users and Developers Group</name>
    </author>
    <source>
      <id>http://www.foxcentral.net/</id>
      <link href="http://www.foxcentral.net/" rel="alternate" type="text/html"/>
      <link href="http://www.foxcentral.net/foxcentralRssFeed.fc" rel="self" type="application/rss+xml"/>
      <subtitle>FoxCentral - News about the Microsoft Visual FoxPro community</subtitle>
      <title>FoxCentral News</title>
      <updated>2010-03-11T13:05:05Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.07-http://fox.wikis.com/wc.dll?Wiki~CurrentVersion</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~CurrentVersion" rel="alternate" type="text/html"/>
    <title>CurrentVersion</title>
    <summary>Current version numbers of software, so that you know if you are up to date.</summary>
    <updated>2010-03-07T17:56:11Z</updated>
    <source>
      <id>http://fox.wikis.com</id>
      <logo>http://fox.wikis.com/foxpaw.gif</logo>
      <author>
        <name>FoxForum Wiki</name>
      </author>
      <link href="http://fox.wikis.com" rel="alternate" type="text/html"/>
      <link href="http://fox.wikis.com/wc.dll?Wiki~WikiRss&amp;details=2" rel="self" type="application/rss+xml"/>
      <rights>Copyright 1999-2010 Steven Black Consulting.</rights>
      <subtitle>Wiki for Microsoft Visual FoxPro development, software engineering, and object-oriented software development using Visual FoxPro.</subtitle>
      <title>VisualFoxProWiki</title>
      <updated>2010-03-08T12:54:09Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-4608155098105651397</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/4608155098105651397/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=4608155098105651397" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/4608155098105651397" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/4608155098105651397" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/photo-of-day_07.html" rel="alternate" type="text/html"/>
    <title>Photo of the Day</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a border="0" href="http://alexfeldsteinphotography.com/Zoos/Miami-Metrozoo/Miami-Metrozoo-Birds/D305022w/791321920_kCABk-O.jpg"><img src="http://alexfeldsteinphotography.com/Zoos/Miami-Metrozoo/Miami-Metrozoo-Birds/D305022w/791321920_kCABk-M.jpg"/></a><br/>Great Blue Heron<div class="blogger-post-footer">&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;<img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7613593-4608155098105651397?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-07T13:42:42Z</updated>
    <published>2010-03-07T11:01:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="Photography"/>
    <author>
      <name>Alex Feldstein</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7613593</id>
      <author>
        <name>Alex Feldstein</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://alexfeldstein.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://alexfeldstein.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Comments on software development, photography and life.</subtitle>
      <title>Alex Feldstein</title>
      <updated>2010-03-11T11:05:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://msmvps.com/blogs/theproblemsolver/archive/2010/03/07/loading-xaml-workflows-in-wf4.aspx</id>
    <link href="http://msmvps.com/blogs/theproblemsolver/archive/2010/03/07/loading-xaml-workflows-in-wf4.aspx" rel="alternate" type="text/html"/>
    <title xml:lang="en">Loading XAML Workflows in WF4</title>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p><font color="#ff0000">Note: This blog post is written using the .NET framework 4.0 RC 1</font></p>  <p> </p>  <p>Most of the time I used compiled workflows in Windows Workflow Foundation 4. Its nice and easy, you design the workflow, compile it and at runtime there is a .NET type you use to create and run workflows. The main drawback is that this approach isn’t very flexible, sometimes you want to be able to change your workflow definition at runtime or store it in a database so recompiling isn’t an option.</p>  <p>Fortunately we can also load a workflow from the XAML file itself and execute the resulting workflow activity. This is done using the ActivityXamlServices class that will let us load the XAML file and return an activity, to be exact it returns a DynamicActivity as a wrapper around your definition.</p>  <p>The simplest option is just to call Load() passing in the file name like this:</p>  <div id="codeSnippetWrapper">   <div id="codeSnippet" style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px;">     <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px;">Activity workflow = ActivityXamlServices.Load(<span style="color: #006080;">"YourWorkflow.xaml"</span>);</pre>
</div>
</div>

<p/>

<p> </p>

<p>If you are using activities, or other types, from the local assembly this is going to fail though and you need a slightly more verbose way of doing thing like this:</p>

<div id="codeSnippetWrapper">
  <div id="codeSnippet" style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px;">
    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px;">var settings = <span style="color: #0000ff;">new</span> XamlXmlReaderSettings()</pre>


    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px;">{</pre>


    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px;">    LocalAssembly = <span style="color: #0000ff;">typeof</span>(SendForManualApproval).Assembly</pre>


    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px;">};</pre>


    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px;">var reader = <span style="color: #0000ff;">new</span> XamlXmlReader(<span style="color: #006080;">"YourWorkflow.xaml"</span>, settings);</pre>


    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px;">Activity workflow = ActivityXamlServices.Load(reader);</pre>
</div>
</div>

<p/>

<p> </p>

<p>We need to use the XamlXmlReaderSettings to indicate what the local assembly reference in the XAML is.</p>

<p> </p>

<p>Enjoy!</p>

<p><a href="http://www.theproblemsolver.nl/">www.TheProblemSolver.nl </a>
  <br/><a href="http://wiki.windowsworkflowfoundation.eu/">Wiki.WindowsWorkflowFoundation.eu</a></p><div style="clear: both;"/><img height="1" src="http://msmvps.com/aggbug.aspx?PostID=1761176" width="1"/></div>
    </content>
    <updated>2010-03-07T08:40:10Z</updated>
    <published>2010-03-07T08:40:10Z</published>
    <category scheme="http://msmvps.com/blogs/theproblemsolver/archive/tags/.NET/default.aspx" term=".NET"/>
    <category scheme="http://msmvps.com/blogs/theproblemsolver/archive/tags/Workflow/default.aspx" term="Workflow"/>
    <category scheme="http://msmvps.com/blogs/theproblemsolver/archive/tags/WF4/default.aspx" term="WF4"/>
    <category scheme="http://msmvps.com/blogs/theproblemsolver/archive/tags/VS2010/default.aspx" term="VS2010"/>
    <category scheme="http://msmvps.com/blogs/theproblemsolver/archive/tags/RC1/default.aspx" term="RC1"/>
    <author>
      <name>Maurice</name>
      <uri>http://msmvps.com/members/Maurice/default.aspx</uri>
    </author>
    <source>
      <id>http://msmvps.com/blogs/theproblemsolver/atom.aspx</id>
      <link href="http://msmvps.com/blogs/theproblemsolver/default.aspx" rel="alternate" type="text/html"/>
      <link href="http://msmvps.com/blogs/theproblemsolver/atom.aspx" rel="self" type="application/atom+xml"/>
      <subtitle type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml">Tell me and I will forget<br/>
Show me and I will remember<br/>
Involve me and I will understand<br/>
- Confucius -</div>
      </subtitle>
      <title xml:lang="en">The Problem Solver</title>
      <updated>2009-11-11T20:24:48Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.06-http://fox.wikis.com/wc.dll?Wiki~CurrentVersion</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~CurrentVersion" rel="alternate" type="text/html"/>
    <title>CurrentVersion</title>
    <summary>Current version numbers of software, so that you know if you are up to date.</summary>
    <updated>2010-03-06T20:53:48Z</updated>
    <source>
      <id>http://fox.wikis.com</id>
      <logo>http://fox.wikis.com/foxpaw.gif</logo>
      <author>
        <name>FoxForum Wiki</name>
      </author>
      <link href="http://fox.wikis.com" rel="alternate" type="text/html"/>
      <link href="http://fox.wikis.com/wc.dll?Wiki~WikiRss&amp;details=2" rel="self" type="application/rss+xml"/>
      <rights>Copyright 1999-2010 Steven Black Consulting.</rights>
      <subtitle>Wiki for Microsoft Visual FoxPro development, software engineering, and object-oriented software development using Visual FoxPro.</subtitle>
      <title>VisualFoxProWiki</title>
      <updated>2010-03-07T14:05:15Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.06-http://fox.wikis.com/wc.dll?Wiki~SelectSQL</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~SelectSQL" rel="alternate" type="text/html"/>
    <title>SelectSQL</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Editor comments: <b><i>cursorsetprop</i></b>
<br/></div>
    </summary>
    <updated>2010-03-06T17:55:13Z</updated>
    <source>
      <id>http://fox.wikis.com</id>
      <logo>http://fox.wikis.com/foxpaw.gif</logo>
      <author>
        <name>FoxForum Wiki</name>
      </author>
      <link href="http://fox.wikis.com" rel="alternate" type="text/html"/>
      <link href="http://fox.wikis.com/wc.dll?Wiki~WikiRss&amp;details=2" rel="self" type="application/rss+xml"/>
      <rights>Copyright 1999-2010 Steven Black Consulting.</rights>
      <subtitle>Wiki for Microsoft Visual FoxPro development, software engineering, and object-oriented software development using Visual FoxPro.</subtitle>
      <title>VisualFoxProWiki</title>
      <updated>2010-03-10T13:10:47Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.06-http://fox.wikis.com/wc.dll?Wiki~UpcomingEvents</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~UpcomingEvents" rel="alternate" type="text/html"/>
    <title>UpcomingEvents</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">A place to list upcoming <a href="http://fox.wikis.com/wc.dll?Wiki~VisualFoxPro">Visual FoxPro</a> events like conferences, meetings, user groups, open training sessions...</div>
    </summary>
    <updated>2010-03-06T16:52:38Z</updated>
    <source>
      <id>http://fox.wikis.com</id>
      <logo>http://fox.wikis.com/foxpaw.gif</logo>
      <author>
        <name>FoxForum Wiki</name>
      </author>
      <link href="http://fox.wikis.com" rel="alternate" type="text/html"/>
      <link href="http://fox.wikis.com/wc.dll?Wiki~WikiRss&amp;details=2" rel="self" type="application/rss+xml"/>
      <rights>Copyright 1999-2010 Steven Black Consulting.</rights>
      <subtitle>Wiki for Microsoft Visual FoxPro development, software engineering, and object-oriented software development using Visual FoxPro.</subtitle>
      <title>VisualFoxProWiki</title>
      <updated>2010-03-11T13:04:50Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-749975590457563187</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/749975590457563187/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=749975590457563187" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/749975590457563187" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/749975590457563187" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/npr-interviews-cookie-monster.html" rel="alternate" type="text/html"/>
    <title>NPR Interviews Cookie Monster</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:68517ac8-5367-4a6d-b8d1-0cfd83ff2b22" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px;"><div>&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/-eZ22B-2F5M&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en"&gt;&lt;embed height="355" src="http://www.youtube.com/v/-eZ22B-2F5M&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en" type="application/x-shockwave-flash" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;</div></div>  <p> </p>  <p>A <a href="http://www.youtube.com/watch?v=-eZ22B-2F5M&amp;feature=player_embedded">great interview</a>.</p>  <p>(Via <a href="http://www.misscellania.com/miss-cellania/2010/3/6/npr-interviews-cookie-monster.html">Miss Cellania</a>)</p>  <div class="blogger-post-footer">&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;<img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7613593-749975590457563187?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-06T13:37:01Z</updated>
    <published>2010-03-06T13:37:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="Video"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="humor"/>
    <author>
      <name>Alex Feldstein</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7613593</id>
      <author>
        <name>Alex Feldstein</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://alexfeldstein.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://alexfeldstein.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Comments on software development, photography and life.</subtitle>
      <title>Alex Feldstein</title>
      <updated>2010-03-11T11:05:00Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-2256765234295691117</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/2256765234295691117/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=2256765234295691117" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/2256765234295691117" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/2256765234295691117" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/photo-of-day_06.html" rel="alternate" type="text/html"/>
    <title>Photo of the Day</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a border="0" href="http://alexfeldsteinphotography.com/Zoos/Miami-Metrozoo/Miami-Metrozoo-Birds/D305034w/791321961_6Qvw9-O.jpg"><img src="http://alexfeldsteinphotography.com/Zoos/Miami-Metrozoo/Miami-Metrozoo-Birds/D305034w/791321961_6Qvw9-M.jpg"/></a><br/>Saddle-billed stork<br/>Miami Metrozoo<div class="blogger-post-footer">&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;<img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7613593-2256765234295691117?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-06T11:01:00Z</updated>
    <published>2010-03-06T11:01:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="Photography"/>
    <author>
      <name>Alex Feldstein</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7613593</id>
      <author>
        <name>Alex Feldstein</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://alexfeldstein.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://alexfeldstein.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Comments on software development, photography and life.</subtitle>
      <title>Alex Feldstein</title>
      <updated>2010-03-11T11:05:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>http://blogs.msdn.com/bethmassi/archive/2010/03/05/generic-co-and-contravariance-in-visual-basic-2010.aspx</id>
    <link href="http://blogs.msdn.com/bethmassi/archive/2010/03/05/generic-co-and-contravariance-in-visual-basic-2010.aspx" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">Generic Co- and Contravariance in Visual Basic 2010</title>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><p>In this month’s issue of MSDN Magazine we’ve got an article on a new language/.NET 4 feature called Generic Co- and Contravariance by Binyam Kelile:</p>  <p><a href="http://msdn.microsoft.com/en-us/magazine/ee336029.aspx" target="_blank"><strong>MSDN Magazine: Generic Co- and Contravariance in Visual Basic 2010</strong></a></p>  <p>I have to admit if I think about this feature too hard my head starts spinning in circles faster than Linda Blair in the Exorcist. But in actuality it’s one of those features that “just works” and probably should have already been available in the CLR. The easiest way for me to think about it is that it enables true inheritance scenarios with <a href="http://msdn.microsoft.com/en-us/library/w256ka79.aspx" target="_blank">generics</a>. </p>  <p>Consider this practical example. Say I have a class called Student that inherits from Person:</p>  <pre class="code"><span style="color: blue;">Public Class </span><span style="color: #2b91af;">Person
    </span><span style="color: blue;">Property </span>Name <span style="color: blue;">As String
    Property </span>Age <span style="color: blue;">As Integer
End Class

Public Class </span><span style="color: #2b91af;">Student
    </span><span style="color: blue;">Inherits </span><span style="color: #2b91af;">Person

    </span><span style="color: blue;">Public Property </span>Score <span style="color: blue;">As Decimal
End Class
</span></pre>
<a href="http://11011.net/software/vspaste"/>

<p>Now say I have a generic List(Of Student) that I want to pass to a method that accepts an IEnumerable(Of Person)):</p>

<pre class="code"><span style="color: blue;">Sub </span>Main()
    <span style="color: blue;">Dim </span>students <span style="color: blue;">As New </span><span style="color: #2b91af;">List</span>(<span style="color: blue;">Of </span><span style="color: #2b91af;">Student</span>) <span style="color: blue;">From
        </span>{<span style="color: blue;">New </span><span style="color: #2b91af;">Student </span><span style="color: blue;">With </span>{.Name = <span style="color: #a31515;">"Beth"</span>, .Age = 10, .Score = 90.5},
         <span style="color: blue;">New </span><span style="color: #2b91af;">Student </span><span style="color: blue;">With </span>{.Name = <span style="color: #a31515;">"Alan"</span>, .Age = 11, .Score = 100},
         <span style="color: blue;">New </span><span style="color: #2b91af;">Student </span><span style="color: blue;">With </span>{.Name = <span style="color: #a31515;">"Jenn"</span>, .Age = 12, .Score = 98.5}}


    PrintNames(students) <span style="color: green;">'This will not work in VS2008
</span><span style="color: blue;">End Sub

Sub </span>PrintNames(<span style="color: blue;">ByVal </span>list <span style="color: blue;">As </span><span style="color: #2b91af;">IEnumerable</span>(<span style="color: blue;">Of </span><span style="color: #2b91af;">Person</span>))
    <span style="color: blue;">For Each </span>p <span style="color: blue;">In </span>list
        <span style="color: #2b91af;">Console</span>.WriteLine(p.Name)
    <span style="color: blue;">Next
End Sub</span></pre>
<a href="http://11011.net/software/vspaste"/>

<p>Even though a List implements IEnumerable and a Student inherits from Person this will not work in Visual Studio 2008 because generic types behave invariantly in the CLR previous to version 4.0. <a href="http://msdn.microsoft.com/en-us/library/dd233059(VS.100).aspx" target="_blank">This is now supported.</a> In Visual Basic 10 (and C# 4) you now have the ability to declare <em>covariant </em>(widening)<em> </em>and <em>contravariant </em>(narrowing)<em> </em>generic types with the <a href="http://msdn.microsoft.com/en-us/library/dd469539(VS.100).aspx" target="_blank">Out</a> and <a href="http://msdn.microsoft.com/en-us/library/dd469536(VS.100).aspx" target="_blank">In</a> modifiers. So they changed the IEnumerable interface in the CLR 4.0 to designate a covariant generic type: </p>

<pre class="code"><span style="color: blue;">Public Interface </span><span style="color: #2b91af;">IEnumerable</span>(<span style="color: blue;">Of <strong>Out </strong></span>T) ...</pre>
<a href="http://11011.net/software/vspaste"/>

<p>So this means that the method call above will work now because a widening conversion is allowed. Contravariance is the exact opposite. With the <a href="http://msdn.microsoft.com/en-us/library/dd469536(VS.100).aspx" target="_blank">In</a> modifier on the generic type a narrowing conversion is allowed. Piece of cake, right?</p>

<p>Check out the <a href="http://msdn.microsoft.com/en-us/magazine/ee336029.aspx" target="_blank"><strong>Generic Co- and Contravariance</strong></a> article for a deep dive into this feature and how to use it in your programs. Also check out Lucian’s post: <a href="http://blogs.msdn.com/lucian/archive/2008/10/02/co-and-contra-variance-how-do-i-convert-a-list-of-apple-into-a-list-of-fruit.aspx" target="_blank">Co- and contra-variance: how do I convert a List(Of Apple) into a List(Of Fruit)?</a></p>

<p>Enjoy!</p><img height="1" src="http://blogs.msdn.com/aggbug.aspx?PostID=9973755" width="1"/></div>
    </content>
    <updated>2010-03-05T20:31:13Z</updated>
    <published>2010-03-05T20:31:13Z</published>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/Visual+Basic/default.aspx" term="Visual Basic"/>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/DevCenter/default.aspx" term="DevCenter"/>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/Article/default.aspx" term="Article"/>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/VS2010/default.aspx" term="VS2010"/>
    <author>
      <name>bethmassi</name>
      <uri>http://blogs.msdn.com/members/bethmassi.aspx</uri>
    </author>
    <source>
      <id>http://blogs.msdn.com/bethmassi/atom.xml</id>
      <link href="http://blogs.msdn.com/bethmassi/default.aspx" rel="alternate" type="text/html"/>
      <link href="http://blogs.msdn.com/bethmassi/atom.xml" rel="self" type="application/atom+xml"/>
      <subtitle type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><font size="2">
<a alt="Everything you need is here!" href="http://msdn.com/vbasic">Visual Basic Developer Center</a> | <a alt="The people who eat, sleep, breathe VB" href="http://blogs.msdn.com/vbteam/">VB Team Blog</a> | <a alt="Get started learning now!" href="http://msdn2.microsoft.com/en-us/vbasic/bb466226.aspx">How-Do-I Videos</a> | <a alt="Make your life easier" href="http://msdn2.microsoft.com/en-us/vbasic/aa701257.aspx">Power Packs</a> | <a alt="Learn by examples" href="http://msdn2.microsoft.com/en-us/vbasic/ms789074.aspx">Code Samples</a> | <a alt="The best interviews on the net!" href="http://channel9.msdn.com/posts/funkyonex/">VB Interviews</a></font></div>
      </subtitle>
      <title xml:lang="en-US">Beth Massi - Sharing the goodness that is VB</title>
      <updated>2010-02-01T11:33:27Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.05-http://fox.wikis.com/wc.dll?Wiki~CurrentVersion</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~CurrentVersion" rel="alternate" type="text/html"/>
    <title>CurrentVersion</title>
    <summary>Current version numbers of software, so that you know if you are up to date.</summary>
    <updated>2010-03-05T19:08:13Z</updated>
    <source>
      <id>http://fox.wikis.com</id>
      <logo>http://fox.wikis.com/foxpaw.gif</logo>
      <author>
        <name>FoxForum Wiki</name>
      </author>
      <link href="http://fox.wikis.com" rel="alternate" type="text/html"/>
      <link href="http://fox.wikis.com/wc.dll?Wiki~WikiRss&amp;details=2" rel="self" type="application/rss+xml"/>
      <rights>Copyright 1999-2010 Steven Black Consulting.</rights>
      <subtitle>Wiki for Microsoft Visual FoxPro development, software engineering, and object-oriented software development using Visual FoxPro.</subtitle>
      <title>VisualFoxProWiki</title>
      <updated>2010-03-06T13:56:14Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-114453958053368471</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/114453958053368471/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=114453958053368471" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/114453958053368471" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/114453958053368471" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/presidential-reunion-video.html" rel="alternate" type="text/html"/>
    <title>Presidential reunion video</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.yesbutnobutyes.com/archives/2010/03/presidential_re.html">SNL Presidential video</a> has been doing the rounds.</p>  <p>Also watch the behind the scenes video in the same site.</p>  <p>Worth watching!</p>  <p> </p>  <p>(via <a href="http://www.yesbutnobutyes.com/archives/2010/03/presidential_re.html">YesbutNobutYes</a>)</p>  <div class="blogger-post-footer">&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;<img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7613593-114453958053368471?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-05T18:39:44Z</updated>
    <published>2010-03-05T18:39:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="humor"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="politics"/>
    <author>
      <name>Alex Feldstein</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7613593</id>
      <author>
        <name>Alex Feldstein</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://alexfeldstein.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://alexfeldstein.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Comments on software development, photography and life.</subtitle>
      <title>Alex Feldstein</title>
      <updated>2010-03-11T11:05:00Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-8790669991060632835</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/8790669991060632835/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=8790669991060632835" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/8790669991060632835" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/8790669991060632835" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/photo-of-day_05.html" rel="alternate" type="text/html"/>
    <title>Photo of the Day</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a border="0" href="http://alexfeldsteinphotography.com/Zoos/Miami-Metrozoo/Miami-Metrozoo-Birds/D304651w/790277760_jZFjX-O.jpg"><img src="http://alexfeldsteinphotography.com/Zoos/Miami-Metrozoo/Miami-Metrozoo-Birds/D304651w/790277760_jZFjX-M.jpg"/></a><br/>White-eared catbird<br/>Miami Metrozoo<div class="blogger-post-footer">&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;<img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7613593-8790669991060632835?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-05T11:00:04Z</updated>
    <published>2010-03-05T11:00:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="Photography"/>
    <author>
      <name>Alex Feldstein</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7613593</id>
      <author>
        <name>Alex Feldstein</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://alexfeldstein.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://alexfeldstein.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Comments on software development, photography and life.</subtitle>
      <title>Alex Feldstein</title>
      <updated>2010-03-11T11:05:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>91d46819-8472-40ad-a661-2c78acb4018c:9973375</id>
    <link href="http://blogs.msdn.com/vsdata/archive/2010/03/05/using-printer-to-print-all-the-records-of-datarepeater.aspx" rel="alternate" type="text/html"/>
    <title>Using Printer to print all the records of DataRepeater</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://social.msdn.microsoft.com/Forums/en-US/vbpowerpacks/thread/2fe927f6-0d1c-4961-af92-a6a7680c649f">One question</a> being asked about <a href="http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.powerpacks.datarepeater.aspx">DataRepeater</a> in the MSDN forum is that how to print all the populated records from DataRepeater. If the number of the records is small enough to fit into the view of the DataRepeater, this would be a very simple task: use <a href="http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.powerpacks.printing.printform(VS.80).aspx">PrintForm</a> component to print the form that contains the DataRepeater. However, the number of records is usually large and records cannot be fit in one page. To print all the records including the records that are out of view, <a href="http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.powerpacks.printing.compatibility.vb6.printer.aspx">Printer</a> component (another VB Power Packs component) can be used.</p> <p>For example, let’s say I have a DataRepeater control and a “Print” button on a Form.</p> <p>Then I add a “Click” event handler for the Print button. In the Click event handler, I’ll print all the records. The basic idea here is to go through all the DataRepeater items. For each DataRepeater item, set it as the current item of the DataRepeater. This is to make the item scroll into the view. Then I draw the item to a bitmap by using <a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.control.drawtobitmap.aspx">Control.DrawToBitmap</a>. And finally I print the bitmap to the printer.</p> <p>This is the code:</p> <p> </p><pre class="code">    <span style="color: blue;">Private Sub </span>PrintButton_Click(<span style="color: blue;">ByVal </span>sender <span style="color: blue;">As </span>System.Object, <span style="color: blue;">ByVal </span>e <span style="color: blue;">As </span>System.EventArgs) <span style="color: blue;">Handles </span>PrintButton.Click
        <span style="color: blue;">If Me</span>.DataRepeater1.ItemCount &gt; 0 <span style="color: blue;">Then
            </span><span style="color: green;">' Define a VB Power Packs Printer object
            </span><span style="color: blue;">Dim </span>printer <span style="color: blue;">As New </span>Printer()

            <span style="color: blue;">Dim </span>sz <span style="color: blue;">As </span>Size = <span style="color: blue;">Me</span>.DataRepeater1.CurrentItem.ClientSize
            <span style="color: blue;">Dim </span>w <span style="color: blue;">As Integer </span>= sz.Width
            <span style="color: blue;">Dim </span>h <span style="color: blue;">As Integer </span>= sz.Height

            <span style="color: blue;">Dim </span>bm <span style="color: blue;">As New </span>Bitmap(w, h)

            <span style="color: blue;">Dim </span>x = 0
            <span style="color: blue;">Dim </span>y = 100

            <span style="color: blue;">Dim </span>n <span style="color: blue;">As Integer </span>= <span style="color: blue;">Me</span>.DataRepeater1.ItemCount
            <span style="color: blue;">For </span>i <span style="color: blue;">As Integer </span>= 1 <span style="color: blue;">To </span>n
                <span style="color: green;">' Set item i be the current item so that it can be visible
                </span><span style="color: blue;">Me</span>.DataRepeater1.CurrentItemIndex = i - 1

                <span style="color: green;">' Paint the content of the current DataRepeater item to a bitmap
                </span><span style="color: blue;">Dim </span>item <span style="color: blue;">As </span>DataRepeaterItem = <span style="color: blue;">Me</span>.DataRepeater1.CurrentItem
                item.DrawToBitmap(bm, item.ClientRectangle)

                <span style="color: green;">' if y coordinate &gt; height of the page, start a new page
                ' assuming one page can show 15 items
                </span><span style="color: blue;">If </span>y + h * 15 + 100 &gt; printer.ScaleHeight <span style="color: blue;">Then
                    </span>printer.NewPage()
                    y = 100
                <span style="color: blue;">End If

                </span><span style="color: green;">' Print the bitmap to the printer
                </span>printer.PaintPicture(bm, x, y)

                <span style="color: green;">' Calculate the next left,top position
                </span>y += h * 15
            <span style="color: blue;">Next

            </span>printer.EndDoc()
        <span style="color: blue;">End If
    End Sub

</span></pre>
<p>You may need to import following namespace if you haven’t done so:</p>
<blockquote><pre class="code"><span style="color: blue;">Imports </span>Microsoft.VisualBasic.PowerPacks
<span style="color: blue;">Imports </span>Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6</pre></blockquote><pre class="code"> </pre><pre class="code">Related topic:  <a href="http://blogs.msdn.com/vsdata/archive/2009/08/12/datarepeater-control-for-windows-forms.aspx">DataRepeater Control for Windows Forms</a></pre><img height="1" src="http://blogs.msdn.com/aggbug.aspx?PostID=9973375" width="1"/></div>
    </summary>
    <updated>2010-03-05T07:27:00Z</updated>
    <author>
      <name>Yunfeng Dong</name>
    </author>
    <source>
      <id>http://blogs.msdn.com/vsdata/default.aspx</id>
      <link href="http://blogs.msdn.com/vsdata/default.aspx" rel="alternate" type="text/html"/>
      <link href="http://blogs.msdn.com/vsdata/rss.xml" rel="self" type="application/rss+xml"/>
      <subtitle type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><font size="2">
<a alt="Everything you need is here!" href="http://msdn.com/vbasic">Visual Basic Developer Center</a> | <a alt="The people who eat, sleep, breathe VB" href="http://blogs.msdn.com/vbteam/">VB Team Blog</a> | <a alt="Get started learning now!" href="http://msdn2.microsoft.com/en-us/vbasic/bb466226.aspx">How-Do-I Videos</a> | <a alt="Make your life easier" href="http://msdn2.microsoft.com/en-us/vbasic/aa701257.aspx">Power Packs</a> | <a alt="Learn by examples" href="http://msdn2.microsoft.com/en-us/vbasic/ms789074.aspx">Code Samples</a> | <a alt="The best interviews on the net!" href="http://channel9.msdn.com/posts/funkyonex/">VB Interviews</a></font></div>
      </subtitle>
      <title>Visual Studio Data</title>
      <updated>2010-03-09T12:38:15Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-5060433.post-5321414298453164121</id>
    <link href="http://www.craigberntson.com/blog/2010/03/ci-in-net-chapters.asp" rel="alternate" type="text/html"/>
    <title>CI in .NET Chapters</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">More chapters for <a href="http://www.manning.com/kawalerowicz/">Continuous Integration in .NET</a> are now available to MEAP subscribers. This means you can get a look at what we're working on. And please provide us feedback in the <a href="http://www.manning-sandbox.com/forum.jspa?forumID=612">Author Online</a> forum. Here's what you can find in the latest MEAP:<br/><br/>Chapter 7 has arrived! This chapter takes you deeper into testing in your continuous integration environment. You'll go beyond unit testing to integration, system, and acceptance testing. You will learn when it is good to use tools like Selenium, White, or FitNesse in your CI process.<br/><br/>Chapter 8 is also new! Here you will learn why you should obey some coding rules and best practices and how to incorporate enforcing these rules into CI. In this chapter, we will look at FxCop, StyleCop, and (briefly) NDepend and how to use them to continuously analyze the code.<br/><br/>As always, happy MEAPing!<div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/5060433-5321414298453164121?l=www.craigberntson.com%2Fblog%2Findex.asp" width="1"/></div></div>
    </summary>
    <updated>2010-03-05T05:52:00Z</updated>
    <category scheme="http://www.blogger.com/atom/ns#" term="CIinDotNet"/>
    <author>
      <name>Craig Berntson</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-5060433</id>
      <author>
        <name>Craig Berntson</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://www.craigberntson.com/blog/index.asp" rel="alternate" type="text/html"/>
      <link href="http://www.craigberntson.com/blog/rss.xml" rel="self" type="application/atom+xml"/>
      <subtitle>Craig's ramblings on FoxPro, .Net, software development in general, and more</subtitle>
      <title>DevBlog</title>
      <updated>2010-03-11T13:04:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.04-http://fox.wikis.com/wc.dll?Wiki~ChicagoFUDG</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~ChicagoFUDG" rel="alternate" type="text/html"/>
    <title>ChicagoFUDG</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Editor comments: <b><i>March meeting details</i></b>
<br/></div>
    </summary>
    <updated>2010-03-04T20:26:37Z</updated>
    <source>
      <id>http://fox.wikis.com</id>
      <logo>http://fox.wikis.com/foxpaw.gif</logo>
      <author>
        <name>FoxForum Wiki</name>
      </author>
      <link href="http://fox.wikis.com" rel="alternate" type="text/html"/>
      <link href="http://fox.wikis.com/wc.dll?Wiki~WikiRss&amp;details=2" rel="self" type="application/rss+xml"/>
      <rights>Copyright 1999-2010 Steven Black Consulting.</rights>
      <subtitle>Wiki for Microsoft Visual FoxPro development, software engineering, and object-oriented software development using Visual FoxPro.</subtitle>
      <title>VisualFoxProWiki</title>
      <updated>2010-03-09T12:39:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.04-http://fox.wikis.com/wc.dll?Wiki~UpcomingEvents</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~UpcomingEvents" rel="alternate" type="text/html"/>
    <title>UpcomingEvents</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">A place to list upcoming <a href="http://fox.wikis.com/wc.dll?Wiki~VisualFoxPro">Visual FoxPro</a> events like conferences, meetings, user groups, open training sessions...</div>
    </summary>
    <updated>2010-03-04T20:17:41Z</updated>
    <source>
      <id>http://fox.wikis.com</id>
      <logo>http://fox.wikis.com/foxpaw.gif</logo>
      <author>
        <name>FoxForum Wiki</name>
      </author>
      <link href="http://fox.wikis.com" rel="alternate" type="text/html"/>
      <link href="http://fox.wikis.com/wc.dll?Wiki~WikiRss&amp;details=2" rel="self" type="application/rss+xml"/>
      <rights>Copyright 1999-2010 Steven Black Consulting.</rights>
      <subtitle>Wiki for Microsoft Visual FoxPro development, software engineering, and object-oriented software development using Visual FoxPro.</subtitle>
      <title>VisualFoxProWiki</title>
      <updated>2010-03-06T13:56:14Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>http://blogs.msdn.com/bethmassi/archive/2010/03/04/visual-basic-samples-for-a-variety-of-new-microsoft-technologies.aspx</id>
    <link href="http://blogs.msdn.com/bethmassi/archive/2010/03/04/visual-basic-samples-for-a-variety-of-new-microsoft-technologies.aspx" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">Visual Basic Samples for a Variety of New Microsoft Technologies</title>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><p>Teams here at Microsoft have been cranking on a bunch of samples for the next releases of Visual Studio, .NET Framework, Office, SharePoint, Expression, WPF &amp; Silverlight and I’ve been on the hunt to find some favorites and roll them up here. I haven’t played with all of these but depending on what you’re into you probably want to check these out.</p>  <p><a href="http://code.msdn.microsoft.com/vbfuture/Release/ProjectReleases.aspx?ReleaseId=1699"><strong>Visual Basic Samples</strong></a>    <br/>These are a cumulative batch of over 100 samples, demonstrating features found in VS 2010, 2008, 2005 and earlier. You can explore new Visual Basic 10 (VS 2010) samples in the languages section.</p>  <p><a href="http://code.msdn.microsoft.com/ParExtSamples"><strong>Samples for Parallel Programming with the .NET Framework 4</strong></a>    <br/>This download includes both VB and C# samples for developers writing parallel and concurrent applications, including Parallel LINQ (PLINQ), the Task Parallel Library (TPL), new thread-safe collections, and a variety of new coordination and synchronization data structures.</p>  <p><strong><a href="http://code.msdn.microsoft.com/OfficeDevFuture" target="_blank">Office Development in Visual Studio 2010</a>      <br/></strong>Visual Studio 2010 samples demonstrate Office development projects, tools, and techniques. Samples include Excel, Word and Outlook solutions. </p>  <p><strong><a href="http://code.msdn.microsoft.com/SharePointDev2010" target="_blank">SharePoint Development in Visual Studio 2010</a>      <br/></strong>Learn how to use the SharePoint development tools in Visual Studio 2010 to create SharePoint workflows, design and deploy visual web parts, event receivers, custom Business Data Catalog types, and list items in a SharePoint Web site.</p>  <p><a href="http://code.msdn.microsoft.com/wpfsamples" target="_blank"><strong>Windows Presentation Foundation (WPF) Documentation Samples</strong></a>    <br/>This is a set of over 20 samples that complement the <a href="http://msdn.microsoft.com/en-us/library/ms754130(VS.100).aspx">WPF documentation</a> on MSDN.</p>  <p><a href="http://code.msdn.microsoft.com/WPFDatabinding" target="_blank"><strong>WPF &amp; Silverlight Data Binding in Visual Studio 2010</strong></a>    <br/>These samples demonstrate how to create a WPF &amp; Silverlight data-based forms solutions using Visual Studio 2010.</p>  <p><a href="http://silverlight.net/samples/sl3/toolkitcontrolsamples/run/default.html" target="_blank"><strong>Silverlight Toolkit Samples</strong></a>    <br/>The Silverlight Toolkit is a collection of Silverlight controls, components and utilities made available outside the normal Silverlight release cycle. This set of online samples include both VB and C#.</p> <a href="http://code.msdn.microsoft.com/twitter"><strong>Twitter Analyzer</strong></a>  <br/>This sample shows how to interop from a Visual Basic WPF application with IronPython to search and filter twitter feeds as well as export the results to Excel.  <p><b><a href="http://encoder3vb.codeplex.com/" target="_blank">VB Samples for Expression Encoder 3</a>      <br/></b>Expression Encoder is an advanced application for bringing your edited video project to the web for high-quality playback in Microsoft Silverlight scenarios.</p>  <p>Also don’t forget to check the <a href="http://msdn.com/vbasic" target="_blank">Visual Basic Developer Center</a> often for more samples, tutorials, and downloads. We’ll be adding a lot more here in the next month to prepare you for the Visual Studio 2010 launch.</p>  <p>Enjoy!</p><img height="1" src="http://blogs.msdn.com/aggbug.aspx?PostID=9973058" width="1"/></div>
    </content>
    <updated>2010-03-04T19:25:13Z</updated>
    <published>2010-03-04T19:25:13Z</published>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/Visual+Basic/default.aspx" term="Visual Basic"/>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/DevCenter/default.aspx" term="DevCenter"/>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/VS2010/default.aspx" term="VS2010"/>
    <author>
      <name>bethmassi</name>
      <uri>http://blogs.msdn.com/members/bethmassi.aspx</uri>
    </author>
    <source>
      <id>http://blogs.msdn.com/bethmassi/atom.xml</id>
      <link href="http://blogs.msdn.com/bethmassi/default.aspx" rel="alternate" type="text/html"/>
      <link href="http://blogs.msdn.com/bethmassi/atom.xml" rel="self" type="application/atom+xml"/>
      <subtitle type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><font size="2">
<a alt="Everything you need is here!" href="http://msdn.com/vbasic">Visual Basic Developer Center</a> | <a alt="The people who eat, sleep, breathe VB" href="http://blogs.msdn.com/vbteam/">VB Team Blog</a> | <a alt="Get started learning now!" href="http://msdn2.microsoft.com/en-us/vbasic/bb466226.aspx">How-Do-I Videos</a> | <a alt="Make your life easier" href="http://msdn2.microsoft.com/en-us/vbasic/aa701257.aspx">Power Packs</a> | <a alt="Learn by examples" href="http://msdn2.microsoft.com/en-us/vbasic/ms789074.aspx">Code Samples</a> | <a alt="The best interviews on the net!" href="http://channel9.msdn.com/posts/funkyonex/">VB Interviews</a></font></div>
      </subtitle>
      <title xml:lang="en-US">Beth Massi - Sharing the goodness that is VB</title>
      <updated>2010-02-01T11:33:27Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-8823632420829841998</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/8823632420829841998/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=8823632420829841998" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/8823632420829841998" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/8823632420829841998" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/photo-of-day_04.html" rel="alternate" type="text/html"/>
    <title>Photo of the Day</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a border="0" href="http://alexfeldsteinphotography.com/Zoos/Miami-Metrozoo/Miami-Metrozoo-Birds/D304824w/790550319_TxdDx-O.jpg"><img src="http://alexfeldsteinphotography.com/Zoos/Miami-Metrozoo/Miami-Metrozoo-Birds/D304824w/790550319_TxdDx-M.jpg"/></a><br/>Mandarin duck<br/>Miami Metrozoo<div class="blogger-post-footer">&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;<img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7613593-8823632420829841998?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-04T11:00:09Z</updated>
    <published>2010-03-04T11:00:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="Photography"/>
    <author>
      <name>Alex Feldstein</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7613593</id>
      <author>
        <name>Alex Feldstein</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://alexfeldstein.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://alexfeldstein.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Comments on software development, photography and life.</subtitle>
      <title>Alex Feldstein</title>
      <updated>2010-03-11T11:05:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>tag:blogger.com,1999:blog-5492774.post-7791208537075388502</id>
    <link href="http://feedproxy.google.com/~r/akselsoft/~3/qznV6wZHrLY/and-then-there-are-pickles.html" rel="alternate" type="text/html"/>
    <title>And Then There Are The Pickles...</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">A little bit of fall-out from eTecnologia's apparent abandonment of the VFP.Net project.<br/><br/>VFPX could suffer from the same fate except that those involved are already supporting it as an open-source project. <br/><br/>There are lots of ways of working with VFP in .Net and in any language. I use VFP pretty much every day and it's not part of the client's arsenal - but it turns around the work I need done - be it prototypes, sample data input and more...it's faster and better than the alternatives. But it is simply one tool in the toolbox - like the screwdriver that seems to fix almost every problem - there are always times to use others.<br/><br/>I'll post a little more on my own experiences but Hank's post here is very telling. We've heard about VFP Studio and also now about VFP.Net - in both of these cases, it might have been better to open source the two.<br/><br/><a href="http://blog.prosysplus.com/2010/03/and-then-there-are-pickles.html">ProSysPlus Blog: And Then There Are The Pickles</a><div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/5492774-7791208537075388502?l=akselsoft.blogspot.com" width="1"/></div><img height="1" src="http://feeds.feedburner.com/~r/akselsoft/~4/qznV6wZHrLY" width="1"/></div>
    </summary>
    <updated>2010-03-04T02:27:07Z</updated><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://akselsoft.blogspot.com/2010/03/and-then-there-are-pickles.html</feedburner:origLink>
    <author>
      <name>Andrew MacNeill</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>http://akselsoft.blogspot.com/</id>
      <author>
        <name>Andrew MacNeill</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://akselsoft.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/akselsoft" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://creativecommons.org/licenses/by-sa/2.0/" rel="license"/>
      <subtitle type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Solutions for Today; Ready for Tomorrow.

Welcome to Andrew MacNeill's blog about Visual FoxPro, databases, development, and technologies that sprout around the FoxPro and related communities.

If you want to hire Andrew for any work, visit <a href="http://www.aksel.com">www.aksel.com</a></div>
      </subtitle>
      <title>Andrew MacNeill - AKSEL Solutions</title>
      <updated>2010-03-06T13:55:26Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-4256940407504379917</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/4256940407504379917/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=4256940407504379917" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/4256940407504379917" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/4256940407504379917" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/richard-dawkins-if-you-wrong-south-park.html" rel="alternate" type="text/html"/>
    <title>Richard Dawkins - "What if you're wrong?" South Park</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I showed this Dawkins video <a href="http://alexfeldstein.blogspot.com/2007/09/dawkins-is-asked-what-if-youre-wrong.html">back in 2007</a>. Now there is a new remake in <a href="http://www.youtube.com/watch?v=fPJQw-x-xho">South Park style by TubeLooB</a></p>  <div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:905f83a5-5be1-4ae5-86db-2e436697daca" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px;"><div>&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fPJQw-x-xho&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;&amp;amp;hl=en"&gt;&lt;embed height="355" src="http://www.youtube.com/v/fPJQw-x-xho&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;&amp;amp;hl=en" type="application/x-shockwave-flash" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;</div></div>  <div class="blogger-post-footer">&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;<img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7613593-4256940407504379917?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-03T19:40:01Z</updated>
    <published>2010-03-03T19:40:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="Video"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="skeptics"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="rationalism"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="religion"/>
    <author>
      <name>Alex Feldstein</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7613593</id>
      <author>
        <name>Alex Feldstein</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://alexfeldstein.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://alexfeldstein.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Comments on software development, photography and life.</subtitle>
      <title>Alex Feldstein</title>
      <updated>2010-03-11T11:05:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>d67277c4-116b-43f1-b688-e9ef184ea916:1760626</id>
    <link href="http://msmvps.com/blogs/kevinmcneish/archive/2010/03/03/wpf-setting-the-height-or-width-to-auto-in-code.aspx" rel="alternate" type="text/html"/>
    <title>WPF: Setting the Height or Width to Auto in Code</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">At times, you may want to programmatically set the Height or Width of a WPF element to Auto in code. To do this, just use the Double.NaN (Not a Number) value. For example, in C#: this.txtName.Width = Double.NaN; And in VB .NET: Me.txtName.Width = Double...(<a href="http://msmvps.com/blogs/kevinmcneish/archive/2010/03/03/wpf-setting-the-height-or-width-to-auto-in-code.aspx">read more</a>)<img height="1" src="http://msmvps.com/aggbug.aspx?PostID=1760626" width="1"/></div>
    </summary>
    <updated>2010-03-03T17:37:00Z</updated>
    <author>
      <name>KevinMcNeish</name>
    </author>
    <source>
      <id>http://msmvps.com/blogs/kevinmcneish/default.aspx</id>
      <link href="http://msmvps.com/blogs/kevinmcneish/default.aspx" rel="alternate" type="text/html"/>
      <link href="http://msmvps.com/blogs/KevinMcNeish/rss.aspx" rel="self" type="application/rss+xml"/>
      <subtitle>The Blog</subtitle>
      <title>Kevin McNeish [C# and .NET]</title>
      <updated>2010-03-10T13:10:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.03-http://fox.wikis.com/wc.dll?Wiki~CurrentVersion</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~CurrentVersion" rel="alternate" type="text/html"/>
    <title>CurrentVersion</title>
    <summary>Current version numbers of software, so that you know if you are up to date.</summary>
    <updated>2010-03-03T14:06:22Z</updated>
    <source>
      <id>http://fox.wikis.com</id>
      <logo>http://fox.wikis.com/foxpaw.gif</logo>
      <author>
        <name>FoxForum Wiki</name>
      </author>
      <link href="http://fox.wikis.com" rel="alternate" type="text/html"/>
      <link href="http://fox.wikis.com/wc.dll?Wiki~WikiRss&amp;details=2" rel="self" type="application/rss+xml"/>
      <rights>Copyright 1999-2010 Steven Black Consulting.</rights>
      <subtitle>Wiki for Microsoft Visual FoxPro development, software engineering, and object-oriented software development using Visual FoxPro.</subtitle>
      <title>VisualFoxProWiki</title>
      <updated>2010-03-05T12:19:10Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-5899921702262444704</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/5899921702262444704/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=5899921702262444704" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/5899921702262444704" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/5899921702262444704" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/photo-of-day_03.html" rel="alternate" type="text/html"/>
    <title>Photo of the Day</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a border="0" href="http://alexfeldsteinphotography.com/Zoos/Miami-Metrozoo/Miami-Metrozoo-Birds/D304381w/786967811_RBHKV-O.jpg"><img src="http://alexfeldsteinphotography.com/Zoos/Miami-Metrozoo/Miami-Metrozoo-Birds/D304381w/786967811_RBHKV-M.jpg"/></a><br/>Nicobar pigeon<br/>Miami Metrozoo<div class="blogger-post-footer">&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;<img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7613593-5899921702262444704?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-03T11:00:03Z</updated>
    <published>2010-03-03T11:00:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="Photography"/>
    <author>
      <name>Alex Feldstein</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7613593</id>
      <author>
        <name>Alex Feldstein</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://alexfeldstein.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://alexfeldstein.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Comments on software development, photography and life.</subtitle>
      <title>Alex Feldstein</title>
      <updated>2010-03-11T11:05:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>91d46819-8472-40ad-a661-2c78acb4018c:9971996</id>
    <link href="http://blogs.msdn.com/vsdata/archive/2010/03/02/how-to-move-a-shape-control-with-mouse-events.aspx" rel="alternate" type="text/html"/>
    <title>How to Move a Shape control with Mouse Events?</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p class="MsoNormal" style="margin: 0in 0in 10pt;"><font size="3">The </font><a href="http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.powerpacks.shape.aspx"><font color="#800080" size="3">Shape</font></a><font size="3"> control in <span style="color: black;"><a href="http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.powerpacks.aspx"><font color="#800080">Microsoft.VisualBasic.PowerPacks</font></a></span> provides several useful events, including MouseDown, MouseMove, MouseUp. Some useful actions you can work on a shape is to use the mouse to move or resize the shape. For example, you may want to drag an end point of a line and move the end point. <span style=""> </span>You may also want to drag a side of a rectangle to resize it. Or you may just want to drag the whole shape to another position. </font></p>  <p><span style="">People tend to start with Shape’s MouseDown, MouseMove, MouseUp events but find out that it does not work well later: <span style=""> </span>the mouse seems very slippery, or the drag stop in the halfway. This is because the shape control (or any control) has a limited region and will not fire the events when the mouse moves out of that region.</span></p>  <p><a href="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/HowtoMoveaShapecontrolwithMouseEvents_14D65/image_2.png"><img align="left" alt="image" border="0" height="344" src="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/HowtoMoveaShapecontrolwithMouseEvents_14D65/image_thumb.png" style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px;" title="image" width="419"/></a></p>  <p> </p>  <p class="MsoNormal" style="margin: 0in 0in 10pt;"><font size="3"><font>In the left picture, assume the small box is a RectangleShape control in a form, if you put mouse down at point 1 and then move the mouse along the line to the southeast, <span style=""> </span>it will stop firing mouse events once it pass point 2. <span style=""> </span></font></font></p>  <p class="MsoNormal" style="margin: 0in 0in 10pt;"><font size="3">One correct way to move a shape is to use the Shape’s MouseDown event to start the drag, and use its parent control to handle the MouseMove and MouseUp events. All shape controls in a form shares an invisible parent control called </font><a href="http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.powerpacks.shapecontainer.aspx"><font color="#800080" size="3">ShapeContainer</font></a><font size="3">. In the following code sample, I have a form contains an OvalShape1 and its parent control is ShapeContainer1. I added MouseDown handler to OvalShape and MouseMove and MouseUp to ShapeContainer1. </font></p>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style="">     </span></p><p> </p>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style="">Public</span><span style=""> <span style="color: blue;">Class</span> Form1      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: blue;">Dim</span> dragging <span style="color: blue;">As</span> <span style="color: blue;">Boolean</span> = <span style="color: blue;">False       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: blue;">Dim</span> oldShapePosition <span style="color: blue;">As</span> Point      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: blue;">Dim</span> mouseDownX <span style="color: blue;">As</span> <span style="color: blue;">Integer</span> <span style="color: green;">'Mouse position based on ShapeContainer        </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: blue;">Dim</span> mouseDownY <span style="color: blue;">As</span> <span style="color: blue;">Integer       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style="">     </span></p><p> </p>   <p/>  <p class="MsoNormal" style="line-height: normal; text-indent: 17.25pt; margin: 0in 0in 0pt;"><span style="">Private</span><span style=""> <span style="color: blue;">Sub</span> OvalShape1_MouseDown(<span style="color: blue;">ByVal</span> sender <span style="color: blue;">As</span> <span style="color: blue;">Object</span>, <span style="color: blue;">ByVal</span> e <span style="color: blue;">As</span> MouseEventArgs) _      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; text-indent: 17.25pt; margin: 0in 0in 0pt;"><span style=""><span style=""> </span><span style=""> </span><span style="color: blue;">Handles</span> OvalShape1.MouseDown      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">        </span>dragging = <span style="color: blue;">True       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">        </span>oldShapePosition = OvalShape1.Location      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">        </span>mouseDownX = e.X + OvalShape1.Location.X      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">        </span>mouseDownY = e.Y + OvalShape1.Location.Y      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: blue;">End</span> <span style="color: blue;">Sub       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style="">     </span></p><p> </p>   <p/>  <p class="MsoNormal" style="line-height: normal; text-indent: 17.25pt; margin: 0in 0in 0pt;"><span style="">Private</span><span style=""> <span style="color: blue;">Sub</span> ShapeContainer1_MouseMove(<span style="color: blue;">ByVal</span> sender <span style="color: blue;">As</span> <span style="color: blue;">Object</span>, <span style="color: blue;">ByVal</span> e <span style="color: blue;">As</span> MouseEventArgs) _       </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; text-indent: 17.25pt; margin: 0in 0in 0pt;"><span style=""><span style="">  </span><span style="color: blue;">Handles</span> ShapeContainer1.MouseMove      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">   </span><span style="">     </span><span style="color: blue;">If</span> (dragging) <span style="color: blue;">Then       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">            </span><span style="color: blue;">Dim</span> deltaX <span style="color: blue;">As</span> <span style="color: blue;">Integer</span> = e.X - mouseDownX      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">            </span><span style="color: blue;">Dim</span> deltaY <span style="color: blue;">As</span> <span style="color: blue;">Integer</span> = e.Y - mouseDownY      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">            </span><span style="color: blue;">Me</span>.OvalShape1.Location = <span style="color: blue;">New</span> Point(oldShapePosition.X + deltaX, oldShapePosition.Y + deltaY)      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">        </span><span style="color: blue;">End</span> <span style="color: blue;">If       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: blue;">End</span> <span style="color: blue;">Sub       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style="">     </span></p><p> </p>   <p/>  <p class="MsoNormal" style="line-height: normal; text-indent: 17.25pt; margin: 0in 0in 0pt;"><span style="">Private</span><span style=""> <span style="color: blue;">Sub</span> ShapeContainer1_MouseUp(<span style="color: blue;">ByVal</span> sender <span style="color: blue;">As</span> <span style="color: blue;">Object</span>, <span style="color: blue;">ByVal</span> e <span style="color: blue;">As</span> MouseEventArgs) _      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; text-indent: 17.25pt; margin: 0in 0in 0pt;"><span style=""><span style="">  </span><span style="color: blue;">Handles</span> ShapeContainer1.MouseUp      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">        </span>dragging = <span style="color: blue;">False       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: blue;">End</span> <span style="color: blue;">Sub       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="">End</span><span style=""> <span style="color: blue;">Class       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="margin: 0in 0in 10pt;"><font size="3">Because </font><span style=""><a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.mouseeventargs.aspx"><font color="#800080">MouseEventArgs</font></a> </span><font size="3"><font>has the relative mouse position to the underline control, at mouse down, I need to record the mouse down position as below so it converts to the coordinates of the ShapeContainer1. <span style=""> </span></font></font></p>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">        </span>mouseDownX = e.X + OvalShape1.Location.X      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">        </span>mouseDownY = e.Y + OvalShape1.Location.Y      </span></p><p/>   <p/>  <p class="MsoNormal" style="margin: 0in 0in 10pt;">   </p><p><font size="3"> </font></p> <p/>  <p class="MsoNormal" style="margin: 0in 0in 10pt;"><font size="3">We can also let ShapeContainer to handle MouseDown event, this will relieve you from converting the mouse coordinate above. <span style=""> </span>However, you will need to use the </font><a href="http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.powerpacks.shape.hittest.aspx"><font color="#800080" size="3">Shape.HitTest</font></a><font size="3"> to tell if the mouse down is on a shape. The above sample for mouse down event handling can then be like this: </font></p>  <p class="MsoNormal" style="line-height: normal; text-indent: 17.25pt; margin: 0in 0in 0pt;"><span style="">Private</span><span style=""> <span style="color: blue;">Sub</span> ShapeContainer1_MouseDown(<span style="color: blue;">ByVal</span> sender <span style="color: blue;">As</span> <span style="color: blue;">Object</span>, <span style="color: blue;">ByVal</span> e <span style="color: blue;">As</span> MouseEventArgs) _      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; text-indent: 17.25pt; margin: 0in 0in 0pt;"><span style=""><span style="">  </span><span style="color: blue;">Handles</span> ShapeContainer1.MouseDown      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">        </span><span style="color: blue;">If</span> (OvalShape1.HitTest(MousePosition.X, MousePosition.Y)) <span style="color: blue;">Then       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">            </span>dragging = <span style="color: blue;">True       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">            </span>oldShapePosition = <span style="color: blue;">Me</span>.OvalShape1.Location      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">            </span>mouseDownX = e.X      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">            </span>mouseDownY = e.Y      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">        </span><span style="color: blue;">End</span> <span style="color: blue;">If       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: blue;">End</span> <span style="color: blue;">Sub</span></span></p>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="color: blue;">       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="margin: 0in 0in 10pt;"><font size="3">The above code works fine for moving </font><a href="http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.powerpacks.rectangleshape.aspx"><font color="#800080" size="3">RectangleShape</font></a><font size="3"> and </font><a href="http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.powerpacks.ovalshape.aspx"><font color="#800080" size="3">OvalShape</font></a><font size="3"><font>. To resize them, you will need some more work to hit test on the side and change the Size and/or Location. <span style=""> </span></font></font></p>  <p class="MsoNormal" style="margin: 0in 0in 10pt;"><font size="3">Now let’s take a look at the </font><a href="http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.powerpacks.lineshape.aspx"><font color="#800080" size="3">LineShape</font></a><font size="3">, which is kind of special because it does not have the Location or Size properties. Instead, it has StartPoint and EndPoint properties. To move the whole line, we can move both StatPoint and EndPoint. To drag only one end, we just move either StartPoint or EndPoint. <span style=""> </span>To test mouse down near an end, I add this help function: </font></p>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: blue;">Private</span> <span style="color: blue;">Function</span> MouseIsNearBy(<span style="color: blue;">ByVal</span> testPoint <span style="color: blue;">As</span> Point) <span style="color: blue;">As</span> <span style="color: blue;">Boolean       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">        </span>testPoint = <span style="color: blue;">Me</span>.PointToScreen(testPoint)      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">        </span><span style="color: blue;">Return</span> Math.Abs(testPoint.X - MousePosition.X) &lt;= HitTestDelta _       </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">            </span><span style="color: blue;">AndAlso</span> Math.Abs(testPoint.Y - MousePosition.Y) &lt;= HitTestDelta      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: blue;">End</span> <span style="color: blue;">Function       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="margin: 0in 0in 10pt;">   </p><p><font size="3"> </font></p> <p/>  <p class="MsoNormal" style="margin: 0in 0in 10pt;"><font size="3">Here is the complete code that works for a Form with the LineShape control called lineShape1 and its parent container control called ShapeContainer1. </font></p>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><font size="3"> </font></span><span style="">Public</span><span style=""> <span style="color: blue;">Class</span> Form1      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: blue;">Const</span> HitTestDelta <span style="color: blue;">As</span> <span style="color: blue;">Integer</span> = 3      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style="">     </span></p><p> </p>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: green;">' The mouse position when mouse down        </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: blue;">Dim</span> oldMouseX <span style="color: blue;">As</span> <span style="color: blue;">Integer       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: blue;">Dim</span> oldMouseY <span style="color: blue;">As</span> <span style="color: blue;">Integer       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style="">     </span></p><p> </p>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: green;">' The line position when mouse down.        </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: blue;">Dim</span> oldStartPoint <span style="color: blue;">As</span> Point      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: blue;">Dim</span> oldEndPoint <span style="color: blue;">As</span> Point      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style="">     </span></p><p> </p>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: blue;">Dim</span> dragStartPoint <span style="color: blue;">As</span> <span style="color: blue;">Boolean</span> = <span style="color: blue;">False       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: blue;">Dim</span> dragEndPoint <span style="color: blue;">As</span> <span style="color: blue;">Boolean</span> = <span style="color: blue;">False       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style="">     </span></p><p> </p>   <p/>  <p class="MsoNormal" style="line-height: normal; text-indent: 17.25pt; margin: 0in 0in 0pt;"><span style="">Private</span><span style=""> <span style="color: blue;">Sub</span> ShapeContainer1_MouseDown(<span style="color: blue;">ByVal</span> sender <span style="color: blue;">As</span> <span style="color: blue;">Object</span>, <span style="color: blue;">ByVal</span> e <span style="color: blue;">As</span> MouseEventArgs) _       </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; text-indent: 17.25pt; margin: 0in 0in 0pt;"><span style=""><span style="">   </span><span style="color: blue;">Handles</span> ShapeContainer1.MouseDown      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">        </span><span style="color: blue;">If</span> (LineShape1.HitTest(MousePosition.X, MousePosition.Y)) <span style="color: blue;">Then       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">            </span>oldMouseX = e.X      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">            </span>oldMouseY = e.Y      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">            </span>oldStartPoint = LineShape1.StartPoint      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">     </span><span style="">       </span>oldEndPoint = LineShape1.EndPoint      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style="">     </span></p><p> </p>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">            </span>dragStartPoint = MouseIsNearBy(oldStartPoint)      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">            </span>dragEndPoint = MouseIsNearBy(oldEndPoint)      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">            </span><span style="color: blue;">If</span> (<span style="color: blue;">Not</span> dragStartPoint <span style="color: blue;">AndAlso</span> <span style="color: blue;">Not</span> dragEndPoint) <span style="color: blue;">Then       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">                </span><span style="color: green;">'If not drag either end, then drag both.        </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">                </span>dragStartPoint = <span style="color: blue;">True       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">                </span>dragEndPoint = <span style="color: blue;">True       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">            </span><span style="color: blue;">End</span> <span style="color: blue;">If       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">        </span><span style="color: blue;">End</span> <span style="color: blue;">If       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: blue;">End</span> <span style="color: blue;">Sub       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style="">     </span></p><p> </p>   <p/>  <p class="MsoNormal" style="line-height: normal; text-indent: 17.25pt; margin: 0in 0in 0pt;"><span style="">Private</span><span style=""> <span style="color: blue;">Sub</span> ShapeContainer1_MouseMove(<span style="color: blue;">ByVal</span> sender <span style="color: blue;">As</span> <span style="color: blue;">Object</span>, <span style="color: blue;">ByVal</span> e <span style="color: blue;">As</span> MouseEventArgs) _       </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; text-indent: 17.25pt; margin: 0in 0in 0pt;"><span style=""><span style="">  </span><span style="color: blue;">Handles</span> ShapeContainer1.MouseMove      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">        </span><span style="color: blue;">If</span> (dragStartPoint) <span style="color: blue;">Then       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">            </span>LineShape1.StartPoint = <span style="color: blue;">New</span> Point(oldStartPoint.X + e.X - oldMouseX, _       </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">                   </span><span style="">                           </span>oldStartPoint.Y + e.Y - oldMouseY)      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">        </span><span style="color: blue;">End</span> <span style="color: blue;">If       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">        </span><span style="color: blue;">If</span> (dragEndPoint) <span style="color: blue;">Then       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">            </span>LineShape1.EndPoint = <span style="color: blue;">New</span> Point(oldEndPoint.X + e.X - oldMouseX, _       </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">                                            </span>oldEndPoint.Y + e.Y - oldMouseY)      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">        </span><span style="color: blue;">End</span> <span style="color: blue;">If       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: blue;">End</span> <span style="color: blue;">Sub       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style="">     </span></p><p> </p>   <p/>  <p class="MsoNormal" style="line-height: normal; text-indent: 17.25pt; margin: 0in 0in 0pt;"><span style="">Private</span><span style=""> <span style="color: blue;">Sub</span> ShapeContainer1_MouseUp(<span style="color: blue;">ByVal</span> sender <span style="color: blue;">As</span> <span style="color: blue;">Object</span>, <span style="color: blue;">ByVal</span> e <span style="color: blue;">As</span> MouseEventArgs) _      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; text-indent: 17.25pt; margin: 0in 0in 0pt;"><span style=""><span style="">   </span><span style="color: blue;">Handles</span> ShapeContainer1.MouseUp      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">        </span>dragStartPoint = <span style="color: blue;">False       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">        </span>dragEndPoint = <span style="color: blue;">False       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: blue;">End</span> <span style="color: blue;">Sub       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style="">     </span></p><p> </p>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: blue;">Private</span> <span style="color: blue;">Function</span> MouseIsNearBy(<span style="color: blue;">ByVal</span> testPoint <span style="color: blue;">As</span> Point) <span style="color: blue;">As</span> <span style="color: blue;">Boolean       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">        </span>testPoint = <span style="color: blue;">Me</span>.PointToScreen(testPoint)      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">        </span><span style="color: blue;">Return</span> Math.Abs(testPoint.X - MousePosition.X) &lt;= HitTestDelta _       </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">               </span><span style="color: blue;">AndAlso</span> Math.Abs(testPoint.Y - MousePosition.Y) &lt;= HitTestDelta      </span></p><p/>   <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style=""><span style="">    </span><span style="color: blue;">End</span> <span style="color: blue;">Function       </span></span></p><p/>     <p/>  <p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"><span style="">     </span></p><p> </p>   <p/>  <p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="">End</span><span style=""> <span style="color: blue;">Class</span></span></p>  <p class="MsoNormal" style="margin: 0in 0in 10pt;"><font size="3">The blog is meant to answer these MSDN forum questions: </font></p>  <p class="MsoNormal" style="margin: 0in 0in 10pt;"><a href="http://social.msdn.microsoft.com/Forums/en-US/vbpowerpacks/thread/ae39de20-d95e-497c-9f71-2c7426bc4635"><font color="#800080" size="3">http://social.msdn.microsoft.com/Forums/en-US/vbpowerpacks/thread/ae39de20-d95e-497c-9f71-2c7426bc4635</font></a></p>  <p><span style=""><a href="http://social.msdn.microsoft.com/Forums/en-US/vbpowerpacks/thread/5c29b36a-a74b-4477-903c-90af7a43a8eb"><font color="#800080">http://social.msdn.microsoft.com/Forums/en-US/vbpowerpacks/thread/5c29b36a-a74b-4477-903c-90af7a43a8eb</font></a></span></p>  <p>Thanks!</p><img height="1" src="http://blogs.msdn.com/aggbug.aspx?PostID=9971996" width="1"/></div>
    </summary>
    <updated>2010-03-03T07:43:05Z</updated>
    <category scheme="http://blogs.msdn.com/vsdata/archive/tags/WinForm/default.aspx" term="WinForm"/>
    <category scheme="http://blogs.msdn.com/vsdata/archive/tags/VB+Power+Packs/default.aspx" term="VB Power Packs"/>
    <author>
      <name>John Chen</name>
    </author>
    <source>
      <id>http://blogs.msdn.com/vsdata/default.aspx</id>
      <link href="http://blogs.msdn.com/vsdata/default.aspx" rel="alternate" type="text/html"/>
      <link href="http://blogs.msdn.com/vsdata/rss.xml" rel="self" type="application/rss+xml"/>
      <subtitle type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><font size="2">
<a alt="Everything you need is here!" href="http://msdn.com/vbasic">Visual Basic Developer Center</a> | <a alt="The people who eat, sleep, breathe VB" href="http://blogs.msdn.com/vbteam/">VB Team Blog</a> | <a alt="Get started learning now!" href="http://msdn2.microsoft.com/en-us/vbasic/bb466226.aspx">How-Do-I Videos</a> | <a alt="Make your life easier" href="http://msdn2.microsoft.com/en-us/vbasic/aa701257.aspx">Power Packs</a> | <a alt="Learn by examples" href="http://msdn2.microsoft.com/en-us/vbasic/ms789074.aspx">Code Samples</a> | <a alt="The best interviews on the net!" href="http://channel9.msdn.com/posts/funkyonex/">VB Interviews</a></font></div>
      </subtitle>
      <title>Visual Studio Data</title>
      <updated>2010-03-09T12:38:15Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-5748985885470268428</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/5748985885470268428/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=5748985885470268428" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/5748985885470268428" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/5748985885470268428" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/flight-simulator-reaches-new-heights.html" rel="alternate" type="text/html"/>
    <title>Flight Simulator reaches new heights</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I am thrilled on the release of Orbx’s Pacific Northwest (<a href="http://fullterrain.com/product_nablue.html">NA Blue</a>) for FSX. It covers a huge area from British Columbia to Oregon and it is breathtaking in its realism. Just released this past weekend, a whopping 4.2Gb download but well worth it.</p>  <p>Just a shot from my first flight around Orcas Island (KORS):</p> <a href="http://s683.photobucket.com/albums/vv198/alexfel/?action=view&amp;current=KORS2.jpg" target="_blank"><img alt="Photobucket" border="0" height="597" src="http://i683.photobucket.com/albums/vv198/alexfel/KORS2.jpg" width="896"/></a>   <p>(scenery by Orbx – aircraft: <a href="http://www.sibwings.com/birddog.php">L19 by Sibwings</a>)</p>  <p> </p>  <p>SE of Pemberton, BC.</p>  <p> <a href="http://s683.photobucket.com/albums/vv198/alexfel/?action=view&amp;current=SEofCYPS.jpg" target="_blank"><img alt="FS" border="0" src="http://i683.photobucket.com/albums/vv198/alexfel/SEofCYPS.jpg"/></a> </p>  <p>(scenery by Orbx – aircraft: J3 Piper Cub w/Tundra tires, by <a href="http://www.a2asimulations.com/">A2A Simulations</a>)</p>  <p> </p>  <p>Here’s a <a href="http://www.youtube.com/watch?v=lrXsDDdWv2Y&amp;feature=player_embedded">promo video</a> from Orbx:</p>  <div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:a3051050-5df7-4731-8549-ed8d1b14b3ab" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px;"><div>&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lrXsDDdWv2Y&amp;amp;rel=0&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en"&gt;&lt;embed height="355" src="http://www.youtube.com/v/lrXsDDdWv2Y&amp;amp;rel=0&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en" type="application/x-shockwave-flash" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;</div></div>  <p> </p>  <p>The flight simulation world keeps getting better, even after the demise of the Microsoft ACES Team, creators of <a href="http://en.wikipedia.org/wiki/Microsoft_Flight_Simulator">Flight Simulator X</a> (FSX)</p>  <div class="blogger-post-footer">&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;<img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7613593-5748985885470268428?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-03T03:18:25Z</updated>
    <published>2010-03-02T14:39:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="flightsim"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="aviation"/>
    <author>
      <name>Alex Feldstein</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7613593</id>
      <author>
        <name>Alex Feldstein</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://alexfeldstein.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://alexfeldstein.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Comments on software development, photography and life.</subtitle>
      <title>Alex Feldstein</title>
      <updated>2010-03-11T11:05:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.02-http://fox.wikis.com/wc.dll?Wiki~CurrentVersion</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~CurrentVersion" rel="alternate" type="text/html"/>
    <title>CurrentVersion</title>
    <summary>Current version numbers of software, so that you know if you are up to date.</summary>
    <updated>2010-03-03T01:12:06Z</updated>
    <source>
      <id>http://fox.wikis.com</id>
      <logo>http://fox.wikis.com/foxpaw.gif</logo>
      <author>
        <name>FoxForum Wiki</name>
      </author>
      <link href="http://fox.wikis.com" rel="alternate" type="text/html"/>
      <link href="http://fox.wikis.com/wc.dll?Wiki~WikiRss&amp;details=2" rel="self" type="application/rss+xml"/>
      <rights>Copyright 1999-2010 Steven Black Consulting.</rights>
      <subtitle>Wiki for Microsoft Visual FoxPro development, software engineering, and object-oriented software development using Visual FoxPro.</subtitle>
      <title>VisualFoxProWiki</title>
      <updated>2010-03-03T12:49:31Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>http://blogs.msdn.com/bethmassi/archive/2010/03/02/using-projections-with-data-services-in-visual-studio-2010.aspx</id>
    <link href="http://blogs.msdn.com/bethmassi/archive/2010/03/02/using-projections-with-data-services-in-visual-studio-2010.aspx" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">Using Projections with Data Services in Visual Studio 2010</title>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><p>Starting in Visual Studio 2008 Service Pack 1, you can create <a href="http://blogs.msdn.com/bethmassi/archive/2009/01/09/using-ado-net-data-services.aspx" target="_blank">ADO.NET Data Services</a> to easily expose data models via RESTful web services. So if you are building a remote CRUD data access layer then this is a technology that you're probably using or are looking into. I’ve written a lot about about <a href="http://blogs.msdn.com/bethmassi/archive/tags/ADO.NET+Data+Services/default.aspx" target="_blank">data services in VS2008</a>, my favorites are:</p>  <ul>   <li><a href="http://blogs.msdn.com/bethmassi/archive/2009/01/09/using-ado-net-data-services.aspx">Using ADO.NET Data Services</a></li>    <li><a href="http://blogs.msdn.com/bethmassi/archive/2009/01/15/ado-net-data-services-building-a-wpf-client.aspx">ADO.NET Data Services - Building a WPF Client</a></li>    <li><a href="http://blogs.msdn.com/bethmassi/archive/2009/01/20/ado-net-data-services-enforcing-fk-associations-and-a-fix-for-deleting-entities.aspx">ADO.NET Data Services - Enforcing FK Associations and a Fix for Deleting Entities</a></li>    <li><a href="http://blogs.msdn.com/bethmassi/archive/2009/01/21/ado-net-data-services-intercepting-queries-and-adding-validation.aspx">ADO.NET Data Services - Intercepting Queries and Adding Validation</a></li>    <li><a href="http://blogs.msdn.com/bethmassi/archive/2009/01/22/ado-net-data-services-building-an-excel-client.aspx">ADO.NET Data Services - Building an Excel Client</a></li>    <li><a href="http://blogs.msdn.com/bethmassi/archive/2009/08/19/using-the-reportviewer-with-ado-net-data-services-and-entity-framework.aspx">Using the ReportViewer with ADO.NET Data Services and Entity Framework</a></li> </ul>  <p>With Visual Studio 2010 and the .NET Framework 4 <a href="http://blogs.msdn.com/astoriateam/archive/2009/11/17/simplifying-our-n-tier-development-platform-making-3-things-1-thing.aspx" target="_blank">they’ve changed the name</a> of this technology to <a href="http://msdn.microsoft.com/en-us/library/cc668810(VS.100).aspx" target="_blank"><strong>WCF Data Services</strong></a><strong> </strong>and have added some new features, one of which I want to talk about in this post called <em>Query Projections</em>. But first…</p>  <h3><strong>What’s a Query Projection?</strong></h3>  <p>If you’ve been writing LINQ queries you’re probably writing a lot of projections already. A projection can be used to limit the number of properties that are returned on a set of objects and/or to perform transformations on those properties. This is done using the <a href="http://msdn.microsoft.com/en-us/library/bb546168.aspx" target="_blank">Select</a> clause. For example, say I have a list of customers that have 12 properties but I only want to return a couple of them in my result collection. I would write:</p>  <pre class="code"><span style="color: blue;">Dim </span>result = <span style="color: blue;">From </span>c <span style="color: blue;">In </span>customerList <span style="color: blue;">Select </span>c.CustomerID, c.ContactName</pre>

<p>This creates a list of <a href="http://msdn.microsoft.com/en-us/library/bb384767.aspx" target="_blank">anonymous types</a> that have only a CustomerID and ContactName property. We say that the query <em>projected </em>these properties from the Customer into the anonymous type. You can also project results into your own known types as well. For instance, say I have a class I’ve defined called MyCustomer with just the two properties defined:</p>

<pre class="code"><span style="color: blue;">Class </span><span style="color: #2b91af;">MyCustomer
    </span><span style="color: blue;">Property </span>CustomerID <span style="color: blue;">As Integer
    Property </span>ContactName <span style="color: blue;">As String
End Class</span></pre>

<p>I can write the query so that it will project the results into a collection of MyCustomer objects instead:</p>

<pre class="code"><span style="color: blue;">Dim </span>result = <span style="color: blue;">From </span>c <span style="color: blue;">In </span>customerList
                <span style="color: blue;">Select New </span><span style="color: #2b91af;">MyCustomer </span><span style="color: blue;">With
                       </span>{.CustomerID = c.CustomerID,
                        .ContactName = c.ContactName}</pre>
<a href="http://11011.net/software/vspaste"/>

<p>Take a look here for some <a href="http://msdn.microsoft.com/en-us/vbasic/bb737914.aspx#selsimp2" target="_blank">Visual Basic</a> and <a href="http://msdn.microsoft.com/en-us/vcsharp/aa336758.aspx" target="_blank">C#</a> query projection examples.</p>

<h3><strong>Query Projection Support in Data Services</strong></h3>

<p>When you write a LINQ query against a data service it is translated to an HTTP GET call. You can use LINQ to query a data service to perform restriction (Where), ordering (Order By) as well as other basic expressions, although not all LINQ syntax is supported. Unfortunately in Visual Studio 2008 SP1 you cannot use a projection (Select) on your queries to a data service, you’ll get a NotSupportedException. This means that all the properties are returned on the data entities you define in your model behind your data service. This can be a drag if you have entities with lots of properties or properties with heavy payloads like images or other binary data. All these must be sent down the wire regardless if you use them or not. Let me show you what I mean.</p>

<p>I have an Entity Framework model of the Northwind database that I’m <a href="http://blogs.msdn.com/bethmassi/archive/2009/01/15/ado-net-data-services-building-a-wpf-client.aspx" target="_blank">exposing via a .NET 3.5 SP1 Data Service just like we built in this previous post</a>. It has Categories and Products entities. The Category entity has a Picture property but I don’t need to use it in my client application. I’ve added the service reference to the client and you would think we could write the following:</p>

<pre class="code"><span style="color: blue;">Dim </span>svc <span style="color: blue;">As New </span>NorthwindService.<span style="color: #2b91af;">NorthwindEntities</span>(<span style="color: blue;">New </span><span style="color: #2b91af;">Uri</span>(<span style="color: #a31515;">"http://.../NorthwindService.svc/"</span>))

<span style="color: green;">'Try to project just the properties we need:
</span><span style="color: blue;">Dim </span>result = <span style="color: blue;">From </span>c <span style="color: blue;">In </span>svc.Categories <span style="color: blue;">Select </span>c.CategoryID, c.CategoryName

<span style="color: blue;">For Each </span>c <span style="color: blue;">In </span>result <span style="color: green;">'NotSupportedException when query executes
    </span><span style="color: #2b91af;">Console</span>.WriteLine(c)
<span style="color: blue;">Next</span></pre>
<a href="http://11011.net/software/vspaste"/>

<p>However, we get a runtime error “Select is not supported”. Bummer! In order to project just the properties we need we have to execute the query and bring down the data locally and then project over that list. You can do it in one shot by adding a call to the ToList extension method like this:</p>

<pre class="code"><span style="color: blue;">Dim </span>result = <span style="color: blue;">From </span>c <span style="color: blue;">In </span>svc.Categories.<strong>ToList</strong> <span style="color: blue;">Select </span>c.CategoryID, c.CategoryName</pre>

<p>Unfortunately if you look at the payload you see all the properties returned. So although the result collection is what we want, the way we got it was inefficient on the wire. In our example you can see the binary picture data is returned but never used:</p>

<p><a href="http://blogs.msdn.com/blogfiles/bethmassi/WindowsLiveWriter/UsingProjectionswithDataServicesinVisual_C780/image_2.png"><img alt="image" border="0" height="532" src="http://blogs.msdn.com/blogfiles/bethmassi/WindowsLiveWriter/UsingProjectionswithDataServicesinVisual_C780/image_thumb.png" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px;" title="image" width="683"/></a> </p>

<p>What we really want is to see just the properties we requested in the payload. Good news is that this is now supported in Visual Studio 2010 and .NET Framework 4. There’s also an <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=4b710b89-8576-46cf-a4bf-331a9306d555" target="_blank">update you can install to get this support in .NET 3.5</a>. Let’s explore this new feature by first creating a new WCF Data Service project in Visual Studio 2010. </p>

<h3><strong>Creating a WCF Data Service using Visual Studio 2010</strong></h3>

<p>I want to fist walk though how to create a WCF data service in Visual Studio 2010 since there are some subtle changes in the designers from VS2008. Create a new Project and select the Web node and then choose ASP.NET Empty Web Application. If you don’t see it, make sure your target is set to .NET Framework 4. This is a new handy project template to use especially if your creating data services.</p>

<p><a href="http://blogs.msdn.com/blogfiles/bethmassi/WindowsLiveWriter/UsingProjectionswithDataServicesinVisual_C780/image_6.png"><img alt="image" border="0" height="471" src="http://blogs.msdn.com/blogfiles/bethmassi/WindowsLiveWriter/UsingProjectionswithDataServicesinVisual_C780/image_thumb_2.png" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px;" title="image" width="683"/></a> </p>

<p>Click OK and the project is created. It will only contain a web.config. Next add your data model like before. I’m going to use the Entity Framework so go to Project –&gt; Add New Item, select the Data node and then choose ADO.NET Entity Data Model. Click Add and then you can create your data model, in my case I generated it from the Northwind database.</p>

<p>Next we need to add the WCF Data Service (formerly known as ADO.NET Data Service). Project –&gt; Add New Item, select the Web node and then <strong>scroll down </strong>and choose WCF Data Service. This item template is renamed for <strong>both </strong>.NET 3.5 and 4.0 Framework targets so keep that in mind when trying to find it:</p>

<p><a href="http://blogs.msdn.com/blogfiles/bethmassi/WindowsLiveWriter/UsingProjectionswithDataServicesinVisual_C780/image_8.png"><img alt="image" border="0" height="474" src="http://blogs.msdn.com/blogfiles/bethmassi/WindowsLiveWriter/UsingProjectionswithDataServicesinVisual_C780/image_thumb_3.png" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px;" title="image" width="683"/></a> </p>

<p>Now you can set up your entity access. For this example I’ll allow read access to all my entities in the model:</p>

<pre class="code"><span style="color: blue;">Public Class </span><span style="color: #2b91af;">NorthwindService
    </span><span style="color: green;">' TODO: replace [[class name]] with your data class name
    </span><span style="color: blue;">Inherits </span><span style="color: #2b91af;">DataService</span>(<span style="color: blue;">Of </span><span style="color: #2b91af;">NorthwindEntities</span>)

    <span style="color: green;">' This method is called only once to initialize service-wide policies.
    </span><span style="color: blue;">Public Shared Sub </span>InitializeService(<span style="color: blue;">ByVal </span>config <span style="color: blue;">As </span><span style="color: #2b91af;">DataServiceConfiguration</span>)
        <span style="color: green;">' TODO: set rules to indicate which entity sets and service operations are visible, updatable, etc.
        ' Examples:
        </span>config.SetEntitySetAccessRule(<span style="color: #a31515;">"*"</span>, <span style="color: #2b91af;">EntitySetRights</span>.AllRead)
        <span style="color: green;">' config.SetServiceOperationAccessRule("MyServiceOperation", ServiceOperationRights.All)
        </span>config.DataServiceBehavior.MaxProtocolVersion = <span style="color: #2b91af;">DataServiceProtocolVersion</span>.V2
    <span style="color: blue;">End Sub

End Class</span></pre>

<p>Finally, we’ll add a simple client console application to the solution to test the service. File –&gt; Add –&gt; New Project and then select Console application. Right click on the client console application and select "Add Service Reference" in the solution explorer. When the dialog opens click the Discover button and it should find the data service. Name the service reference then click OK. This will automatically generate the client-side proxy and the necessary entities to work with our data service.</p>

<h3><strong>Using Projections with WCF Data Services</strong></h3>

<p>Now that we have a .NET 4.0 WCF Data Service set up we can write a query in our client that specifies the projection:</p>

<pre class="code"><span style="color: blue;">Dim </span>svc <span style="color: blue;">As New </span><span style="color: #2b91af;">NorthwindEntities</span>(<span style="color: blue;">New </span><span style="color: #2b91af;">Uri</span>(<span style="color: #a31515;">"http://.../NorthwindService.svc/"</span>))

<span style="color: green;">'Projections now supported in WCF Data Services 
</span><span style="color: blue;">Dim </span>result = <span style="color: blue;">From </span>c <span style="color: blue;">In </span>svc.Categories <span style="color: blue;">Select </span>c.CategoryID, c.CategoryName

<span style="color: blue;">For Each c</span> <span style="color: blue;">In </span>result <span style="color: green;">'No errors </span>
    <span style="color: #2b91af;">Console</span>.WriteLine(c)
<span style="color: blue;">Next</span></pre>
<a href="http://11011.net/software/vspaste"/>

<p>What this translates to is a GET against our data service that specifies a <strong>select</strong> parameter that wasn’t supported before. If you open your favorite browser to the WCF Data Service we just created, you can specify a select clause in the query string:</p>

<p>http://…/NorthwindService.svc/Categories?<strong>$select=CategoryID,CategoryName</strong></p>

<p>Now if you take a look at the payload we can see that only the CategoryID and CategoryName properties are returned from the service, conserving space on the wire:</p>

<p><a href="http://blogs.msdn.com/blogfiles/bethmassi/WindowsLiveWriter/UsingProjectionswithDataServicesinVisual_C780/image_10.png"><img alt="image" border="0" height="529" src="http://blogs.msdn.com/blogfiles/bethmassi/WindowsLiveWriter/UsingProjectionswithDataServicesinVisual_C780/image_thumb_4.png" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px;" title="image" width="683"/></a> </p>

<p>For more information on using projections in data service queries please see the <a href="http://msdn.microsoft.com/en-us/library/ee473425(VS.100).aspx" target="_blank">MSDN Library</a> and the <a href="http://blogs.msdn.com/astoriateam/archive/2009/09/01/ado-net-data-services-v1-5-ctp2-projections-overview-server.aspx" target="_blank">WCF Data Services Team Blog</a>.</p>

<p>Enjoy!</p><img height="1" src="http://blogs.msdn.com/aggbug.aspx?PostID=9971863" width="1"/></div>
    </content>
    <updated>2010-03-02T23:49:37Z</updated>
    <published>2010-03-02T23:49:37Z</published>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/LINQ/default.aspx" term="LINQ"/>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/DevCenter/default.aspx" term="DevCenter"/>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/Article/default.aspx" term="Article"/>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/ADO.NET+Data+Services/default.aspx" term="ADO.NET Data Services"/>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/VS2010/default.aspx" term="VS2010"/>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/WCF+Data+Services/default.aspx" term="WCF Data Services"/>
    <author>
      <name>bethmassi</name>
      <uri>http://blogs.msdn.com/members/bethmassi.aspx</uri>
    </author>
    <source>
      <id>http://blogs.msdn.com/bethmassi/atom.xml</id>
      <link href="http://blogs.msdn.com/bethmassi/default.aspx" rel="alternate" type="text/html"/>
      <link href="http://blogs.msdn.com/bethmassi/atom.xml" rel="self" type="application/atom+xml"/>
      <subtitle type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><font size="2">
<a alt="Everything you need is here!" href="http://msdn.com/vbasic">Visual Basic Developer Center</a> | <a alt="The people who eat, sleep, breathe VB" href="http://blogs.msdn.com/vbteam/">VB Team Blog</a> | <a alt="Get started learning now!" href="http://msdn2.microsoft.com/en-us/vbasic/bb466226.aspx">How-Do-I Videos</a> | <a alt="Make your life easier" href="http://msdn2.microsoft.com/en-us/vbasic/aa701257.aspx">Power Packs</a> | <a alt="Learn by examples" href="http://msdn2.microsoft.com/en-us/vbasic/ms789074.aspx">Code Samples</a> | <a alt="The best interviews on the net!" href="http://channel9.msdn.com/posts/funkyonex/">VB Interviews</a></font></div>
      </subtitle>
      <title xml:lang="en-US">Beth Massi - Sharing the goodness that is VB</title>
      <updated>2010-02-01T11:33:27Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.02-http://fox.wikis.com/wc.dll?Wiki~UpcomingEvents</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~UpcomingEvents" rel="alternate" type="text/html"/>
    <title>UpcomingEvents</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">A place to list upcoming <a href="http://fox.wikis.com/wc.dll?Wiki~VisualFoxPro">Visual FoxPro</a> events like conferences, meetings, user groups, open training sessions...</div>
    </summary>
    <updated>2010-03-02T22:38:41Z</updated>
    <source>
      <id>http://fox.wikis.com</id>
      <logo>http://fox.wikis.com/foxpaw.gif</logo>
      <author>
        <name>FoxForum Wiki</name>
      </author>
      <link href="http://fox.wikis.com" rel="alternate" type="text/html"/>
      <link href="http://fox.wikis.com/wc.dll?Wiki~WikiRss&amp;details=2" rel="self" type="application/rss+xml"/>
      <rights>Copyright 1999-2010 Steven Black Consulting.</rights>
      <subtitle>Wiki for Microsoft Visual FoxPro development, software engineering, and object-oriented software development using Visual FoxPro.</subtitle>
      <title>VisualFoxProWiki</title>
      <updated>2010-03-04T12:48:23Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://www.foxcentral.net/334_201003022228</id>
    <link href="http://www.foxcentral.net/vfpphilly.blogspot.com" rel="alternate" type="text/html"/>
    <title>Philadelphia VFP User Group--March 9, 2010</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><img align="left" hspace="5" src="http://www.tomorrowssolutionsllc.com/images/fox.jpg"/><img align="right" src="http://www.tomorrowssolutionsllc.com/images/fox.jpg"/> The next meeting of the Philadelphia VFP User Group will take place on Tuesday, March 9 at 7:00 PM. For March and April only, we will meet at the Granor Price Office Center, 721 Dresher Road, Horsham, PA. This is just a few minutes from the Willow Grove interchange of the PA Turnpike and is not far from the Virginia Drive slip ramp. Either one is a good choice. As usual, if you want, bring dinner and arrive as early at 6:30.

We'll pick up last month's cancelled "Open Mike Night." Bring one command or function that you find really useful, but think is not widely used. It could even be a particular way of using a command or function. If you can demo whatever it is from the Command Window, you don't need to bring a laptop; we'll have one available. Also, feel free to come with a short demo or a question for the group.</div>
    </summary>
    <updated>2010-03-02T22:28:51Z</updated>
    <category term="fox"/>
    <author>
      <name>Philadelphia Visual FoxPro User Group</name>
    </author>
    <source>
      <id>http://www.foxcentral.net/</id>
      <link href="http://www.foxcentral.net/" rel="alternate" type="text/html"/>
      <link href="http://www.foxcentral.net/foxcentralRssFeed.fc" rel="self" type="application/rss+xml"/>
      <subtitle>FoxCentral - News about the Microsoft Visual FoxPro community</subtitle>
      <title>FoxCentral News</title>
      <updated>2010-03-11T13:05:05Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.02-http://fox.wikis.com/wc.dll?Wiki~PhiladelphiaVFPUserGroup</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~PhiladelphiaVFPUserGroup" rel="alternate" type="text/html"/>
    <title>PhiladelphiaVFPUserGroup</title>
    <summary>Starting in August 2008, we meet the second Tuesday of the month.</summary>
    <updated>2010-03-02T21:58:10Z</updated>
    <source>
      <id>http://fox.wikis.com</id>
      <logo>http://fox.wikis.com/foxpaw.gif</logo>
      <author>
        <name>FoxForum Wiki</name>
      </author>
      <link href="http://fox.wikis.com" rel="alternate" type="text/html"/>
      <link href="http://fox.wikis.com/wc.dll?Wiki~WikiRss&amp;details=2" rel="self" type="application/rss+xml"/>
      <rights>Copyright 1999-2010 Steven Black Consulting.</rights>
      <subtitle>Wiki for Microsoft Visual FoxPro development, software engineering, and object-oriented software development using Visual FoxPro.</subtitle>
      <title>VisualFoxProWiki</title>
      <updated>2010-03-06T13:56:14Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-7715810156853899797</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/7715810156853899797/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=7715810156853899797" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/7715810156853899797" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/7715810156853899797" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/born-again.html" rel="alternate" type="text/html"/>
    <title>Born again</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a href="http://www.atheistcartoons.com/?attachment_id=3099"><img src="http://www.atheistcartoons.com/wordpress/wp-content/uploads/2010/03/omg.jpg"/></a>  <div class="blogger-post-footer">&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;<img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7613593-7715810156853899797?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-02T13:16:58Z</updated>
    <published>2010-03-02T13:16:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="humor"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="religion"/>
    <author>
      <name>Alex Feldstein</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7613593</id>
      <author>
        <name>Alex Feldstein</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://alexfeldstein.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://alexfeldstein.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Comments on software development, photography and life.</subtitle>
      <title>Alex Feldstein</title>
      <updated>2010-03-11T11:05:00Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-6175428400571343120</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/6175428400571343120/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=6175428400571343120" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/6175428400571343120" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/6175428400571343120" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/photo-of-day_02.html" rel="alternate" type="text/html"/>
    <title>Photo of the Day</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a border="0" href="http://alexfeldsteinphotography.com/Zoos/Miami-Metrozoo/Miami-Metrozoo-Birds/D304514w/787566306_Rm7q3-O.jpg"><img src="http://alexfeldsteinphotography.com/Zoos/Miami-Metrozoo/Miami-Metrozoo-Birds/D304514w/787566306_Rm7q3-M.jpg"/></a><br/>Chestnut-breasted malkoha<br/>Miami Metrozoo<div class="blogger-post-footer">&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;<img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7613593-6175428400571343120?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-02T11:00:04Z</updated>
    <published>2010-03-02T11:00:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="Photography"/>
    <author>
      <name>Alex Feldstein</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7613593</id>
      <author>
        <name>Alex Feldstein</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://alexfeldstein.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://alexfeldstein.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Comments on software development, photography and life.</subtitle>
      <title>Alex Feldstein</title>
      <updated>2010-03-11T11:05:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.01-http://fox.wikis.com/wc.dll?Wiki~MasFoxPro</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~MasFoxPro" rel="alternate" type="text/html"/>
    <title>MasFoxPro</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a href="http://www.masfoxpro.com/">http://www.masfoxpro.com/</a></div>
    </summary>
    <updated>2010-03-02T03:22:08Z</updated>
    <source>
      <id>http://fox.wikis.com</id>
      <logo>http://fox.wikis.com/foxpaw.gif</logo>
      <author>
        <name>FoxForum Wiki</name>
      </author>
      <link href="http://fox.wikis.com" rel="alternate" type="text/html"/>
      <link href="http://fox.wikis.com/wc.dll?Wiki~WikiRss&amp;details=2" rel="self" type="application/rss+xml"/>
      <rights>Copyright 1999-2010 Steven Black Consulting.</rights>
      <subtitle>Wiki for Microsoft Visual FoxPro development, software engineering, and object-oriented software development using Visual FoxPro.</subtitle>
      <title>VisualFoxProWiki</title>
      <updated>2010-03-05T12:19:10Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.01-http://fox.wikis.com/wc.dll?Wiki~CurrentVersion</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~CurrentVersion" rel="alternate" type="text/html"/>
    <title>CurrentVersion</title>
    <summary>Current version numbers of software, so that you know if you are up to date.</summary>
    <updated>2010-03-01T22:47:54Z</updated>
    <source>
      <id>http://fox.wikis.com</id>
      <logo>http://fox.wikis.com/foxpaw.gif</logo>
      <author>
        <name>FoxForum Wiki</name>
      </author>
      <link href="http://fox.wikis.com" rel="alternate" type="text/html"/>
      <link href="http://fox.wikis.com/wc.dll?Wiki~WikiRss&amp;details=2" rel="self" type="application/rss+xml"/>
      <rights>Copyright 1999-2010 Steven Black Consulting.</rights>
      <subtitle>Wiki for Microsoft Visual FoxPro development, software engineering, and object-oriented software development using Visual FoxPro.</subtitle>
      <title>VisualFoxProWiki</title>
      <updated>2010-03-02T12:26:46Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.tedroche.com/blog/?p=3401</id>
    <link href="http://www.tedroche.com/blog/2010/03/01/pysig-25-feb-2010-css/" rel="alternate" type="text/html"/>
    <title>PySIG notes, 25-Feb-2010: CSS</title>
    <summary>Six people braved miserably wet weather to attend the February meeting of the Python Special Interest Group, held as usual on the fourth Thursday of the month at the Amoskeag Business Incubator... I've seen this presentation seven times and I think this was the best.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Six people braved miserably wet weather to attend the February meeting of the <a href="http://www.pysig.org">Python Special Interest Group</a>, held as usual on the fourth Thursday of the month at the <a href="http://abi-nh.com/">Amoskeag Business Incubator</a>.</p>
<p>We had a brief set of introductions and announcements of upcoming meetings. We hope to host a discussion of <a href="http://us.pycon.org/2010/conference/">PyCon 2010</a> presentations by PySIG members next month; details to be worked out, stay tuned.</p>
<p>I’ve seen this presentation seven times and I think this was the best. Along with the Introduction to CSS, I added a “sneak peek” preview of HTML5 and CSS3 and discussed the support (finally!) for CSS 2.1 in Internet Explorer 8 and how that meant the leading browsers all had support for some intriguing features as outlined in the SitePoint book, ”<a href="http://www.sitepoint.com/books/csswrong1/">Everything You Know About CSS is Wrong!</a>” There was lots of give and take with the audience, and a few side trips off-script to cover an issue someone wanted to know more about, and a war story or two. Ben Scott was heckled in abstentia.</p>
<p>Slides can be found at <a href="http://www.tedroche.com/Present/2010/css/css.html" target="_blank">http://www.tedroche.com/Present/2010/css/css.html</a>.</p>
<p>Thanks to Bill for arranging and promoting the meeting, to the Amoskeag Business Incubator for the fine facilities, to Laura and the Hopkinton High girls basketball team fundraiser for the M&amp;M cookies, and to all who attended and participated.</p></div>
    </content>
    <updated>2010-03-01T20:08:57Z</updated>
    <category term="CSS"/>
    <category term="HTML"/>
    <category term="Home Page"/>
    <category term="LAMP"/>
    <category term="OpenSource"/>
    <category term="Python"/>
    <category term="Technology"/>
    <category term="Web Development"/>
    <category term="GNHLUG"/>
    <category term="PySIG"/>
    <author>
      <name>tedroche</name>
    </author>
    <source>
      <id>http://www.tedroche.com/blog</id>
      <link href="http://www.tedroche.com/blog/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://www.tedroche.com/blog" rel="alternate" type="text/html"/>
      <link href="http://creativecommons.org/licenses/by-nc-sa/3.0/us/" rel="license"/>
      <subtitle>Mission: Interoperable. Competition breeds Innovation. Monopolies breed stagnation. Working Well with Others is Good.</subtitle>
      <title>Ted Roche's weblog</title>
      <updated>2010-03-11T13:05:31Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>http://blogs.msdn.com/bethmassi/archive/2010/03/01/special-eastbay-net-meeting-this-wednesday-with-julie-lerman-ef-kathleen-dollard-mef.aspx</id>
    <link href="http://blogs.msdn.com/bethmassi/archive/2010/03/01/special-eastbay-net-meeting-this-wednesday-with-julie-lerman-ef-kathleen-dollard-mef.aspx" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">Special EastBay.NET Meeting this Wednesday with Julie Lerman (EF) &amp; Kathleen Dollard (MEF)</title>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><p>This month we’re having a special meeting day, a week earlier than normal, on this Wednesday March 3rd and you don’t want to miss it! MVPs <a href="http://thedatafarm.com/blog/conferences/heading-to-san-francisco-for-the-esdc-conference-and-the-east-bay-net-user-group/" target="_blank">Julie Lerman</a> and <a href="http://msmvps.com/blogs/kathleen/" target="_blank">Kathleen Dollard</a> are in town and we thought this would be a great chance to snag them both for a killer session on Entity Framework and MEF with the experts. Here’s the 411:</p>  <p><a href="http://www.baynetug.org/DesktopDefault.aspx?tabindex=1&amp;tabid=26" target="_blank"><strong>EastBay.NET User’s Group</strong></a><strong> Special Meeting     <br/></strong><a href="http://www.baynetug.org/DesktopModules/DetailXEvents.aspx?ItemID=419&amp;mid=143" target="_blank">March meeting – Entity Framework &amp; Managed Extensibility Framework Double Header</a></p>  <p>When:  Wednesday, 3/3/2010 at 6:00 PM   <br/>Where: University of Phoenix Learning Center in Livermore, 2481 Constitution Drive, Room 105</p>  <p><b>First look at POCO Support in Entity Framework 4</b>    <br/>One of the most important additions to Entity Framework in VS2010 is its support for POCO (Plain Old CLR Object) classes. In this session you'll see how EF is able to support POCOs, how to create POCOs that EF can work with and the difference between super simple POCOs and those which use dynamic proxies at run time to emulate EntityObject behavior such as change notification. We'll also take a quick look at the critical change to EF code generation that allows us to generate and customize POCOs. With POCO capabilities in hand, you will be able to build persistent ignorant, flexible and testable code using entities while still benefiting from the features of Entity Framework. </p>  <p><b>The Managed Extensibility Framework (MEF)</b>    <br/>Composable applications are made of building blocks - like Legos. Composability is an extension of many ideas that have fueled architecture evolution in the last twenty years, including isolation, the creation of tiers, and testable applications. Silverlight and .NET now contain the Managed Extensibility Framework or MEF to provide composability. MEF is available in .NET 3.5 and Silverlight 3.0 via downloads and in the box for .NET 4.0 and Silverlight 4.0. MEF is as simple as Import, Export, Compose! You'll learn how do each of these steps with the attributed model to define and retrieve parts in your application. I'll also cover what composability is and the three broad categories - extensions, fully composed applications, and architecturally composed applications. You'll leave understanding when MEF might be a good fit for your applications today and insight into how profoundly MEF is likely to change architectures in the relatively near future. </p>  <p><strong><a href="http://www.baynetug.org/DesktopModules/DetailXEvents.aspx?ItemID=419&amp;mid=143" target="_blank">Please register here!</a></strong></p>  <p>Hope to see you there!</p><img height="1" src="http://blogs.msdn.com/aggbug.aspx?PostID=9970958" width="1"/></div>
    </content>
    <updated>2010-03-01T17:27:19Z</updated>
    <published>2010-03-01T17:27:19Z</published>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/Community/default.aspx" term="Community"/>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/Entity+Framework/default.aspx" term="Entity Framework"/>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/MEF/default.aspx" term="MEF"/>
    <author>
      <name>bethmassi</name>
      <uri>http://blogs.msdn.com/members/bethmassi.aspx</uri>
    </author>
    <source>
      <id>http://blogs.msdn.com/bethmassi/atom.xml</id>
      <link href="http://blogs.msdn.com/bethmassi/default.aspx" rel="alternate" type="text/html"/>
      <link href="http://blogs.msdn.com/bethmassi/atom.xml" rel="self" type="application/atom+xml"/>
      <subtitle type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><font size="2">
<a alt="Everything you need is here!" href="http://msdn.com/vbasic">Visual Basic Developer Center</a> | <a alt="The people who eat, sleep, breathe VB" href="http://blogs.msdn.com/vbteam/">VB Team Blog</a> | <a alt="Get started learning now!" href="http://msdn2.microsoft.com/en-us/vbasic/bb466226.aspx">How-Do-I Videos</a> | <a alt="Make your life easier" href="http://msdn2.microsoft.com/en-us/vbasic/aa701257.aspx">Power Packs</a> | <a alt="Learn by examples" href="http://msdn2.microsoft.com/en-us/vbasic/ms789074.aspx">Code Samples</a> | <a alt="The best interviews on the net!" href="http://channel9.msdn.com/posts/funkyonex/">VB Interviews</a></font></div>
      </subtitle>
      <title xml:lang="en-US">Beth Massi - Sharing the goodness that is VB</title>
      <updated>2010-02-01T11:33:27Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-6881858940510498900</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/6881858940510498900/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=6881858940510498900" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/6881858940510498900" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/6881858940510498900" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/stock-market-report.html" rel="alternate" type="text/html"/>
    <title>Stock Market Report</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Helium was up, feathers were down.</p>  <p>Paper was stationary.</p>  <p>Fluorescent tubing was dimmed in light trading.</p>  <p>Knives were up sharply.</p>  <p>Cow steered into a bull market.</p>  <p>Pencils lost a few points.</p>  <p>Hiking equipment was trailing.</p>  <p>Elevators rose, while escalators continued their slow decline.</p>  <p>Weights were up in heavy trading.</p>  <p>Light switches were off.</p>  <p>Mining equipment hit rock bottom.</p>  <p>Diapers remain unchanged.</p>  <p>Shipping lines stayed at an even keel.</p>  <p>The market for raisins dried up.</p>  <p>Coca Cola fizzled.</p>  <p>Caterpillar stock inched up a bit.</p>  <p>Sun peaked at midday.</p>  <p>Balloon prices were inflated.</p>  <p>And batteries exploded in an attempt to recharge the market</p>  <p> </p>  <p>(Via <a href="http://www.misscellania.com/miss-cellania/2010/2/26/stock-market-report.html">Miss Cellania</a>)</p>  <div class="blogger-post-footer">&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;<img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7613593-6881858940510498900?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-01T17:06:00Z</updated>
    <published>2010-03-01T17:06:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="humor"/>
    <author>
      <name>Alex Feldstein</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7613593</id>
      <author>
        <name>Alex Feldstein</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://alexfeldstein.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://alexfeldstein.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Comments on software development, photography and life.</subtitle>
      <title>Alex Feldstein</title>
      <updated>2010-03-11T11:05:00Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-3582580835903558487</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/3582580835903558487/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=3582580835903558487" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/3582580835903558487" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/3582580835903558487" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/photo-of-day.html" rel="alternate" type="text/html"/>
    <title>Photo of the Day</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a border="0" href="http://alexfeldsteinphotography.com/Zoos/Miami-Metrozoo/Miami-Metrozoo-Birds/D304469w/787744150_8xTc5-O.jpg"><img src="http://alexfeldsteinphotography.com/Zoos/Miami-Metrozoo/Miami-Metrozoo-Birds/D304469w/787744150_8xTc5-M.jpg"/></a><br/>Luzon bleeding heart dove<br/>Miami Metrozoo<div class="blogger-post-footer">&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;<img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7613593-3582580835903558487?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-01T11:04:01Z</updated>
    <published>2010-03-01T11:04:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="Photography"/>
    <author>
      <name>Alex Feldstein</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7613593</id>
      <author>
        <name>Alex Feldstein</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://alexfeldstein.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://alexfeldstein.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7613593/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Comments on software development, photography and life.</subtitle>
      <title>Alex Feldstein</title>
      <updated>2010-03-11T11:05:00Z</updated>
    </source>
  </entry>
</feed>
