<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-16934095</id><updated>2008-11-29T08:44:00.112-05:00</updated><title type="text">BPsoftware.com Blog</title><subtitle type="html">General discussion about information technology, Software development (Delphi, VB.NET and C#), software applications and the source code.</subtitle><link rel="alternate" type="text/html" href="http://www.bpsoftware.com/blog/index.asp" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default?start-index=26&amp;max-results=25" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://feedproxy.google.com/BpsoftwarecomBlog" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>121</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/BpsoftwarecomBlog" type="application/atom+xml" /><entry><id>tag:blogger.com,1999:blog-16934095.post-7051717418851349958</id><published>2008-11-25T21:04:00.005-05:00</published><updated>2008-11-26T07:47:31.950-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><category scheme="http://www.blogger.com/atom/ns#" term="Code" /><title type="text">SQL: DBCC CHECKTABLE on multiple tables</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/7051717418851349958/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=7051717418851349958" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/7051717418851349958" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/7051717418851349958" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/Mzi6XxwxPBc/sql-dbcc-checktable-on-multiple-tables.html" title="SQL: DBCC CHECKTABLE on multiple tables" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Part of decent SQL database maintenence is periodically checking the integrity, both logical and physical, of database objects. SQL Server has the DBCC CHECKDB command that will check the integrity of the objects and report back the results. DBCC CHECKDB runs CHECKALLOC, CHECKTABLE and CHECKCATALOG on the specified database.



DBCC CHECKTABLE allows you to check the integrity of a specified 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Nl-y9yV8HT8-RzcAY967VNlPAi8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Nl-y9yV8HT8-RzcAY967VNlPAi8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Nl-y9yV8HT8-RzcAY967VNlPAi8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Nl-y9yV8HT8-RzcAY967VNlPAi8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/Mzi6XxwxPBc" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2008/11/sql-dbcc-checktable-on-multiple-tables.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-4074276053984123642</id><published>2008-11-24T21:51:00.009-05:00</published><updated>2008-11-25T07:40:53.495-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><category scheme="http://www.blogger.com/atom/ns#" term="Code" /><title type="text">SQL: Index Fragmentation Maintenance</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/4074276053984123642/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=4074276053984123642" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/4074276053984123642" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/4074276053984123642" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/OLxo9sMZoYY/sql-index-fragmentation-maintenance.html" title="SQL: Index Fragmentation Maintenance" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><content type="html">In a previous post, I discussed SQL Server's built in ability for suggesting missing indexes. As records are inserted, updated and deleted from tables indexes can become fragmented. A fragmented index affects performance (table scans and index seeks) when the DBMS needs to search for records.

This probably leaves the question, "How can one defragment the indexes of SQL tables?"

Within SQL 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yyvQHmbTHlgExkUmMesilxWoe_E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yyvQHmbTHlgExkUmMesilxWoe_E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yyvQHmbTHlgExkUmMesilxWoe_E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yyvQHmbTHlgExkUmMesilxWoe_E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/OLxo9sMZoYY" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2008/11/sql-index-fragmentation-maintenance.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-840914653390187040</id><published>2008-11-21T07:25:00.008-05:00</published><updated>2008-11-21T07:51:28.748-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Misc" /><title type="text">Off-topic: Uhm, Rickroll?</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/840914653390187040/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=840914653390187040" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/840914653390187040" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/840914653390187040" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/NT2KGIWITnY/offtopic-uhm-rickroll.html" title="Off-topic: Uhm, Rickroll?" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><content type="html">Last weekend I did a search for a video on YouTube.  When the search results came up I clicked the link to a video that seemed to be the most relevant.  The video queued up and the video for Rick Astley's "Never Gonna Give You Up" song started to play.  Over the video the words 'You have just been Rickrolled' appeared.  It took me a moment, but then I realized something funny was going on.  I did
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JhgMWpBWZOyejFBrO50OJ4BDtVg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JhgMWpBWZOyejFBrO50OJ4BDtVg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JhgMWpBWZOyejFBrO50OJ4BDtVg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JhgMWpBWZOyejFBrO50OJ4BDtVg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/NT2KGIWITnY" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2008/11/offtopic-uhm-rickroll.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-5276318554565262594</id><published>2008-11-20T21:08:00.007-05:00</published><updated>2008-11-21T07:45:32.762-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><category scheme="http://www.blogger.com/atom/ns#" term="Code" /><title type="text">SQL: Where are the database files?</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/5276318554565262594/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=5276318554565262594" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/5276318554565262594" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/5276318554565262594" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/haZ2ixv4f0E/sql-where-are-database-files.html" title="SQL: Where are the database files?" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">From within the SQL Server Management Studio you can right click on a database and view its properties to get a list of the physical files that make up a database. If you do not have access to SQL Management Studio and the database is online you can run the sp_helpfile stored procedure. The sp_helpfile stored procedure lists the files for the current (individual) database; the database must be 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TFH4wVLNbEHGptNSy2kZfyalqKA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TFH4wVLNbEHGptNSy2kZfyalqKA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TFH4wVLNbEHGptNSy2kZfyalqKA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TFH4wVLNbEHGptNSy2kZfyalqKA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/haZ2ixv4f0E" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2008/11/sql-where-are-database-files.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-1883727777765885679</id><published>2008-11-18T20:41:00.005-05:00</published><updated>2008-11-18T21:28:59.780-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tech" /><category scheme="http://www.blogger.com/atom/ns#" term="How-To" /><title type="text">Show Desktop in my QuickLaunch Toolbar?</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/1883727777765885679/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=1883727777765885679" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/1883727777765885679" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/1883727777765885679" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/FPmUKnl0-6w/show-desktop-in-my-quicklaunch-toolbar.html" title="Show Desktop in my QuickLaunch Toolbar?" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><content type="html">It was there before; now it's not.

Where is it?

How do I get it back?

Where is the Show Desktop shortcut on my Quick Launch toolbar?

The Quick Launch toolbar is a great place to place shortcuts to frequently used applications. One of my must have shortcuts, is the Show Desktop shortcut. This shortcut quickly minimizes all open applications leaving a clear view of the desktop. The Show Desktop
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IC2RXxEZQhytQj6raQpmlFVDkhc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IC2RXxEZQhytQj6raQpmlFVDkhc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IC2RXxEZQhytQj6raQpmlFVDkhc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IC2RXxEZQhytQj6raQpmlFVDkhc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/FPmUKnl0-6w" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2008/11/show-desktop-in-my-quicklaunch-toolbar.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-1325621886614714407</id><published>2008-11-16T16:22:00.008-05:00</published><updated>2008-11-21T07:54:17.911-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tech" /><category scheme="http://www.blogger.com/atom/ns#" term="How-To" /><title type="text">Command Line: Visual Source Safe</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/1325621886614714407/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=1325621886614714407" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/1325621886614714407" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/1325621886614714407" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/MnfBHG4xxJ0/command-line-visual-source-safe.html" title="Command Line: Visual Source Safe" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">I have long used Microsoft® Visual SourceSafe® (VSS) for source code management and control. There are many ways to manage and control code through VSS. Visual SourceSafe® integrates nicely with Visual Studio, allowing for source control from directly within the integrated development environment (IDE). VSS also has its own front end application, which can be used as a stand alone application. 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/D8VWlHle5nmXT6aoeaSMDCcyHAo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D8VWlHle5nmXT6aoeaSMDCcyHAo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/D8VWlHle5nmXT6aoeaSMDCcyHAo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D8VWlHle5nmXT6aoeaSMDCcyHAo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/MnfBHG4xxJ0" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2008/11/command-line-visual-source-safe.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-8355567365539225866</id><published>2008-11-12T06:04:00.001-05:00</published><updated>2008-11-12T09:13:50.839-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><category scheme="http://www.blogger.com/atom/ns#" term="How-To" /><category scheme="http://www.blogger.com/atom/ns#" term="Code" /><title type="text">SQL: Remove / Delete Orphan Users</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/8355567365539225866/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=8355567365539225866" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/8355567365539225866" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/8355567365539225866" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/IBpeSUxlUys/sql-remove-delete-orphan-users.html" title="SQL: Remove / Delete Orphan Users" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><content type="html">As discussed in the post SQL Delete/Drop a User from each Database, when you delete a Login from SQL Server it does not remove them from the databases they have explicit permissions on. If a user login is removed, and they are not removed from the database you would have orphan users with permission to the database. The stored procedure listed will remove (delete) orphan datatabase user logins.


&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6yUyPmrUM9C18OrTXxKLIbRxHQM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6yUyPmrUM9C18OrTXxKLIbRxHQM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6yUyPmrUM9C18OrTXxKLIbRxHQM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6yUyPmrUM9C18OrTXxKLIbRxHQM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/IBpeSUxlUys" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2008/11/sql-remove-delete-orphan-users.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-3854009589881857814</id><published>2008-11-11T20:45:00.000-05:00</published><updated>2008-11-11T20:45:00.939-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><category scheme="http://www.blogger.com/atom/ns#" term="How-To" /><category scheme="http://www.blogger.com/atom/ns#" term="Code" /><title type="text">SQL Delete/Drop a User from each Database</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/3854009589881857814/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=3854009589881857814" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/3854009589881857814" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/3854009589881857814" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/F55oFQWAiko/sql-deletedrop-user-from-each-database.html" title="SQL Delete/Drop a User from each Database" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Deleting a user from SQL server deletes them from the security system, however it does not remove them from databases they have 'securables' (permissions speficified) for.  The following procedure will remove a user from each database and remove their account. 

&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&amp;gt;1 USE [master]
2 GO
3 SET 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WdSMxrofGygFQOOcKxBNGa1hTy0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WdSMxrofGygFQOOcKxBNGa1hTy0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WdSMxrofGygFQOOcKxBNGa1hTy0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WdSMxrofGygFQOOcKxBNGa1hTy0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/F55oFQWAiko" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2008/11/sql-deletedrop-user-from-each-database.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-6572962135273487751</id><published>2008-11-11T06:29:00.003-05:00</published><updated>2008-11-11T07:49:16.409-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Misc" /><title type="text">Is there an 'I' in phone?</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/6572962135273487751/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=6572962135273487751" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/6572962135273487751" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/6572962135273487751" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/Owhs9DF22OQ/is-there-i-in-phone.html" title="Is there an 'I' in phone?" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><content type="html">I spend a lot of time reading various news articles to keep up with what is going on in the world of technology.  I can't remember the last day that had passed without me reading something about the IPhone.  Ironically, a few months ago I was due for a phone and ended up with grabbing an IPhone.  Today, after reading the articles 'iPhones rule in US smart phone market' and 'The iPhone Is Now the 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/H14nk6Xw7z67e0V_Gom26ysVs9E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H14nk6Xw7z67e0V_Gom26ysVs9E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/H14nk6Xw7z67e0V_Gom26ysVs9E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H14nk6Xw7z67e0V_Gom26ysVs9E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/Owhs9DF22OQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2008/11/is-there-i-in-phone.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-1574066981117294533</id><published>2008-11-10T06:36:00.000-05:00</published><updated>2008-11-10T10:23:13.267-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><category scheme="http://www.blogger.com/atom/ns#" term="How-To" /><category scheme="http://www.blogger.com/atom/ns#" term="Code" /><title type="text">SQL Optimization: Am I missing any indexes? - Part I</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/1574066981117294533/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=1574066981117294533" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/1574066981117294533" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/1574066981117294533" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/3s-VAgbrHFI/sql-optimization-am-i-missing-any.html" title="SQL Optimization: Am I missing any indexes? - Part I" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Lately, I have been doing a lot with SQL (2005) optimization.  Database design plays an important role in the efficiency of a database.  A key part of the design is the use of indexes.  Indexes significantly affect the performance of a database whether it is during a SELECT, INSERT, UPDATE and DELETE Transact-SQL (DML) statement.  The biggest gain from an index is when a user SELECTs data from a 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5bGi2Dxzq-_Z8MV4oEDuQP6zplM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5bGi2Dxzq-_Z8MV4oEDuQP6zplM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5bGi2Dxzq-_Z8MV4oEDuQP6zplM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5bGi2Dxzq-_Z8MV4oEDuQP6zplM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/3s-VAgbrHFI" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2008/11/sql-optimization-am-i-missing-any.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-1995602338712791566</id><published>2008-11-09T09:18:00.002-05:00</published><updated>2008-11-09T09:32:38.463-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Misc" /><title type="text">Meaningful Signature File Quotes</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/1995602338712791566/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=1995602338712791566" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/1995602338712791566" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/1995602338712791566" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/TH-D6fbO_Ng/meaningful-signature-file-quotes.html" title="Meaningful Signature File Quotes" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><content type="html">There are many entertaining and powerful quotes in circulation.  I often find in correspondence that individuals include such quotes as part of their signature file (some applications allow for the rotation of quotes).  Here is a list of a few of my favorite quotes, along with the name of who is responsible for the words of wisdom.  I am interested in any other moving quotes as well (with the 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wdu1caf2qBIWM0QQ2S8ackbMI9k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wdu1caf2qBIWM0QQ2S8ackbMI9k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wdu1caf2qBIWM0QQ2S8ackbMI9k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wdu1caf2qBIWM0QQ2S8ackbMI9k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/TH-D6fbO_Ng" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2008/11/meaningful-signature-file-quotes.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-8049414050555653695</id><published>2008-07-28T20:41:00.002-04:00</published><updated>2008-07-28T20:44:55.289-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tech" /><category scheme="http://www.blogger.com/atom/ns#" term="Misc" /><category scheme="http://www.blogger.com/atom/ns#" term="Information" /><title type="text">My Shared RSS Items</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/8049414050555653695/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=8049414050555653695" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/8049414050555653695" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/8049414050555653695" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/Sr4ExtlXtmI/my-shared-rss-items.html" title="My Shared RSS Items" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">I have long been a fan and user of RSS feeds. I have been using Google™ Reader for quite some time. Besides allowing web and mobile access to your feeds, Google™ Reader also allows you to share feed items that you find interesting. Here is a live list of the RSS feed items that I have marked as ‘Shared’:



&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GyShfL75LYLN4tjsLBeyICRAe0Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GyShfL75LYLN4tjsLBeyICRAe0Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GyShfL75LYLN4tjsLBeyICRAe0Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GyShfL75LYLN4tjsLBeyICRAe0Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/Sr4ExtlXtmI" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2008/07/my-shared-rss-items.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-1378988529009268260</id><published>2008-07-27T16:14:00.000-04:00</published><updated>2008-07-27T16:16:54.913-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apps" /><category scheme="http://www.blogger.com/atom/ns#" term="Tech" /><category scheme="http://www.blogger.com/atom/ns#" term="Misc" /><category scheme="http://www.blogger.com/atom/ns#" term="Information" /><title type="text">Edit those XML files</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/1378988529009268260/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=1378988529009268260" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/1378988529009268260" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/1378988529009268260" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/0JlZFe9h65o/edit-those-xml-files.html" title="Edit those XML files" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><content type="html">Wow! It has been a while since my last post.  It doesn’t feel like it has been that long.  Things have been both hectic and busy (to say the least).  I am going to try and make it a point to post more often (again).
Over the past few months I have had the need to maintain a number of different XML files.  Along with storing application settings and configurations, XML files are also great for 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fxMlATXENhLKOZi6fadwMsnl2eU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fxMlATXENhLKOZi6fadwMsnl2eU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fxMlATXENhLKOZi6fadwMsnl2eU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fxMlATXENhLKOZi6fadwMsnl2eU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/0JlZFe9h65o" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2008/07/edit-those-xml-files.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-4493202069051301713</id><published>2007-11-22T08:49:00.000-05:00</published><updated>2007-11-22T09:06:20.845-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="How-To" /><category scheme="http://www.blogger.com/atom/ns#" term="Code" /><title type="text">A little System.Diagnostics</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/4493202069051301713/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=4493202069051301713" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/4493202069051301713" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/4493202069051301713" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/j9ZDrsrNg6U/little-systemdiagnostics.html" title="A little System.Diagnostics" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">I am not going to get overly verbose here; however the importance of application logging is immeasurable. When applications are deployed, obtaining ‘real life’ application can assist in diagnostic and overall application health situations. Excessive logging can be ineffective (too much to analyze) and burdensome (logging to a text file that grows forever) if not implemented appropriately.When 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uV_9HUVGhAZK8vS4eDWGL7XicoI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uV_9HUVGhAZK8vS4eDWGL7XicoI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uV_9HUVGhAZK8vS4eDWGL7XicoI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uV_9HUVGhAZK8vS4eDWGL7XicoI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/j9ZDrsrNg6U" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2007/11/little-systemdiagnostics.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-2358375206327041843</id><published>2007-10-08T15:57:00.000-04:00</published><updated>2007-10-08T16:06:00.772-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Misc" /><category scheme="http://www.blogger.com/atom/ns#" term="Information" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><title type="text">Wi-Fi Detector Shirt</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/2358375206327041843/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=2358375206327041843" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/2358375206327041843" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/2358375206327041843" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/ZzjeTnGl_UM/wi-fi-detector-shirt.html" title="Wi-Fi Detector Shirt" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><content type="html">I have long been an advocate of sites such as ThinkGeek.com. As I had mentioned before, I have purchased a number of items from the site. I think the apparel is hilarious. As I was browsing through the latest duds I came across the Wi-Fi Detector Shirt.
The Wi-Fi Detector Shirt is a neat way to detect Wi-Fi signals. I am sure that it attracts a little attention as well. I think I need to get one 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OoxIxq7UYBZlfMp_ntQaEfJiKf4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OoxIxq7UYBZlfMp_ntQaEfJiKf4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OoxIxq7UYBZlfMp_ntQaEfJiKf4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OoxIxq7UYBZlfMp_ntQaEfJiKf4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/ZzjeTnGl_UM" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2007/10/wi-fi-detector-shirt.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-413511640771861209</id><published>2007-10-07T15:12:00.001-04:00</published><updated>2007-11-23T09:22:57.236-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Code" /><title type="text">Control and List Windows Services</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/413511640771861209/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=413511640771861209" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/413511640771861209" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/413511640771861209" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/WJ3eTt-sp9A/control-and-list-windows-services.html" title="Control and List Windows Services" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">As I whipped up my file synchronizing service application, to synchronize files between my computer and my NAS), I worked with the System.ServiceProcess Namespace. The System.ServiceProcess Namespace "provides classes that allow you to implement, install, and control Windows service applications".My file synchronization needs did not require that my application service to be "running" all the 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5zYYIzRq1Nbd79pwc3IA0cJTnzM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5zYYIzRq1Nbd79pwc3IA0cJTnzM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5zYYIzRq1Nbd79pwc3IA0cJTnzM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5zYYIzRq1Nbd79pwc3IA0cJTnzM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/WJ3eTt-sp9A" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2007/10/control-and-list-windows-services.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-5386504896468118461</id><published>2007-10-01T01:09:00.000-04:00</published><updated>2007-09-30T22:11:35.933-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Code" /><title type="text">Let's Synchronize Some Files</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/5386504896468118461/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=5386504896468118461" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/5386504896468118461" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/5386504896468118461" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/IKI7X3e02zY/let-synchronize-some-files.html" title="Let&amp;#39;s Synchronize Some Files" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Recently, I posted about the new addition to my backup strategy; a NAS. My intended use of this device is to have a hot backup of my files. The system I was using before was not capable of storing the amount of data I need backed up, nor was it easy to manage.  I modified the set of xCopy batch files that I used for my backups to write the files to the NAS. This system worked fine, but I needed 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZG2hyNFotRZg1uhWOqgFZSIIVfE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZG2hyNFotRZg1uhWOqgFZSIIVfE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZG2hyNFotRZg1uhWOqgFZSIIVfE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZG2hyNFotRZg1uhWOqgFZSIIVfE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/IKI7X3e02zY" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2007/09/let-synchronize-some-files.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-67737448429326525</id><published>2007-09-30T08:53:00.000-04:00</published><updated>2007-09-30T09:16:52.026-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tech" /><category scheme="http://www.blogger.com/atom/ns#" term="Information" /><category scheme="http://www.blogger.com/atom/ns#" term="How-To" /><title type="text">Compact that Virtual PC</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/67737448429326525/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=67737448429326525" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/67737448429326525" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/67737448429326525" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/iuEgIsl4tGw/compact-that-virtual-pc.html" title="Compact that Virtual PC" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><content type="html">I have long been a fan of Virtualization.  Ever since the early days of Virtual PC, I have been spinning off virtual machines to test and install software applications and code.  It has even gotten to the point where I do very little on my host machine.  I even do most of my web browsing within a Virtual PC (you can't always be certain what sites will do to your host machine). The flexibility of 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GKJHyLkS8_2_3zxfUhrU8WoegoQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GKJHyLkS8_2_3zxfUhrU8WoegoQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GKJHyLkS8_2_3zxfUhrU8WoegoQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GKJHyLkS8_2_3zxfUhrU8WoegoQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/iuEgIsl4tGw" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2007/09/compact-that-virtual-pc.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-1075292476932434190</id><published>2007-09-29T07:34:00.000-04:00</published><updated>2007-09-29T10:26:19.534-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Misc" /><category scheme="http://www.blogger.com/atom/ns#" term="Information" /><title type="text">Is it Hammer Time?</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/1075292476932434190/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=1075292476932434190" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/1075292476932434190" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/1075292476932434190" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/EzxV6MC9Ink/is-it-hammer-time.html" title="Is it Hammer Time?" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><content type="html">Stop! It almost was hammer time, sledge hammer time, for my new Hammer Storage MyShare™. With all of the data that I have on my machines, the conventional back-up strategy I had didn't really cut it. I decided that I needed to find a solution that had reliability, accessibility, convenience and ease of use. I needed something that would allow me to do frequent back-ups (of just critical data) 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/b_4LsUFqUQEyIv4cHiKqH6GYd8E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b_4LsUFqUQEyIv4cHiKqH6GYd8E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/b_4LsUFqUQEyIv4cHiKqH6GYd8E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b_4LsUFqUQEyIv4cHiKqH6GYd8E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/EzxV6MC9Ink" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2007/09/is-it-hammer-time.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-8832485299605200268</id><published>2007-09-23T18:52:00.001-04:00</published><updated>2007-09-23T21:03:26.630-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Code" /><title type="text">DSOFile and Summary Properties</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/8832485299605200268/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=8832485299605200268" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/8832485299605200268" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/8832485299605200268" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/GR_26fl5yQU/dsofile-and-summary-properties.html" title="DSOFile and Summary Properties" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Yesterday I posted about using ShellExecuteEx to display the document properties dialog for a file or folder. Displaying the properties dialog is nice, however I also need to access the OLE document properties (Document Summary Properties), the information that is stored on the Summary and Custom tabs of the properties dialog. I did quite a bit of searching, reading and testing in an attempt to 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fqT2asDhLQcbiOsopBsI_oKcWBQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fqT2asDhLQcbiOsopBsI_oKcWBQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fqT2asDhLQcbiOsopBsI_oKcWBQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fqT2asDhLQcbiOsopBsI_oKcWBQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/GR_26fl5yQU" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2007/09/dsofile-and-summary-properties.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-6777863955398286801</id><published>2007-09-22T19:26:00.001-04:00</published><updated>2007-09-22T19:31:09.852-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Code" /><title type="text">ShellExecuteEX and ShellExecuteInfo Revisited</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/6777863955398286801/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=6777863955398286801" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/6777863955398286801" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/6777863955398286801" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/KTy79QsThVQ/shellexecuteex-and-shellexecuteinfo.html" title="ShellExecuteEX and ShellExecuteInfo Revisited" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Who says history doesn't repeat itself? I am working on a project that needs to display and access file properties. A quick search through the .NET 2.0 Framework didn't yield anything that popped out. I did however, remember our wonderful friend - the SHELL32 API. Previously, I had posted on using ShellExecuteEX with Delphi (I am a huge Delphi fan; I may not be posting much about it recently, but
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jnhBd6t3_pNh6Oy01das0U-ZZ9E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jnhBd6t3_pNh6Oy01das0U-ZZ9E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jnhBd6t3_pNh6Oy01das0U-ZZ9E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jnhBd6t3_pNh6Oy01das0U-ZZ9E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/KTy79QsThVQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2007/09/shellexecuteex-and-shellexecuteinfo.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-6185751033168995588</id><published>2007-09-17T21:10:00.001-04:00</published><updated>2007-09-22T20:40:26.255-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Code" /><title type="text">A ToolStripMenuItem and a Check</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/6185751033168995588/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=6185751033168995588" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/6185751033168995588" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/6185751033168995588" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/0maK6IgIbAQ/toolstripmenuitem-and-check.html" title="A ToolStripMenuItem and a Check" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">One nice addition to the .NET 2.0 framework is the ToolStripMenuItem Class. The ToolStripMenuItem Class replaces the MenuItem Class. The ToolStripMenuItem has a Checked property that gets or sets a value indicating if the item is checked or not. Coupled with the ToolStripMenuItem.CheckOnClick property, this can be useful for identifying which item has been selected or activated. Unfortunately, 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/I3F5dZGsW0j54uzLGxc_ArONbBI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I3F5dZGsW0j54uzLGxc_ArONbBI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/I3F5dZGsW0j54uzLGxc_ArONbBI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I3F5dZGsW0j54uzLGxc_ArONbBI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/0maK6IgIbAQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2007/09/toolstripmenuitem-and-check.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-9088376948415648394</id><published>2007-09-16T22:13:00.001-04:00</published><updated>2007-09-16T22:15:01.832-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Misc" /><category scheme="http://www.blogger.com/atom/ns#" term="Information" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><title type="text">Who is copying your web site?</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/9088376948415648394/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=9088376948415648394" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/9088376948415648394" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/9088376948415648394" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/ez5IC0XFQ2A/who-is-copying-your-web-site.html" title="Who is copying your web site?" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">In the academic world (and various other worlds as well) there are a number of tools that are used to detect plagiarism.  Plagiarism comes in many forms and if you have a published web site it could be easy for some of your content to show up on another page.  The vast number of web sites published makes it difficult to search them all.  I came across this cool web site the other day.  CopyScape 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/o37h1p4S1FgXaZEE39PsjDuvfvY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o37h1p4S1FgXaZEE39PsjDuvfvY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/o37h1p4S1FgXaZEE39PsjDuvfvY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o37h1p4S1FgXaZEE39PsjDuvfvY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/ez5IC0XFQ2A" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2007/09/who-is-copying-your-web-site.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-2030706258845112296</id><published>2007-09-16T21:55:00.001-04:00</published><updated>2007-09-23T21:08:49.664-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Code" /><title type="text">A little FileIconInit for the System Image list</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/2030706258845112296/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=2030706258845112296" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/2030706258845112296" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/2030706258845112296" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/I6I7rsyM7OE/little-fileiconinit-for-system-image.html" title="A little FileIconInit for the System Image list" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">I can hear the theme for Welcome Back Kotter as I write this. It seems that things have been quiet on here for quite sometime, however those that know me can attest to the fact that life away from here has been anything but that. Thankfully, things have returned to a point where a lot more content should find its way onto this world.As things progress, I am doing a substantial amount of 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FNJ4ZrSDJebZLsHcLaRD679Wh00/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FNJ4ZrSDJebZLsHcLaRD679Wh00/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FNJ4ZrSDJebZLsHcLaRD679Wh00/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FNJ4ZrSDJebZLsHcLaRD679Wh00/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/I6I7rsyM7OE" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2007/09/little-fileiconinit-for-system-image.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-16934095.post-7639026331971429936</id><published>2007-03-03T18:39:00.000-05:00</published><updated>2007-03-03T18:45:18.166-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Misc" /><category scheme="http://www.blogger.com/atom/ns#" term="Information" /><title type="text">Code Monkey</title><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/7639026331971429936/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16934095&amp;postID=7639026331971429936" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/7639026331971429936" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16934095/posts/default/7639026331971429936" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BpsoftwarecomBlog/~3/5hhFmaK3_AA/code-monkey.html" title="Code Monkey" /><author><name>Brad Prendergast</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><content type="html">As full as my schedule is, I often look for some mindless entertainment and find myself randomly browsing YouTube or Google Videos. I prefer to browse the ‘stupid humor’ videos (who doesn’t know about Leroy Jenkins?). You know what I am talking about, those little things that make you laugh hysterically as the sane world wonders – why? Similar to why I think the shirts on ThinkGeek.com are 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lLB8Fnp_Nz_7dlsO7KIoOagcA8o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lLB8Fnp_Nz_7dlsO7KIoOagcA8o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lLB8Fnp_Nz_7dlsO7KIoOagcA8o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lLB8Fnp_Nz_7dlsO7KIoOagcA8o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BpsoftwarecomBlog/~4/5hhFmaK3_AA" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.bpsoftware.com/blog/2007/03/code-monkey.html</feedburner:origLink></entry></feed>
