<?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:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Adam Salvo (z) - Technology|Tools</title>
    <link>http://blog.salvoz.com/</link>
    <description>newtelligence powered</description>
    <language>en-us</language>
    <copyright>Adam Salvo</copyright>
    <lastBuildDate>Wed, 25 Aug 2010 13:52:23 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.2.8279.16125</generator>
    <managingEditor>adam@salvoz.com</managingEditor>
    <webMaster>adam@salvoz.com</webMaster>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=b319e63c-999c-40d7-8c50-8d1756e9dd48</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,b319e63c-999c-40d7-8c50-8d1756e9dd48.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,b319e63c-999c-40d7-8c50-8d1756e9dd48.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b319e63c-999c-40d7-8c50-8d1756e9dd48</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The Wi-Fi status indicator in the systray of Windows 7 (and most operating systems)
gives a limited view into the strength of the wi-fi signal. The defacto free WAP (wireless
access point) sniffer, NetStumbler has not yet been updated for Windows 7 (and 64bit),
so another solution was needed. 
</p>
        <p>
Enter the netsh command line tool. After opening a command prompt window, you can
type ‘netsh wlan show networks mode=bssid’. Sample results can be seen below and were
obtained by using the command line redirect operator ‘&gt;’ (the full command would
be ‘netsh wlan show networks mode=bssid &gt; results.txt’).
</p>
        <p>
As you can see each SSID name is shown, along with the different access points available
for the that SSID. This makes it alot easier to troubleshoot issues related to multiple
access points, and with the MAC address also displayed, you can track down specific
access points, which is very useful when dealing with 3rd party IT staff.
</p>
        <p>
SSID 3 : SSID_NAME_SHOWS_HERE 
<br />
    Network type           
: Infrastructure 
<br />
    Authentication         
: WPA-Enterprise 
<br />
    Encryption             
: TKIP 
<br />
    BSSID 1                
: 00:0b:0e:20:53:44 
<br />
         Signal            
: 65%  
<br />
         Radio type        
: 802.11g 
<br />
         Channel           
: 1 
<br />
         Basic rates (Mbps) : 1 2 5.5 11 
<br />
         Other rates (Mbps) : 6 9 12 18 24
36 48 54 
<br />
    BSSID 2                
: 00:0b:0e:25:9a:c4 
<br />
         Signal            
: 60%  
<br />
         Radio type        
: 802.11g 
<br />
         Channel           
: 1 
<br />
         Basic rates (Mbps) : 1 2 5.5 11 
<br />
         Other rates (Mbps) : 6 9 12 18 24
36 48 54 
<br />
    BSSID 3                
: 00:0b:0e:18:cd:c4 
<br />
         Signal            
: 20%  
<br />
         Radio type        
: 802.11g 
<br />
         Channel           
: 11 
<br />
         Basic rates (Mbps) : 1 2 5.5 11 
<br />
         Other rates (Mbps) : 6 9 12 18 24
36 48 54 
<br />
    BSSID 4                
: 00:0b:0e:1f:63:c4 
<br />
         Signal            
: 29%  
<br />
         Radio type        
: 802.11g 
<br />
         Channel           
: 11 
<br />
         Basic rates (Mbps) : 1 2 5.5 11 
<br />
         Other rates (Mbps) : 6 9 12 18 24
36 48 54 
</p>
        <p>
SSID 4 : SSID_NAME_SHOWS HERE 
<br />
    Network type           
: Infrastructure 
<br />
    Authentication         
: WPA2-Personal 
<br />
    Encryption             
: CCMP 
<br />
    BSSID 1                
: 00:0b:0e:20:53:46 
<br />
         Signal            
: 65%  
<br />
         Radio type        
: 802.11g 
<br />
         Channel           
: 1 
<br />
         Basic rates (Mbps) : 1 2 5.5 11 
<br />
         Other rates (Mbps) : 6 9 12 18 24
36 48 54 
<br />
    BSSID 2                
: 00:0b:0e:18:cd:c6 
<br />
         Signal            
: 18%  
<br />
         Radio type        
: 802.11g 
<br />
         Channel           
: 11 
<br />
         Basic rates (Mbps) : 1 2 5.5 11 
<br />
         Other rates (Mbps) : 6 9 12 18 24
36 48 54
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=b319e63c-999c-40d7-8c50-8d1756e9dd48" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Fun with Wi-Fi</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,b319e63c-999c-40d7-8c50-8d1756e9dd48.aspx</guid>
      <link>http://blog.salvoz.com/2010/08/25/FunWithWiFi.aspx</link>
      <pubDate>Wed, 25 Aug 2010 13:52:23 GMT</pubDate>
      <description>&lt;p&gt;
The Wi-Fi status indicator in the systray of Windows 7 (and most operating systems)
gives a limited view into the strength of the wi-fi signal. The defacto free WAP (wireless
access point) sniffer, NetStumbler has not yet been updated for Windows 7 (and 64bit),
so another solution was needed. 
&lt;/p&gt;
&lt;p&gt;
Enter the netsh command line tool. After opening a command prompt window, you can
type ‘netsh wlan show networks mode=bssid’. Sample results can be seen below and were
obtained by using the command line redirect operator ‘&amp;gt;’ (the full command would
be ‘netsh wlan show networks mode=bssid &amp;gt; results.txt’).
&lt;/p&gt;
&lt;p&gt;
As you can see each SSID name is shown, along with the different access points available
for the that SSID. This makes it alot easier to troubleshoot issues related to multiple
access points, and with the MAC address also displayed, you can track down specific
access points, which is very useful when dealing with 3rd party IT staff.
&lt;/p&gt;
&lt;p&gt;
SSID 3 : SSID_NAME_SHOWS_HERE 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Network type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: Infrastructure 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Authentication&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: WPA-Enterprise 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Encryption&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: TKIP 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; BSSID 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 00:0b:0e:20:53:44 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Signal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 65%&amp;nbsp; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Radio type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 802.11g 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Channel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 1 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Basic rates (Mbps) : 1 2 5.5 11 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Other rates (Mbps) : 6 9 12 18 24
36 48 54 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; BSSID 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 00:0b:0e:25:9a:c4 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Signal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 60%&amp;nbsp; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Radio type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 802.11g 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Channel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 1 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Basic rates (Mbps) : 1 2 5.5 11 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Other rates (Mbps) : 6 9 12 18 24
36 48 54 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; BSSID 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 00:0b:0e:18:cd:c4 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Signal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 20%&amp;nbsp; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Radio type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 802.11g 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Channel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 11 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Basic rates (Mbps) : 1 2 5.5 11 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Other rates (Mbps) : 6 9 12 18 24
36 48 54 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; BSSID 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 00:0b:0e:1f:63:c4 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Signal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 29%&amp;nbsp; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Radio type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 802.11g 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Channel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 11 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Basic rates (Mbps) : 1 2 5.5 11 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Other rates (Mbps) : 6 9 12 18 24
36 48 54 
&lt;/p&gt;
&lt;p&gt;
SSID 4 : SSID_NAME_SHOWS HERE 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Network type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: Infrastructure 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Authentication&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: WPA2-Personal 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Encryption&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: CCMP 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; BSSID 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 00:0b:0e:20:53:46 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Signal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 65%&amp;nbsp; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Radio type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 802.11g 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Channel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 1 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Basic rates (Mbps) : 1 2 5.5 11 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Other rates (Mbps) : 6 9 12 18 24
36 48 54 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; BSSID 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 00:0b:0e:18:cd:c6 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Signal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 18%&amp;nbsp; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Radio type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 802.11g 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Channel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 11 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Basic rates (Mbps) : 1 2 5.5 11 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Other rates (Mbps) : 6 9 12 18 24
36 48 54
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=b319e63c-999c-40d7-8c50-8d1756e9dd48" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,b319e63c-999c-40d7-8c50-8d1756e9dd48.aspx</comments>
      <category>Technology</category>
      <category>Technology/Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=91005af5-a968-4cb9-a23d-20fd9537eb2c</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,91005af5-a968-4cb9-a23d-20fd9537eb2c.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,91005af5-a968-4cb9-a23d-20fd9537eb2c.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=91005af5-a968-4cb9-a23d-20fd9537eb2c</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
From time to time I have a need for a virtual com port, com port splitter, com port
redirector (local and tcp),but most solutions I have found cost too much money. I’ve
been able to get by using the named pipes redirection in Hyper-V for some of my projects.
Yesterday I came across <a href="http://www.eterlogic.com/Products.VSPE.html">VSPE
by Eterlogic</a>, which offers every feature you could possible need, for FREE! There
is a catch though, the 64-bit support costs $24.95, which they say is to cover the
cost of the digital signing certificate required to sign their drivers for 64-bit
Windows versions. I was able to try the software out on a 32 bit workstation, and
it works as advertised. The next time I need something like this, and I’m developing
on a 64-bit work station, I will not hesitate to purchase a license, even if it’s
just for my home projects. 
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=91005af5-a968-4cb9-a23d-20fd9537eb2c" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Virtual Com Ports and Redirection</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,91005af5-a968-4cb9-a23d-20fd9537eb2c.aspx</guid>
      <link>http://blog.salvoz.com/2010/01/22/VirtualComPortsAndRedirection.aspx</link>
      <pubDate>Fri, 22 Jan 2010 16:35:32 GMT</pubDate>
      <description>&lt;p&gt;
From time to time I have a need for a virtual com port, com port splitter, com port
redirector (local and tcp),but most solutions I have found cost too much money. I’ve
been able to get by using the named pipes redirection in Hyper-V for some of my projects.
Yesterday I came across &lt;a href="http://www.eterlogic.com/Products.VSPE.html"&gt;VSPE
by Eterlogic&lt;/a&gt;, which offers every feature you could possible need, for FREE! There
is a catch though, the 64-bit support costs $24.95, which they say is to cover the
cost of the digital signing certificate required to sign their drivers for 64-bit
Windows versions. I was able to try the software out on a 32 bit workstation, and
it works as advertised. The next time I need something like this, and I’m developing
on a 64-bit work station, I will not hesitate to purchase a license, even if it’s
just for my home projects. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=91005af5-a968-4cb9-a23d-20fd9537eb2c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,91005af5-a968-4cb9-a23d-20fd9537eb2c.aspx</comments>
      <category>Technology/Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=3fbb1539-d3b2-4f3f-9935-694738a72f60</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,3fbb1539-d3b2-4f3f-9935-694738a72f60.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,3fbb1539-d3b2-4f3f-9935-694738a72f60.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3fbb1539-d3b2-4f3f-9935-694738a72f60</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Late last year I posted briefly on the <a href="http://blog.salvoz.com/2007/12/27/SqlPublishingWizard.aspx">SQL
Publishing Wizard</a>. I haven’t had a need for this since I reformatted and installed
Server 2008 64 bit as my main workstation at work, and wouldn’t you know it, it’s
not there now.
</p>
        <p>
As usual I headed off to Google and found some posts that pointed to this install
path, C:\Program Files\Microsoft SQL Server\90\Tools\Publishing\1.2. Seeing as I am
running a 64 bit Windows OS, my path is actually C:\Program Files (x86)\Microsoft
SQL Server\90\Tools\Publishing\1.2. Now you could just run SqlPubWiz.exe, or run the
VSInt.reg file to add the context menu option in Visual Studio 2008.
</p>
        <p>
Not so fast, the registry file doesn’t seem to work as is on a 74 bit OS due to the
new subkey, Wow6432Node. I modified VSInet.reg to include the keys the Wow6432node,
and in the end got my Publish to Provider context menu option back.
</p>
        <blockquote>
          <p>
Windows Registry Editor Version 5.00 
</p>
          <p>
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VWDExpress\9.0\Menus]<br />
"{40d75537-ce10-4311-a7b0-6b164d80405d}"=",1000,1"<br />
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Menus]<br />
"{40d75537-ce10-4311-a7b0-6b164d80405d}"=",1000,1" 
</p>
          <p>
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VWDExpress\9.0\Menus]<br />
"{40d75537-ce10-4311-a7b0-6b164d80405d}"=",1000,1"<br />
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\Menus]<br />
"{40d75537-ce10-4311-a7b0-6b164d80405d}"=",1000,1"
</p>
        </blockquote>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <pre class="c#" name="code"> </pre>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=3fbb1539-d3b2-4f3f-9935-694738a72f60" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Installing SQL Publishing Wizard for Visual Studio 2008 on a 64bit OS</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,3fbb1539-d3b2-4f3f-9935-694738a72f60.aspx</guid>
      <link>http://blog.salvoz.com/2008/07/29/InstallingSQLPublishingWizardForVisualStudio2008OnA64bitOS.aspx</link>
      <pubDate>Tue, 29 Jul 2008 16:10:48 GMT</pubDate>
      <description>&lt;p&gt;
Late last year I posted briefly on the &lt;a href="http://blog.salvoz.com/2007/12/27/SqlPublishingWizard.aspx"&gt;SQL
Publishing Wizard&lt;/a&gt;. I haven’t had a need for this since I reformatted and installed
Server 2008 64 bit as my main workstation at work, and wouldn’t you know it, it’s
not there now.
&lt;/p&gt;
&lt;p&gt;
As usual I headed off to Google and found some posts that pointed to this install
path, C:\Program Files\Microsoft SQL Server\90\Tools\Publishing\1.2. Seeing as I am
running a 64 bit Windows OS, my path is actually C:\Program Files (x86)\Microsoft
SQL Server\90\Tools\Publishing\1.2. Now you could just run SqlPubWiz.exe, or run the
VSInt.reg file to add the context menu option in Visual Studio 2008.
&lt;/p&gt;
&lt;p&gt;
Not so fast, the registry file doesn’t seem to work as is on a 74 bit OS due to the
new subkey, Wow6432Node. I modified VSInet.reg to include the keys the Wow6432node,
and in the end got my Publish to Provider context menu option back.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Windows Registry Editor Version 5.00 
&lt;p&gt;
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VWDExpress\9.0\Menus]&lt;br&gt;
"{40d75537-ce10-4311-a7b0-6b164d80405d}"=",1000,1"&lt;br&gt;
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Menus]&lt;br&gt;
"{40d75537-ce10-4311-a7b0-6b164d80405d}"=",1000,1" 
&lt;p&gt;
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VWDExpress\9.0\Menus]&lt;br&gt;
"{40d75537-ce10-4311-a7b0-6b164d80405d}"=",1000,1"&lt;br&gt;
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\Menus]&lt;br&gt;
"{40d75537-ce10-4311-a7b0-6b164d80405d}"=",1000,1"
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;pre class="c#" name="code"&gt;&amp;nbsp;&lt;/pre&gt;&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=3fbb1539-d3b2-4f3f-9935-694738a72f60" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,3fbb1539-d3b2-4f3f-9935-694738a72f60.aspx</comments>
      <category>Technology/Sql</category>
      <category>Technology/Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=2ed56d3d-f5a6-429b-9444-d7645d879eff</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,2ed56d3d-f5a6-429b-9444-d7645d879eff.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,2ed56d3d-f5a6-429b-9444-d7645d879eff.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=2ed56d3d-f5a6-429b-9444-d7645d879eff</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Once again I need to generate some self signed certs for local development. Installing
certificate services in Windows is a bit of an overkill for what I need, however,
it would be nice to have a root CA to work with. 
</p>
        <p>
After some Googling, I found a site, <a title="http://ssl4net.com/" href="http://ssl4net.com/">http://ssl4net.com/</a> which
allows you to create a self signed root CA, and then additional certs signed by the
CA you created. It is extremely easy to use and once I got the certs I was able to
install them without issue. 
</p>
        <p>
My only concern is that the certs do not appear to be encrypted on their server, nor
do they use SSL (seems ironic). However, since I will only be using this for internal
use, I have no problems with this. I would be a little cautious if I was going to
use to verify my identity to other people.
</p>
        <p>
It looks like they might be using open-ssl as the cert creation mechanism, so maybe
it’s worth the effort to setting up a VM running linux to generate my own certs in
house, but that’s for another day. 
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=2ed56d3d-f5a6-429b-9444-d7645d879eff" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Generating Self Signed Certs The Easy Way</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,2ed56d3d-f5a6-429b-9444-d7645d879eff.aspx</guid>
      <link>http://blog.salvoz.com/2008/07/04/GeneratingSelfSignedCertsTheEasyWay.aspx</link>
      <pubDate>Fri, 04 Jul 2008 04:25:36 GMT</pubDate>
      <description>&lt;p&gt;
Once again I need to generate some self signed certs for local development. Installing
certificate services in Windows is a bit of an overkill for what I need, however,
it would be nice to have a root CA to work with. 
&lt;/p&gt;
&lt;p&gt;
After some Googling, I found a site, &lt;a title="http://ssl4net.com/" href="http://ssl4net.com/"&gt;http://ssl4net.com/&lt;/a&gt; which
allows you to create a self signed root CA, and then additional certs signed by the
CA you created. It is extremely easy to use and once I got the certs I was able to
install them without issue. 
&lt;/p&gt;
&lt;p&gt;
My only concern is that the certs do not appear to be encrypted on their server, nor
do they use SSL (seems ironic). However, since I will only be using this for internal
use, I have no problems with this. I would be a little cautious if I was going to
use to verify my identity to other people.
&lt;/p&gt;
&lt;p&gt;
It looks like they might be using open-ssl as the cert creation mechanism, so maybe
it’s worth the effort to setting up a VM running linux to generate my own certs in
house, but that’s for another day. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=2ed56d3d-f5a6-429b-9444-d7645d879eff" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,2ed56d3d-f5a6-429b-9444-d7645d879eff.aspx</comments>
      <category>Technology/Programming</category>
      <category>Technology/Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=2a1cf527-f746-4f3c-980d-a0be1758b8bf</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,2a1cf527-f746-4f3c-980d-a0be1758b8bf.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,2a1cf527-f746-4f3c-980d-a0be1758b8bf.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=2a1cf527-f746-4f3c-980d-a0be1758b8bf</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Found some new (and updated) remote help and IT tools today. The first tool, is a
new one (to me at least), which I found from an article on <a href="www.techrepublic.com">Tech
Republic</a>, and is called <a href="http://www.crossloop.com/">CrossLoop</a>. Cross
Loop is a remote desktop/vnc clone that allows you to view the desktop of another
PC. It is designed for remote helpdesk scenarios, as it requires a user at the remote
computer to initiate a connection. 
</p>
        <p>
The second and third tools are <a href="http://www.teamviewer.com/index.aspx">Team
Viewer</a> and <a href="http://www.uvnc.com">Ultra VNC</a>, both of which I have heard
of before, but have been updated. Team Viewer’s free offering has been expanded for
non-commercial use, while Ultra VNC has several plug-ins and add-ons which make it
suitable for a variety of scenarios.
</p>
        <p>
The add-ons for Ultra VNC that interest me the most are the Repeater and Nat2Nat,
both of which allow for connections to be made across firewalls. Digging thru the
Ultra VNC forums, I came across several posts talking about a solution (Ultra VNC
with various add-ons) that enables remote connections to be made using SSL on port
443 without the need to configure firewalls. The Ultra VNC repeater is licensed under
the BSD license, but I’m not sure on the other add-ons. The NatHelper server that
is used for the Nat2Nat looks like it might be hosted by Ultra VNC, as I didn’t see
any download links for it. 
</p>
        <p>
        </p>
        <p>
The final tool I came across today, was <a href="http://www.spiceworks.com">Spice
Works</a>, which was an add displayed on the Ultra VNC sight. SpiceWorks is a free
(supported by ads, and not open source) tool for IT professionals looking to manager
their network. <a href="http://www.pcmag.com/article2/0,2817,2271690,00.asp">Here</a> is
a review from PC Magazine (which also drops the names of a couple of open source network
monitoring tools). 
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=2a1cf527-f746-4f3c-980d-a0be1758b8bf" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Remote help and IT Tools</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,2a1cf527-f746-4f3c-980d-a0be1758b8bf.aspx</guid>
      <link>http://blog.salvoz.com/2008/06/17/RemoteHelpAndITTools.aspx</link>
      <pubDate>Tue, 17 Jun 2008 15:23:18 GMT</pubDate>
      <description>&lt;p&gt;
Found some new (and updated) remote help and IT tools today. The first tool, is a
new one (to me at least), which I found from an article on &lt;a href="www.techrepublic.com"&gt;Tech
Republic&lt;/a&gt;, and is called &lt;a href="http://www.crossloop.com/"&gt;CrossLoop&lt;/a&gt;. Cross
Loop is a remote desktop/vnc clone that allows you to view the desktop of another
PC. It is designed for remote helpdesk scenarios, as it requires a user at the remote
computer to initiate a connection. 
&lt;/p&gt;
&lt;p&gt;
The second and third tools are &lt;a href="http://www.teamviewer.com/index.aspx"&gt;Team
Viewer&lt;/a&gt; and &lt;a href="http://www.uvnc.com"&gt;Ultra VNC&lt;/a&gt;, both of which I have heard
of before, but have been updated. Team Viewer’s free offering has been expanded for
non-commercial use, while Ultra VNC has several plug-ins and add-ons which make it
suitable for a variety of scenarios.
&lt;/p&gt;
&lt;p&gt;
The add-ons for Ultra VNC that interest me the most are the Repeater and Nat2Nat,
both of which allow for connections to be made across firewalls. Digging thru the
Ultra VNC forums, I came across several posts talking about a solution (Ultra VNC
with various add-ons) that enables remote connections to be made using SSL on port
443 without the need to configure firewalls. The Ultra VNC repeater is licensed under
the BSD license, but I’m not sure on the other add-ons. The NatHelper server that
is used for the Nat2Nat looks like it might be hosted by Ultra VNC, as I didn’t see
any download links for it. 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
The final tool I came across today, was &lt;a href="http://www.spiceworks.com"&gt;Spice
Works&lt;/a&gt;, which was an add displayed on the Ultra VNC sight. SpiceWorks is a free
(supported by ads, and not open source) tool for IT professionals looking to manager
their network. &lt;a href="http://www.pcmag.com/article2/0,2817,2271690,00.asp"&gt;Here&lt;/a&gt; is
a review from PC Magazine (which also drops the names of a couple of open source network
monitoring tools). 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=2a1cf527-f746-4f3c-980d-a0be1758b8bf" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,2a1cf527-f746-4f3c-980d-a0be1758b8bf.aspx</comments>
      <category>Technology/Review For Future Projects</category>
      <category>Technology/Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=315ed83c-9a8b-4baa-a66d-5838c80cbee2</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,315ed83c-9a8b-4baa-a66d-5838c80cbee2.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,315ed83c-9a8b-4baa-a66d-5838c80cbee2.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=315ed83c-9a8b-4baa-a66d-5838c80cbee2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last week I ran into an issue where I needed to boot into DOS in order to update some
firmware on our servers. Problem was, the servers didn't have a floppy drive, but
they did have USB and CD-Rom. I had a bootable CD-Rom in the form of the <a href="http://www.ultimatebootcd.com/">Ultimate
Boot CD</a> (UBCD), which has a batch file included for turning a USB memory stick
into a bootable device, complete with the contents for the UBCD. 
</p>
        <p>
A USB memory stick is allot easier to carrier around then a CD. In fact, I keep a
2GB USB memory stick on my key chain, and the UBCD only takes up ~120MB. The only
downside is the UBCD contents are stored on the root of the USB drive. I keep things
clean by creating a folder named _files in the root, which is where I stick all of
my files, and this seems to work. I also wanted to add <a href="http://www.damnsmalllinux.org/">DSL</a>,
as it can be booted, or run from inside windows. 
</p>
        <p>
          <strong>Installation - UBCD</strong>
        </p>
        <blockquote>
          <p>
Obtain a USB drive/stick. I picked up a 2GB San Disk Cruzer for $17 on sale at best
buy. It comes with something called U3, which thankfully you can uninstall by using
a program you can download from <a href="http://www.u3.com/uninstall/final.aspx">here</a>.
You have to go thru a bunch of marketing screens telling you how cool U3 is. 
</p>
          <p>
Next <a href="http://www.ultimatebootcd.com/download.html">Download</a> the ultimate
boot cd and burn it to a CD. You could probably also mount it using a mounting tool
but I did not try this. Use the ubcd2usb.bat file located in tools\ubcd2usb to format
your usb drive, make it bootable and install the contents of the UBCD to it. 
</p>
        </blockquote>
        <blockquote>
          <p>
I've run into a couple of problems on this step. First, it seems to fail under Vista,
but I only had one USB stick left to format at the time. It works fine on WinXP and
Win2k3. 
</p>
        </blockquote>
        <blockquote>
          <p>
For the SanDisk U3 stick, I formatted it first from the command prompt after removing
the U3 software and this seems to have helped it. I think it may have gotten corrupted
when I tried using Vista after removing the U3. A co-worker of mine has the exact
same USB stick, but I know he used XP and had no problems
</p>
        </blockquote>
        <p>
          <strong>Install DSL</strong>
        </p>
        <blockquote>
          <p>
The following instructions are based on this <a href="http://www.ultimatebootcd.com/forums/viewtopic.php?t=880">forum
post</a> which was written for DSL 3.2. My instructions work with the latest version
(4.x) and allow you to boot from your USB drive using Qemu, or boot into DSL when
your computer boots up. 
</p>
        </blockquote>
        <blockquote>
          <p>
First download the latest version of <a href="http://www.damnsmalllinux.org/">DSL</a>.
I used this <a href="ftp://ftp.oss.cc.gatech.edu/pub/linux/distributions/damnsmall/current/dsl-4.2.5-embedded.zip">link</a> (Check
the DSL <a href="http://www.damnsmalllinux.org/download.html">download</a> page for
a list of current mirrors), which is for the <em>embedded</em> version (zip file,
not an .iso). Then I extracted the contents of the .zip file to a temporary folder
(c:\temp\dsl) and created a folder on the root of my USB drive called DSL (\DSL). 
</p>
          <p>
Copy KNOPPIX to the root of your USB drive, then copy the all of the extracted DSL
contents except KNOPPIX to /custom/DSL. Edit the .bat files in /custom/dsl updating
the path to KNOPPIX as /KNOPPIX. Finally edit \custom\custom.cfg with a text editor
adding a label for choosing DSL. Your custom.cfg might look something like this:
</p>
          <p>
MENU INCLUDE /menus/defaults.cfg 
<br />
LABEL back 
<br />
  MENU LABEL .. 
<br />
  KERNEL menu.c32 
<br />
  APPEND /menus/main.cfg 
<br />
LABEL dsl 
<br />
  MENU LABEL DSL V4.2 
<br />
  KERNEL /custom/dsl/linux24 
<br />
  APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=/custom/dsl/minirt24.gz
nomce noapic quiet BOOT_IMAGE=knoppix
</p>
        </blockquote>
        <blockquote>
          <p>
You should now be able to boot DSL from the Qemu emlator by using the bat files in
/custom/dsl, or boot DSL from the UBCD menu (Custom Tools\DSL 4.2). I could not figure
out how to get DSL to boot thru UBCD with KNOPPIX in the DSL folder, only with it
in the root of the USB drive. A minor inconvenience. 
</p>
        </blockquote>
        <p>
  
</p>
        <p>
          <strong>Final Thoughts</strong> 
</p>
        <p>
I decided to remove the autorun.inf and website folder which was installed from UBCD.
I was going to remove the tools folder, but then realized that by keeping those on
there, I could easily create this same setup on other USB sticks for friends. 
</p>
        <p>
A similar utility disk is the Ultimate Boot CD for Windows (<a href="http://www.ubcd4win.com/">UBCD4Win</a>).
The application you download from the UBCD4Win takes files from a WinXP (SP2 recommended)
disk, and creates a bootable CD with utility applications. However, it sounds like
you are limited to booting computers which have a similar version of Windows (XP,
Server 2003), especially for the NTFS utilities. 
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=315ed83c-9a8b-4baa-a66d-5838c80cbee2" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Utility USB Memory Stick</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,315ed83c-9a8b-4baa-a66d-5838c80cbee2.aspx</guid>
      <link>http://blog.salvoz.com/2008/04/27/UtilityUSBMemoryStick.aspx</link>
      <pubDate>Sun, 27 Apr 2008 20:20:00 GMT</pubDate>
      <description>&lt;p&gt;
Last week I ran into an issue where I needed to boot into DOS in order to update some
firmware on our servers. Problem was, the servers didn't have a floppy drive, but
they did have USB and CD-Rom. I had a bootable CD-Rom in the form of the &lt;a href="http://www.ultimatebootcd.com/"&gt;Ultimate
Boot CD&lt;/a&gt; (UBCD), which has a batch file included for turning a USB memory stick
into a bootable device, complete with the contents for the UBCD. 
&lt;/p&gt;
&lt;p&gt;
A USB memory stick is allot easier to carrier around then a CD. In fact, I keep a
2GB USB memory stick on my key chain, and the UBCD only takes up ~120MB. The only
downside is the UBCD contents are stored on the root of the USB drive. I keep things
clean by creating a folder named _files in the root, which is where I stick all of
my files, and this seems to work. I also wanted to add &lt;a href="http://www.damnsmalllinux.org/"&gt;DSL&lt;/a&gt;,
as it can be booted, or run from inside windows. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Installation - UBCD&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Obtain a USB drive/stick. I picked up a 2GB San Disk Cruzer for $17 on sale at best
buy. It comes with something called U3, which thankfully you can uninstall by using
a program you can download from &lt;a href="http://www.u3.com/uninstall/final.aspx"&gt;here&lt;/a&gt;.
You have to go thru a bunch of marketing screens telling you how cool U3 is. 
&lt;/p&gt;
&lt;p&gt;
Next &lt;a href="http://www.ultimatebootcd.com/download.html"&gt;Download&lt;/a&gt; the ultimate
boot cd and burn it to a CD. You could probably also mount it using a mounting tool
but I did not try this. Use the ubcd2usb.bat file located in tools\ubcd2usb to format
your usb drive, make it bootable and install the contents of the UBCD to it. 
&lt;/p&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;p&gt;
I've run into a couple of problems on this step. First, it seems to fail under Vista,
but I only had one USB stick left to format at the time. It works fine on WinXP and
Win2k3. 
&lt;/p&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;p&gt;
For the SanDisk U3 stick, I formatted it first from the command prompt after removing
the U3 software and this seems to have helped it. I think it may have gotten corrupted
when I tried using Vista after removing the U3. A co-worker of mine has the exact
same USB stick, but I know he used XP and had no problems
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Install DSL&lt;/strong&gt; 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
The following instructions are based on this &lt;a href="http://www.ultimatebootcd.com/forums/viewtopic.php?t=880"&gt;forum
post&lt;/a&gt; which was written for DSL 3.2. My instructions work with the latest version
(4.x) and allow you to boot from your USB drive using Qemu, or boot into DSL when
your computer boots up. 
&lt;/p&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;p&gt;
First download the latest version of &lt;a href="http://www.damnsmalllinux.org/"&gt;DSL&lt;/a&gt;.
I used this &lt;a href="ftp://ftp.oss.cc.gatech.edu/pub/linux/distributions/damnsmall/current/dsl-4.2.5-embedded.zip"&gt;link&lt;/a&gt; (Check
the DSL &lt;a href="http://www.damnsmalllinux.org/download.html"&gt;download&lt;/a&gt; page for
a list of current mirrors), which is for the &lt;em&gt;embedded&lt;/em&gt; version (zip file,
not an .iso). Then I extracted the contents of the .zip file to a temporary folder
(c:\temp\dsl) and created a folder on the root of my USB drive called DSL (\DSL). 
&lt;/p&gt;
&lt;p&gt;
Copy KNOPPIX to the root of your USB drive, then copy the all of the extracted DSL
contents except KNOPPIX to /custom/DSL. Edit the .bat files in /custom/dsl updating
the path to KNOPPIX as /KNOPPIX. Finally edit \custom\custom.cfg with a text editor
adding a label for choosing DSL. Your custom.cfg might look something like this:
&lt;/p&gt;
&lt;p&gt;
MENU INCLUDE /menus/defaults.cfg 
&lt;br&gt;
LABEL back 
&lt;br&gt;
&amp;nbsp; MENU LABEL .. 
&lt;br&gt;
&amp;nbsp; KERNEL menu.c32 
&lt;br&gt;
&amp;nbsp; APPEND /menus/main.cfg 
&lt;br&gt;
LABEL dsl 
&lt;br&gt;
&amp;nbsp; MENU LABEL DSL V4.2 
&lt;br&gt;
&amp;nbsp; KERNEL /custom/dsl/linux24 
&lt;br&gt;
&amp;nbsp; APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=/custom/dsl/minirt24.gz
nomce noapic quiet BOOT_IMAGE=knoppix
&lt;/p&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;p&gt;
You should now be able to boot DSL from the Qemu emlator by using the bat files in
/custom/dsl, or boot DSL from the UBCD menu (Custom Tools\DSL 4.2). I could not figure
out how to get DSL to boot thru UBCD with KNOPPIX in the DSL folder, only with it
in the root of the USB drive. A minor inconvenience. 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&lt;strong&gt;Final Thoughts&lt;/strong&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
I decided to remove the autorun.inf and website folder which was installed from UBCD.
I was going to remove the tools folder, but then realized that by keeping those on
there, I could easily create this same setup on other USB sticks for friends. 
&lt;/p&gt;
&lt;p&gt;
A similar utility disk is the Ultimate Boot CD for Windows (&lt;a href="http://www.ubcd4win.com/"&gt;UBCD4Win&lt;/a&gt;).
The application you download from the UBCD4Win takes files from a WinXP (SP2 recommended)
disk, and creates a bootable CD with utility applications. However, it sounds like
you are limited to booting computers which have a similar version of Windows (XP,
Server 2003), especially for the NTFS utilities. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=315ed83c-9a8b-4baa-a66d-5838c80cbee2" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,315ed83c-9a8b-4baa-a66d-5838c80cbee2.aspx</comments>
      <category>Technology/Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=ce9dbbd6-c9f1-4516-baed-aef4fe1f3410</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,ce9dbbd6-c9f1-4516-baed-aef4fe1f3410.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,ce9dbbd6-c9f1-4516-baed-aef4fe1f3410.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ce9dbbd6-c9f1-4516-baed-aef4fe1f3410</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I attended the Hero's Happen Here launch event held in Madison, WI yesterday. The
event was held at the Westside Marriott, and featured a morning and afternoon session,
each with multiple tracks. Future planning note, the local McDonald's was not prepared
for the rush between the two sessions ;)
</p>
        <p>
I was registered for the IT Infrastructure track in the morning session (I think),
but it didn't really matter. Once you got in, you could float between tracks, and
I ended up standing on the back wall for a couple of the presentations so I could
move more freely and answer phone calls (my on call week). 
</p>
        <p>
I'll start off with the free stuff I got. 
</p>
        <ul>
          <li>
Microsoft branded lunch cooler - These were given away for the morning session and
actually had food in them! They are really nice lunch coolers, with a main compartment
with a separated top and bottom (bottom is for your ice pack and really cold stuff). 
</li>
          <li>
Visual Studio 2008 T-Shirt - I got this from <a href="http://blogs.msdn.com/angelab/default.aspx">AngelaB</a> because
I made a comment while visiting the booth she was at. I said something to the effect
that I was looking to learn how to leverage the power of Team Foundation Server to
manage the complete application development life cycle. 
</li>
          <li>
Training DVD's - Also from the VSTS booth, I picked up two training dvd's. One on
web deign and development (SilverLight, windows live, etc) and the other one was on
WPF.  
</li>
          <li>
Software Bundle which included VS 2008 standard edition, Windows Server 2008 enterprise
1 year eval, and SQL Server November CTP. Also included was trial editions of Microsoft
Forefront, Microsoft System Center and a Windows Mobile 6 developers resource kit.
Finally I picked up my 4th copy of Vista, this being a 32 bit Ultimate version with
SP1. 
</li>
        </ul>
        <p>
Now onto the actual content. As I mentioned above, I kind of floated between tracks,
so my notes jump around a bit.
</p>
        <p>
          <strong>SQL 2008</strong>
        </p>
        <ul>
          <li>
New built in auditing mechanism</li>
          <ul>
            <li>
No more need to write triggers and manage audit tables</li>
            <li>
Granular auditing 
</li>
            <li>
Write events to various sources including the event log. The event log source was
highlighted because Server 2008 has a new feature where you can gather all event log
data from all of your servers and view</li>
          </ul>
          <li>
Peer to Peer replication</li>
          <ul>
            <li>
New visual representation</li>
            <li>
No longer need to start/stop databases (or servers? I missed the last part of this
comment). 
</li>
          </ul>
          <li>
Compression</li>
          <ul>
            <li>
Two types of compression, backup and data.</li>
            <li>
Backup compression enables faster backup and restore times and smaller backup files.
A 2x to 7x reduction in backup size was reported, but it varies on your actual data.</li>
            <li>
Data compression allows you to compress the data within your databases (including
OLAP) taking up less space on disk, and in memory (allowing you to fit more pages
into RAM), at a slight increase in CPU utilization (presenter said 2-3%). While I
will need to evaluate this in various environments, it seems like a good tradeoff,
as disk IO is usually the biggest bottle neck. 
</li>
            <li>
SQL Server is still in CTP, and the Presenter was unsure which compression options
would be available in which editions of SQL 2008. 
</li>
          </ul>
          <li>
Resource pools and the Resource Governor</li>
          <ul>
            <li>
Assign users (and it sounds like you can assign or configure this at a stored procedure
level as well) to roles and then assign the roles to resource pools. The resource
governor will limit, or assign a certain amount of CPU cycles to each pool.</li>
            <li>
A typical usage of this is making sure your production applications get the CPU they
need, even when someone is running a resource intensive reporting operation. 
</li>
          </ul>
          <li>
New OLAP query optimizer</li>
          <li>
Define policies (presenter compared this to GPO, or rather that's where the idea came
from) which manage your SQL server, and then apply those policies to all SQL servers
in your organization</li>
          <li>
Performance improvements in database mirroring, along with automatic page repair.</li>
          <li>
SQL Management studio now adds intellisense, but it's only for select statements.
Several people complained upon hearing the limitation on select statements, but something
is better then nothing, and you can always go by Sql Prompt from RedGate. 
</li>
        </ul>
        <blockquote>
          <p>
Follow-up questions
</p>
        </blockquote>
        <ul>
          <li>
What is the differences between clustering, mirroring, log shipping and peer to peer
replication?</li>
          <li>
With all this talk about server vitalization, what are best practices for maintaining
high performance in a virtualized environment. 
</li>
        </ul>
        <p>
          <strong>Virtualization</strong>
        </p>
        <ul>
          <li>
Next version of Virtual Machine manager for System Center will be able to control
virtual machines from MS Virtual Server 2005, Hyper-V and VMWare</li>
          <li>
Hyper-V actually virtualizes the host OS. This is what is meant by the whole Parent
partition terminology I guess. The presenter made it a point to show how after he
enabled Hyper-V, he no longer had power management options on his laptop. So what
does a virtualized host really mean? I'm still able to play games (World of Warcraft,
Call of Duty 4) on my Hyper-V enabled Windows Server 2008 workstation, so it's not
the same thing as a virtual machine that's for sure.</li>
          <li>
The import/export feature in the Hyper-V manager is for moving VM's between hosts,
not for importing VMware from Virtual Server 2005. To do an import from Virtual Server,
you just create a new VM in Hyper-V, add the disk file from Virtual Server, and install
new drivers.</li>
          <li>
There is a differencing disk option I overlooked on my install, which allows you to
setup a master disk, allowing you to save on space.</li>
          <li>
You can setup virtual com ports to talk to the host computer, or remote computers
via named pipes. I just setup both com ports on one VM to use the same named pipe,
and was able to send data back and forth using two hyper terminal windows. That will
come in handy for some testing I have to do. Note, this option is not unique to Hyper-V,
but I thought it was worth pointing out.</li>
          <li>
Backups of running VM's are supported (Live Backups)</li>
        </ul>
        <blockquote>
          <p>
Two things I wanted to touch on quick concerning Hyper-V, specifically live backups,
and mounting VHD's in the host (a feature that has been posted on more then one blog). 
</p>
          <p>
To backup a running VM, it takes a little more then just an XCopy. Most people have
stated that you have to backup the entire volume in order to backup a running VM properly.
I found this <a href="http://blogs.technet.com/m2/archive/2008/04/17/invoking-diskshadow-to-back-up-a-virtual-machine-from-a-hyper-v-host.aspx">post</a> that
provides an example of using a script to select the Hyper-V VSS writer and hopefully
not have to back up the entire volume, but I haven't tried this yet. Since none of
my VM's are 24/7 critical, it might be easier to just shut them down once a week and
use the export function.
</p>
          <p>
On the topic of VHD mounting, I found another <a href="http://www.ravichaganti.com/blog/?p=77">post</a> which
provides a script to add context menu support for mounting VHD's on the host machine.
The VHD must be not be in use, otherwise you will get an error. 
</p>
        </blockquote>
        <p>
          <strong>Server 2008 Security</strong>
        </p>
        <ul>
          <li>
Server and Domain isolation using network access protection</li>
          <ul>
            <li>
Create zones, such as unsecured (customer laptop plugged into your corporate lan),
secured (most company desktops and servers), and sensitive (source code servers, production
databases), and policies on which computers can access each zone.</li>
            <li>
DHCP and Certificate based, with DHCP easier to setup, but not as secure as Certificate
based.</li>
            <li>
You can define policies which classify what zone a computer belongs in. For example,
your policy can check for AV, anti-spyware, etc.</li>
          </ul>
          <li>
Rights Management Service, allows you to attach authorization to a document and limit
what you can do with it, such as email it to an external email address or use the
print screen feature. Of course you could still take a picture of your monitor with
an actual camera (as pointed out by the presenter). 
</li>
          <li>
Granular Active Directory Auditing will allow you to edit very specific details such
as when a computer is moved from one OU to another, or a specific field in a users
AD record is changed</li>
        </ul>
        <p>
          <strong>VS 2008</strong>
        </p>
        <blockquote>
          <p>
The CSS support shown in the demo was very nice. The demo had a plain old web page
with some basic formatting, to which the presenter did a drag and drop operation of
some CSS styles he had download from CSS Zen Garden. The page in the designer was
updated automatically and completely transformed the look and feel of the page. 
There is a view which shows what styles are applied to what page elements, and how
styles are inherited. It really seems like VS 2008 makes CSS a whole lot easier to
work with.
</p>
          <p>
There are obviously allot of new features in VS 2008, but I've been using it since
beta 2, so the rest of the stuff presented (mostly linq) was review to me and I didn't
write it down. The presenter's blog is up at BenkoTips.com and is supposed to have
more videos and demos on VS 2008.
</p>
        </blockquote>
        <p>
          <strong>Office Development</strong>
        </p>
        <ul>
          <li>
Outlook web forms allow for you to create an application easily within the confines
of outlook. 
</li>
          <li>
Sharepoint workflows are just WF workflows. New features in VS 2008 allow you to deploy
directly from VS 2008 making this once painful operation much easier. I am not sure
if custom work flows are available in WSS, or just MOSS 
</li>
          <li>
MOSS has a business data catalog feature which allows you to pull together data from
various sources, like ERP, CRM, etc.</li>
        </ul>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=ce9dbbd6-c9f1-4516-baed-aef4fe1f3410" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Hero's Happen Here - Microsoft 2008 Product Launch event in Madison, WI</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,ce9dbbd6-c9f1-4516-baed-aef4fe1f3410.aspx</guid>
      <link>http://blog.salvoz.com/2008/04/18/HerosHappenHereMicrosoft2008ProductLaunchEventInMadisonWI.aspx</link>
      <pubDate>Fri, 18 Apr 2008 22:01:49 GMT</pubDate>
      <description>&lt;p&gt;
I attended the Hero's Happen Here launch event held in Madison, WI yesterday. The
event was held at the Westside Marriott, and featured a morning and afternoon session,
each with multiple tracks. Future planning note, the local McDonald's was not prepared
for the rush between the two sessions ;)
&lt;/p&gt;
&lt;p&gt;
I was registered for the IT Infrastructure track in the morning session (I think),
but it didn't really matter. Once you got in, you could float between tracks, and
I ended up standing on the back wall for a couple of the presentations so I could
move more freely and answer phone calls (my on call week). 
&lt;/p&gt;
&lt;p&gt;
I'll start off with the free stuff I got. 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Microsoft branded lunch cooler - These were given away for the morning session and
actually had food in them! They are really nice lunch coolers, with a main compartment
with a separated top and bottom (bottom is for your ice pack and really cold stuff). 
&lt;/li&gt;
&lt;li&gt;
Visual Studio 2008 T-Shirt - I got this from &lt;a href="http://blogs.msdn.com/angelab/default.aspx"&gt;AngelaB&lt;/a&gt; because
I made a comment while visiting the booth she was at. I said something to the effect
that I was looking to learn how to leverage the power of Team Foundation Server to
manage the complete application development life cycle. 
&lt;/li&gt;
&lt;li&gt;
Training DVD's - Also from the VSTS booth, I picked up two training dvd's. One on
web deign and development (SilverLight, windows live, etc) and the other one was on
WPF.&amp;nbsp; 
&lt;/li&gt;
&lt;li&gt;
Software Bundle which included VS 2008 standard edition, Windows Server 2008 enterprise
1 year eval, and SQL Server November CTP. Also included was trial editions of Microsoft
Forefront, Microsoft System Center and a Windows Mobile 6 developers resource kit.
Finally I picked up my 4th copy of Vista, this being a 32 bit Ultimate version with
SP1. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Now onto the actual content. As I mentioned above, I kind of floated between tracks,
so my notes jump around a bit.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;SQL 2008&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
New built in auditing mechanism&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
No more need to write triggers and manage audit tables&lt;/li&gt;
&lt;li&gt;
Granular auditing 
&lt;/li&gt;
&lt;li&gt;
Write events to various sources including the event log. The event log source was
highlighted because Server 2008 has a new feature where you can gather all event log
data from all of your servers and view&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Peer to Peer replication&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
New visual representation&lt;/li&gt;
&lt;li&gt;
No longer need to start/stop databases (or servers? I missed the last part of this
comment). 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Compression&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Two types of compression, backup and data.&lt;/li&gt;
&lt;li&gt;
Backup compression enables faster backup and restore times and smaller backup files.
A 2x to 7x reduction in backup size was reported, but it varies on your actual data.&lt;/li&gt;
&lt;li&gt;
Data compression allows you to compress the data within your databases (including
OLAP) taking up less space on disk, and in memory (allowing you to fit more pages
into RAM), at a slight increase in CPU utilization (presenter said 2-3%). While I
will need to evaluate this in various environments, it seems like a good tradeoff,
as disk IO is usually the biggest bottle neck. 
&lt;/li&gt;
&lt;li&gt;
SQL Server is still in CTP, and the Presenter was unsure which compression options
would be available in which editions of SQL 2008. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Resource pools and the Resource Governor&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Assign users (and it sounds like you can assign or configure this at a stored procedure
level as well) to roles and then assign the roles to resource pools. The resource
governor will limit, or assign a certain amount of CPU cycles to each pool.&lt;/li&gt;
&lt;li&gt;
A typical usage of this is making sure your production applications get the CPU they
need, even when someone is running a resource intensive reporting operation. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
New OLAP query optimizer&lt;/li&gt;
&lt;li&gt;
Define policies (presenter compared this to GPO, or rather that's where the idea came
from) which manage your SQL server, and then apply those policies to all SQL servers
in your organization&lt;/li&gt;
&lt;li&gt;
Performance improvements in database mirroring, along with automatic page repair.&lt;/li&gt;
&lt;li&gt;
SQL Management studio now adds intellisense, but it's only for select statements.
Several people complained upon hearing the limitation on select statements, but something
is better then nothing, and you can always go by Sql Prompt from RedGate. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Follow-up questions
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;ul&gt;
&lt;li&gt;
What is the differences between clustering, mirroring, log shipping and peer to peer
replication?&lt;/li&gt;
&lt;li&gt;
With all this talk about server vitalization, what are best practices for maintaining
high performance in a virtualized environment. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Virtualization&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Next version of Virtual Machine manager for System Center will be able to control
virtual machines from MS Virtual Server 2005, Hyper-V and VMWare&lt;/li&gt;
&lt;li&gt;
Hyper-V actually virtualizes the host OS. This is what is meant by the whole Parent
partition terminology I guess. The presenter made it a point to show how after he
enabled Hyper-V, he no longer had power management options on his laptop. So what
does a virtualized host really mean? I'm still able to play games (World of Warcraft,
Call of Duty 4) on my Hyper-V enabled Windows Server 2008 workstation, so it's not
the same thing as a virtual machine that's for sure.&lt;/li&gt;
&lt;li&gt;
The import/export feature in the Hyper-V manager is for moving VM's between hosts,
not for importing VMware from Virtual Server 2005. To do an import from Virtual Server,
you just create a new VM in Hyper-V, add the disk file from Virtual Server, and install
new drivers.&lt;/li&gt;
&lt;li&gt;
There is a differencing disk option I overlooked on my install, which allows you to
setup a master disk, allowing you to save on space.&lt;/li&gt;
&lt;li&gt;
You can setup virtual com ports to talk to the host computer, or remote computers
via named pipes. I just setup both com ports on one VM to use the same named pipe,
and was able to send data back and forth using two hyper terminal windows. That will
come in handy for some testing I have to do. Note, this option is not unique to Hyper-V,
but I thought it was worth pointing out.&lt;/li&gt;
&lt;li&gt;
Backups of running VM's are supported (Live Backups)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Two things I wanted to touch on quick concerning Hyper-V, specifically live backups,
and mounting VHD's in the host (a feature that has been posted on more then one blog). 
&lt;/p&gt;
&lt;p&gt;
To backup a running VM, it takes a little more then just an XCopy. Most people have
stated that you have to backup the entire volume in order to backup a running VM properly.
I found this &lt;a href="http://blogs.technet.com/m2/archive/2008/04/17/invoking-diskshadow-to-back-up-a-virtual-machine-from-a-hyper-v-host.aspx"&gt;post&lt;/a&gt; that
provides an example of using a script to select the Hyper-V VSS writer and hopefully
not have to back up the entire volume, but I haven't tried this yet. Since none of
my VM's are 24/7 critical, it might be easier to just shut them down once a week and
use the export function.
&lt;/p&gt;
&lt;p&gt;
On the topic of VHD mounting, I found another &lt;a href="http://www.ravichaganti.com/blog/?p=77"&gt;post&lt;/a&gt; which
provides a script to add context menu support for mounting VHD's on the host machine.
The VHD must be not be in use, otherwise you will get an error. 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Server 2008 Security&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Server and Domain isolation using network access protection&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Create zones, such as unsecured (customer laptop plugged into your corporate lan),
secured (most company desktops and servers), and sensitive (source code servers, production
databases), and policies on which computers can access each zone.&lt;/li&gt;
&lt;li&gt;
DHCP and Certificate based, with DHCP easier to setup, but not as secure as Certificate
based.&lt;/li&gt;
&lt;li&gt;
You can define policies which classify what zone a computer belongs in. For example,
your policy can check for AV, anti-spyware, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Rights Management Service, allows you to attach authorization to a document and limit
what you can do with it, such as email it to an external email address or use the
print screen feature. Of course you could still take a picture of your monitor with
an actual camera (as pointed out by the presenter). 
&lt;/li&gt;
&lt;li&gt;
Granular Active Directory Auditing will allow you to edit very specific details such
as when a computer is moved from one OU to another, or a specific field in a users
AD record is changed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;VS 2008&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
The CSS support shown in the demo was very nice. The demo had a plain old web page
with some basic formatting, to which the presenter did a drag and drop operation of
some CSS styles he had download from CSS Zen Garden. The page in the designer was
updated automatically and completely transformed the look and feel of the page.&amp;nbsp;
There is a view which shows what styles are applied to what page elements, and how
styles are inherited. It really seems like VS 2008 makes CSS a whole lot easier to
work with.
&lt;/p&gt;
&lt;p&gt;
There are obviously allot of new features in VS 2008, but I've been using it since
beta 2, so the rest of the stuff presented (mostly linq) was review to me and I didn't
write it down. The presenter's blog is up at BenkoTips.com and is supposed to have
more videos and demos on VS 2008.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Office Development&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Outlook web forms allow for you to create an application easily within the confines
of outlook. 
&lt;li&gt;
Sharepoint workflows are just WF workflows. New features in VS 2008 allow you to deploy
directly from VS 2008 making this once painful operation much easier. I am not sure
if custom work flows are available in WSS, or just MOSS 
&lt;li&gt;
MOSS has a business data catalog feature which allows you to pull together data from
various sources, like ERP, CRM, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=ce9dbbd6-c9f1-4516-baed-aef4fe1f3410" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,ce9dbbd6-c9f1-4516-baed-aef4fe1f3410.aspx</comments>
      <category>Technology</category>
      <category>Technology/Sql</category>
      <category>Technology/Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=c776610b-c9fc-4e26-8be1-1e6b29dba15f</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,c776610b-c9fc-4e26-8be1-1e6b29dba15f.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,c776610b-c9fc-4e26-8be1-1e6b29dba15f.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c776610b-c9fc-4e26-8be1-1e6b29dba15f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I am adding my name to the list of developers who have not heard about the <a href="http://devlicio.us/blogs/derik_whittaker/archive/2007/04/09/internalsvisibleto-testing-internal-methods-in-net-2-0.aspx">InternalVisibleTo</a> attribute.
I came across this while checking out <a href="http://devlicio.us/blogs/derik_whittaker/">Derik
Whittaker's</a> blog in response to the email I got saying that Derik will be presenting
at this month's <a href="http://www.wi-ineta.org/DesktopDefault.aspx?tabid=1">Milwaukee
area .Net Users Group</a>.
</p>
        <p>
The InternalVisibleToAttribute was added in .Net 2.0 and most people seem to be using
it in order expose internal methods to external unit test classes. However, there
is nothing to prevent you from using it in non-testing situations., although I have
not seen a good reason other then unit testing to use it. 
</p>
        <p>
The MSDN <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute.aspx">documentation</a> talks
about the special case of applying the attribute to a strong named friend assembly.
This is also a C# only attribute.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=c776610b-c9fc-4e26-8be1-1e6b29dba15f" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>C# InternalVisibleTo Attribute</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,c776610b-c9fc-4e26-8be1-1e6b29dba15f.aspx</guid>
      <link>http://blog.salvoz.com/2008/02/09/CInternalVisibleToAttribute.aspx</link>
      <pubDate>Sat, 09 Feb 2008 19:33:18 GMT</pubDate>
      <description>&lt;p&gt;
I am adding my name to the list of developers who have not heard about the &lt;a href="http://devlicio.us/blogs/derik_whittaker/archive/2007/04/09/internalsvisibleto-testing-internal-methods-in-net-2-0.aspx"&gt;InternalVisibleTo&lt;/a&gt; attribute.
I came across this while checking out &lt;a href="http://devlicio.us/blogs/derik_whittaker/"&gt;Derik
Whittaker's&lt;/a&gt; blog in response to the email I got saying that Derik will be presenting
at this month's &lt;a href="http://www.wi-ineta.org/DesktopDefault.aspx?tabid=1"&gt;Milwaukee
area .Net Users Group&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
The InternalVisibleToAttribute was added in .Net 2.0 and most people seem to be using
it in order expose internal methods to external unit test classes. However, there
is nothing to prevent you from using it in non-testing situations., although I have
not seen a good reason other then unit testing to use it. 
&lt;/p&gt;
&lt;p&gt;
The MSDN &lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute.aspx"&gt;documentation&lt;/a&gt; talks
about the special case of applying the attribute to a strong named friend assembly.
This is also a C# only attribute.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=c776610b-c9fc-4e26-8be1-1e6b29dba15f" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,c776610b-c9fc-4e26-8be1-1e6b29dba15f.aspx</comments>
      <category>Technology/Programming</category>
      <category>Technology/Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=4092e306-c7ec-42a3-aef5-12ddc8cf66ca</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,4092e306-c7ec-42a3-aef5-12ddc8cf66ca.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,4092e306-c7ec-42a3-aef5-12ddc8cf66ca.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4092e306-c7ec-42a3-aef5-12ddc8cf66ca</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
ScottGu's latest blog <a href="http://weblogs.asp.net/scottgu/archive/2008/01/28/vs-2008-web-deployment-project-support-released.aspx">post</a> talks
about the VS 2008 web deployment project and the <a href="http://blogs.iis.net/msdeploy/archive/2008/01/22/welcome-to-the-web-deployment-team-blog.aspx">MS
Web Deployment Team blog</a>, which deals with a web deployment tool (not to be confused
with the VS 2008 project).
</p>
        <p>
I had to do a little digging, but found <a href="http://msdn2.microsoft.com/en-us/library/aa479568.aspx">this
white paper</a> on MSDN which explains the web deployment project for 2005. From the
abstract:
</p>
        <blockquote>
          <p>
Visual Studio 2005 provides deployment support through its Copy Web Site and Publish
Web Site features. While these are ideal for many scenarios, there are other, more
advanced scenarios where developers need the following capabilities: 
</p>
          <ul>
            <li>
More control over assembly naming and output. 
</li>
            <li>
Custom pre-processing and post-processing for the build. 
</li>
            <li>
The ability to exclude, add, and transform files and directories during builds. 
</li>
            <li>
The ability to modify the Web.config file to change database connection strings, application
settings, or the URLs for Web references, depending on the build configuration. (For
example, it might be necessary to use different values for development, test, staging,
and release settings). 
</li>
          </ul>
        </blockquote>
        <blockquote>
          <p>
            <a href="http://msdn2.microsoft.com/en-us/library/aa479568.aspx">this white paper</a> describes
a solution to these advanced scenarios and introduces a new feature called Web Deployment
Projects for Visual Studio 2005. 
</p>
        </blockquote>
        <p>
The web deployment tool on the other hand, is a stand alone tool (currently just a
command line utility called msdeply.exe), "that provides support for deploying, synchronizing
and migrating IIS 6.0 and 7.0."
</p>
        <blockquote>
          <p>
It supports moving configuration, content, SSL certificates and other types of data
associated with a web server. You can choose to sync a single site or the entire web
server. Because we know that one tool can never ‘automagically’ guess what your application
relies on, we’ve tried to be pretty flexible and powerful – you can customize exactly
what you want to sync using a manifest file. You can also skip sites or other objects,
or you can perform regular expression replacements during a sync (like changing the
home directory on the destination machine). 
</p>
          <p>
 
</p>
        </blockquote>
        <p>
These two new tools will help make deployment a lot easier and enable a more agile
environment. Unfortunately my project assignment at work has changed, so I won't be
getting direct exposure to these.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=4092e306-c7ec-42a3-aef5-12ddc8cf66ca" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>New Web Deployment Tools</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,4092e306-c7ec-42a3-aef5-12ddc8cf66ca.aspx</guid>
      <link>http://blog.salvoz.com/2008/01/29/NewWebDeploymentTools.aspx</link>
      <pubDate>Tue, 29 Jan 2008 22:57:29 GMT</pubDate>
      <description>&lt;p&gt;
ScottGu's latest blog &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/01/28/vs-2008-web-deployment-project-support-released.aspx"&gt;post&lt;/a&gt; talks
about the VS 2008 web deployment project and the &lt;a href="http://blogs.iis.net/msdeploy/archive/2008/01/22/welcome-to-the-web-deployment-team-blog.aspx"&gt;MS
Web Deployment Team blog&lt;/a&gt;, which deals with a web deployment tool (not to be confused
with the VS 2008 project).
&lt;/p&gt;
&lt;p&gt;
I had to do a little digging, but found &lt;a href="http://msdn2.microsoft.com/en-us/library/aa479568.aspx"&gt;this
white paper&lt;/a&gt; on MSDN which explains the web deployment project for 2005. From the
abstract:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Visual Studio 2005 provides deployment support through its Copy Web Site and Publish
Web Site features. While these are ideal for many scenarios, there are other, more
advanced scenarios where developers need the following capabilities: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
More control over assembly naming and output. 
&lt;li&gt;
Custom pre-processing and post-processing for the build. 
&lt;li&gt;
The ability to exclude, add, and transform files and directories during builds. 
&lt;li&gt;
The ability to modify the Web.config file to change database connection strings, application
settings, or the URLs for Web references, depending on the build configuration. (For
example, it might be necessary to use different values for development, test, staging,
and release settings). 
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;p&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/aa479568.aspx"&gt;this white paper&lt;/a&gt; describes
a solution to these advanced scenarios and introduces a new feature called Web Deployment
Projects for Visual Studio 2005. 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
The web deployment tool on the other hand, is a stand alone tool (currently just a
command line utility called msdeply.exe), "that provides support for deploying, synchronizing
and migrating IIS 6.0 and 7.0."
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
It supports moving configuration, content, SSL certificates and other types of data
associated with a web server. You can choose to sync a single site or the entire web
server. Because we know that one tool can never ‘automagically’ guess what your application
relies on, we’ve tried to be pretty flexible and powerful – you can customize exactly
what you want to sync using a manifest file. You can also skip sites or other objects,
or you can perform regular expression replacements during a sync (like changing the
home directory on the destination machine). 
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
These two new tools will help make deployment a lot easier and enable a more agile
environment. Unfortunately my project assignment at work has changed, so I won't be
getting direct exposure to these.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=4092e306-c7ec-42a3-aef5-12ddc8cf66ca" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,4092e306-c7ec-42a3-aef5-12ddc8cf66ca.aspx</comments>
      <category>Technology/Programming</category>
      <category>Technology/Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=557062e6-cf8f-4643-aa89-64551e3417f2</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,557062e6-cf8f-4643-aa89-64551e3417f2.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,557062e6-cf8f-4643-aa89-64551e3417f2.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=557062e6-cf8f-4643-aa89-64551e3417f2</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I needed to change a bunch of project references such that they referenced a different
location so that I could provide a solution to a 3rd party for a review. The idea
of going thru 20 some projects and removing and re-adding the references was not appealing,
so much that I thought about writing an application. I've learned my lesson though,
and decided to Google to see if something was already written, and came across <a href="http://sharptoolbox.com/tools/coolcommands">Cool
Commands</a>.
</p>
        <p>
Cool Commands was written by <a href="http://weblogs.asp.net/gmilano/">Gaston Milano</a> of <a href="http://www.deklarit.com/">Deklarit</a>.
It's a very good plug-in, it just doesn't have much documentation, and since the tool
is free, I'm not complaining.
</p>
        <p>
          <strong>Install</strong>
        </p>
        <p>
I was unsure how to install the plug-in, as there is no documentation, other then
to unzip and run the setup.bat from a VS command prompt.
</p>
        <ol>
          <li>
Download Cool Commands from this <a href="http://download.deklarit.com/files/gmilano/coolcommands40.zip">Direct
download link</a></li>
          <li>
UnZip - I unzipped to %MyDocuments%\Visual Studio 2005\AddIns\CoolCommands. I would
suggest unzipping to a permenant location, and not a temp folder.</li>
          <li>
Open up VS 2005 command prompt (you must run this as an administrator)</li>
          <li>
Navigate to where you unzipped Cool Commands and run Setup.bat.</li>
          <li>
The step where devenv /setup is run, took about 1 minute to run on my computer, so
you should expect this.</li>
          <li>
Start up VS 2005 and load a project to test it out.</li>
          <li>
Review this <a href="http://geekswithblogs.net/brians/archive/2007/03/04/107922.aspx">blog
post</a> for a good overview.</li>
        </ol>
        <p>
          <strong>Summary</strong>
        </p>
        <p>
While commands does not have a find and replace reference, which is what I exactly
needed, the global remove and add reference was close enough. Also, all the extra
features more then made of for the lack of an exact solution.
</p>
        <p>
Tempting fate, I decided to try installing Cool Commands for VS 2008. I copied cool
commands to by Addins folder under 2008 and ran the setup from a VS 2008 command prompt,
which succeeded without error. However, non of the options are available in the context
menu, so it looks like it needs to be updated for VS 2008.
</p>
        <p>
          <strong>References</strong>
        </p>
        <ul>
          <li>
            <a href="http://weblogs.asp.net/gmilano/">Gaston's Blog</a>
          </li>
          <li>
            <a href="http://weblogs.asp.net/GMilano/archive/2006/05/10/446010.aspx">Another post
from Gaston's blog</a>
          </li>
          <li>
            <a href="http://sharptoolbox.com/tools/coolcommands">Link on SharpToolbox</a> to Cool
Commands. Be sure to check out the rest of Sharp Toolbox, as it has a searchable library
of addins and tools for Visual Studio.</li>
          <li>
            <a href="http://geekswithblogs.net/brians/archive/2007/03/04/107922.aspx">Blog post</a> by
Brian Schroer which gives a pretty good overview of the tool</li>
          <li>
            <a href="http://download.deklarit.com/files/gmilano/coolcommands40.zip">Direct download
link</a> for version 4.0, which is the latest version from what I can tell.</li>
        </ul>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=557062e6-cf8f-4643-aa89-64551e3417f2" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Cool Commands</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,557062e6-cf8f-4643-aa89-64551e3417f2.aspx</guid>
      <link>http://blog.salvoz.com/2008/01/14/CoolCommands.aspx</link>
      <pubDate>Mon, 14 Jan 2008 17:02:14 GMT</pubDate>
      <description>&lt;p&gt;
I needed to change a bunch of project references such that they referenced a different
location so that I could provide a solution to a 3rd party for a review. The idea
of going thru 20 some projects and removing and re-adding the references was not appealing,
so much that I thought about writing an application. I've learned my lesson though,
and decided to Google to see if something was already written, and came across &lt;a href="http://sharptoolbox.com/tools/coolcommands"&gt;Cool
Commands&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Cool Commands was written by &lt;a href="http://weblogs.asp.net/gmilano/"&gt;Gaston Milano&lt;/a&gt; of &lt;a href="http://www.deklarit.com/"&gt;Deklarit&lt;/a&gt;.
It's a very good plug-in, it just doesn't have much documentation, and since the tool
is free, I'm not complaining.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Install&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I was unsure how to install the plug-in, as there is no documentation, other then
to unzip and run the setup.bat from a VS command prompt.
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Download Cool Commands from this &lt;a href="http://download.deklarit.com/files/gmilano/coolcommands40.zip"&gt;Direct
download link&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
UnZip - I unzipped to %MyDocuments%\Visual Studio 2005\AddIns\CoolCommands. I would
suggest unzipping to a permenant location, and not a temp folder.&lt;/li&gt;
&lt;li&gt;
Open up VS 2005 command prompt (you must run this as an administrator)&lt;/li&gt;
&lt;li&gt;
Navigate to where you unzipped Cool Commands and run Setup.bat.&lt;/li&gt;
&lt;li&gt;
The step where devenv /setup is run, took about 1 minute to run on my computer, so
you should expect this.&lt;/li&gt;
&lt;li&gt;
Start up VS 2005 and load a project to test it out.&lt;/li&gt;
&lt;li&gt;
Review this &lt;a href="http://geekswithblogs.net/brians/archive/2007/03/04/107922.aspx"&gt;blog
post&lt;/a&gt; for a good overview.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;strong&gt;Summary&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
While commands does not have a find and replace reference, which is what I exactly
needed, the global remove and add reference was close enough. Also, all the extra
features more then made of for the lack of an exact solution.
&lt;/p&gt;
&lt;p&gt;
Tempting fate, I decided to try installing Cool Commands for VS 2008. I copied cool
commands to by Addins folder under 2008 and ran the setup from a VS 2008 command prompt,
which succeeded without error. However, non of the options are available in the context
menu, so it looks like it needs to be updated for VS 2008.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;References&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://weblogs.asp.net/gmilano/"&gt;Gaston's Blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://weblogs.asp.net/GMilano/archive/2006/05/10/446010.aspx"&gt;Another post
from Gaston's blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://sharptoolbox.com/tools/coolcommands"&gt;Link on SharpToolbox&lt;/a&gt; to Cool
Commands. Be sure to check out the rest of Sharp Toolbox, as it has a searchable library
of addins and tools for Visual Studio.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://geekswithblogs.net/brians/archive/2007/03/04/107922.aspx"&gt;Blog post&lt;/a&gt; by
Brian Schroer which gives a pretty good overview of the tool&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://download.deklarit.com/files/gmilano/coolcommands40.zip"&gt;Direct download
link&lt;/a&gt; for version 4.0, which is the latest version from what I can tell.&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=557062e6-cf8f-4643-aa89-64551e3417f2" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,557062e6-cf8f-4643-aa89-64551e3417f2.aspx</comments>
      <category>Technology/Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=5b2db66e-6f92-4a5c-8d0d-360addc9c679</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,5b2db66e-6f92-4a5c-8d0d-360addc9c679.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,5b2db66e-6f92-4a5c-8d0d-360addc9c679.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=5b2db66e-6f92-4a5c-8d0d-360addc9c679</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was doing some Google searches for more information on Linq and SqlCe 3.5 this morning.
While I knew you could use the SqlMetal command line utility to get Linq to Sql Support
for SqlCe 3.5, I made an incorrect assumption that Linq to Sql was available on the
compact framework. For the love of god, could Microsoft please release a Compact Framework
builder, akin to platform builder for Windows CE. For smart phones and other off the
shelf devices, keep an official CF release, but for those of us writing applications
bundle withed devices, let us determine what we need, and do not need in the compact
framework.
</p>
        <p>
Anyway, during my search, I came across <a href="http://dvanderboom.wordpress.com/">Dan
Vanderboom's</a> blog. Dave is a Windows Mobile developer and shares some of the same
pain that I do. He has alot of good information, and is currently working on a enterprise
manager like application for SqlCe running on devices, but will not require active
sync. 
</p>
        <p>
Thanks to Dave, I found 2 new applications for my smart phone.
</p>
        <ol>
          <li>
            <a href="http://www.freewareppc.com/utilities/taskmanager.shtml">Task Manager</a> -
The name is somewhat deceiving, as it is allot more then just a task manager. You
can view processes, window handles, device drivers, edit the registry, view network
stats and more. 
</li>
          <li>
            <a href="http://www.freewareppc.com/utilities/taskmanager.shtml">WiFiFoFum</a> - War
driving application for the Pocket PC.</li>
        </ol>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=5b2db66e-6f92-4a5c-8d0d-360addc9c679" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Some new Smart Phone Applications from a new blogging resource</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,5b2db66e-6f92-4a5c-8d0d-360addc9c679.aspx</guid>
      <link>http://blog.salvoz.com/2008/01/14/SomeNewSmartPhoneApplicationsFromANewBloggingResource.aspx</link>
      <pubDate>Mon, 14 Jan 2008 15:28:52 GMT</pubDate>
      <description>&lt;p&gt;
I was doing some Google searches for more information on Linq and SqlCe 3.5 this morning.
While I knew you could use the SqlMetal command line utility to get Linq to Sql Support
for SqlCe 3.5, I made an incorrect assumption that Linq to Sql was available on the
compact framework. For the love of god, could Microsoft please release a Compact Framework
builder, akin to platform builder for Windows CE. For smart phones and other off the
shelf devices, keep an official CF release, but for those of us writing applications
bundle withed devices, let us determine what we need, and do not need in the compact
framework.
&lt;/p&gt;
&lt;p&gt;
Anyway, during my search, I came across &lt;a href="http://dvanderboom.wordpress.com/"&gt;Dan
Vanderboom's&lt;/a&gt; blog. Dave is a Windows Mobile developer and shares some of the same
pain that I do. He has alot of good information, and is currently working on a enterprise
manager like application for SqlCe running on devices, but will not require active
sync. 
&lt;/p&gt;
&lt;p&gt;
Thanks to Dave, I found 2 new applications for my smart phone.
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;a href="http://www.freewareppc.com/utilities/taskmanager.shtml"&gt;Task Manager&lt;/a&gt; -
The name is somewhat deceiving, as it is allot more then just a task manager. You
can view processes, window handles, device drivers, edit the registry, view network
stats and more. 
&lt;li&gt;
&lt;a href="http://www.freewareppc.com/utilities/taskmanager.shtml"&gt;WiFiFoFum&lt;/a&gt; - War
driving application for the Pocket PC.&lt;/li&gt;
&lt;/ol&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=5b2db66e-6f92-4a5c-8d0d-360addc9c679" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,5b2db66e-6f92-4a5c-8d0d-360addc9c679.aspx</comments>
      <category>Technology/Tools</category>
      <category>Technology/WinCE</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=cb26059c-074a-47ca-9fd6-bace1b0d2f12</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,cb26059c-074a-47ca-9fd6-bace1b0d2f12.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,cb26059c-074a-47ca-9fd6-bace1b0d2f12.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=cb26059c-074a-47ca-9fd6-bace1b0d2f12</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today's task, a somewhat detailed code analysis of one of our Windows CE projects.
In addition to reviewing from a lead architect point of view (design and implementation),
I also needed to take a look at general coding practices. For this I turned to the
Code Analysis tool in Visual Studio, and <a href="http://www.ndepend.com/">NDepend</a>.
</p>
        <p>
I had remembered reading about <a href="http://www.ndepend.com/">NDepend</a> on <a href="http://www.hanselman.com/blog/ExitingTheZoneOfPainStaticAnalysisWithNDepend.aspx">Scott's
blog</a>, and went back there to re-read his post. I highly recommend it, as it's
a great quick start and introduction to <a href="http://www.ndepend.com/">NDepend</a>.
Scott also has a pod cast available, and the the NDepend web site has links to several
video tutorials showing how to use it. 
</p>
        <p>
One thing I found lacking, was there were no support forums on the NDepend web site.
I had a couple of issues getting my Compact Framework application to be property recognized
by NDepend. The main issue, was NDepend was trying to use the full framework version
of System.Data instead of the Compact Framework version. I noticed that there was
an option when selecting assemblies to resolved missing ones (well, some it let me,
others it didn't), and figured the resolved location was stored in the project configuration
file. So I opened it up in note pad and sure enough, there were all the directory
paths.
</p>
        <p>
I removed all of the paths that were added by default, and added my own paths to my
project. I also added paths to the SQL CE 3.5 directory, as well as the location of
the compact framework dlls (See update below). Unfortunately I still had issues with
NDpend detecting multiple dlls (System.Data and System.Windows.Forms) with the same
name. I decided to remove the path statements for everything except my project. This
resulted in warning about not being able to resolve dependencies, but the analysis
completed. 
</p>
        <p>
There is allot of information presented, almost to the point of information overload.
I highly recommend printing out and reviewing the NDepend <a href="http://www.hanselman.com/blog/content/binary/NDepend%20metrics%20placemats%201.1.pdf">placemat</a> as
a quick reference. I concentrated primarily on the metrics, which use NDepend's Code
Query Language to identify possible problems. I found myself viewing all of the queries
to figure out what they were looking at. The documentation of the queries is excellent,
and each one includes a link to the NDepend web site which defines the metric is pretty
good detail. 
</p>
        <p>
I am quite impressed with the amount of information that NDepend gave me about my
project. There were/are a few usability issues, but they can be overcome. I hope that
I can continue to find time to make use of this excellent tool. I spent some time
watching the video tutorials, and they were very helpful. I've been trying to get
a side project started at home to try out all the tools, techniques, patterns, etc
that I don't have time for at work, and this will definitely find it's way onto my
to do list. I think it will be very interesting to use this from the beginning and
see how the different metrics change as I build out my project.
</p>
        <p>
          <strong>Update:</strong>
        </p>
        <ul>
          <li>
1/2/2008 - After watching the videos, I discovered that when you are setting up your
project in VisualNDepend, there is a screen that lest you add/remove directories in
the application. This is much easier then editing the project file manually like I
was initially doing. 
</li>
        </ul>
        <p>
          <strong>Other Links:</strong>
        </p>
        <ul>
          <li>
            <a href="http://www.amazon.com/Principles-Patterns-Practices-Robert-Martin/dp/0131857258/">Agile
Principles, Patterns, and Practices in C# by Robert C. Martin</a> - This book was
referenced on the NDepend web site when talking about metrics on assemblies. 
</li>
          <li>
NDepend <a href="http://www.ndepend.com/GettingStarted.aspx">Getting Started</a> page,
which links to video tutorials and additional references at the bottom.</li>
        </ul>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=cb26059c-074a-47ca-9fd6-bace1b0d2f12" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>NDepend</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,cb26059c-074a-47ca-9fd6-bace1b0d2f12.aspx</guid>
      <link>http://blog.salvoz.com/2008/01/01/NDepend.aspx</link>
      <pubDate>Tue, 01 Jan 2008 18:01:14 GMT</pubDate>
      <description>&lt;p&gt;
Today's task, a somewhat detailed code analysis of one of our Windows CE projects.
In addition to reviewing from a lead architect point of view (design and implementation),
I also needed to take a look at general coding practices. For this I turned to the
Code Analysis tool in Visual Studio, and &lt;a href="http://www.ndepend.com/"&gt;NDepend&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I had remembered reading about &lt;a href="http://www.ndepend.com/"&gt;NDepend&lt;/a&gt; on &lt;a href="http://www.hanselman.com/blog/ExitingTheZoneOfPainStaticAnalysisWithNDepend.aspx"&gt;Scott's
blog&lt;/a&gt;, and went back there to re-read his post. I highly recommend it, as it's
a great quick start and introduction to &lt;a href="http://www.ndepend.com/"&gt;NDepend&lt;/a&gt;.
Scott also has a pod cast available, and the the NDepend web site has links to several
video tutorials showing how to use it. 
&lt;/p&gt;
&lt;p&gt;
One thing I found lacking, was there were no support forums on the NDepend web site.
I had a couple of issues getting my Compact Framework application to be property recognized
by NDepend. The main issue, was NDepend was trying to use the full framework version
of System.Data instead of the Compact Framework version. I noticed that there was
an option when selecting assemblies to resolved missing ones (well, some it let me,
others it didn't), and figured the resolved location was stored in the project configuration
file. So I opened it up in note pad and sure enough, there were all the directory
paths.
&lt;/p&gt;
&lt;p&gt;
I removed all of the paths that were added by default, and added my own paths to my
project. I also added paths to the SQL CE 3.5 directory, as well as the location of
the compact framework dlls (See update below). Unfortunately I still had issues with
NDpend detecting multiple dlls (System.Data and System.Windows.Forms) with the same
name. I decided to remove the path statements for everything except my project. This
resulted in warning about not being able to resolve dependencies, but the analysis
completed. 
&lt;/p&gt;
&lt;p&gt;
There is allot of information presented, almost to the point of information overload.
I highly recommend printing out and reviewing the NDepend &lt;a href="http://www.hanselman.com/blog/content/binary/NDepend%20metrics%20placemats%201.1.pdf"&gt;placemat&lt;/a&gt; as
a quick reference. I concentrated primarily on the metrics, which use NDepend's Code
Query Language to identify possible problems. I found myself viewing all of the queries
to figure out what they were looking at. The documentation of the queries is excellent,
and each one includes a link to the NDepend web site which defines the metric is pretty
good detail. 
&lt;/p&gt;
&lt;p&gt;
I am quite impressed with the amount of information that NDepend gave me about my
project. There were/are a few usability issues, but they can be overcome. I hope that
I can continue to find time to make use of this excellent tool. I spent some time
watching the video tutorials, and they were very helpful. I've been trying to get
a side project started at home to try out all the tools, techniques, patterns, etc
that I don't have time for at work, and this will definitely find it's way onto my
to do list. I think it will be very interesting to use this from the beginning and
see how the different metrics change as I build out my project.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Update:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
1/2/2008 - After watching the videos, I discovered that when you are setting up your
project in VisualNDepend, there is a screen that lest you add/remove directories in
the application. This is much easier then editing the project file manually like I
was initially doing. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Other Links:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.amazon.com/Principles-Patterns-Practices-Robert-Martin/dp/0131857258/"&gt;Agile
Principles, Patterns, and Practices in C# by Robert C. Martin&lt;/a&gt; - This book was
referenced on the NDepend web site when talking about metrics on assemblies. 
&lt;li&gt;
NDepend &lt;a href="http://www.ndepend.com/GettingStarted.aspx"&gt;Getting Started&lt;/a&gt; page,
which links to video tutorials and additional references at the bottom.&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=cb26059c-074a-47ca-9fd6-bace1b0d2f12" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,cb26059c-074a-47ca-9fd6-bace1b0d2f12.aspx</comments>
      <category>Technology/Programming</category>
      <category>Technology/Review For Future Projects</category>
      <category>Technology/Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=470364f1-ad43-4e91-a9ec-c2bf71bc242a</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,470364f1-ad43-4e91-a9ec-c2bf71bc242a.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,470364f1-ad43-4e91-a9ec-c2bf71bc242a.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=470364f1-ad43-4e91-a9ec-c2bf71bc242a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Compliments of <a href="http://weblogs.asp.net/scottgu/default.aspx">ScottGu</a>'s
blog, the <a href="http://www.codeplex.com/WarcraftAddOnStudio">World Of Warcraft
add-in for Visual Studio</a> is almost enough to make me go back and start playing
again. Or, at least install WoW just to try this out.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=470364f1-ad43-4e91-a9ec-c2bf71bc242a" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>World of Warcraft add-in for Visual Studio</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,470364f1-ad43-4e91-a9ec-c2bf71bc242a.aspx</guid>
      <link>http://blog.salvoz.com/2007/12/18/WorldOfWarcraftAddinForVisualStudio.aspx</link>
      <pubDate>Tue, 18 Dec 2007 02:12:14 GMT</pubDate>
      <description>&lt;p&gt;
Compliments of &lt;a href="http://weblogs.asp.net/scottgu/default.aspx"&gt;ScottGu&lt;/a&gt;'s
blog, the &lt;a href="http://www.codeplex.com/WarcraftAddOnStudio"&gt;World Of Warcraft
add-in for Visual Studio&lt;/a&gt; is almost enough to make me go back and start playing
again. Or, at least install WoW just to try this out.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=470364f1-ad43-4e91-a9ec-c2bf71bc242a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,470364f1-ad43-4e91-a9ec-c2bf71bc242a.aspx</comments>
      <category>Technology/Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=bfdf1432-aa0a-4a31-af7c-615ba5a62a0d</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,bfdf1432-aa0a-4a31-af7c-615ba5a62a0d.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,bfdf1432-aa0a-4a31-af7c-615ba5a62a0d.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=bfdf1432-aa0a-4a31-af7c-615ba5a62a0d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm using a wiki document library on Share Point as a central repository for design
and implementation documentation on a project that I am working on (The selection
of the wiki as the documentation repository is the topic for another post). At some
point in the future, I know I will be asked to provide a hard copy of my documentation,
and I didn't have a really easy way to print the wiki. 
</p>
        <p>
My first thought, was that there must be a program out there, that lets you specify
a set of URL's, and then it will go print them for you. Maybe I wasn't searching on
the correct terms, but I couldn't find anything. I remembered there was a print linked
documents function in IE, so I went back to investigate that. 
</p>
        <p>
The print links option, is in the options tab of the IE 7 print dialog box. If selected,
it will print all 1st level linked documents of the page you are currently on. So,
all you really need to do is create a .html file someplace on your computer, and add
URL's to it, open in IE, and print it with the print linked documents option. You
can create several different .html files each with a different set of URLs. I wish
you could specify to print n levels deep, as that way you could build up a hierarchy
of .html files. Perhaps this would be worthy of an IE plug-in?
</p>
        <p>
Getting back to the Share Point wiki, I wanted a quick way to get the URLs for the
pages I wanted to print. There are the default list views, which list all content
in the wiki, which almost work, but there are too many extra hyper links. I decided
to create a new view, that only contained the wiki page name (as a hyperlink to the
document), as well as various non-linked text fields, like date created, modified
and version. I could then copy this to a .html file and print.
</p>
        <p>
So why not just print from that view? Well, there are all the other URLs on the page,
such as the side bar, and admin menus, that would also get printed. However, if the
pages you want to print are displayed in a grouping (and with the way I name and categorize
my wiki pages, this is pretty easy), you can just highlight the rows, and choose the
print selection option in the print dialog box (and print linked documents), and then
you don't even have to maintain a list of .html files. This meets my needs for the
foreseeable future. 
</p>
        <p>
I came up with the following list, which outlines what I'd like to see in a standalone
application, or IE plug in.
</p>
        <ul>
          <li>
Site spider to gather URLs (with options to filter specific links using regex)</li>
          <li>
Drag Drop URLs to organize them into logical groupings for printing</li>
          <li>
Define lists which build form other lists</li>
          <li>
More formatting options for printing</li>
          <li>
Ability to add meta data to the pages referenced by the URL</li>
          <li>
Print a table of all links found in the documents</li>
          <ul>
            <li>
Actually this is an option already in IE, but I'd like to see it print a single list,
instead of 1 per page, so there are no duplicate URLs. Then add a footnote to each
link on the actual document which can be used to reference the table of links.</li>
          </ul>
        </ul>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=bfdf1432-aa0a-4a31-af7c-615ba5a62a0d" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Printing specific documents from the Web (Share Point)</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,bfdf1432-aa0a-4a31-af7c-615ba5a62a0d.aspx</guid>
      <link>http://blog.salvoz.com/2007/12/13/PrintingSpecificDocumentsFromTheWebSharePoint.aspx</link>
      <pubDate>Thu, 13 Dec 2007 15:21:31 GMT</pubDate>
      <description>&lt;p&gt;
I'm using a wiki document library on Share Point as a central repository for design
and implementation documentation on a project that I am working on (The selection
of the wiki as the documentation repository is the topic for another post). At some
point in the future, I know I will be asked to provide a hard copy of my documentation,
and I didn't have a really easy way to print the wiki. 
&lt;/p&gt;
&lt;p&gt;
My first thought, was that there must be a program out there, that lets you specify
a set of URL's, and then it will go print them for you. Maybe I wasn't searching on
the correct terms, but I couldn't find anything. I remembered there was a print linked
documents function in IE, so I went back to investigate that. 
&lt;/p&gt;
&lt;p&gt;
The print links option, is in the options tab of the IE 7 print dialog box. If selected,
it will print all 1st level linked documents of the page you are currently on. So,
all you really need to do is create a .html file someplace on your computer, and add
URL's to it, open in IE, and print it with the print linked documents option. You
can create several different .html files each with a different set of URLs. I wish
you could specify to print n levels deep, as that way you could build up a hierarchy
of .html files. Perhaps this would be worthy of an IE plug-in?
&lt;/p&gt;
&lt;p&gt;
Getting back to the Share Point wiki, I wanted a quick way to get the URLs for the
pages I wanted to print. There are the default list views, which list all content
in the wiki, which almost work, but there are too many extra hyper links. I decided
to create a new view, that only contained the wiki page name (as a hyperlink to the
document), as well as various non-linked text fields, like date created, modified
and version. I could then copy this to a .html file and print.
&lt;/p&gt;
&lt;p&gt;
So why not just print from that view? Well, there are all the other URLs on the page,
such as the side bar, and admin menus, that would also get printed. However, if the
pages you want to print are displayed in a grouping (and with the way I name and categorize
my wiki pages, this is pretty easy), you can just highlight the rows, and choose the
print selection option in the print dialog box (and print linked documents), and then
you don't even have to maintain a list of .html files. This meets my needs for the
foreseeable future. 
&lt;/p&gt;
&lt;p&gt;
I came up with the following list, which outlines what I'd like to see in a standalone
application, or IE plug in.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Site spider to gather URLs (with options to filter specific links using regex)&lt;/li&gt;
&lt;li&gt;
Drag Drop URLs to organize them into logical groupings for printing&lt;/li&gt;
&lt;li&gt;
Define lists which build form other lists&lt;/li&gt;
&lt;li&gt;
More formatting options for printing&lt;/li&gt;
&lt;li&gt;
Ability to add meta data to the pages referenced by the URL&lt;/li&gt;
&lt;li&gt;
Print a table of all links found in the documents&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Actually this is an option already in IE, but I'd like to see it print a single list,
instead of 1 per page, so there are no duplicate URLs. Then add a footnote to each
link on the actual document which can be used to reference the table of links.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=bfdf1432-aa0a-4a31-af7c-615ba5a62a0d" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,bfdf1432-aa0a-4a31-af7c-615ba5a62a0d.aspx</comments>
      <category>Technology/Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=c6237a3c-7899-42cd-8526-641a0ea4367c</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,c6237a3c-7899-42cd-8526-641a0ea4367c.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,c6237a3c-7899-42cd-8526-641a0ea4367c.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c6237a3c-7899-42cd-8526-641a0ea4367c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I finally got <a href="http://insecure.org/nmap/download.html">nMap</a> working under
Vista. I don't know if it was the latest version of nMap I installed (4.23RC3) or <a href="http://www.winpcap.org/">winPCap</a> (4.02),
or some other change to Vista (update). You do need to run it as an administrator
to get access to the network card at the low level required by the tool. 
</p>
        <p>
I don't know when they added this, but in the 4.23RC3 the GUI is included and works
well. The command line is still there in the background available for the power users.
One nice thing about the GUI is that as you make changes, you see the command line
that is going to be execute. 
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=c6237a3c-7899-42cd-8526-641a0ea4367c" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>nMap</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,c6237a3c-7899-42cd-8526-641a0ea4367c.aspx</guid>
      <link>http://blog.salvoz.com/2007/12/07/nMap.aspx</link>
      <pubDate>Fri, 07 Dec 2007 01:08:21 GMT</pubDate>
      <description>&lt;p&gt;
I finally got &lt;a href="http://insecure.org/nmap/download.html"&gt;nMap&lt;/a&gt; working under
Vista. I don't know if it was the latest version of nMap I installed (4.23RC3) or &lt;a href="http://www.winpcap.org/"&gt;winPCap&lt;/a&gt; (4.02),
or some other change to Vista (update). You do need to run it as an administrator
to get access to the network card at the low level required by the tool. 
&lt;/p&gt;
&lt;p&gt;
I don't know when they added this, but in the 4.23RC3 the GUI is included and works
well. The command line is still there in the background available for the power users.
One nice thing about the GUI is that as you make changes, you see the command line
that is going to be execute. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=c6237a3c-7899-42cd-8526-641a0ea4367c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,c6237a3c-7899-42cd-8526-641a0ea4367c.aspx</comments>
      <category>Technology/Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=e3dbc519-1071-4c38-910e-c168a49a9e35</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,e3dbc519-1071-4c38-910e-c168a49a9e35.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,e3dbc519-1071-4c38-910e-c168a49a9e35.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e3dbc519-1071-4c38-910e-c168a49a9e35</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
From <a href="http://blogs.technet.com/daven/archive/2007/12/02/microsoft-active-directory-topology-diagrammer.aspx">Dave
Northey's</a> blog, comes a link to an Active Directory tool previously only available
to MS Premier Support. The tool discovers information about your Active Directory
and Exchange infrastructure and exports it to Visio. The tool is available free of
charge from Microsoft <a href="http://www.microsoft.com/downloads/details.aspx?familyid=cb42fc06-50c7-47ed-a65c-862661742764&amp;displaylang=en&amp;tm">downloads</a>. 
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=e3dbc519-1071-4c38-910e-c168a49a9e35" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Microsoft Active Directory Tool</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,e3dbc519-1071-4c38-910e-c168a49a9e35.aspx</guid>
      <link>http://blog.salvoz.com/2007/12/03/MicrosoftActiveDirectoryTool.aspx</link>
      <pubDate>Mon, 03 Dec 2007 14:40:45 GMT</pubDate>
      <description>&lt;p&gt;
From &lt;a href="http://blogs.technet.com/daven/archive/2007/12/02/microsoft-active-directory-topology-diagrammer.aspx"&gt;Dave
Northey's&lt;/a&gt; blog, comes a link to an Active Directory tool previously only available
to MS Premier Support. The tool discovers information about your Active Directory
and Exchange infrastructure and exports it to Visio. The tool is available free of
charge from Microsoft &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=cb42fc06-50c7-47ed-a65c-862661742764&amp;amp;displaylang=en&amp;amp;tm"&gt;downloads&lt;/a&gt;. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=e3dbc519-1071-4c38-910e-c168a49a9e35" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,e3dbc519-1071-4c38-910e-c168a49a9e35.aspx</comments>
      <category>Technology/Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=2d9de8cb-4417-4d91-b6f6-3c68063a1e5d</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,2d9de8cb-4417-4d91-b6f6-3c68063a1e5d.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,2d9de8cb-4417-4d91-b6f6-3c68063a1e5d.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=2d9de8cb-4417-4d91-b6f6-3c68063a1e5d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was reading a recent <a href="http://www.codinghorror.com/blog/archives/000984.html">post</a> by <a href="http://www.codinghorror.com/blog">Jeff
Atwood</a> about how he had a new virtual server for his blog, and how one of
his requirements was a 64bit OS. Jeff provided a link to an <a href="http://blogs.technet.com/mscom/archive/2005/09/26/411568.aspx">article</a> from
2005 on the Microsoft Operations blog that makes a case for using 64bit OS’s on servers.
I have always thought that conventional wisdom has said that if you do not need
more then 4GB of ram, you don’t need a 64bit OS, and the hassles that go along with
it. Apparently, the ability to have a larger virtual address pool offers significant
improvements to performance for web applications. 
</p>
        <p>
  
</p>
        <p>
The article, written in 2005, shows some relative performance comparisons between
x86 and x64 measured in responses per second, and response time. The requests per
second are pretty close, with one category (static) performing better on x86, but
the differences in response time are phenomenal. Aside from raw performance numbers,
it was noted that Worker Processes recycled less, which would lead to improved end
user experience. It was also noted that asp.net 1.1 is only available in 32bit, but
that there was no problems in running it on a 64bit OS, and that the 2.0 version of
the framework has a 64 bit version. 
</p>
        <p>
  
</p>
        <p>
The biggest issues faced by the operations team (in 2005), was making sure their 3rd
party app's like AV and Backup, and any drivers, were 64bit compatible. I'm hoping
2 years later, this is slightly better. 
</p>
        <p>
  
</p>
        <p>
We are just starting to get some servers up for our new project and the question of
32 vs 64 bit has come up. Normally I'd be all about the latest and greatest 64bit
goodness, but IT is always wanting to take the conservative approach. However they've
agreed to go 64bit OS for the DB servers for sure, so I don't know what the difference
is between those servers and the web servers, should be the same as far as AV, backup
and drivers are concerned. We'll see how it goes. 
</p>
        <p>
  
</p>
        <p>
Jeff also provide a <a href="http://blogs.technet.com/mscom/archive/2005/10/19/412745.aspx">link</a> to
another Microsoft Operations post about the free log parser provided by Microsoft. <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=2d9de8cb-4417-4d91-b6f6-3c68063a1e5d" /><br /><hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</p>
      </body>
      <title>Windows Server 2003 - 64bit</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,2d9de8cb-4417-4d91-b6f6-3c68063a1e5d.aspx</guid>
      <link>http://blog.salvoz.com/2007/10/25/WindowsServer200364bit.aspx</link>
      <pubDate>Thu, 25 Oct 2007 15:55:36 GMT</pubDate>
      <description>&lt;p&gt;
I was reading a recent &lt;a href="http://www.codinghorror.com/blog/archives/000984.html"&gt;post&lt;/a&gt;&amp;nbsp;by &lt;a href="http://www.codinghorror.com/blog"&gt;Jeff
Atwood&lt;/a&gt;&amp;nbsp;about how he had a new virtual server for his blog, and how one of
his requirements was a 64bit OS. Jeff provided a link to&amp;nbsp;an &lt;a href="http://blogs.technet.com/mscom/archive/2005/09/26/411568.aspx"&gt;article&lt;/a&gt; from
2005 on the Microsoft Operations blog that makes a case for using 64bit OS’s on servers.
I have always thought that&amp;nbsp;conventional wisdom has said that if you do not&amp;nbsp;need
more then 4GB of ram, you don’t need a 64bit OS, and the hassles that go along with
it. Apparently, the ability to have a larger virtual address pool offers significant
improvements to performance for web applications. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
The article, written in 2005, shows some relative performance comparisons between
x86 and x64 measured in responses per second, and response time. The requests per
second are pretty close, with one category (static) performing better on x86, but
the differences in response time are phenomenal. Aside from raw performance numbers,
it was noted that Worker Processes recycled less, which would lead to improved end
user experience. It was also noted that asp.net 1.1 is only available in 32bit, but
that there was no problems in running it on a 64bit OS, and that the 2.0 version of
the framework has a 64 bit version. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
The biggest issues faced by the operations team (in 2005), was making sure their 3rd
party app's like AV and Backup, and any drivers, were 64bit compatible. I'm hoping
2 years later, this is slightly better. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
We are just starting to get some servers up for our new project and the question of
32 vs 64 bit has come up. Normally I'd be all about the latest and greatest 64bit
goodness, but IT is always wanting to take the conservative approach. However they've
agreed to go 64bit OS for the DB servers for sure, so I don't know what the difference
is between those servers and the web servers, should be the same as far as AV, backup
and drivers are concerned. We'll see how it goes. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Jeff also provide a &lt;a href="http://blogs.technet.com/mscom/archive/2005/10/19/412745.aspx"&gt;link&lt;/a&gt; to
another Microsoft Operations post about the free log parser provided by Microsoft. &lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=2d9de8cb-4417-4d91-b6f6-3c68063a1e5d" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,2d9de8cb-4417-4d91-b6f6-3c68063a1e5d.aspx</comments>
      <category>Technology</category>
      <category>Technology/Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=5097f379-94f5-47de-919d-9b8809c78ae1</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,5097f379-94f5-47de-919d-9b8809c78ae1.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,5097f379-94f5-47de-919d-9b8809c78ae1.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=5097f379-94f5-47de-919d-9b8809c78ae1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
While looking to download BizTalk 2006 R2 off MSDN, I came across Software Licensing
and Protection Online Server (SLP Services), and an offer for MSDN subscribers for
free use for 1 year. This was the first time I've heard of SLP Services, so I wanted
to check it out, the home page is here: <a title="http://www.microsoft.com/SLPS/Default.aspx" href="http://www.microsoft.com/SLPS/Default.aspx">http://www.microsoft.com/SLPS/Default.aspx</a>. 
<br /><br />
Key features include:
</p>
        <ul>
          <li>
Code Protection (Advanced Obfuscation?) 
</li>
          <li>
License Enforcement thru activation and client side enforcement. 
</li>
          <li>
1 code base, "unlimited" configurations. Create trial software, add-on packages, timed
demos, etc.</li>
        </ul>
        <p>
SLP Services is either a Microsoft hosted, or server based product that can be used
to protect, license and distribute your software. In the hosted model, Microsoft runs
the service, and you pay them a fee. In the server model, you install the server onto
your network and host it yourself. It might also be possible to resell SLP services,
but I have not read the licensing to know that for sure. This <a href="http://blogs.msdn.com/slps/archive/2007/09/11/part-2-3-shipping-continued.aspx">blog
post</a><strong> </strong>indicates that reselling the SLP Service is an intened
use. In addition to the traditional use for licensing, the SLP Services web site also
talks about benefits of using the technology in the enterprise, for in house applications,
which include monitoring application use, and controller who can use a specific application,
or feature. The <a href="http://www.microsoft.com/SLPS/downloads.aspx">Downloads</a> page,
for information on downloading a trial version of the code protection tool and
documentation for online and offline products.
</p>
        <p>
The basic version you get thru MSDN allows you to do the following
</p>
        <ul>
          <li>
1 licensed product 
</li>
          <li>
100 Commercial Activations (i.e. Customers who <em>purchase</em> a license) 
</li>
          <li>
1000 non-commercial activations (activations that were not purchased) 
</li>
          <li>
1 basic permutation, which allows you to "create" 5 products from a single code base. 
</li>
        </ul>
        <p>
The more expensive licenses of SLP Services allow for more activations, permutations
and you get statistics and an API for license creation. Check out the <a href="http://www.microsoft.com/SLPS/how-to-buy.aspx">How
to Buy</a> page for details. Regular retail pricing for the basic hosted version
(after your free year and for non MSDN subscribers) is $500/yr, which as I already
mention, includes 100 commercial activations. Additional activations cost $1000 for
1000.
</p>
        <p>
I really, really like the concept, but once again feel like Microsoft could be doing
a better job at making this more accessible to smaller ISV's and independent contractors
(in the same way I disagree with some of the pricing for VSTS and TFS). Granted these
are retail prices, but but the point of entry for someone hoping to make $9.95 on
a product, and who could really benefit from something like this, is a little high.
I'd like to see a starter edition that gives you the 1000 non-commercial activations
but includes no commercial activations, however, you could purchase them at $1/each.
This way you could develop your code using the technology and then once you start
selling, start paying for the service. I think that Microsoft is trying to avoid giving
away the code protection for free so that they do not directly compete with other
companies offering a similar product, which if that is the case, should offer a limited
functionality version with the starter edition, again to get people started. 
</p>
        <table cellspacing="0" cellpadding="2" width="440" border="0" unselectable="on">
          <tbody>
            <tr>
              <td valign="top" width="141">
Software Cost</td>
              <td valign="top" width="297">
Number of Copies to Break Even to cover $500/yr</td>
            </tr>
            <tr>
              <td valign="top" width="142">
$9.95</td>
              <td valign="top" width="297">
51</td>
            </tr>
            <tr>
              <td valign="top" width="143">
$19.95</td>
              <td valign="top" width="297">
26</td>
            </tr>
            <tr>
              <td valign="top" width="143">
$29.95</td>
              <td valign="top" width="297">
17</td>
            </tr>
            <tr>
              <td valign="top" width="143">
$39.95</td>
              <td valign="top" width="297">
13</td>
            </tr>
            <tr>
              <td valign="top" width="143">
$49.95</td>
              <td valign="top" width="297">
11</td>
            </tr>
            <tr>
              <td valign="top" width="143">
$59.95</td>
              <td valign="top" width="297">
9</td>
            </tr>
            <tr>
              <td valign="top" width="143">
$69.95</td>
              <td valign="top" width="297">
8</td>
            </tr>
            <tr>
              <td valign="top" width="143">
$79.95</td>
              <td valign="top" width="297">
7</td>
            </tr>
            <tr>
              <td valign="top" width="143">
$89.95</td>
              <td valign="top" width="297">
6</td>
            </tr>
            <tr>
              <td valign="top" width="143">
$99.95</td>
              <td valign="top" width="297">
5</td>
            </tr>
            <tr>
              <td valign="top" width="143">
 </td>
              <td valign="top" width="297">
 </td>
            </tr>
          </tbody>
        </table>
        <p>
 
</p>
        <p>
UPDATE: Someone from MS responded to a <a href="http://forums.microsoft.com/MSDN/showpost.aspx?postid=2329422&amp;siteid=1">post</a> I
made on the MSDN forums, confirming that, as a MSDN subscriber, as long as you renew
each year, you have access to the basic version. This does make this a little more
attractive, as a MSDN professional subscription is a good deal IMO.
</p>
        <p>
I fully expect to see new hosted solutions start to popup that are based on SLP Services,
that include e-commerce capabilities, and charge per copy based on purchase price. 
</p>
        <p>
In addition to the price, which may or may not be a detractor to you, there is one
other issue. Since this is a Microsoft product, you are going to have allot of talented
individuals looking to crack it. It will be interesting to see if a "universal" crack
could be developed, and how MS will respond. 
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=5097f379-94f5-47de-919d-9b8809c78ae1" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Software Licensing and Protection Online Service Basic</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,5097f379-94f5-47de-919d-9b8809c78ae1.aspx</guid>
      <link>http://blog.salvoz.com/2007/10/20/SoftwareLicensingAndProtectionOnlineServiceBasic.aspx</link>
      <pubDate>Sat, 20 Oct 2007 04:21:58 GMT</pubDate>
      <description>&lt;p&gt;
While looking to download BizTalk 2006 R2 off MSDN, I came across Software Licensing
and Protection Online Server (SLP Services), and an offer for MSDN subscribers for
free use for 1 year. This was the first time I've heard of SLP Services, so I wanted
to check it out, the home page is here: &lt;a title="http://www.microsoft.com/SLPS/Default.aspx" href="http://www.microsoft.com/SLPS/Default.aspx"&gt;http://www.microsoft.com/SLPS/Default.aspx&lt;/a&gt;. 
&lt;br&gt;
&lt;br&gt;
Key features include:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Code Protection (Advanced Obfuscation?) 
&lt;li&gt;
License Enforcement thru activation and client side enforcement. 
&lt;li&gt;
1 code base, "unlimited" configurations. Create trial software, add-on packages, timed
demos, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
SLP Services is either a Microsoft hosted, or server based product that can be used
to protect, license and distribute your software. In the hosted model, Microsoft runs
the service, and you pay them a fee. In the server model, you install the server onto
your network and host it yourself. It might also be possible to resell SLP services,
but I have not read the licensing to know that for sure. This &lt;a href="http://blogs.msdn.com/slps/archive/2007/09/11/part-2-3-shipping-continued.aspx"&gt;blog
post&lt;/a&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;indicates that reselling the SLP Service is an intened
use. In addition to the traditional use for licensing, the SLP Services web site also
talks about benefits of using the technology in the enterprise, for in house applications,
which include monitoring application use, and controller who can use a specific application,
or feature. The&amp;nbsp;&lt;a href="http://www.microsoft.com/SLPS/downloads.aspx"&gt;Downloads&lt;/a&gt;&amp;nbsp;page,
for information on downloading&amp;nbsp;a trial version of the code protection tool and
documentation for online and offline products.
&lt;/p&gt;
&lt;p&gt;
The basic version you get thru MSDN allows you to do the following
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
1 licensed product 
&lt;li&gt;
100 Commercial Activations (i.e. Customers who &lt;em&gt;purchase&lt;/em&gt; a license) 
&lt;li&gt;
1000 non-commercial activations (activations that were not purchased) 
&lt;li&gt;
1 basic permutation, which allows you to "create" 5 products from a single code base. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The more expensive licenses of SLP Services allow for more activations, permutations
and you get statistics and an API for license creation. Check out the &lt;a href="http://www.microsoft.com/SLPS/how-to-buy.aspx"&gt;How
to Buy&lt;/a&gt;&amp;nbsp;page for details. Regular retail pricing for the basic hosted version
(after your free year and for non MSDN subscribers) is $500/yr, which as I already
mention, includes 100 commercial activations. Additional activations cost $1000 for
1000.
&lt;/p&gt;
&lt;p&gt;
I really, really like the concept, but once again feel like Microsoft could be doing
a better job at making this more accessible to smaller ISV's and independent contractors
(in the same way I disagree with some of the pricing for VSTS and TFS). Granted these
are retail prices, but but the point of entry for someone hoping to make $9.95 on
a product, and who could really benefit from something like this, is a little high.
I'd like to see a starter edition that gives you the 1000 non-commercial activations
but includes no commercial activations, however, you could purchase them at&amp;nbsp;$1/each.
This way you could develop your code using the technology and then once you start
selling, start paying for the service. I think that Microsoft is trying to avoid giving
away the code protection for free so that they do not directly compete with other
companies offering a similar product, which if that is the case, should offer a limited
functionality version with the starter edition, again to get people started. 
&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="2" width="440" border="0" unselectable="on"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="141"&gt;
Software Cost&lt;/td&gt;
&lt;td valign="top" width="297"&gt;
Number of Copies to Break Even to cover $500/yr&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="142"&gt;
$9.95&lt;/td&gt;
&lt;td valign="top" width="297"&gt;
51&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="143"&gt;
$19.95&lt;/td&gt;
&lt;td valign="top" width="297"&gt;
26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="143"&gt;
$29.95&lt;/td&gt;
&lt;td valign="top" width="297"&gt;
17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="143"&gt;
$39.95&lt;/td&gt;
&lt;td valign="top" width="297"&gt;
13&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="143"&gt;
$49.95&lt;/td&gt;
&lt;td valign="top" width="297"&gt;
11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="143"&gt;
$59.95&lt;/td&gt;
&lt;td valign="top" width="297"&gt;
9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="143"&gt;
$69.95&lt;/td&gt;
&lt;td valign="top" width="297"&gt;
8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="143"&gt;
$79.95&lt;/td&gt;
&lt;td valign="top" width="297"&gt;
7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="143"&gt;
$89.95&lt;/td&gt;
&lt;td valign="top" width="297"&gt;
6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="143"&gt;
$99.95&lt;/td&gt;
&lt;td valign="top" width="297"&gt;
5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="143"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="297"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
UPDATE: Someone from MS responded to a &lt;a href="http://forums.microsoft.com/MSDN/showpost.aspx?postid=2329422&amp;amp;siteid=1"&gt;post&lt;/a&gt;&amp;nbsp;I
made on the MSDN forums, confirming that, as a MSDN subscriber, as long as you renew
each year, you have access to the basic version. This does make this a little more
attractive, as a MSDN professional subscription is a good deal IMO.
&lt;/p&gt;
&lt;p&gt;
I fully expect to see new hosted solutions start to popup that are based on SLP Services,
that include e-commerce capabilities, and charge per copy based on purchase price. 
&lt;/p&gt;
&lt;p&gt;
In addition to the price, which may or may not be a detractor to you, there is one
other issue. Since this is a Microsoft product, you are going to have allot of talented
individuals looking to crack it. It will be interesting to see if a "universal" crack
could be developed, and how MS will respond. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=5097f379-94f5-47de-919d-9b8809c78ae1" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,5097f379-94f5-47de-919d-9b8809c78ae1.aspx</comments>
      <category>Technology/Programming</category>
      <category>Technology/Review For Future Projects</category>
      <category>Technology/Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=0f0ba4a7-aa7c-469b-b4a5-38a21aca1243</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,0f0ba4a7-aa7c-469b-b4a5-38a21aca1243.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,0f0ba4a7-aa7c-469b-b4a5-38a21aca1243.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0f0ba4a7-aa7c-469b-b4a5-38a21aca1243</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.codeplex.com/polymon/Thread/List.aspx">PolyMon</a> is an
open source agentless monitoring application written in the .Net Framework, and available,
with source on <a href="http://www.codeplex.com">CodePlex</a>. It is designed as a
client/service/server architecture, consisting of a WinForms management application,
Windows Service monitoring engine, and uses SQL 2005 for it's data store. I have written
about Polymon before in my post about <a href="http://blog.salvoz.com/2007/09/12/NetworkApplicationMonitoring.aspx">Network
Monitoring</a>, so you should check that out for some more details. I will re-iterate
the available monitors here.
</p>
        <ul>
          <li>
CPU 
</li>
          <li>
Disk 
</li>
          <li>
File (Age and Counts) 
</li>
          <li>
Windows Performance Counters 
</li>
          <li>
Ping 
</li>
          <li>
PowerShell Scripting 
</li>
          <li>
SQL Monitor<em> via Stored Procedures</em></li>
          <li>
SNMP 
</li>
          <li>
TCP Port 
</li>
          <li>
URL 
</li>
          <li>
Windows Service Monitor 
</li>
          <li>
WMI Monitor</li>
        </ul>
        <p>
I set this up at home, with limited success, and at work (to monitor dev and test
instances) with better success. The only difference between the 2 installs is I'm
using integrated authentication at home, and SQL authentication at work. I've noticed
some other issues with domain authentication at home, so I feel that it's an AD issue
at this point, and not a problem with Polymon, although there may be the opportunity
for more robust error logging in Polymon if this turns out to be the case.
</p>
        <p>
I setup Ping and SQL monitors based on our production monitoring system at work, and
only had to monitor the SQL monitors slightly to support Polymon, which requires two
output parameters defined in the stored procedures. I wanted to setup the WMI and
Powershell monitors in place of some of the custom SQL monitors, but didn't have the
time. I've added some links at the bottom to BizTalk Powershell resources for future
reference.
</p>
        <p>
          <strong>Pros:</strong>
        </p>
        <ul>
          <li>
Free and Open Source</li>
          <li>
Actively Developed with a road map that makes sense</li>
          <li>
Extensible without modifying the core application</li>
          <li>
Little need to extend given the excellent coverage provided by the default monitors,
especially PowerShell</li>
          <li>
Runs on SQL 2005, so you get all of the benefits of SQL 2005, plus you could write
custom reports in Reporting Services and have those emailed.</li>
          <li>
Monitor not just uptime, but other stats as well. For example, response times are
logged, and the SQL monitor supports returning 
</li>
        </ul>
        <p>
          <strong>Cons:</strong> 
</p>
        <ul>
          <li>
Monitoring Engine is not multi-threaded - If you had 61 monitors set to run every
minute, and they all took 1 second, you would start to see lag. This is a know limitation
and can be worked around by not having that many monitors set to run that often. It
is on the development roadmap for the project, and is going to be addressed in two
ways. The first is to multi-thread the monitor engine, which will allow scale-up.
However, any good developer would know that just multi-threading is not the end all
solution, and you could run into additional limitations as a result of running multiple
threads. Therefore, the second part is to allow monitoring engines installed on separate
computers, to run off the same database, effectively adding scale-out capabilities.
Another possible benefit to this, is it would allow you to install the service on
the servers you want to monitor and not have to deal with as much security. However,
this would be the same as a monitoring application that requires an agent.</li>
          <li>
Database can grow large very quickly, which can also slow performance. You need to
use some common sense, set appropriate retention policy, and possibly re-index to
meet your individual needs. 
</li>
          <li>
No web interface. I actually like the WinForm application, but can also see were a
web app would have it's advantages. There is a plan to replace the WinForm application
with a Web Application. I'd like to see both, but can understand limited resources. 
</li>
          <li>
No Operator Groups - Operators are defined individually. However, if you have a distribution
list setup, it makes it a little easier.</li>
          <li>
Only Email Alerts</li>
          <li>
No email of reports that I can see, however, this could be considered a Pro, as you
could use SQL Reporting Services to make your own reports</li>
          <li>
Remote connections for monitors represent administrative and security considerations.
For example, you need port 1433 open to make remote sql connections, WMI does not
look very administrator friendly for remote connections, and the same would apply
to WMI thru power shell. This is a limitation of the technologies themselves, and
not Polymon, but worth pointing out.</li>
        </ul>
        <p>
          <strong>Links</strong>
        </p>
        <ul>
          <li>
            <a title="http://www.biztalkgurus.com/blogs/biztalksyn/archive/tags/Powershell/default.aspx" href="http://www.biztalkgurus.com/blogs/biztalksyn/archive/tags/Powershell/default.aspx">http://www.biztalkgurus.com/blogs/biztalksyn/archive/tags/Powershell/default.aspx</a>
          </li>
          <li>
          </li>
        </ul>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=0f0ba4a7-aa7c-469b-b4a5-38a21aca1243" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>PolyMon</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,0f0ba4a7-aa7c-469b-b4a5-38a21aca1243.aspx</guid>
      <link>http://blog.salvoz.com/2007/10/06/PolyMon.aspx</link>
      <pubDate>Sat, 06 Oct 2007 22:12:22 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.codeplex.com/polymon/Thread/List.aspx"&gt;PolyMon&lt;/a&gt;&amp;nbsp;is an
open source agentless monitoring application written in the .Net Framework, and available,
with source on &lt;a href="http://www.codeplex.com"&gt;CodePlex&lt;/a&gt;. It is designed as a
client/service/server architecture, consisting of a WinForms management application,
Windows Service monitoring engine, and uses SQL 2005 for it's data store. I have written
about Polymon before in my post about &lt;a href="http://blog.salvoz.com/2007/09/12/NetworkApplicationMonitoring.aspx"&gt;Network
Monitoring&lt;/a&gt;, so you should check that out for some more details. I will re-iterate
the available monitors here.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
CPU 
&lt;li&gt;
Disk 
&lt;li&gt;
File (Age and Counts) 
&lt;li&gt;
Windows Performance Counters 
&lt;li&gt;
Ping 
&lt;li&gt;
PowerShell Scripting 
&lt;li&gt;
SQL Monitor&lt;em&gt; via Stored Procedures&lt;/em&gt; 
&lt;li&gt;
SNMP 
&lt;li&gt;
TCP Port 
&lt;li&gt;
URL 
&lt;li&gt;
Windows Service Monitor 
&lt;li&gt;
WMI Monitor&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
I set this up at home, with limited success, and at work (to monitor dev and test
instances) with better success. The only difference between the 2 installs is I'm
using integrated authentication at home, and SQL authentication at work. I've noticed
some other issues with domain authentication at home, so I feel that it's an AD issue
at this point, and not a problem with Polymon, although there may be the opportunity
for more robust error logging in Polymon if this turns out to be the case.
&lt;/p&gt;
&lt;p&gt;
I setup Ping and SQL monitors based on our production monitoring system at work, and
only had to monitor the SQL monitors slightly to support Polymon, which requires two
output parameters defined in the stored procedures. I wanted to setup the WMI and
Powershell monitors in place of some of the custom SQL monitors, but didn't have the
time. I've added some links at the bottom to BizTalk Powershell resources for future
reference.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Pros:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Free and Open Source&lt;/li&gt;
&lt;li&gt;
Actively Developed with a road map that makes sense&lt;/li&gt;
&lt;li&gt;
Extensible without modifying the core application&lt;/li&gt;
&lt;li&gt;
Little need to extend given the excellent coverage provided by the default monitors,
especially PowerShell&lt;/li&gt;
&lt;li&gt;
Runs on SQL 2005, so you get all of the benefits of SQL 2005, plus you could write
custom reports in Reporting Services and have those emailed.&lt;/li&gt;
&lt;li&gt;
Monitor not just uptime, but other stats as well. For example, response times are
logged, and the SQL monitor supports returning 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Cons:&lt;/strong&gt;&amp;nbsp;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Monitoring Engine is not multi-threaded - If you had 61 monitors set to run every
minute, and they all took 1 second, you would start to see lag. This is a know limitation
and can be worked around by not having that many monitors set to run that often. It
is on the development roadmap for the project, and is going to be addressed in two
ways. The first is to multi-thread the monitor engine, which will allow scale-up.
However, any good developer would know that just multi-threading is not the end all
solution, and you could run into additional limitations as a result of running multiple
threads. Therefore, the second part is to allow monitoring engines installed on separate
computers, to run off the same database, effectively adding scale-out capabilities.
Another possible benefit to this, is it would allow you to install the service on
the servers you want to monitor and not have to deal with as much security. However,
this would be the same as a monitoring application that requires an agent.&lt;/li&gt;
&lt;li&gt;
Database can grow large very quickly, which can also slow performance. You need to
use some common sense, set appropriate retention policy, and possibly re-index to
meet your individual needs. 
&lt;/li&gt;
&lt;li&gt;
No web interface. I actually like the WinForm application, but can also see were a
web app would have it's advantages. There is a plan to replace the WinForm application
with a Web Application. I'd like to see both, but can understand limited resources. 
&lt;/li&gt;
&lt;li&gt;
No Operator Groups - Operators are defined individually. However, if you have a distribution
list setup, it makes it a little easier.&lt;/li&gt;
&lt;li&gt;
Only Email Alerts&lt;/li&gt;
&lt;li&gt;
No email of reports that I can see, however, this could be considered a Pro, as you
could use SQL Reporting Services to make your own reports&lt;/li&gt;
&lt;li&gt;
Remote connections for monitors represent administrative and security considerations.
For example, you need port 1433 open to make remote sql connections, WMI does not
look very administrator friendly for remote connections, and the same would apply
to WMI thru power shell. This is a limitation of the technologies themselves, and
not Polymon, but worth pointing out.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Links&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a title="http://www.biztalkgurus.com/blogs/biztalksyn/archive/tags/Powershell/default.aspx" href="http://www.biztalkgurus.com/blogs/biztalksyn/archive/tags/Powershell/default.aspx"&gt;http://www.biztalkgurus.com/blogs/biztalksyn/archive/tags/Powershell/default.aspx&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=0f0ba4a7-aa7c-469b-b4a5-38a21aca1243" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,0f0ba4a7-aa7c-469b-b4a5-38a21aca1243.aspx</comments>
      <category>Technology/Review For Future Projects</category>
      <category>Technology/Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=0777c593-7fba-43be-8a53-bbf28c238449</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,0777c593-7fba-43be-8a53-bbf28c238449.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,0777c593-7fba-43be-8a53-bbf28c238449.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0777c593-7fba-43be-8a53-bbf28c238449</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Having some problems at work were some of our units in the field are having communication
issues. IS says it's an IT problem, IT says it's an IS problem, a vicious cycle indeed
;) In order to help narrow the problem down, I (representing the IS team), and my
co-worker Mark (representing the IT Team, although in this case, he's really on my
side) have installed some monitoring software on our home PC's to assist in the diagnosis.
We needed something that was free and easy to setup for our little test, and <a href="http://www.woodstone.nu/salive/">Servers
Alive</a> fit the bill. 
</p>
        <p>
The free/trial version of Servers Alive allows you to monitor up to 10 entries, with
an entry being a 1 IP and 1 check. There are a large number of checks available, with
the ones being used for our test tonight being, TCP Port Connect, FTP, HTTP URL, and
Ping. I pretty much used up all 10 of my free entries, 8 of which were set to monitor
stuff at work, and 2 were set to monitor 2 other external web sites (this blog, and
msn.com), to serve as a baseline comparison.
</p>
        <p>
Servers Alive has excellent alerting capabilities, as well as a pretty extensible
reporting engine, in the form of log files, and HTML generation based on templates.
For our test, I'm using a sample template contributed by a member of the Server's
Alive community, and then publish it via FTP (included functionality in SA) to my
web site. I also have turned on the file logging capability and set it to maximum.
</p>
        <p>
I encourage you to check out Servers Alive, it's <a href="http://www.woodstone.nu/salive/features.asp">Features</a>,
and <a href="http://www.woodstone.nu/salive/addons.asp">Free add-ons</a>.
</p>
        <p>
After getting Servers Alive up and running, I turned to doing some research on other
monitoring software that was available. One of the key requirements I was looking
for, was a open source monitoring framework, something I could build my own monitors
for and tweak stuff as needed. My Google search led me to a site at Standford that
lists a <a href="http://www.slac.stanford.edu/xorg/nmtf/nmtf-tools.html">plethora
of monitoring and other network administration tools.</a> I quickly scanned thru
the list and picked out one commercial one that I had heard of before, and the gem
I found in <a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=polymon">Polymon</a>.
</p>
        <p>
          <a href="http://www.gfi.com/nsm/">GFI</a>: GFI makes several commercial products,
including the linked application, Network server monitor (NSM). NSM has tons of monitoring,
reporting and alerting capabilities out of the box. There is support for using SQL
as a data store, and you can extend and add your own monitors using VBScript. Pricing
is based per IP, which makes it cheaper then MOM. With the SQL data store option,
you could easily create a web site, or integrate it into an existing web site/portal.
GFI states that no client apps need to be installed on the machines you are monitoring.
</p>
        <p>
          <a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=polymon">Polymon</a>:
Polymon is an open source project on CodePlex, that meets my needs in that it is an
open source monitoring framework, with a good deal of out of the box functionality,
and it's based on the .Net Framework. Just looking at the <a href="http://www.codeplex.com/polymon/Wiki/View.aspx?title=RC3Screenshots&amp;referringTitle=Home">screen
shots</a>, shows the amount of time that has been put into this project so far, and
the project <a href="http://www.codeplex.com/polymon/Wiki/View.aspx?title=Roadmap&amp;referringTitle=Home">roadmap</a> shows
the developer has put some thought into this for the future. 
</p>
        <p>
Out of the box, there are a good deal of monitors, although not as many as a commercial
solution. The monitors in green are the ones required to replace our current
commercial monitoring solution (if we choose that route). Even if we don't do it at
work, I'll be looking to get this running on my <a href="http://blog.salvoz.com/2007/09/11/NewServer.aspx">new
server</a>.
</p>
        <ul>
          <li>
CPU 
</li>
          <li>
Disk 
</li>
          <li>
File (Age and Counts) 
</li>
          <li>
Windows Performance Counters 
</li>
          <li>
            <font color="#008000">Ping</font>
          </li>
          <li>
PowerShell Scripting 
</li>
          <li>
            <font color="#008000">SQL Monitor<em> via Stored Procedures</em></font>
          </li>
          <li>
SNMP 
</li>
          <li>
            <font color="#008000">TCP Port</font>
          </li>
          <li>
            <font color="#008000">URL</font>
          </li>
          <li>
Windows Service Monitor 
</li>
          <li>
WMI Monitor</li>
        </ul>
        <p>
Polymon is extensible in several different ways, and you should check out some of
the <a href="http://www.codeplex.com/polymon/Wiki/View.aspx?title=Samples&amp;referringTitle=Home">samples</a> available.
First, you can add performance counters, and WMI information to your applications.
This approach allows you to switch to a different monitoring solution down the road,
including MOM, as WMI is widely supported. From a SQL server standpoint, anything
you can do in a stored procedure, can be monitored and reported on. Third, there is
PowerShell, which in case you didn't know, gives you the power of the .Net Framework
from a command prompt, so basically, you can write a script to do just about anything
you want. Finally, you can make your own monitor by extending from an included interface
and adding the assembly to the install folder.
</p>
        <p>
For our current project, I see a definite need f0r the existing monitors we are using
(highlighted in green above), add in WMI for BizTalk, and we are a good way thru our
monitoring requirements. One thing I see missing, is a email monitor, but this could
be added via a PowerShell script, or custom assembly. Another thing missing, is a
way to kick off a process (actually something missing from other monitoring software
as well). Monitoring is great, but it can't tell you something is wrong if it doesn't
know it's supposed to check something.
</p>
        <p>
Something that might be interesting, would be to add a set of wrappers around the <a href="http://www.codeplex.com/bizunit">BizUnit</a> tasks
and turn them into monitors. This would give me more support for BizTalk, add missing
support for email, and add support for staring a process for automated tests. I need
to look into Polymon more to make sure that there is functionality for manually invoking
a monitor, as well as monitoring different things at different intervals. If it doesn't
well, it's open source, so I can always add it.
</p>
        <p>
My only concerns are comments people have made about database performance and size.
There is an item in the roadmap to help address the size issue, and some work around
for performance. I guess I just need to get it installed and see how it runs. Again,
it's open source, so changes can be made, ideally, back to the project itself to help
foster it's growth.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=0777c593-7fba-43be-8a53-bbf28c238449" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Network Application Monitoring</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,0777c593-7fba-43be-8a53-bbf28c238449.aspx</guid>
      <link>http://blog.salvoz.com/2007/09/12/NetworkApplicationMonitoring.aspx</link>
      <pubDate>Wed, 12 Sep 2007 05:11:01 GMT</pubDate>
      <description>&lt;p&gt;
Having some problems at work were some of our units in the field are having communication
issues. IS says it's an IT problem, IT says it's an IS problem, a vicious cycle indeed
;) In order to help narrow the problem down, I (representing the IS team), and my
co-worker Mark (representing the IT Team, although in this case, he's really on my
side) have installed some monitoring software on our home PC's to assist in the diagnosis.
We needed something that was free and easy to setup for our little test, and &lt;a href="http://www.woodstone.nu/salive/"&gt;Servers
Alive&lt;/a&gt; fit the bill. 
&lt;/p&gt;
&lt;p&gt;
The free/trial version of Servers Alive allows you to monitor up to 10 entries, with
an entry being a 1 IP and 1 check. There are a large number of checks available, with
the ones being used for our test tonight being, TCP Port Connect, FTP, HTTP URL, and
Ping. I pretty much used up all 10 of my free entries, 8 of which were set to monitor
stuff at work, and 2 were set to monitor 2 other external web sites (this blog, and
msn.com), to serve as a baseline comparison.
&lt;/p&gt;
&lt;p&gt;
Servers Alive has excellent alerting capabilities, as well as a pretty extensible
reporting engine, in the form of log files, and HTML generation based on templates.
For our test, I'm using a sample template contributed by a member of the Server's
Alive community, and then publish it via FTP (included functionality in SA) to my
web site. I also have turned on the file logging capability and set it to maximum.
&lt;/p&gt;
&lt;p&gt;
I encourage you to check out Servers Alive, it's &lt;a href="http://www.woodstone.nu/salive/features.asp"&gt;Features&lt;/a&gt;,
and &lt;a href="http://www.woodstone.nu/salive/addons.asp"&gt;Free add-ons&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
After getting Servers Alive up and running, I turned to doing some research on other
monitoring software that was available. One of the key requirements I was looking
for, was a open source monitoring framework, something I could build my own monitors
for and tweak stuff as needed. My Google search led me to a site at Standford that
lists a &lt;a href="http://www.slac.stanford.edu/xorg/nmtf/nmtf-tools.html"&gt;plethora
of monitoring and other network administration tools.&lt;/a&gt;&amp;nbsp;I quickly scanned thru
the list and picked out one commercial one that I had heard of before, and the gem
I found in &lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=polymon"&gt;Polymon&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.gfi.com/nsm/"&gt;GFI&lt;/a&gt;: GFI makes several commercial products,
including the linked application, Network server monitor (NSM). NSM has tons of monitoring,
reporting and alerting capabilities out of the box. There is support for using SQL
as a data store, and you can extend and add your own monitors using VBScript. Pricing
is based per IP, which makes it cheaper then MOM. With the SQL data store option,
you could easily create a web site, or integrate it into an existing web site/portal.
GFI states that no client apps need to be installed on the machines you are monitoring.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=polymon"&gt;Polymon&lt;/a&gt;:
Polymon is an open source project on CodePlex, that meets my needs in that it is an
open source monitoring framework, with a good deal of out of the box functionality,
and it's based on the .Net Framework. Just looking at the &lt;a href="http://www.codeplex.com/polymon/Wiki/View.aspx?title=RC3Screenshots&amp;amp;referringTitle=Home"&gt;screen
shots&lt;/a&gt;, shows the amount of time that has been put into this project so far, and
the project &lt;a href="http://www.codeplex.com/polymon/Wiki/View.aspx?title=Roadmap&amp;amp;referringTitle=Home"&gt;roadmap&lt;/a&gt;&amp;nbsp;shows
the developer has put some thought into this for the future. 
&lt;/p&gt;
&lt;p&gt;
Out of the box, there are a good deal of monitors, although not as many as a commercial
solution. The monitors in&amp;nbsp;green are the ones required to replace our current
commercial monitoring solution (if we choose that route). Even if we don't do it at
work, I'll be looking to get this running on my &lt;a href="http://blog.salvoz.com/2007/09/11/NewServer.aspx"&gt;new
server&lt;/a&gt;.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
CPU 
&lt;li&gt;
Disk 
&lt;li&gt;
File (Age and Counts) 
&lt;li&gt;
Windows Performance Counters 
&lt;li&gt;
&lt;font color="#008000"&gt;Ping&lt;/font&gt; 
&lt;li&gt;
PowerShell Scripting 
&lt;li&gt;
&lt;font color="#008000"&gt;SQL Monitor&lt;em&gt; via Stored Procedures&lt;/em&gt;&lt;/font&gt; 
&lt;li&gt;
SNMP 
&lt;li&gt;
&lt;font color="#008000"&gt;TCP Port&lt;/font&gt; 
&lt;li&gt;
&lt;font color="#008000"&gt;URL&lt;/font&gt; 
&lt;li&gt;
Windows Service Monitor 
&lt;li&gt;
WMI Monitor&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Polymon is extensible in several different ways, and you should check out some of
the &lt;a href="http://www.codeplex.com/polymon/Wiki/View.aspx?title=Samples&amp;amp;referringTitle=Home"&gt;samples&lt;/a&gt; available.
First, you can add performance counters, and WMI information to your applications.
This approach allows you to switch to a different monitoring solution down the road,
including MOM, as WMI is widely supported. From a SQL server standpoint, anything
you can do in a stored procedure, can be monitored and reported on. Third, there is
PowerShell, which in case you didn't know, gives you the power of the .Net Framework
from a command prompt, so basically, you can write a script to do just about anything
you want. Finally, you can make your own monitor by extending from an included interface
and adding the assembly to the install folder.
&lt;/p&gt;
&lt;p&gt;
For our current project, I see a definite need f0r the existing monitors we are using
(highlighted in green above), add in WMI for BizTalk, and we are a good way thru our
monitoring requirements. One thing I see missing, is a email monitor, but this could
be added via a PowerShell script, or custom assembly. Another thing missing, is a
way to kick off a process (actually something missing from other monitoring software
as well). Monitoring is great, but it can't tell you something is wrong if it doesn't
know it's supposed to check something.
&lt;/p&gt;
&lt;p&gt;
Something that might be interesting, would be to add a set of wrappers around the &lt;a href="http://www.codeplex.com/bizunit"&gt;BizUnit&lt;/a&gt; tasks
and turn them into monitors. This would give me more support for BizTalk, add missing
support for email, and add support for staring a process for automated tests. I need
to look into Polymon more to make sure that there is functionality for manually invoking
a monitor, as well as monitoring different things at different intervals. If it doesn't
well, it's open source, so I can always add it.
&lt;/p&gt;
&lt;p&gt;
My only concerns are comments people have made about database performance and size.
There is an item in the roadmap to help address the size issue, and some work around
for performance. I guess I just need to get it installed and see how it runs. Again,
it's open source, so changes can be made, ideally, back to the project itself to help
foster it's growth.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=0777c593-7fba-43be-8a53-bbf28c238449" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,0777c593-7fba-43be-8a53-bbf28c238449.aspx</comments>
      <category>Technology/Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=4e3df6e4-af5c-43a4-bacc-37a1a0bd7925</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,4e3df6e4-af5c-43a4-bacc-37a1a0bd7925.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,4e3df6e4-af5c-43a4-bacc-37a1a0bd7925.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4e3df6e4-af5c-43a4-bacc-37a1a0bd7925</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Following the lead of <a href="http://www.hanselman.com/blog/">Scott</a>, here is
my list of tools that I use, as well as tools that I have come across, but have not
used (but that sound really cool). Tools may be listed twice if they fall into multiple
categories.
</p>
        <p>
Legend
</p>
        <ul>
          <li>
$ - Costs Money 
</li>
          <li>
$$ - Costs Money and I have actually purchased (vs. using a free version) 
</li>
          <li>
% - Have not actually tried yet 
</li>
          <li>
Free - This product is free. 
</li>
          <li>
* - Indicates a note about one or more of the above descriptions 
</li>
        </ul>
        <p>
 
</p>
        <ul>
          <li>
            <strong>Internet</strong>
            <ul>
              <li>
                <a href="http://www.ie7pro.com/">ie7Pro</a> (Free) - Pluging for IE7 that adds things
like spell check, ad block, download flash content, etc. 
</li>
              <li>
                <a href="http://www.secway.fr/us/">Simp Lite</a> (Free) - Seamlessly encrypt your
IM conversations using this program. The free version only lets you encrypt one type
of IM (i.e, MSN, but not AOL, AOL, but not MSN). 
</li>
              <li>
                <a href="http://www.teamviewer.com/index.aspx">Team Viewer</a> (Free *) - Free for
non commercial use. This is a remote desktop sharing program. Useful for those times
when you play the role of tech support for family and friends. 
</li>
              <li>
                <a href="http://winscp.net/eng/index.php">WinSCP</a> (Free) - Free secure FTP program.
I use this for connecting to and transferring files to <a href="http://www.vmware.com">VMWare</a> ESX
Server. 
</li>
              <li>
                <a href="http://www.yousendit.com">YouSendIt</a> ($ Free) - Free and Pay versions.
I've used the free version to initiate, and receive large file transfers.</li>
            </ul>
          </li>
          <li>
            <strong>Pocket PC / Smart Phone</strong>
            <ul>
              <li>
                <a href="http://www.junefabrics.com/pdanet/index.php">PdaNet</a> ($) -  Install
on your computer and smart phone to enable your computer to user your smart phone
as a modem. 
</li>
              <li>
                <a href="http://www.phm.lu/Products/PocketPC/RegEdit/">PHM Regedit</a> (Free %) -
Registry editor for your pocket pc.</li>
            </ul>
          </li>
          <li>
            <strong>Programming</strong>
            <ul>
              <li>
Xsd.exe (Free) - Just because I have no other place to write this down, included with
VS, and probably the .Net SDK, is the XSD.exe command line tool. It generates a class
(partial class option) from xml or schema file for use with the xml serializer.</li>
            </ul>
          </li>
          <li>
            <strong>Sql</strong>
            <ul>
              <li>
                <a href="http://www.sqlinternalsviewer.com/">SQL Internals Viewer</a> (Free %) - Looks
like a great tool for the serious DBA. 
</li>
            </ul>
          </li>
          <li>
            <strong>Utilities</strong>
            <ul>
              <li>
                <a href="http://isorecorder.alexfeinman.com/isorecorder.htm">ISO Recorder</a> (Free)
- Shell integrated utility for making ISO images. You can make ISO's from existing
CD/DVD's, or from a folder on your computer. It also support burning CD's and DVD's
(Vista). The latest version supports Vista, and there are 64bit versions available.  
</li>
              <li>
                <a href="http://www.2brightsparks.com/syncback/sbse.html">SyncBack</a>SE ($$) - Sync,
backup, restore files between a source and destination. I use this for keeping files
in sync between by laptop and desktop, laptop and external HD, external HD and home
computer. I've been using the free version for over a year and love it. I have finally
decided to spend the $30 and purchase this product. $30 gives you a license to install
on up to 5 computers, now that is a great deal. One of the licensed features I am
taking advantage of is the FTP sync option to back up this blog to my local PC. 
</li>
              <li>
                <a href="http://www.slysoft.com/en/virtual-clonedrive.html">Virtual Clone Drive</a> (Free)
- Mount .ISO images (and .img images from MSDN). Works on Vista, and under Win XP
as a limited user. 
</li>
              <li>
                <a href="http://winmerge.org/">WinMerge</a> (Free) - File and Folder diff tool. You
can launch this directly from SyncBackSE</li>
            </ul>
          </li>
          <li>
            <a href="http://go.microsoft.com/?linkid=7366731">Expression Media Encoder</a> (Free
%) - Encode rich media for Silverlight.</li>
        </ul>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=4e3df6e4-af5c-43a4-bacc-37a1a0bd7925" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Tools</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,4e3df6e4-af5c-43a4-bacc-37a1a0bd7925.aspx</guid>
      <link>http://blog.salvoz.com/2007/09/10/Tools.aspx</link>
      <pubDate>Mon, 10 Sep 2007 01:31:39 GMT</pubDate>
      <description>&lt;p&gt;
Following the lead of &lt;a href="http://www.hanselman.com/blog/"&gt;Scott&lt;/a&gt;, here is
my list of tools that I use, as well as tools that I have come across, but have not
used (but that sound really cool). Tools may be listed twice if they fall into multiple
categories.
&lt;/p&gt;
&lt;p&gt;
Legend
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
$ - Costs Money 
&lt;li&gt;
$$ - Costs Money and I have actually purchased (vs. using a free version) 
&lt;li&gt;
% - Have not actually tried yet 
&lt;li&gt;
Free - This product is free. 
&lt;li&gt;
* - Indicates a note about one or more of the above descriptions 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Internet&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.ie7pro.com/"&gt;ie7Pro&lt;/a&gt; (Free) - Pluging for IE7 that adds things
like spell check, ad block, download flash content, etc. 
&lt;li&gt;
&lt;a href="http://www.secway.fr/us/"&gt;Simp Lite&lt;/a&gt; (Free) - Seamlessly encrypt your
IM conversations using this program. The free version only lets you encrypt one type
of IM (i.e, MSN, but not AOL, AOL, but not MSN). 
&lt;li&gt;
&lt;a href="http://www.teamviewer.com/index.aspx"&gt;Team Viewer&lt;/a&gt; (Free *) - Free for
non commercial use. This is a remote desktop sharing program. Useful for those times
when you play the role of tech support for family and friends. 
&lt;li&gt;
&lt;a href="http://winscp.net/eng/index.php"&gt;WinSCP&lt;/a&gt; (Free) - Free secure FTP program.
I use this for connecting to and transferring files to &lt;a href="http://www.vmware.com"&gt;VMWare&lt;/a&gt; ESX
Server. 
&lt;li&gt;
&lt;a href="http://www.yousendit.com"&gt;YouSendIt&lt;/a&gt; ($ Free) - Free and Pay versions.
I've used the free version to initiate, and receive large file transfers.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;strong&gt;Pocket PC / Smart Phone&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.junefabrics.com/pdanet/index.php"&gt;PdaNet&lt;/a&gt; ($) -&amp;nbsp; Install
on your computer and smart phone to enable your computer to user your smart phone
as a modem. 
&lt;li&gt;
&lt;a href="http://www.phm.lu/Products/PocketPC/RegEdit/"&gt;PHM Regedit&lt;/a&gt; (Free %) -
Registry editor for your pocket pc.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;strong&gt;Programming&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
Xsd.exe (Free) - Just because I have no other place to write this down, included with
VS, and probably the .Net SDK, is the XSD.exe command line tool. It generates a class
(partial class option) from xml or schema file for use with the xml serializer.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;strong&gt;Sql&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.sqlinternalsviewer.com/"&gt;SQL Internals Viewer&lt;/a&gt; (Free %) - Looks
like a great tool for the serious DBA. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;strong&gt;Utilities&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://isorecorder.alexfeinman.com/isorecorder.htm"&gt;ISO Recorder&lt;/a&gt; (Free)
- Shell integrated utility for making ISO images. You can make ISO's from existing
CD/DVD's, or from a folder on your computer. It also support burning CD's and DVD's
(Vista). The latest version supports Vista, and there are 64bit versions available.&amp;nbsp; 
&lt;li&gt;
&lt;a href="http://www.2brightsparks.com/syncback/sbse.html"&gt;SyncBack&lt;/a&gt;SE ($$) - Sync,
backup, restore files between a source and destination. I use this for keeping files
in sync between by laptop and desktop, laptop and external HD, external HD and home
computer. I've been using the free version for over a year and love it. I have finally
decided to spend the $30 and purchase this product. $30 gives you a license to install
on up to 5 computers, now that is a great deal. One of the licensed features I am
taking advantage of is the FTP sync option to back up this blog to my local PC. 
&lt;li&gt;
&lt;a href="http://www.slysoft.com/en/virtual-clonedrive.html"&gt;Virtual Clone Drive&lt;/a&gt; (Free)
- Mount .ISO images (and .img images from MSDN). Works on Vista, and under Win XP
as a limited user. 
&lt;li&gt;
&lt;a href="http://winmerge.org/"&gt;WinMerge&lt;/a&gt; (Free) - File and Folder diff tool. You
can launch this directly from SyncBackSE&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://go.microsoft.com/?linkid=7366731"&gt;Expression Media Encoder&lt;/a&gt; (Free
%) - Encode rich media for Silverlight.&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=4e3df6e4-af5c-43a4-bacc-37a1a0bd7925" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,4e3df6e4-af5c-43a4-bacc-37a1a0bd7925.aspx</comments>
      <category>Technology/Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=c171db31-9274-4be3-9cd3-ad537ae00d10</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,c171db31-9274-4be3-9cd3-ad537ae00d10.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,c171db31-9274-4be3-9cd3-ad537ae00d10.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c171db31-9274-4be3-9cd3-ad537ae00d10</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A friend of mine recently inquired about how he could gain access to an old Windows
server he had running, for forgot the admin password. I pointed him towards this <a href="http://home.eunet.no/~pnordahl/ntpasswd/">software</a>,
which I have successfully used in the past. 
</p>
        <p>
There is a new version since the last I checked that now supports Vista, and more
disk controllers. I was starting to run into some newer laptops from HP with SATA
controllers, which did not have drivers included on the password reset disk. Hopefully
this new version will have those drivers.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=c171db31-9274-4be3-9cd3-ad537ae00d10" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Reset Windows Admin Password</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,c171db31-9274-4be3-9cd3-ad537ae00d10.aspx</guid>
      <link>http://blog.salvoz.com/2007/09/02/ResetWindowsAdminPassword.aspx</link>
      <pubDate>Sun, 02 Sep 2007 18:21:51 GMT</pubDate>
      <description>&lt;p&gt;
A friend of mine recently inquired about how he could gain access to an old Windows
server he had running, for forgot the admin password. I pointed him towards this &lt;a href="http://home.eunet.no/~pnordahl/ntpasswd/"&gt;software&lt;/a&gt;,
which I have successfully used in the past. 
&lt;/p&gt;
&lt;p&gt;
There is a new version since the last I checked that now supports Vista, and more
disk controllers. I was starting to run into some newer laptops from HP with SATA
controllers, which did not have drivers included on the password reset disk. Hopefully
this new version will have those drivers.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=c171db31-9274-4be3-9cd3-ad537ae00d10" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,c171db31-9274-4be3-9cd3-ad537ae00d10.aspx</comments>
      <category>Technology/Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=7925cf4f-1e24-42f4-a1b1-70ba790f9d4d</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,7925cf4f-1e24-42f4-a1b1-70ba790f9d4d.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,7925cf4f-1e24-42f4-a1b1-70ba790f9d4d.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=7925cf4f-1e24-42f4-a1b1-70ba790f9d4d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
All I wanted to do was make an ISO of a CD so that I could keep it on my server for
use with <a href="http://www.vmware.com/">VMware</a> Server. I didn't think it should
be that hard, I have Nero 7 ultra edition, surely that can create a prefect ISO copy.
Nope, no go, couldn't find the option to create anything other then a Nero image file.
</p>
        <p>
Onto ISO buster, which I had installed a long time ago. I'm pretty sure I used it
to create an ISO before, but it just wasn't working out. I was able to create an iso,
but it wasn't bootable like the original. /sigh
</p>
        <p>
Off to Google to search. 4th hit on a search for <a href="http://www.google.com/search?q=free+iso+tool">free
iso tool</a> led me to DoISO whish is a GPL ISO Creation utility. A quick download
and install, and I was off and running. Creation process was a success, selected it
as my image for my VM CD-ROM drive, and, didn't boot. 
</p>
        <p>
Back to Google, and found <a href="http://isorecorder.alexfeinman.com/isorecorder.htm">ISO
Recorder</a>. Lists support for XP and Vista, and it is free. So far so good, however,
looking at the user guide, it struck me, that I already had this installed, I had
just forgot about it. Trial #3 for making an ISO was then underway. Success, created
the ISO, and it was bootable.
</p>
        <p>
Summary: 
</p>
        <p>
          <a href="http://isorecorder.alexfeinman.com/isorecorder.htm">ISO Recorder</a> created
a perfect ISO copy from a CD. Note to self, check to see what you already have installed
before going off in search of something else.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=7925cf4f-1e24-42f4-a1b1-70ba790f9d4d" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Free ISO Creation Tool</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,7925cf4f-1e24-42f4-a1b1-70ba790f9d4d.aspx</guid>
      <link>http://blog.salvoz.com/2007/09/01/FreeISOCreationTool.aspx</link>
      <pubDate>Sat, 01 Sep 2007 21:09:52 GMT</pubDate>
      <description>&lt;p&gt;
All I wanted to do was make an ISO of a CD so that I could keep it on my server for
use with &lt;a href="http://www.vmware.com/"&gt;VMware&lt;/a&gt; Server. I didn't think it should
be that hard, I have Nero 7 ultra edition, surely that can create a prefect ISO copy.
Nope, no go, couldn't find the option to create anything other then a Nero image file.
&lt;/p&gt;
&lt;p&gt;
Onto ISO buster, which I had installed a long time ago. I'm pretty sure I used it
to create an ISO before, but it just wasn't working out. I was able to create an iso,
but it wasn't bootable like the original. /sigh
&lt;/p&gt;
&lt;p&gt;
Off to Google to search. 4th hit on a search for &lt;a href="http://www.google.com/search?q=free+iso+tool"&gt;free
iso tool&lt;/a&gt; led me to DoISO whish is a GPL ISO Creation utility. A quick download
and install, and I was off and running. Creation process was a success, selected it
as my image for my VM CD-ROM drive, and, didn't boot. 
&lt;/p&gt;
&lt;p&gt;
Back to Google, and found &lt;a href="http://isorecorder.alexfeinman.com/isorecorder.htm"&gt;ISO
Recorder&lt;/a&gt;. Lists support for XP and Vista, and it is free. So far so good, however,
looking at the user guide, it struck me, that I already had this installed, I had
just forgot about it. Trial #3 for making an ISO was then underway. Success, created
the ISO, and it was bootable.
&lt;/p&gt;
&lt;p&gt;
Summary: 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://isorecorder.alexfeinman.com/isorecorder.htm"&gt;ISO Recorder&lt;/a&gt;&amp;nbsp;created
a perfect ISO copy from a CD. Note to self, check to see what you already have installed
before going off in search of something else.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=7925cf4f-1e24-42f4-a1b1-70ba790f9d4d" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,7925cf4f-1e24-42f4-a1b1-70ba790f9d4d.aspx</comments>
      <category>Technology/Tools</category>
    </item>
  </channel>
</rss>