<?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-20T11:59:54Z</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-1012766425115228971</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/1012766425115228971/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=1012766425115228971" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/1012766425115228971" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/1012766425115228971" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/photo-of-day_20.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/D700403w/801163406_k5CJG-O.jpg"><img src="http://alexfeldsteinphotography.com/Travel/Florida/Miami/D700403w/801163406_k5CJG-M.jpg"/></a><br/>A nice winter day in early March in Brickell neighborhood, Miami.<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-1012766425115228971?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-20T10:01:00Z</updated>
    <published>2010-03-20T10: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-20T10:01:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.19-http://fox.wikis.com/wc.dll?Wiki~FoxRockXTOC</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~FoxRockXTOC" rel="alternate" type="text/html"/>
    <title>FoxRockXTOC</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Editor comments: <b><i>TOC <a href="http://fox.wikis.com/wc.dll?Wiki~FoxRockX">Fox Rock X</a> March 2010</i></b>
<br/></div>
    </summary>
    <updated>2010-03-19T16:14:52Z</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-20T11:58:44Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.19-http://fox.wikis.com/wc.dll?Wiki~FoxRockXIssues</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~FoxRockXIssues" rel="alternate" type="text/html"/>
    <title>FoxRockXIssues</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Editor comments: <b><i><a href="http://fox.wikis.com/wc.dll?Wiki~FoxRockX">Fox Rock X</a> 13 added by Rainer Becker</i></b>
<br/></div>
    </summary>
    <updated>2010-03-19T15:33:55Z</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-20T11:58:44Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.19-http://fox.wikis.com/wc.dll?Wiki~ChrisProbst</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~ChrisProbst" rel="alternate" type="text/html"/>
    <title>ChrisProbst</title>
    <summary>Product Manager for Academic Management Systems in Amherst, NY. Currently managing a web based course evaluation system.</summary>
    <updated>2010-03-19T15:02:09Z</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-20T11:58:45Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.19-http://fox.wikis.com/wc.dll?Wiki~VFPVcxStructure</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~VFPVcxStructure" rel="alternate" type="text/html"/>
    <title>VFPVcxStructure</title>
    <summary>Here are the fields in the VFP VCX structure, and their meanings:</summary>
    <updated>2010-03-19T13:28: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-20T11:58:44Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-6000288918933528292</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/6000288918933528292/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=6000288918933528292" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/6000288918933528292" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/6000288918933528292" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/photo-of-day_19.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/Airplanes/Miami-International/D701048w/805843484_NnGfm-O.jpg"><img src="http://alexfeldsteinphotography.com/Airplanes/Miami-International/D701048w/805843484_NnGfm-M.jpg"/></a><br/>AeroMexico Boeing 737 landing at Miami International<br/><br/>As some of you know, if you've seen my full <a href="http://alexfeldsteinphotography.com/Airplanes/Miami-International/7342867_hRWEU#804773692_9WZyP">gallery</a>, I do quite a bit of planespotting, but I do not post many here. This one was special so I thought I'd share.<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-6000288918933528292?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-19T10:03:00Z</updated>
    <published>2010-03-19T10:03: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-20T10:01:00Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-7075009158098670012</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/7075009158098670012/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=7075009158098670012" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/7075009158098670012" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/7075009158098670012" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/on-st-pats-day-what-better-than.html" rel="alternate" type="text/html"/>
    <title>On St. Pat’s Day what’s better than The Dubliners?</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:58808666-b12e-48a7-8dc8-37f89eda85ab" 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/46EXY4oP1Do&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/46EXY4oP1Do&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>(<a href="http://www.youtube.com/watch?v=46EXY4oP1Do&amp;feature=player_embedded">YouTube link</a>)</p>  <p><a href="http://lh3.ggpht.com/_koo6H1FNvYk/S6DgSTzphiI/AAAAAAAAATY/zqwsfL_JE6Y/s1600-h/imagesirish-tshirt_small%5B4%5D.jpg"><img alt="imagesirish-tshirt_small" border="0" height="400" src="http://lh6.ggpht.com/_koo6H1FNvYk/S6DgSzWiw7I/AAAAAAAAATc/qpHbOidWtUU/imagesirish-tshirt_small_thumb%5B2%5D.jpg?imgmax=800" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px;" title="imagesirish-tshirt_small" width="400"/></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-7075009158098670012?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-19T03:51:52Z</updated>
    <published>2010-03-17T13:59:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="Video"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="music"/>
    <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-20T10:01:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.18-http://fox.wikis.com/wc.dll?Wiki~TableFileStructure</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~TableFileStructure" rel="alternate" type="text/html"/>
    <title>TableFileStructure</title>
    <summary>Don't we need permission to post stuff ripped out of the help file?</summary>
    <updated>2010-03-18T17:35:25Z</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-20T11:58:44Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.18-http://fox.wikis.com/wc.dll?Wiki~FormalFoundation</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~FormalFoundation" rel="alternate" type="text/html"/>
    <title>FormalFoundation</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">A <i>formal foundation</i> ensures models are unambiguous and executable (e.g. to automate the storage, verification, transformation and simulation of models). One particular benefit is to allow formal proofs of equivalence and implication between alternative models for the same application. Although <a class="createtopiclink" href="http://fox.wikis.com/wc.dll?Wiki~Edit~ORMs" title="Create a topic for this">ORMs</a> richer graphic constraint notation provides a more complete diagrammatic treatment of schema transformations, use of textual constraint languages can partly offset this advantage. With respect to their data modeling constructs, both <a href="http://fox.wikis.com/wc.dll?Wiki~UML">UML</a> and <a href="http://fox.wikis.com/wc.dll?Wiki~ORM">ORM</a> have an adequate formal foundation.</div>
    </summary>
    <updated>2010-03-18T12:07: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-20T11:58:44Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-5653458026621613034</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/5653458026621613034/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=5653458026621613034" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/5653458026621613034" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/5653458026621613034" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/photo-of-day_18.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/Cars/2010-Miami-Beach-Art-Deco/D302496w/805742702_UcnAT-O.jpg"><img src="http://alexfeldsteinphotography.com/Cars/2010-Miami-Beach-Art-Deco/D302496w/805742702_UcnAT-M.jpg"/></a><br/><a border="0" href="http://alexfeldsteinphotography.com/Cars/2010-Miami-Beach-Art-Deco/D302465w/805742662_wo476-O.jpg"><img src="http://alexfeldsteinphotography.com/Cars/2010-Miami-Beach-Art-Deco/D302465w/805742662_wo476-M.jpg"/></a><br/><a border="0" href="http://alexfeldsteinphotography.com/Cars/2010-Miami-Beach-Art-Deco/D302470w/805742780_y3Q2d-O.jpg"><img src="http://alexfeldsteinphotography.com/Cars/2010-Miami-Beach-Art-Deco/D302470w/805742780_y3Q2d-M.jpg"/></a><br/>Chevrolet Bel-Air at a car show in Miami Beach back in January.<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-5653458026621613034?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-18T10:09:00Z</updated>
    <published>2010-03-18T10:09: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-20T10:01:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>91d46819-8472-40ad-a661-2c78acb4018c:9981024</id>
    <link href="http://blogs.msdn.com/vsdata/archive/2010/03/18/enabling-crud-for-sharepoint-2010-external-lists-using-visual-studio-2010.aspx" rel="alternate" type="text/html"/>
    <title>Enabling CRUD for SharePoint 2010 external lists using Visual Studio 2010</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt;"><font size="3"><font>Recently we have published a blog <span class="MsoHyperlink"><a href="http://blogs.msdn.com/sharepoint/archive/2010/03/01/walkthrough-of-enabling-crud-for-sharepoint-2010-external-lists-using-visual-studio-2010.aspx">Walkthrough of enabling CRUD for SharePoint 2010 external lists using Visual Studio 2010</a></span>. This walkthrough shows you how to pull data from an external database into an external list and enable Create, Read, Update and Delete (CRUD) functions to the external list. I copied some paragraphs for your preview.<span style="">&lt;o:p&gt;&lt;/o:p&gt;</span></font></font></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt;"><i style=""><font size="3">“In our last blog of this series </font><a href="http://blogs.msdn.com/sharepoint/archive/2009/12/03/walkthrough-of-creating-a-sharepoint-2010-external-list-using-visual-studio-2010-beta.aspx"><font size="3">Walkthrough of creating a SharePoint 2010 external list using Visual Studio 2010 Beta</font></a><font size="3"><font>, we introduced how to create a simple “Hello world” external list in SharePoint 2010 Beta using Business Data Connectivity Designer in Visual Studio 2010 Beta. &lt;o:p&gt;&lt;/o:p&gt;</font></font></i></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt;"><i style=""><font size="3"><font>In this blog, we will show you how to pull data from an external database into an external list and enable Create, Read, Update and Delete (CRUD) functions to the external list.&lt;o:p&gt;&lt;/o:p&gt;</font></font></i></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt;"><i style=""><font size="3">First of all, you need to have </font><a href="http://sharepoint2010.microsoft.com/Pages/default.aspx"><font size="3">SharePoint 2010 Public</font></a><font size="3"> and </font><a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx"><font size="3">Visual Studio 2010</font></a><font size="3"> installed on your machine in order to complete this walkthrough. We’ll use “Northwind” database as external data source, so if you do not have an existing “Northwind” database available, we’ll walk you through to create a local database using SQL Server Express first</font><font size="3"><font>.&lt;o:p&gt;&lt;/o:p&gt;</font></font></i></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt;"><i style=""><font size="3">At the end of this post, we will complete with a BDC model project which has a “Customer” entity connects to “Customer” table in “Northwind” database, and have CRUD operations enabled. "</font></i></p><img height="1" src="http://blogs.msdn.com/aggbug.aspx?PostID=9981024" width="1"/></div>
    </summary>
    <updated>2010-03-18T08:51:00Z</updated>
    <category scheme="http://blogs.msdn.com/vsdata/archive/tags/VS2010/default.aspx" term="VS2010"/>
    <category scheme="http://blogs.msdn.com/vsdata/archive/tags/Sharepoint/default.aspx" term="Sharepoint"/>
    <category scheme="http://blogs.msdn.com/vsdata/archive/tags/BDC/default.aspx" term="BDC"/>
    <category scheme="http://blogs.msdn.com/vsdata/archive/tags/CRUD/default.aspx" term="CRUD"/>
    <author>
      <name>Yanchen Wu</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-19T11:55:07Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>http://blogs.msdn.com/bethmassi/archive/2010/03/17/open-xml-sdk-2-0-released.aspx</id>
    <link href="http://blogs.msdn.com/bethmassi/archive/2010/03/17/open-xml-sdk-2-0-released.aspx" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">Open XML SDK 2.0 Released!</title>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><p>Many programs that need to process documents often require manipulation of the file formats directly and doing that through the Office component object model (COM) won’t scale very well. It also requires that Microsoft Office be installed to run. A better route in a lot of these cases is to use the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c6e744e5-36e9-45f5-8d8c-331df206e0d0&amp;DisplayLang=en"><strong>Open XML SDK</strong></a>. Starting with Office 2007, Word documents, Excel spreadsheets and PowerPoint presentations are based on an open standard for packaging XML files called Open XML. You can use the SDK to aid in the development of these types of applications.</p>  <p>I have been using the CTP of the SDK for almost a year so I’m happy to hear that version 2.0 has finally been officially released! </p>  <p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c6e744e5-36e9-45f5-8d8c-331df206e0d0&amp;DisplayLang=en" target="_blank"><strong>Download the Open XML SDK 2.0 here.</strong></a></p>  <p><a href="http://msdn.microsoft.com/en-us/library/bb448854(office.14).aspx" target="_blank"><strong>Read the documentation here.</strong></a></p>  <p>Using Visual Basic’s powerful and simple implementation of LINQ to XML and the Open XML SDK you can work with these new document formats much easier than ever before. Check out some of my samples:</p>  <li><a href="http://blogs.msdn.com/bethmassi/archive/2009/08/17/devproconnections-article-taking-advantage-of-linq-and-xml-in-microsoft-office-2007.aspx">Article: Taking Advantage of LINQ and XML in Microsoft Office 2007</a></li>  <li><a href="http://blogs.msdn.com/bethmassi/archive/2009/09/23/mail-merging-into-a-single-word-document-using-xml-literals.aspx">Article: Mail Merging Into a Single Word Document Using XML Literals</a></li>  <li><a href="http://blogs.msdn.com/bethmassi/archive/2009/09/24/merging-text-photos-into-a-word-document-using-open-xml-sdk.aspx">Article: Merging Text &amp; Photos into a Word Document using Open XML SDK</a></li>  <li><a href="http://blogs.msdn.com/bethmassi/archive/2009/04/07/dnrtv-showing-off-the-open-xml-sdk-and-linq.aspx">Screencast: Showing off the Open XML SDK and LINQ </a></li>  <li><a href="http://blogs.msdn.com/bethmassi/archive/2009/04/20/dnrtv-more-fun-with-office-and-xml-literals.aspx">Screencast: More Fun with Office and XML Literals </a></li>  <li>Code: <a href="http://code.msdn.microsoft.com/openxmlvb">Working with Open XML in Visual Basic</a></li>  <p>What other bloggers are saying:</p>  <ul>   <li><a href="http://blogs.technet.com/gray_knowlton/archive/2010/03/15/open-xml-sdk-2-0-released.aspx" target="_blank">Gray Knowlton Blog: Open XML SDK 2.0 Released</a></li>    <li><a href="http://blogs.msdn.com/johnrdurant/archive/2010/03/15/open-xml-sdk-2-0-for-microsoft-office-is-live.aspx" target="_blank">John Durant Blog: Open XML SDK 2.0 for Microsoft Office Is Live</a></li>    <li><a href="http://blogs.msdn.com/ericwhite/archive/2010/03/15/release-of-the-open-xml-sdk-2-0-for-microsoft-office.aspx" target="_blank">Eric White Blog: Release of the Open XML SDK 2.0 for Microsoft Office</a></li>    <li><a href="http://blogs.msdn.com/brian_jones/archive/2010/03/12/announcing-the-release-of-the-open-xml-sdk-2-0.aspx" target="_blank">Brian Jones Blog: Announcing the Release of the Open XML SDK 2.0</a></li>    <li><a href="http://blogs.msdn.com/erikaehrli/archive/2010/03/15/open-xml-sdk-2-0-rtm-articles-videos-code-snippets-and-resources-on-msdn.aspx" target="_blank">Erika Ehrli Blog: Open XML SDK 2.0 RTM is live! Find Articles, Videos, Code Samples, and Resources on MSDN</a></li> </ul>  <p>Also check out the <a href="http://msdn.microsoft.com/en-us/office/bb265236.aspx" target="_blank">MSDN Open XML Developer Center</a> for more news, downloads and technical content. </p>  <p>Enjoy!</p><img height="1" src="http://blogs.msdn.com/aggbug.aspx?PostID=9980715" width="1"/></div>
    </content>
    <updated>2010-03-17T20:50:47Z</updated>
    <published>2010-03-17T20:50:47Z</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/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/XML/default.aspx" term="XML"/>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/Office/default.aspx" term="Office"/>
    <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-04T18:45:00Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-24989625.post-3096593346522233552</id>
    <link href="http://doughennig.blogspot.com/feeds/3096593346522233552/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=24989625&amp;postID=3096593346522233552" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/24989625/posts/default/3096593346522233552" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/24989625/posts/default/3096593346522233552" rel="self" type="application/atom+xml"/>
    <link href="http://doughennig.blogspot.com/2010/03/taking-out-slow-parts-again.html" rel="alternate" type="text/html"/>
    <title>Taking out the Slow Parts, Again</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>While looking up something else, I came across Brad Martinez’s article on <a href="http://btmtz.mvps.org/treeview/">extending the functionality of the TreeView control</a>. One of his points about how to load the TreeView more quickly caught my eye:</p>  <blockquote>   <p>Make sure the parent Node's Sorted property is set to False: If Sorted = True, the TreeView must sort every Node as it is added under the parent Node. Make Sorted = True after all child Nodes are added.</p> </blockquote>  <p>I wondered how much of an improvement it would make, so I changed some generic TreeView loading code I use in lots of places to follow his advice. Loading 1,329 nodes dropped from 4.128 to 0.533 seconds, which is almost eight times faster!</p>  <p>As <a href="http://doughennig.blogspot.com/2007/05/taking-out-slow-parts.html">I’ve said before</a>, I love taking out the slow parts!</p>  <div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/24989625-3096593346522233552?l=doughennig.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-17T19:00:21Z</updated>
    <published>2010-03-17T19:00:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="Development"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="TreeView"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="ActiveX"/>
    <author>
      <name>Doug Hennig</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/00208525487680844022</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-24989625</id>
      <author>
        <name>Doug Hennig</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/00208525487680844022</uri>
      </author>
      <link href="http://doughennig.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/24989625/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://doughennig.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/24989625/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Thoughts on software development in general, projects I'm working on, and anything else I feel like writing about.</subtitle>
      <title>Doug Hennig</title>
      <updated>2010-03-17T19:00:21Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-AU">
    <id>8827bd1c-7596-4a8f-b0de-f59ce9ede522:10625</id>
    <link href="http://weblogs.foxite.com/bernardbout/archive/2010/03/17/10625.aspx" rel="alternate" type="text/html"/>
    <link href="http://weblogs.foxite.com/bernardbout/attachment/10625.ashx" length="28444" rel="enclosure" type="application/x-zip-compressed"/>
    <title>Ultra Simple Buttons with GDI+X</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Not another set of buttons you might say. Actually I developed these buttons for a POS app a while back and finally got round to posting them.The buttons are simple to use with all properties you need to set in the Favourites tab. oFontName - The name of the font to uselShowBell - This gives a bell shape to the gradient. Basically it changes the style of the button. See the image below.nButtonColour1nButtonColour2 - The 2 colours that will be used for the button when nButtonType = 4. Use the colour...(<a href="http://weblogs.foxite.com/bernardbout/archive/2010/03/17/10625.aspx">read more</a>)<img height="1" src="http://weblogs.foxite.com/aggbug.aspx?PostID=10625" width="1"/></div>
    </summary>
    <updated>2010-03-17T12:45:00Z</updated>
    <category scheme="http://weblogs.foxite.com/bernardbout/archive/category/1076.aspx" term="GDI+X Classes"/>
    <author>
      <name>bbout</name>
    </author>
    <source>
      <id>http://weblogs.foxite.com/bernardbout/default.aspx</id>
      <link href="http://weblogs.foxite.com/bernardbout/default.aspx" rel="alternate" type="text/html"/>
      <link href="http://weblogs.foxite.com/bernardbout/rss.aspx" rel="self" type="application/rss+xml"/>
      <subtitle>May the Fox be with you...</subtitle>
      <title>Bernard Bout</title>
      <updated>2010-03-18T11:56:50Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-1768632862856601331</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/1768632862856601331/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=1768632862856601331" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/1768632862856601331" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/1768632862856601331" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/photo-of-day_17.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/D700340w/800434405_UATFk-O.jpg"><img src="http://alexfeldsteinphotography.com/Zoos/Miami-Metrozoo/Miami-Metrozoo-Birds/D700340w/800434405_UATFk-M.jpg"/></a><br/>Taking a bath<br/>Duck in 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-1768632862856601331?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-17T10:04:00Z</updated>
    <published>2010-03-17T10: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-20T10:01:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.16-http://fox.wikis.com/wc.dll?Wiki~DelLee</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~DelLee" rel="alternate" type="text/html"/>
    <title>DelLee</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Del Lee is Systems Manager for Hahl, Inc., formerly Glassmaster Monofilament Division. Hahl, Inc. is part of <a href="http://www.lenzing.com">Lenzing</a>, a large multinational company based out of Austria. He is currently responsible for documenting Quality, Environmental, and Health &amp; Safety Processes, while at the same time serving as the IT Manager. In addition, he was recently named the ISO 9001 Management Rep as well as OHSAS 18001 Management Rep. He currently maintains a VFP app at Hahl that was written with <a href="http://fox.wikis.com/wc.dll?Wiki~VisualFoxExpress">Visual FoxExpress</a> and accesses a SQL 2008 database. In the last several years, he has created or upsized data from VFP tables to SQL Server (2000, 2005, &amp; 2008) for a number of applications in his consulting gig: <a href="http://www.deltonlee.com">Delton Lee Consulting, Inc.</a>.</div>
    </summary>
    <updated>2010-03-17T01:56: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-20T11:58:44Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>91d46819-8472-40ad-a661-2c78acb4018c:9979985</id>
    <link href="http://blogs.msdn.com/calvin_hsia/archive/2010/03/16/9979985.aspx" rel="alternate" type="text/html"/>
    <title>Use a Custom Allocator for your STL container</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><font><font size="3">Last time in <span lang="EN" style=""><a href="http://blogs.msdn.com/calvin_hsia/archive/2010/02/15/9963943.aspx"><font color="#0000ff">Play around with .Net Dictionaries and STL maps</font></a>, we talked about various containers. Today we’ll write our own allocator for a particular STL container.&lt;o:p&gt;&lt;/o:p&gt;</span></font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;">&lt;o:p&gt;<font size="3"> </font>&lt;/o:p&gt;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><font size="3">A general purpose allocator, like </font><a href="http://msdn.microsoft.com/en-us/library/6ewkz86d.aspx"><font color="#0000ff" size="3">malloc</font></a><font size="3"> in the C Runtime library or </font><a href="http://msdn.microsoft.com/en-us/library/aa366597(VS.85).aspx"><font color="#0000ff" size="3">HeapAlloc</font></a><font><font size="3"> in the Windows API needs to handle allocation requests of various sizes. The calls to free the memory can come at arbitrary times too. The allocator might have to track the various free blocks somehow, perhaps in a linked list. Fragmentation can occur, causing inefficient use. &lt;o:p&gt;&lt;/o:p&gt;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;">&lt;o:p&gt;<font size="3"> </font>&lt;/o:p&gt;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><font><font size="3">A custom allocator can take advantage of various aspects of memory requestors:&lt;o:p&gt;&lt;/o:p&gt;</font></font></p>
<p class="MsoListParagraph" style=""><span style="FONT-FAMILY: Symbol;"><span style=""><font size="3">·</font><span style="FONT: 7pt 'Times New Roman';">        </span></span></span><font><font size="3">Perhaps every request is identical in size (as in the case of an array or growing a tree)&lt;o:p&gt;&lt;/o:p&gt;</font></font></p>
<p class="MsoListParagraph" style=""><span style="FONT-FAMILY: Symbol;"><span style=""><font size="3">·</font><span style="FONT: 7pt 'Times New Roman';">        </span></span></span><font size="3"><font>Perhaps your usage pattern is to never delete an entry: there are only 12 months in the year, 50 states in the union, even for the forseeable future </font><span style="FONT-FAMILY: Wingdings;"><span style="">J</span></span>&lt;o:p&gt;&lt;/o:p&gt;</font></p>
<p class="MsoListParagraph" style=""><span style="FONT-FAMILY: Symbol;"><span style=""><font size="3">·</font><span style="FONT: 7pt 'Times New Roman';">        </span></span></span><font><font size="3">Perhaps you can preallocate a large enough block for the desired scenario: then free the whole block at once when done with the data (this is the No Release Allocator: you never free the memory til the end (perhaps a destructor can free it at the end for you)). This is what our sample does below.&lt;o:p&gt;&lt;/o:p&gt;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;">&lt;o:p&gt;<font size="3"> </font>&lt;/o:p&gt;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><font><font size="3">In some of my memory tracking diagnostic utilities, I use a custom allocator to allocate from a private heap.&lt;o:p&gt;&lt;/o:p&gt;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;">&lt;o:p&gt;<font size="3"> </font>&lt;/o:p&gt;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><font><font size="3">The output is just 3 numbers per line, separated by spaces. You can start Excel, paste those numbers in, then choose Data-&gt;Text to Columns to convert the data to columns, then graph the data with a few keystrokes:&lt;o:p&gt;&lt;/o:p&gt;</font></font></p>
<p class="MsoListParagraph" style=""><span style="FONT-FAMILY: Symbol;"><span style=""><font size="3">·</font><span style="FONT: 7pt 'Times New Roman';">        </span></span></span><font><font size="3">Ctrl-A Select All&lt;o:p&gt;&lt;/o:p&gt;</font></font></p>
<p class="MsoListParagraph" style=""><span style="FONT-FAMILY: Symbol;"><span style=""><font size="3">·</font><span style="FONT: 7pt 'Times New Roman';">        </span></span></span><font><font size="3">Alt-N<span style="">  </span>Insert&lt;o:p&gt;&lt;/o:p&gt;</font></font></p>
<p class="MsoListParagraph" style=""><span style="FONT-FAMILY: Symbol;"><span style=""><font size="3">·</font><span style="FONT: 7pt 'Times New Roman';">        </span></span></span><font><font size="3">N<span style="">  </span>Line&lt;o:p&gt;&lt;/o:p&gt;</font></font></p>
<p class="MsoListParagraph" style=""><span style="FONT-FAMILY: Symbol;"><span style=""><font size="3">·</font><span style="FONT: 7pt 'Times New Roman';">        </span></span></span><font size="3"><font>Enter 2-D line graph&lt;o:p&gt;&lt;/o:p&gt;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;">&lt;o:p&gt;<font size="3"> </font>&lt;/o:p&gt;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><font size="3"><font>If you want to add a column to indicate what percent faster the 3<sup>rd</sup> is than the 1st: =+(A1-C1)/A1*100 &lt;o:p&gt;&lt;/o:p&gt;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;">&lt;o:p&gt;<font size="3"> </font>&lt;/o:p&gt;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><font size="3"><font>A custom allocator can boost performance. Indeed, using my custom allocator I was able to get around 30% faster performance.&lt;o:p&gt;&lt;/o:p&gt;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;">&lt;o:p&gt;<font size="3"> </font>&lt;/o:p&gt;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;">&lt;o:p&gt;<font size="3"> </font>&lt;/o:p&gt;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;">&lt;o:p&gt;<font size="3"> </font>&lt;/o:p&gt;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><font size="3"><font>Beware when you do timings that you use a Release build and you’ve read this:<span style="">  </span><span lang="EN" style=""><a href="http://blogs.msdn.com/calvin_hsia/archive/2009/12/16/9938003.aspx"><font color="#0000ff">You can develop code faster</font></a>&lt;o:p&gt;&lt;/o:p&gt;</span></font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><a href="http://blogs.msdn.com/calvin_hsia/archive/2008/04/11/8381838.aspx"><span lang="EN" style=""><font color="#0000ff" size="3">Examine .Net Memory Leaks</font></span></a><span lang="EN" style="">&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><a href="http://blogs.msdn.com/calvin_hsia/archive/2006/02/06/525975.aspx"><span lang="EN" style=""><font color="#0000ff">Customize the VS debugger display of your data</font></span></a><span lang="EN" style="">&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span lang="EN" style="">&lt;o:p&gt;<font size="3"> </font>&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span lang="EN" style="">&lt;o:p&gt;<font size="3"> </font>&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span lang="EN" style=""><font size="3">Article on allocators: </font></span><a href="http://www.ddj.com/cpp/184403759"><font color="#0000ff" size="3">http://www.ddj.com/cpp/184403759</font></a>&lt;o:p&gt;&lt;/o:p&gt;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;">&lt;o:p&gt;<font size="3"> </font>&lt;/o:p&gt;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><font size="3"><font>&lt;VB Code&gt;&lt;o:p&gt;&lt;/o:p&gt;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span><span style="COLOR: blue;">Dim</span> a = <span style="COLOR: blue;">New</span> AtlInteropLib.TestInterop&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">   </span><span style="">     </span>a.Test(<span style="COLOR: #a31515;">"From VB"</span>)&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><font size="3"><font>&lt;/VB Code&gt;&lt;o:p&gt;&lt;/o:p&gt;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;">&lt;o:p&gt;<font size="3"> </font>&lt;/o:p&gt;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;">&lt;o:p&gt;<font size="3"> </font>&lt;/o:p&gt;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><font size="3"><font>&lt;C++ code&gt;&lt;o:p&gt;&lt;/o:p&gt;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">// TestInterop.cpp : Implementation of CTestInterop&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">#include</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"> <span style="COLOR: #a31515;">"stdafx.h"&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">#include</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"> <span style="COLOR: #a31515;">"TestInterop.h"&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">#include</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"> <span style="COLOR: #a31515;">&lt;map&gt;&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">#include</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"> <span style="COLOR: #a31515;">&lt;vector&gt;&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">// CTestInterop&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">// &lt;MyCustomAlloc&gt;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">long</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"> g_nCnt = 0;<span style="">  </span><span style="COLOR: green;">// total # blocks allocated&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">long</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"> g_nTot = 0;<span style="">  </span><span style="COLOR: green;">// total allocated&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">template</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"> &lt;<span style="COLOR: blue;">class</span> T&gt;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">class</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"> MyCustomAlloc&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">/*&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;"><span style="">    </span>A custom allocator: given a pool of memory to start, just dole out consecutive memory blocks.&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;"><span style="">    </span>this could be faster than a general purpose allocator. &lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;"><span style="">    </span>E.G. it could take advantage of constant sized requests (as in a RedBlack tree)&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">*/&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">public</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">:&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">typedef</span> T<span style="">          </span>value_type;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">typedef</span> size_t<span style="">     </span>size_type;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">typedef</span> ptrdiff_t<span style="">  </span>difference_type;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">typedef</span> T*<span style="">         </span>pointer;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">typedef</span> <span style="COLOR: blue;">const</span> T*<span style="">   </span>const_pointer;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">typedef</span> T&amp;<span style="">         </span>reference;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">typedef</span> <span style="COLOR: blue;">const</span> T&amp;<span style="">   </span>const_reference;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>MyCustomAlloc(byte *pool, <span style="COLOR: blue;">int</span> nPoolSize)&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>Init();&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>m_pool = pool;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>m_nPoolSize = nPoolSize;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>MyCustomAlloc(<span style="COLOR: blue;">int</span> n) &lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>{ &lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>Init();&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>MyCustomAlloc() &lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>{ &lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>Init();&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">void</span> Init()&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>m_pool = 0;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>m_nPoolSize = 0;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>g_nCnt = 0;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>g_nTot = 0;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>MyCustomAlloc(<span style="COLOR: blue;">const</span> MyCustomAlloc &amp;obj) <span style="COLOR: green;">// copy constructor&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>Init();&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>m_pool = obj.m_pool;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>m_nPoolSize = obj.m_nPoolSize;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">private</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">:&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">void</span> <span style="COLOR: blue;">operator</span> =(<span style="COLOR: blue;">const</span> MyCustomAlloc &amp;);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">public</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">:&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>byte *m_pool;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">unsigned</span><span style="">  </span>m_nPoolSize;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">template</span> &lt;<span style="COLOR: blue;">class</span> _Other&gt;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>MyCustomAlloc(<span style="COLOR: blue;">const</span> MyCustomAlloc&lt;_Other&gt; &amp;other)&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>Init();&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>m_pool= other.m_pool;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>m_nPoolSize = other.m_nPoolSize;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>~MyCustomAlloc()&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>{ &lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">template</span> &lt;<span style="COLOR: blue;">class</span> U&gt;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">struct</span> rebind&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span><span style="COLOR: blue;">typedef</span> MyCustomAlloc&lt;U&gt; other ;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>};&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>pointer&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>address( reference r ) <span style="COLOR: blue;">const&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span><span style="COLOR: blue;">return</span> &amp;r;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>const_pointer&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>address( const_reference r ) <span style="COLOR: blue;">const&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span><span style="COLOR: blue;">return</span> &amp;r;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>pointer&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>allocate( size_type n, <span style="COLOR: blue;">const</span> <span style="COLOR: blue;">void</span>* <span style="COLOR: green;">/*hint*/</span>=0 ) &lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>pointer p;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span><span style="COLOR: blue;">unsigned</span> nSize = n * <span style="COLOR: blue;">sizeof</span>(T);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span><span style="COLOR: blue;">if</span> (m_pool) <span style="COLOR: green;">// if we have a mem pool from which to allocated&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">            </span>p = (pointer) m_pool;<span style="COLOR: green;">// just return the next available mem in the pool&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">            </span><span style="COLOR: blue;">if</span> (g_nTot + nSize &gt; m_nPoolSize)&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">            </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                </span>_ASSERT(0);<span style="COLOR: green;">//,"out of mem pool");&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                </span><span style="COLOR: blue;">return</span> 0; &lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">            </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">            </span>m_pool += nSize;<span style="">  </span><span style="COLOR: green;">// and bump the pointer&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span><span style="COLOR: blue;">else&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">            </span>p = (pointer) malloc(nSize);<span style="COLOR: green;">// no pool: just use malloc&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>g_nCnt+=1;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>g_nTot += nSize;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>_ASSERTE(p);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span><span style="COLOR: blue;">return</span> p;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">void&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>deallocate( pointer p, size_type <span style="COLOR: green;">/*n*/</span> )&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span><span style="COLOR: blue;">if</span> (!m_pool)<span style="COLOR: green;">// if there's a pool, nothing to do&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">      </span><span style="">  </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">            </span>free( p);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">void&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>construct( pointer p, <span style="COLOR: blue;">const</span> T&amp; val )&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span><span style="COLOR: blue;">new</span> (p) T(val);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">void&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>destroy( pointer p )&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>p-&gt;~T();&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>size_type&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>max_size() <span style="COLOR: blue;">const&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span><span style="COLOR: blue;">return</span> ULONG_MAX / <span style="COLOR: blue;">sizeof</span>(T);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">};&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">template</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"> &lt;<span style="COLOR: blue;">class</span> T&gt;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">bool&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">operator</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">==( <span style="COLOR: blue;">const</span> MyCustomAlloc&lt;T&gt;&amp; left, <span style="COLOR: blue;">const</span> MyCustomAlloc&lt;T&gt;&amp; right )&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">if</span> (left.m_pool == right.m_pool)&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span><span style="COLOR: blue;">return</span> <span style="COLOR: blue;">true</span>;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">return</span> <span style="COLOR: blue;">false</span>;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">template</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"> &lt;<span style="COLOR: blue;">class</span> T&gt;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">bool&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">operator</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">!=( <span style="COLOR: blue;">const</span> MyCustomAlloc&lt;T&gt;&amp; left, <span style="COLOR: blue;">const</span> MyCustomAlloc&lt;T&gt;&amp; right)&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">if</span> (left.m_pool != right.m_pool)&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span><span style="COLOR: blue;">return</span> <span style="COLOR: blue;">true</span>;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">return</span> <span style="COLOR: blue;">false</span>;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">// &lt;/MyCustomAlloc&gt;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">using</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"> <span style="COLOR: blue;">namespace</span> std;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">typedef</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"> pair&lt;CComBSTR,<span style="COLOR: blue;">int</span>&gt; PairStringInt;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">// DoTest is a template func that does the test. &lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">// it's a template because 2 diff map types are passed in &lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">#define</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"> NSIZE 2&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">template</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"> &lt;<span style="COLOR: blue;">typename</span> TMap&gt;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">void</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"> DoTest(TMap oMap, CComBSTR bstrType) &lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">for</span> (<span style="COLOR: blue;">int</span> nItem = 0 ; nItem &lt; NSIZE; nItem++) <span style="COLOR: green;">// 2nd time through adds dupes, no prob: ignored&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span><span style="COLOR: green;">// as you single step through here, observe the value of &lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span><span style="COLOR: green;">// oMap in the Locals window!&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>oMap.insert(PairStringInt (CComBSTR(<span style="COLOR: #a31515;">"Jan"</span>),31));&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>oMap.insert(PairStringInt (CComBSTR(<span style="COLOR: #a31515;">"Feb"</span>),28));&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>oMap.insert(PairStringInt (CComBSTR(<span style="COLOR: #a31515;">"Mar"</span>),31));&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>oMap.insert(PairStringInt (CComBSTR(<span style="COLOR: #a31515;">"Apr"</span>),30));&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>oMap.insert(PairStringInt (CComBSTR(<span style="COLOR: #a31515;">"May"</span>),31));&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>oMap.insert(PairStringInt (CComBSTR(<span style="COLOR: #a31515;">"Jun"</span>),30));&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>oMap.insert(PairStringInt (CComBSTR(<span style="COLOR: #a31515;">"Jul"</span>),31));&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span><span style="COLOR: blue;">if</span> (nItem == 0)&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">            </span><span style="COLOR: green;">// declare an iterator&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">            </span>TMap::const_iterator it;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">            </span><span style="COLOR: green;">// now iterate through the collection&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">            </span><span style="COLOR: blue;">for</span> (it = oMap.begin() ; it != oMap.end() ; it++)&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">            </span>{ <span style="COLOR: green;">// note they're sorted!&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                </span><span style="COLOR: blue;">wchar_t</span> buf[1000];&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                </span>CComBSTR strOutput(bstrType);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                </span>strOutput.Append(L<span style="COLOR: #a31515;">" "</span>);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                </span>strOutput.Append(it-&gt;first);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="">            </span>strOutput.Append(L<span style="COLOR: #a31515;">" "</span>);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                </span>_itow_s(it-&gt;second, buf,10, 10);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                </span>strOutput.Append(buf); <span style="COLOR: green;">// hi Crescens2k&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                </span>strOutput.Append(L<span style="COLOR: #a31515;">"\n"</span>);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                </span>OutputDebugString(strOutput);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">            </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>oMap.clear();&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">#define</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"> NITERATIONS 1000&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">#define</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"> NumItemsToAdd 10000&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">#define</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"> POOLSIZE (1040208+100)&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">struct</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"> SomeBigData&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">long</span> id;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">long</span> dummy[20];&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">} b1 = {1,{1,1}},&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">  </span>b2 = {2,{2,2}};&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">typedef</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"> pair&lt;<span style="COLOR: blue;">long</span>, SomeBigData&gt; mapData; <span style="COLOR: green;">// a pair that holds some data&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">template</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"> &lt;<span style="COLOR: blue;">typename</span> TMap&gt;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">void</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"> DoTestTiming(TMap oMap)&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: green;">// now insert a few big items&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">for</span> (<span style="COLOR: blue;">int</span> nItem = 0 ; nItem &lt; NumItemsToAdd; nItem++) <span style="COLOR: green;">// # items to add to the maps&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>b1.id = nItem;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>b2.id = nItem;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>oMap.insert(mapData(nItem,b1));&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt;">void</span><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"> TestTiming(<span style="COLOR: blue;">int</span> nIter)&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">char</span> buff[1000];&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>byte *pool = 0; &lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">for</span> (<span style="COLOR: blue;">int</span> iType = 0 ; iType &lt; 3 ; iType++) <span style="COLOR: green;">// the map types&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span><span style="COLOR: blue;">int</span> nTotTime = 0;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>DWORD nTickStart = GetTickCount();&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span><span style="COLOR: blue;">for</span> (<span style="COLOR: blue;">int</span> nIter = 0 ; nIter<span style="">  </span>&lt; NITERATIONS ; nIter ++)&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">            </span>g_nTot = 0;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">            </span>g_nCnt = 0;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">            </span><span style="COLOR: blue;">switch</span>(iType)&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">            </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">            </span><span style="COLOR: blue;">case</span> 0:&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">               </span><span style="">     </span>map&lt;<span style="COLOR: blue;">long</span>, SomeBigData&gt; oMap0;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">//<span style="">                            </span>OutputDebugString(L"Using plain map ");&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">//<span style="">                            </span>same as<span style="">   </span>multimap&lt;long, SomeBigData, less&lt;long&gt;, std::allocator&lt;std::pair&lt;long, SomeBigData&gt; &gt; &gt; oMap0;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                    </span>DoTestTiming(oMap0);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">   </span><span style="">             </span><span style="COLOR: blue;">break</span>;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">            </span><span style="COLOR: blue;">case</span> 1:&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                    </span><span style="COLOR: blue;">typedef</span> MyCustomAlloc&lt;pair&lt; <span style="COLOR: blue;">long</span>, SomeBigData&gt; &gt; MyAllocator;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                    </span>&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                    </span>map&lt;<span style="COLOR: blue;">long</span>, SomeBigData, less&lt;<span style="COLOR: blue;">long</span>&gt;, MyAllocator&gt; oMap1;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">//<span style="">                            </span>OutputDebugString(L"custom alloc ");&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                    </span>DoTestTiming(oMap1);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                </span><span style="COLOR: blue;">break</span>;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">            </span><span style="COLOR: blue;">case</span> 2:&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                </span><span style="COLOR: blue;">if</span> (pool == 0)&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                    </span>pool = (byte *)malloc(POOLSIZE);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">               </span><span style=""> </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                    </span><span style="COLOR: blue;">typedef</span> MyCustomAlloc&lt;pair&lt; <span style="COLOR: blue;">long</span>, SomeBigData&gt; &gt; MyAllocator;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                    </span>MyAllocator z = MyAllocator(pool, POOLSIZE);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">//<span style="">                            </span>OutputDebugString(L"Custom pool ");&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                    </span>map&lt;<span style="COLOR: blue;">long</span>, SomeBigData, less&lt;<span style="COLOR: blue;">long</span>&gt;, MyAllocator&gt; oMap2(less&lt;<span style="COLOR: blue;">long</span>&gt;(),z);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                    </span>DoTestTiming(oMap2);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">                </span><span style="COLOR: blue;">break</span>;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">            </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">            </span>free(pool); <span style="COLOR: green;">// ok to free null (fast too)&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">            </span>pool = 0;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">//<span style="">                </span>_snprintf_s(buff,sizeof(buff),"Done nType = %d nLoop = %d mSecs = %7d<span style="">  </span>%d<span style="">  </span>%d\n", iType, nIter, nTickEnd, g_nTot, g_nCnt);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">//<span style="">                </span>OutputDebugStringA(buff);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>DWORD nTickEnd = GetTickCount() - nTickStart;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>nTotTime += nTickEnd;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>_snprintf_s(buff, <span style="COLOR: blue;">sizeof</span>(buff),<span style="COLOR: #a31515;">"<span style="">  </span>%d"</span>, nTotTime);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>OutputDebugStringA(buff);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>OutputDebugString(L<span style="COLOR: #a31515;">"\n"</span>);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">STDMETHODIMP CTestInterop::Test(BSTR str, <span style="COLOR: blue;">long</span> *pRetval)&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: green;">// single step through and observe the Locals window&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: green;">//some of this verbosity can be reduced via more typedefs&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: green;">// first we create a map object&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>map&lt;CComBSTR,<span style="COLOR: blue;">int</span>&gt; MonthDict;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>DoTest(MonthDict,L<span style="COLOR: #a31515;">"Using a map"</span>);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>multimap&lt;CComBSTR, <span style="COLOR: blue;">int</span>&gt; MultiMapMonthDict;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>DoTest(MultiMapMonthDict, <span style="COLOR: #a31515;">"Using a multimap"</span>);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: green;">// now we declare our own custom allocator, so the map will use it&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: green;">// this allocator just uses malloc/free (we don't give it a mem pool to use)&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">typedef</span> MyCustomAlloc&lt;pair&lt; CComBSTR, <span style="COLOR: blue;">int</span>&gt; &gt; MyAllocator;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: green;">// we declare an instance of map which uses our custom allocator&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>map&lt;CComBSTR,<span style="COLOR: blue;">int</span>,less&lt;CComBSTR&gt;, MyAllocator &gt; MonthDictCustomAlloc;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>DoTest(MonthDictCustomAlloc, L<span style="COLOR: #a31515;">"Custom Alloc"</span>);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: green;">// now we create a memory pool for our allocator to use&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>byte *MyMemoryPool = (byte *)malloc(POOLSIZE);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: green;">// open a debug window (Debug-&gt;Windows-&gt;Memory-&gt;1)&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: green;">// and drag the value of MyMemoryPool from the Locals window to it &lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: green;">// single step through so you can see the memory being used for &lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: green;">// the RedBlack tree.&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>{<span style="COLOR: green;">// scoping so destructors fire before we free memory&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span><span style="COLOR: green;">// we create an instance of the allocator&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>MyAllocator z = MyAllocator(MyMemoryPool, POOLSIZE);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span><span style="COLOR: green;">// we declare an instance of map which uses our custom allocator using our mem pool&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>map&lt;CComBSTR, <span style="COLOR: blue;">int</span>, less&lt;CComBSTR&gt;, MyAllocator&gt; MonthDictCustomMemoryPool(less&lt;CComBSTR&gt;(),z);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>DoTest(MonthDictCustomMemoryPool,L<span style="COLOR: #a31515;">"Map with mempool"</span>);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>free(MyMemoryPool); <span style="COLOR: green;">// ok to free(0)&lt;o:p&gt;&lt;/o:p&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">for</span> (<span style="COLOR: blue;">int</span> i = 0 ; i &lt; 40 ; i++)&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>{&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">        </span>TestTiming(i);&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span>}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">&lt;o:p&gt; &lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;"><span style="">    </span><span style="COLOR: blue;">return</span> S_OK;&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt;">}&lt;o:p&gt;&lt;/o:p&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;">&lt;o:p&gt;<font size="3"> </font>&lt;/o:p&gt;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><font size="3"><font>&lt;/C++ code&gt;&lt;o:p&gt;&lt;/o:p&gt;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;">&lt;o:p&gt;<font size="3"> </font>&lt;/o:p&gt;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt;"><span style="">&lt;o:p&gt;<font size="3"> </font>&lt;/o:p&gt;</span></p>
<p> </p><img height="1" src="http://blogs.msdn.com/aggbug.aspx?PostID=9979985" width="1"/></div>
    </summary>
    <updated>2010-03-16T23:23:00Z</updated>
    <category scheme="http://blogs.msdn.com/calvin_hsia/archive/tags/VB/default.aspx" term="VB"/>
    <category scheme="http://blogs.msdn.com/calvin_hsia/archive/tags/C_2B002B00_/default.aspx" term="C++"/>
    <author>
      <name>Calvin_Hsia</name>
    </author>
    <source>
      <id>http://blogs.msdn.com/calvin_hsia/default.aspx</id>
      <link href="http://blogs.msdn.com/calvin_hsia/default.aspx" rel="alternate" type="text/html"/>
      <link href="http://blogs.msdn.com/calvin_hsia/rss.xml" rel="self" type="application/rss+xml"/>
      <subtitle>thoughts from a professional developer</subtitle>
      <title>Calvin Hsia's WebLog</title>
      <updated>2010-03-20T11:59:44Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-4095913054852759116</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/4095913054852759116/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=4095913054852759116" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/4095913054852759116" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/4095913054852759116" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/photo-of-day_16.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/D700301w/800434591_oAjXP-O.jpg"><img src="http://alexfeldsteinphotography.com/Zoos/Miami-Metrozoo/Miami-Metrozoo-Birds/D700301w/800434591_oAjXP-M.jpg"/></a><br/>Thick-billed ground pigeon at the Miami Zoo 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-4095913054852759116?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-16T10:03:00Z</updated>
    <published>2010-03-16T10:03: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-20T10:01:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.15-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 type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Editor comments: <b><i>Date change for Advantage Database Server</i></b>
<br/></div>
    </summary>
    <updated>2010-03-15T19:14:25Z</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-20T11:58:44Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://www.foxcentral.net/338_201003151626</id>
    <link href="http://www.foxcentral.net/www.madfox.info" rel="alternate" type="text/html"/>
    <title>MadFox 15th Anniversary Par-tay!</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><img align="left" hspace="5" src="http://madfox.info/templates/ja_hedera/images/logo.png"/>It was 15 years ago this month that we first got together. 15 years! That's, like, a really really long time. We should celebrate!

We'll start with our normal meeting, Q&amp;A and such. Then Cliff will show some how he's been fooling with a piece of design software called OpenModelSphere and is really liking it. He will do a little demo of what he's learned so far (data design among other things, and both forward and reverse engineering.) I'm sure we'll get to talk about UML and other development related stuff as well.

I'll also talk about the "OutFox" meeting and my experience at DAFUG (comparing/contrasting the User Groups so we can steal some of their ideas).

Afterwards we'll go to a pizza place and MadFox will blow its entire $68 budget on pizza and drinks for attendees. Bring your memories. Past members we haven't seen in a while are welcome to come!

Eric

Tuesday, March 16th, 2009
1308 Spring Street, Madison WI 
(Ring "Office" to Enter)
RSVP to Info@MadFox.info</div>
    </summary>
    <updated>2010-03-15T16:26:51Z</updated>
    <category term="fox"/>
    <author>
      <name>MadFox - Madison FoxPro Users 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-20T11:58:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.15-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"><div class="contents"><b>Contents:</b>
<br/>
</div></div>
    </summary>
    <updated>2010-03-15T16:15:26Z</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-20T11:58:45Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-9114614891420215468</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/9114614891420215468/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=9114614891420215468" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/9114614891420215468" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/9114614891420215468" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/photo-of-day_15.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/D700286w/800434566_2TVp3-O.jpg"><img src="http://alexfeldsteinphotography.com/Zoos/Miami-Metrozoo/Miami-Metrozoo-Birds/D700286w/800434566_2TVp3-M.jpg"/></a><br/>Green-naped pheasant pigeon at the Miami Zoo 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-9114614891420215468?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-15T10:01:00Z</updated>
    <published>2010-03-15T10: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-20T10:01:00Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-298740367348714874</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/298740367348714874/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=298740367348714874" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/298740367348714874" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/298740367348714874" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/photo-of-day_14.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/D700398w/799301168_fc4pg-O.jpg"><img src="http://alexfeldsteinphotography.com/Travel/Florida/Miami/D700398w/799301168_fc4pg-M.jpg"/></a><br/>Brickell Key<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-298740367348714874?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-14T10:00:00Z</updated>
    <published>2010-03-14T10: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-20T10:01:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>http://kevinragsdale.net/post.aspx?id=bebb9981-c453-49e7-acfe-dafe7d713328</id>
    <link href="http://feedproxy.google.com/~r/KevinRagsdalesFoxproBlog/~3/0DMa3TV9md8/post.aspx" rel="alternate" type="text/html"/>
    <title>If You Write Visual FoxPro Apps…</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>If you’re a Visual FoxPro developer,   <br/>and you like to install the VFP runtime files in    <br/>the Windows\System32 folder,</p>  <p>Please…</p>  <p><strong>STOP</strong>.</p>  <p><a href="http://kevinragsdale.net/post/2008/04/27/DLL-Hell-Rears-Its-Ugly-Head.aspx" title="http://kevinragsdale.net/post/2008/04/27/DLL-Hell-Rears-Its-Ugly-Head.aspx">http://kevinragsdale.net/post/2008/04/27/DLL-Hell-Rears-Its-Ugly-Head.aspx</a></p><img height="1" src="http://feeds.feedburner.com/~r/KevinRagsdalesFoxproBlog/~4/0DMa3TV9md8" width="1"/></div>
    </summary>
    <updated>2010-03-13T13:03:00Z</updated>
    <category term="General"/>
    <category term="Rants"/>
    <category term="Software Development"/>
    <category term="Visual FoxPro"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://kevinragsdale.net/post.aspx?id=bebb9981-c453-49e7-acfe-dafe7d713328</feedburner:origLink>
    <author>
      <name>Kevin Ragsdale</name>
    </author>
    <source>
      <id>http://kevinragsdale.net/</id>
      <author>
        <name/>
        <email>kevin@kevinragsdale.net</email>
      </author>
      <link href="http://kevinragsdale.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/KevinRagsdalesFoxproBlog" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <subtitle>TRY Blogging() CATCH TO loException ENDTRY</subtitle>
      <title>Kevin Ragsdale</title>
      <updated>2010-03-15T12:39:25Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-7261981852853239871</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/7261981852853239871/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=7261981852853239871" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/7261981852853239871" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/7261981852853239871" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/photo-of-day_13.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/D700143w/799834342_VDLU5-O.jpg"><img src="http://alexfeldsteinphotography.com/Travel/Florida/Miami-Beach-and-surroundings/D700143w/799834342_VDLU5-M.jpg"/></a><br/>On Washington Ave. - 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-7261981852853239871?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-13T11:02:00Z</updated>
    <published>2010-03-13T11: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-20T10:01:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>2010.03.12-http://fox.wikis.com/wc.dll?Wiki~BlogWatch</id>
    <link href="http://fox.wikis.com/wc.dll?Wiki~BlogWatch" rel="alternate" type="text/html"/>
    <title>BlogWatch</title>
    <summary>Links to blogs that have something to do with VFP, or by VFP folks</summary>
    <updated>2010-03-13T00:04:29Z</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-20T11:58:44Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7613593.post-5876806198514351917</id>
    <link href="http://alexfeldstein.blogspot.com/feeds/5876806198514351917/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=7613593&amp;postID=5876806198514351917" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/5876806198514351917" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7613593/posts/default/5876806198514351917" rel="self" type="application/atom+xml"/>
    <link href="http://alexfeldstein.blogspot.com/2010/03/photo-of-day_12.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/D700064w/797858333_vth5r-O.jpg"><img src="http://alexfeldsteinphotography.com/Travel/Florida/Miami-Beach-and-surroundings/D700064w/797858333_vth5r-M.jpg"/></a><br/>The Clevelander on Ocean Dr.<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-5876806198514351917?l=alexfeldstein.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2010-03-12T11:02:00Z</updated>
    <published>2010-03-12T11: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-20T10:01:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>http://blogs.msdn.com/bethmassi/archive/2010/03/11/devteach-2010-recap.aspx</id>
    <link href="http://blogs.msdn.com/bethmassi/archive/2010/03/11/devteach-2010-recap.aspx" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">DevTeach 2010 Recap</title>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.devteach.com" target="_blank">DevTeach</a> is finally winding down and my sessions are all done. It’s been a great conference, as always. I have been speaking at DevTeach since the second year and it’s always a great time chatting with Canadians about software development. This year I had the pleasure of kicking off the conference on Tuesday morning with the Keynote. I did a Lap around Visual Studio 2010 and I showed fun IDE features and extensibility, showed off a couple of my favorite language enhancements, new Entity Framework 4 &amp; WCF Data Services, new WPF designer and data binding, and Silverlight and SharePoint 2010 tools. It was fun and I think people were pumped. </p>  <p>Here’s some good links to check out for VS2010:</p>  <ul>   <li><a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx" target="_blank">Visual Studio 2010 and .NET Framework 4 Release Candidate</a> </li>    <li><a href="http://msdn.microsoft.com/en-us/vstudio/dd441784.aspx">Visual Studio 2010 Walkthroughs</a> </li>    <li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=752CB725-969B-4732-A383-ED5740F02E93&amp;displaylang=en">Visual Studio 2010 and .NET Framework 4 Training Kit</a> </li>    <li><a href="http://msdn.microsoft.com/vstudio/dd238515.aspx">Visual Studio 2010 Samples</a> </li>    <li><a href="http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx">Visual Studio 2010 Product Information</a> </li> </ul>  <p>Right after the Keynote I had a session that I’ve spoken about many times before (always a crowd pleaser) on <strong>VB10 / C#4 language features</strong> which are covered in these walkthroughs, articles and videos, on MSDN:</p>  <ul>   <li><a href="http://msdn.microsoft.com/en-us/library/ee461504(VS.100).aspx">Creating and Using Dynamic Objects (C# and Visual Basic)</a> </li>    <li><a href="http://msdn.microsoft.com/en-us/library/dd409610(VS.100).aspx">Embedding Types from Managed Assemblies (C# and Visual Basic)</a> </li>    <li><a href="http://msdn.microsoft.com/en-us/library/dd264738(VS.100).aspx">Use Named and Optional Arguments in Office Programming (C# Programming Guide)</a> </li>    <li><a href="http://msdn.microsoft.com/en-us/library/dd293646(VS.100).aspx">Create a Collection Used by a Collection Initializer</a> </li>    <li><a href="http://msdn.microsoft.com/en-us/library/dd293683(VS.100).aspx">Create an Add Extension Method Used by a Collection Initializer</a> </li>    <li><a href="http://msdn.microsoft.com/en-us/magazine/ee336029.aspx" target="_blank">Generic Co- and Contravariance in Visual Basic 2010</a></li>    <li><a href="http://msdn.microsoft.com/#vblang">VS 2010 VB Language Features Video Series</a></li>    <li><a href="http://msdn.microsoft.com/#c4">C# 4.0 Video Series</a></li> </ul>  <p>I also did an off-the-cuff talk yesterday with Jon Aneja at lunch on using<strong> Open XML and XML Literals in VB </strong>to manipulate Office document formats.</p>  <ul>   <li><a href="http://blogs.msdn.com/bethmassi/archive/2009/08/17/devproconnections-article-taking-advantage-of-linq-and-xml-in-microsoft-office-2007.aspx">Article: Taking Advantage of LINQ and XML in Microsoft Office 2007</a> </li>    <li><a href="http://blogs.msdn.com/bethmassi/archive/2009/09/23/mail-merging-into-a-single-word-document-using-xml-literals.aspx">Article: Mail Merging Into a Single Word Document Using XML Literals</a> </li>    <li><a href="http://blogs.msdn.com/bethmassi/archive/2009/09/24/merging-text-photos-into-a-word-document-using-open-xml-sdk.aspx">Article: Merging Text &amp; Photos into a Word Document using Open XML SDK</a> </li>    <li><a href="http://blogs.msdn.com/bethmassi/archive/2009/04/07/dnrtv-showing-off-the-open-xml-sdk-and-linq.aspx">Screencast: Showing off the Open XML SDK and LINQ </a></li>    <li><a href="http://blogs.msdn.com/bethmassi/archive/2009/04/20/dnrtv-more-fun-with-office-and-xml-literals.aspx">Screencast: More Fun with Office and XML Literals </a></li>    <li>Code: <a href="http://code.msdn.microsoft.com/openxmlvb">Working with Open XML in Visual Basic</a> </li> </ul>  <p>My last session was today on <strong>Building Office Productivity Solutions with Visual Studio 2010</strong> and according to the evals it went well just like my language talk. We created an OBA for good old Northwind Traders, bringing them into the 21st century. ;-)  I showed the new features of VS2010 that makes Office development easier focusing on RAD data binding (including WPF) and designers, ribbon and the other available designers, as well as SharePoint 2010 tools around workflow and visual web parts. </p>  <p>My main goal was to provide a real-world scenario and architecture but keep the demo code manageable and simple while also introducing folks to all the RAD designers available. This way you can take apart the sample easily and reuse just the pieces you need. Check out the code and all the articles here: <a href="http://code.msdn.microsoft.com/OBANorthwind">http://code.msdn.microsoft.com/OBANorthwind</a> and check out the <a href="http://msdn.com/vsto" target="_blank">VSTO Developer Center</a> for more awesome resources: <a href="http://msdn.com/vsto"><strong>http://msdn.com/vsto</strong></a><strong> </strong></p>  <p>Some of the new features that make Office development and deployment easier are covered in these walkthroughs:</p>  <ul>   <li><a href="http://msdn.microsoft.com/en-us/library/ee342218(VS.100).aspx">Office Programming (C# and Visual Basic)</a> </li>    <li><a href="http://msdn.microsoft.com/en-us/library/ee317478(VS.100).aspx">Embedding Type Information from Microsoft Office Assemblies (C# and Visual Basic)</a> </li>    <li><a href="http://msdn.microsoft.com/en-us/library/dd465290(VS.100).aspx">Deploying Multiple Office Solutions in a Single ClickOnce Installer</a> </li>    <li><a href="http://msdn.microsoft.com/en-us/library/dd465291(VS.100).aspx">Copying a Document to the End User Computer after a ClickOnce Installation</a> </li>    <li><a href="http://msdn.microsoft.com/en-us/vstudio/dd441784.aspx#Sharepoint">SharePoint Development in Visual Studio 2010</a> </li> </ul>  <p>Here are some pictures from the conference which was held at a really nice Microsoft facility in Mississauga. </p>  <p><img alt="IMG_2013" border="0" height="173" src="http://blogs.msdn.com/blogfiles/bethmassi/WindowsLiveWriter/DevTeachRecap_CE27/IMG_2013_1.jpg" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px;" title="IMG_2013" width="230"/> <img alt="IMG_2024" border="0" height="172" src="http://blogs.msdn.com/blogfiles/bethmassi/WindowsLiveWriter/DevTeachRecap_CE27/IMG_2024_1.jpg" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px;" title="IMG_2024" width="229"/> <img alt="IMG_2025" border="0" height="172" src="http://blogs.msdn.com/blogfiles/bethmassi/WindowsLiveWriter/DevTeachRecap_CE27/IMG_2025_1.jpg" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px;" title="IMG_2025" width="229"/> <img alt="IMG_2006" border="0" height="172" src="http://blogs.msdn.com/blogfiles/bethmassi/WindowsLiveWriter/DevTeachRecap_CE27/IMG_2006_1.jpg" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px;" title="IMG_2006" width="229"/> <img alt="IMG_2008" border="0" height="173" src="http://blogs.msdn.com/blogfiles/bethmassi/WindowsLiveWriter/DevTeachRecap_CE27/IMG_2008_1.jpg" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px;" title="IMG_2008" width="231"/> <img alt="IMG_2009" border="0" height="172" src="http://blogs.msdn.com/blogfiles/bethmassi/WindowsLiveWriter/DevTeachRecap_CE27/IMG_2009_1.jpg" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px;" title="IMG_2009" width="229"/> <img alt="IMG_2010" border="0" height="172" src="http://blogs.msdn.com/blogfiles/bethmassi/WindowsLiveWriter/DevTeachRecap_CE27/IMG_2010_1.jpg" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px;" title="IMG_2010" width="229"/> <img alt="IMG_2011" border="0" height="172" src="http://blogs.msdn.com/blogfiles/bethmassi/WindowsLiveWriter/DevTeachRecap_CE27/IMG_2011_1.jpg" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px;" title="IMG_2011" width="229"/> <img alt="IMG_2014" border="0" height="172" src="http://blogs.msdn.com/blogfiles/bethmassi/WindowsLiveWriter/DevTeachRecap_CE27/IMG_2014_1.jpg" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px;" title="IMG_2014" width="229"/> <img alt="IMG_2015" border="0" height="173" src="http://blogs.msdn.com/blogfiles/bethmassi/WindowsLiveWriter/DevTeachRecap_CE27/IMG_2015_1.jpg" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px;" title="IMG_2015" width="230"/> <img alt="IMG_2019" border="0" height="173" src="http://blogs.msdn.com/blogfiles/bethmassi/WindowsLiveWriter/DevTeachRecap_CE27/IMG_2019_1.jpg" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px;" title="IMG_2019" width="231"/> <img alt="IMG_2023" border="0" height="170" src="http://blogs.msdn.com/blogfiles/bethmassi/WindowsLiveWriter/DevTeachRecap_CE27/IMG_2023_1.jpg" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px;" title="IMG_2023" width="227"/> </p>  <p/>  <p/>  <p>Now it’s time to get some dinner and good beer. ;-) Goodbye, Canada. Thanks for the awesome hospitality. See you next time!</p><img height="1" src="http://blogs.msdn.com/aggbug.aspx?PostID=9977166" width="1"/></div>
    </content>
    <updated>2010-03-11T21:57:58Z</updated>
    <published>2010-03-11T21:57:58Z</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/Speaking/default.aspx" term="Speaking"/>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/Community/default.aspx" term="Community"/>
    <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"/>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/VSTO/default.aspx" term="VSTO"/>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/SharePoint/default.aspx" term="SharePoint"/>
    <category scheme="http://blogs.msdn.com/bethmassi/archive/tags/C_2300_/default.aspx" term="C#"/>
    <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-04T18:45:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>d67277c4-116b-43f1-b688-e9ef184ea916:1761493</id>
    <link href="http://msmvps.com/blogs/kevinmcneish/archive/2010/03/11/wpf-setting-focus-in-a-custom-user-control.aspx" rel="alternate" type="text/html"/>
    <title>WPF: Setting Focus in a Custom User Control</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">When you create a custom user control, it typically contains child user interface elements. To provide a proper "Focus" experience at run time, you need to do the following: 1. Select your user control in design mode and check the Focusable...(<a href="http://msmvps.com/blogs/kevinmcneish/archive/2010/03/11/wpf-setting-focus-in-a-custom-user-control.aspx">read more</a>)<img height="1" src="http://msmvps.com/aggbug.aspx?PostID=1761493" width="1"/></div>
    </summary>
    <updated>2010-03-11T16:50: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-12T13:01:01Z</updated>
    </source>
  </entry>

  <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-20T10:01: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-12T13:02:05Z</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-12T13:02:05Z</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-20T11:58:00Z</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=a416c019&amp;t=634046823330960000" target="_top"><img border="0" src="http://www.west-wind.com/banners/webmonitorbanner.jpg"/></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-20T11:45:33Z</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-20T11:58:00Z</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-20T10:01: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-12T13:02:05Z</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-12T13:02:05Z</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-20T10:01: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-12T13:00:59Z</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-20T10:01: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-20T11:58:05Z</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-20T11:58:05Z</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-20T10:01: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-20T10:01: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-12T13:02:05Z</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-04T18:45:00Z</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-04T18:45:00Z</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-12T13:02:05Z</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-20T10:01: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-20T11:58:00Z</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-20T10:01: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-12T13:02:05Z</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-20T10:01: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-20T10:01: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-04T18:45:00Z</updated>
    </source>
  </entry>
</feed>
