<?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>Tim Mackey's Weblog - General</title>
    <link>http://tim.mackey.ie/</link>
    <description>mostly.Net</description>
    <language>en-ie</language>
    <copyright>Tim Mackey</copyright>
    <lastBuildDate>Thu, 28 Jun 2012 10:37:43 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>tim@mackey.ie</managingEditor>
    <webMaster>tim@mackey.ie</webMaster>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=51d830dd-9422-4802-9800-8a4c1a35ec00</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,51d830dd-9422-4802-9800-8a4c1a35ec00.aspx</pingback:target>
      <dc:creator>Tim Mackey</dc:creator>
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,51d830dd-9422-4802-9800-8a4c1a35ec00.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=51d830dd-9422-4802-9800-8a4c1a35ec00</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A long awaited Windows Phone 7 update has finally been released on the O2 network
in Ireland. The main feature i'm looking for is Wifi tethering, to use the phone as
a wifi hotspot. My data package with O2 includes a few Gb every month and it's handy
to be able to use this for remote access on a laptop etc. My old Nokia E52 used to
have a built-in modem that i could just plug in to the laptop and dial up, this feature
is sadly missing from the Windows Phone 7 operating system. Currently i have to pull
out the sim card and swap it in to a USB modem to plut in to the laptop. I used to
use a wifi tethering app on the E52 called Joiku Spot but it had a remarkably ability
to drain a battery in an hour that would typically last 8 days. Since getting the
Lumia 800 i have joined the rest of the world of smartphone users who must charge
up their phone every day, one step forwards two steps backwards. Well, i usually get
2 days so not as bad as the iphone :)
</p>
        <p>
the first update Zune told me about was 7.10.8112.7, then it went through the update
process again and installed 7.10.8773.98. after the update my phone reports firmware
version 1600.2487.8107.12070. Disappointingly there is no sign of the Internet Sharing
feature in Settings. but wait, apparently i can turn the phone face down to silence
an incoming call, whup-de-doo. false alarm, not even that feature is included with
this update. 
</p>
        <p>
According to the nokia <a href="http://www.nokia.com/global/support/software-update/lumia/europe/availability/?page=2">software
update availability page</a>, O2 Ireland are still waiting for approval for the Lumia
800. but according to their <a href="http://conversations.nokia.com/2012/06/27/new-features-and-apps-with-a-software-update-for-the-nokia-lumia-800-and-nokia-lumia-710/">blog
post yesterday</a> if i have the Tango update i should have all the new features.
i guess this isn't Tango then, false alarm, in the words of the great Mr Myagi "patience
daniel son"...
</p>
        <img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=51d830dd-9422-4802-9800-8a4c1a35ec00" />
      </body>
      <title>Windows Phone 7 update 7.10.8773.98 released for O2 Ireland</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,51d830dd-9422-4802-9800-8a4c1a35ec00.aspx</guid>
      <link>http://tim.mackey.ie/WindowsPhone7Update710877398ReleasedForO2Ireland.aspx</link>
      <pubDate>Thu, 28 Jun 2012 10:37:43 GMT</pubDate>
      <description>&lt;p&gt;
A long awaited Windows Phone 7 update has finally been released on the O2 network
in Ireland. The main feature i'm looking for is Wifi tethering, to use the phone as
a wifi hotspot. My data package with O2 includes a few Gb every month and it's handy
to be able to use this for remote access on a laptop etc. My old Nokia E52 used to
have a built-in modem that i could just plug in to the laptop and dial up, this feature
is sadly missing from the Windows Phone 7 operating system. Currently i have to pull
out the sim card and swap it in to a USB modem to plut in to the laptop. I used to
use a wifi tethering app on the E52 called Joiku Spot but it had a remarkably ability
to drain a battery in an hour that would typically last 8 days. Since getting the
Lumia 800 i have joined the rest of the world of smartphone users who must charge
up their phone every day, one step forwards two steps backwards. Well, i usually get
2 days so not as bad as the iphone :)
&lt;/p&gt;
&lt;p&gt;
the first update Zune told me about was 7.10.8112.7, then it went through the update
process again and installed 7.10.8773.98. after the update my phone reports firmware
version 1600.2487.8107.12070. Disappointingly there is no sign of the Internet Sharing
feature in Settings. but wait, apparently i can turn the phone face down to silence
an incoming call, whup-de-doo. false alarm, not even that feature is included with
this update. 
&lt;/p&gt;
&lt;p&gt;
According to the nokia &lt;a href="http://www.nokia.com/global/support/software-update/lumia/europe/availability/?page=2"&gt;software
update availability page&lt;/a&gt;, O2 Ireland are still waiting for approval for the Lumia
800. but according to their &lt;a href="http://conversations.nokia.com/2012/06/27/new-features-and-apps-with-a-software-update-for-the-nokia-lumia-800-and-nokia-lumia-710/"&gt;blog
post yesterday&lt;/a&gt; if i have the Tango update i should have all the new features.
i guess this isn't Tango then, false alarm, in the words of the great Mr Myagi &amp;quot;patience
daniel son&amp;quot;...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=51d830dd-9422-4802-9800-8a4c1a35ec00" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,51d830dd-9422-4802-9800-8a4c1a35ec00.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=cf9965fa-a763-4aff-8371-b7896dc551fa</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,cf9965fa-a763-4aff-8371-b7896dc551fa.aspx</pingback:target>
      <dc:creator>Tim Mackey</dc:creator>
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,cf9965fa-a763-4aff-8371-b7896dc551fa.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=cf9965fa-a763-4aff-8371-b7896dc551fa</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Found a safe/low-temp overclock @ 3.6Ghz
for this board. Using 1600Mhz DDR3 RAM. standard air cooling in a z-machine GT1000
case. 
<br /><br />
RAM set to XMP profile #1. 8/8/8/24/1.66V/1.35v<br />
BCLK:180<br />
PCIE:100<br />
Speedstep/turbotech:enable<br />
RAM:~1450 Mhz<br />
CPU Volt:1.25V<br />
QPI/DRAM:1.35V<br />
DRAM bus:1.66v<br /><br />
everything else auto/default<br />
CPU Fan and chassis fan set to Standard profile. 
<br /><br />
44c @ idle. 66c under orthos CPU stress test.  The 1.25 CPU voltage keeps the
temps nice and low, and it's very stable.  the 920 does this o'c with ease, could
probably go lower but stability is more of a priority for a software dev PC. 
<br /><p></p><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=cf9965fa-a763-4aff-8371-b7896dc551fa" /></body>
      <title>Asus P6T deluxe v2 overclock settings with Intel i7 920</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,cf9965fa-a763-4aff-8371-b7896dc551fa.aspx</guid>
      <link>http://tim.mackey.ie/AsusP6TDeluxeV2OverclockSettingsWithIntelI7920.aspx</link>
      <pubDate>Fri, 14 Oct 2011 12:42:08 GMT</pubDate>
      <description>Found a safe/low-temp overclock @ 3.6Ghz for this board. Using 1600Mhz DDR3 RAM. standard air cooling in a z-machine GT1000 case. &lt;br&gt;
&lt;br&gt;
RAM set to XMP profile #1. 8/8/8/24/1.66V/1.35v&lt;br&gt;
BCLK:180&lt;br&gt;
PCIE:100&lt;br&gt;
Speedstep/turbotech:enable&lt;br&gt;
RAM:~1450 Mhz&lt;br&gt;
CPU Volt:1.25V&lt;br&gt;
QPI/DRAM:1.35V&lt;br&gt;
DRAM bus:1.66v&lt;br&gt;
&lt;br&gt;
everything else auto/default&lt;br&gt;
CPU Fan and chassis fan set to Standard profile. 
&lt;br&gt;
&lt;br&gt;
44c @ idle. 66c under orthos CPU stress test.&amp;nbsp; The 1.25 CPU voltage keeps the
temps nice and low, and it's very stable.&amp;nbsp; the 920 does this o'c with ease, could
probably go lower but stability is more of a priority for a software dev PC. 
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=cf9965fa-a763-4aff-8371-b7896dc551fa" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,cf9965fa-a763-4aff-8371-b7896dc551fa.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=d744e74a-f851-4f18-b9d0-91fedb03182a</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,d744e74a-f851-4f18-b9d0-91fedb03182a.aspx</pingback:target>
      <dc:creator>Tim Mackey</dc:creator>
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,d744e74a-f851-4f18-b9d0-91fedb03182a.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=d744e74a-f851-4f18-b9d0-91fedb03182a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">you can rip a DVD and then stream the file
to a remote computer, or with VLC media player you can stream the DVD itself, but
that takes a bit of setting up.  i wanted to pop a DVD into my desktop PC and
then play it remotely from a netbook plugged in to the TV.  so i share out the
DVD drive on the desktop, all well and good, i can see the VIDEO_TS and AUDIO_TS folders
on the netbook, but there isn't an Autoplay option or any way to 'start' the DVD. 
i found a useful tip from the <a href="http://forum.videolan.org/viewtopic.php?t=2132">VLC
forums</a>, you can drag the VIDEO_TS folder into VLC (on the netbook, for example)
and then it will start playing the DVD, with full support for menus and chapters etc. 
The bit i got stuck on was that you have to start the DVD for a few seconds on the
host PC (desktop in my case) which authenticates the disc and allows it to be streamed.  
<br /><br />
not very high tech, but handy, if you ever find yourself without a DVD player. 
<br /><p></p><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=d744e74a-f851-4f18-b9d0-91fedb03182a" /></body>
      <title>Playing a DVD remotely from a network share</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,d744e74a-f851-4f18-b9d0-91fedb03182a.aspx</guid>
      <link>http://tim.mackey.ie/PlayingADVDRemotelyFromANetworkShare.aspx</link>
      <pubDate>Mon, 24 Jan 2011 20:43:52 GMT</pubDate>
      <description>you can rip a DVD and then stream the file to a remote computer, or with VLC media player you can stream the DVD itself, but that takes a bit of setting up.&amp;nbsp; i wanted to pop a DVD into my desktop PC and then play it remotely from a netbook plugged in to the TV.&amp;nbsp; so i share out the DVD drive on the desktop, all well and good, i can see the VIDEO_TS and AUDIO_TS folders on the netbook, but there isn't an Autoplay option or any way to 'start' the DVD.&amp;nbsp; i found a useful tip from the &lt;a href="http://forum.videolan.org/viewtopic.php?t=2132"&gt;VLC
forums&lt;/a&gt;, you can drag the VIDEO_TS folder into VLC (on the netbook, for example)
and then it will start playing the DVD, with full support for menus and chapters etc.&amp;nbsp;
The bit i got stuck on was that you have to start the DVD for a few seconds on the
host PC (desktop in my case) which authenticates the disc and allows it to be streamed.&amp;nbsp; 
&lt;br&gt;
&lt;br&gt;
not very high tech, but handy, if you ever find yourself without a DVD player. 
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=d744e74a-f851-4f18-b9d0-91fedb03182a" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,d744e74a-f851-4f18-b9d0-91fedb03182a.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=f165282b-2995-4b18-97f5-dd9cf1c8a6e2</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,f165282b-2995-4b18-97f5-dd9cf1c8a6e2.aspx</pingback:target>
      <dc:creator>Tim Mackey</dc:creator>
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,f165282b-2995-4b18-97f5-dd9cf1c8a6e2.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=f165282b-2995-4b18-97f5-dd9cf1c8a6e2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I have a nokia E52 and in general i'm very
happy with the Nokia Ovi Suite software.  But today it refused to synchronise
my calendar with a "Sync Cancelled" error message, other items synchronised fine. 
The solution was to reset the nokia profile/files on my computer.  Make sure
to close Outlook, Ovi Suite, and end the "nokiamserver.exe" process.  Then open
up explorer and browse to C:\Users\Name\AppData\Local and C:\Users\Tim\AppData\Roaming. 
You could delete these files, but just in case i renamed the "Nokia" and "Nokia Ovi
Suite" folders to "xNokia" and "xNokia Ovi Suite".  If anything goes wrong you
can always rename them back to their original names. 
<br />
Then open up Ovi Suite again and reconnect the phone.  It should synchronise
fine then, there must be some bug with the calendar synchronisation that can corrupt
the local database. 
<br /><p></p><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=f165282b-2995-4b18-97f5-dd9cf1c8a6e2" /></body>
      <title>Nokia Ovi Suite Calendar Sync Cancelled error message</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,f165282b-2995-4b18-97f5-dd9cf1c8a6e2.aspx</guid>
      <link>http://tim.mackey.ie/NokiaOviSuiteCalendarSyncCancelledErrorMessage.aspx</link>
      <pubDate>Thu, 17 Jun 2010 08:44:58 GMT</pubDate>
      <description>I have a nokia E52 and in general i'm very happy with the Nokia Ovi Suite software.&amp;nbsp; But today it refused to synchronise my calendar with a "Sync Cancelled" error message, other items synchronised fine.&amp;nbsp; The solution was to reset the nokia profile/files on my computer.&amp;nbsp; Make sure to close Outlook, Ovi Suite, and end the "nokiamserver.exe" process.&amp;nbsp; Then open up explorer and browse to C:\Users\Name\AppData\Local and C:\Users\Tim\AppData\Roaming.&amp;nbsp; You could delete these files, but just in case i renamed the "Nokia" and "Nokia Ovi Suite" folders to "xNokia" and "xNokia Ovi Suite".&amp;nbsp; If anything goes wrong you can always rename them back to their original names. &lt;br&gt;
Then open up Ovi Suite again and reconnect the phone.&amp;nbsp; It should synchronise
fine then, there must be some bug with the calendar synchronisation that can corrupt
the local database. 
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=f165282b-2995-4b18-97f5-dd9cf1c8a6e2" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,f165282b-2995-4b18-97f5-dd9cf1c8a6e2.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=aeaf79d2-578e-47d3-bab8-75ab2b599967</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,aeaf79d2-578e-47d3-bab8-75ab2b599967.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,aeaf79d2-578e-47d3-bab8-75ab2b599967.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=aeaf79d2-578e-47d3-bab8-75ab2b599967</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">great outlook macro to strip attachments
from selected emails, <a href="http://www.darinarcher.com/blog/technology/remove_attachments_from_microsoft_outlook.htm">darin
archer's blog</a><br /><br /><br /><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=aeaf79d2-578e-47d3-bab8-75ab2b599967" /></body>
      <title>Outlook Macro to Remove Attachments</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,aeaf79d2-578e-47d3-bab8-75ab2b599967.aspx</guid>
      <link>http://tim.mackey.ie/OutlookMacroToRemoveAttachments.aspx</link>
      <pubDate>Wed, 10 Dec 2008 13:04:44 GMT</pubDate>
      <description>great outlook macro to strip attachments from selected emails, &lt;a href="http://www.darinarcher.com/blog/technology/remove_attachments_from_microsoft_outlook.htm"&gt;darin
archer's blog&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=aeaf79d2-578e-47d3-bab8-75ab2b599967" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,aeaf79d2-578e-47d3-bab8-75ab2b599967.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=a4980d48-8fca-41be-9969-771737c61e30</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,a4980d48-8fca-41be-9969-771737c61e30.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,a4980d48-8fca-41be-9969-771737c61e30.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=a4980d48-8fca-41be-9969-771737c61e30</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">Trying to get SonicWall Global VPN Client
working on vista, i kept getting stuck at "Acquring IP".  Adding the program
to the windows firewall made no difference, nor did opening port 443 as has been suggested
by others.  What did work was disabling IPv6 on the virtual adapter.  
<br />
Start-&gt;Control Panel-&gt;Network and Internet-&gt;Network and Sharing Center-&gt;Mange
network connections page. Select SonicWALL Virtual Adapter and right click on properties. 
Untick IPv6 and you should be good to go.  i didn't have to configure my router
or anything to get this to work.<br /><p></p><h3>Update Sept 2008
</h3>
Install the latest client from Sonicwall and this problem goes away, the virtual network
adapter is automatically disabled when not in use.<br /><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=a4980d48-8fca-41be-9969-771737c61e30" /></body>
      <title>SonicWall Global VPN Client, Acquiring IP...</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,a4980d48-8fca-41be-9969-771737c61e30.aspx</guid>
      <link>http://tim.mackey.ie/SonicWallGlobalVPNClientAcquiringIP.aspx</link>
      <pubDate>Thu, 01 May 2008 15:09:52 GMT</pubDate>
      <description>Trying to get SonicWall Global VPN Client working on vista, i kept getting stuck at "Acquring IP".&amp;nbsp; Adding the program to the windows firewall made no difference, nor did opening port 443 as has been suggested by others.&amp;nbsp; What did work was disabling IPv6 on the virtual adapter.&amp;nbsp; &lt;br&gt;
Start-&amp;gt;Control Panel-&amp;gt;Network and Internet-&amp;gt;Network and Sharing Center-&amp;gt;Mange
network connections page. Select SonicWALL Virtual Adapter and right click on properties.&amp;nbsp;
Untick IPv6 and you should be good to go.&amp;nbsp; i didn't have to configure my router
or anything to get this to work.&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;h3&gt;Update Sept 2008
&lt;/h3&gt;
Install the latest client from Sonicwall and this problem goes away, the virtual network
adapter is automatically disabled when not in use.&lt;br&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=a4980d48-8fca-41be-9969-771737c61e30" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,a4980d48-8fca-41be-9969-771737c61e30.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=aa355095-a5fe-4251-a7d2-ec281e006f25</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,aa355095-a5fe-4251-a7d2-ec281e006f25.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,aa355095-a5fe-4251-a7d2-ec281e006f25.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=aa355095-a5fe-4251-a7d2-ec281e006f25</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <pre>powercfg -h off</pre>run this as an
administrator from the command prompt.  thanks to Mitch Tulloch for his <a href="http://www.windowsnetworking.com/kbase/WindowsTips/WindowsVista/AdminTips/Misc/Disablehibernation.html">post</a>.<br /><p></p><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=aa355095-a5fe-4251-a7d2-ec281e006f25" /></body>
      <title>disable hibernation in vista</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,aa355095-a5fe-4251-a7d2-ec281e006f25.aspx</guid>
      <link>http://tim.mackey.ie/disableHibernationInVista.aspx</link>
      <pubDate>Tue, 08 Apr 2008 15:27:37 GMT</pubDate>
      <description>&lt;pre&gt;powercfg -h off&lt;/pre&gt;run this as an administrator from the command prompt.&amp;nbsp;
thanks to Mitch Tulloch for his &lt;a href="http://www.windowsnetworking.com/kbase/WindowsTips/WindowsVista/AdminTips/Misc/Disablehibernation.html"&gt;post&lt;/a&gt;.&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=aa355095-a5fe-4251-a7d2-ec281e006f25" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,aa355095-a5fe-4251-a7d2-ec281e006f25.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=b690e63d-38d1-4792-851a-bbeeb18f594e</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,b690e63d-38d1-4792-851a-bbeeb18f594e.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,b690e63d-38d1-4792-851a-bbeeb18f594e.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=b690e63d-38d1-4792-851a-bbeeb18f594e</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">I was in the same boat as a lot of the
folks on this <a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1597269&amp;SiteID=1">MSDN
forum thread</a>.  Vista stability went out the window a few weeks ago. 
mostly related to Search, but disabling the Search service only seemed to shift the
problems to explorer.exe or lsass.exe.  installing SP1 RC1 refresh 2 seeemed
to help but after rebuilding the index the same problems came back.  i found
some useful info about <a href="http://episteme.arstechnica.com/eve/forums/a/tpc/f/99609816/m/616006297831/r/979002397831">lsass</a>,
and finally found a great solution by Aaron Tiensivu on his blog post about <a href="http://blog.tiensivu.com/aaron/archives/932-Dealing-with-corrupt-user-profiles-in-Vista-and-saving-the-contents.html">resetting
a corrupt vista user profile</a>. i didn't think it had anything to do with a corrupt
profile, but the stuck-in-a-loop lsass.exe activity referencing the SamSs service
made me try it out.  it did work, but after a day or two the explorer.exe CPU
problems came back.  however, disabling Search has given me normal stability
back, which is very welcome.  it's running smoothly so far.  
<br /><br />
i guess Windows 7 isn't that far away really, hopefully MS will be more careful next
time :)<br /><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=b690e63d-38d1-4792-851a-bbeeb18f594e" /></body>
      <title>Vista, CPU problems, explorer.exe, lsass.exe, SearchIndexer.exe</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,b690e63d-38d1-4792-851a-bbeeb18f594e.aspx</guid>
      <link>http://tim.mackey.ie/VistaCPUProblemsExplorerexeLsassexeSearchIndexerexe.aspx</link>
      <pubDate>Mon, 28 Jan 2008 14:27:41 GMT</pubDate>
      <description>I was in the same boat as a lot of the folks on this &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1597269&amp;amp;SiteID=1"&gt;MSDN
forum thread&lt;/a&gt;.&amp;nbsp; Vista stability went out the window a few weeks ago.&amp;nbsp;
mostly related to Search, but disabling the Search service only seemed to shift the
problems to explorer.exe or lsass.exe.&amp;nbsp; installing SP1 RC1 refresh 2 seeemed
to help but after rebuilding the index the same problems came back.&amp;nbsp; i found
some useful info about &lt;a href="http://episteme.arstechnica.com/eve/forums/a/tpc/f/99609816/m/616006297831/r/979002397831"&gt;lsass&lt;/a&gt;,
and finally found a great solution by Aaron Tiensivu on his blog post about &lt;a href="http://blog.tiensivu.com/aaron/archives/932-Dealing-with-corrupt-user-profiles-in-Vista-and-saving-the-contents.html"&gt;resetting
a corrupt vista user profile&lt;/a&gt;. i didn't think it had anything to do with a corrupt
profile, but the stuck-in-a-loop lsass.exe activity referencing the SamSs service
made me try it out.&amp;nbsp; it did work, but after a day or two the explorer.exe CPU
problems came back.&amp;nbsp; however, disabling Search has given me normal stability
back, which is very welcome.&amp;nbsp; it's running smoothly so far.&amp;nbsp; 
&lt;br&gt;
&lt;br&gt;
i guess Windows 7 isn't that far away really, hopefully MS will be more careful next
time :)&lt;br&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=b690e63d-38d1-4792-851a-bbeeb18f594e" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,b690e63d-38d1-4792-851a-bbeeb18f594e.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=5f7e7edd-d7b5-4db1-879b-b0b994c7d6a0</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,5f7e7edd-d7b5-4db1-879b-b0b994c7d6a0.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,5f7e7edd-d7b5-4db1-879b-b0b994c7d6a0.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=5f7e7edd-d7b5-4db1-879b-b0b994c7d6a0</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">just posting my config here with a Gigabyte
GA-P35-DQ6 motherboard 
<br /><ul><li>
Processor: E6600 / 2.4Ghz Core Duo.</li><li>
Ram: 4x512Mb Crucial Ballistix PC6500 4-4-4-12 @ 2.2v 
<br /></li><li>
Cooling: OCZ Vindicator</li><li>
Disks: 74Gb 10k WD Raptor, 500Gb WD SATA 2, 1Tb WD MyBook eSATA.</li></ul>
My current stable overclock settings are as follows:<br /><ul><li>
FSB 395 Mhz x9</li><li>
Memory Multiplier 2.0<br /></li><li>
vCore 1.375</li><li>
vFSB +.05</li><li>
vMCH +.05</li><li>
vDimm +.2</li><li>
Memory timings: 5-5-5-18-auto-etc.<br /></li></ul>
This results in a very happy 3.554 Ghz currently running @ 59 celsius under max load
(orthos).  It could go a good bit higher but i don't want to be worrying about
overheating problems long term since it is a work PC, and this represents about a
50% overclock which is great.  
<br /><p></p><br />
I haven't tried pushing the memory yet but i'll try out the 4-4-4-12 @ 2.2v next. 
Some earlier attempts at overclocking were foiled by bad memory settings, it was good
advice i read to relax the memory settings before overclocking because it can cause
stability problems that are not related to your FSB adjustments etc.<br /><br />
by the way, before i got these settings working, i was getting crazy temps like 79c
with hardly any overclocking with this same setup. it all came down to not enough
thermal paste.  
<br /><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=5f7e7edd-d7b5-4db1-879b-b0b994c7d6a0" /></body>
      <title>GA-P35-DQ6 overclock settings</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,5f7e7edd-d7b5-4db1-879b-b0b994c7d6a0.aspx</guid>
      <link>http://tim.mackey.ie/GAP35DQ6OverclockSettings.aspx</link>
      <pubDate>Thu, 20 Dec 2007 23:08:55 GMT</pubDate>
      <description>just posting my config here with a Gigabyte GA-P35-DQ6 motherboard &lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
Processor: E6600 / 2.4Ghz Core Duo.&lt;/li&gt;
&lt;li&gt;
Ram: 4x512Mb Crucial Ballistix PC6500 4-4-4-12 @ 2.2v 
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Cooling: OCZ Vindicator&lt;/li&gt;
&lt;li&gt;
Disks: 74Gb 10k WD Raptor, 500Gb WD SATA 2, 1Tb WD MyBook eSATA.&lt;/li&gt;
&lt;/ul&gt;
My current stable overclock settings are as follows:&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
FSB 395 Mhz x9&lt;/li&gt;
&lt;li&gt;
Memory Multiplier 2.0&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
vCore 1.375&lt;/li&gt;
&lt;li&gt;
vFSB +.05&lt;/li&gt;
&lt;li&gt;
vMCH +.05&lt;/li&gt;
&lt;li&gt;
vDimm +.2&lt;/li&gt;
&lt;li&gt;
Memory timings: 5-5-5-18-auto-etc.&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
This results in a very happy 3.554 Ghz currently running @ 59 celsius under max load
(orthos).&amp;nbsp; It could go a good bit higher but i don't want to be worrying about
overheating problems long term since it is a work PC, and this represents about a
50% overclock which is great.&amp;nbsp; 
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;br&gt;
I haven't tried pushing the memory yet but i'll try out the 4-4-4-12 @ 2.2v next.&amp;nbsp;
Some earlier attempts at overclocking were foiled by bad memory settings, it was good
advice i read to relax the memory settings before overclocking because it can cause
stability problems that are not related to your FSB adjustments etc.&lt;br&gt;
&lt;br&gt;
by the way, before i got these settings working, i was getting crazy temps like 79c
with hardly any overclocking with this same setup. it all came down to not enough
thermal paste.&amp;nbsp; 
&lt;br&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=5f7e7edd-d7b5-4db1-879b-b0b994c7d6a0" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,5f7e7edd-d7b5-4db1-879b-b0b994c7d6a0.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=5e030bf0-69f4-43a2-9d90-31373e60b114</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,5e030bf0-69f4-43a2-9d90-31373e60b114.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,5e030bf0-69f4-43a2-9d90-31373e60b114.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=5e030bf0-69f4-43a2-9d90-31373e60b114</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Windows has a pointless 32Gb sizelimitation
on FAT32 partitions. 
<br />
a very sound chap called Tom Thornill wrote a partition formatting utility that does
not have this limit. full details on his <a href="http://www.ridgecrop.demon.co.uk/fat32format.htm">site</a><br /><p></p><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=5e030bf0-69f4-43a2-9d90-31373e60b114" /></body>
      <title>Format a FAT32 partition above 32Gb</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,5e030bf0-69f4-43a2-9d90-31373e60b114.aspx</guid>
      <link>http://tim.mackey.ie/FormatAFAT32PartitionAbove32Gb.aspx</link>
      <pubDate>Wed, 28 Nov 2007 15:04:31 GMT</pubDate>
      <description>Windows has a pointless 32Gb sizelimitation on FAT32 partitions. &lt;br&gt;
a very sound chap called Tom Thornill wrote a partition formatting utility that does
not have this limit. full details on his &lt;a href="http://www.ridgecrop.demon.co.uk/fat32format.htm"&gt;site&lt;/a&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=5e030bf0-69f4-43a2-9d90-31373e60b114" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,5e030bf0-69f4-43a2-9d90-31373e60b114.aspx</comments>
      <category>General</category>
      <category>Windows Server 2003</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=2424cc0e-e878-4b41-ac05-5eca91067211</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,2424cc0e-e878-4b41-ac05-5eca91067211.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,2424cc0e-e878-4b41-ac05-5eca91067211.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=2424cc0e-e878-4b41-ac05-5eca91067211</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">i went to the optician yesterday for an
annual check up, i'm always a bit worried because i write code for most of the day
and that's not very healthy for eyes etc etc.  i know you're supposed to take
breaks every 15 mins or so but that's difficult to do in practice. 
<br />
the test showed one of my eyes with a very slight deterioration which makes no difference
really but still i found it quite alarming that i'm doing damage to my eyes, specially
since you only get 2 for your whole life.  i dug out a program i wrote a few
years ago to go 'ding' in the background every 10 minutes to remind you to take an
eye break.  apparently relaxing your eyes on a distant object for a minute or
two is a good idea etc.  i was going to post up my little exe file but then i
went looking and found <a href="http://www.download.com/TakeYourBreak/3000-2129_4-10534912.html?tag=lst-0-10">"TakeYourBreak"
on download.com</a>, it is a much better program!<br /><p></p><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=2424cc0e-e878-4b41-ac05-5eca91067211" /></body>
      <title>Look After Your Eyes!</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,2424cc0e-e878-4b41-ac05-5eca91067211.aspx</guid>
      <link>http://tim.mackey.ie/LookAfterYourEyes.aspx</link>
      <pubDate>Mon, 08 Oct 2007 14:44:00 GMT</pubDate>
      <description>i went to the optician yesterday for an annual check up, i'm always a bit worried because i write code for most of the day and that's not very healthy for eyes etc etc.&amp;nbsp; i know you're supposed to take breaks every 15 mins or so but that's difficult to do in practice. &lt;br&gt;
the test showed one of my eyes with a very slight deterioration which makes no difference
really but still i found it quite alarming that i'm doing damage to my eyes, specially
since you only get 2 for your whole life.&amp;nbsp; i dug out a program i wrote a few
years ago to go 'ding' in the background every 10 minutes to remind you to take an
eye break.&amp;nbsp; apparently relaxing your eyes on a distant object for a minute or
two is a good idea etc.&amp;nbsp; i was going to post up my little exe file but then i
went looking and found &lt;a href="http://www.download.com/TakeYourBreak/3000-2129_4-10534912.html?tag=lst-0-10"&gt;"TakeYourBreak"
on download.com&lt;/a&gt;, it is a much better program!&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=2424cc0e-e878-4b41-ac05-5eca91067211" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,2424cc0e-e878-4b41-ac05-5eca91067211.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=6b174f4d-59c6-4c04-af2e-f7fd942823c8</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,6b174f4d-59c6-4c04-af2e-f7fd942823c8.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,6b174f4d-59c6-4c04-af2e-f7fd942823c8.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=6b174f4d-59c6-4c04-af2e-f7fd942823c8</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <font color="#808080">
          <i>i started a thread
on the DELL community forums asking about migrating my windows 2003 software RAID
setup to a hardware RAID controller, without reinstalling windows.  you can <a href="http://www.dellcommunity.com/supportforums/board/message?board.id=pes_hardrive&amp;message.id=26363#M26363">read
the thread</a> to get the context for these documented instructions below:</i>
        </font>
        <br />
        <br />
success. after a marathon 7 hour session in the datacenter it finally works. however
the whole thing was much too stressful for my liking!<br /><br />
my problems were significantly compounded by the lack of a CD drive, so i had to get
my imaging software (Terabyte Unlimited 'Image') to boot via a USB drive, which was
never going to be easy with a Dell BIOS etc. although to be fair it does work, once
you understand that you must reboot after configuring the BIOS to recognise the USB
drive, and then go into the bios again and tell it what order to boot in.<br /><br />
i thought it useful to document the steps i took in case anyone else is in a similar
situation.<br /><br />
in summary, i wanted to do an in-place migration from software raid in windows 2003
to hardware raid with the dell/adaptec CERC 6 channel SATA RAID card. all without
using a CD drive (trust me, get one if you ever have to do this. i tried but couldn't
get the BIOS to recognise the drive).<br /><br />
i got a very helpful email from Terabyte support before starting the migration:<br />
****************************************<br />
Hello,<br />
If you just have a single simple volume (once the software RAID is broke), you can
remove the dynamic drive by changing the file system ID back to 7 (via BootItNG partition
work/properties). If you backup while dynamic, it will just backup the whole dynamic
partition sector by sector.<br />
So what I'd personally do is:<br />
1. break the raid, (maybe remove the secondary drive as a backup)<br />
2. ensure it's a single simple volume that's left (I'm assuming you just have c<img src="http://www.dellcommunity.com/i/smilies/16x16_smiley-happy.gif" border="0" height="16" width="16" />,<br />
3. boot BootItNG, change the file system ID to 7,<br />
4. boot back to windows (if it didn't boot, just put back the file system id to dynamic),<br />
5. install the CERC drivers (if needed),<br />
6. do the image, with byte-for-byte validation (slower in windows because it thrashes
a bit),<br />
7. ensure I can access the image to restore with Image For Dos or Image For Linux.<br />
8. Configure the hardware RAID,<br />
9. restore the image (use additional option of TA when restoring the boot partition).<br />
*****************************************<br /><br />
windows software RAID requires dynamic disks, which are not officially reversible
back to basic disks. this further complicated the process because i wanted to go back
to basic disks for the RAID. you can convert back to a basic disk as described above
with BootItNG, and also via the DskProbe windows support tool, instructions available
from: http://www.nthelp.com/NT6/dynamic.htm. although i also read that if you use
software raid, you shouldn't use this approach, so i unplugged the second drive, booted
into windows and removed the mirror, and the offline disk from Windows Disk Manager.
Then i changed to a basic disk via DskProbe and it did work, although DiskManager
reported a single drive, which was marked offline or something very worrying like
that. however the files were all there and working etc.<br /><br />
i followed the instructions above, although i did install the RAID card before changing
any drivers or removing the software RAID, and i got windows to load up the drivers
for it, so it would work automatically once booting from the RAID controller. this
was one less problem in the equation and i was keen to get it out of the way as early
in the process as possible.<br /><br />
to get Image For Dos to boot off USB, i used the bundled 'makedisk' utility without
any init strings. I configured the BIOS to emulate a USB drive as a hard drive, floppy
did not work. Then rebooted and changed the boot sequence so that the USB drive came
first.<br />
the disk image (of the 'active' drive, the other was still unplugged) took about 30
minutes with byte-for-byte validation, ~25Gb of data, copying to an external USB drive,
using ImageForDos. i had to change the keyboard to a PS2 connection because in my
first attempt the program locked out the keyboard after identifying the USB drive.<br /><br />
then i verified that i could access the image with the restore option. and went ahead
with setting up a RAID mirror in the CERC configuration utility. plugged in both drives
into ports 4 and 5. incidentally i needed a longer SATA cable for drive0 because it
only had a 4inch cable and the RAID plugs on the card are miles away from the drive
bays. The cable for the other drive fit with a stretch into the last port on the card.<br />
so i did a reboot, pressed Ctrl-A etc. initialise the 2 drives. set up a RAID 1 mirror
as per the manual instructions. i used the quick-init option because i was really
in a hurry to get the job done. i set high priority also. i did not 'clear' the drives,
but this may have been no harm to do.<br /><br />
then i rebooted and loaded my restore image with ImageForDos. the 'TA' option referred
to in the instructions marks the partition active and inserts a standard MBR. it took
about 30 minutes again and finished successfully. i was a bit worried because the
restore program asked me which drive did i want to restore to, i assumed it didn't
matter and chose the second drive. my cause for concern was that i wasn't sure if
the controller would do it's mirroring thing during this restore operation. my fears
were doubled when i rebooted after the restore, and got a message something like "no
operating system, F1 to continue, F2 to setup". at this stage i had about 5 minutes
before 'visiting hours' were over in the datacentre and i would have had to take the
server home for the weekend to get it ready before monday 9am, no thanks! i thought
it had failed. i was about to pack up and go home when i went in to look in the bios
one last time in case i missed anything. i didn't change anything, and i also inspected
the RAID config via the BIOS utility, but again, didn't change anything. i tried to
turn off caching as a desperate attempt to fix the boot problems, but it wouldn't
accept the change for some reason. anyhow, i rebooted again, said a quiet prayer,
and i couldn't believe it but windows started loading, i was never so happy to see
that Windows logo appear on screen (you probably had to be there to understand, 7
hours of white noise from being surrounded by a gzillian racks, no lunch, very frustrated
etc!)<br /><br />
now all is well with the 2 drives showing up 'optimal' in the DELL/Adaptec storage
manager. i gather this means that the build/verify has already completed in the background.
the URL for the storage manager is http://tinyurl.com/2nddta<br /><br />
i didn't want to install all that dell 'management' software that came with the RAID
card.<br />
another good thing i forgot to mention. windows disk manager now shows a healthy primary
partition for C:. it doesn't say 'fault tolerant' anymore obviously because the software
raid is gone and the hardware RAID is abstracted away from the windows disk manager.<br /><br />
hope this helps someone someday.<p></p><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=6b174f4d-59c6-4c04-af2e-f7fd942823c8" /></body>
      <title>Migrating from Windows software RAID to Hardware RAID</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,6b174f4d-59c6-4c04-af2e-f7fd942823c8.aspx</guid>
      <link>http://tim.mackey.ie/MigratingFromWindowsSoftwareRAIDToHardwareRAID.aspx</link>
      <pubDate>Sat, 14 Jul 2007 23:33:07 GMT</pubDate>
      <description>&lt;font color="#808080"&gt;&lt;i&gt;i started a thread on the DELL community forums asking about
migrating my windows 2003 software RAID setup to a hardware RAID controller, without
reinstalling windows.&amp;nbsp; you can &lt;a href="http://www.dellcommunity.com/supportforums/board/message?board.id=pes_hardrive&amp;amp;message.id=26363#M26363"&gt;read
the thread&lt;/a&gt; to get the context for these documented instructions below:&lt;/i&gt;&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
success. after a marathon 7 hour session in the datacenter it finally works. however
the whole thing was much too stressful for my liking!&lt;br&gt;
&lt;br&gt;
my problems were significantly compounded by the lack of a CD drive, so i had to get
my imaging software (Terabyte Unlimited 'Image') to boot via a USB drive, which was
never going to be easy with a Dell BIOS etc. although to be fair it does work, once
you understand that you must reboot after configuring the BIOS to recognise the USB
drive, and then go into the bios again and tell it what order to boot in.&lt;br&gt;
&lt;br&gt;
i thought it useful to document the steps i took in case anyone else is in a similar
situation.&lt;br&gt;
&lt;br&gt;
in summary, i wanted to do an in-place migration from software raid in windows 2003
to hardware raid with the dell/adaptec CERC 6 channel SATA RAID card. all without
using a CD drive (trust me, get one if you ever have to do this. i tried but couldn't
get the BIOS to recognise the drive).&lt;br&gt;
&lt;br&gt;
i got a very helpful email from Terabyte support before starting the migration:&lt;br&gt;
****************************************&lt;br&gt;
Hello,&lt;br&gt;
If you just have a single simple volume (once the software RAID is broke), you can
remove the dynamic drive by changing the file system ID back to 7 (via BootItNG partition
work/properties). If you backup while dynamic, it will just backup the whole dynamic
partition sector by sector.&lt;br&gt;
So what I'd personally do is:&lt;br&gt;
1. break the raid, (maybe remove the secondary drive as a backup)&lt;br&gt;
2. ensure it's a single simple volume that's left (I'm assuming you just have c&lt;img src="http://www.dellcommunity.com/i/smilies/16x16_smiley-happy.gif" border="0" height="16" width="16"&gt;,&lt;br&gt;
3. boot BootItNG, change the file system ID to 7,&lt;br&gt;
4. boot back to windows (if it didn't boot, just put back the file system id to dynamic),&lt;br&gt;
5. install the CERC drivers (if needed),&lt;br&gt;
6. do the image, with byte-for-byte validation (slower in windows because it thrashes
a bit),&lt;br&gt;
7. ensure I can access the image to restore with Image For Dos or Image For Linux.&lt;br&gt;
8. Configure the hardware RAID,&lt;br&gt;
9. restore the image (use additional option of TA when restoring the boot partition).&lt;br&gt;
*****************************************&lt;br&gt;
&lt;br&gt;
windows software RAID requires dynamic disks, which are not officially reversible
back to basic disks. this further complicated the process because i wanted to go back
to basic disks for the RAID. you can convert back to a basic disk as described above
with BootItNG, and also via the DskProbe windows support tool, instructions available
from: http://www.nthelp.com/NT6/dynamic.htm. although i also read that if you use
software raid, you shouldn't use this approach, so i unplugged the second drive, booted
into windows and removed the mirror, and the offline disk from Windows Disk Manager.
Then i changed to a basic disk via DskProbe and it did work, although DiskManager
reported a single drive, which was marked offline or something very worrying like
that. however the files were all there and working etc.&lt;br&gt;
&lt;br&gt;
i followed the instructions above, although i did install the RAID card before changing
any drivers or removing the software RAID, and i got windows to load up the drivers
for it, so it would work automatically once booting from the RAID controller. this
was one less problem in the equation and i was keen to get it out of the way as early
in the process as possible.&lt;br&gt;
&lt;br&gt;
to get Image For Dos to boot off USB, i used the bundled 'makedisk' utility without
any init strings. I configured the BIOS to emulate a USB drive as a hard drive, floppy
did not work. Then rebooted and changed the boot sequence so that the USB drive came
first.&lt;br&gt;
the disk image (of the 'active' drive, the other was still unplugged) took about 30
minutes with byte-for-byte validation, ~25Gb of data, copying to an external USB drive,
using ImageForDos. i had to change the keyboard to a PS2 connection because in my
first attempt the program locked out the keyboard after identifying the USB drive.&lt;br&gt;
&lt;br&gt;
then i verified that i could access the image with the restore option. and went ahead
with setting up a RAID mirror in the CERC configuration utility. plugged in both drives
into ports 4 and 5. incidentally i needed a longer SATA cable for drive0 because it
only had a 4inch cable and the RAID plugs on the card are miles away from the drive
bays. The cable for the other drive fit with a stretch into the last port on the card.&lt;br&gt;
so i did a reboot, pressed Ctrl-A etc. initialise the 2 drives. set up a RAID 1 mirror
as per the manual instructions. i used the quick-init option because i was really
in a hurry to get the job done. i set high priority also. i did not 'clear' the drives,
but this may have been no harm to do.&lt;br&gt;
&lt;br&gt;
then i rebooted and loaded my restore image with ImageForDos. the 'TA' option referred
to in the instructions marks the partition active and inserts a standard MBR. it took
about 30 minutes again and finished successfully. i was a bit worried because the
restore program asked me which drive did i want to restore to, i assumed it didn't
matter and chose the second drive. my cause for concern was that i wasn't sure if
the controller would do it's mirroring thing during this restore operation. my fears
were doubled when i rebooted after the restore, and got a message something like "no
operating system, F1 to continue, F2 to setup". at this stage i had about 5 minutes
before 'visiting hours' were over in the datacentre and i would have had to take the
server home for the weekend to get it ready before monday 9am, no thanks! i thought
it had failed. i was about to pack up and go home when i went in to look in the bios
one last time in case i missed anything. i didn't change anything, and i also inspected
the RAID config via the BIOS utility, but again, didn't change anything. i tried to
turn off caching as a desperate attempt to fix the boot problems, but it wouldn't
accept the change for some reason. anyhow, i rebooted again, said a quiet prayer,
and i couldn't believe it but windows started loading, i was never so happy to see
that Windows logo appear on screen (you probably had to be there to understand, 7
hours of white noise from being surrounded by a gzillian racks, no lunch, very frustrated
etc!)&lt;br&gt;
&lt;br&gt;
now all is well with the 2 drives showing up 'optimal' in the DELL/Adaptec storage
manager. i gather this means that the build/verify has already completed in the background.
the URL for the storage manager is http://tinyurl.com/2nddta&lt;br&gt;
&lt;br&gt;
i didn't want to install all that dell 'management' software that came with the RAID
card.&lt;br&gt;
another good thing i forgot to mention. windows disk manager now shows a healthy primary
partition for C:. it doesn't say 'fault tolerant' anymore obviously because the software
raid is gone and the hardware RAID is abstracted away from the windows disk manager.&lt;br&gt;
&lt;br&gt;
hope this helps someone someday.&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=6b174f4d-59c6-4c04-af2e-f7fd942823c8" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,6b174f4d-59c6-4c04-af2e-f7fd942823c8.aspx</comments>
      <category>General</category>
      <category>Windows Server 2003</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=58cde56b-5a48-4ac6-a03a-7ec4d79d3c40</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,58cde56b-5a48-4ac6-a03a-7ec4d79d3c40.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,58cde56b-5a48-4ac6-a03a-7ec4d79d3c40.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=58cde56b-5a48-4ac6-a03a-7ec4d79d3c40</wfw:commentRss>
      <slash:comments>32</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">i just got a 160Gb Formac portable USB/firewire
hard drive. I plugged it in to Vista and i get a message saying that Windows needs
to install a driver to get it to work, i wasn't expecting this as i thought these
drives did not need any drivers.  I let it check Windows Update but it found
nothing.  I tried the firewire option but it was no different.  I contacted
Formac tech support and got the following reply, which was actually very helpful:<br /><blockquote><i><span style="font-size: 10.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">"If
a driver is required, then it is required for your USB, or FireWire interface inside
your PC. External harddrives didn´t require special drivers, because they are ATAPI
compatible."<br /></span></i></blockquote>I grabbed an old USB card reader which i know does not require
any additional drivers, and i plugged it in.  I got 12 prompts to install drivers
and each time it searched Windows Update and found nothing.  I took a guess at
searching in c:\windows and it found them one by one.  I couldn't figure out
why Windows would not search its own driver store automatically.  Apparently
there is some bug with Vista where you can get a corrupt driver cache file and if
you delete it then it will solve all these problems.  
<br />
The culprit file is called INFCACHE.1 and it's located in c:\windows\inf.  I
discovered this on a <a href="http://groups.google.com/group/microsoft.public.windows.vista.hardware_devices/browse_thread/thread/12d51ddee755ebd3/04d9235b23a0fef5?lnk=gst&amp;q=Filerepository+&amp;rnum=2#04d9235b23a0fef5">newsgroup
post</a>.  This is the relevant part:<br /><blockquote><p><i>The solution to this annoying problem (I had it on one PC), seems to be to locate
and delete the file INFCACHE.1, which may be corrupted and causing the problem. To
delete this file, you will first have to modify its permissions so the users group
can access it (right-click on the 
<br />
file-&gt;Properties-&gt;Security). INFCACHE.1 file.  It's located at C:\Windows\inf
(scroll down to the file). (Note: to see INFCACHE.1, you must set Windows Explorer
to display hidden and system files) 
<br /></i></p></blockquote><p><i><span style="font-size: 10.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></i>When
modify these system files, i usually find i have to take ownership first for my own
user account, then add myself to the permissions with full control.  then you
can delete it, or rename it to X_INFCACHE.1, etc.
</p><p>
I'm glad to say Vista is loading all my USB devices nicely now and the Formac drive
works beautifully with USB and Firewire.<br /></p><i><span style="font-size: 10.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></i><p></p><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=58cde56b-5a48-4ac6-a03a-7ec4d79d3c40" /></body>
      <title>Vista Driver problems, Formac USB Hard Drive</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,58cde56b-5a48-4ac6-a03a-7ec4d79d3c40.aspx</guid>
      <link>http://tim.mackey.ie/VistaDriverProblemsFormacUSBHardDrive.aspx</link>
      <pubDate>Thu, 05 Jul 2007 09:18:30 GMT</pubDate>
      <description>i just got a 160Gb Formac portable USB/firewire hard drive. I plugged it in to Vista and i get a message saying that Windows needs to install a driver to get it to work, i wasn't expecting this as i thought these drives did not need any drivers.&amp;nbsp; I let it check Windows Update but it found nothing.&amp;nbsp; I tried the firewire option but it was no different.&amp;nbsp; I contacted Formac tech support and got the following reply, which was actually very helpful:&lt;br&gt;
&lt;blockquote&gt;&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;"If
a driver is required, then it is required for your USB, or FireWire interface inside
your PC. External harddrives didn´t require special drivers, because they are ATAPI
compatible."&lt;br&gt;
&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;I grabbed an old USB card reader which i know does not require
any additional drivers, and i plugged it in.&amp;nbsp; I got 12 prompts to install drivers
and each time it searched Windows Update and found nothing.&amp;nbsp; I took a guess at
searching in c:\windows and it found them one by one.&amp;nbsp; I couldn't figure out
why Windows would not search its own driver store automatically.&amp;nbsp; Apparently
there is some bug with Vista where you can get a corrupt driver cache file and if
you delete it then it will solve all these problems.&amp;nbsp; 
&lt;br&gt;
The culprit file is called INFCACHE.1 and it's located in c:\windows\inf.&amp;nbsp; I
discovered this on a &lt;a href="http://groups.google.com/group/microsoft.public.windows.vista.hardware_devices/browse_thread/thread/12d51ddee755ebd3/04d9235b23a0fef5?lnk=gst&amp;amp;q=Filerepository+&amp;amp;rnum=2#04d9235b23a0fef5"&gt;newsgroup
post&lt;/a&gt;.&amp;nbsp; This is the relevant part:&lt;br&gt;
&lt;blockquote&gt;
&lt;p&gt;
&lt;i&gt;The solution to this annoying problem (I had it on one PC), seems to be to locate
and delete the file INFCACHE.1, which may be corrupted and causing the problem. To
delete this file, you will first have to modify its permissions so the users group
can access it (right-click on the 
&lt;br&gt;
file-&amp;gt;Properties-&amp;gt;Security). INFCACHE.1 file. &amp;nbsp;It's located at C:\Windows\inf
(scroll down to the file). (Note: to see INFCACHE.1, you must set Windows Explorer
to display hidden and system files) 
&lt;br&gt;
&lt;/i&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/i&gt;When
modify these system files, i usually find i have to take ownership first for my own
user account, then add myself to the permissions with full control.&amp;nbsp; then you
can delete it, or rename it to X_INFCACHE.1, etc.
&lt;/p&gt;
&lt;p&gt;
I'm glad to say Vista is loading all my USB devices nicely now and the Formac drive
works beautifully with USB and Firewire.&lt;br&gt;
&lt;/p&gt;
&lt;i&gt;&lt;span style="font-size: 10.5pt; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/i&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=58cde56b-5a48-4ac6-a03a-7ec4d79d3c40" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,58cde56b-5a48-4ac6-a03a-7ec4d79d3c40.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=3d302832-8ee9-4206-a760-7b3c0164cbad</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,3d302832-8ee9-4206-a760-7b3c0164cbad.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,3d302832-8ee9-4206-a760-7b3c0164cbad.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=3d302832-8ee9-4206-a760-7b3c0164cbad</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Just in case anyone was as stuck as i was
today trying to virtually load an ISO image.  the Virtual CD Control Panel thing
doesn't work in Vista, and for some reason VirtualCloneDrive wouldn't work for me
either. 
<br />
i eventually found a free tool called <a href="http://www.poweriso.com/">PowerISO</a> which
works great.  you can create several virtual drives and mount an ISO in each
one.  i'm currently installing Orcas Beta 1 from an ISO mounted across the network,
i wasn't sure if it could do that but it had no problems.<br /><p></p><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=3d302832-8ee9-4206-a760-7b3c0164cbad" /></body>
      <title>Mounting ISO images in Vista</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,3d302832-8ee9-4206-a760-7b3c0164cbad.aspx</guid>
      <link>http://tim.mackey.ie/MountingISOImagesInVista.aspx</link>
      <pubDate>Tue, 26 Jun 2007 15:48:13 GMT</pubDate>
      <description>Just in case anyone was as stuck as i was today trying to virtually load an ISO image.&amp;nbsp; the Virtual CD Control Panel thing doesn't work in Vista, and for some reason VirtualCloneDrive wouldn't work for me either. &lt;br&gt;
i eventually found a free tool called &lt;a href="http://www.poweriso.com/"&gt;PowerISO&lt;/a&gt; which
works great.&amp;nbsp; you can create several virtual drives and mount an ISO in each
one.&amp;nbsp; i'm currently installing Orcas Beta 1 from an ISO mounted across the network,
i wasn't sure if it could do that but it had no problems.&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=3d302832-8ee9-4206-a760-7b3c0164cbad" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,3d302832-8ee9-4206-a760-7b3c0164cbad.aspx</comments>
      <category>.Net General</category>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=0f204bf6-1aa4-4d91-94a8-440b69e390aa</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,0f204bf6-1aa4-4d91-94a8-440b69e390aa.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,0f204bf6-1aa4-4d91-94a8-440b69e390aa.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=0f204bf6-1aa4-4d91-94a8-440b69e390aa</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">If you run a web server, chances are you
have some form of automated monitoring system in place.  If you use MOM or another
enterprise level thing then this post won't be of much relevance.  If, like me,
you have simpler requirements, read on.<br /><br />
I have been caught out a few times with my web sites being down because Windows Server
2003 automatically installed an update and something went wrong and IIS got stopped,
or like this morning at 4am, SQL 2005 SP2 failed to install and left the SQL Service
offline.  i didn't find out till i got a phone call from a client.<br /><br />
My datacenter provide very good ping monitoring with SMS alerts etc., but this is
not a complete solution because the web site may have a configuration error, and it
will still respond to pings.  similarly, you can't just check for an OK HTTP
status code because your error ASPX page may not be configured to send an error HTTP
status code.<br /><br />
I have used various online web site monitoring services, with varying degrees of success
/ satisfaction.  My current provider are InternetVista.com and for €70 a year
i get a 10 minute check for a single HTTP site, with a keyword match on the contents
of the page, and an email/sms alert if the match is not found.  You can pay for
extra and more frequent checks, but €70 is as much as i think the service is worth. 
To have this level of checking done on 10 sites would cost a lot, so to save a few
quid i wrote a very simple aspx page that does a series of tests on all the resources
i want to verify on the server, e.g. SQL Server, MS Access, IIS web sites.  The
aspx code is listed below, i wrote it inline rather than compiled/dll because it is
easier to deploy in an existing web site without any risk of any side effects (dll
collisions), it should be straight forward to understand for a c# programmer. 
let me know if you have questions.  It runs in a few miliseconds on my server
so i'm not worried about polling all these resources every 10 mins.<br /><br /><br /><br />
Run_Server_Tests.aspx code:<br /><pre>&lt;%@ Page Language="C#" %&gt;<br />
&lt;%@ Import Namespace="System.Collections" %&gt;<br />
&lt;%@ Import Namespace="System.Collections.Generic" %&gt;<br />
&lt;%@ Import Namespace="System.Data" %&gt;<br />
&lt;%@ Import Namespace="System.Data.OleDb" %&gt;<br />
&lt;%@ Import Namespace="System.Data.SqlClient" %&gt;<br />
&lt;%@ Import Namespace="System.Net" %&gt;<br /><br />
&lt;script RunAt="server"&gt;<br /><br />
/* Server Monitoring Script:<br />
* - test SQL databases by running an sql string against an SQL connection string<br />
* - test Access databases by running an sql string against a JET connection string<br />
* - test web sites by Regex matching a search string against the contents of a HttpWebRequest<br />
*/<br /><br />
enum TestType {Sql_Server, Ms_Access, Http_Request } // different types of supported
requests<br /><br />
/// &lt;summary&gt;<br />
/// Container class to represent a 'test' object for a resource on the server.<br />
/// &lt;/summary&gt;<br />
class TestObject<br />
{<br />
public TestType Type; // e.g. Sql_Server.<br />
public string TestString; // e.g. connection string for a database. or URI for http
request.<br />
public string TestParam; // e.g. sql string for a database. or search string for a
http request.<br /><br />
public TestObject(TestType type, string testString, string testParam)<br />
{<br />
this.Type = type; 
<br />
this.TestString = testString;<br />
this.TestParam = testParam;<br />
}<br />
}<br /><br />
void Page_Load(object sender, EventArgs e)<br />
{<br />
List&lt;TestObject&gt; tests = new List&lt;TestObject&gt;();<br /><br />
tests.Add(new TestObject(TestType.Sql_Server, @"Data Source=.\SQLEXPRESS;Initial Catalog=DB1;Integrated
Security=True", "select top 10 * from Table1"));<br />
tests.Add(new TestObject(TestType.Sql_Server, @"Data Source=.\SQLEXPRESS;Initial Catalog=DB2;Integrated
Security=True", "select top 10 * from Table1"));<br />
tests.Add(new TestObject(TestType.Sql_Server, @"Data Source=.\SQLEXPRESS;Initial Catalog=DB3;Integrated
Security=True", "select top 10 * from Table1"));<br />
tests.Add(new TestObject(TestType.Sql_Server, @"Data Source=.\SQLEXPRESS;Initial Catalog=DB4;Integrated
Security=True", "select top 10 * from Table1"));<br /><br />
tests.Add(new TestObject(TestType.Ms_Access, @"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=c:\Inetpub\Database\DB5.mdb;Persist Security Info=True", "select top 10 * from
Table1"));<br />
tests.Add(new TestObject(TestType.Ms_Access, @"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=c:\Inetpub\Database\DB6.mdb;Persist Security Info=True", "select top 10 * from
Table1"));<br /><br />
tests.Add(new TestObject(TestType.Http_Request, "http://mysite1.ie/", "Site 1"));<br />
tests.Add(new TestObject(TestType.Http_Request, "http://mysite2.ie/", "Site 2"));<br />
tests.Add(new TestObject(TestType.Http_Request, "https://mysite3.ie/", "Site 3"));<br />
tests.Add(new TestObject(TestType.Http_Request, "https://mysite4.ie/", "Site 4"));<br />
tests.Add(new TestObject(TestType.Http_Request, "https://mysite5.ie/", "Site 5"));<br /><br />
int numCompleted = 0;<br />
int numFailed = 0;<br /><br />
// write the HTML header. (a result is flushed to the client after each test finishes.)<br />
Flush(@" 
<br />
&lt;!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Server Test&lt;/title&gt;<br />
&lt;meta name='ROBOTS' content='NOINDEX,NOFOLLOW'&gt;<br />
&lt;link rel='stylesheet' type='text/css' href='ServerTestStyles.css' /&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;");<br /><br />
foreach(TestObject test in tests)<br />
{ 
<br />
try<br />
{<br />
switch(test.Type)<br />
{ 
<br />
case TestType.Sql_Server:<br />
runQuerySql(test.TestParam, test.TestString);<br />
break;<br />
case TestType.Ms_Access:<br />
runQueryOleDb(test.TestParam, test.TestString);<br />
break;<br />
case TestType.Http_Request:<br />
string pageContents = new WebClient().DownloadString(test.TestString);<br />
if(!Regex.IsMatch(pageContents, test.TestParam, RegexOptions.IgnoreCase))<br />
throw new Exception("Search string not found: " + test.TestParam);<br />
break;<br />
default:<br />
throw new Exception("Test type not handled " + test.Type);<br />
}<br />
Flush(String.Format("&lt;span class='pass'&gt;Pass&lt;/span&gt; &amp;nbsp; &lt;span
class='type'&gt;{0}&lt;/span&gt; &amp;nbsp; {1} &lt;hr /&gt;", test.Type, test.TestString));<br />
numCompleted++;<br />
}<br />
catch(Exception ex)<br />
{<br />
Flush(String.Format("&lt;span class='fail'&gt;Fail&lt;/span&gt; &amp;nbsp; {1} &lt;span
class='type'&gt;{0}&lt;/span&gt;&lt;BR&gt;&lt;span class='error'&gt;{2}&lt;/span&gt;&lt;hr
/&gt;", test.Type, test.TestString, ex.Message));<br />
numFailed++;<br />
}<br />
}<br />
if(numFailed &gt; 0)<br />
Flush(String.Format("&lt;h1&gt;{0} errors occured&lt;/h1&gt;", numFailed));<br />
else<br />
Flush(String.Format("&lt;h1&gt;All Good!&lt;/h1&gt;", numFailed)); // if you use this
page with an automated monitoring service, look for "All Good" in the page contents.
otherwise an error occured<br />
Flush("&lt;/body&gt;&lt;/html&gt;");<br />
}<br /><br />
/// &lt;summary&gt;<br />
/// Method to run an sql string against an sql database<br />
/// &lt;/summary&gt;<br />
public static DataSet runQuerySql(string sql, string connString)<br />
{<br />
SqlConnection conn = new SqlConnection(connString);<br />
DataSet ds = new DataSet();<br />
SqlDataAdapter dba = new SqlDataAdapter();<br />
SqlCommand cmd = new SqlCommand(sql, conn);<br /><br />
try<br />
{<br />
dba.SelectCommand = cmd;<br />
dba.Fill(ds, "Table");<br />
return (ds);<br />
}<br />
catch(Exception e)<br />
{<br />
throw e;<br />
}<br />
finally<br />
{<br />
cmd.Connection.Close();<br />
conn.Close();<br />
}<br />
}<br /><br />
/// &lt;summary&gt;<br />
/// Method to run an sql string against an Access database<br />
/// &lt;/summary&gt;<br />
public static DataSet runQueryOleDb(string sql, string connString)<br />
{<br />
OleDbConnection conn = new OleDbConnection(connString);<br />
DataSet ds = new DataSet();<br />
OleDbDataAdapter dba = new OleDbDataAdapter();<br />
OleDbCommand cmd = new OleDbCommand(sql, conn);<br /><br />
try<br />
{<br />
dba.SelectCommand = cmd;<br />
dba.Fill(ds, "Table");<br />
return (ds);<br />
}<br />
catch(Exception e)<br />
{<br />
throw e;<br />
}<br />
finally<br />
{<br />
cmd.Connection.Close();<br />
conn.Close();<br />
}<br />
}<br /><br />
/// &lt;summary&gt;<br />
/// Flush output to the browser (useful to indicate which tests are causing any delay)<br />
/// &lt;/summary&gt;<br />
/// &lt;param name="output"&gt;&lt;/param&gt;<br />
private void Flush(string output)<br />
{<br />
Response.Write(output);<br />
Response.Flush();<br />
}<br /><br />
&lt;/script&gt;<br /></pre><p>
ServerTestStyles.css:  (just to make the output more legible)
</p><pre>body<br />
{<br />
font-size: 90%;<br />
font-family: Calibri, Helvetica, Sans-Serif;<br />
padding: .5em;<br />
}<br /><br />
hr<br />
{<br />
color: #87ceeb;<br />
background-color: #87ceeb;<br />
margin: .3em 0 .3em 0;<br />
padding: 0;<br />
height: 1px;<br />
}<br /><br />
.pass<br />
{<br />
color: Blue;<br />
font-weight: bold;<br />
}<br />
.fail<br />
{<br />
color: Red;<br />
font-weight: bold;<br />
}<br />
.type<br />
{<br />
color: purple;<br />
font-weight: bold;<br />
}<br />
.error<br />
{<br />
color: Red;<br />
font-size: small;<br />
}<br /></pre><p>
I have configured the test in InternetVista to search for "All Good" in the url for
the test page.  If this isn't present, i'll get an SMS/email alert and i can
go and see what exactly is wrong.  It should be fairly easy to add other test
types if you have different resources you need to check on.<br />
Enjoy.<br /></p><img src="http://tim.mackey.ie/content/binary/server_test.jpg" border="0" /><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=0f204bf6-1aa4-4d91-94a8-440b69e390aa" /></body>
      <title>Really simple and affordable web server monitoring </title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,0f204bf6-1aa4-4d91-94a8-440b69e390aa.aspx</guid>
      <link>http://tim.mackey.ie/ReallySimpleAndAffordableWebServerMonitoring.aspx</link>
      <pubDate>Fri, 09 Mar 2007 17:43:24 GMT</pubDate>
      <description>If you run a web server, chances are you have some form of automated monitoring system in place.&amp;nbsp; If you use MOM or another enterprise level thing then this post won't be of much relevance.&amp;nbsp; If, like me, you have simpler requirements, read on.&lt;br&gt;
&lt;br&gt;
I have been caught out a few times with my web sites being down because Windows Server
2003 automatically installed an update and something went wrong and IIS got stopped,
or like this morning at 4am, SQL 2005 SP2 failed to install and left the SQL Service
offline.&amp;nbsp; i didn't find out till i got a phone call from a client.&lt;br&gt;
&lt;br&gt;
My datacenter provide very good ping monitoring with SMS alerts etc., but this is
not a complete solution because the web site may have a configuration error, and it
will still respond to pings.&amp;nbsp; similarly, you can't just check for an OK HTTP
status code because your error ASPX page may not be configured to send an error HTTP
status code.&lt;br&gt;
&lt;br&gt;
I have used various online web site monitoring services, with varying degrees of success
/ satisfaction.&amp;nbsp; My current provider are InternetVista.com and for €70 a year
i get a 10 minute check for a single HTTP site, with a keyword match on the contents
of the page, and an email/sms alert if the match is not found.&amp;nbsp; You can pay for
extra and more frequent checks, but €70 is as much as i think the service is worth.&amp;nbsp;
To have this level of checking done on 10 sites would cost a lot, so to save a few
quid i wrote a very simple aspx page that does a series of tests on all the resources
i want to verify on the server, e.g. SQL Server, MS Access, IIS web sites.&amp;nbsp; The
aspx code is listed below, i wrote it inline rather than compiled/dll because it is
easier to deploy in an existing web site without any risk of any side effects (dll
collisions), it should be straight forward to understand for a c# programmer.&amp;nbsp;
let me know if you have questions.&amp;nbsp; It runs in a few miliseconds on my server
so i'm not worried about polling all these resources every 10 mins.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Run_Server_Tests.aspx code:&lt;br&gt;
&lt;pre&gt;&amp;lt;%@ Page Language="C#" %&amp;gt;&lt;br&gt;
&amp;lt;%@ Import Namespace="System.Collections" %&amp;gt;&lt;br&gt;
&amp;lt;%@ Import Namespace="System.Collections.Generic" %&amp;gt;&lt;br&gt;
&amp;lt;%@ Import Namespace="System.Data" %&amp;gt;&lt;br&gt;
&amp;lt;%@ Import Namespace="System.Data.OleDb" %&amp;gt;&lt;br&gt;
&amp;lt;%@ Import Namespace="System.Data.SqlClient" %&amp;gt;&lt;br&gt;
&amp;lt;%@ Import Namespace="System.Net" %&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;lt;script RunAt="server"&amp;gt;&lt;br&gt;
&lt;br&gt;
/* Server Monitoring Script:&lt;br&gt;
* - test SQL databases by running an sql string against an SQL connection string&lt;br&gt;
* - test Access databases by running an sql string against a JET connection string&lt;br&gt;
* - test web sites by Regex matching a search string against the contents of a HttpWebRequest&lt;br&gt;
*/&lt;br&gt;
&lt;br&gt;
enum TestType {Sql_Server, Ms_Access, Http_Request } // different types of supported
requests&lt;br&gt;
&lt;br&gt;
/// &amp;lt;summary&amp;gt;&lt;br&gt;
/// Container class to represent a 'test' object for a resource on the server.&lt;br&gt;
/// &amp;lt;/summary&amp;gt;&lt;br&gt;
class TestObject&lt;br&gt;
{&lt;br&gt;
public TestType Type; // e.g. Sql_Server.&lt;br&gt;
public string TestString; // e.g. connection string for a database. or URI for http
request.&lt;br&gt;
public string TestParam; // e.g. sql string for a database. or search string for a
http request.&lt;br&gt;
&lt;br&gt;
public TestObject(TestType type, string testString, string testParam)&lt;br&gt;
{&lt;br&gt;
this.Type = type; 
&lt;br&gt;
this.TestString = testString;&lt;br&gt;
this.TestParam = testParam;&lt;br&gt;
}&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
void Page_Load(object sender, EventArgs e)&lt;br&gt;
{&lt;br&gt;
List&amp;lt;TestObject&amp;gt; tests = new List&amp;lt;TestObject&amp;gt;();&lt;br&gt;
&lt;br&gt;
tests.Add(new TestObject(TestType.Sql_Server, @"Data Source=.\SQLEXPRESS;Initial Catalog=DB1;Integrated
Security=True", "select top 10 * from Table1"));&lt;br&gt;
tests.Add(new TestObject(TestType.Sql_Server, @"Data Source=.\SQLEXPRESS;Initial Catalog=DB2;Integrated
Security=True", "select top 10 * from Table1"));&lt;br&gt;
tests.Add(new TestObject(TestType.Sql_Server, @"Data Source=.\SQLEXPRESS;Initial Catalog=DB3;Integrated
Security=True", "select top 10 * from Table1"));&lt;br&gt;
tests.Add(new TestObject(TestType.Sql_Server, @"Data Source=.\SQLEXPRESS;Initial Catalog=DB4;Integrated
Security=True", "select top 10 * from Table1"));&lt;br&gt;
&lt;br&gt;
tests.Add(new TestObject(TestType.Ms_Access, @"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=c:\Inetpub\Database\DB5.mdb;Persist Security Info=True", "select top 10 * from
Table1"));&lt;br&gt;
tests.Add(new TestObject(TestType.Ms_Access, @"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=c:\Inetpub\Database\DB6.mdb;Persist Security Info=True", "select top 10 * from
Table1"));&lt;br&gt;
&lt;br&gt;
tests.Add(new TestObject(TestType.Http_Request, "http://mysite1.ie/", "Site 1"));&lt;br&gt;
tests.Add(new TestObject(TestType.Http_Request, "http://mysite2.ie/", "Site 2"));&lt;br&gt;
tests.Add(new TestObject(TestType.Http_Request, "https://mysite3.ie/", "Site 3"));&lt;br&gt;
tests.Add(new TestObject(TestType.Http_Request, "https://mysite4.ie/", "Site 4"));&lt;br&gt;
tests.Add(new TestObject(TestType.Http_Request, "https://mysite5.ie/", "Site 5"));&lt;br&gt;
&lt;br&gt;
int numCompleted = 0;&lt;br&gt;
int numFailed = 0;&lt;br&gt;
&lt;br&gt;
// write the HTML header. (a result is flushed to the client after each test finishes.)&lt;br&gt;
Flush(@" 
&lt;br&gt;
&amp;lt;!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'&amp;gt;&lt;br&gt;
&amp;lt;html&amp;gt;&lt;br&gt;
&amp;lt;head&amp;gt;&lt;br&gt;
&amp;lt;title&amp;gt;Server Test&amp;lt;/title&amp;gt;&lt;br&gt;
&amp;lt;meta name='ROBOTS' content='NOINDEX,NOFOLLOW'&amp;gt;&lt;br&gt;
&amp;lt;link rel='stylesheet' type='text/css' href='ServerTestStyles.css' /&amp;gt;&lt;br&gt;
&amp;lt;/head&amp;gt;&lt;br&gt;
&amp;lt;body&amp;gt;");&lt;br&gt;
&lt;br&gt;
foreach(TestObject test in tests)&lt;br&gt;
{ 
&lt;br&gt;
try&lt;br&gt;
{&lt;br&gt;
switch(test.Type)&lt;br&gt;
{ 
&lt;br&gt;
case TestType.Sql_Server:&lt;br&gt;
runQuerySql(test.TestParam, test.TestString);&lt;br&gt;
break;&lt;br&gt;
case TestType.Ms_Access:&lt;br&gt;
runQueryOleDb(test.TestParam, test.TestString);&lt;br&gt;
break;&lt;br&gt;
case TestType.Http_Request:&lt;br&gt;
string pageContents = new WebClient().DownloadString(test.TestString);&lt;br&gt;
if(!Regex.IsMatch(pageContents, test.TestParam, RegexOptions.IgnoreCase))&lt;br&gt;
throw new Exception("Search string not found: " + test.TestParam);&lt;br&gt;
break;&lt;br&gt;
default:&lt;br&gt;
throw new Exception("Test type not handled " + test.Type);&lt;br&gt;
}&lt;br&gt;
Flush(String.Format("&amp;lt;span class='pass'&amp;gt;Pass&amp;lt;/span&amp;gt; &amp;amp;nbsp; &amp;lt;span
class='type'&amp;gt;{0}&amp;lt;/span&amp;gt; &amp;amp;nbsp; {1} &amp;lt;hr /&amp;gt;", test.Type, test.TestString));&lt;br&gt;
numCompleted++;&lt;br&gt;
}&lt;br&gt;
catch(Exception ex)&lt;br&gt;
{&lt;br&gt;
Flush(String.Format("&amp;lt;span class='fail'&amp;gt;Fail&amp;lt;/span&amp;gt; &amp;amp;nbsp; {1} &amp;lt;span
class='type'&amp;gt;{0}&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;span class='error'&amp;gt;{2}&amp;lt;/span&amp;gt;&amp;lt;hr
/&amp;gt;", test.Type, test.TestString, ex.Message));&lt;br&gt;
numFailed++;&lt;br&gt;
}&lt;br&gt;
}&lt;br&gt;
if(numFailed &amp;gt; 0)&lt;br&gt;
Flush(String.Format("&amp;lt;h1&amp;gt;{0} errors occured&amp;lt;/h1&amp;gt;", numFailed));&lt;br&gt;
else&lt;br&gt;
Flush(String.Format("&amp;lt;h1&amp;gt;All Good!&amp;lt;/h1&amp;gt;", numFailed)); // if you use this
page with an automated monitoring service, look for "All Good" in the page contents.
otherwise an error occured&lt;br&gt;
Flush("&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;");&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
/// &amp;lt;summary&amp;gt;&lt;br&gt;
/// Method to run an sql string against an sql database&lt;br&gt;
/// &amp;lt;/summary&amp;gt;&lt;br&gt;
public static DataSet runQuerySql(string sql, string connString)&lt;br&gt;
{&lt;br&gt;
SqlConnection conn = new SqlConnection(connString);&lt;br&gt;
DataSet ds = new DataSet();&lt;br&gt;
SqlDataAdapter dba = new SqlDataAdapter();&lt;br&gt;
SqlCommand cmd = new SqlCommand(sql, conn);&lt;br&gt;
&lt;br&gt;
try&lt;br&gt;
{&lt;br&gt;
dba.SelectCommand = cmd;&lt;br&gt;
dba.Fill(ds, "Table");&lt;br&gt;
return (ds);&lt;br&gt;
}&lt;br&gt;
catch(Exception e)&lt;br&gt;
{&lt;br&gt;
throw e;&lt;br&gt;
}&lt;br&gt;
finally&lt;br&gt;
{&lt;br&gt;
cmd.Connection.Close();&lt;br&gt;
conn.Close();&lt;br&gt;
}&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
/// &amp;lt;summary&amp;gt;&lt;br&gt;
/// Method to run an sql string against an Access database&lt;br&gt;
/// &amp;lt;/summary&amp;gt;&lt;br&gt;
public static DataSet runQueryOleDb(string sql, string connString)&lt;br&gt;
{&lt;br&gt;
OleDbConnection conn = new OleDbConnection(connString);&lt;br&gt;
DataSet ds = new DataSet();&lt;br&gt;
OleDbDataAdapter dba = new OleDbDataAdapter();&lt;br&gt;
OleDbCommand cmd = new OleDbCommand(sql, conn);&lt;br&gt;
&lt;br&gt;
try&lt;br&gt;
{&lt;br&gt;
dba.SelectCommand = cmd;&lt;br&gt;
dba.Fill(ds, "Table");&lt;br&gt;
return (ds);&lt;br&gt;
}&lt;br&gt;
catch(Exception e)&lt;br&gt;
{&lt;br&gt;
throw e;&lt;br&gt;
}&lt;br&gt;
finally&lt;br&gt;
{&lt;br&gt;
cmd.Connection.Close();&lt;br&gt;
conn.Close();&lt;br&gt;
}&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
/// &amp;lt;summary&amp;gt;&lt;br&gt;
/// Flush output to the browser (useful to indicate which tests are causing any delay)&lt;br&gt;
/// &amp;lt;/summary&amp;gt;&lt;br&gt;
/// &amp;lt;param name="output"&amp;gt;&amp;lt;/param&amp;gt;&lt;br&gt;
private void Flush(string output)&lt;br&gt;
{&lt;br&gt;
Response.Write(output);&lt;br&gt;
Response.Flush();&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
&amp;lt;/script&amp;gt;&lt;br&gt;
&lt;/pre&gt;
&lt;p&gt;
ServerTestStyles.css:&amp;nbsp; (just to make the output more legible)
&lt;/p&gt;
&lt;pre&gt;body&lt;br&gt;
{&lt;br&gt;
font-size: 90%;&lt;br&gt;
font-family: Calibri, Helvetica, Sans-Serif;&lt;br&gt;
padding: .5em;&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
hr&lt;br&gt;
{&lt;br&gt;
color: #87ceeb;&lt;br&gt;
background-color: #87ceeb;&lt;br&gt;
margin: .3em 0 .3em 0;&lt;br&gt;
padding: 0;&lt;br&gt;
height: 1px;&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
.pass&lt;br&gt;
{&lt;br&gt;
color: Blue;&lt;br&gt;
font-weight: bold;&lt;br&gt;
}&lt;br&gt;
.fail&lt;br&gt;
{&lt;br&gt;
color: Red;&lt;br&gt;
font-weight: bold;&lt;br&gt;
}&lt;br&gt;
.type&lt;br&gt;
{&lt;br&gt;
color: purple;&lt;br&gt;
font-weight: bold;&lt;br&gt;
}&lt;br&gt;
.error&lt;br&gt;
{&lt;br&gt;
color: Red;&lt;br&gt;
font-size: small;&lt;br&gt;
}&lt;br&gt;
&lt;/pre&gt;
&lt;p&gt;
I have configured the test in InternetVista to search for "All Good" in the url for
the test page.&amp;nbsp; If this isn't present, i'll get an SMS/email alert and i can
go and see what exactly is wrong.&amp;nbsp; It should be fairly easy to add other test
types if you have different resources you need to check on.&lt;br&gt;
Enjoy.&lt;br&gt;
&lt;/p&gt;
&lt;img src="http://tim.mackey.ie/content/binary/server_test.jpg" border="0"&gt;&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=0f204bf6-1aa4-4d91-94a8-440b69e390aa" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,0f204bf6-1aa4-4d91-94a8-440b69e390aa.aspx</comments>
      <category>.Net General</category>
      <category>Asp.Net</category>
      <category>Database</category>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=d03ceec8-3dfb-4b15-97b2-350358edb71d</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,d03ceec8-3dfb-4b15-97b2-350358edb71d.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,d03ceec8-3dfb-4b15-97b2-350358edb71d.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=d03ceec8-3dfb-4b15-97b2-350358edb71d</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">i bought a 2gb SD card to replace the 64Mb
one that came with my nokia 6233.  since the applications and games are stored
on the 64mb card, i tried to copy them across to the new card, using my harddrive
to help with the transfer.  problem is some of the JAR files are protected and
cannot be read from the disk, i tried running as admin, xcopy, but access denied every
time.  eventually i found Winimage which can create a 'virtual hard drive' from
any disk (Micro SD in this case) and can then extract the files to the hard drive,
bypassing the protection.  i then copied the files to the 2gb card keeping an
identical folder structure.  seems to work nicely so far.<br /><p></p><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=d03ceec8-3dfb-4b15-97b2-350358edb71d" /></body>
      <title>Problem with protected files on Micro SD card from Nokia 6233</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,d03ceec8-3dfb-4b15-97b2-350358edb71d.aspx</guid>
      <link>http://tim.mackey.ie/ProblemWithProtectedFilesOnMicroSDCardFromNokia6233.aspx</link>
      <pubDate>Thu, 01 Mar 2007 13:42:02 GMT</pubDate>
      <description>i bought a 2gb SD card to replace the 64Mb one that came with my nokia 6233.&amp;nbsp; since the applications and games are stored on the 64mb card, i tried to copy them across to the new card, using my harddrive to help with the transfer.&amp;nbsp; problem is some of the JAR files are protected and cannot be read from the disk, i tried running as admin, xcopy, but access denied every time.&amp;nbsp; eventually i found Winimage which can create a 'virtual hard drive' from any disk (Micro SD in this case) and can then extract the files to the hard drive, bypassing the protection.&amp;nbsp; i then copied the files to the 2gb card keeping an identical folder structure.&amp;nbsp; seems to work nicely so far.&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=d03ceec8-3dfb-4b15-97b2-350358edb71d" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,d03ceec8-3dfb-4b15-97b2-350358edb71d.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=daaea48c-b4ae-4800-9de0-fc1ad182d207</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,daaea48c-b4ae-4800-9de0-fc1ad182d207.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,daaea48c-b4ae-4800-9de0-fc1ad182d207.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=daaea48c-b4ae-4800-9de0-fc1ad182d207</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">my Visual Source Safe database had grown
very large and i couldn't see why.  digging around in the aaaaaaamb.a files revealed
an episode of robin-hood that had accidentally been checked in to VSS.  the thing
was i had deleted it through VS but it hadn't been purged from VSS.  with the
VSS graphical interface, you can right-click any folder and it will tell you in the
deleted items tab if there are any deleted (but not yet purged) items.  however
this is very time-consuming.<br />
thanks to a post on a newsgroup, i discovered the command line interface, which has
an option to list deleted files, and you can then purge them. you still have to scan
through the output, which is presented in a very crude way to say the least. 
if there are deleted files, you would think it should just list them.  but no,
it lists every directory and says 'no items found under ...' after it, which makes
for a lot of noise when you are trying to scan for directories that actually contain
deleted files.  
<br />
anway, here's the commands:<br /><br /><pre>set SSDIR=C:\Data\VSS                                        ** the folder containing of your srcsafe.ini file **<br />
cd "C:\Program Files\Microsoft Visual SourceSafe\"<br />
ss dir -R -D $/*.*</pre><p></p><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=daaea48c-b4ae-4800-9de0-fc1ad182d207" /></body>
      <title>VSS: listing deleted files</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,daaea48c-b4ae-4800-9de0-fc1ad182d207.aspx</guid>
      <link>http://tim.mackey.ie/VSSListingDeletedFiles.aspx</link>
      <pubDate>Sun, 18 Feb 2007 11:42:07 GMT</pubDate>
      <description>my Visual Source Safe database had grown very large and i couldn't see why.&amp;nbsp; digging around in the aaaaaaamb.a files revealed an episode of robin-hood that had accidentally been checked in to VSS.&amp;nbsp; the thing was i had deleted it through VS but it hadn't been purged from VSS.&amp;nbsp; with the VSS graphical interface, you can right-click any folder and it will tell you in the deleted items tab if there are any deleted (but not yet purged) items.&amp;nbsp; however this is very time-consuming.&lt;br&gt;
thanks to a post on a newsgroup, i discovered the command line interface, which has
an option to list deleted files, and you can then purge them. you still have to scan
through the output, which is presented in a very crude way to say the least.&amp;nbsp;
if there are deleted files, you would think it should just list them.&amp;nbsp; but no,
it lists every directory and says 'no items found under ...' after it, which makes
for a lot of noise when you are trying to scan for directories that actually contain
deleted files.&amp;nbsp; 
&lt;br&gt;
anway, here's the commands:&lt;br&gt;
&lt;br&gt;
&lt;pre&gt;set SSDIR=C:\Data\VSS&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;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  ** the folder containing of your srcsafe.ini file **&lt;br&gt;
cd "C:\Program Files\Microsoft Visual SourceSafe\"&lt;br&gt;
ss dir -R -D $/*.*&lt;/pre&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=daaea48c-b4ae-4800-9de0-fc1ad182d207" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,daaea48c-b4ae-4800-9de0-fc1ad182d207.aspx</comments>
      <category>.Net General</category>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=e8246aa7-2340-4412-a721-36e443f2cdf4</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,e8246aa7-2340-4412-a721-36e443f2cdf4.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,e8246aa7-2340-4412-a721-36e443f2cdf4.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=e8246aa7-2340-4412-a721-36e443f2cdf4</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">all of a sudden my dvd drive stopped working,
and i couldn't figure out why.  there was no drive listed in explorer and the
device was not working, code 39.  i eventually found this <a href="http://support.microsoft.com/default.aspx/kb/320553">ms
kb article</a> that gets you to delete 2 registry settings to fix the problem. 
they said it could be caused by installing Easy CD Creator.  i tried to uninstall
AsusDVD and that may have done it.  in any case, it works now.<br /><p></p><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=e8246aa7-2340-4412-a721-36e443f2cdf4" /></body>
      <title>Code 39 error on DVD drive in Vista...</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,e8246aa7-2340-4412-a721-36e443f2cdf4.aspx</guid>
      <link>http://tim.mackey.ie/Code39ErrorOnDVDDriveInVista.aspx</link>
      <pubDate>Fri, 05 Jan 2007 17:27:30 GMT</pubDate>
      <description>all of a sudden my dvd drive stopped working, and i couldn't figure out why.&amp;nbsp; there was no drive listed in explorer and the device was not working, code 39.&amp;nbsp; i eventually found this &lt;a href="http://support.microsoft.com/default.aspx/kb/320553"&gt;ms
kb article&lt;/a&gt; that gets you to delete 2 registry settings to fix the problem.&amp;nbsp;
they said it could be caused by installing Easy CD Creator.&amp;nbsp; i tried to uninstall
AsusDVD and that may have done it.&amp;nbsp; in any case, it works now.&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=e8246aa7-2340-4412-a721-36e443f2cdf4" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,e8246aa7-2340-4412-a721-36e443f2cdf4.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=b9184d35-b02d-4ffb-a363-7a0743263e4a</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,b9184d35-b02d-4ffb-a363-7a0743263e4a.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,b9184d35-b02d-4ffb-a363-7a0743263e4a.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=b9184d35-b02d-4ffb-a363-7a0743263e4a</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">WMP 11 isn't so bad, but the big criticism
of WMP all along is that it doesn't support global hot keys like winamp does. 
<br />
enter "WMP Keys" from <a href="http://wmpkeys.sourceforge.net/">sourceforge</a>. 
It runs like a champ and does the job, using Ctrl-Alt-Right Arrow for next track,
Left for previous track etc.  you need to register the plugin dll, and when i
ran it from the command prompt first of all, it didn't succeed.  you need to
register it with admin privilege, to do this right click the command prompt in the
start menu and run it as administrator.  
<br /><p></p><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=b9184d35-b02d-4ffb-a363-7a0743263e4a" /></body>
      <title>Global hotkeys with Windows Media Player / Vista</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,b9184d35-b02d-4ffb-a363-7a0743263e4a.aspx</guid>
      <link>http://tim.mackey.ie/GlobalHotkeysWithWindowsMediaPlayerVista.aspx</link>
      <pubDate>Tue, 19 Dec 2006 12:29:37 GMT</pubDate>
      <description>WMP 11 isn't so bad, but the big criticism of WMP all along is that it doesn't support global hot keys like winamp does. &lt;br&gt;
enter "WMP Keys" from &lt;a href="http://wmpkeys.sourceforge.net/"&gt;sourceforge&lt;/a&gt;.&amp;nbsp;
It runs like a champ and does the job, using Ctrl-Alt-Right Arrow for next track,
Left for previous track etc.&amp;nbsp; you need to register the plugin dll, and when i
ran it from the command prompt first of all, it didn't succeed.&amp;nbsp; you need to
register it with admin privilege, to do this right click the command prompt in the
start menu and run it as administrator.&amp;nbsp; 
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=b9184d35-b02d-4ffb-a363-7a0743263e4a" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,b9184d35-b02d-4ffb-a363-7a0743263e4a.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=66b39a00-1530-4204-9951-9093f20dd6ce</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,66b39a00-1530-4204-9951-9093f20dd6ce.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,66b39a00-1530-4204-9951-9093f20dd6ce.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=66b39a00-1530-4204-9951-9093f20dd6ce</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <a href="http://office.microsoft.com/en-us/assistance/HA011366161033.aspx">http://office.microsoft.com/en-us/assistance/HA011366161033.aspx</a>
        <br />
        <p>
        </p>
        <img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=66b39a00-1530-4204-9951-9093f20dd6ce" />
      </body>
      <title>Handy Excel Tip to Show Duplicate Entries</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,66b39a00-1530-4204-9951-9093f20dd6ce.aspx</guid>
      <link>http://tim.mackey.ie/HandyExcelTipToShowDuplicateEntries.aspx</link>
      <pubDate>Fri, 08 Sep 2006 13:42:58 GMT</pubDate>
      <description>&lt;a href="http://office.microsoft.com/en-us/assistance/HA011366161033.aspx"&gt;http://office.microsoft.com/en-us/assistance/HA011366161033.aspx&lt;/a&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=66b39a00-1530-4204-9951-9093f20dd6ce" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,66b39a00-1530-4204-9951-9093f20dd6ce.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=2ce605fe-2f10-4308-9798-81b00faf108d</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,2ce605fe-2f10-4308-9798-81b00faf108d.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,2ce605fe-2f10-4308-9798-81b00faf108d.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=2ce605fe-2f10-4308-9798-81b00faf108d</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">i took this off <a href="http://en.wikipedia.org/wiki/List_of_countries">Wikipedia</a> and
trimmed it down to plain text for a database.  just posting it here for reference:<br /><br />
You may be more interested in the <a href="http://www.iso.org/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html">ISO
official list of countries</a> and their 2-digit codes.<br /><br />
Abkhazia<br />
Afghanistan<br />
SBA Akrotiri and Dhekelia<br />
Åland<br />
Albania<br />
Algeria<br />
American Samoa<br />
Andorra<br />
Angola<br />
Anguilla<br />
Antigua and Barbuda<br />
Argentina<br />
Armenia<br />
Aruba 
<br />
Saint Helena Ascension Island<br />
Australia 
<br />
Austria 
<br />
Azerbaijan 
<br />
The Bahamas 
<br />
Bahrain 
<br />
Bangladesh 
<br />
Barbados 
<br />
Belarus 
<br />
Belgium 
<br />
Belize 
<br />
Benin 
<br />
Bermuda 
<br />
Bhutan 
<br />
Bolivia 
<br />
Bosnia and Herzegovina<br />
Botswana 
<br />
Brazil 
<br />
Brunei 
<br />
Bulgaria 
<br />
Burkina Faso<br />
Burundi<br />
Cambodia 
<br />
Cameroon<br />
Canada<br />
Cape Verde<br />
Cayman Islands<br />
Central African Republic<br />
Chad<br />
Chile<br />
China<br />
Christmas Island 
<br />
Cocos (Keeling) Islands<br />
Colombia<br />
Comoros<br />
Congo<br />
Cook Islands<br />
Costa Rica 
<br />
Côte d'Ivoire<br />
Croatia 
<br />
Cuba 
<br />
Cyprus 
<br />
Czech Republic<br />
Denmark<br />
Djibouti<br />
Dominica<br />
Dominican<br />
Ecuador<br />
Egypt 
<br />
El Salvador 
<br />
Equatorial 
<br />
Eritrea<br />
Estonia 
<br />
Ethiopia<br />
Falkland<br />
Faroe Islands<br />
Fiji 
<br />
Finland 
<br />
France 
<br />
French Polynesia 
<br />
Gabon<br />
Gambia<br />
Georgia<br />
Germany<br />
Ghana 
<br />
Gibraltar 
<br />
Greece 
<br />
Greenland 
<br />
Grenada 
<br />
Guam 
<br />
Guatemala 
<br />
Guernsey 
<br />
Guinea 
<br />
Guinea-Bissau<br />
Guyana 
<br />
Haiti 
<br />
Honduras 
<br />
Hong Kong 
<br />
Hungary 
<br />
Iceland 
<br />
India 
<br />
Indonesia 
<br />
Iran 
<br />
Iraq 
<br />
Ireland<br />
Isle of Man<br />
Israel 
<br />
Italy 
<br />
Jamaica 
<br />
Japan 
<br />
Jersey<br />
Jordan<br />
Kazakhstan 
<br />
Kenya 
<br />
Kiribati 
<br />
North Korea 
<br />
South Korea 
<br />
Kosovo<br />
Kuwait 
<br />
Kyrgyzstan 
<br />
Laos 
<br />
Latvia 
<br />
Lebanon 
<br />
Lesotho 
<br />
Liberia 
<br />
Libya 
<br />
Liechtenstein 
<br />
Lithuania 
<br />
Luxembourg<br />
Macau 
<br />
Macedonia<br />
Madagascar<br />
Malawi 
<br />
Malaysia 
<br />
Maldives 
<br />
Mali 
<br />
Malta<br />
Marshall Islands 
<br />
Mauritania 
<br />
Mauritius 
<br />
Mayotte<br />
Mexico 
<br />
Micronesia 
<br />
Moldova 
<br />
Monaco 
<br />
Mongolia<br />
Montenegro 
<br />
Montserrat 
<br />
Morocco 
<br />
Mozambique<br />
Myanmar 
<br />
Nagorno-Karabakh 
<br />
Namibia 
<br />
Nauru 
<br />
Nepal 
<br />
Netherlands 
<br />
Netherlands Antilles 
<br />
New Caledonia 
<br />
New Zealand 
<br />
Nicaragua 
<br />
Niger 
<br />
Nigeria 
<br />
Niue 
<br />
Norfolk Island 
<br />
Northern Cyprus<br />
Northern Mariana Islands<br />
Norway 
<br />
Oman 
<br />
Pakistan 
<br />
Palau 
<br />
Palestinian 
<br />
Panama 
<br />
Papua New Guinea 
<br />
Paraguay 
<br />
Peru 
<br />
Philippines 
<br />
Pitcairn Islands 
<br />
Poland 
<br />
Portugal 
<br />
Pridnestrovian Moldavian Republic<br />
Puerto Rico<br />
Qatar<br />
Romania 
<br />
Russia 
<br />
Rwanda 
<br />
Saint Helena 
<br />
Saint Kitts and Nevis 
<br />
Saint Lucia 
<br />
Saint Pierre and Miquelon 
<br />
Saint Vincent and the Grenadines<br />
Samoa 
<br />
San Marino 
<br />
São Tomé and Príncipe 
<br />
Saudi Arabia 
<br />
Senegal 
<br />
Serbia 
<br />
Seychelles 
<br />
Sierra Leone 
<br />
Singapore 
<br />
Slovakia 
<br />
Slovenia 
<br />
Solomon Islands 
<br />
Somalia 
<br />
Somaliland<br />
South Africa 
<br />
South Ossetia 
<br />
Spain 
<br />
Sri Lanka 
<br />
Sudan 
<br />
Suriname 
<br />
Svalbard 
<br />
Swaziland 
<br />
Sweden 
<br />
Switzerland 
<br />
Syria 
<br />
Tajikistan 
<br />
Tanzania 
<br />
Thailand 
<br />
East Timor<br />
Togo 
<br />
Tokelau 
<br />
Tonga 
<br />
Trinidad and Tobago<br />
Tristan da Cunha 
<br />
Tunisia 
<br />
Turkey 
<br />
Turkmenistan 
<br />
Turks and Caicos Islands<br />
Tuvalu 
<br />
Uganda 
<br />
Ukraine<br />
United Arab Emirates 
<br />
United Kingdom 
<br />
United States 
<br />
Uruguay 
<br />
Uzbekistan 
<br />
Vanuatu 
<br />
Vatican City 
<br />
Venezuela 
<br />
Vietnam 
<br />
Virgin Islands (British)<br />
Virgin Islands (United States)<br />
Wallis and Futuna<br />
Western Sahara 
<br />
Yemen 
<br />
Zambia 
<br />
Zimbabwe<br /><p></p><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=2ce605fe-2f10-4308-9798-81b00faf108d" /></body>
      <title>Global country list</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,2ce605fe-2f10-4308-9798-81b00faf108d.aspx</guid>
      <link>http://tim.mackey.ie/GlobalCountryList.aspx</link>
      <pubDate>Wed, 16 Aug 2006 15:39:04 GMT</pubDate>
      <description>i took this off &lt;a href="http://en.wikipedia.org/wiki/List_of_countries"&gt;Wikipedia&lt;/a&gt; and
trimmed it down to plain text for a database.&amp;nbsp; just posting it here for reference:&lt;br&gt;
&lt;br&gt;
You may be more interested in the &lt;a href="http://www.iso.org/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html"&gt;ISO
official list of countries&lt;/a&gt; and their 2-digit codes.&lt;br&gt;
&lt;br&gt;
Abkhazia&lt;br&gt;
Afghanistan&lt;br&gt;
SBA Akrotiri and Dhekelia&lt;br&gt;
Åland&lt;br&gt;
Albania&lt;br&gt;
Algeria&lt;br&gt;
American Samoa&lt;br&gt;
Andorra&lt;br&gt;
Angola&lt;br&gt;
Anguilla&lt;br&gt;
Antigua and Barbuda&lt;br&gt;
Argentina&lt;br&gt;
Armenia&lt;br&gt;
Aruba 
&lt;br&gt;
Saint Helena Ascension Island&lt;br&gt;
Australia 
&lt;br&gt;
Austria 
&lt;br&gt;
Azerbaijan 
&lt;br&gt;
The Bahamas 
&lt;br&gt;
Bahrain 
&lt;br&gt;
Bangladesh 
&lt;br&gt;
Barbados 
&lt;br&gt;
Belarus 
&lt;br&gt;
Belgium 
&lt;br&gt;
Belize 
&lt;br&gt;
Benin 
&lt;br&gt;
Bermuda 
&lt;br&gt;
Bhutan 
&lt;br&gt;
Bolivia 
&lt;br&gt;
Bosnia and Herzegovina&lt;br&gt;
Botswana 
&lt;br&gt;
Brazil 
&lt;br&gt;
Brunei 
&lt;br&gt;
Bulgaria 
&lt;br&gt;
Burkina Faso&lt;br&gt;
Burundi&lt;br&gt;
Cambodia 
&lt;br&gt;
Cameroon&lt;br&gt;
Canada&lt;br&gt;
Cape Verde&lt;br&gt;
Cayman Islands&lt;br&gt;
Central African Republic&lt;br&gt;
Chad&lt;br&gt;
Chile&lt;br&gt;
China&lt;br&gt;
Christmas Island 
&lt;br&gt;
Cocos (Keeling) Islands&lt;br&gt;
Colombia&lt;br&gt;
Comoros&lt;br&gt;
Congo&lt;br&gt;
Cook Islands&lt;br&gt;
Costa Rica 
&lt;br&gt;
Côte d'Ivoire&lt;br&gt;
Croatia 
&lt;br&gt;
Cuba 
&lt;br&gt;
Cyprus 
&lt;br&gt;
Czech Republic&lt;br&gt;
Denmark&lt;br&gt;
Djibouti&lt;br&gt;
Dominica&lt;br&gt;
Dominican&lt;br&gt;
Ecuador&lt;br&gt;
Egypt 
&lt;br&gt;
El Salvador 
&lt;br&gt;
Equatorial 
&lt;br&gt;
Eritrea&lt;br&gt;
Estonia 
&lt;br&gt;
Ethiopia&lt;br&gt;
Falkland&lt;br&gt;
Faroe Islands&lt;br&gt;
Fiji 
&lt;br&gt;
Finland 
&lt;br&gt;
France 
&lt;br&gt;
French Polynesia 
&lt;br&gt;
Gabon&lt;br&gt;
Gambia&lt;br&gt;
Georgia&lt;br&gt;
Germany&lt;br&gt;
Ghana 
&lt;br&gt;
Gibraltar 
&lt;br&gt;
Greece 
&lt;br&gt;
Greenland 
&lt;br&gt;
Grenada 
&lt;br&gt;
Guam 
&lt;br&gt;
Guatemala 
&lt;br&gt;
Guernsey 
&lt;br&gt;
Guinea 
&lt;br&gt;
Guinea-Bissau&lt;br&gt;
Guyana 
&lt;br&gt;
Haiti 
&lt;br&gt;
Honduras 
&lt;br&gt;
Hong Kong 
&lt;br&gt;
Hungary 
&lt;br&gt;
Iceland 
&lt;br&gt;
India 
&lt;br&gt;
Indonesia 
&lt;br&gt;
Iran 
&lt;br&gt;
Iraq 
&lt;br&gt;
Ireland&lt;br&gt;
Isle of Man&lt;br&gt;
Israel 
&lt;br&gt;
Italy 
&lt;br&gt;
Jamaica 
&lt;br&gt;
Japan 
&lt;br&gt;
Jersey&lt;br&gt;
Jordan&lt;br&gt;
Kazakhstan 
&lt;br&gt;
Kenya 
&lt;br&gt;
Kiribati 
&lt;br&gt;
North Korea 
&lt;br&gt;
South Korea 
&lt;br&gt;
Kosovo&lt;br&gt;
Kuwait 
&lt;br&gt;
Kyrgyzstan 
&lt;br&gt;
Laos 
&lt;br&gt;
Latvia 
&lt;br&gt;
Lebanon 
&lt;br&gt;
Lesotho 
&lt;br&gt;
Liberia 
&lt;br&gt;
Libya 
&lt;br&gt;
Liechtenstein 
&lt;br&gt;
Lithuania 
&lt;br&gt;
Luxembourg&lt;br&gt;
Macau 
&lt;br&gt;
Macedonia&lt;br&gt;
Madagascar&lt;br&gt;
Malawi 
&lt;br&gt;
Malaysia 
&lt;br&gt;
Maldives 
&lt;br&gt;
Mali 
&lt;br&gt;
Malta&lt;br&gt;
Marshall Islands 
&lt;br&gt;
Mauritania 
&lt;br&gt;
Mauritius 
&lt;br&gt;
Mayotte&lt;br&gt;
Mexico 
&lt;br&gt;
Micronesia 
&lt;br&gt;
Moldova 
&lt;br&gt;
Monaco 
&lt;br&gt;
Mongolia&lt;br&gt;
Montenegro 
&lt;br&gt;
Montserrat 
&lt;br&gt;
Morocco 
&lt;br&gt;
Mozambique&lt;br&gt;
Myanmar 
&lt;br&gt;
Nagorno-Karabakh 
&lt;br&gt;
Namibia 
&lt;br&gt;
Nauru 
&lt;br&gt;
Nepal 
&lt;br&gt;
Netherlands 
&lt;br&gt;
Netherlands Antilles 
&lt;br&gt;
New Caledonia 
&lt;br&gt;
New Zealand 
&lt;br&gt;
Nicaragua 
&lt;br&gt;
Niger 
&lt;br&gt;
Nigeria 
&lt;br&gt;
Niue 
&lt;br&gt;
Norfolk Island 
&lt;br&gt;
Northern Cyprus&lt;br&gt;
Northern Mariana Islands&lt;br&gt;
Norway 
&lt;br&gt;
Oman 
&lt;br&gt;
Pakistan 
&lt;br&gt;
Palau 
&lt;br&gt;
Palestinian 
&lt;br&gt;
Panama 
&lt;br&gt;
Papua New Guinea 
&lt;br&gt;
Paraguay 
&lt;br&gt;
Peru 
&lt;br&gt;
Philippines 
&lt;br&gt;
Pitcairn Islands 
&lt;br&gt;
Poland 
&lt;br&gt;
Portugal 
&lt;br&gt;
Pridnestrovian Moldavian Republic&lt;br&gt;
Puerto Rico&lt;br&gt;
Qatar&lt;br&gt;
Romania 
&lt;br&gt;
Russia 
&lt;br&gt;
Rwanda 
&lt;br&gt;
Saint Helena 
&lt;br&gt;
Saint Kitts and Nevis 
&lt;br&gt;
Saint Lucia 
&lt;br&gt;
Saint Pierre and Miquelon 
&lt;br&gt;
Saint Vincent and the Grenadines&lt;br&gt;
Samoa 
&lt;br&gt;
San Marino 
&lt;br&gt;
São Tomé and Príncipe 
&lt;br&gt;
Saudi Arabia 
&lt;br&gt;
Senegal 
&lt;br&gt;
Serbia 
&lt;br&gt;
Seychelles 
&lt;br&gt;
Sierra Leone 
&lt;br&gt;
Singapore 
&lt;br&gt;
Slovakia 
&lt;br&gt;
Slovenia 
&lt;br&gt;
Solomon Islands 
&lt;br&gt;
Somalia 
&lt;br&gt;
Somaliland&lt;br&gt;
South Africa 
&lt;br&gt;
South Ossetia 
&lt;br&gt;
Spain 
&lt;br&gt;
Sri Lanka 
&lt;br&gt;
Sudan 
&lt;br&gt;
Suriname 
&lt;br&gt;
Svalbard 
&lt;br&gt;
Swaziland 
&lt;br&gt;
Sweden 
&lt;br&gt;
Switzerland 
&lt;br&gt;
Syria 
&lt;br&gt;
Tajikistan 
&lt;br&gt;
Tanzania 
&lt;br&gt;
Thailand 
&lt;br&gt;
East Timor&lt;br&gt;
Togo 
&lt;br&gt;
Tokelau 
&lt;br&gt;
Tonga 
&lt;br&gt;
Trinidad and Tobago&lt;br&gt;
Tristan da Cunha 
&lt;br&gt;
Tunisia 
&lt;br&gt;
Turkey 
&lt;br&gt;
Turkmenistan 
&lt;br&gt;
Turks and Caicos Islands&lt;br&gt;
Tuvalu 
&lt;br&gt;
Uganda 
&lt;br&gt;
Ukraine&lt;br&gt;
United Arab Emirates 
&lt;br&gt;
United Kingdom 
&lt;br&gt;
United States 
&lt;br&gt;
Uruguay 
&lt;br&gt;
Uzbekistan 
&lt;br&gt;
Vanuatu 
&lt;br&gt;
Vatican City 
&lt;br&gt;
Venezuela 
&lt;br&gt;
Vietnam 
&lt;br&gt;
Virgin Islands (British)&lt;br&gt;
Virgin Islands (United States)&lt;br&gt;
Wallis and Futuna&lt;br&gt;
Western Sahara 
&lt;br&gt;
Yemen 
&lt;br&gt;
Zambia 
&lt;br&gt;
Zimbabwe&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=2ce605fe-2f10-4308-9798-81b00faf108d" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,2ce605fe-2f10-4308-9798-81b00faf108d.aspx</comments>
      <category>.Net General</category>
      <category>Asp.Net</category>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=4048f89e-c1e6-4a6f-b3ea-68f73eef4d08</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,4048f89e-c1e6-4a6f-b3ea-68f73eef4d08.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,4048f89e-c1e6-4a6f-b3ea-68f73eef4d08.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=4048f89e-c1e6-4a6f-b3ea-68f73eef4d08</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <img src="content/binary/origami1.png" alt="Screenshot of origami hand-held (probably)" align="right" border="1" hspace="10" vspace="10" />For
anyone who hasn't heard the buzz about <a href="http://www.origamiproject.com/">Microsoft's
Origami Project</a>, take a look at <a href="http://creativecoremedia.com/mso.swf">this
vido file</a> to get a glimpse of what it is probably about.  the video is a
year old but i reckon it's a fairly accurate preview of the real thing.  the
thing that really struck me about the video was that people were writing hand-written
notes to each other, in emails, messages etc.  What a bizarre idea.  Yeah
we've had PDA's without keyboards for a long time, but they only ever had a very small
user base, because of the need to learn a new form of writing that the palmtop could
understand. traditional touch screen hand-writing technology is woefully slow to right
messages of any length on.   if the Origami device becomes mainstream, which
i think it probably will, then it is quite a departure from the way we interact with
computers since they were invented.  
<br /><br />
personally i do so much typing and so little hand-writing that i tend to think about
pen + paper as an old thing i left behind many years ago.  But... when you stop
to think about it, emails and 'typed' communications lose a huge amount of personality
compared with traditional hand-writing.  You can't identify the writer of an
email based on the style of writing, like you can with a hand-written letter from
someone you know well.  emails are usually so limited in expression that we have
created a whole new culture of emoticons to bridge the gap, but it's hard not to come
across as cheesy and immature when you write things like :-)  :O)   :^)
etc... 
<br /><br /><img alt="Screenshot of origami hand-held (probably)" src="content/binary/origami2.png" align="left" border="1" hspace="10" vspace="10" />We've
all got very good at typing, because computers understand fixed characters much better
than squiggles of writing.  Typed content is also more efficient in terms of
storage size, and search capabilitiy.  You still can't meaningfully scan a JPEG
of a hand-written letter and be sure to get all the words out of it.  But it
looks like that is the way Microsoft are headed.  It is really a massive shift
if this takes off, because the modern computer experience is built around typed content. 
The internet would be nothing if we had to wade through volumes of illedgible hand
writing before we found the information we wanted.  Obviously this is looking
at the extremes, and we'll always have typed content with us, but to me it seems like
this is the first mainstream introduction of mixed text content arriving on our desktops,
from the pen and the keyboard.  
<br /><br />
In the grand scheme of things, i actually think typed content will be a blip on the
radar of the way we record text information.  For thousands of years we've been
writing things down, and i can't think of any good idea for why that should all be
thrown out the window, except technology limitations.  It looks like Microsoft
are challenging those limitations.<br /><img src="http://tim.mackey.ie/content/binary/text.GIF" align="middle" border="0" /><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=4048f89e-c1e6-4a6f-b3ea-68f73eef4d08" /></body>
      <title>The Microsoft Origami Project and back to hand-writing</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,4048f89e-c1e6-4a6f-b3ea-68f73eef4d08.aspx</guid>
      <link>http://tim.mackey.ie/TheMicrosoftOrigamiProjectAndBackToHandwriting.aspx</link>
      <pubDate>Sun, 05 Mar 2006 12:44:07 GMT</pubDate>
      <description>&lt;img src="content/binary/origami1.png" alt="Screenshot of origami hand-held (probably)" align="right" border="1" hspace="10" vspace="10"&gt;For
anyone who hasn't heard the buzz about &lt;a href="http://www.origamiproject.com/"&gt;Microsoft's
Origami Project&lt;/a&gt;, take a look at &lt;a href="http://creativecoremedia.com/mso.swf"&gt;this
vido file&lt;/a&gt; to get a glimpse of what it is probably about.&amp;nbsp; the video is a
year old but i reckon it's a fairly accurate preview of the real thing.&amp;nbsp; the
thing that really struck me about the video was that people were writing hand-written
notes to each other, in emails, messages etc.&amp;nbsp; What a bizarre idea.&amp;nbsp; Yeah
we've had PDA's without keyboards for a long time, but they only ever had a very small
user base, because of the need to learn a new form of writing that the palmtop could
understand. traditional touch screen hand-writing technology is woefully slow to right
messages of any length on.&amp;nbsp;&amp;nbsp; if the Origami device becomes mainstream, which
i think it probably will, then it is quite a departure from the way we interact with
computers since they were invented.&amp;nbsp; 
&lt;br&gt;
&lt;br&gt;
personally i do so much typing and so little hand-writing that i tend to think about
pen + paper as an old thing i left behind many years ago.&amp;nbsp; But... when you stop
to think about it, emails and 'typed' communications lose a huge amount of personality
compared with traditional hand-writing.&amp;nbsp; You can't identify the writer of an
email based on the style of writing, like you can with a hand-written letter from
someone you know well.&amp;nbsp; emails are usually so limited in expression that we have
created a whole new culture of emoticons to bridge the gap, but it's hard not to come
across as cheesy and immature when you write things like :-)&amp;nbsp; :O) &amp;nbsp; :^)
etc... 
&lt;br&gt;
&lt;br&gt;
&lt;img alt="Screenshot of origami hand-held (probably)" src="content/binary/origami2.png" align="left" border="1" hspace="10" vspace="10"&gt;We've
all got very good at typing, because computers understand fixed characters much better
than squiggles of writing.&amp;nbsp; Typed content is also more efficient in terms of
storage size, and search capabilitiy.&amp;nbsp; You still can't meaningfully scan a JPEG
of a hand-written letter and be sure to get all the words out of it.&amp;nbsp; But it
looks like that is the way Microsoft are headed.&amp;nbsp; It is really a massive shift
if this takes off, because the modern computer experience is built around typed content.&amp;nbsp;
The internet would be nothing if we had to wade through volumes of illedgible hand
writing before we found the information we wanted.&amp;nbsp; Obviously this is looking
at the extremes, and we'll always have typed content with us, but to me it seems like
this is the first mainstream introduction of mixed text content arriving on our desktops,
from the pen and the keyboard.&amp;nbsp; 
&lt;br&gt;
&lt;br&gt;
In the grand scheme of things, i actually think typed content will be a blip on the
radar of the way we record text information.&amp;nbsp; For thousands of years we've been
writing things down, and i can't think of any good idea for why that should all be
thrown out the window, except technology limitations.&amp;nbsp; It looks like Microsoft
are challenging those limitations.&lt;br&gt;
&lt;img src="http://tim.mackey.ie/content/binary/text.GIF" align="middle" border="0"&gt;&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=4048f89e-c1e6-4a6f-b3ea-68f73eef4d08" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,4048f89e-c1e6-4a6f-b3ea-68f73eef4d08.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=c3268f92-4940-4ce0-8358-ea4b162539e7</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,c3268f92-4940-4ce0-8358-ea4b162539e7.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,c3268f92-4940-4ce0-8358-ea4b162539e7.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=c3268f92-4940-4ce0-8358-ea4b162539e7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">i gave up using winzip a long time ago
because it is way too 'naggy' in terms of making you register.  
<br />
windows 2000/XP has its own built-in 'send to &gt; compressed folder' option when
you right-click a file or rolder.  but the windows zip software is pretty rubbishy. 
it takes forever to set or remove passwords on archives, or to simply delete a small
file from an archive can take 20 seconds.  
<br /><br />
by far the best zip software i have used is called 7-zip and you can download it for
free at <a href="http://www.7-zip.org">http://www.7-zip.org</a><br />
it is lightning fast, and although the custom zip format '7z' does not appear to be
anything great, especially because its not compatible with other zip software, set
the program to use normal 'zip' by default and it works great.  
<br /><p></p><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=c3268f92-4940-4ce0-8358-ea4b162539e7" /></body>
      <title>The best free zip / compression software: 7-zip</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,c3268f92-4940-4ce0-8358-ea4b162539e7.aspx</guid>
      <link>http://tim.mackey.ie/TheBestFreeZipCompressionSoftware7zip.aspx</link>
      <pubDate>Thu, 19 Jan 2006 11:57:28 GMT</pubDate>
      <description>i gave up using winzip a long time ago because it is way too 'naggy' in terms of making you register.&amp;nbsp; &lt;br&gt;
windows 2000/XP has its own built-in 'send to &amp;gt; compressed folder' option when
you right-click a file or rolder.&amp;nbsp; but the windows zip software is pretty rubbishy.&amp;nbsp;
it takes forever to set or remove passwords on archives, or to simply delete a small
file from an archive can take 20 seconds.&amp;nbsp; 
&lt;br&gt;
&lt;br&gt;
by far the best zip software i have used is called 7-zip and you can download it for
free at &lt;a href="http://www.7-zip.org"&gt;http://www.7-zip.org&lt;/a&gt; 
&lt;br&gt;
it is lightning fast, and although the custom zip format '7z' does not appear to be
anything great, especially because its not compatible with other zip software, set
the program to use normal 'zip' by default and it works great.&amp;nbsp; 
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=c3268f92-4940-4ce0-8358-ea4b162539e7" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,c3268f92-4940-4ce0-8358-ea4b162539e7.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=ced2472d-ec4a-436e-8825-dfbc5a13073a</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,ced2472d-ec4a-436e-8825-dfbc5a13073a.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,ced2472d-ec4a-436e-8825-dfbc5a13073a.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=ced2472d-ec4a-436e-8825-dfbc5a13073a</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <b>
          <i>Note: i still don't know a work around
for this problem.  The post below seems to help somewhat, but does not solve
the problem completely. </i>
        </b>
        <br />
        <br />
Tom Keating wrote a very good description of Firefox's dodgy clipboard functionality
on <a href="http://blog.tmcnet.com/blog/tom-keating/i-hate-firefox.asp">this blog
post</a>.  More correctly, it is a problem with Microsoft Office locking the
clipboard and preventing other applications using it.  I found that by closing
all Office applications, the firefox copy/paste problem went away temporarily. 
I did some more testing and remembered that after i installed Office 2003, i hid the
annoying Office Clipboard and stopped it popping up every time i copied something. 
I suspected that it was still running in the background, interfering with other applications
like Firefox. The way to turn it off completely is to open up Word, Edit &gt; Office
Clipboard.  Click on the options button at the bottom, and untick all the menu
options.<br /><br />
This has minimised the problem a lot for me, it doesn't bother me much anymore. 
However Tom wrote back to say he still gets the problem.  
<br /><p></p><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=ced2472d-ec4a-436e-8825-dfbc5a13073a" /></body>
      <title>PROBLEM: Firefox clipboard not working sometimes</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,ced2472d-ec4a-436e-8825-dfbc5a13073a.aspx</guid>
      <link>http://tim.mackey.ie/PROBLEMFirefoxClipboardNotWorkingSometimes.aspx</link>
      <pubDate>Wed, 04 Jan 2006 17:45:32 GMT</pubDate>
      <description>&lt;b&gt;&lt;i&gt;Note: i still don't know a work around for this problem.&amp;nbsp; The post below
seems to help somewhat, but does not solve the problem completely. &lt;/i&gt;&lt;/b&gt;
&lt;br&gt;
&lt;br&gt;
Tom Keating wrote a very good description of Firefox's dodgy clipboard functionality
on &lt;a href="http://blog.tmcnet.com/blog/tom-keating/i-hate-firefox.asp"&gt;this blog
post&lt;/a&gt;.&amp;nbsp; More correctly, it is a problem with Microsoft Office locking the
clipboard and preventing other applications using it.&amp;nbsp; I found that by closing
all Office applications, the firefox copy/paste problem went away temporarily.&amp;nbsp;
I did some more testing and remembered that after i installed Office 2003, i hid the
annoying Office Clipboard and stopped it popping up every time i copied something.&amp;nbsp;
I suspected that it was still running in the background, interfering with other applications
like Firefox. The way to turn it off completely is to open up Word, Edit &amp;gt; Office
Clipboard.&amp;nbsp; Click on the options button at the bottom, and untick all the menu
options.&lt;br&gt;
&lt;br&gt;
This has minimised the problem a lot for me, it doesn't bother me much anymore.&amp;nbsp;
However Tom wrote back to say he still gets the problem.&amp;nbsp; 
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=ced2472d-ec4a-436e-8825-dfbc5a13073a" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,ced2472d-ec4a-436e-8825-dfbc5a13073a.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=797699e8-76fd-4727-9a38-86bce4986e99</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,797699e8-76fd-4727-9a38-86bce4986e99.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,797699e8-76fd-4727-9a38-86bce4986e99.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=797699e8-76fd-4727-9a38-86bce4986e99</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <h3>Usability quote of the day
</h3>
        <p>
i'm doing some contract work developing a content management system for a software/design
company, and the boss doesn't think it's a good idea to involve the client at all
in the process, basically they want a localizable CMS with built-in publishing / approval
process, and they are going to be given something along those lines (which i'm hired
to develop) and be told how to use it.  That's about as far as the communication
goes with the client.  this is bad enough, but yesterday there was a certain
design decision we had to make that would seriously affect the client and how they
can use the system, and i suggested asking the client for their opinion... 
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
            <strong>
              <font size="6">
                <em>"</em>
              </font>  oh jeez no!  <font size="6"><em>"</em></font></strong>
          </p>
        </blockquote>
        <p>
this was the response from the boss of this un-named company, "<strong><em>don't talk
to them until the thing is finished</em></strong> ".  i had to hold back the
laughter at such a dim view of developing software.  i have a distinct feeling
the client would like it done differently but what can you do!  i should buy
this guy a ticket to a jakob nielsen conference on usability...<br /></p>
        <img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=797699e8-76fd-4727-9a38-86bce4986e99" />
      </body>
      <title>How Not to Develop Software</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,797699e8-76fd-4727-9a38-86bce4986e99.aspx</guid>
      <link>http://tim.mackey.ie/HowNotToDevelopSoftware.aspx</link>
      <pubDate>Sun, 11 Dec 2005 16:28:44 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;h3&gt;Usability quote of the day
&lt;/h3&gt;
&lt;p&gt;
i'm doing some contract work developing a content management system for a software/design
company, and the boss doesn't think it's a good idea to involve the client at all
in the process, basically they want a localizable CMS with built-in publishing / approval
process, and they are going to be given something along those lines (which i'm hired
to develop) and be told how to use it.&amp;nbsp; That's about as far as the communication
goes with the client.&amp;nbsp; this is bad enough, but yesterday there was a certain
design decision we had to make that would seriously affect the client and how they
can use the system, and i suggested asking the client for their opinion... 
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
&lt;strong&gt;&lt;font size=6&gt;&lt;em&gt;"&lt;/em&gt;&lt;/font&gt; &amp;nbsp;oh jeez no!&amp;nbsp; &lt;font size=6&gt;&lt;em&gt;"&lt;/em&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
this was the response from the boss of this un-named company, "&lt;strong&gt;&lt;em&gt;don't talk
to them until the thing is finished&lt;/em&gt;&lt;/strong&gt; ".&amp;nbsp; i had to hold back the
laughter at such a dim view of developing software.&amp;nbsp; i have a distinct feeling
the client would like it done differently but what can you do!&amp;nbsp; i should buy
this guy a ticket to a jakob nielsen conference on usability...&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=797699e8-76fd-4727-9a38-86bce4986e99" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,797699e8-76fd-4727-9a38-86bce4986e99.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=f74accb4-05b1-44e3-9bed-1ed8e9d26b2e</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,f74accb4-05b1-44e3-9bed-1ed8e9d26b2e.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,f74accb4-05b1-44e3-9bed-1ed8e9d26b2e.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=f74accb4-05b1-44e3-9bed-1ed8e9d26b2e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <img src="content/binary/system_failure.JPG" align="left" hspace="10" />I
laughed out loud when this message popped up, typical of Microsoft - the inventor
of useful error messages.  
<br />
i was in outlook, using word as the email editor, and it wouldn't save draft or send
the message at all.  i had to kill the winword and outlook processes and restart
outlook. luckily it let me copy/paste into notepad so i didn't lose anything.<br /><br />
no idea what caused it.<br /><br /><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=f74accb4-05b1-44e3-9bed-1ed8e9d26b2e" /></body>
      <title>Micrsoft Word: System Call Failure</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,f74accb4-05b1-44e3-9bed-1ed8e9d26b2e.aspx</guid>
      <link>http://tim.mackey.ie/MicrsoftWordSystemCallFailure.aspx</link>
      <pubDate>Fri, 09 Dec 2005 19:31:13 GMT</pubDate>
      <description>&lt;img src="content/binary/system_failure.JPG" align="left" hspace="10"&gt;I laughed out
loud when this message popped up, typical of Microsoft - the inventor of useful error
messages.&amp;nbsp; 
&lt;br&gt;
i was in outlook, using word as the email editor, and it wouldn't save draft or send
the message at all.&amp;nbsp; i had to kill the winword and outlook processes and restart
outlook. luckily it let me copy/paste into notepad so i didn't lose anything.&lt;br&gt;
&lt;br&gt;
no idea what caused it.&lt;br&gt;
&lt;br&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=f74accb4-05b1-44e3-9bed-1ed8e9d26b2e" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,f74accb4-05b1-44e3-9bed-1ed8e9d26b2e.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=f6ba36db-a251-428f-b026-7f59c889119b</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,f6ba36db-a251-428f-b026-7f59c889119b.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,f6ba36db-a251-428f-b026-7f59c889119b.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=f6ba36db-a251-428f-b026-7f59c889119b</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
        </p>
        <p>
Ever since i went to Malaga in Southern Spain 10 years ago, i have tried and failed
to reproduce the authentic taste of the amazing "Tortilla Española", the Spanish Omelette. 
I remember paying about a euro for a large tortilla that would be perfectly acceptable
to eat for breakfast, lunch or (and!) dinner. 
<br />
fortunately, i came across a recipe online today that i am posting here for future
reference.  although i am fairly handy with the old omelettes in general, this
was a real find, in particular the discovery that you fry the potatoes in lots of
olive oil, which makes them go soft and gives a lovely soft texture to the whole tortilla. 
<br />
You can see it on it's original location <a href="http://www.taunton.com/finecooking/pages/c00146_rec01.asp">here</a>,
i'm only copying it here in case that url ever disappears or goes down. 
<br /><br /><span class="serve"><strong><em><img style="WIDTH: 250px; HEIGHT: 185px" alt="Spanish Tortilla" hspace="10" src="http://tim.mackey.ie/content/binary/tortilla_espanol.jpg" align="right" vspace="10" border="1" />Serves
four as a main course; twelve as a tapa.</em></strong><br /></span></p>
        <ul>
          <li>
            <span class="ingred">1 and 3/4 cups vegetable oil for frying (or plain olive oil)</span>
          </li>
          <li>
            <span class="ingred">about 5 medium-sized potatoes, peeled</span>
          </li>
          <li>
            <span class="ingred">2 tsp. coarse salt</span>
          </li>
          <li>
            <span class="ingred">2 or 3 medium-sized onions, diced</span>
          </li>
          <li>
            <span class="ingred">5 medium cloves garlic, very coarsely chopped </span>
          </li>
          <li>
            <span class="ingred">6 large eggs</span>
          </li>
          <li>
            <span class="ingred">1/8 tsp. freshly ground black pepper</span>
          </li>
        </ul>
        <p>
          <span class="body_text">In a 10 or 11 inch non-stick skillet (should be at least 2
inches deep), heat the oil on medium high. While the oil is heating, slice the potatoes
thinly, about 1/8 inch. Transfer to a bowl and sprinkle on the 2 tsp. of salt, tossing
to distribute it well.<br /><br />
When the oil is very hot (a potato slice will sizzle vigorously around the edges without
browning), gently slip the potatoes into the oil with a skimmer or slotted spoon.
Fry the potatoes, turning occasionally (trying not to break them) and adjusting the
heat so they sizzle but don't crisp or brown. Set a sieve over a bowl or else line
a plate with paper towels. When the potatoes are tender, after 10 to 12 min., transfer
them with the skimmer to the sieve or lined plate.<br /><br />
Add the onions and garlic to the pan. Fry, stirring occasionally, until the onions
are very soft and translucent but not browned (you might need to lower the heat),
7 to 9 min. Remove the pan from the heat and, using the skimmer, transfer the onions
and garlic to the sieve or plate with the potatoes. Drain the oil from the skillet,
reserving at least 1 Tbs. (strain the rest and reserve to use again, if you like)
and wipe out the pan with a paper towel so it's clean. Scrape out any stuck-on bits,
if necessary.<br /><br />
In a large bowl, beat the eggs, 1/4 tsp. salt, and the pepper with a fork until
blended. Add the drained potatoes, onions, and garlic and mix gently to combine with
the egg, trying not to break the potatoes (some will anyway).<br /><br />
Heat the skillet on medium high. Add the 1 Tbs. reserved oil. Let the pan and oil
get very hot (important so the eggs don't stick), and then pour in the potato and
egg mixture, spreading it evenly. Cook for 1 min. and then lower the heat to medium
low, cooking until the eggs are completely set at the edges, halfway set in the center,
and the tortilla easily slips around in the pan when you give it a shake, 8 to 10
min. You may need to nudge the tortilla loose with a knife or spatula. <em>(I found
i had to turn it down very low to keep it from burning)</em></span>
          <span class="body_text">
            <br />
            <br />
Set a flat, rimless plate that's at least as wide as the skillet upside down over
the pan. Lift the skillet off the burner and, with one hand against the plate and
the other holding the skillet's handle, invert the skillet so the tortilla lands on
the plate (it should fall right out). Set the pan back on the heat and slide the tortilla
into it, using the skimmer to push any stray potatoes back in under the eggs as the
tortilla slides off the plate. Once the tortilla is back in the pan, tuck the edges
in and under itself (to neaten the sides). Cook until a skewer inserted into the center
comes out clean, hot, and with no uncooked egg on it, another 5 to 6 min.<br /><br />
Transfer the tortilla to a serving platter and let cool at least 10 min. Serve warm,
at room temperature, or slightly cool. Cut into wedges or small squares, sticking
a toothpick in each square if serving as an appetizer.</span>
        </p>
        <p>
          <span class="body_text">If the idea of cold tortilla doesn't get you going, you should
try it, it might surprise you like it did me.  I didn't even like eggs when i
got hooked on tortillas :)</span>
        </p>
        <p>
          <span class="body_text">Many thanks and all credits to Sarah Jay for sharing this
great recipe.<br />
By the way, it's incredibly filling because of all that oil, so eat about half as
much as you'd think, then wait a while to see how you get on!  no wonder the
spaniards have so many siestas, eating tortilla all the time would knock anyone out.<br /></span>
        </p>
        <img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=f6ba36db-a251-428f-b026-7f59c889119b" />
      </body>
      <title>Tortilla Española: the real deal</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,f6ba36db-a251-428f-b026-7f59c889119b.aspx</guid>
      <link>http://tim.mackey.ie/TortillaEspa%c3%b1olaTheRealDeal.aspx</link>
      <pubDate>Fri, 19 Aug 2005 15:34:36 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Ever since i went to Malaga in Southern Spain 10 years ago, i have tried and failed
to reproduce the authentic taste of the amazing "Tortilla Española", the Spanish Omelette.&amp;nbsp;
I remember paying about a euro for a large tortilla that would be perfectly acceptable
to eat for breakfast, lunch or (and!) dinner. 
&lt;br&gt;
fortunately, i came across a recipe online today that i am posting here for future
reference.&amp;nbsp; although i am fairly handy with the old omelettes in general, this
was a real find, in particular the discovery that you fry the potatoes in lots of
olive oil, which makes them go soft and gives a lovely soft texture to the whole tortilla. 
&lt;br&gt;
You can see it on it's original location &lt;a href="http://www.taunton.com/finecooking/pages/c00146_rec01.asp"&gt;here&lt;/a&gt;,
i'm only copying it here in case that url ever disappears or goes down. 
&lt;br&gt;
&lt;br&gt;
&lt;span class=serve&gt;&lt;strong&gt;&lt;em&gt;&lt;img style="WIDTH: 250px; HEIGHT: 185px" alt="Spanish Tortilla" hspace=10 src="http://tim.mackey.ie/content/binary/tortilla_espanol.jpg" align=right vspace=10 border=1&gt;Serves
four as a main course; twelve as a tapa.&lt;/em&gt;&lt;/strong&gt; 
&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;span class=ingred&gt;1 and 3/4 cups vegetable oil for frying (or plain olive oil)&lt;/span&gt; 
&lt;li&gt;
&lt;span class=ingred&gt;about 5 medium-sized potatoes, peeled&lt;/span&gt; 
&lt;li&gt;
&lt;span class=ingred&gt;2 tsp. coarse salt&lt;/span&gt; 
&lt;li&gt;
&lt;span class=ingred&gt;2&amp;nbsp;or 3 medium-sized onions, diced&lt;/span&gt; 
&lt;li&gt;
&lt;span class=ingred&gt;5 medium cloves garlic, very coarsely chopped &lt;/span&gt; 
&lt;li&gt;
&lt;span class=ingred&gt;6 large eggs&lt;/span&gt; 
&lt;li&gt;
&lt;span class=ingred&gt;1/8 tsp. freshly ground black pepper&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;span class=body_text&gt;In a 10 or 11 inch non-stick skillet (should be at least 2 inches
deep), heat the oil on medium high. While the oil is heating, slice the potatoes thinly,
about 1/8 inch. Transfer to a bowl and sprinkle on the 2 tsp. of salt, tossing to
distribute it well.&lt;br&gt;
&lt;br&gt;
When the oil is very hot (a potato slice will sizzle vigorously around the edges without
browning), gently slip the potatoes into the oil with a skimmer or slotted spoon.
Fry the potatoes, turning occasionally (trying not to break them) and adjusting the
heat so they sizzle but don't crisp or brown. Set a sieve over a bowl or else line
a plate with paper towels. When the potatoes are tender, after 10 to 12 min., transfer
them with the skimmer to the sieve or lined plate.&lt;br&gt;
&lt;br&gt;
Add the onions and garlic to the pan. Fry, stirring occasionally, until the onions
are very soft and translucent but not browned (you might need to lower the heat),
7 to 9 min. Remove the pan from the heat and, using the skimmer, transfer the onions
and garlic to the sieve or plate with the potatoes. Drain the oil from the skillet,
reserving at least 1 Tbs. (strain the rest and reserve to use again, if you like)
and wipe out the pan with a paper towel so it's clean. Scrape out any stuck-on bits,
if necessary.&lt;br&gt;
&lt;br&gt;
In a large bowl, beat the eggs, 1/4 tsp. salt, and the pepper&amp;nbsp;with a fork until
blended. Add the drained potatoes, onions, and garlic and mix gently to combine with
the egg, trying not to break the potatoes (some will anyway).&lt;br&gt;
&lt;br&gt;
Heat the skillet on medium high. Add the 1 Tbs. reserved oil. Let the pan and oil
get very hot (important so the eggs don't stick), and then pour in the potato and
egg mixture, spreading it evenly. Cook for 1 min. and then lower the heat to medium
low, cooking until the eggs are completely set at the edges, halfway set in the center,
and the tortilla easily slips around in the pan when you give it a shake, 8 to 10
min. You may need to nudge the tortilla loose with a knife or spatula. &lt;em&gt;(I found
i had to turn it down very low to keep it from burning)&lt;/em&gt;&lt;/span&gt;&lt;span class=body_text&gt;
&lt;br&gt;
&lt;br&gt;
Set a flat, rimless plate that's at least as wide as the skillet upside down over
the pan. Lift the skillet off the burner and, with one hand against the plate and
the other holding the skillet's handle, invert the skillet so the tortilla lands on
the plate (it should fall right out). Set the pan back on the heat and slide the tortilla
into it, using the skimmer to push any stray potatoes back in under the eggs as the
tortilla slides off the plate. Once the tortilla is back in the pan, tuck the edges
in and under itself (to neaten the sides). Cook until a skewer inserted into the center
comes out clean, hot, and with no uncooked egg on it, another 5 to 6 min.&lt;br&gt;
&lt;br&gt;
Transfer the tortilla to a serving platter and let cool at least 10 min. Serve warm,
at room temperature, or slightly cool. Cut into wedges or small squares, sticking
a toothpick in each square if serving as an appetizer.&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span class=body_text&gt;If the idea of cold tortilla doesn't get you going, you should
try it, it might surprise you like it did me.&amp;nbsp; I didn't even like eggs when i
got hooked on tortillas :)&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span class=body_text&gt;Many thanks and all credits to Sarah Jay for sharing this great
recipe.&lt;br&gt;
By the way, it's incredibly filling because of all that oil, so eat about half as
much as you'd think, then wait a while to see how you get on!&amp;nbsp; no wonder the
spaniards have so many siestas, eating tortilla all the time would knock anyone out.&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=f6ba36db-a251-428f-b026-7f59c889119b" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,f6ba36db-a251-428f-b026-7f59c889119b.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=32e58841-46b8-4bdb-8793-a960f5e93581</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,32e58841-46b8-4bdb-8793-a960f5e93581.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,32e58841-46b8-4bdb-8793-a960f5e93581.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=32e58841-46b8-4bdb-8793-a960f5e93581</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
MS Word crashed in the middle of a print job, and the document was stuck in the print
queue, not obeying commands to delete or cancel it, even after reboots. 
<br />
To fix this, i opened c:\windows\system32\spool\PRINTERS and deleted all the files
there.  If the files are locked and won't delete, stop the Print Spooler service
first and then delete the files. 
<br />
This worked for me!<br /><img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=32e58841-46b8-4bdb-8793-a960f5e93581" /></body>
      <title>HowTo: Clear a stuck print job in Windows</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,32e58841-46b8-4bdb-8793-a960f5e93581.aspx</guid>
      <link>http://tim.mackey.ie/HowToClearAStuckPrintJobInWindows.aspx</link>
      <pubDate>Fri, 19 Aug 2005 12:41:49 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
MS Word crashed in the middle of a print job, and the document was stuck in the print
queue, not obeying commands to delete or cancel it, even after reboots. 
&lt;br&gt;
To fix this, i opened c:\windows\system32\spool\PRINTERS and deleted all the files
there.&amp;nbsp; If the files are locked and won't delete, stop the Print Spooler service
first and then delete the files. 
&lt;br&gt;
This worked for me!&lt;br&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=32e58841-46b8-4bdb-8793-a960f5e93581" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,32e58841-46b8-4bdb-8793-a960f5e93581.aspx</comments>
      <category>General</category>
      <category>Windows Server 2003</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=6c781209-3e7a-48f5-9306-97036a62d0db</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,6c781209-3e7a-48f5-9306-97036a62d0db.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,6c781209-3e7a-48f5-9306-97036a62d0db.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=6c781209-3e7a-48f5-9306-97036a62d0db</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
i've seen a ton of different approaches to people using the javascript string function,
including some homemade versions.  
</p>
        <p>
the javascript replace function uses regular expressions, so it doesn't work like
the C# or VB functions.  (i hoped it would)
</p>
        <p>
what is also unusual for c# programmers is that the pattern you pass into the function
does not get wrapped in quotes. 
</p>
        <p>
example: to replace all single-quotes in a string variable (called s) with the
` character:
</p>
        <pre>
          <font color="#006400">s = s.replace(/'/gi, '`');</font>
        </pre>
        <p>
if that looks like gobbledegook i'll explain. the first / character starts the pattern,
and the ' character is what we want to replace. the second / character ends the pattern
and allows us to include options for the regex parser. g means global and i means
ignore case. 
</p>
        <p>
i'm really only posting this so i'll remember it myself! 
</p>
        <img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=6c781209-3e7a-48f5-9306-97036a62d0db" />
      </body>
      <title>How to properly use the javascript string replace function</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,6c781209-3e7a-48f5-9306-97036a62d0db.aspx</guid>
      <link>http://tim.mackey.ie/HowToProperlyUseTheJavascriptStringReplaceFunction.aspx</link>
      <pubDate>Tue, 02 Aug 2005 12:43:45 GMT</pubDate>
      <description>&lt;p&gt;
i've seen a ton of different approaches to people using the javascript string function,
including some homemade versions.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
the javascript replace function uses regular expressions, so it doesn't work like
the C# or VB functions.&amp;nbsp; (i hoped it would)
&lt;/p&gt;
&lt;p&gt;
what is also unusual for c# programmers is that the pattern you pass into the function
does not get wrapped in quotes. 
&lt;/p&gt;
&lt;p&gt;
example: to&amp;nbsp;replace all single-quotes in a string variable (called s) with the
` character:
&lt;/p&gt;
&lt;pre&gt;&lt;font color=#006400&gt;s = s.replace(/'/gi, '`');&lt;/font&gt;&lt;/pre&gt;
&lt;p&gt;
if that looks like gobbledegook i'll explain. the first / character starts the pattern,
and the ' character is what we want to replace. the second / character ends the pattern
and allows us to include options for the regex parser. g means global and i means
ignore case. 
&lt;/p&gt;
&lt;p&gt;
i'm really only posting this so i'll remember it myself! 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=6c781209-3e7a-48f5-9306-97036a62d0db" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,6c781209-3e7a-48f5-9306-97036a62d0db.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=6f8cefe8-1204-40b8-9d99-c6ddd0d22aff</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,6f8cefe8-1204-40b8-9d99-c6ddd0d22aff.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,6f8cefe8-1204-40b8-9d99-c6ddd0d22aff.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=6f8cefe8-1204-40b8-9d99-c6ddd0d22aff</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
i am configuring my new web server, and i noticed that the event log keeps getting
5 or 6 system warning events about printers getting added or deleted. since i pay
close attention to my log, and have no print requirements on the web server, those
print logs are clutter. i noticed that windows kept adding in printers that are available
on my network, even after i deleted them. after hunting around online, i found that
microsoft humbly admit that the feature to automatically add network printers may
be undesirable, which it is in my case. at least they let you turn it off. 
</p>
        <p>
Open windows explorer, Tools &gt; Folder Options &gt; View &gt; Advanced Settings
&gt; turn off "Automatically search for network folders and printers", its the first
option in the list. 
</p>
        <p>
          <a href="http://support.microsoft.com/?kbid=320138">http://support.microsoft.com/?kbid=320138</a>
        </p>
        <p>
The KB article says it only applies to XP but it applies to windows server 2003 also.
</p>
        <img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=6f8cefe8-1204-40b8-9d99-c6ddd0d22aff" />
      </body>
      <title>Howto: Disable windows automatically adding network printers and faxes</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,6f8cefe8-1204-40b8-9d99-c6ddd0d22aff.aspx</guid>
      <link>http://tim.mackey.ie/HowtoDisableWindowsAutomaticallyAddingNetworkPrintersAndFaxes.aspx</link>
      <pubDate>Sat, 22 Jan 2005 22:28:46 GMT</pubDate>
      <description>&lt;p&gt;
i am configuring my new web server, and i noticed that the event log keeps getting
5 or 6 system warning events about printers getting added or deleted. since i pay
close attention to my log, and have no print requirements on the web server, those
print logs are clutter. i noticed that windows kept adding in printers that are available
on my network, even after i deleted them. after hunting around online, i found that
microsoft humbly admit that the feature to automatically add network printers may
be undesirable, which it is in my case. at least they let you turn it off. 
&lt;/p&gt;
&lt;p&gt;
Open windows explorer, Tools &amp;gt; Folder Options &amp;gt; View &amp;gt; Advanced Settings
&amp;gt; turn off "Automatically search for network folders and printers", its the first
option in the list. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://support.microsoft.com/?kbid=320138"&gt;http://support.microsoft.com/?kbid=320138&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The KB article says it only applies to XP but it applies to windows server 2003 also.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=6f8cefe8-1204-40b8-9d99-c6ddd0d22aff" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,6f8cefe8-1204-40b8-9d99-c6ddd0d22aff.aspx</comments>
      <category>General</category>
      <category>Windows Server 2003</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=3ec94c1a-086f-462b-898d-676e791c678d</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,3ec94c1a-086f-462b-898d-676e791c678d.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,3ec94c1a-086f-462b-898d-676e791c678d.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=3ec94c1a-086f-462b-898d-676e791c678d</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Many thanks to James Crossley for his <a href="http://groups.google.ie/groups?hl=en&amp;lr=&amp;selm=c51ltr%24on5%241%40hercules.btinternet.com">post
on google</a> which saved me a lot of bother. 
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
"I have a wired network and an ad-hoc wireless network bridged on a Windows XP machine,
which is also connected to broadband. The wired side ran fine but the wireless side
ran very slowly (around 500kbps).<br />
It ran at full speed when out of the bridge. The fix for this was:
</p>
          <ol>
            <li>
Run cmd (start, run, type cmd)</li>
            <li>
type : "netsh bridge show adapter". Check which number is your wireless adpater.</li>
            <li>
type : "netsh bridge set adapter x forcecompatmode=enable", where x is the number
of your wireless adapter.</li>
          </ol>
          <p>
After I ran this, the network ran at full speed in the bridge."
</p>
        </blockquote>
        <p dir="ltr">
This worked for me too.  both interfaces are running at normal speeds. 
</p>
        <img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=3ec94c1a-086f-462b-898d-676e791c678d" />
      </body>
      <title>[FIX] Network bridge with Wireless + Wired connections is slow</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,3ec94c1a-086f-462b-898d-676e791c678d.aspx</guid>
      <link>http://tim.mackey.ie/FIXNetworkBridgeWithWirelessWiredConnectionsIsSlow.aspx</link>
      <pubDate>Mon, 17 Jan 2005 12:33:11 GMT</pubDate>
      <description>&lt;p&gt;
Many thanks to James Crossley for his &lt;a href="http://groups.google.ie/groups?hl=en&amp;amp;lr=&amp;amp;selm=c51ltr%24on5%241%40hercules.btinternet.com"&gt;post
on google&lt;/a&gt; which saved me a lot of bother. 
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
"I have a wired network and an ad-hoc wireless network bridged on a Windows XP machine,
which is also connected to broadband. The wired side ran fine but the wireless side
ran very slowly (around 500kbps).&lt;br&gt;
It ran at full speed when out of the bridge. The fix for this was:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Run cmd (start, run, type cmd)&lt;/li&gt;
&lt;li&gt;
type : "netsh bridge show adapter". Check which number is your wireless adpater.&lt;/li&gt;
&lt;li&gt;
type : "netsh bridge set adapter x forcecompatmode=enable", where x is the number
of your wireless adapter.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
After I ran this, the network ran at full speed in the bridge."
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p dir=ltr&gt;
This worked for me too.&amp;nbsp; both interfaces are running at normal speeds. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=3ec94c1a-086f-462b-898d-676e791c678d" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,3ec94c1a-086f-462b-898d-676e791c678d.aspx</comments>
      <category>General</category>
      <category>Windows Server 2003</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=cf2eba30-3790-4fe0-934b-29fce7af7c38</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,cf2eba30-3790-4fe0-934b-29fce7af7c38.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,cf2eba30-3790-4fe0-934b-29fce7af7c38.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=cf2eba30-3790-4fe0-934b-29fce7af7c38</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
someone sent me a .mdb attachment today and i couldn't open it in outlook. no amount
of searching the options could change this behaviour. i searched online and found
a few microsoft kb articles about it, and how to change the registry to add exemptions
to the 'Level 1' list of file extensions, which outlook regards as unsafe.  i
did all the steps in the article but it still didn't work.  then i found this
GREAT outlook plug in which adds a tab to the outlook options and allows you
to configure how outlook handles all the attachments.
</p>
        <p>
          <a href="http://www.slovaktech.com/attachmentoptions.htm">http://www.slovaktech.com/attachmentoptions.htm</a>
        </p>
        <p>
How on earth MS forgot about this is beyond me.  they actually suggest that you
ask the person who sent it to rename the file with a bogus extension and resend
the attachment.  surely it is sufficient to force users to save the file to disk
and then open it themselves by choice.  sheesh!
</p>
        <img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=cf2eba30-3790-4fe0-934b-29fce7af7c38" />
      </body>
      <title>Outlook 2003 blocking attachments, kb fix didn't work</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,cf2eba30-3790-4fe0-934b-29fce7af7c38.aspx</guid>
      <link>http://tim.mackey.ie/Outlook2003BlockingAttachmentsKbFixDidntWork.aspx</link>
      <pubDate>Fri, 23 Jul 2004 16:51:56 GMT</pubDate>
      <description>&lt;p&gt;
someone sent me a .mdb attachment today and i couldn't open it in outlook. no amount
of searching the options could change this behaviour. i searched online and found
a few microsoft kb articles about it, and how to change the registry to add exemptions
to the 'Level 1' list of file extensions, which outlook regards as unsafe.&amp;nbsp; i
did all the steps in the article but it still didn't work.&amp;nbsp; then i found this
GREAT outlook plug in which adds a&amp;nbsp;tab to the outlook options and allows you
to configure how outlook handles all the attachments.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.slovaktech.com/attachmentoptions.htm"&gt;http://www.slovaktech.com/attachmentoptions.htm&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
How on earth MS forgot about this is beyond me.&amp;nbsp; they actually suggest that you
ask the person who sent it to rename the file&amp;nbsp;with a bogus extension and resend
the attachment.&amp;nbsp; surely it is sufficient to force users to save the file to disk
and then open it themselves by choice.&amp;nbsp; sheesh!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=cf2eba30-3790-4fe0-934b-29fce7af7c38" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,cf2eba30-3790-4fe0-934b-29fce7af7c38.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=35299981-134f-4005-af26-ee7b3d873c0f</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,35299981-134f-4005-af26-ee7b3d873c0f.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,35299981-134f-4005-af26-ee7b3d873c0f.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=35299981-134f-4005-af26-ee7b3d873c0f</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This is my first post on my new PC, a <a href="http://us.shuttle.com/specs2.asp?pro_id=432">Shuttle</a> ST61G4. 
3Ghz P4, 1Gb ddr 400 ram, 160Gb SATA hard disk.  It feels like a small miracle
that it's working, that's how difficult it was for me to install Windows XP on the
SATA hard disk.  
</p>
        <p>
Partly it was due to me never having used SATA before, and not realising that Windows
XP doesn't bundle the SATA drivers I need for the Silican SATA Controller (Si3112r)
that is part of the Shuttle mainboard.  Also, the most annoying part was that
Windows setup only allows you to specify additional drivers from a floppy disk. 
The shuttle, being a modern compact PC, doesn't come with a floppy of course, so i
was stumped.  I really didn't want to pull out the old floppy drive from
my other PC, but i was forced to in the end.  
</p>
        <p>
There is a way to slipstream the drivers into the Windows setup files and
then burn them back to a CD, but this sounded way too complicated for me.  
</p>
        <p>
The CD with the shuttle mainboard drivers had instructions for how to create
the required floppy for a Windows install, and this worked OK, when i finally figured
out how to get the Shuttle to recognise the floppy drive.  It took a while to
find the plug in the motherboard for the floppy, at the back around the side under
the power supply.  Then i had to enable Floppy Disk 1 in the bios as a 1.44mb
drive.  Still didn't work, so i enabled Boot up Floppy Seek.  Still didn't
work, and i finally found out that another setting 'FDC Controller' was disabled,
which i needed to enable.  Then the floppy drive worked, and it went without
hitch from there on in.  you also need to enable the Raid controller in the bios.  
</p>
        <p>
When the computer boots, the SATA controller part still says "Drive 1542311Mb
- Drive not found" or something, although this doesn't seem to matter since windows
is able to recognise it.  
</p>
        <p>
I found all this out the hard way, and i looked for a long time online to find an
easier way of doing it, or clear instructions detailing every step necessary, and
i found a <a href="http://www.shuttle.com/share/fae/hq/faq/sff/qa/Shuttle%20ST61G4%20XPC.htm">FAQ
page</a> on shuttle.com (afterwards!) which details the process very well, its
a shame it was so hard to find through the shuttle web site. 
</p>
        <p>
But my shuttle is fast and very lovely, and it is the quietest thing i have never
heard. I can't figure out why they make you press the reset button with a pen
though, its so tiny.  In the end, i love it.  
</p>
        <img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=35299981-134f-4005-af26-ee7b3d873c0f" />
      </body>
      <title>Installing Windows XP on a Shuttle ST61G4 with SATA hard disk (no floppy drive)</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,35299981-134f-4005-af26-ee7b3d873c0f.aspx</guid>
      <link>http://tim.mackey.ie/InstallingWindowsXPOnAShuttleST61G4WithSATAHardDiskNoFloppyDrive.aspx</link>
      <pubDate>Sun, 30 May 2004 23:20:44 GMT</pubDate>
      <description>&lt;p&gt;
This is my first post on my new PC, a &lt;a href="http://us.shuttle.com/specs2.asp?pro_id=432"&gt;Shuttle&lt;/a&gt; ST61G4.&amp;nbsp;
3Ghz P4, 1Gb ddr 400 ram, 160Gb SATA hard disk.&amp;nbsp; It feels like a small miracle
that it's working, that's how difficult it was for me to install Windows XP on the
SATA hard disk.&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Partly it was due to me never having used SATA before, and not realising that Windows
XP doesn't bundle the SATA drivers I need for the Silican SATA Controller (Si3112r)
that is part of the Shuttle mainboard.&amp;nbsp; Also, the most annoying part was that
Windows setup only allows you to specify additional drivers from a floppy disk.&amp;nbsp;
The shuttle, being a modern compact PC, doesn't come with a floppy of course, so i
was stumped.&amp;nbsp; I really didn't want to pull out&amp;nbsp;the old floppy drive from
my other PC, but i was forced to in the end.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
There is a way to slipstream the drivers into&amp;nbsp;the Windows setup&amp;nbsp;files and
then burn them back to a CD, but&amp;nbsp;this sounded&amp;nbsp;way too complicated for me.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
The CD&amp;nbsp;with the shuttle mainboard drivers had instructions for how to create
the required floppy for a Windows install, and this worked OK, when i finally figured
out how to get the Shuttle to recognise the floppy drive.&amp;nbsp; It took a while to
find the plug in the motherboard for the floppy, at the back around the side under
the power supply.&amp;nbsp; Then i had to enable Floppy Disk 1 in the bios as a 1.44mb
drive.&amp;nbsp; Still didn't work, so i enabled Boot up Floppy Seek.&amp;nbsp; Still didn't
work, and i finally found out that another setting 'FDC Controller' was disabled,
which i needed to enable.&amp;nbsp; Then the floppy drive worked, and it went without
hitch from there on in.&amp;nbsp; you also need to enable the Raid controller in the bios.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
When the computer boots, the SATA controller part still says "Drive&amp;nbsp;1542311Mb
- Drive not found" or something, although this doesn't seem to matter since windows
is able to recognise it.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
I found all this out the hard way, and i looked for a long time online to find an
easier way of doing it, or clear instructions detailing every step necessary, and
i found a &lt;a href="http://www.shuttle.com/share/fae/hq/faq/sff/qa/Shuttle%20ST61G4%20XPC.htm"&gt;FAQ
page&lt;/a&gt; on shuttle.com (afterwards!)&amp;nbsp;which details the process very well, its
a shame it was so hard to find through the shuttle web site.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
But my shuttle is fast and very lovely, and it is the quietest thing i have never
heard. I can't&amp;nbsp;figure out why they make you press the reset button with a pen
though, its so tiny.&amp;nbsp; In the end, i love it. &amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=35299981-134f-4005-af26-ee7b3d873c0f" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,35299981-134f-4005-af26-ee7b3d873c0f.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=4595befe-2d6c-4a32-bfb6-8436168104c2</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,4595befe-2d6c-4a32-bfb6-8436168104c2.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,4595befe-2d6c-4a32-bfb6-8436168104c2.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=4595befe-2d6c-4a32-bfb6-8436168104c2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
You can use the HOSTS file in Windows to prevent banners from displaying in web pages. 
It is usually in c:\windows\system32\drivers\etc. Note that it has no file extension.
There are a few good sample files online that contain thousands of known advertisers. 
I use <a href="http://everythingisnt.com/Hosts">http://everythingisnt.com/Hosts</a> as
a reference.  If that link is down, use my <a href="http://tim.mackey.ie/content/binary/hosts.txt">mirror
copy (29 k)</a>.  The way it works is by redirecting the url (e.g. ad.doubleclick.net)
to your own computer, instead of the proper doubleclick.net server.  Your local
web server (if you have one) won't contain any of banner images or pages requested
and you see a 404 page not found in the browser in place of the banner image / web
page. 
</p>
        <img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=4595befe-2d6c-4a32-bfb6-8436168104c2" />
      </body>
      <title>Use a HOSTS file to block banner ads</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,4595befe-2d6c-4a32-bfb6-8436168104c2.aspx</guid>
      <link>http://tim.mackey.ie/UseAHOSTSFileToBlockBannerAds.aspx</link>
      <pubDate>Sat, 17 Apr 2004 16:53:23 GMT</pubDate>
      <description>&lt;p&gt;
You can use the HOSTS file in Windows to prevent banners from displaying in web pages.&amp;nbsp;
It is usually in c:\windows\system32\drivers\etc. Note that it has no file extension.
There are a few good sample files online that contain thousands of known advertisers.&amp;nbsp;
I use &lt;a href="http://everythingisnt.com/Hosts"&gt;http://everythingisnt.com/Hosts&lt;/a&gt; as
a reference.&amp;nbsp; If that link is down, use my &lt;a href="http://tim.mackey.ie/content/binary/hosts.txt"&gt;mirror
copy (29 k)&lt;/a&gt;.&amp;nbsp; The way it works is by redirecting the url (e.g. ad.doubleclick.net)
to your own computer, instead of the proper doubleclick.net server.&amp;nbsp; Your local
web server (if you have one) won't contain any of banner images or pages requested
and you see a 404 page not found in the browser in place of the banner image / web
page. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=4595befe-2d6c-4a32-bfb6-8436168104c2" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,4595befe-2d6c-4a32-bfb6-8436168104c2.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=79c1e204-351b-47bc-a071-c399b66c27dc</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,79c1e204-351b-47bc-a071-c399b66c27dc.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,79c1e204-351b-47bc-a071-c399b66c27dc.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=79c1e204-351b-47bc-a071-c399b66c27dc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
when i was building my computer, i got a cheap DVD drive, and i'm paying for it now
with trouble installing any of the software that came on DVDs with my MSDN subscription. 
I tried installing Windows Server 2003 from the DVD by booting straight from the CD
but it failed at different stages, saying file not found, or corrupted files etc. 
I'm convinced its because of the quality of the dvd drive.  To be safe, I now
copy all the files to the hard drive and then install from there.  Even copying
the files to the harddisk through Windows was not trivial as ms point out in <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q318945">http://support.microsoft.com/default.aspx?scid=kb;en-us;Q318945</a>,
they recommend using the xcopy command to verify that the files are copied correctly.
The copy speed with xcopy was several times faster than using windows explorer, I
have no idea why, but i always do it that way now. The syntax is:
</p>
        <p>
          <font face="Courier New,Courier, Monospace">xcopy &lt;source&gt; &lt;destination&gt;
/V /H /Y /E</font>
        </p>
        <p>
          <font face="Courier New">e.g. (from the command prompt. Start &gt; Run &gt; cmd.exe)<br />
xcopy E:\VS2003\ C:\Local\VS2003 /V /H /Y /E</font>
        </p>
        <p>
          <font face="Courier New">The switches mean:<br /></font>
          <font face="Courier New,Courier, Monospace">
            <strong>/V</strong> = verify<br /><strong>/H</strong> = hidden files<br /><strong>/E</strong> = sub folder including empty folders<br /><strong>/Y</strong> = suppresses prompting to overwrite</font>
        </p>
        <img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=79c1e204-351b-47bc-a071-c399b66c27dc" />
      </body>
      <title>Working around DVD install problems. Use Xcopy instead...</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,79c1e204-351b-47bc-a071-c399b66c27dc.aspx</guid>
      <link>http://tim.mackey.ie/WorkingAroundDVDInstallProblemsUseXcopyInstead.aspx</link>
      <pubDate>Thu, 01 Apr 2004 14:25:50 GMT</pubDate>
      <description>&lt;p&gt;
when i was building my computer, i got a cheap DVD drive, and i'm paying for it now
with trouble installing any of the software that came on DVDs with my MSDN subscription.&amp;nbsp;
I tried installing Windows Server 2003 from the DVD by booting straight from the CD
but it failed at different stages, saying file not found, or corrupted files etc.&amp;nbsp;
I'm convinced its because of the quality of the dvd drive.&amp;nbsp; To be safe, I now
copy all the files to the hard drive and then install from there. &amp;nbsp;Even copying
the files to the harddisk through Windows was not trivial as ms point out in &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q318945"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;Q318945&lt;/a&gt;,
they recommend using the xcopy command to verify that the files are copied correctly.
The copy speed with xcopy was several times faster than using windows explorer, I
have no idea why, but i always do it that way now. The syntax is:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New,Courier, Monospace"&gt;xcopy &amp;lt;source&amp;gt; &amp;lt;destination&amp;gt;
/V /H /Y /E&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;e.g. (from the command prompt. Start &amp;gt; Run &amp;gt; cmd.exe)&lt;br&gt;
xcopy E:\VS2003\ C:\Local\VS2003 /V /H /Y /E&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;The switches mean:&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New,Courier, Monospace"&gt;&lt;strong&gt;/V&lt;/strong&gt; = verify&lt;br&gt;
&lt;strong&gt;/H&lt;/strong&gt; = hidden files&lt;br&gt;
&lt;strong&gt;/E&lt;/strong&gt; = sub folder including empty folders&lt;br&gt;
&lt;strong&gt;/Y&lt;/strong&gt; = suppresses prompting to overwrite&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=79c1e204-351b-47bc-a071-c399b66c27dc" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,79c1e204-351b-47bc-a071-c399b66c27dc.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=8662605f-3fe9-4422-8361-510e67c7c29c</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,8662605f-3fe9-4422-8361-510e67c7c29c.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,8662605f-3fe9-4422-8361-510e67c7c29c.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=8662605f-3fe9-4422-8361-510e67c7c29c</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My application to join the MS Empower Program for ISVs was accepted this week. 
The first thing I did was go straight to the MSDN download section and drool over
all the software now available to me to download.  (Shame I'm on 56k... oh eircom
get your act together and deliver broadband soon, it's not like I live in the sticks
or anything &lt;moan moan&gt;)
</p>
        <p>
For a €375 subscription fee I get the equivalent of €30k worth of software, of which
I will realisitically only use a few thousands worth, but still, how bad.  There
are a few costs associated with it, like a software verification test, digital ID
from Verisign etc. but it's still a great deal, and actually the cheapest way for
me to start using Visual Studio 2003 architect.  
</p>
        <p>
I sat today wondering why MS are acting so desperate to get ISVs like <a href="http://www.ibenza.com/">me</a> to
write software for .Net in particular.  Then it struck me... (a rare moment of
mental clarity), and I remembered back to what a man was saying at a Longhorn conference
I was at earlier in the year.  He said that Windows Longhorn will run with 2
kernels, one for Win32 apps and a new kernel for apps written in .Net, i.e. managed
code.  This is obviously great for backwards compatibility, with the advantages
being given to new applications with the new kernel.  BUT... what if .Net apps
don't become mainstream for 5 or more years?!  the new kernel will be more or
less unused and we might as well be running a souped up XP pro instead.  Avalon,
the new user interface, will also only work with .Net apps (.Net 2.0 at that), and
other apps will look the same as XP.  It is no wonder MS are not giving a solid
release date for Longhorn, since I reckon it depends on the take-up of .Net software. 
If it is great, they will push to release longhorn early to give users the advantages
of running .Net apps on a managed operating system.  But if it is slow, they
will throw more and more resources to the developers and software companies in
programs like Empower for ISVs until the knock-on effect of that is to put a whole
lot more .Net software in to the marketplace until .Net becomes the standard.  
</p>
        <p>
Here we are 2 or 3 years into the launch of .Net and most people around here still
think it's bleeding edge technology if they have heard of it all.  (Yes there
is a modern side to Ireland, but a lot of it is still running Windows 95, that's the
reality of the environment we are building software for). 
</p>
        <p>
Something about knowing that my apps will one day execute in a managed Kernel in Longhorn
really gets me going :) but i think it might be longer than MS think before it becomes
the norm.
</p>
        <img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=8662605f-3fe9-4422-8361-510e67c7c29c" />
      </body>
      <title>Micorosft Empower Program, the motivation behind it...</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,8662605f-3fe9-4422-8361-510e67c7c29c.aspx</guid>
      <link>http://tim.mackey.ie/MicorosftEmpowerProgramTheMotivationBehindIt.aspx</link>
      <pubDate>Fri, 26 Mar 2004 23:57:16 GMT</pubDate>
      <description>&lt;p&gt;
My application to join the MS Empower Program for ISVs was accepted this week.&amp;nbsp;
The first thing I did was go straight to the MSDN download section and drool over
all the software now available to me to download.&amp;nbsp; (Shame I'm on 56k... oh eircom
get your act together and deliver broadband soon, it's not like I live in the sticks
or anything&amp;nbsp;&amp;lt;moan moan&amp;gt;)
&lt;/p&gt;
&lt;p&gt;
For a €375 subscription fee I get the equivalent of €30k worth of software, of which
I will realisitically only use a few thousands worth, but still, how bad.&amp;nbsp; There
are a few costs associated with it, like a software verification test, digital ID
from Verisign etc. but it's still a great deal, and actually the cheapest way for
me to start using Visual Studio 2003 architect.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
I sat today wondering why MS are acting so desperate to get ISVs like &lt;a href="http://www.ibenza.com/"&gt;me&lt;/a&gt; to
write software for .Net in particular.&amp;nbsp; Then it struck me... (a rare moment of
mental clarity), and I remembered back to what a man was saying at a Longhorn conference
I was at earlier in the year.&amp;nbsp; He said that Windows Longhorn will run with 2
kernels, one for Win32 apps and a new kernel for apps written in .Net, i.e. managed
code.&amp;nbsp; This is obviously great for backwards compatibility, with the advantages
being given to new applications with the new kernel.&amp;nbsp; BUT... what if .Net apps
don't become mainstream for 5 or more years?!&amp;nbsp; the new kernel will be more or
less unused and we might as well be running a souped up XP pro instead.&amp;nbsp; Avalon,
the new user interface, will also only work with .Net apps (.Net 2.0 at that), and
other apps will look the same as XP.&amp;nbsp; It is no wonder MS are not giving a solid
release date for Longhorn, since I reckon it depends on the take-up of .Net software.&amp;nbsp;
If it is great, they will push to release longhorn early to give users the advantages
of running .Net apps on a managed operating system.&amp;nbsp; But if it is slow, they
will&amp;nbsp;throw more and more resources to the developers and software companies in
programs like Empower for ISVs until the knock-on effect of that is to put a whole
lot more .Net software in to the marketplace until .Net becomes the standard.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Here we are 2 or 3 years into the launch of .Net and most people around here still
think it's bleeding edge technology if they have heard of it all.&amp;nbsp; (Yes there
is a modern side to Ireland, but a lot of it is still running Windows 95, that's the
reality of the environment we are building software for). 
&lt;/p&gt;
&lt;p&gt;
Something about knowing that my apps will one day execute in a managed Kernel in Longhorn
really gets me going :) but i think it might be longer than MS think before it becomes
the norm.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=8662605f-3fe9-4422-8361-510e67c7c29c" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,8662605f-3fe9-4422-8361-510e67c7c29c.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=39ef9be6-10c8-4add-8d9f-c5cf3fa6a885</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,39ef9be6-10c8-4add-8d9f-c5cf3fa6a885.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,39ef9be6-10c8-4add-8d9f-c5cf3fa6a885.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=39ef9be6-10c8-4add-8d9f-c5cf3fa6a885</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This took ages to figure out, and plenty of experimenting with different settings,
so hopefully this might save someone else the hastle of having to spend half a day
to get their Psion 5 (not MX) connected to the net with a Nokia 6610.  I would
say it would work with similar settings on other GPRS phones.
</p>
        <p>
The internet settings are for the O2 network in Ireland and will need adjustments
for a different network. 
</p>
        <ol>
          <li>
install Psion Series 5 Message Suite version 1.52. 
<br /></li>
          <li>
Create a new modem called nokia 6610: 
<br />
 speed 57600<br />
 connection infrared<br />
 fax class auto, 
<br />
 init string: ATZ<br />
 flow control: hardware (RTS/CTS)<br /></li>
          <li>
Create new Internet Service called GPRS with the following settings. 
<br />
 <br />
 connection type: dialup<br />
 uncheck smart dialing<br />
 standard dial-up number: *99#<br />
 manual login unchecked<br />
 username gprs <br />
 password gprs<br />
 addresses: get IP from server. get dns address from server unchecked. 
<br />
 primary dns address: 62.40.32.33<br />
 secondary dns address: 62.40.32.34<br />
 login: use login script checked. default 8 bit no partity 1 stop bit, 
<br />
 delete all content of login script text box, leave blank.<br />
 advanced: enable PPP extensions checked. allow plain text authentication checked.
 <br /></li>
          <li>
On the psion, set Remote Link to Infrared 57600. 
<br /></li>
          <li>
Get the GPRS settings for your phone from your network. O2 will send those details
to your phone if you request it from <a href="http://www1.o2.ie/CM/getcontent/0,1177,txt_html_OTA_Home,00.html">http://www1.o2.ie/CM/getcontent/0,1177,txt_html_OTA_Home,00.html</a>.
Save these details to your phone. 
<br /></li>
          <li>
Activate Infrared on the phone. Connectivity &gt; Infrared.<br /></li>
          <li>
Point the Infrared port of the phone thin black band on top of phone) to the Infrared
port on the psion (1cm band on back of psion) a few inches away.</li>
        </ol>
        <img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=39ef9be6-10c8-4add-8d9f-c5cf3fa6a885" />
      </body>
      <title>Howto: configure a Psion Series 5 for internet access with a Nokia 6610 (GPRS)</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,39ef9be6-10c8-4add-8d9f-c5cf3fa6a885.aspx</guid>
      <link>http://tim.mackey.ie/HowtoConfigureAPsionSeries5ForInternetAccessWithANokia6610GPRS.aspx</link>
      <pubDate>Sat, 13 Mar 2004 23:10:23 GMT</pubDate>
      <description>&lt;p&gt;
This took ages to figure out, and plenty of experimenting with different settings,
so hopefully this might save someone else the hastle of having to spend half a day
to get their Psion 5 (not MX) connected to the net with a Nokia 6610.&amp;nbsp; I would
say it would work with similar settings on other GPRS phones.
&lt;/p&gt;
&lt;p&gt;
The internet settings are for the O2 network in Ireland and will&amp;nbsp;need adjustments
for a different network. 
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
install Psion Series 5 Message Suite version 1.52. 
&lt;br&gt;
&lt;li&gt;
Create a new modem called nokia 6610: 
&lt;br&gt;
&amp;nbsp;speed 57600&lt;br&gt;
&amp;nbsp;connection infrared&lt;br&gt;
&amp;nbsp;fax class auto, 
&lt;br&gt;
&amp;nbsp;init string: ATZ&lt;br&gt;
&amp;nbsp;flow control: hardware (RTS/CTS)&lt;br&gt;
&lt;li&gt;
Create new Internet Service called GPRS with the following settings. 
&lt;br&gt;
&amp;nbsp;&lt;br&gt;
&amp;nbsp;connection type: dialup&lt;br&gt;
&amp;nbsp;uncheck smart dialing&lt;br&gt;
&amp;nbsp;standard dial-up number: *99#&lt;br&gt;
&amp;nbsp;manual login unchecked&lt;br&gt;
&amp;nbsp;username gprs&amp;nbsp;&lt;br&gt;
&amp;nbsp;password gprs&lt;br&gt;
&amp;nbsp;addresses: get IP from server. get dns address from server unchecked. 
&lt;br&gt;
&amp;nbsp;primary dns address: 62.40.32.33&lt;br&gt;
&amp;nbsp;secondary dns address: 62.40.32.34&lt;br&gt;
&amp;nbsp;login: use login script checked. default 8 bit no partity 1 stop bit, 
&lt;br&gt;
&amp;nbsp;delete all content of login script text box, leave blank.&lt;br&gt;
&amp;nbsp;advanced: enable PPP extensions checked. allow plain text authentication checked.
&amp;nbsp;&lt;br&gt;
&lt;li&gt;
On the psion, set Remote Link to Infrared 57600. 
&lt;br&gt;
&lt;li&gt;
Get the GPRS settings for your phone from your network. O2 will send those details
to your phone if you request it from &lt;a href="http://www1.o2.ie/CM/getcontent/0,1177,txt_html_OTA_Home,00.html"&gt;http://www1.o2.ie/CM/getcontent/0,1177,txt_html_OTA_Home,00.html&lt;/a&gt;.
Save these details to your phone. 
&lt;br&gt;
&lt;li&gt;
Activate Infrared on the phone. Connectivity &amp;gt; Infrared.&lt;br&gt;
&lt;li&gt;
Point the Infrared port of the phone thin black band on top of phone) to the Infrared
port on the psion (1cm band on back of psion) a few inches away.&lt;/li&gt;
&lt;/ol&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=39ef9be6-10c8-4add-8d9f-c5cf3fa6a885" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,39ef9be6-10c8-4add-8d9f-c5cf3fa6a885.aspx</comments>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://tim.mackey.ie/Trackback.aspx?guid=97efe69b-7c63-4fb3-80d5-a20aa360160c</trackback:ping>
      <pingback:server>http://tim.mackey.ie/pingback.aspx</pingback:server>
      <pingback:target>http://tim.mackey.ie/PermaLink,guid,97efe69b-7c63-4fb3-80d5-a20aa360160c.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://tim.mackey.ie/CommentView,guid,97efe69b-7c63-4fb3-80d5-a20aa360160c.aspx</wfw:comment>
      <wfw:commentRss>http://tim.mackey.ie/SyndicationService.asmx/GetEntryCommentsRss?guid=97efe69b-7c63-4fb3-80d5-a20aa360160c</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hi, welcome to my blog.  This is where I will post solutions to problems I encounter
while writing software for the .Net platform, in the hope that they may be of some
use to people trawling google for an answer to the same problem.  I realise that
I wouldn't be half the developer I am today if it weren't for the likes of Charles
Carroll's aspNG community, GotDotNet, ms newsgroups, asp.net, windowsforms.com, to
name but a few.  I have drawn on these resources for advice and technical assistance
many times and this is my way of returning some of that generosity to the community
at large, (as well as a space for me to rant about stuff and things). 
</p>
        <p>
          <strong>a little about me</strong>
          <br />
I've been developing in .Net since Beta 2 in 2001 and I write in C#.  I did my
undergrad in University of Limerick in Computer Systems, and now I am self employed,
doing contracts, training courses, developing software, etc. in Limerick, Ireland. 
</p>
        <p>
          <img style="WIDTH: 109px; HEIGHT: 78px" height="76" alt="Flying Simon's Super-10 kite at CastleGregory, Ireland 2002" src="/content/binary/tim_flying.jpg" width="121" align="right" border="0" />Outside
work, I like surfing, table-tennis, flying big kites, cooking and other stuff, so
from time to time, you may see the odd post that is nothing to do with .Net...<br /></p>
        <img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=97efe69b-7c63-4fb3-80d5-a20aa360160c" />
      </body>
      <title>Introduction...</title>
      <guid isPermaLink="false">http://tim.mackey.ie/PermaLink,guid,97efe69b-7c63-4fb3-80d5-a20aa360160c.aspx</guid>
      <link>http://tim.mackey.ie/Introduction.aspx</link>
      <pubDate>Sat, 13 Mar 2004 19:12:01 GMT</pubDate>
      <description>&lt;p&gt;
Hi, welcome to my blog.&amp;nbsp; This is where I will post solutions to problems I encounter
while writing software for the .Net platform, in the hope that they may be of some
use to people trawling google for an answer to the same problem.&amp;nbsp; I realise that
I wouldn't be half the developer I am today if it weren't for the likes of Charles
Carroll's aspNG community, GotDotNet, ms newsgroups, asp.net, windowsforms.com, to
name but a few.&amp;nbsp; I have drawn on these resources for advice and technical assistance
many times and this is my way of returning some of that generosity to the community
at large, (as well as a space for me to rant about stuff and things). 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;a little about me&lt;/strong&gt;
&lt;br&gt;
I've been developing in .Net since Beta 2 in 2001 and I write in C#.&amp;nbsp; I did my
undergrad in University of Limerick in Computer Systems, and now I am self employed,
doing contracts, training courses, developing software, etc. in Limerick, Ireland. 
&lt;/p&gt;
&lt;p&gt;
&lt;img style="WIDTH: 109px; HEIGHT: 78px" height=76 alt="Flying Simon's Super-10 kite at CastleGregory, Ireland 2002" src="/content/binary/tim_flying.jpg" width=121 align=right border=0&gt;Outside
work, I like surfing, table-tennis, flying big kites, cooking and other stuff, so
from time to time, you may see the odd post that is nothing to do with .Net...&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://tim.mackey.ie/aggbug.ashx?id=97efe69b-7c63-4fb3-80d5-a20aa360160c" /&gt;</description>
      <comments>http://tim.mackey.ie/CommentView,guid,97efe69b-7c63-4fb3-80d5-a20aa360160c.aspx</comments>
      <category>General</category>
    </item>
  </channel>
</rss>