<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkMFRHw6fCp7ImA9WhRUFU0.&quot;"><id>tag:blogger.com,1999:blog-16789497</id><updated>2012-01-25T09:13:35.214-06:00</updated><category term="Random" /><category term="Visual Studio" /><category term="The Teaching Company" /><category term="PSI Queue Web Service" /><category term="SQL CLR" /><category term="Lookup Tables" /><category term="History of Computers" /><category term="NantPad" /><category term="Concurrency" /><category term="ASP.NET" /><category term="Session State" /><category term="User Interface Design" /><category term="FamFam" /><category term="Resource Management" /><category term="Mesh" /><category term="Other" /><category term="Microsoft Project Server 2007 Queue System" /><category term="iPaper" /><category term="Travel" /><category term="PSI FX" /><category term="SetResourceAuthorization" /><category term="NAnt" /><category term="History of Project Management" /><category term="WinForms" /><category term="Smart People" /><category term="PSI" /><category term="Microsoft SQL Server 2005" /><category term="CLI" /><category term="Continuous Integration" /><category term="Computer Science" /><category term="Project Management" /><category term="ReadAllJobStatus" /><category term="Great Books" /><category term="Subversion" /><category term="Experiments" /><category term="Microsoft Excel" /><category term="Teaching Methods" /><category term="Visio" /><category term="Build Tools" /><category term="mpFx" /><category term="Connection Strings" /><category term="Microsoft Project" /><category term="CreateResources" /><category term="C#" /><category term="VBA" /><category term="Custom Fields" /><category term="Office Automation" /><category term="Rants" /><category term="Graphics Programming" /><category term="Recommendations" /><category term="Great Writings" /><category term="Southwest Missouri Software Association" /><category term="Personal Indulgence" /><category term=".NET" /><category term="Excel" /><category term="Mother's Day" /><category term="Prototyping" /><title>Blog</title><subtitle type="html">Colby's Blog</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://colbyafrica.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://colbyafrica.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>147</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ColbyAfrica" /><feedburner:info uri="colbyafrica" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;D0QDR3g6fyp7ImA9WhdREkw.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-1398107935072056531</id><published>2011-08-01T11:16:00.001-05:00</published><updated>2011-08-01T11:16:16.617-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-01T11:16:16.617-05:00</app:edited><title>Vacation</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=1398107935072056531" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/1398107935072056531?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/1398107935072056531?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/WJwkVTxzk-4/vacation.html" title="Vacation" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/edijexkzBYYLtq5Fe4O6e7MYg3o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/edijexkzBYYLtq5Fe4O6e7MYg3o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/edijexkzBYYLtq5Fe4O6e7MYg3o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/edijexkzBYYLtq5Fe4O6e7MYg3o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Aside from going to Seattle once a year and an occasional weekend outting, I haven’t taken a vacation since 2005.  I am taking one this week!    Not sure what I am going to do with my self, but I am sure the kids will have fun.  &lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/WJwkVTxzk-4" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2011/08/vacation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIFSXw8fip7ImA9WhdSF0w.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-2542324380741321167</id><published>2011-07-26T16:41:00.001-05:00</published><updated>2011-07-26T16:41:58.276-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-26T16:41:58.276-05:00</app:edited><title>New Component Available: Task Bar Docker</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=2542324380741321167" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/2542324380741321167?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/2542324380741321167?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/Hy6FG0agAmY/new-component-available-task-bar-docker.html" title="New Component Available: Task Bar Docker" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-7GQOjQRpzbA/Ti80irNJBAI/AAAAAAAABEk/GZzjbqE2yLM/s72-c/image_thumb%25255B4%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ge5CY18jJg8rYX4nAMlOKfckME0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ge5CY18jJg8rYX4nAMlOKfckME0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ge5CY18jJg8rYX4nAMlOKfckME0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ge5CY18jJg8rYX4nAMlOKfckME0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;  Taking a breather for a moment and since I decided to take up blogging again, here is a little piece about a component I wrote last night.  I am working on yet another tool and this one lives in the system tray.  I wanted the main window to dock to the task bar. I looked around these here interwebs and found a lot of half-way-there implementations but I couldn’t find one that handled multiple &lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/Hy6FG0agAmY" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2011/07/new-component-available-task-bar-docker.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAESXczcCp7ImA9WhdSFEs.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-1632757557314841132</id><published>2011-07-23T11:26:00.001-05:00</published><updated>2011-07-23T18:28:28.988-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-23T18:28:28.988-05:00</app:edited><title>Update</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=1632757557314841132" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/1632757557314841132?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/1632757557314841132?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/L6BIeL4FTRA/update.html" title="Update" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-749pz4bOtS0/TitGFtT8bsI/AAAAAAAABBU/Iwlno-ifAb4/s72-c/image_thumb%25255B126%25255D.png?imgmax=800" height="72" width="72" /><thr:total>5</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/P0m5ZcctAaOMjvaCtXEhh5nCBDM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P0m5ZcctAaOMjvaCtXEhh5nCBDM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/P0m5ZcctAaOMjvaCtXEhh5nCBDM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P0m5ZcctAaOMjvaCtXEhh5nCBDM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Gosh time flies.  I haven’t written much for a very long time.  Back in early 2007 I was writing almost every day.  Not so much these days.  I have been working on a new product, which will be announced later this year.. Our company, forProject Technologies, has been pushing very hard on it for almost 2.5 years.  It will be a big deal, for me anyway, when we launch.     That work consumes the &lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/L6BIeL4FTRA" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2011/07/update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YFSX45eip7ImA9WhZVFkw.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-6299394224574008637</id><published>2011-05-28T15:38:00.001-05:00</published><updated>2011-05-28T15:38:38.022-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-28T15:38:38.022-05:00</app:edited><title>SfxCreator 1.1–Face Lift!</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=6299394224574008637" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/6299394224574008637?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/6299394224574008637?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/3-lTWk-ndtI/sfxcreator-11face-lift.html" title="SfxCreator 1.1–Face Lift!" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-5R0fbLi3fWw/TeFdTbjpMwI/AAAAAAAAA-o/KyxIMys0iL8/s72-c/image_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/45MCQaddNgao9r3xicpb0Pw4uq4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/45MCQaddNgao9r3xicpb0Pw4uq4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/45MCQaddNgao9r3xicpb0Pw4uq4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/45MCQaddNgao9r3xicpb0Pw4uq4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/3-lTWk-ndtI" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2011/05/sfxcreator-11face-lift.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYMQnwycCp7ImA9WhZVFU8.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-3000404714312356183</id><published>2011-05-27T15:27:00.001-05:00</published><updated>2011-05-27T15:29:43.298-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-27T15:29:43.298-05:00</app:edited><title>Memorial Day Weekend Hobby Project Preview–Limited Time Only</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=3000404714312356183" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/3000404714312356183?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/3000404714312356183?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/6OBKekGSyvs/memorial-day-weekend-hobby-project.html" title="Memorial Day Weekend Hobby Project Preview–Limited Time Only" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/07xM_Yjr9ALwAYbys2oB2hv0wAM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/07xM_Yjr9ALwAYbys2oB2hv0wAM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/07xM_Yjr9ALwAYbys2oB2hv0wAM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/07xM_Yjr9ALwAYbys2oB2hv0wAM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Limited to this weekend only, I am making 64 bit preview editions of the following tools available:          SfxCreator - A simple self-extracting executable generator            DebugViewer - An update to Mark Russinovich's DebugView, fully implemented in .NET using Microsoft's MDbg stack            Queue &amp;amp; Performance Monitoring Suite for Project Server - A set of utilities for monitoring &lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/6OBKekGSyvs" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2011/05/memorial-day-weekend-hobby-project.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQAQ3Y8eCp7ImA9WhZWF0s.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-8647091359405172513</id><published>2011-05-18T19:18:00.001-05:00</published><updated>2011-05-18T19:19:02.870-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-18T19:19:02.870-05:00</app:edited><title>New Debug Viewer Tool</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=8647091359405172513" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/8647091359405172513?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/8647091359405172513?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/dXce8Fvo8o4/new-debug-viewer-tool.html" title="New Debug Viewer Tool" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_YZ6U7BsUi9U/TdRhzGPpMPI/AAAAAAAAA-g/Xw96Ct5fhtU/s72-c/image_thumb%5B2%5D.png?imgmax=800" height="72" width="72" /><thr:total>4</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zUIbWUAzx9hrN9fMZ08vHIF4TF8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zUIbWUAzx9hrN9fMZ08vHIF4TF8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zUIbWUAzx9hrN9fMZ08vHIF4TF8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zUIbWUAzx9hrN9fMZ08vHIF4TF8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;This is coming out after I get the Project Server Queue Monitor out.  I haven’t had much time. Pretty busy at my real job right now…    &lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/dXce8Fvo8o4" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2011/05/new-debug-viewer-tool.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMERXkzeyp7ImA9WhZWF0s.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-2587675731571676418</id><published>2011-05-18T18:13:00.001-05:00</published><updated>2011-05-18T18:13:24.783-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-18T18:13:24.783-05:00</app:edited><title>If you are going to use the MDbg library in your app…</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=2587675731571676418" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/2587675731571676418?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/2587675731571676418?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/g-5NkSeCmxo/if-you-are-going-to-use-mdbg-library-in.html" title="If you are going to use the MDbg library in your app…" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7MooA4b6HQ4yvenBvqtYoeZnsmw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7MooA4b6HQ4yvenBvqtYoeZnsmw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7MooA4b6HQ4yvenBvqtYoeZnsmw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7MooA4b6HQ4yvenBvqtYoeZnsmw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;…REMEMBER TO SET THIS ON YOUR ENTRY PROC:  [MTAThread] // MDbg is MTA threaded   static void Main() { … };  I did this when I first started working on my debug viewer tool, but moved some types around and forgot to re-add it and spent an HOUR staring at my screen trying to figure out why everything stopped working…  &lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/g-5NkSeCmxo" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2011/05/if-you-are-going-to-use-mdbg-library-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYGRHgyfCp7ImA9WhZREkU.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-3827619670933034679</id><published>2011-04-08T13:35:00.001-05:00</published><updated>2011-04-08T13:42:05.694-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-08T13:42:05.694-05:00</app:edited><title>A Sweet Queue Monitor for Project Server</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=3827619670933034679" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/3827619670933034679?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/3827619670933034679?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/_jYO0nm32ig/sweet-queue-monitor-for-project-server.html" title="A Sweet Queue Monitor for Project Server" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_YZ6U7BsUi9U/TZ9VX6Ie4pI/AAAAAAAAA-I/GpvoMGjTS7Q/s72-c/image_thumb%5B4%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4BP8CMVuwC0PwlCtfAYsqd7WBew/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4BP8CMVuwC0PwlCtfAYsqd7WBew/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4BP8CMVuwC0PwlCtfAYsqd7WBew/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4BP8CMVuwC0PwlCtfAYsqd7WBew/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;  And you can color code the jobs:    &lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/_jYO0nm32ig" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2011/04/sweet-queue-monitor-for-project-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEHRH44eCp7ImA9Wx9aFkU.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-4913070149394141559</id><published>2011-03-09T09:30:00.001-06:00</published><updated>2011-03-09T09:30:35.030-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-09T09:30:35.030-06:00</app:edited><title>Visual Studio 2010 Performance Tips</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=4913070149394141559" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/4913070149394141559?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/4913070149394141559?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/6uVxxATkdXo/visual-studio-2010-performance-tips.html" title="Visual Studio 2010 Performance Tips" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pd0c2PmazFO8f9oMYJC73jsXXa0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pd0c2PmazFO8f9oMYJC73jsXXa0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pd0c2PmazFO8f9oMYJC73jsXXa0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pd0c2PmazFO8f9oMYJC73jsXXa0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;First, just released yesterday, is the Visual Studio 2010 Service Pack I, described here. As of yesterday, it was only available to MSDN subscribers but will be broadly available on March 10th.  Since upgrading all of our projects to VS2010 this past week, I have been struggling with performance and usability issues.  The most vexing problem was my mouse would simply stop working except when &lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/6uVxxATkdXo" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2011/03/visual-studio-2010-performance-tips.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMMQ3w6eip7ImA9Wx9RFU4.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-9044505064843558086</id><published>2010-12-16T16:11:00.001-06:00</published><updated>2010-12-16T16:11:22.212-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-16T16:11:22.212-06:00</app:edited><title>Microsoft Project: TimeScaleData Method from .NET without GC.Collect</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=9044505064843558086" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/9044505064843558086?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/9044505064843558086?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/kCDr76AY5Kg/microsoft-project-timescaledata-method.html" title="Microsoft Project: TimeScaleData Method from .NET without GC.Collect" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dEFD_6Ab1leW1CyLTlmZpEpAPEg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dEFD_6Ab1leW1CyLTlmZpEpAPEg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dEFD_6Ab1leW1CyLTlmZpEpAPEg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dEFD_6Ab1leW1CyLTlmZpEpAPEg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Project has a bug where accessing time scaled values causes an exception after a few calls.  You can get around it by calling GC.Collect() and GC.WaitForPendingFinalizers() but this is super slow.  Here is an example of what that looks like.             1: TimeScaleValues workValues = assignment.TimeScaleData(startDate, endDate, pjAssignmentTimescaleDataType, PjTimescaleUnit.pjTimescaleDays, 1);
&lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/kCDr76AY5Kg" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2010/12/microsoft-project-timescaledata-method.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYGRHo-eip7ImA9Wx5aFUQ.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-7074520540392076013</id><published>2010-11-12T13:54:00.001-06:00</published><updated>2010-11-12T14:18:45.452-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-12T14:18:45.452-06:00</app:edited><title>USE WHITESPACE IN YOUR CODE</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=7074520540392076013" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/7074520540392076013?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/7074520540392076013?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/5DWrOdIxOqo/use-whitespace-in-your-code.html" title="USE WHITESPACE IN YOUR CODE" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_YZ6U7BsUi9U/TN2bWnTg9KI/AAAAAAAAA8k/gXsuehs7wgQ/s72-c/image_thumb%5B3%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WawNMEnPH3ZSKqXqB65xHMneZVA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WawNMEnPH3ZSKqXqB65xHMneZVA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WawNMEnPH3ZSKqXqB65xHMneZVA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WawNMEnPH3ZSKqXqB65xHMneZVA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt; Now, I am not a fan of VB.NET (mainly becase I VB’ed myself out when I was at Pacific Edge) to start with, but if you have to write in it, it is really important to follow a good set of development standards.  Good development standards usually include a clause about using whitespace to make code more read-able.  The following is an piece of code I saw (blurred because I am demonstrating a point&lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/5DWrOdIxOqo" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2010/11/use-whitespace-in-your-code.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQHR3s8cSp7ImA9Wx5aFUQ.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-5278486461693084654</id><published>2010-11-12T09:10:00.001-06:00</published><updated>2010-11-12T14:22:16.579-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-12T14:22:16.579-06:00</app:edited><title>Nice</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=5278486461693084654" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/5278486461693084654?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/5278486461693084654?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/o9rYlrMB84M/nice.html" title="Nice" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_YZ6U7BsUi9U/TN1Y-ASYt5I/AAAAAAAAA8s/g21xbnId2P0/s72-c/image_thumb%5B1%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/K-1xgcjof0lBg9lJjA2ga684EMI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K-1xgcjof0lBg9lJjA2ga684EMI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/K-1xgcjof0lBg9lJjA2ga684EMI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K-1xgcjof0lBg9lJjA2ga684EMI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I kinda wish people were capable of putting up dialogs when they “encounter an internal error”, like this dialog Visual Studio gave me a few minutes ago:    Of couse this dialog is really bad because while it suggests I save all files and exit, I have no way of doing that.  Kinda of like when people have “internal errors” and become unstable: you really can’t save them either.    &lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/o9rYlrMB84M" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2010/11/nice.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUAQnYzcSp7ImA9Wx5aFEQ.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-6955364928824654539</id><published>2010-11-11T11:57:00.001-06:00</published><updated>2010-11-11T11:57:23.889-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-11T11:57:23.889-06:00</app:edited><title>Update</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=6955364928824654539" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/6955364928824654539?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/6955364928824654539?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/q8-xKJU16x0/update.html" title="Update" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_YZ6U7BsUi9U/TNwuZwmNcZI/AAAAAAAAA7g/DpKaAnUzqX0/s72-c/image_thumb%5B1%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Lz1afBTSYOi6nufEBaQjJqJYdY4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Lz1afBTSYOi6nufEBaQjJqJYdY4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Lz1afBTSYOi6nufEBaQjJqJYdY4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Lz1afBTSYOi6nufEBaQjJqJYdY4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I am still here.  For the past 16 months I have been working on a new product.  We are not quite ready to announce publicly but I will say what we have built is very exciting (to a certain crowd, of course).  My hobby projects have taken the way-back seat to product development.  Recently, however, I made time to update the CSharp Header Designer and a new version (actually derivative) of the &lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/q8-xKJU16x0" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2010/11/update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAERXY_fSp7ImA9WxBWE00.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-9206803715769822834</id><published>2010-02-04T12:38:00.001-06:00</published><updated>2010-02-04T12:38:24.845-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T12:38:24.845-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft Project" /><category scheme="http://www.blogger.com/atom/ns#" term="PSI" /><title>CustomReportingCustomFieldMetadataChangeMessageFailed</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=9206803715769822834" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/9206803715769822834?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/9206803715769822834?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/Tcs3vrfNGRQ/customreportingcustomfieldmetadatachang.html" title="CustomReportingCustomFieldMetadataChangeMessageFailed" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PFANJquJfF_MHKdUwz0v8R765xQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PFANJquJfF_MHKdUwz0v8R765xQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PFANJquJfF_MHKdUwz0v8R765xQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PFANJquJfF_MHKdUwz0v8R765xQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;If you get the error message CustomReportingCustomFieldMetadataChangeMessageFailed after calling UpdateCustomFields, make sure you actually changed something on each custom field row or call GetChanges on the dataset before passing the CustomFieldsDataSet to UpdateCustomFields (which, by the way, is standard practice unless you think you have changed every row).  I THOUGHT I was making a change &lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/Tcs3vrfNGRQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2010/02/customreportingcustomfieldmetadatachang.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08ARn08fyp7ImA9WxBXF0o.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-3746757927258599179</id><published>2010-01-29T09:43:00.001-06:00</published><updated>2010-01-29T09:44:07.377-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-29T09:44:07.377-06:00</app:edited><title>DB Connection Library on Code Gallery</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=3746757927258599179" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/3746757927258599179?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/3746757927258599179?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/65rPukjWS2I/db-connection-library-on-codeplex.html" title="DB Connection Library on Code Gallery" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nCSpFC_h3QH2lfShoWWDcm68-Zg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nCSpFC_h3QH2lfShoWWDcm68-Zg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nCSpFC_h3QH2lfShoWWDcm68-Zg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nCSpFC_h3QH2lfShoWWDcm68-Zg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Jon Henry asked about how to change connection strings dynamically in an application so I packaged up my DB Connect Library and put it on CodePlex.  http://code.msdn.microsoft.com/dbconnectionlibrary  HTH  &lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/65rPukjWS2I" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2010/01/db-connection-library-on-codeplex.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUFQX0_eSp7ImA9WxBRF08.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-3340993175288986834</id><published>2010-01-05T14:43:00.001-06:00</published><updated>2010-01-05T14:43:30.341-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-05T14:43:30.341-06:00</app:edited><title>Still Here</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=3340993175288986834" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/3340993175288986834?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/3340993175288986834?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/4i0-7qLbdkw/still-here.html" title="Still Here" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cvntlS7j5NluIic911TCRe3ThJg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cvntlS7j5NluIic911TCRe3ThJg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cvntlS7j5NluIic911TCRe3ThJg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cvntlS7j5NluIic911TCRe3ThJg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Folks have been asking what happened to the blog.  I am on a pretty intense product development cycle right now, but I will be back soon!  &lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/4i0-7qLbdkw" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2010/01/still-here.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEECRnk9eyp7ImA9WxNTEkQ.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-3246822503542565629</id><published>2009-08-14T18:31:00.001-05:00</published><updated>2009-08-14T18:31:07.763-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-14T18:31:07.763-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Random" /><title>Browser Download Sites – Markup Validation Service Score Roundup</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=3246822503542565629" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/3246822503542565629?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/3246822503542565629?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/ErIbfHMhPdw/browser-download-sites-markup.html" title="Browser Download Sites – Markup Validation Service Score Roundup" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/E2hycyytX5WSPgumdHwB0zcZx6g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E2hycyytX5WSPgumdHwB0zcZx6g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/E2hycyytX5WSPgumdHwB0zcZx6g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E2hycyytX5WSPgumdHwB0zcZx6g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I needed a quick break from the slog and I just happened to read an article about RockMelt, a forthcoming browser from the brain that brought us Netscape.  Just on a whim I ran the site through W3C’s markup validation service to see how much this group is paying attention.  There were 16 errors on the page.  Just for grins, I ran some other browser provider’s download pages through the validator.&lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/ErIbfHMhPdw" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2009/08/browser-download-sites-markup.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EGRXw4eyp7ImA9WxJaFko.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-1024325272379509885</id><published>2009-08-07T15:07:00.001-05:00</published><updated>2009-08-07T15:07:04.233-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-07T15:07:04.233-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Lookup Tables" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="PSI" /><title>Reading Lookup Table Structures and Values for a Specific List of Lookup Tables</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=1024325272379509885" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/1024325272379509885?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/1024325272379509885?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/nNUrPe-ndko/reading-lookup-table-structures-and.html" title="Reading Lookup Table Structures and Values for a Specific List of Lookup Tables" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lRFtgU9dUto8Ire6d_3-MhXYC0Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lRFtgU9dUto8Ire6d_3-MhXYC0Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lRFtgU9dUto8Ire6d_3-MhXYC0Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lRFtgU9dUto8Ire6d_3-MhXYC0Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I am writing a fairly complicated piece of code that uses lookup tables heavily.  As I am ramping down on this part of the project, I took one more look at performance.  Originally I was reading all of the lookup tables to have the structures and values handy for processing.  The problem is the client has HUGE lookup tables and many of them, so I was a little concerned.  I occurred to me early on&lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/nNUrPe-ndko" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2009/08/reading-lookup-table-structures-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4CQ3k-fCp7ImA9WxJaFks.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-8696371162402807726</id><published>2009-08-07T11:35:00.001-05:00</published><updated>2009-08-07T11:36:02.754-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-07T11:36:02.754-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft Project" /><title>Microsoft Project Server Error Codes</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=8696371162402807726" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/8696371162402807726?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/8696371162402807726?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/saD0rFqS-cI/microsoft-project-server-error-codes.html" title="Microsoft Project Server Error Codes" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Qmn_bx3RbMr00iF_XYoXQ9b8jjw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Qmn_bx3RbMr00iF_XYoXQ9b8jjw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Qmn_bx3RbMr00iF_XYoXQ9b8jjw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Qmn_bx3RbMr00iF_XYoXQ9b8jjw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;A resource (.resx) file with the Project Server error codes AND their descriptions might exist somewhere else but I couldn’t find it.  So, here you go.  The first link is to an Excel 2007 workbook that contains the error information and the second is a link to a .resx file that you can include in your PSI projects.  Workbook (use Save\Target As and save it as a “.xlsm” file otherwise it might try&lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/saD0rFqS-cI" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2009/08/microsoft-project-server-error-codes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8NRX05eyp7ImA9WxJbF0w.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-6015541808328054152</id><published>2009-07-27T13:21:00.001-05:00</published><updated>2009-07-27T13:21:34.323-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-27T13:21:34.323-05:00</app:edited><title>Machine Crashes, Rebuilds, and Deadlines</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=6015541808328054152" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/6015541808328054152?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/6015541808328054152?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/au559ztxYRU/machine-crashes-rebuilds-and-deadlines.html" title="Machine Crashes, Rebuilds, and Deadlines" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/X4WZKHr6GFnKqGlq4izJ0wDScy4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X4WZKHr6GFnKqGlq4izJ0wDScy4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/X4WZKHr6GFnKqGlq4izJ0wDScy4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X4WZKHr6GFnKqGlq4izJ0wDScy4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Nothing like having your primary and secondary development environments flat line on you AND have crazy deadlines.   I hope Microsoft continues to invest in setup across the board.  Windows Server, SharePoint, SQL, Project Server… A better install experience would go a long way to help us non-infrastructure guys get things up quickly.  Now I am virtualized with backups of everything…   &lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/au559ztxYRU" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2009/07/machine-crashes-rebuilds-and-deadlines.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIFQXoyeyp7ImA9WxJXGE8.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-4613297740295545235</id><published>2009-06-12T12:22:00.002-05:00</published><updated>2009-06-12T12:25:10.493-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-12T12:25:10.493-05:00</app:edited><title>Help Wanted – Core .NET, SharePoint Technologies, and WCF</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=4613297740295545235" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/4613297740295545235?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/4613297740295545235?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/pPa0gkJMYqM/help-wanted-core-net-sharepoint.html" title="Help Wanted – Core .NET, SharePoint Technologies, and WCF" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JBG-FAE1uqhKpDSv5ik3AIYqT2Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JBG-FAE1uqhKpDSv5ik3AIYqT2Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JBG-FAE1uqhKpDSv5ik3AIYqT2Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JBG-FAE1uqhKpDSv5ik3AIYqT2Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Company Description  A long-time Microsoft Partner, forProject Technology has a suite of companion products for Microsoft Project Server and Project Professional.   The company is breaking ground on a new product suite targeting large businesses and government agencies concerned with earned value management and integrating data from disparate systems into their Microsoft Project implementation.  &lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/pPa0gkJMYqM" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2009/06/help-wanted-core-net-sharepoint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cMSHgzcCp7ImA9WxJXFEo.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-1779004561086381200</id><published>2009-06-08T10:30:00.001-05:00</published><updated>2009-06-08T10:31:29.688-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-08T10:31:29.688-05:00</app:edited><title>forProject Technology, Inc. – Help Wanted!</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=1779004561086381200" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/1779004561086381200?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/1779004561086381200?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/7dTfw_xLqz0/forproject-technology-inc-help-wanted.html" title="forProject Technology, Inc. – Help Wanted!" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kMlX9WlzAdFUyk8TifFc3RTtLTI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kMlX9WlzAdFUyk8TifFc3RTtLTI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kMlX9WlzAdFUyk8TifFc3RTtLTI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kMlX9WlzAdFUyk8TifFc3RTtLTI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;About a month ago I left Microsoft to take on the role of chief architect at forProject Technology, Inc (FTI).   FTI has an existing suite of products for Microsoft Project that provide advanced earned value management capabilities.   FTI is moving its product suite from the desktop to the enterprise and I am helping them move to a modern, service-oriented architecture.  The company is &lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/7dTfw_xLqz0" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2009/06/forproject-technology-inc-help-wanted.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYDQHY9eCp7ImA9WxJSGE0.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-4972016867778907533</id><published>2009-05-08T13:09:00.001-05:00</published><updated>2009-05-08T13:09:31.860-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-08T13:09:31.860-05:00</app:edited><title>Returning to BlogSpot</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=4972016867778907533" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/4972016867778907533?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/4972016867778907533?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/8nXU0RfjgQ8/returning-to-blogspot.html" title="Returning to BlogSpot" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fYKwwDNqnYb6gv-iAz2SU52h38o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fYKwwDNqnYb6gv-iAz2SU52h38o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fYKwwDNqnYb6gv-iAz2SU52h38o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fYKwwDNqnYb6gv-iAz2SU52h38o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;This blog will become my primary blog for the time being.  &lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/8nXU0RfjgQ8" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2009/05/returning-to-blogspot.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUGSHo4eip7ImA9WxVQEkg.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-3583316941199486244</id><published>2009-01-29T13:27:00.001-06:00</published><updated>2009-01-29T13:27:09.432-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-29T13:27:09.432-06:00</app:edited><title>MpFx Walkthrough: Creating the ProjectServer Object &amp; Enumerating Project Information</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=3583316941199486244" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/3583316941199486244?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/3583316941199486244?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/1TYSW7rNLhM/mpfx-walkthrough-creating-projectserver.html" title="MpFx Walkthrough: Creating the ProjectServer Object &amp;amp; Enumerating Project Information" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_YZ6U7BsUi9U/SYIDCnAEYUI/AAAAAAAAA60/ZBf8TpCh6Sc/s72-c/image_thumb%5B9%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MTUZsG6VRy-oBM5YwGEAelUeJn4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MTUZsG6VRy-oBM5YwGEAelUeJn4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MTUZsG6VRy-oBM5YwGEAelUeJn4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MTUZsG6VRy-oBM5YwGEAelUeJn4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I am taking a little break from my current project.  Whew. Only such much you can cram into your brain about SharePoint in one unbroken period of time.  Today’s topic starts at the beginning of mpFx:  How to create a ProjectServer object.  I will also demonstrate enumerating project information.  The code sample and an update to the core mpFx library are available on Code Gallery.  Here is the &lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/1TYSW7rNLhM" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2009/01/mpfx-walkthrough-creating-projectserver.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cCQ3g9eSp7ImA9WxVQEk0.&quot;"><id>tag:blogger.com,1999:blog-16789497.post-849243641355040460</id><published>2009-01-28T21:51:00.001-06:00</published><updated>2009-01-28T21:51:02.661-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-28T21:51:02.661-06:00</app:edited><title>mpFx: Simon Demo</title><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16789497&amp;postID=849243641355040460" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/849243641355040460?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16789497/posts/default/849243641355040460?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ColbyAfrica/~3/KLVcsyScpgs/mpfx-simon-demo.html" title="mpFx: Simon Demo" /><author><name>Colby Africa</name><uri>http://www.blogger.com/profile/05751207466805133045</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/s6aj5soDeY5KSRuqzHqHTXyEsgw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s6aj5soDeY5KSRuqzHqHTXyEsgw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/s6aj5soDeY5KSRuqzHqHTXyEsgw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s6aj5soDeY5KSRuqzHqHTXyEsgw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Simon from Australia needed an example of how to use mpFx to create projects, resources, tasks, and assignments.  Here it is:  http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=mpFx&amp;amp;DownloadId=4636.  Here is the source:             1: using System;

       2: using System.Web.Services.Protocols;

       3: using Mcs.Epm.MicrosoftProject.mpFx;

       4: using &lt;img src="http://feeds.feedburner.com/~r/ColbyAfrica/~4/KLVcsyScpgs" height="1" width="1"/&gt;</content><feedburner:origLink>http://colbyafrica.blogspot.com/2009/01/mpfx-simon-demo.html</feedburner:origLink></entry></feed>

