<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>HM2K.com &#187; Windows</title>
	<atom:link href="http://www.hm2k.com/posts/category/sysadmin/windows/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hm2k.com</link>
	<description>The research of an internet entrepreneur and IT consultant</description>
	<lastBuildDate>Thu, 25 Feb 2010 22:02:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>W32Dasm</title>
		<link>http://www.hm2k.com/posts/w32dasm</link>
		<comments>http://www.hm2k.com/posts/w32dasm#comments</comments>
		<pubDate>Tue, 13 Oct 2009 15:55:43 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[disassembler]]></category>
		<category><![CDATA[w32dasm]]></category>
		<category><![CDATA[win32dasm]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/?p=526</guid>
		<description><![CDATA[<p>W32Dasm (or Win32DASM) doesn&#8217;t seem to exist on the map any more, but it&#8217;s still a very useful programmers tool, especially if you like reverse engineering.</p>
<p>W32Dasm is a Windows 32-bit (Win32) <a href="http://en.wikipedia.org/wiki/Disassembler">disassembler</a>. What it does is display the programs routines in assembly code, which makes it easier for you to trace what the software is doing.</p>
<p>I like to use this software every once in a while, but recently I found there were no decent sources for this software.</p>
<p><span id="more-526"></span>However, I soon located a copy that I had on my computer from a while back, in a directory named &#8220;w32ds893&#8243;.</p>
<p>The help file details a website which appears to be down, but there is an archived version.</p>
<blockquote><p><a href="http://web.archive.org/web/20020203211452/http://www.expage.com/page/w32dasm">http://www.expage.com/page/w32dasm</a></p></blockquote>
<p>This takes you to another now defunct site, which is also archived:</p>
<blockquote><p><a href="http://web.archive.org/web/20020204180925/http://members.home.net/w32dasm/">members.home.net/w32dasm/</a></p></blockquote>
<p>As you can see from that page you can download w32dasm v8.7 as w32ds87.zip, but not the latest version.</p>
<blockquote><p>I&#8217;ve uploaded <a href="http://www.megaupload.com/?d=ZDRI71UF">w32ds893.zip</a> for you. This contains &#8220;<strong>W32DSM89.EXE</strong>&#8220;, which is the latest version.</p></blockquote>
<p>I don&#8217;t know where this was originally sourced from, but I know it works fine.</p>
<p><em>Note: If you have any questions or know of any updates, please feel free to add a comment below. Thanks.</em></p>
]]></description>
			<content:encoded><![CDATA[<p>W32Dasm (or Win32DASM) doesn&#8217;t seem to exist on the map any more, but it&#8217;s still a very useful programmers tool, especially if you like reverse engineering.</p>
<p>W32Dasm is a Windows 32-bit (Win32) <a href="http://en.wikipedia.org/wiki/Disassembler">disassembler</a>. What it does is display the programs routines in assembly code, which makes it easier for you to trace what the software is doing.</p>
<p>I like to use this software every once in a while, but recently I found there were no decent sources for this software.</p>
<p><span id="more-526"></span>However, I soon located a copy that I had on my computer from a while back, in a directory named &#8220;w32ds893&#8243;.</p>
<p>The help file details a website which appears to be down, but there is an archived version.</p>
<blockquote><p><a href="http://web.archive.org/web/20020203211452/http://www.expage.com/page/w32dasm">http://www.expage.com/page/w32dasm</a></p></blockquote>
<p>This takes you to another now defunct site, which is also archived:</p>
<blockquote><p><a href="http://web.archive.org/web/20020204180925/http://members.home.net/w32dasm/">members.home.net/w32dasm/</a></p></blockquote>
<p>As you can see from that page you can download w32dasm v8.7 as w32ds87.zip, but not the latest version.</p>
<blockquote><p>I&#8217;ve uploaded <a href="http://www.megaupload.com/?d=ZDRI71UF">w32ds893.zip</a> for you. This contains &#8220;<strong>W32DSM89.EXE</strong>&#8220;, which is the latest version.</p></blockquote>
<p>I don&#8217;t know where this was originally sourced from, but I know it works fine.</p>
<p><em>Note: If you have any questions or know of any updates, please feel free to add a comment below. Thanks.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/w32dasm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pingotron</title>
		<link>http://www.hm2k.com/posts/pingotron</link>
		<comments>http://www.hm2k.com/posts/pingotron#comments</comments>
		<pubDate>Thu, 01 Oct 2009 11:23:44 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[ping]]></category>
		<category><![CDATA[pingotron]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/?p=276</guid>
		<description><![CDATA[<p><em>I&#8217;ve been meaning to publish a post about Pingotron for some time now, but now I fear it&#8217;s already too late.</em></p>
<p>Quite a few months back I was looking for an application that could sit on my desktop and tell me instantly if any of my servers had stopped responding by <a href="http://en.wikipedia.org/wiki/Ping">ping</a>.</p>
<p><span id="more-276"></span>There&#8217;s probably hundreds of ways of monitoring services, including paid for web services such as <a href="http://www.pingdom.com/">Pingdom</a>, and open source software that runs on your web server such as <a href="http://www.nagios.org/">Nagios</a>. None of them really hit the spot for the services I wanted to monitor, or they were expensive.</p>
<p>A quick and easy way to monitor services that was fairly non-intrusive was what I wanted. Enough detail to tell you that a server was unreachable by ping and when it happened.</p>
<p><a href="http://express-press-release.net/46/PR%20-%20Quick%20Troubleshooting%20or%20How%20to%20Be%20Always%20On%20the%20Watch.php">Pingotron</a> seemed ideal&#8230;</p>
<blockquote><p><em>Pingotron</em> is a computer program for controlling and monitoring network devices, such as computers, network printers, routers and other devices, on TCP/IP networks. The program has two versions: Pingotron (basic) and Pingotron PRO.</p>
<p>A list of desired hosts that you wish to control are entered into the program.</p>
<p>The program sends ICMP “echo request” packets to each host and listens for ICMP “echo response” replies. Various properties (ping interval, size of packet, time-out request) can be configured for each host. The program can notify an administrator when a problem arises with any host with an alert sound, e-mail, blinking tray notification and/or network notification. The PRO version has an alarm history log feature, alarm statistics, and ping history and ping statistics for all hosts, in addition, it has a multi-user mode.</p></blockquote>
<p>I started to use it, however, straight away I came across an odd issue which seemed to only affect the <a href="http://en.wikipedia.org/wiki/Netgear_DG834G">DG834 series routers</a>.</p>
<p>The software reported the ping response from these routers as an &#8220;unknown response&#8221;, while in windows regular ping, they responded just fine.</p>
<p>It was clear that the software seemed to think that the response was malformed, perhaps it wass, however regular windows ping does not.</p>
<p>I emailed the details over to the author via the support email address. I got a response the same day.</p>
<p><em>Anatoly Dobrinin</em> fixed the bug, provided me with the latest PRO version download and a valid serial number to register it as a full version.</p>
<p>What a great author! I was impressed. Sure I would never have paid for this software, as there were clearly free solutions, so this was great!</p>
<p>This was last year in 2008. This year, I find that if you visit Pingotron.com you find yourself at some kind of ad filled domain parking page. Fortunately you can still find an <a href="http://web.archive.org/web/20080720072228/http://www.pingotron.com/">archived copy of Pingotron.com</a> in the web archive.</p>
<p><strong>Update:</strong> As Pingotron appears to be no more I have decided to share my resources&#8230;</p>
<blockquote><p>Hello,</p>
<p>Thank you for your message.</p>
<p>This bug has been fixed today.</p>
<p>Please download and install the program again.</p>
<p>You can download the program here:</p>
<p><a href="http://www.pingotron.com/setup_pro.zip">http://www.pingotron.com/setup_pro.zip</a></p>
<p>You can use this registration code to register  the pro version:</p>
<p>EET4-3EZS-VTK0-M0U7</p>
<p>Best regards,<br />
Anatoly Dobrinin</p></blockquote>
<p><em>Note: If Anatoly would like me to remove this, feel free to contact me.</em></p>
<p><em>A copy of <a href="http://www.megaupload.com/?d=FMZ5OM5I">setup_pro.zip</a> can be found on megaupload.<br />
</em></p>
<p><strong>Further Update: </strong>I had another issue that I tried to report, but since pingotron.com is unreachable, nothing can be done about it.</p>
<p>It wasn&#8217;t a major issue. The issue was that sometimes when explorer crashes, the Pingotron icon does not reappear in the system tray.</p>
<p>There was no way to recover the icon or window, without killing the &#8220;Pingotron.exe&#8221; and restarting it. Running &#8220;Pingotron.exe&#8221; again would only give you the error &#8220;The program is already running!&#8221;.</p>
<p>I solved this by writing a script using AutoIT which would Check if the Pingotron window exists, restore it, otherwise run &#8220;Pingotron.exe&#8221;. I called it <a href="http://hm2k.googlecode.com/svn/trunk/code/autoit/Start_Pingotron.au3">Start Pingotron</a>.</p>
<p>Anyway, since Pingotron is clearly no longer in active development, I am wondering is there&#8217;s anything else to use instead. Any ideas? Let me know.</p>
<p>Perhaps I&#8217;ll just end up writing my own service instead&#8230;</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 884px; width: 1px; height: 1px;">I noticed that sometimes when explorer crashes, the pingotron icon does not reappear in the system tray.</div>
]]></description>
			<content:encoded><![CDATA[<p><em>I&#8217;ve been meaning to publish a post about Pingotron for some time now, but now I fear it&#8217;s already too late.</em></p>
<p>Quite a few months back I was looking for an application that could sit on my desktop and tell me instantly if any of my servers had stopped responding by <a href="http://en.wikipedia.org/wiki/Ping">ping</a>.</p>
<p><span id="more-276"></span>There&#8217;s probably hundreds of ways of monitoring services, including paid for web services such as <a href="http://www.pingdom.com/">Pingdom</a>, and open source software that runs on your web server such as <a href="http://www.nagios.org/">Nagios</a>. None of them really hit the spot for the services I wanted to monitor, or they were expensive.</p>
<p>A quick and easy way to monitor services that was fairly non-intrusive was what I wanted. Enough detail to tell you that a server was unreachable by ping and when it happened.</p>
<p><a href="http://express-press-release.net/46/PR%20-%20Quick%20Troubleshooting%20or%20How%20to%20Be%20Always%20On%20the%20Watch.php">Pingotron</a> seemed ideal&#8230;</p>
<blockquote><p><em>Pingotron</em> is a computer program for controlling and monitoring network devices, such as computers, network printers, routers and other devices, on TCP/IP networks. The program has two versions: Pingotron (basic) and Pingotron PRO.</p>
<p>A list of desired hosts that you wish to control are entered into the program.</p>
<p>The program sends ICMP “echo request” packets to each host and listens for ICMP “echo response” replies. Various properties (ping interval, size of packet, time-out request) can be configured for each host. The program can notify an administrator when a problem arises with any host with an alert sound, e-mail, blinking tray notification and/or network notification. The PRO version has an alarm history log feature, alarm statistics, and ping history and ping statistics for all hosts, in addition, it has a multi-user mode.</p></blockquote>
<p>I started to use it, however, straight away I came across an odd issue which seemed to only affect the <a href="http://en.wikipedia.org/wiki/Netgear_DG834G">DG834 series routers</a>.</p>
<p>The software reported the ping response from these routers as an &#8220;unknown response&#8221;, while in windows regular ping, they responded just fine.</p>
<p>It was clear that the software seemed to think that the response was malformed, perhaps it wass, however regular windows ping does not.</p>
<p>I emailed the details over to the author via the support email address. I got a response the same day.</p>
<p><em>Anatoly Dobrinin</em> fixed the bug, provided me with the latest PRO version download and a valid serial number to register it as a full version.</p>
<p>What a great author! I was impressed. Sure I would never have paid for this software, as there were clearly free solutions, so this was great!</p>
<p>This was last year in 2008. This year, I find that if you visit Pingotron.com you find yourself at some kind of ad filled domain parking page. Fortunately you can still find an <a href="http://web.archive.org/web/20080720072228/http://www.pingotron.com/">archived copy of Pingotron.com</a> in the web archive.</p>
<p><strong>Update:</strong> As Pingotron appears to be no more I have decided to share my resources&#8230;</p>
<blockquote><p>Hello,</p>
<p>Thank you for your message.</p>
<p>This bug has been fixed today.</p>
<p>Please download and install the program again.</p>
<p>You can download the program here:</p>
<p><a href="http://www.pingotron.com/setup_pro.zip">http://www.pingotron.com/setup_pro.zip</a></p>
<p>You can use this registration code to register  the pro version:</p>
<p>EET4-3EZS-VTK0-M0U7</p>
<p>Best regards,<br />
Anatoly Dobrinin</p></blockquote>
<p><em>Note: If Anatoly would like me to remove this, feel free to contact me.</em></p>
<p><em>A copy of <a href="http://www.megaupload.com/?d=FMZ5OM5I">setup_pro.zip</a> can be found on megaupload.<br />
</em></p>
<p><strong>Further Update: </strong>I had another issue that I tried to report, but since pingotron.com is unreachable, nothing can be done about it.</p>
<p>It wasn&#8217;t a major issue. The issue was that sometimes when explorer crashes, the Pingotron icon does not reappear in the system tray.</p>
<p>There was no way to recover the icon or window, without killing the &#8220;Pingotron.exe&#8221; and restarting it. Running &#8220;Pingotron.exe&#8221; again would only give you the error &#8220;The program is already running!&#8221;.</p>
<p>I solved this by writing a script using AutoIT which would Check if the Pingotron window exists, restore it, otherwise run &#8220;Pingotron.exe&#8221;. I called it <a href="http://hm2k.googlecode.com/svn/trunk/code/autoit/Start_Pingotron.au3">Start Pingotron</a>.</p>
<p>Anyway, since Pingotron is clearly no longer in active development, I am wondering is there&#8217;s anything else to use instead. Any ideas? Let me know.</p>
<p>Perhaps I&#8217;ll just end up writing my own service instead&#8230;</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 884px; width: 1px; height: 1px;">I noticed that sometimes when explorer crashes, the pingotron icon does not reappear in the system tray.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/pingotron/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding fonts into photoshop without adding them to windows</title>
		<link>http://www.hm2k.com/posts/adding-fonts-into-photoshop-without-adding-them-to-windows</link>
		<comments>http://www.hm2k.com/posts/adding-fonts-into-photoshop-without-adding-them-to-windows#comments</comments>
		<pubDate>Mon, 17 Aug 2009 17:15:54 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[photoshop]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/?p=470</guid>
		<description><![CDATA[<p>If you use Photoshop for any kind of graphic or web design, you&#8217;ll understand the importance of having an array of fonts to choose from.</p>
<p>However, you may soon find yourself with a font overload. The problem is that once you get over about 1000 fonts in your Windows directory (usually &#8220;C:\Windows\Fonts\&#8221;) you&#8217;ll find that windows becomes very slow, particularly at startup.</p>
<p>To get around this, you don&#8217;t add the fonts to Windows, instead you add them into Photoshop, which is able to handle many more fonts than simply loading them into Windows.</p>
<p><span id="more-470"></span></p>
<p>The trick is to put them into the Adobe common fonts folder under program files (usually &#8220;C:\Program Files\Common Files\Adobe\Fonts\&#8221;).</p>
<p>You can get to this directory by going to Start &gt; Run and issuing the following:</p>
<blockquote><p>%ProgramFiles%\Common Files\Adobe\Fonts</p></blockquote>
<p>This should bring you to a directory called &#8220;fonts&#8221;, place your fonts in here and they will be loaded when Photoshop loads.</p>
<p>The more fonts you put in here, the longer Adobe Photoshop will take to load, however, Windows will perform a lot better overall this way.</p>
<p>If you&#8217;re downloading fonts from <a href="http://www.dafont.com/">dafont.com</a> like me, you&#8217;ll find that you&#8217;ll need to extract them from the zip file before you place them into this directory, although to most people that should be obvious.</p>
<p>You don&#8217;t have to reload Photoshop for the new font to start working, it should appear in the drop down menu straight away.</p>
<p>I had to do this the other day for the first time in ages on a new machine I had setup Adobe Photoshop CS3 on. I realised that I had forgotten the details! Once I had reminded myself I figured I would write it up here for future reference.</p>
<p>This should work on any version of Photoshop above 5.5, including Photoshop 6, 7, CS, CS2, CS3 and CS4.</p>
<p>Hope this helps!</p>
]]></description>
			<content:encoded><![CDATA[<p>If you use Photoshop for any kind of graphic or web design, you&#8217;ll understand the importance of having an array of fonts to choose from.</p>
<p>However, you may soon find yourself with a font overload. The problem is that once you get over about 1000 fonts in your Windows directory (usually &#8220;C:\Windows\Fonts\&#8221;) you&#8217;ll find that windows becomes very slow, particularly at startup.</p>
<p>To get around this, you don&#8217;t add the fonts to Windows, instead you add them into Photoshop, which is able to handle many more fonts than simply loading them into Windows.</p>
<p><span id="more-470"></span></p>
<p>The trick is to put them into the Adobe common fonts folder under program files (usually &#8220;C:\Program Files\Common Files\Adobe\Fonts\&#8221;).</p>
<p>You can get to this directory by going to Start &gt; Run and issuing the following:</p>
<blockquote><p>%ProgramFiles%\Common Files\Adobe\Fonts</p></blockquote>
<p>This should bring you to a directory called &#8220;fonts&#8221;, place your fonts in here and they will be loaded when Photoshop loads.</p>
<p>The more fonts you put in here, the longer Adobe Photoshop will take to load, however, Windows will perform a lot better overall this way.</p>
<p>If you&#8217;re downloading fonts from <a href="http://www.dafont.com/">dafont.com</a> like me, you&#8217;ll find that you&#8217;ll need to extract them from the zip file before you place them into this directory, although to most people that should be obvious.</p>
<p>You don&#8217;t have to reload Photoshop for the new font to start working, it should appear in the drop down menu straight away.</p>
<p>I had to do this the other day for the first time in ages on a new machine I had setup Adobe Photoshop CS3 on. I realised that I had forgotten the details! Once I had reminded myself I figured I would write it up here for future reference.</p>
<p>This should work on any version of Photoshop above 5.5, including Photoshop 6, 7, CS, CS2, CS3 and CS4.</p>
<p>Hope this helps!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/adding-fonts-into-photoshop-without-adding-them-to-windows/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Icon Software</title>
		<link>http://www.hm2k.com/posts/icon-software</link>
		<comments>http://www.hm2k.com/posts/icon-software#comments</comments>
		<pubDate>Sat, 01 Aug 2009 11:38:41 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[icons]]></category>
		<category><![CDATA[wikipedia]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/?p=431</guid>
		<description><![CDATA[<p>Over the past few weeks I&#8217;ve been <a href="http://en.wikipedia.org/wiki/Special:Contributions/Hm2k">assisting the creation</a> of articles regarding icon software on Wikipedia.</p>
<p>It started when I helped improve an article on &#8220;<a href="http://en.wikipedia.org/w/index.php?title=Icon_editor&amp;oldid=298521785">Icon Editors</a>&#8220;, but because it lacked notability on its own, it was merged with the parent &#8220;<a href="http://en.wikipedia.org/wiki/Computer_icon">Computer icon</a>&#8221; article.<span id="more-431"></span></p>
<p>The list of &#8220;Icon Editor Software&#8221; then became a &#8220;<a href="http://en.wikipedia.org/wiki/List_of_icon_software">List of icon software</a>&#8220;.</p>
<p>So far, the list contains: <a href="http://en.wikipedia.org/wiki/@icon_sushi">@icon sushi</a>, <a href="http://en.wikipedia.org/wiki/Axialis_IconWorkshop">Axialis IconWorkshop</a>,<a href="http://en.wikipedia.org/wiki/Greenfish_Icon_Editor_Pro"> Greenfish Icon Editor Pro</a>, <a href="http://en.wikipedia.org/wiki/IcoFX">IcoFX</a>, <a href="http://en.wikipedia.org/wiki/IconBuilder">IconBuilder</a>, <a href="http://en.wikipedia.org/wiki/IconEdit2">IconEdit2</a>, <a href="http://en.wikipedia.org/wiki/Microangelo_Toolset">Microangelo Toolset</a> and <a href="http://en.wikipedia.org/wiki/RealWorld_Icon_Editor">RealWorld Icon Editor</a>.</p>
<p>My favorite icon software for Windows is <em>Microangelo Toolset</em>, but since this is expensive, I&#8217;d probably likely use a freeware alternative such as <em>IcoFX</em>, since there&#8217;s no decent open source <a href="http://alternativeto.net/desktop/microangelo-toolset/">alternative yet</a>. However, I have yet to try out @icon sushi and many of the others.</p>
<p>I am looking to expand the list, so if you know anything about icon software and can provide notability (such as a professional written review or tutorial) for it, that would be very useful.</p>
<p>The best reference for icon software I could find was an article called &#8220;<a href="http://www.officialwindowsmagazine.com/4352741769176146053/create-your-own-icons.html">Create your own icons</a>&#8221; written by Karl Hodge (who often writes for one of my favorite magazines &#8211; <a href="http://en.wikipedia.org/wiki/.net_%28magazine%29">.net magazine</a>).</p>
<p>Although contributing to Wikipedia is satisfying, I can&#8217;t help but think that I&#8217;ve wasted far too much time on this, and I wouldn&#8217;t like to think my efforts are totally futile so perhaps one day an online magazine such as <a href="http://www.smashingmagazine.com/">SmashingMagazine</a> will use it as a base to review of all the popular icon software out there or perhaps even credit me for the content suggestion and it will have all been worth while.</p>
<p>Your feedback is welcomed.</p>
]]></description>
			<content:encoded><![CDATA[<p>Over the past few weeks I&#8217;ve been <a href="http://en.wikipedia.org/wiki/Special:Contributions/Hm2k">assisting the creation</a> of articles regarding icon software on Wikipedia.</p>
<p>It started when I helped improve an article on &#8220;<a href="http://en.wikipedia.org/w/index.php?title=Icon_editor&amp;oldid=298521785">Icon Editors</a>&#8220;, but because it lacked notability on its own, it was merged with the parent &#8220;<a href="http://en.wikipedia.org/wiki/Computer_icon">Computer icon</a>&#8221; article.<span id="more-431"></span></p>
<p>The list of &#8220;Icon Editor Software&#8221; then became a &#8220;<a href="http://en.wikipedia.org/wiki/List_of_icon_software">List of icon software</a>&#8220;.</p>
<p>So far, the list contains: <a href="http://en.wikipedia.org/wiki/@icon_sushi">@icon sushi</a>, <a href="http://en.wikipedia.org/wiki/Axialis_IconWorkshop">Axialis IconWorkshop</a>,<a href="http://en.wikipedia.org/wiki/Greenfish_Icon_Editor_Pro"> Greenfish Icon Editor Pro</a>, <a href="http://en.wikipedia.org/wiki/IcoFX">IcoFX</a>, <a href="http://en.wikipedia.org/wiki/IconBuilder">IconBuilder</a>, <a href="http://en.wikipedia.org/wiki/IconEdit2">IconEdit2</a>, <a href="http://en.wikipedia.org/wiki/Microangelo_Toolset">Microangelo Toolset</a> and <a href="http://en.wikipedia.org/wiki/RealWorld_Icon_Editor">RealWorld Icon Editor</a>.</p>
<p>My favorite icon software for Windows is <em>Microangelo Toolset</em>, but since this is expensive, I&#8217;d probably likely use a freeware alternative such as <em>IcoFX</em>, since there&#8217;s no decent open source <a href="http://alternativeto.net/desktop/microangelo-toolset/">alternative yet</a>. However, I have yet to try out @icon sushi and many of the others.</p>
<p>I am looking to expand the list, so if you know anything about icon software and can provide notability (such as a professional written review or tutorial) for it, that would be very useful.</p>
<p>The best reference for icon software I could find was an article called &#8220;<a href="http://www.officialwindowsmagazine.com/4352741769176146053/create-your-own-icons.html">Create your own icons</a>&#8221; written by Karl Hodge (who often writes for one of my favorite magazines &#8211; <a href="http://en.wikipedia.org/wiki/.net_%28magazine%29">.net magazine</a>).</p>
<p>Although contributing to Wikipedia is satisfying, I can&#8217;t help but think that I&#8217;ve wasted far too much time on this, and I wouldn&#8217;t like to think my efforts are totally futile so perhaps one day an online magazine such as <a href="http://www.smashingmagazine.com/">SmashingMagazine</a> will use it as a base to review of all the popular icon software out there or perhaps even credit me for the content suggestion and it will have all been worth while.</p>
<p>Your feedback is welcomed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/icon-software/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to restart the explorer shell in Windows XP</title>
		<link>http://www.hm2k.com/posts/how-to-restart-the-explorer-shell-in-windows-xp</link>
		<comments>http://www.hm2k.com/posts/how-to-restart-the-explorer-shell-in-windows-xp#comments</comments>
		<pubDate>Fri, 09 Jan 2009 11:03:21 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[explorer]]></category>
		<category><![CDATA[restart]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/?p=342</guid>
		<description><![CDATA[<p>If you have landed yourself here chances are you already know why you want to do this, but for those who don&#8217;t here&#8217;s why:</p>
<p>When installing a new application, they sometimes require you to restart for them to work, often just restarting the Windows explorer shell will be sufficient for it to work as expected.</p>
<p>Normally most people just kill it via Task Manager, but this can have adverse effects on your system (such as data loss), so here&#8217;s how to do it properly:</p>
<p><span id="more-342"></span></p>
<ol>
<li>Go to Start -&gt; &#8220;Turn Off Computer&#8221;</li>
<li>At the &#8220;Turn off computer&#8221; window, hold down CTRL+ALT+SHIFT and click on &#8220;Cancel&#8221;.
<ul>
<li>When this is done, explorer should cleanly exit and your start menu will have gone.</li>
</ul>
</li>
<li>Hit CTRL+SHIFT+ESC to open Task Manager.</li>
<li>Go to File -&gt; &#8220;New Task (Run&#8230;)&#8221;.</li>
<li>Enter: &#8220;<em>explorer</em>&#8221; in the &#8220;Open&#8221; box, and press OK.
<ul>
<li>If your start menu appears, explorer has restarted successfully, otherwise try again or reboot.</li>
</ul>
</li>
</ol>
<p>Enjoy!</p>
]]></description>
			<content:encoded><![CDATA[<p>If you have landed yourself here chances are you already know why you want to do this, but for those who don&#8217;t here&#8217;s why:</p>
<p>When installing a new application, they sometimes require you to restart for them to work, often just restarting the Windows explorer shell will be sufficient for it to work as expected.</p>
<p>Normally most people just kill it via Task Manager, but this can have adverse effects on your system (such as data loss), so here&#8217;s how to do it properly:</p>
<p><span id="more-342"></span></p>
<ol>
<li>Go to Start -&gt; &#8220;Turn Off Computer&#8221;</li>
<li>At the &#8220;Turn off computer&#8221; window, hold down CTRL+ALT+SHIFT and click on &#8220;Cancel&#8221;.
<ul>
<li>When this is done, explorer should cleanly exit and your start menu will have gone.</li>
</ul>
</li>
<li>Hit CTRL+SHIFT+ESC to open Task Manager.</li>
<li>Go to File -&gt; &#8220;New Task (Run&#8230;)&#8221;.</li>
<li>Enter: &#8220;<em>explorer</em>&#8221; in the &#8220;Open&#8221; box, and press OK.
<ul>
<li>If your start menu appears, explorer has restarted successfully, otherwise try again or reboot.</li>
</ul>
</li>
</ol>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/how-to-restart-the-explorer-shell-in-windows-xp/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PHP getmxrr() support for windows</title>
		<link>http://www.hm2k.com/posts/php-getmxrr-support-for-windows</link>
		<comments>http://www.hm2k.com/posts/php-getmxrr-support-for-windows#comments</comments>
		<pubDate>Tue, 06 Jan 2009 22:23:41 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[getmxrr]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/?p=332</guid>
		<description><![CDATA[<p>As many of you may be aware there&#8217;s <a href="http://bugs.php.net/bug.php?id=5311">a lack of getmxrr() support in Windows</a>, which dates back as far as <a href="http://bugs.php.net/bug.php?id=1660">1999</a>.</p>
<p>It&#8217;s not a major problem for me as an individual because I never use WIN32 PHP in production, but for development and for the purpose of wide distribution it can raise an issue.</p>
<p>Apparently the lack of support in win32 is due to the <a href="http://bugs.php.net/bug.php?id=7288">lack of &#8220;res_search&#8221; in &#8220;bindlib_w32&#8243;</a>, I&#8217;m surprised this hasn&#8217;t been fixed already.</p>
<p>The official PHP.net documentation for the  <a href="http://www.php.net/getmxrr">getmxrr()</a> function states:</p>
<blockquote><p><strong class="note">Note</strong>:          This function is not implemented on Windows platforms. Try the     <a class="link external" href="http://pear.php.net/">» PEAR</a> class     <a class="link external" href="http://pear.php.net/package/Net_DNS">» Net_DNS</a>.</p></blockquote>
<p>However, there are problems with this suggestion&#8230;</p>
<p><span id="more-332"></span></p>
<ol>
<li>Some users don&#8217;t have access to install the required PEAR module.</li>
<li><em>pear/Net_DNS requires PHP extension &#8220;mhash&#8221;</em> &#8211; some users may not have this installed.</li>
<li>The Net_DNS class does not have a direct equivalent to getmxrr() so results may not be as expected.</li>
<li>It&#8217;s not a portable solution, especially if some users experience the above issues.</li>
</ol>
<p>This isn&#8217;t going to be a realistic option for many users.</p>
<p>So, what are the alternatives? Do they have any issues?</p>
<ol>
<li>Use <a href="http://www.php.net/exec">exec()</a> in conjunction with &#8220;<a href="http://support.microsoft.com/kb/200525">nslookup.exe</a>&#8220;.
<ul>
<li>When safe mode is enabled, you can only execute files within the safe_mode_exec_dir. For practical reasons, it is currently not allowed to have .. components in the path to the executable.</li>
<li>&#8220;nslookup.exe&#8221; may not exist on the system.</li>
<li>PHP may not have permission to run &#8220;nslookup.exe&#8221;.</li>
</ul>
</li>
<li>Write your own class/function to <a href="http://www.php.net/fsockopen">fsockopen()</a> via UDP to a name server and parse the returned information.
<ul>
<li>Long and overly complex.</li>
<li>Requires understanding of the <a href="http://www.dns.net/dnsrd/rfc/">DNS related RFCs</a>.</li>
<li>Reinventing the wheel, as Net_DNS already handles this.</li>
<li>Results may not be as expected.</li>
</ul>
</li>
<li>Fix the implementation problem in PHP core.
<ul>
<li>Not very simple to implement.</li>
<li>May be a complex issue.</li>
<li>Not backwards compatible.</li>
</ul>
</li>
</ol>
<p>I think the obvious option here is to run with the first option of using &#8220;nslookup&#8221; and hope for the best.</p>
<p>With any luck you will find the &#8220;<a href="http://www.google.com/search?q=&quot;getmxrr()+support+for+Windows&quot;+site%3Aphp.net+OR+site%3Agoogle.com">getmxrr() support for Windows</a>&#8221; function in on the <a href="http://www.php.net/getmxrr">getmxrr()</a> manual page (<em>find the latest <a href="?dl=getmxrr.phps">here</a></em>).</p>
<p><strong>NEWS FLASH!</strong></p>
<p>As I write this, and go over the article again, check my links, I see an update on the <a href="http://bugs.php.net/bug.php?id=5311">PHP Bug #5311</a> tracker:</p>
<blockquote>
<pre class="note">As a new year present, all DNS functions are now available on windows,
5.3 and 6 (head).</pre>
</blockquote>
<p>This is good news, all that remains is for <a href="http://pear.php.net/package/PHP_Compat">PHP_Compat</a> to catch up and use the above suggestions <img src='http://www.hm2k.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Good luck.</p>
<p><strong>Update:</strong> I am now helping the PHP_Compat team. View the <a href="http://pear.php.net/bugs/bug.php?id=15531">getmxrr() support for windows feature request</a>.</p>
<p><strong>Update2:</strong> I have now decided to support <a href="http://www.php.net/checkdnsrr">checkdnsrr()</a> as well. <a href="?dl=checkdnsrr.phps">Download checkdnsrr() support for windows</a>.</p>
<p><strong>Update3:</strong> I have now decided to support <a href="http://www.php.net/dns_get_record">dns_get_record()</a> as well. Coming soon.</p>
]]></description>
			<content:encoded><![CDATA[<p>As many of you may be aware there&#8217;s <a href="http://bugs.php.net/bug.php?id=5311">a lack of getmxrr() support in Windows</a>, which dates back as far as <a href="http://bugs.php.net/bug.php?id=1660">1999</a>.</p>
<p>It&#8217;s not a major problem for me as an individual because I never use WIN32 PHP in production, but for development and for the purpose of wide distribution it can raise an issue.</p>
<p>Apparently the lack of support in win32 is due to the <a href="http://bugs.php.net/bug.php?id=7288">lack of &#8220;res_search&#8221; in &#8220;bindlib_w32&#8243;</a>, I&#8217;m surprised this hasn&#8217;t been fixed already.</p>
<p>The official PHP.net documentation for the  <a href="http://www.php.net/getmxrr">getmxrr()</a> function states:</p>
<blockquote><p><strong class="note">Note</strong>:          This function is not implemented on Windows platforms. Try the     <a class="link external" href="http://pear.php.net/">» PEAR</a> class     <a class="link external" href="http://pear.php.net/package/Net_DNS">» Net_DNS</a>.</p></blockquote>
<p>However, there are problems with this suggestion&#8230;</p>
<p><span id="more-332"></span></p>
<ol>
<li>Some users don&#8217;t have access to install the required PEAR module.</li>
<li><em>pear/Net_DNS requires PHP extension &#8220;mhash&#8221;</em> &#8211; some users may not have this installed.</li>
<li>The Net_DNS class does not have a direct equivalent to getmxrr() so results may not be as expected.</li>
<li>It&#8217;s not a portable solution, especially if some users experience the above issues.</li>
</ol>
<p>This isn&#8217;t going to be a realistic option for many users.</p>
<p>So, what are the alternatives? Do they have any issues?</p>
<ol>
<li>Use <a href="http://www.php.net/exec">exec()</a> in conjunction with &#8220;<a href="http://support.microsoft.com/kb/200525">nslookup.exe</a>&#8220;.
<ul>
<li>When safe mode is enabled, you can only execute files within the safe_mode_exec_dir. For practical reasons, it is currently not allowed to have .. components in the path to the executable.</li>
<li>&#8220;nslookup.exe&#8221; may not exist on the system.</li>
<li>PHP may not have permission to run &#8220;nslookup.exe&#8221;.</li>
</ul>
</li>
<li>Write your own class/function to <a href="http://www.php.net/fsockopen">fsockopen()</a> via UDP to a name server and parse the returned information.
<ul>
<li>Long and overly complex.</li>
<li>Requires understanding of the <a href="http://www.dns.net/dnsrd/rfc/">DNS related RFCs</a>.</li>
<li>Reinventing the wheel, as Net_DNS already handles this.</li>
<li>Results may not be as expected.</li>
</ul>
</li>
<li>Fix the implementation problem in PHP core.
<ul>
<li>Not very simple to implement.</li>
<li>May be a complex issue.</li>
<li>Not backwards compatible.</li>
</ul>
</li>
</ol>
<p>I think the obvious option here is to run with the first option of using &#8220;nslookup&#8221; and hope for the best.</p>
<p>With any luck you will find the &#8220;<a href="http://www.google.com/search?q=&quot;getmxrr()+support+for+Windows&quot;+site%3Aphp.net+OR+site%3Agoogle.com">getmxrr() support for Windows</a>&#8221; function in on the <a href="http://www.php.net/getmxrr">getmxrr()</a> manual page (<em>find the latest <a href="?dl=getmxrr.phps">here</a></em>).</p>
<p><strong>NEWS FLASH!</strong></p>
<p>As I write this, and go over the article again, check my links, I see an update on the <a href="http://bugs.php.net/bug.php?id=5311">PHP Bug #5311</a> tracker:</p>
<blockquote>
<pre class="note">As a new year present, all DNS functions are now available on windows,
5.3 and 6 (head).</pre>
</blockquote>
<p>This is good news, all that remains is for <a href="http://pear.php.net/package/PHP_Compat">PHP_Compat</a> to catch up and use the above suggestions <img src='http://www.hm2k.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Good luck.</p>
<p><strong>Update:</strong> I am now helping the PHP_Compat team. View the <a href="http://pear.php.net/bugs/bug.php?id=15531">getmxrr() support for windows feature request</a>.</p>
<p><strong>Update2:</strong> I have now decided to support <a href="http://www.php.net/checkdnsrr">checkdnsrr()</a> as well. <a href="?dl=checkdnsrr.phps">Download checkdnsrr() support for windows</a>.</p>
<p><strong>Update3:</strong> I have now decided to support <a href="http://www.php.net/dns_get_record">dns_get_record()</a> as well. Coming soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/php-getmxrr-support-for-windows/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Missing Mediaid.bin file</title>
		<link>http://www.hm2k.com/posts/missing-mediaidbin-file</link>
		<comments>http://www.hm2k.com/posts/missing-mediaidbin-file#comments</comments>
		<pubDate>Sun, 04 Jan 2009 14:54:49 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/?p=322</guid>
		<description><![CDATA[<p>Recently I got asked to backup a Vista machine. I&#8217;m not a big Vista fan, so this was the first time.</p>
<p>I went ahead and backed up the entire machine onto my external USB hard drive, no problems.</p>
<p>However when it came to restore to a new vista machine I found myself with the following error:</p>
<blockquote><p>The restore did not finish successfully. Error code:<br />
The backup file could not be found. Check your hardware configuration or restore from a different backup (0&#215;8100001A).</p></blockquote>
<p><span id="more-322"></span>Through the wonders of the internet I discovered the Microsoft Knowledgebase article appropreately titled &#8220;<a href="http://support.microsoft.com/kb/940263">Error message when you use the Restore Files option to restore a backup file on a Windows Vista-based computer: &#8220;The restore did not finish successfully. Error code: 0&#215;8100001A&#8221;</a>&#8220;.</p>
<p>As it turns out I must have deleted the &#8220;what seems to be unimportant file&#8221; Mediaid.bin which the backup utility places in the root of the backup drive, with no reason or explanation.</p>
<p>I soon learned the importance of this file as usefully (sarcasm) the article says:</p>
<blockquote><p>If the backup location is inaccessible, or if the Mediaid.bin file is corrupted, contact Microsoft Customer Support Services (CSS) for help rebuilding the Mediaid.bin file.</p></blockquote>
<p>Great, I&#8217;m really not going to be calling them, there must be another way&#8230;</p>
<p>Fortunately there was, and so to rebuild the &#8220;Mediaid.bin&#8221; file these are the steps to take:</p>
<ol>
<li>Download and unzip &#8220;<a href="http://www.vistax64.com/attachments/vista-file-management/7039d1223093116-procedure-rebuild-mediaid-bin-restoring-backups-sdutil.zip">sdutil.zip</a>&#8221; and rename the containing &#8220;sdutil.ex_&#8221; to &#8220;sdutil.exe&#8221;.</li>
<li>MOVE &#8220;sdutil.exe&#8221; to your backup drive. (eg: G:\)</li>
<li>Right click on &#8220;sdutil.exe&#8221; and click &#8220;Properties&#8221;, click on the &#8220;Compatibility&#8221; tab at the top, and tick &#8220;Run as administrator&#8221;, follow the instructions. (If you don&#8217;t do this you&#8217;ll see &#8220;<em>Access is denied. (0&#215;80070005)</em>&#8220;)</li>
<li>Find the &#8220;Catalogs&#8221; directory and COPY the &#8220;GlobalCatalog.wbcat&#8221; to your backup drive (eg: G:\)</li>
<li>Go to Start &gt; &#8220;Start Search&#8221; and enter: cmd, click on the &#8220;cmd&#8221; program from the list.</li>
<li>In the black command prompt window enter your backup drive (eg: G:), press enter, and the prompt will change to &#8220;G:\&gt;&#8221;</li>
<li>Now in that same window type: <em>sdutil mediaid GlobalCatalog.wbcat [backup drive (eg: G:\)]</em>and press enter.</li>
</ol>
<p>A Mediaid.bin file should now appear on the backup drive and you should be able to continue with your restore as normal.</p>
<p><em>Note: &#8220;sdutil.exe&#8221; only runs on Windows Vista, it will not run on Windows XP.</em></p>
<p><a href="http://www.vistax64.com/vista-file-management/184885-procedure-rebuild-mediaid-bin-restoring-backups.html">source</a>.</p>
]]></description>
			<content:encoded><![CDATA[<p>Recently I got asked to backup a Vista machine. I&#8217;m not a big Vista fan, so this was the first time.</p>
<p>I went ahead and backed up the entire machine onto my external USB hard drive, no problems.</p>
<p>However when it came to restore to a new vista machine I found myself with the following error:</p>
<blockquote><p>The restore did not finish successfully. Error code:<br />
The backup file could not be found. Check your hardware configuration or restore from a different backup (0&#215;8100001A).</p></blockquote>
<p><span id="more-322"></span>Through the wonders of the internet I discovered the Microsoft Knowledgebase article appropreately titled &#8220;<a href="http://support.microsoft.com/kb/940263">Error message when you use the Restore Files option to restore a backup file on a Windows Vista-based computer: &#8220;The restore did not finish successfully. Error code: 0&#215;8100001A&#8221;</a>&#8220;.</p>
<p>As it turns out I must have deleted the &#8220;what seems to be unimportant file&#8221; Mediaid.bin which the backup utility places in the root of the backup drive, with no reason or explanation.</p>
<p>I soon learned the importance of this file as usefully (sarcasm) the article says:</p>
<blockquote><p>If the backup location is inaccessible, or if the Mediaid.bin file is corrupted, contact Microsoft Customer Support Services (CSS) for help rebuilding the Mediaid.bin file.</p></blockquote>
<p>Great, I&#8217;m really not going to be calling them, there must be another way&#8230;</p>
<p>Fortunately there was, and so to rebuild the &#8220;Mediaid.bin&#8221; file these are the steps to take:</p>
<ol>
<li>Download and unzip &#8220;<a href="http://www.vistax64.com/attachments/vista-file-management/7039d1223093116-procedure-rebuild-mediaid-bin-restoring-backups-sdutil.zip">sdutil.zip</a>&#8221; and rename the containing &#8220;sdutil.ex_&#8221; to &#8220;sdutil.exe&#8221;.</li>
<li>MOVE &#8220;sdutil.exe&#8221; to your backup drive. (eg: G:\)</li>
<li>Right click on &#8220;sdutil.exe&#8221; and click &#8220;Properties&#8221;, click on the &#8220;Compatibility&#8221; tab at the top, and tick &#8220;Run as administrator&#8221;, follow the instructions. (If you don&#8217;t do this you&#8217;ll see &#8220;<em>Access is denied. (0&#215;80070005)</em>&#8220;)</li>
<li>Find the &#8220;Catalogs&#8221; directory and COPY the &#8220;GlobalCatalog.wbcat&#8221; to your backup drive (eg: G:\)</li>
<li>Go to Start &gt; &#8220;Start Search&#8221; and enter: cmd, click on the &#8220;cmd&#8221; program from the list.</li>
<li>In the black command prompt window enter your backup drive (eg: G:), press enter, and the prompt will change to &#8220;G:\&gt;&#8221;</li>
<li>Now in that same window type: <em>sdutil mediaid GlobalCatalog.wbcat [backup drive (eg: G:\)]</em>and press enter.</li>
</ol>
<p>A Mediaid.bin file should now appear on the backup drive and you should be able to continue with your restore as normal.</p>
<p><em>Note: &#8220;sdutil.exe&#8221; only runs on Windows Vista, it will not run on Windows XP.</em></p>
<p><a href="http://www.vistax64.com/vista-file-management/184885-procedure-rebuild-mediaid-bin-restoring-backups.html">source</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/missing-mediaidbin-file/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Tracking an IP address</title>
		<link>http://www.hm2k.com/posts/tracking-an-ip-address</link>
		<comments>http://www.hm2k.com/posts/tracking-an-ip-address#comments</comments>
		<pubDate>Tue, 16 Sep 2008 15:51:53 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/?p=231</guid>
		<description><![CDATA[<p>In my job I have to manage lots of machines all over the place. Many of them are on windows.</p>
<p>I often find tracking IP addresses to be a difficult task if they do not have a static IP address.</p>
<p>So what can be done to keep track of an IP address?</p>
<p><span id="more-231"></span></p>
<p>Generally if I have no reliable solution setup their end, I end up asking them to visit one of the many &#8220;what is my IP&#8221; websites, and get them to read &#8220;the big number&#8221;. More often than not they end up on Google some how, and give me a Google IP instead of their own.</p>
<p>Not very reliable.</p>
<p>An idea I came up with was to provide a user with a simple script that would display their IP address in a dialogue window. I made this using a script provided by Microsoft entitled &#8220;<a href="http://www.microsoft.com/technet/scriptcenter/scripts/misc/intnet/default.mspx?mfr=true">List the Contents of a Web Page</a>&#8220;.</p>
<blockquote><p>url=&#8221;http://whatismyip.akamai.com/&#8221;<br />
Set objHTTP = CreateObject(&#8220;MSXML2.XMLHTTP&#8221;)<br />
Call objHTTP.Open(&#8220;GET&#8221;, url, FALSE)<br />
objHTTP.Send<br />
WScript.Echo(objHTTP.ResponseText)</p></blockquote>
<p>Simply place this code into a file named myip.vbs and hand it over to your user. When they run it, it will display their IP address on their screen in a little dialogue box.</p>
<p>You will notice that I have used &#8220;whatismyip.akamai.com&#8221; as it is probably a lot more reliable than these other &#8220;what is my IP address&#8221; sites. After all <a href="http://en.wikipedia.org/wiki/Akamai_Technologies">Akamai</a> is a content delivery provider for Microsoft, so you know it&#8217;s not going anywhere soon.</p>
<p>These days many broadband ISPs offer the ability to change your IP address to a static one for free of charge, or at least the ones I recommend do.</p>
<p>If they don&#8217;t, or if you prefer using a dynamic IP address many routers, (especially the <a href="http://kbserver.netgear.com/kb_web_files/n101279.asp">netgear</a> range) are compatible with the <a href="http://www.dyndns.org/">DynDNS</a> service.</p>
<p>DynDNS will give you a hostname (eg: you.dnsalias.com) which you can use to match up to your IP address, and update it accordingly each time your IP changes.</p>
<p>Of course DynDNS isn&#8217;t the only service of this kind, there&#8217;s plenty of other <a href="http://www.dmoz.org/Computers/Internet/Protocols/DNS/DNS_Providers/Dynamic_DNS/">Dynamic DNS services</a> out there.<a href="http://www.cjb.net/"> CJB.net</a>, <a href="http://www.no-ip.com/">No-IP</a> and <a href="http://www.zoneedit.com/">ZoneEdit</a> are all well established and reliable services.</p>
<p>The <a href="http://www.cjb.net/cgi-bin/dynip.cgi">CJB.net dynIP page</a> even offers a list of programs to automatically update your CJB.NET address when your IP address changes.</p>
<p>A similar script to the above can be used to update Dynamic DNS services&#8230;</p>
<blockquote><p>&#8216; Uncomment this line to use with CJB.net<br />
&#8216; url=&#8221;http://www.cjb.net/cgi-bin/dynip.cgi?username=[username]&amp;password=[password]&#8221;<br />
&#8216; Uncomment this line to use with DynDNS.org<br />
&#8216; url=&#8221;http://[username]:[password]@members.dyndns.org/nic/update?hostname=[yourhostname]&#8221;<br />
Set objHTTP = CreateObject(&#8220;MSXML2.XMLHTTP&#8221;)<br />
Call objHTTP.Open(&#8220;GET&#8221;, url, FALSE)<br />
objHTTP.Send<br />
&#8216; Uncomment this line to display the response (debug only)<br />
&#8216; WScript.Echo(objHTTP.ResponseText)</p></blockquote>
<p>As you can see you have a choice whether you wish to use cjb.net&#8217;s URL or dyndns&#8217;s URL, or you can specify your own. You will also notice that the &#8220;echo&#8221; is commented out so that the update is silent, however you may wish to use this if you&#8217;re having problems getting it working so you can display the error response.</p>
<p>Now you can set this script in your scheduler to run every few hours to ensure the IP is up-to-date.</p>
<p>You can adopt these scripting principle to any scripting language, including <a href="http://www.hm2k.com/mirc/">mIRC</a>.</p>
<p>In the past I have used software such as <a href="http://www.noeld.com/dynsite.asp">DynSite</a>, however I can&#8217;t justify paying for something that is so simple to do for free.</p>
]]></description>
			<content:encoded><![CDATA[<p>In my job I have to manage lots of machines all over the place. Many of them are on windows.</p>
<p>I often find tracking IP addresses to be a difficult task if they do not have a static IP address.</p>
<p>So what can be done to keep track of an IP address?</p>
<p><span id="more-231"></span></p>
<p>Generally if I have no reliable solution setup their end, I end up asking them to visit one of the many &#8220;what is my IP&#8221; websites, and get them to read &#8220;the big number&#8221;. More often than not they end up on Google some how, and give me a Google IP instead of their own.</p>
<p>Not very reliable.</p>
<p>An idea I came up with was to provide a user with a simple script that would display their IP address in a dialogue window. I made this using a script provided by Microsoft entitled &#8220;<a href="http://www.microsoft.com/technet/scriptcenter/scripts/misc/intnet/default.mspx?mfr=true">List the Contents of a Web Page</a>&#8220;.</p>
<blockquote><p>url=&#8221;http://whatismyip.akamai.com/&#8221;<br />
Set objHTTP = CreateObject(&#8220;MSXML2.XMLHTTP&#8221;)<br />
Call objHTTP.Open(&#8220;GET&#8221;, url, FALSE)<br />
objHTTP.Send<br />
WScript.Echo(objHTTP.ResponseText)</p></blockquote>
<p>Simply place this code into a file named myip.vbs and hand it over to your user. When they run it, it will display their IP address on their screen in a little dialogue box.</p>
<p>You will notice that I have used &#8220;whatismyip.akamai.com&#8221; as it is probably a lot more reliable than these other &#8220;what is my IP address&#8221; sites. After all <a href="http://en.wikipedia.org/wiki/Akamai_Technologies">Akamai</a> is a content delivery provider for Microsoft, so you know it&#8217;s not going anywhere soon.</p>
<p>These days many broadband ISPs offer the ability to change your IP address to a static one for free of charge, or at least the ones I recommend do.</p>
<p>If they don&#8217;t, or if you prefer using a dynamic IP address many routers, (especially the <a href="http://kbserver.netgear.com/kb_web_files/n101279.asp">netgear</a> range) are compatible with the <a href="http://www.dyndns.org/">DynDNS</a> service.</p>
<p>DynDNS will give you a hostname (eg: you.dnsalias.com) which you can use to match up to your IP address, and update it accordingly each time your IP changes.</p>
<p>Of course DynDNS isn&#8217;t the only service of this kind, there&#8217;s plenty of other <a href="http://www.dmoz.org/Computers/Internet/Protocols/DNS/DNS_Providers/Dynamic_DNS/">Dynamic DNS services</a> out there.<a href="http://www.cjb.net/"> CJB.net</a>, <a href="http://www.no-ip.com/">No-IP</a> and <a href="http://www.zoneedit.com/">ZoneEdit</a> are all well established and reliable services.</p>
<p>The <a href="http://www.cjb.net/cgi-bin/dynip.cgi">CJB.net dynIP page</a> even offers a list of programs to automatically update your CJB.NET address when your IP address changes.</p>
<p>A similar script to the above can be used to update Dynamic DNS services&#8230;</p>
<blockquote><p>&#8216; Uncomment this line to use with CJB.net<br />
&#8216; url=&#8221;http://www.cjb.net/cgi-bin/dynip.cgi?username=[username]&amp;password=[password]&#8221;<br />
&#8216; Uncomment this line to use with DynDNS.org<br />
&#8216; url=&#8221;http://[username]:[password]@members.dyndns.org/nic/update?hostname=[yourhostname]&#8221;<br />
Set objHTTP = CreateObject(&#8220;MSXML2.XMLHTTP&#8221;)<br />
Call objHTTP.Open(&#8220;GET&#8221;, url, FALSE)<br />
objHTTP.Send<br />
&#8216; Uncomment this line to display the response (debug only)<br />
&#8216; WScript.Echo(objHTTP.ResponseText)</p></blockquote>
<p>As you can see you have a choice whether you wish to use cjb.net&#8217;s URL or dyndns&#8217;s URL, or you can specify your own. You will also notice that the &#8220;echo&#8221; is commented out so that the update is silent, however you may wish to use this if you&#8217;re having problems getting it working so you can display the error response.</p>
<p>Now you can set this script in your scheduler to run every few hours to ensure the IP is up-to-date.</p>
<p>You can adopt these scripting principle to any scripting language, including <a href="http://www.hm2k.com/mirc/">mIRC</a>.</p>
<p>In the past I have used software such as <a href="http://www.noeld.com/dynsite.asp">DynSite</a>, however I can&#8217;t justify paying for something that is so simple to do for free.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/tracking-an-ip-address/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Print dialog does not appear in Outlook Express or Internet Explorer</title>
		<link>http://www.hm2k.com/posts/print-dialog-does-not-appear</link>
		<comments>http://www.hm2k.com/posts/print-dialog-does-not-appear#comments</comments>
		<pubDate>Thu, 04 Sep 2008 11:43:18 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[Email]]></category>
		<category><![CDATA[Printers]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/?p=216</guid>
		<description><![CDATA[<p>Today I get a call.</p>
<blockquote><p>Outlook Express won&#8217;t print.</p></blockquote>
<p>I log in and take a look. Everything seems normal, and normal documents appear to print.</p>
<p>However, when I click the print button or go to File &gt; Print nothing happens. Strange.</p>
<p>They are running Windows XP Professional SP2, with IE6.</p>
<p><span id="more-216"></span></p>
<p>All you have to do is go to Start &gt; Run and issue the following commands:</p>
<blockquote><p>regsvr32 vbscript.dll<br />
regsvr32 jscript.dll</p></blockquote>
<p>Once this is done, restart Outlook Express/Internet Explorer, and go ahead and print.</p>
<p>This isn&#8217;t the first time i&#8217;ve seen this issue, so I thought I&#8217;d note it down for next time.</p>
<p><a href="http://groups.google.com/group/microsoft.public.windows.inetexplorer.ie6.browser/msg/828b37ff4124ce77?hl=en&amp;dmode=source">Source</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Today I get a call.</p>
<blockquote><p>Outlook Express won&#8217;t print.</p></blockquote>
<p>I log in and take a look. Everything seems normal, and normal documents appear to print.</p>
<p>However, when I click the print button or go to File &gt; Print nothing happens. Strange.</p>
<p>They are running Windows XP Professional SP2, with IE6.</p>
<p><span id="more-216"></span></p>
<p>All you have to do is go to Start &gt; Run and issue the following commands:</p>
<blockquote><p>regsvr32 vbscript.dll<br />
regsvr32 jscript.dll</p></blockquote>
<p>Once this is done, restart Outlook Express/Internet Explorer, and go ahead and print.</p>
<p>This isn&#8217;t the first time i&#8217;ve seen this issue, so I thought I&#8217;d note it down for next time.</p>
<p><a href="http://groups.google.com/group/microsoft.public.windows.inetexplorer.ie6.browser/msg/828b37ff4124ce77?hl=en&amp;dmode=source">Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/print-dialog-does-not-appear/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Firefox &#8220;Always On Top&#8221; on Windows XP</title>
		<link>http://www.hm2k.com/posts/firefox-always-on-top</link>
		<comments>http://www.hm2k.com/posts/firefox-always-on-top#comments</comments>
		<pubDate>Mon, 26 May 2008 22:05:24 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/?p=204</guid>
		<description><![CDATA[<p>When watching long streaming online videos I often watch them while I do other things, perhaps even browse other websites. I need something to keep firefox on top!</p>
<p>The problem is the moment that I use another application the focus is taken away from the Firefox window and it goes into the background. This is no good as I can no longer see the video.</p>
<p>I decided to investigate a solution that could keep the Mozilla Firefox window &#8220;Always on Top&#8221;&#8230;</p>
<p><span id="more-204"></span></p>
<p>Like most people my first port of call was the Mozilla Firefox community, I made a post called &#8220;<a href="http://forums.mozillazine.org/viewtopic.php?p=2810517">Always on top</a>&#8220;, which asked if there was javascript or a plugin somewhere that can force the window to always be on top.</p>
<p>I quickly discovered that there wasn&#8217;t going to be any kind of easy way to achieve this using Firefox alone.</p>
<p>What I needed was a third party application, ideally something freeware, or even better open source.</p>
<p>Here&#8217;s a short list of what I found:</p>
<ul>
<li><a href="http://www.actualtools.com/windowmanager/">Actual Window Manager</a> &#8211; $49.95
<ul>
<li>Seems rather expensive for something that should be free.</li>
</ul>
</li>
<li><a href="http://www.delayedreaction.com/freestuff/index.html">Keep On Top</a> &#8211; Freeware
<ul>
<li>Very basic, doesn&#8217;t really offer anything special</li>
</ul>
</li>
<li><a href="http://www.abstractpath.com/powermenu/">AbstractPath PowerMenu</a> &#8211; Freeware
<ul>
<li>Gives you context menus that offer: Always On Top, Transparency and Minimize To Tray.</li>
</ul>
</li>
<li><a href="http://rbtray.sourceforge.net/">RBTray</a> &#8211; Open Source
<ul>
<li>Offers the context menus: My Size, Always On Top, and Minimize To Tray</li>
</ul>
</li>
<li><a href="http://www.codeproject.com/KB/DLL/WinPin.aspx">WinPin</a> &#8211; Open Source
<ul>
<li>Gives you a little pin to the left of your &#8220;Minimise&#8221; button that will &#8220;pin&#8221; the window on top.</li>
</ul>
</li>
</ul>
<p>All in all, I&#8217;d say WinPin does the job just fine, if you also want to Minimise to Tray too, try RBTray.</p>
]]></description>
			<content:encoded><![CDATA[<p>When watching long streaming online videos I often watch them while I do other things, perhaps even browse other websites. I need something to keep firefox on top!</p>
<p>The problem is the moment that I use another application the focus is taken away from the Firefox window and it goes into the background. This is no good as I can no longer see the video.</p>
<p>I decided to investigate a solution that could keep the Mozilla Firefox window &#8220;Always on Top&#8221;&#8230;</p>
<p><span id="more-204"></span></p>
<p>Like most people my first port of call was the Mozilla Firefox community, I made a post called &#8220;<a href="http://forums.mozillazine.org/viewtopic.php?p=2810517">Always on top</a>&#8220;, which asked if there was javascript or a plugin somewhere that can force the window to always be on top.</p>
<p>I quickly discovered that there wasn&#8217;t going to be any kind of easy way to achieve this using Firefox alone.</p>
<p>What I needed was a third party application, ideally something freeware, or even better open source.</p>
<p>Here&#8217;s a short list of what I found:</p>
<ul>
<li><a href="http://www.actualtools.com/windowmanager/">Actual Window Manager</a> &#8211; $49.95
<ul>
<li>Seems rather expensive for something that should be free.</li>
</ul>
</li>
<li><a href="http://www.delayedreaction.com/freestuff/index.html">Keep On Top</a> &#8211; Freeware
<ul>
<li>Very basic, doesn&#8217;t really offer anything special</li>
</ul>
</li>
<li><a href="http://www.abstractpath.com/powermenu/">AbstractPath PowerMenu</a> &#8211; Freeware
<ul>
<li>Gives you context menus that offer: Always On Top, Transparency and Minimize To Tray.</li>
</ul>
</li>
<li><a href="http://rbtray.sourceforge.net/">RBTray</a> &#8211; Open Source
<ul>
<li>Offers the context menus: My Size, Always On Top, and Minimize To Tray</li>
</ul>
</li>
<li><a href="http://www.codeproject.com/KB/DLL/WinPin.aspx">WinPin</a> &#8211; Open Source
<ul>
<li>Gives you a little pin to the left of your &#8220;Minimise&#8221; button that will &#8220;pin&#8221; the window on top.</li>
</ul>
</li>
</ul>
<p>All in all, I&#8217;d say WinPin does the job just fine, if you also want to Minimise to Tray too, try RBTray.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/firefox-always-on-top/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
