<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Justin myJustin = new Justin( Expriences.Current );</title>
    <link>http://www.justinangel.net/e/</link>
    <description>Justin's .Net blog ®</description>
    <language>he-IL</language>
    <copyright>Justin-Josef Angel</copyright>
    <lastBuildDate>Sat, 20 May 2006 15:30:48 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.8.5223.0</generator>
    <managingEditor>j@justinangel.net</managingEditor>
    <webMaster>j@justinangel.net</webMaster>
    <item>
      <trackback:ping>http://www.justinangel.net/e/Trackback.aspx?guid=24488a42-efec-4642-81aa-2fa2b3667571</trackback:ping>
      <pingback:server>http://www.justinangel.net/e/pingback.aspx</pingback:server>
      <pingback:target>http://www.justinangel.net/e/CommentView,guid,24488a42-efec-4642-81aa-2fa2b3667571.aspx</pingback:target>
      <dc:creator>myemail@myemail.com (Your DisplayName here!)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <font size="4">
          <p>
      Hey everyone,
   </p>
          <p>
      This blog has moved to <a href="http://blogs.Microsoft.co.il/blogs/JustinAngel">http://blogs.Microsoft.co.il/blogs/JustinAngel</a>.
   </p>
          <p>
      Please update your RSS Feeds. 
   </p>
          <p>
      The new blog will have mixed hebrew and english content but is primerly english. 
   </p>
        </font>
        <img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=24488a42-efec-4642-81aa-2fa2b3667571" />
      </body>
      <title>Blog Moved to Microsoft.co.il</title>
      <guid>http://www.justinangel.net/e/CommentView,guid,24488a42-efec-4642-81aa-2fa2b3667571.aspx</guid>
      <link>http://www.justinangel.net/e/CommentView,guid,24488a42-efec-4642-81aa-2fa2b3667571.aspx</link>
      <pubDate>Sat, 20 May 2006 15:30:48 GMT</pubDate>
      <description>&lt;font size=4&gt; 
&lt;p&gt;
   Hey everyone,
&lt;/p&gt;
&lt;p&gt;
   This blog has moved to &lt;a href="http://blogs.Microsoft.co.il/blogs/JustinAngel"&gt;http://blogs.Microsoft.co.il/blogs/JustinAngel&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
   Please update your RSS Feeds. 
&lt;/p&gt;
&lt;p&gt;
   The new blog will have mixed hebrew and english content but is primerly english. 
&lt;/p&gt;
&lt;/font&gt;&lt;img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=24488a42-efec-4642-81aa-2fa2b3667571" /&gt;</description>
    </item>
    <item>
      <trackback:ping>http://www.justinangel.net/e/Trackback.aspx?guid=044729c0-bfaf-4c19-bd09-23ed3f63ef2b</trackback:ping>
      <pingback:server>http://www.justinangel.net/e/pingback.aspx</pingback:server>
      <pingback:target>http://www.justinangel.net/e/CommentView,guid,044729c0-bfaf-4c19-bd09-23ed3f63ef2b.aspx</pingback:target>
      <dc:creator>myemail@myemail.com (Your DisplayName here!)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font size="4">Hey Everyone, </font>
        </p>
        <p>
          <font size="4">I recently had the following error trying to install Sequel server
      2005 express:</font>
        </p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
            <font size="4">
              <em>SQL Server Setup could not connect to the database service for
      server configuration. The error was: {Microsoft}{SQL Native Client}Encryption not
      supported on the client. Refer to server error logs and setup logs for more information.
      For details on how to view setup logs, see "How to View Setup Log Files" in SQL Server
      Books Online.</em>
            </font>
          </p>
        </blockquote>
        <p>
          <font size="4">No matter what I did nothing worked (and I worked on it for three straight
      hours).<br />
      I had 18 (!) installation attempts that failed on me. (Logs will be available on request
      if anyone wants them)</font>
        </p>
        <p>
          <font size="4">And then I remembered Justin's first rule of DB installations 
      <br />
        <em>"If first you don't succeed - manually uninstall"</em>. </font>
        </p>
        <p>
          <font size="4">This is what I did step-by-step. Hope you find it'll be useful
      for someone else. 
      <br />
      Off course, I take no responsibility if your computer happens to catch fire or explodes/implodes
      during one or any of these actions.</font>
        </p>
        <p>
          <font size="5">
            <u>
              <strong>How To manually uninstall Sequel server Express (Sql
      Server 2005 Express)</strong>
            </u>
          </font>
        </p>
        <p>
          <font size="4">
            <u>
              <strong>Part 1 - Cleaning up the registry</strong>
            </u>
          </font>
        </p>
        <ol>
          <li>
            <font size="4">Backed up my current registry to a file (start --&gt; run --&gt; regedit
         --&gt; Export registry file --&gt; "All" and file name --&gt; ok)</font>
          </li>
          <li>
            <font size="4">Downloaded "regseeker" (</font>
            <a href="http://www.snapfiles.com/download/dlregseeker.html">
              <font size="4">http://www.snapfiles.com/download/dlregseeker.html</font>
            </a>
            <font size="4">)</font>
          </li>
          <li>
            <font size="4">Searched term "Microsoft SQL Server\90" in regseeker.</font>
          </li>
          <li>
            <font size="4">Selected all found items, exported to file (right click "export to
         file")</font>
          </li>
          <li>
            <font size="4">Deleted all found values (521 for "Microsoft SQL Server\90").</font>
          </li>
          <li>
            <font size="4">Repeated steps 3-5 for term "MSSQL.1".<br />
         Only deleted registry keys containing "MSSQL.1" from HKEY_LOCAL_MACHINE (63 values).</font>
          </li>
        </ol>
        <p>
          <font size="4">
            <u>
              <strong>Part 2 - Cleaning up the file system</strong>
            </u>
          </font>
        </p>
        <ol>
          <li>
            <font size="4">Cut&amp;Pasted "MSSQL.1" to "c:\mySqlBackUp"</font>
          </li>
          <li>
            <font size="4">Tried to Cut&amp;Paste "C:\Program Files\Microsoft SQL server\90" to
         "c:\mySqlBackUp"</font>
          </li>
          <li>
            <font size="4">Got error that "sqlmgmprovider" is a shared app while trying to move
         "C:\Program Files\Microsoft SQL server\90".</font>
          </li>
          <li>
            <font size="4">Opened "PrcView" (<a href="http://www.prcview.com/">http://www.prcview.com</a>)
         to kill "sqlmgmprovider.dll".</font>
          </li>
          <li>
            <font size="4">Clicked "Show Module usage" in PrcView.</font>
          </li>
          <li>
            <font size="4">navigated to "sqlmgmprovider.dll"</font>
          </li>
          <li>
            <font size="4">Killed WinMngmnt.exe (right click on process --&gt; kill). </font>
          </li>
          <li>
            <font size="4">Cut&amp;Pasted "C:\Program Files\Microsoft SQL server\90" to "c:\mySqlBackUp"
         successed. </font>
          </li>
          <li>
            <font size="4">Cut&amp;Pasted "C:\WINNT\system32\SQLServerManager.msc" to "c:\mySqlBackUp"</font>
          </li>
        </ol>
        <p>
          <font size="4">
            <u>
              <strong>Part 3 - Reinstall, Get error, uninstall, Pray &amp; Reinstall</strong>
            </u>
          </font>
        </p>
        <ol>
          <li>
            <font size="4">Attempted to reinstall Sql Server express 2005 from a file i downloaded
         at <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=220549B5-0B07-4448-8848-DCC397514B41&amp;displaylang=en">microsoft.com</a></font>
          </li>
          <li>
            <font size="4">Got this error while Reinstalling:<br />
           <em>An installation package for the product Microsoft SQL Server Native
         Client cannot be found. Try the installation again using a valid copy of the installation
         package 'sqlncli.msi'.</em></font>
          </li>
          <li>
            <font size="4">Uninstalled "Microsoft SQL Server Native Client" from Add/Remove programs.</font>
          </li>
          <li>
            <font size="4">Reinstalled Sql Server express 2005.</font>
          </li>
          <li>
            <font size="4">Prayed.</font>
          </li>
          <li>
            <font size="4">Ka ching! Everything works. </font>
          </li>
        </ol>
        <img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=044729c0-bfaf-4c19-bd09-23ed3f63ef2b" />
      </body>
      <title>How To manually uninstall Sequel server Express (Sql Server 2005 express)</title>
      <guid>http://www.justinangel.net/e/CommentView,guid,044729c0-bfaf-4c19-bd09-23ed3f63ef2b.aspx</guid>
      <link>http://www.justinangel.net/e/CommentView,guid,044729c0-bfaf-4c19-bd09-23ed3f63ef2b.aspx</link>
      <pubDate>Sat, 01 Apr 2006 15:26:17 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;font size=4&gt;Hey Everyone, &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=4&gt;I recently had the following error trying to install Sequel server 2005
   express:&lt;/font&gt;
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
   &lt;font size=4&gt;&lt;em&gt;SQL Server Setup could not connect to the database service for server
   configuration. The error was: {Microsoft}{SQL Native Client}Encryption not supported
   on the client. Refer to server error logs and setup logs for more information. For
   details on how to view setup logs, see "How to View Setup Log Files" in SQL Server
   Books Online.&lt;/em&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
   &lt;font size=4&gt;No matter what I did nothing worked (and I worked on it for three straight
   hours).&lt;br&gt;
   I had 18 (!) installation attempts that failed on me. (Logs will be available on request
   if anyone wants them)&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=4&gt;And then I remembered Justin's first rule of DB installations 
   &lt;br&gt;
   &amp;nbsp;&amp;nbsp;&lt;em&gt;"If first you don't succeed - manually uninstall"&lt;/em&gt;. &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=4&gt;This is what I did step-by-step. Hope you find it'll be&amp;nbsp;useful for
   someone else. 
   &lt;br&gt;
   Off course, I take no responsibility if your computer happens to catch fire or explodes/implodes
   during one or any of these actions.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=5&gt;&lt;u&gt;&lt;strong&gt;How To manually uninstall Sequel server&amp;nbsp;Express (Sql
   Server 2005 Express)&lt;/strong&gt;&lt;/u&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=4&gt;&lt;u&gt;&lt;strong&gt;Part 1 - Cleaning up the registry&lt;/strong&gt;&lt;/u&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;ol&gt;
   &lt;li&gt;
      &lt;font size=4&gt;Backed up my current registry to a file (start --&amp;gt; run --&amp;gt; regedit
      --&amp;gt; Export registry file --&amp;gt; "All" and file name --&amp;gt; ok)&lt;/font&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;font size=4&gt;Downloaded "regseeker" (&lt;/font&gt;&lt;a href="http://www.snapfiles.com/download/dlregseeker.html"&gt;&lt;font size=4&gt;http://www.snapfiles.com/download/dlregseeker.html&lt;/font&gt;&lt;/a&gt;&lt;font size=4&gt;)&lt;/font&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;font size=4&gt;Searched term "Microsoft SQL Server\90" in regseeker.&lt;/font&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;font size=4&gt;Selected all found items, exported to file (right click "export to file")&lt;/font&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;font size=4&gt;Deleted all found values (521 for "Microsoft SQL Server\90").&lt;/font&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;font size=4&gt;Repeated steps 3-5 for term "MSSQL.1".&lt;br&gt;
      Only deleted registry keys containing "MSSQL.1" from HKEY_LOCAL_MACHINE (63 values).&lt;/font&gt;
   &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
   &lt;font size=4&gt;&lt;u&gt;&lt;strong&gt;Part 2 - Cleaning up the file system&lt;/strong&gt;&lt;/u&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;ol&gt;
   &lt;li&gt;
      &lt;font size=4&gt;Cut&amp;amp;Pasted "MSSQL.1" to "c:\mySqlBackUp"&lt;/font&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;font size=4&gt;Tried to Cut&amp;amp;Paste "C:\Program Files\Microsoft SQL server\90" to
      "c:\mySqlBackUp"&lt;/font&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;font size=4&gt;Got error that "sqlmgmprovider" is a shared app while trying to move
      "C:\Program Files\Microsoft SQL server\90".&lt;/font&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;font size=4&gt;Opened "PrcView" (&lt;a href="http://www.prcview.com/"&gt;http://www.prcview.com&lt;/a&gt;)
      to kill "sqlmgmprovider.dll".&lt;/font&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;font size=4&gt;Clicked "Show Module usage" in PrcView.&lt;/font&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;font size=4&gt;navigated to "sqlmgmprovider.dll"&lt;/font&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;font size=4&gt;Killed WinMngmnt.exe (right click on process --&amp;gt; kill). &lt;/font&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;font size=4&gt;Cut&amp;amp;Pasted "C:\Program Files\Microsoft SQL server\90" to "c:\mySqlBackUp"
      successed. &lt;/font&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;font size=4&gt;Cut&amp;amp;Pasted "C:\WINNT\system32\SQLServerManager.msc" to "c:\mySqlBackUp"&lt;/font&gt;
   &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
   &lt;font size=4&gt;&lt;u&gt;&lt;strong&gt;Part 3 - Reinstall, Get error, uninstall, Pray &amp;amp; Reinstall&lt;/strong&gt;&lt;/u&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;ol&gt;
   &lt;li&gt;
      &lt;font size=4&gt;Attempted to reinstall Sql Server express 2005 from a file i downloaded
      at &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=220549B5-0B07-4448-8848-DCC397514B41&amp;amp;displaylang=en"&gt;microsoft.com&lt;/a&gt;&lt;/font&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;font size=4&gt;Got this error while Reinstalling:&lt;br&gt;
      &amp;nbsp;&amp;nbsp;&lt;em&gt;An installation package for the product Microsoft SQL Server Native
      Client cannot be found. Try the installation again using a valid copy of the installation
      package 'sqlncli.msi'.&lt;/em&gt; &lt;/font&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;font size=4&gt;Uninstalled "Microsoft SQL Server Native Client" from Add/Remove programs.&lt;/font&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;font size=4&gt;Reinstalled Sql Server express 2005.&lt;/font&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;font size=4&gt;Prayed.&lt;/font&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;font size=4&gt;Ka ching! Everything works. &lt;/font&gt;
   &lt;/li&gt;
&lt;/ol&gt;
&lt;img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=044729c0-bfaf-4c19-bd09-23ed3f63ef2b" /&gt;</description>
      <category>Microsft Sql server</category>
    </item>
    <item>
      <trackback:ping>http://www.justinangel.net/e/Trackback.aspx?guid=e0ed42ce-94d0-4f0d-932c-cd07b8636617</trackback:ping>
      <pingback:server>http://www.justinangel.net/e/pingback.aspx</pingback:server>
      <pingback:target>http://www.justinangel.net/e/CommentView,guid,e0ed42ce-94d0-4f0d-932c-cd07b8636617.aspx</pingback:target>
      <dc:creator>myemail@myemail.com (Your DisplayName here!)</dc:creator>
      <title>I'm an MVP! + various pictures</title>
      <guid>http://www.justinangel.net/e/CommentView,guid,e0ed42ce-94d0-4f0d-932c-cd07b8636617.aspx</guid>
      <link>http://www.justinangel.net/e/CommentView,guid,e0ed42ce-94d0-4f0d-932c-cd07b8636617.aspx</link>
      <pubDate>Tue, 28 Mar 2006 21:44:20 GMT</pubDate>
      <description>&lt;font size=4&gt; 
&lt;p&gt;
   &lt;span style="FONT-SIZE: 13.5pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Hey everyone,&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 13.5pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;I got an email
   yesterday&amp;nbsp;from&amp;nbsp;Microsoft Israel telling me I'm&amp;nbsp;a Microsoft .Net&amp;nbsp;MVP
   starting April&amp;nbsp;1st.&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 13.5pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Very nice. &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 13.5pt; COLOR: #003300; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: HE"&gt;Later
   that day&amp;nbsp;I&amp;nbsp;want to the Israeli agile user group where&amp;nbsp;I met with Roy
   and Miki took this picture of us: &lt;/span&gt;&lt;span style="FONT-SIZE: 7.5pt; COLOR: #003300; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: HE"&gt;(don't
   ask me why I tilted my head)&lt;/span&gt;
&lt;/font&gt;&lt;font size=4&gt;
&lt;br&gt;
&lt;img src="http://www.justinangel.net/e/content/binary/royandme.jpg" border=0&gt;&lt;/font&gt;&gt;
&lt;font size=4&gt; 
&lt;p&gt;
   &lt;span style="FONT-SIZE: 13.5pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;This was the
   Israeli agile user group first anniversary so we raffled out&amp;nbsp;six (!) agile books
   from Microsoft press.&amp;nbsp;To celebrate&amp;nbsp;the occasion Microsoft Israel supplied
   us with TONS of&amp;nbsp;quality/junk food. There were something like 20 HUGH pizzas with
   every possible topping i know off&amp;nbsp;and 3&amp;nbsp;delicious chocolate cakes from Roladin
   (a well known Israeli bakery). I managed to take a picture of one of cakes:&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;/font&gt; 
&lt;p&gt;
   &lt;img src="http://www.justinangel.net/e/content/binary/agilemarch3.jpg" border=0&gt;
&lt;/p&gt;
&lt;font size=4&gt; 
&lt;p&gt;
   &lt;span style="FONT-SIZE: 13.5pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;And here's a
   picture of people eating the cakes between the lectures:&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt; 
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;/font&gt; 
&lt;p&gt;
   &lt;img src="http://www.justinangel.net/e/content/binary/agilemarch1.jpg" border=0&gt;
   &lt;br&gt;
   &lt;img src="http://www.justinangel.net/e/content/binary/agilemarch2.jpg" border=0&gt;
&lt;/p&gt;
&lt;font size=4&gt; 
&lt;p&gt;
   &lt;span style="FONT-SIZE: 13.5pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Ohhh... and
   besides the food - professor Orit Hazan gave a very good introductory talk to agile
   methodologies as a whole and Extreme programming specifically. It was nice to see
   an academic point of view on practical issues. &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 13.5pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;I've got some
   more unrelated pictures. Here's one of me from my Refactoring 101 lecture at January
   5th '06:&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/font&gt;&gt;
&lt;p&gt;
   &lt;img src="http://www.justinangel.net/e/content/binary/refactoring101.jpg" border=0&gt;&amp;nbsp;&lt;font size=4&gt;(taken
   by Roy)&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=4&gt;&lt;span style="FONT-SIZE: 13.5pt; COLOR: #003300; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: HE"&gt;And
   here's a couple of pictures from the first advanced Test-Driven development workshop
   from February '06:&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: HE"&gt; &lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.justinangel.net/e/content/binary/tdd1.jpg" alt="אייל אלברט" border=0&gt;&lt;img src="http://www.justinangel.net/e/content/binary/tdd2.jpg" border=0&gt;&lt;img src="http://www.justinangel.net/e/content/binary/tdd3.jpg" border=0&gt;&lt;img src="http://www.justinangel.net/e/content/binary/tdd4.jpg" border=0&gt;&lt;img src="http://www.justinangel.net/e/content/binary/tdd5.jpg" border=0&gt;&lt;img src="http://www.justinangel.net/e/content/binary/tdd6.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=4&gt;It was very good and insightful.&amp;nbsp;You can see that everyone is smiling!&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=e0ed42ce-94d0-4f0d-932c-cd07b8636617" /&gt;</description>
      <category>Agile</category>
    </item>
    <item>
      <trackback:ping>http://www.justinangel.net/e/Trackback.aspx?guid=daa20737-1efd-47f7-8920-a7ba63e006da</trackback:ping>
      <pingback:server>http://www.justinangel.net/e/pingback.aspx</pingback:server>
      <pingback:target>http://www.justinangel.net/e/CommentView,guid,daa20737-1efd-47f7-8920-a7ba63e006da.aspx</pingback:target>
      <dc:creator>myemail@myemail.com (Your DisplayName here!)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font size="4">Hey everyone,</font>
        </p>
        <p>
          <font size="4">I finally got my MCSD certifcate &amp; card &amp; pin in the mail today. </font> 
   </p>
        <img src="http://www.justinangel.net/e/content/binary/MCSDsmall.jpg" border="0" />
        <img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=daa20737-1efd-47f7-8920-a7ba63e006da" />
      </body>
      <title>Got my MCSD in the mail</title>
      <guid>http://www.justinangel.net/e/CommentView,guid,daa20737-1efd-47f7-8920-a7ba63e006da.aspx</guid>
      <link>http://www.justinangel.net/e/CommentView,guid,daa20737-1efd-47f7-8920-a7ba63e006da.aspx</link>
      <pubDate>Tue, 14 Mar 2006 20:44:04 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;font size=4&gt;Hey everyone,&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=4&gt;I finally got my MCSD certifcate &amp;amp; card &amp;amp; pin in the mail today.&amp;nbsp;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;img src="http://www.justinangel.net/e/content/binary/MCSDsmall.jpg" border=0&gt;&lt;img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=daa20737-1efd-47f7-8920-a7ba63e006da" /&gt;</description>
    </item>
    <item>
      <trackback:ping>http://www.justinangel.net/e/Trackback.aspx?guid=0fcaaf94-e58f-4069-b578-3c495fd3f591</trackback:ping>
      <pingback:server>http://www.justinangel.net/e/pingback.aspx</pingback:server>
      <pingback:target>http://www.justinangel.net/e/CommentView,guid,0fcaaf94-e58f-4069-b578-3c495fd3f591.aspx</pingback:target>
      <dc:creator>myemail@myemail.com (Your DisplayName here!)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font size="4">I'd like to experiment with Team system at the comforts of my own home. 
      <br /></font>
        </p>
        <p>
          <font size="4">Our internal team foundation server isn't accessible through the Internet.
      So, I’m wondering why has NO hosting company comes up and says "you can have your
      own user &amp; your own team on our team foundation server for xx$/monthly". I know
      there's good business potential there because I’m willing to pay for this kind of
      service. The business potential goes beyond over-excited-developers-who-have-dreams-about-VSTS
      but has real world usages. Small ISVs, freelancers and small teams who can't afford
      VSTS but could really benefit from it would probably love to have the option to do
      so.</font>
        </p>
        <p>
          <font size="4">There's a large customer base on which to build this possiable hosting
      solution. And foundation server will be free for another couple of months (until the
      RTM is released and the beta 3 is over) so all the hosting company would actully have
      to do is install it, open it up to the internet and setup accounts. 
      <br /></font>
        </p>
        <p>
          <font size="4">
            <strong>Bottom line, offering a team in Team foundation server over
      the Internet as a monthly service can make for a good hosting solution. Any hosting
      company willing to pick up the <span style="FONT-SIZE: 13.5pt; COLOR: #003300; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: HE">gauntlet</span>?</strong> </font>
        </p>
        <img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=0fcaaf94-e58f-4069-b578-3c495fd3f591" />
      </body>
      <title>Hosting Visual team foundation server - does anybody want my money?</title>
      <guid>http://www.justinangel.net/e/CommentView,guid,0fcaaf94-e58f-4069-b578-3c495fd3f591.aspx</guid>
      <link>http://www.justinangel.net/e/CommentView,guid,0fcaaf94-e58f-4069-b578-3c495fd3f591.aspx</link>
      <pubDate>Thu, 26 Jan 2006 20:28:12 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;font size=4&gt;I'd like to experiment with Team system at the comforts of my own home. 
   &lt;br&gt;
   &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=4&gt;Our internal team foundation server isn't accessible through the Internet.
   So, I’m wondering why has NO hosting company comes up and says "you can have your
   own user &amp;amp; your own team on our team foundation server for xx$/monthly". I know
   there's good business potential there because I’m willing to pay for this kind of
   service. The business potential goes beyond over-excited-developers-who-have-dreams-about-VSTS
   but has real world usages. Small ISVs, freelancers and small teams who can't afford
   VSTS but could really benefit from it would probably love to have the option to do
   so.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=4&gt;There's a large customer base on which to build this possiable hosting
   solution. And foundation server will be free for another couple of months (until the
   RTM is released and the beta 3 is over) so all the hosting company would actully have
   to do is install it, open it up to the internet and setup accounts. 
   &lt;br&gt;
&lt;/p&gt;
&gt; 
&lt;p&gt;
   &lt;font size=4&gt;&lt;strong&gt;Bottom line, offering a team in Team foundation server over the
   Internet as a monthly service can make for a good hosting solution. Any hosting company
   willing to pick up the &lt;span style="FONT-SIZE: 13.5pt; COLOR: #003300; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: HE"&gt;gauntlet&lt;/span&gt;?&lt;/strong&gt;&amp;nbsp;&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=0fcaaf94-e58f-4069-b578-3c495fd3f591" /&gt;</description>
      <category>Team System</category>
    </item>
    <item>
      <trackback:ping>http://www.justinangel.net/e/Trackback.aspx?guid=85f20213-62b5-4b1a-82d3-753caaa203f5</trackback:ping>
      <pingback:server>http://www.justinangel.net/e/pingback.aspx</pingback:server>
      <pingback:target>http://www.justinangel.net/e/CommentView,guid,85f20213-62b5-4b1a-82d3-753caaa203f5.aspx</pingback:target>
      <dc:creator>myemail@myemail.com (Your DisplayName here!)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <font size="4">
          <p align="justify">
      We write custom proxies for our webservices. What we do is take the originally generated
      webservice proxy and make small and subtle changes that make the proxy work like we
      want it to. 
   </p>
          <p align="justify">
      For instance, we'd like our Client Apps to use our Business Classes from the same
      assembly the Server Apps reference. But the default webservice proxy makes local copies
      of all relevant business classes. This is OK behavior if we were exposing this Webservice
      as a commercial app. But we're using it to transmit data to our smart clients. This
      is a pretty small and basic change - removing all business classes from the proxy.
      Ok, done. Five minutes later we have too change something in the Webservice itself.
      And then it happens - our Visual studio 2005 regenerates the proxy and we need to
      rewrite the entire proxy again, and again, and again.
   </p>
          <p align="justify">
      Well, here is how to make Visual studio 2005 to not regenerate your webservice proxies:
   </p>
          <p align="justify">
      First, Copy the Reference.cs (normally found at: "myProject/Web References/myWebservice/Reference.cs")
      to the project folder itself (or anywhere besides the original directory). Open your
      solution and scroll to the appropriate webservice. Right click on the Reference.map
      file and choose "Properties". Under "custom tool" remove "MSDiscoCodeGenerator" and
      leave it blank. 
   </p>
          <p align="justify">
      If you look into the "myProject/Web References/myWebservice/" directory you would
      see the "Reference.cs" is no longer there. That's because it was deleted. Next, load
      the "Reference.cs" File from the project directory to your project as you would any
      other class. 
   </p>
          <p align="justify">
      If you need to regenerate your proxy, Add "MSDiscoCodeGenerator" to your custom tool
      Reference.map properties. Copy the "Reference.cs" file from the "myProject/Web References/myWebservice/"
      directory to the project directory and set custom tool to blank. 
   </p>
          <p>
            <img src="http://www.justinangel.net/e/content/binary/Proxy1.gif" border="0" />
          </p>
          <p>
      Props go to Devi &amp; Oren for working with a regenerating proxy for two-weeks
      and keeping sane.
   </p>
        </font>
        <img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=85f20213-62b5-4b1a-82d3-753caaa203f5" />
      </body>
      <title>Stopping Visual Studio .Net 2005 from regenerating my Webservice proxy</title>
      <guid>http://www.justinangel.net/e/CommentView,guid,85f20213-62b5-4b1a-82d3-753caaa203f5.aspx</guid>
      <link>http://www.justinangel.net/e/CommentView,guid,85f20213-62b5-4b1a-82d3-753caaa203f5.aspx</link>
      <pubDate>Fri, 20 Jan 2006 17:01:15 GMT</pubDate>
      <description>&lt;font size=4&gt; 
&lt;p align=justify&gt;
   We write custom proxies for our webservices. What we do is take the originally generated
   webservice proxy and make small and subtle changes that make the proxy work like we
   want it to. 
&lt;/p&gt;
&lt;p align=justify&gt;
   For instance, we'd like our Client Apps to use our Business Classes from the same
   assembly the Server Apps reference. But the default webservice proxy makes local copies
   of all relevant business classes. This is OK behavior if we were exposing this Webservice
   as a commercial app. But we're using it to transmit data to our smart clients. This
   is a pretty small and basic change - removing all business classes from the proxy.
   Ok, done. Five minutes later&amp;nbsp;we have too change something in the Webservice itself.
   And then it happens - our Visual studio 2005 regenerates the proxy and we need to
   rewrite the entire proxy again, and again, and again.
&lt;/p&gt;
&lt;p align=justify&gt;
   Well, here is how to make Visual studio 2005 to not regenerate your webservice proxies:
&lt;/p&gt;
&lt;p align=justify&gt;
   First, Copy the Reference.cs (normally found at: "myProject/Web References/myWebservice/Reference.cs")
   to the project folder itself (or anywhere besides the original directory). Open your
   solution and scroll to the appropriate webservice. Right click on the Reference.map
   file and choose "Properties". Under "custom tool" remove "MSDiscoCodeGenerator" and
   leave it blank. 
&lt;/p&gt;
&lt;p align=justify&gt;
   If you look into the "myProject/Web References/myWebservice/" directory you would
   see the "Reference.cs" is no longer there. That's because it was deleted. Next, load
   the "Reference.cs" File from the project directory to your project as you would any
   other class. 
&lt;/p&gt;
&lt;p align=justify&gt;
   If you need to regenerate your proxy, Add "MSDiscoCodeGenerator" to your custom tool
   Reference.map properties. Copy the "Reference.cs" file from the "myProject/Web References/myWebservice/"
   directory to the project directory and set custom tool to blank. 
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.justinangel.net/e/content/binary/Proxy1.gif" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
   Props go&amp;nbsp;to Devi &amp;amp; Oren for working with a regenerating proxy for two-weeks
   and keeping sane.
&lt;/p&gt;
&lt;/font&gt;&lt;img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=85f20213-62b5-4b1a-82d3-753caaa203f5" /&gt;</description>
      <category>Visual studio 2005;Webservices</category>
    </item>
    <item>
      <trackback:ping>http://www.justinangel.net/e/Trackback.aspx?guid=36c8804d-2adb-467d-ac2a-210dc018087c</trackback:ping>
      <pingback:server>http://www.justinangel.net/e/pingback.aspx</pingback:server>
      <pingback:target>http://www.justinangel.net/e/CommentView,guid,36c8804d-2adb-467d-ac2a-210dc018087c.aspx</pingback:target>
      <dc:creator>myemail@myemail.com (Your DisplayName here!)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font face="Tahoma" size="4">For the last week of my life I’ve been trying to fill
      a Word based document. Until now I’ve wasted more then 8 hours of my life working
      on it with no actual result. Why "no actual result" you ask? </font>
        </p>
        <p>
          <font face="Tahoma" size="4">I type a lot of math equations on my computer. Word's
      equation editor just doesn't cut it for those big math calculations. So I use a word
      add-on called "Mathtype" and it's the only piece of software I truly regret ever seeing.
      Seriously folks, I prefer MS blaster over mathtype. If Mathtype was less stable it
      would... wait, it can't be more unstable. It randomly freezes my word, which forces
      to kill the winword.exe process and thus lose my information. I've grown accustomed
      to mathtype ruining / destroying my good health and sanity. </font>
        </p>
        <p>
          <font face="Tahoma">
            <font size="4">So MS office Word has two choices for backup: random
      and none. Random is also known as "Always create backup copy" and none is known as
      "Enable Quick save". </font>
            <font size="4">If I choose the no backup option then whenever
      word crushes I’ve got no backup to the document I’ve been working on. But if I choose
      the random option then my wonderful mathtype add-on crushes my word app after an hour
      or so. Truly, the worst piece of junk/software ever written. So my Word app always
      uses the no backup option. And lucky me, when it crushes I’ve got no backup. </font>
          </font>
        </p>
        <p>
          <font face="Tahoma" size="4">My laptop had two crushes so far this week (me playing
      with the virtual page file and all). The document I was trying to write and had put
      my heart &amp; soul into was lost. Twice. Naturally, I want to hart the people who
      caused me to lose 8 hours of my life. </font>
        </p>
        <p>
          <font face="Tahoma" size="4">
            <strong>Bottom line, If you're considering buying / using
      / evaluating Mathtype - don't. It's a piece of junk. And as soon as I find a
      good replacement I’ll be quick to move to it.</strong>
          </font>
        </p>
        <font face="Tahoma" size="4">
          <p>
            <hr />
          </p>
          <p>
      Update: Sorry everyone for using this blog  as a means to vent stream and ram
      Mathtype. I'll shortly remove everything besides the bottom line and maybe the
      whole post. 
   </p>
        </font>
        <img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=36c8804d-2adb-467d-ac2a-210dc018087c" />
      </body>
      <title>Word non-autorecovery *Not .Net related*</title>
      <guid>http://www.justinangel.net/e/CommentView,guid,36c8804d-2adb-467d-ac2a-210dc018087c.aspx</guid>
      <link>http://www.justinangel.net/e/CommentView,guid,36c8804d-2adb-467d-ac2a-210dc018087c.aspx</link>
      <pubDate>Mon, 16 Jan 2006 23:32:53 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;font face=Tahoma size=4&gt;For the last week of my life I’ve been trying to fill a Word
   based document. Until now I’ve wasted more then 8 hours of my life working on it with
   no actual result. Why "no actual result" you ask? &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font face=Tahoma size=4&gt;I type a lot of math equations on my computer. Word's equation
   editor just doesn't cut it for those big math calculations. So I use a word add-on
   called "Mathtype" and it's the only piece of software I truly regret ever seeing.
   Seriously folks, I prefer MS blaster over mathtype. If Mathtype was less stable it
   would... wait, it can't be more unstable. It randomly freezes my word, which forces
   to kill the winword.exe process and thus lose my information. I've grown accustomed
   to mathtype ruining / destroying my good health and sanity. &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font face=Tahoma&gt;&lt;font size=4&gt;So MS office Word has two choices for backup: random
   and none. Random is also known as "Always create backup copy" and none is known as
   "Enable Quick save". &lt;/font&gt;&lt;font size=4&gt;If I choose the no backup option then whenever
   word crushes I’ve got no backup to the document I’ve been working on. But if I choose
   the random option then my wonderful mathtype add-on crushes my word app after an hour
   or so. Truly, the worst piece of junk/software ever written. So my Word app always
   uses the no backup option. And lucky me, when it crushes I’ve got no backup. &lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font face=Tahoma size=4&gt;My laptop had two crushes so far this week (me playing with
   the virtual page file and all). The document I was trying to write and had put my
   heart &amp;amp; soul into was lost. Twice. Naturally, I want to hart the people who caused
   me to lose 8 hours of my life. &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font face=Tahoma size=4&gt;&lt;strong&gt;Bottom line, If you're considering buying / using
   /&amp;nbsp;evaluating Mathtype - don't. It's a piece of junk. And as soon as I find a
   good replacement I’ll be quick to move to it.&lt;/strong&gt; &lt;/font&gt;
&lt;/p&gt;
&lt;font face=Tahoma size=4&gt; 
&lt;p&gt;
   &lt;hr&gt;
&lt;/p&gt;
&lt;p&gt;
   Update: Sorry everyone for using this blog&amp;nbsp; as a means to vent stream and&amp;nbsp;ram
   Mathtype.&amp;nbsp;I'll shortly remove everything besides the bottom line and maybe the
   whole post. 
&lt;/p&gt;
&lt;/font&gt;&lt;img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=36c8804d-2adb-467d-ac2a-210dc018087c" /&gt;</description>
    </item>
    <item>
      <trackback:ping>http://www.justinangel.net/e/Trackback.aspx?guid=2ef630ea-962a-4470-ac5a-6539134d36ff</trackback:ping>
      <pingback:server>http://www.justinangel.net/e/pingback.aspx</pingback:server>
      <pingback:target>http://www.justinangel.net/e/CommentView,guid,2ef630ea-962a-4470-ac5a-6539134d36ff.aspx</pingback:target>
      <dc:creator>myemail@myemail.com (Your DisplayName here!)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font face="Tahoma" color="#000000" size="4">This is a real weird one. </font>
        </p>
        <p>
          <font face="Tahoma" color="#000000" size="4">Two months back I bought a new 2Gb RAM
      card for my personal laptop. Previously I had 512mb ram and 1.5gb page file. After
      installing the new 2Gb RAM card I thought to myself "self, you should really minimize
      the space the page file is taking up". Well, I did just that. I changed the page file
      to 60mb, which was the lowest windows 2000 Pro was willing to let me set it. </font>
        </p>
        <p>
          <font face="Tahoma" color="#000000" size="4">For the past two months after every reboot
      (which happens roughly twice a week) I get a strange error message from windows saying
      "blah blah blah virtual memory low yada yada yada". And I just figured that having
      2Gb of RAM would suffice so every time I clicked OK and thought nothing of it. </font>
        </p>
        <p>
          <font face="Tahoma" color="#000000" size="4">Since yesterday I’ve been getting the
      Blue screen of death when loading Visual studio 2005. First I wanted to blame Microsoft
      for making a buggy product. Second, I remembered that as a developer myself that the
      customer is always the guilty party in things like this. So I racked my brain long
      and hard and decided to set the page file to 512Mb. Since then it's been smooth sailing. </font>
        </p>
        <p>
          <font face="Tahoma" color="#000000" size="4">Though this is completely my fault -
      someone should really mention that a sizeable page file is required in the
      "Software requirements" of Visual studio 2005. </font>
        </p>
        <p>
          <font face="Tahoma" color="#000000" size="4">
          </font> 
   </p>
        <img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=2ef630ea-962a-4470-ac5a-6539134d36ff" />
      </body>
      <title>Blue screen of death when starting Visual studio 2005</title>
      <guid>http://www.justinangel.net/e/CommentView,guid,2ef630ea-962a-4470-ac5a-6539134d36ff.aspx</guid>
      <link>http://www.justinangel.net/e/CommentView,guid,2ef630ea-962a-4470-ac5a-6539134d36ff.aspx</link>
      <pubDate>Sat, 14 Jan 2006 00:45:46 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;font face=Tahoma color=#000000 size=4&gt;This is a real weird one. &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font face=Tahoma color=#000000 size=4&gt;Two months back I bought a new 2Gb RAM card
   for my personal laptop. Previously I had 512mb ram and 1.5gb page file. After installing
   the new 2Gb RAM card I thought to myself "self, you should really minimize the space
   the page file is taking up". Well, I did just that. I changed the page file to 60mb,
   which was the lowest windows 2000 Pro was willing to let me set it. &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font face=Tahoma color=#000000 size=4&gt;For the past two months after every reboot
   (which happens roughly twice a week) I get a strange error message from windows saying
   "blah blah blah virtual memory low yada yada yada". And I just figured that having
   2Gb of RAM would suffice so every time I clicked OK and thought nothing of it. &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font face=Tahoma color=#000000 size=4&gt;Since yesterday I’ve been getting the Blue
   screen of death when loading Visual studio 2005. First I wanted to blame Microsoft
   for making a buggy product. Second, I remembered that as a developer myself that the
   customer is always the guilty party in things like this. So I racked my brain long
   and hard and decided to set the page file to 512Mb. Since then it's been smooth sailing. &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font face=Tahoma color=#000000 size=4&gt;Though this is completely my fault - someone
   should really mention&amp;nbsp;that a sizeable page file is required&amp;nbsp;in the "Software
   requirements" of Visual studio 2005. &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font face=Tahoma color=#000000 size=4&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=2ef630ea-962a-4470-ac5a-6539134d36ff" /&gt;</description>
      <category>.Net 2.0;Visual studio 2005</category>
    </item>
    <item>
      <trackback:ping>http://www.justinangel.net/e/Trackback.aspx?guid=3528009a-5c72-4933-87fa-1bf34c03b20b</trackback:ping>
      <pingback:server>http://www.justinangel.net/e/pingback.aspx</pingback:server>
      <pingback:target>http://www.justinangel.net/e/CommentView,guid,3528009a-5c72-4933-87fa-1bf34c03b20b.aspx</pingback:target>
      <dc:creator>myemail@myemail.com (Your DisplayName here!)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font color="#000000" size="4">Hey Everyone,</font>
        </p>
        <p>
          <font color="#000000" size="4">Last Thursday i gave a talk in the Agile Usergroup
      about Refactoring 101. </font>
        </p>
        <p>
          <font color="#000000" size="4">It want pretty well.I got very good feedback so I'm
      pleased. </font>
        </p>
        <p>
          <font color="#000000" size="4">Here's the presentation from that night: 
      <br /></font>
          <a href="http://www.justinangel.net/files/refactoring101.ppt">
            <font color="#000080" size="4">http:\\www.justinangel.net\files\refactoring101.ppt</font>
          </a>
        </p>
        <p>
          <font color="#000000" size="4">Please ignore the occasional misspells. I tried to
      make some names extremely long and spelling mistake were the unfortunate outcome. </font>
        </p>
        <p>
          <font color="#000000">
            <br />
            <font size="4">
            </font>
          </font> 
   </p>
        <img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=3528009a-5c72-4933-87fa-1bf34c03b20b" />
      </body>
      <title>Refactoring 101 Presentation in .Net / C# / Java </title>
      <guid>http://www.justinangel.net/e/CommentView,guid,3528009a-5c72-4933-87fa-1bf34c03b20b.aspx</guid>
      <link>http://www.justinangel.net/e/CommentView,guid,3528009a-5c72-4933-87fa-1bf34c03b20b.aspx</link>
      <pubDate>Sat, 07 Jan 2006 21:12:20 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;font color=#000000 size=4&gt;Hey Everyone,&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font color=#000000 size=4&gt;Last Thursday i gave a talk in the Agile Usergroup about
   Refactoring 101. &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font color=#000000 size=4&gt;It want pretty well.I got very good feedback so I'm pleased. &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font color=#000000 size=4&gt;Here's the presentation from that night: 
   &lt;br&gt;
   &lt;/font&gt;&lt;a href="http://www.justinangel.net/files/refactoring101.ppt"&gt;&lt;font color=#000080 size=4&gt;http:\\www.justinangel.net\files\refactoring101.ppt&lt;/font&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font color=#000000 size=4&gt;Please ignore the occasional misspells. I tried to make
   some names extremely long and spelling mistake were the unfortunate outcome. &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font color=#000000&gt;
   &lt;br&gt;
   &lt;font size=4&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=3528009a-5c72-4933-87fa-1bf34c03b20b" /&gt;</description>
      <category>Agile;Coding</category>
    </item>
    <item>
      <trackback:ping>http://www.justinangel.net/e/Trackback.aspx?guid=8f35855f-0eb8-49e0-80ac-e1f1d21add8b</trackback:ping>
      <pingback:server>http://www.justinangel.net/e/pingback.aspx</pingback:server>
      <pingback:target>http://www.justinangel.net/e/CommentView,guid,8f35855f-0eb8-49e0-80ac-e1f1d21add8b.aspx</pingback:target>
      <dc:creator>myemail@myemail.com (Your DisplayName here!)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font size="4">Hey everyone,</font>
        </p>
        <p>
          <font size="4">Just though i'd share this exciting offer from good old microsoft. 
      <br />
      Apperently they're shipping a DVD with 'bout 50 productivity improving tools as part
      of the VS2005 launch.</font>
        </p>
        <p>
          <font size="4">Get yours today. hack, get two :)</font>
        </p>
        <p>
          <a href="http://msdn.microsoft.com/vstudio/extend/partnerdvd/">
            <font size="4">http://msdn.microsoft.com/vstudio/extend/partnerdvd/</font>
          </a>
        </p>
        <img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=8f35855f-0eb8-49e0-80ac-e1f1d21add8b" />
      </body>
      <title>Free Visual studio 2005 Add-Ons DVD</title>
      <guid>http://www.justinangel.net/e/CommentView,guid,8f35855f-0eb8-49e0-80ac-e1f1d21add8b.aspx</guid>
      <link>http://www.justinangel.net/e/CommentView,guid,8f35855f-0eb8-49e0-80ac-e1f1d21add8b.aspx</link>
      <pubDate>Sat, 07 Jan 2006 20:09:14 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;font size=4&gt;Hey everyone,&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=4&gt;Just though i'd share this exciting offer from good old microsoft. 
   &lt;br&gt;
   Apperently they're shipping a DVD with 'bout 50 productivity improving tools as part
   of the VS2005 launch.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=4&gt;Get yours today. hack, get two :)&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://msdn.microsoft.com/vstudio/extend/partnerdvd/"&gt;&lt;font size=4&gt;http://msdn.microsoft.com/vstudio/extend/partnerdvd/&lt;/font&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=8f35855f-0eb8-49e0-80ac-e1f1d21add8b" /&gt;</description>
    </item>
    <item>
      <trackback:ping>http://www.justinangel.net/e/Trackback.aspx?guid=845b0463-7bfd-467f-81ea-b8f0f45df7c0</trackback:ping>
      <pingback:server>http://www.justinangel.net/e/pingback.aspx</pingback:server>
      <pingback:target>http://www.justinangel.net/e/CommentView,guid,845b0463-7bfd-467f-81ea-b8f0f45df7c0.aspx</pingback:target>
      <dc:creator>myemail@myemail.com (Your DisplayName here!)</dc:creator>
      <title>How to manually uninstall Sql server 2000 and Oracle 10g</title>
      <guid>http://www.justinangel.net/e/CommentView,guid,845b0463-7bfd-467f-81ea-b8f0f45df7c0.aspx</guid>
      <link>http://www.justinangel.net/e/CommentView,guid,845b0463-7bfd-467f-81ea-b8f0f45df7c0.aspx</link>
      <pubDate>Sun, 25 Dec 2005 17:23:00 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;Hello
   everyone, &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Arial Unicode MS'; mso-bidi-font-family: 'Arial Unicode MS'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;I
   recently joined our system team while installing a development server from scratch.
   I've learned how to manually uninstall a both a bad Oracle installation and a bad
   sequel installation. &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;A
   quick comment about oracle universal installer - it universally doesn't work on any
   platform. 
   &lt;br&gt;
   Seriously - I’ve seen 'bout 30-50 different oracle installations by now and the only
   time I’ve known oracle to install properly on the first try was on Solaris OS. Oracle
   doing a proper installation from 1% to 100% is almost unheard of. &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;So
   from my experience the best thing to know while installing DBs is how to manually
   uninstall them. &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;font size=4&gt;&lt;font face=Tahoma&gt;&lt;font size=+0&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
   &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;Before
   doing any of the following actions you should remember that I take no responsibility
   if your&amp;nbsp;server happens to catch fire or explode/implode. &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=4&gt;&lt;font size=+0&gt;&lt;u&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;How
   To manually uninstall oracle 10g on a windows OS:&lt;/span&gt;&lt;/u&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;ol type=1&gt;
   &lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
      &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;Restart
      windows to safe mode. &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
      &lt;o:p&gt;&lt;/o:p&gt;
      &lt;/span&gt;&lt;/font&gt;&lt;/font&gt; 
   &lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
      &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;Open
      an explorer window. &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
      &lt;o:p&gt;&lt;/o:p&gt;
      &lt;/span&gt;&lt;/font&gt;&lt;/font&gt; 
   &lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
      &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;Shift+Delete
      (permanent deletion) the c:\program files\Oracle directory.&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
      &lt;o:p&gt;&lt;/o:p&gt;
      &lt;/span&gt;&lt;font face=Tahoma&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt; 
   &lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
      &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;Shift+Delete
      the c:\oracle directory (or whichever folder you installed the oracle home at)&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
      &lt;o:p&gt;&lt;/o:p&gt;
      &lt;/span&gt;&lt;font face=Tahoma&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt; 
   &lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
      &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;Open
      the registry editor. &amp;nbsp;(start--&amp;gt; run --&amp;gt; regedit)&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
      &lt;o:p&gt;&lt;/o:p&gt;
      &lt;/span&gt;&lt;font face=Tahoma&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt; 
   &lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
      &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;Delete
      HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE node completely. &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
      &lt;o:p&gt;&lt;/o:p&gt;
      &lt;/span&gt;&lt;/font&gt;&lt;/font&gt; 
   &lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
      &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;Go
      to HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/ node.&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
      &lt;o:p&gt;&lt;/o:p&gt;
      &lt;/span&gt;&lt;font face=Tahoma&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt; 
   &lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
      &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;Delete
      any &amp;amp; all nodes with the word "oracle" in the begining. &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
      &lt;o:p&gt;&lt;/o:p&gt;
      &lt;/span&gt;&lt;/font&gt;&lt;/font&gt; 
   &lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
      &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;Open
      the environment variables editor. (Right click on my computer --&amp;gt; properties --&amp;gt;
      advanced --&amp;gt; Environment variables)&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
      &lt;o:p&gt;&lt;/o:p&gt;
      &lt;/span&gt;&lt;font face=Tahoma&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt; 
   &lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
      &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;Edit
      the path variable (in the system variables pane) so it won't include any references
      to c:\oracle (or whichever folder you installed the oracle home at)&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
      &lt;o:p&gt;&lt;/o:p&gt;
      &lt;/span&gt;&lt;font face=Tahoma&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt; 
   &lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
      &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;Go
      to your windows temporary dir (default at c:\windows\temp) and make sure there are
      no oracle installation files there. If your not sure - empty it out. &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
      &lt;o:p&gt;&lt;/o:p&gt;
      &lt;/span&gt;&lt;/font&gt;&lt;/font&gt; 
   &lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
      &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;Reboot
      and pray to your household computer god.&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;
      &lt;o:p&gt;&lt;/o:p&gt;
      &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
   &lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font size=4&gt;&lt;font face=Tahoma&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Arial Unicode MS'"&gt;
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font size=4&gt;&lt;font face=Tahoma&gt;&lt;font size=+0&gt;&lt;u&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Verdana"&gt;How
   To manually uninstall Sequel server (Sql Server 2000):&lt;/span&gt;&lt;/u&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;ol type=1&gt;
   &lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;
      &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;Restart
      windows to safe mode. &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
      &lt;o:p&gt;&lt;/o:p&gt;
      &lt;/span&gt;&lt;/font&gt;&lt;/font&gt; 
   &lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;
      &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;Open
      an explorer window. &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
      &lt;o:p&gt;&lt;/o:p&gt;
      &lt;/span&gt;&lt;/font&gt;&lt;/font&gt; 
   &lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;
      &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;Shift+delete
      the sequel server directory (default at c:\program files\Microsoft Sql server)&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
      &lt;o:p&gt;&lt;/o:p&gt;
      &lt;/span&gt;&lt;font face=Tahoma&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt; 
   &lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;
      &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;Open
      the registry editor. &amp;nbsp;(start--&amp;gt; run --&amp;gt; regedit)&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
      &lt;o:p&gt;&lt;/o:p&gt;
      &lt;/span&gt;&lt;font face=Tahoma&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt; 
   &lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;
      &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;Delete
      HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSSQLServer node completely. &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
      &lt;o:p&gt;&lt;/o:p&gt;
      &lt;/span&gt;&lt;/font&gt;&lt;/font&gt; 
   &lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;
      &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;Delete
      "HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\Microsoft Sql server" node completely.&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;font face=Tahoma&gt; 
      &lt;o:p&gt;&lt;/o:p&gt;
      &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt; 
   &lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;
      &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;Go
      to HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/ node.&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
      &lt;o:p&gt;&lt;/o:p&gt;
      &lt;/span&gt;&lt;font face=Tahoma&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt; 
   &lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;
      &lt;font size=4&gt;&lt;font size=+0&gt;&lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;Delete
      any &amp;amp; all nodes with the words "MSSQL" or "SqlServer"&amp;nbsp;in the beginning. &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
      &lt;o:p&gt;&lt;/o:p&gt;
      &lt;/span&gt;&lt;/font&gt;&lt;/font&gt; 
   &lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;
      &lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;&lt;font size=4&gt;Reboot (no need
      to pray to your household computer god after rebooting)&lt;/font&gt;&lt;/span&gt;
   &lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;
   &lt;span style="FONT-SIZE: 13.5pt; FONT-FAMILY: Tahoma"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=845b0463-7bfd-467f-81ea-b8f0f45df7c0" /&gt;</description>
      <category>Microsft Sql server;Oracle</category>
    </item>
    <item>
      <trackback:ping>http://www.justinangel.net/e/Trackback.aspx?guid=0b3efc3b-ebe5-4c31-bfd1-3088c4219e2c</trackback:ping>
      <pingback:server>http://www.justinangel.net/e/pingback.aspx</pingback:server>
      <pingback:target>http://www.justinangel.net/e/CommentView,guid,0b3efc3b-ebe5-4c31-bfd1-3088c4219e2c.aspx</pingback:target>
      <dc:creator>myemail@myemail.com (Your DisplayName here!)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <font face="Tahoma">
          <p align="justify">
            <font size="4">Hi everyone,</font>
          </p>
          <p align="justify">
            <font size="4">Oren eini <a href="http://www.ayende.com/Blog/2005/12/22/StringComparisonPerformance.aspx">published
      a c# code comperison</a> regerding a talk we had. first, i'd like to mention
      that we did not argue. Developers do not argue - We discuss. I'm not sure how we got
      to talk 'bout that but we started talking 'bout FxCop. Oren said something bad 'bout
      it and i said something good. Then i sought out an simple example why FxCop is good. I
      remmembered the "</font>
            <a class="" title="Test for empty strings using string length" href="http://www.gotdotnet.com/team/fxcop/Docs/Rules/Performance/TestForEmptyStringsUsingStringLength.html" target="_blank">
              <font size="4">Test
      for empty strings using string length</font>
            </a>
            <font size="4">" rule so this was
      my simple example for why FxCop is needed. the rule basicly says "do not use myStr
      == "" rather use myStr.Length == 0". </font>
          </p>
          <p align="justify">
            <font size="4">Two years back </font>
            <a class="" title="Brenden tompkins did the first comperison" href="http://codebetter.com/blogs/brendan.tompkins/archive/2003/10/14/2585.aspx" target="_blank">
              <font size="4">Brenden
      tompkins did the first comperison</font>
            </a>
            <font size="4">i ever saw between the
      diffrent ways to check if a string is empty and myStr.Length==0 was the most efficent
      way. The Excel graph with the results is missing, but it basicly said that over 1,000
      iterations String.Length==0 has the best preformance. I've emailed brenden to add
      the excel graph. </font>
          </p>
          <p align="justify">
            <font size="4">I'm glad to see that the good folks at microsoft fixed this so
      the diffrence between the diffrent ways of checking is a string is empty only show
      up after a billion iterations. It's still a diffrence, but a slightly more tolerable
      one. </font>
          </p>
          <p align="justify">
            <font size="4">The point is that using coding standerds such as this one is allways
      good and will eventully make for programs with better preformance and better scalability. </font>
          </p>
        </font>
        <img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=0b3efc3b-ebe5-4c31-bfd1-3088c4219e2c" />
      </body>
      <title>Empty string comperison</title>
      <guid>http://www.justinangel.net/e/CommentView,guid,0b3efc3b-ebe5-4c31-bfd1-3088c4219e2c.aspx</guid>
      <link>http://www.justinangel.net/e/CommentView,guid,0b3efc3b-ebe5-4c31-bfd1-3088c4219e2c.aspx</link>
      <pubDate>Thu, 22 Dec 2005 20:34:22 GMT</pubDate>
      <description>&lt;font face=Tahoma&gt; 
&lt;p align=justify&gt;
   &lt;font size=4&gt;Hi everyone,&lt;/font&gt; 
&lt;/p&gt;
&lt;p align=justify&gt;
   &lt;font size=4&gt;Oren eini &lt;a href="http://www.ayende.com/Blog/2005/12/22/StringComparisonPerformance.aspx"&gt;published
   a c# code&amp;nbsp;comperison&lt;/a&gt; regerding a talk we had. first, i'd like to mention
   that we did not argue. Developers do not argue - We discuss. I'm not sure how we got
   to talk 'bout that but we started talking 'bout FxCop. Oren said something bad 'bout
   it and i said something good. Then i sought out an simple example why FxCop is good.&amp;nbsp;I
   remmembered&amp;nbsp;the "&lt;/font&gt; &lt;a class="" title="Test for empty strings using string length" href="http://www.gotdotnet.com/team/fxcop/Docs/Rules/Performance/TestForEmptyStringsUsingStringLength.html" target=_blank&gt;&lt;font size=4&gt;Test
   for empty strings using string length&lt;/font&gt; &lt;/a&gt;&lt;font size=4&gt;" rule so this was my
   simple example for why FxCop is needed. the rule basicly says "do not use myStr ==
   "" rather use myStr.Length == 0". &lt;/font&gt;
&lt;/p&gt;
&lt;p align=justify&gt;
   &lt;font size=4&gt;Two years back &lt;/font&gt;&lt;a class="" title="Brenden tompkins did the first comperison" href="http://codebetter.com/blogs/brendan.tompkins/archive/2003/10/14/2585.aspx" target=_blank&gt;&lt;font size=4&gt;Brenden
   tompkins did the first comperison&lt;/font&gt; &lt;/a&gt;&lt;font size=4&gt;i ever saw between the diffrent
   ways to check if a string is empty and myStr.Length==0 was the most efficent way.
   The Excel graph with the results is missing, but it basicly said that over 1,000 iterations
   String.Length==0 has the best preformance. I've emailed brenden to add the excel graph. &lt;/font&gt;
&lt;/p&gt;
&lt;p align=justify&gt;
   &lt;font size=4&gt;I'm glad to see that the good folks&amp;nbsp;at microsoft fixed this so the
   diffrence between the diffrent ways of checking is a string is empty only show up
   after a billion iterations. It's still a diffrence, but a slightly more tolerable
   one. &lt;/font&gt;
&lt;/p&gt;
&lt;p align=justify&gt;
   &lt;font size=4&gt;The point is that using coding standerds such as this one is allways
   good and will eventully make for programs with better preformance and better scalability. &lt;/font&gt;
&lt;/p&gt;
&lt;/font&gt;&lt;img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=0b3efc3b-ebe5-4c31-bfd1-3088c4219e2c" /&gt;</description>
      <category>.Net 2.0;Coding</category>
    </item>
    <item>
      <trackback:ping>http://www.justinangel.net/e/Trackback.aspx?guid=55167d3d-b4ac-40be-9909-402e3783edab</trackback:ping>
      <pingback:server>http://www.justinangel.net/e/pingback.aspx</pingback:server>
      <pingback:target>http://www.justinangel.net/e/CommentView,guid,55167d3d-b4ac-40be-9909-402e3783edab.aspx</pingback:target>
      <dc:creator>myemail@myemail.com (Your DisplayName here!)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <font face="Tahoma">
          <p align="justify">
            <font size="4">Hello everyone,</font>
          </p>
          <p align="justify">
            <font size="4">I've recently had a project that required sending a Generic Dictionary
      class throughg a webservice. Though the Dictionary Generic class implements the ISerializable
      it just doesn't want to go through a webservice. well, i thought to myself "self,
      something MUST be done about that misbehaving class!". I decided to try deep Serialization
      for the Dictionary Generic. For those of you unfamilier with the term "deep Serialization"
      it means that we tell the seriliazer exactly how to serialize our class.</font>
          </p>
          <p align="justify">
            <font size="4">I implemented the IXmlSerializable interface which lets us specify
      how the class is written to Xml and how it's readen. the IXmlSerializable interface
      has two interesting methods: WriteXml &amp; ReadXml. The WriteXml method lets us specify
      exactly how to the seriliazer how the class is transformed into Xml. We get an XmlWriter
      and WE decide how to write the Serialization Xml. The ReadXml method gives us complete
      control over the deseriliazer. We get an XmlReader and we have to read the Xml and
      decide how to transform it from Xml into a .Net class. </font>
          </p>
          <p align="justify">
            <font size="4">After the Generic Dictionary worked worked as required i decided that
      for futare useage it'll be best if i write a CodeSmith template. So now we can implement
      a Generic dictionary by the click of the button. The CodeSmith Template is available <a class="" title="Generic dicionary CodeSmith template that can be used by webservices" href="http://www.JustinAngel.net/files/GenericDictionaryTemplate.cst" target="_blank">here</a>. </font>
          </p>
          <p align="justify">
            <font size="4">Here is an example code using the default generation parameters of
      the template:</font>
          </p>
          <p>
            <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
              <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System;<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Data;<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Collections;<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Collections.Generic;<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Data;<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Runtime.Serialization;<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Xml;<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> Serialization;<br /><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">namespace</span> BL<br />
      {<br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">///
      &lt;summary&gt;</span><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">///
      Summary description for myDictionaryClass.</span><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">///
      &lt;/summary&gt;</span><br />
      [Serializable]<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">class</span> myDictionaryClass:
      Dictionary&lt;<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span>,
      myValueClass&gt;, IXmlSerializable 
      <br />
      {<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">#region</span> IXmlSerizable
      methods<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">private</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">const</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> NS <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"http://http://www.myCompany.Com"</span>;<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">void</span> IXmlSerializable.WriteXml(XmlWriter
      w)<br />
      {<br />
      XmlSerializer keySer <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">new</span> XmlSerializer(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">typeof</span>(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span>));<br />
      XmlSerializer valueSer <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">new</span> XmlSerializer(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">typeof</span>(myValueClass));<br />
      w.WriteStartElement(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"list"</span>,
      NS);<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">foreach</span> (<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">object</span> key <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">in</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">this</span>.Keys)<br />
      {<br />
      w.WriteStartElement(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"item"</span>,
      NS);<br />
      w.WriteStartElement(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"key"</span>,
      NS);<br />
      keySer.Serialize(w, key);<br />
      w.WriteEndElement();<br />
      w.WriteStartElement(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"value"</span>,
      NS);<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">object</span> value <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">this</span>[key.ToString()];<br />
      valueSer.Serialize(w, value);<br />
      w.WriteEndElement();<br />
      w.WriteEndElement();<br />
      }<br />
      w.WriteEndElement();<br />
      }<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">void</span> IXmlSerializable.ReadXml(XmlReader
      r)<br />
      {<br />
      XmlSerializer keySer <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">new</span> XmlSerializer(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">typeof</span>(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span>));<br />
      XmlSerializer valueSer <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">new</span> XmlSerializer(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">typeof</span>(myValueClass));<br />
      r.Read();<br />
      r.ReadStartElement(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"list"</span>,
      NS);<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">while</span> (r.NodeType
      !<span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> XmlNodeType.EndElement)<br />
      {<br />
      r.ReadStartElement(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"item"</span>,
      NS);<br />
      r.ReadStartElement(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"key"</span>,
      NS);<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">object</span> key <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> keySer.Deserialize(r);<br />
      r.ReadEndElement();<br />
      r.ReadStartElement(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"value"</span>,
      NS);<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">object</span> value <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> valueSer.Deserialize(r);<br />
      r.ReadEndElement();<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">this</span>.Add((<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span>)key,
      (myValueClass)value);<br />
      r.ReadEndElement();<br />
      r.MoveToContent();<br />
      }<br />
      r.ReadEndElement();<br />
      r.ReadEndElement();<br />
      } 
      <br />
      XmlSchema IXmlSerializable.GetSchema()<br />
      {<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">return</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">null</span>;<br />
      }<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">#endregion</span><br /><br />
      }<br />
      }</span>
          </p>
        </font>
        <img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=55167d3d-b4ac-40be-9909-402e3783edab" />
      </body>
      <title>Generic Dictionary through a Webservice</title>
      <guid>http://www.justinangel.net/e/CommentView,guid,55167d3d-b4ac-40be-9909-402e3783edab.aspx</guid>
      <link>http://www.justinangel.net/e/CommentView,guid,55167d3d-b4ac-40be-9909-402e3783edab.aspx</link>
      <pubDate>Thu, 22 Dec 2005 12:34:07 GMT</pubDate>
      <description>
		&lt;font face="Tahoma"&gt; 
&lt;p align="justify"&gt;
   &lt;font size="4"&gt;Hello everyone,&lt;/font&gt; 
&lt;/p&gt;
&lt;p align="justify"&gt;
   &lt;font size="4"&gt;I've recently had a project that required sending a Generic Dictionary
   class throughg a webservice. Though the Dictionary Generic class implements the ISerializable
   it just doesn't want to go through a webservice. well, i thought to myself "self,
   something MUST be done about that misbehaving class!". I decided to try deep Serialization
   for the Dictionary Generic. For those of you unfamilier with the term "deep Serialization"
   it means that we tell the seriliazer exactly how to serialize our class.&lt;/font&gt; 
&lt;/p&gt;
&lt;p align="justify"&gt;
   &lt;font size="4"&gt;I implemented the IXmlSerializable interface which lets us specify
   how the class is written to Xml and how it's readen. the IXmlSerializable interface
   has two interesting methods: WriteXml &amp;amp; ReadXml. The WriteXml method lets us specify
   exactly how to the seriliazer how the class is transformed into Xml. We get an XmlWriter
   and WE decide how to write the Serialization Xml. The ReadXml method gives us complete
   control over the deseriliazer. We get an XmlReader and we have to read the Xml and
   decide how to transform it from Xml into a .Net class. &lt;/font&gt; 
&lt;/p&gt;
&lt;p align="justify"&gt;
   &lt;font size="4"&gt;After the Generic Dictionary worked worked as required i decided that
   for futare useage it'll be best if i write a CodeSmith template. So now we can implement
   a Generic dictionary by the click of the button. The CodeSmith Template is available &lt;a class="" title="Generic dicionary CodeSmith template that can be used by webservices" href="http://www.JustinAngel.net/files/GenericDictionaryTemplate.cst" target="_blank"&gt;here&lt;/a&gt;. &lt;/font&gt; 
&lt;/p&gt;
&lt;p align="justify"&gt;
   &lt;font size="4"&gt;Here is an example code using the default generation parameters of
   the template:&lt;/font&gt; 
&lt;/p&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; System;&lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; System.Data;&lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; System.Collections;&lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; System.Data;&lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; System.Runtime.Serialization;&lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; System.Xml;&lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; Serialization;&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;namespace&lt;/span&gt; BL&lt;br /&gt;
   {&lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;///
   &amp;lt;summary&amp;gt;&lt;/span&gt;
   &lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;///
   Summary description for myDictionaryClass.&lt;/span&gt;
   &lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;///
   &amp;lt;/summary&amp;gt;&lt;/span&gt;
   &lt;br /&gt;
   [Serializable]&lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;public&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;class&lt;/span&gt; myDictionaryClass:
   Dictionary&amp;lt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt;,
   myValueClass&amp;gt;, IXmlSerializable 
   &lt;br /&gt;
   {&lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;#region&lt;/span&gt; IXmlSerizable
   methods&lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;private&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;const&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; NS &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"http://http://www.myCompany.Com"&lt;/span&gt;;&lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;void&lt;/span&gt; IXmlSerializable.WriteXml(XmlWriter
   w)&lt;br /&gt;
   {&lt;br /&gt;
   XmlSerializer keySer &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;new&lt;/span&gt; XmlSerializer(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;typeof&lt;/span&gt;(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt;));&lt;br /&gt;
   XmlSerializer valueSer &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;new&lt;/span&gt; XmlSerializer(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;typeof&lt;/span&gt;(myValueClass));&lt;br /&gt;
   w.WriteStartElement(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"list"&lt;/span&gt;,
   NS);&lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;foreach&lt;/span&gt; (&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;object&lt;/span&gt; key &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;in&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;this&lt;/span&gt;.Keys)&lt;br /&gt;
   {&lt;br /&gt;
   w.WriteStartElement(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"item"&lt;/span&gt;,
   NS);&lt;br /&gt;
   w.WriteStartElement(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"key"&lt;/span&gt;,
   NS);&lt;br /&gt;
   keySer.Serialize(w, key);&lt;br /&gt;
   w.WriteEndElement();&lt;br /&gt;
   w.WriteStartElement(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"value"&lt;/span&gt;,
   NS);&lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;object&lt;/span&gt; value &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;this&lt;/span&gt;[key.ToString()];&lt;br /&gt;
   valueSer.Serialize(w, value);&lt;br /&gt;
   w.WriteEndElement();&lt;br /&gt;
   w.WriteEndElement();&lt;br /&gt;
   }&lt;br /&gt;
   w.WriteEndElement();&lt;br /&gt;
   }&lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;void&lt;/span&gt; IXmlSerializable.ReadXml(XmlReader
   r)&lt;br /&gt;
   {&lt;br /&gt;
   XmlSerializer keySer &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;new&lt;/span&gt; XmlSerializer(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;typeof&lt;/span&gt;(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt;));&lt;br /&gt;
   XmlSerializer valueSer &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;new&lt;/span&gt; XmlSerializer(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;typeof&lt;/span&gt;(myValueClass));&lt;br /&gt;
   r.Read();&lt;br /&gt;
   r.ReadStartElement(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"list"&lt;/span&gt;,
   NS);&lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;while&lt;/span&gt; (r.NodeType
   !&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; XmlNodeType.EndElement)&lt;br /&gt;
   {&lt;br /&gt;
   r.ReadStartElement(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"item"&lt;/span&gt;,
   NS);&lt;br /&gt;
   r.ReadStartElement(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"key"&lt;/span&gt;,
   NS);&lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;object&lt;/span&gt; key &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; keySer.Deserialize(r);&lt;br /&gt;
   r.ReadEndElement();&lt;br /&gt;
   r.ReadStartElement(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"value"&lt;/span&gt;,
   NS);&lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;object&lt;/span&gt; value &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; valueSer.Deserialize(r);&lt;br /&gt;
   r.ReadEndElement();&lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;this&lt;/span&gt;.Add((&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt;)key,
   (myValueClass)value);&lt;br /&gt;
   r.ReadEndElement();&lt;br /&gt;
   r.MoveToContent();&lt;br /&gt;
   }&lt;br /&gt;
   r.ReadEndElement();&lt;br /&gt;
   r.ReadEndElement();&lt;br /&gt;
   } 
   &lt;br /&gt;
   XmlSchema IXmlSerializable.GetSchema()&lt;br /&gt;
   {&lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;return&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;null&lt;/span&gt;;&lt;br /&gt;
   }&lt;br /&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;#endregion&lt;/span&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   }&lt;br /&gt;
   }&lt;/span&gt; 
&lt;/p&gt;
&lt;/font&gt; &lt;img width="0" height="0" src="http://www.justinangel.net/e/aggbug.ashx?id=55167d3d-b4ac-40be-9909-402e3783edab" /&gt;</description>
      <category>.Net 2.0;Webservices</category>
    </item>
  </channel>
</rss>