<?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>Fooling Around &#187; Utilities</title>
	<atom:link href="http://alax.info/blog/category/utilities/feed" rel="self" type="application/rss+xml" />
	<link>http://alax.info/blog</link>
	<description>// Software Production Line</description>
	<lastBuildDate>Wed, 02 May 2012 15:42:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Enumerating Binary Resource Languages</title>
		<link>http://alax.info/blog/1362</link>
		<comments>http://alax.info/blog/1362#comments</comments>
		<pubDate>Tue, 01 May 2012 17:05:35 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[ATL]]></category>
		<category><![CDATA[Source]]></category>
		<category><![CDATA[Utilities]]></category>
		<category><![CDATA[.rc]]></category>
		<category><![CDATA[.res]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[resource]]></category>
		<category><![CDATA[utility]]></category>
		<category><![CDATA[Windows API]]></category>

		<guid isPermaLink="false">http://alax.info/blog/?p=1362</guid>
		<description><![CDATA[<a href="http://alax.info/blog/1362" title="Enumerating Binary Resource Languages"></a>The small application is a goos sample and useful tool in the same time. It enumerates PE binary resources and counts languages used. Why? Normally you want single language of resources, however Visual Studio IDE does not show you languages &#8230;<p class="read-more"><a href="http://alax.info/blog/1362">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://alax.info/blog/1362" title="Enumerating Binary Resource Languages"></a><p>The small application is a goos sample and useful tool in the same time. It enumerates PE binary resources and counts languages used. Why? Normally you want single language of resources, however Visual Studio IDE does not show you languages in a convenient way and it is so easy to make a language mess which does not bite you immediately but might bring you troubles later. Apart from this there was a suspicion that language mess might cause runtime bugs on <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms648049%28v=vs.85%29.aspx"><code>UpdateResource</code></a> API.</p>
<p>The application gets you a summary of languages used and returns with exit code (checkable using e.g. <code>errorlevel</code>) indicating number of languages.</p>
<p>Output is <code>TSV</code>: <code>LANGID</code>, Language Name, Resource Count:</p>
<pre style="color: #000000; background: #ffffff;"><span style="color: #e34adc;">C:</span>\<span style="color: #808030;">&gt;</span>ListResourceLanguages<span style="color: #808030;">.</span>exe C<span style="color: #800080;">:</span>\Windows\syswow64\shell32<span style="color: #808030;">.</span>dll
<span style="color: #008c00;">1049</span>    Russian <span style="color: #008c00;">545</span>
<span style="color: #008c00;">1033</span>    English <span style="color: #008c00;">3318</span></pre>
<p>Download links:</p>
<ul>
<li>Visual C++ .NET 2010 source code: <a href="http://alax.info/trac/public/browser/trunk/Utilities/ListResourceLanguages">Trac</a>, <a href="http://www.alax.info/svn/public/trunk/Utilities/ListResourceLanguages/">Subversion</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alax.info/blog/1362/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resource Tools: Custom Resource Types</title>
		<link>http://alax.info/blog/1361</link>
		<comments>http://alax.info/blog/1361#comments</comments>
		<pubDate>Mon, 30 Apr 2012 16:51:31 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[Resource Tools]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[.rc]]></category>
		<category><![CDATA[.res]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[resource]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[utility]]></category>

		<guid isPermaLink="false">http://alax.info/blog/?p=1361</guid>
		<description><![CDATA[<a href="http://alax.info/blog/1361" title="Resource Tools: Custom Resource Types"></a>This update for Resource Tools adds an option to access custom resource types, such as FILE, TYPELIB, REGISTRY etc. It lets enumerate the resource, and load/save them. The COM interafce adds new Items property; the code snippet below accesses type &#8230;<p class="read-more"><a href="http://alax.info/blog/1361">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://alax.info/blog/1361" title="Resource Tools: Custom Resource Types"></a><p>This update for <a href="http://alax.info/blog/352">Resource Tools</a> adds an option to access custom resource types, such as <code>FILE</code>, <code>TYPELIB</code>, <code>REGISTRY</code> etc. It lets enumerate the resource, and load/save them. The COM interafce adds new <code>Items</code> property; the code snippet below accesses type library of <code>image2.dll</code> and saves it into external tyle library file <code>image2.tlb</code>:</p>
<pre style="color: #000000; background: #ffffff;">image <span style="color: #808030;">=</span> <span style="color: #800000; font-weight: bold;">new</span> <span style="color: #797997;">ActiveXObject</span><span style="color: #808030;">(</span><span style="color: #800000;">"</span><span style="color: #0000e6;">AlaxInfo.ResourceTools.Image</span><span style="color: #800000;">"</span><span style="color: #808030;">)</span><span style="color: #800080;">;</span>
image<span style="color: #808030;">.</span>Initialize<span style="color: #808030;">(</span><span style="color: #800000;">"</span><span style="color: #0000e6;">C:</span><span style="color: #0f69ff;">\\</span><span style="color: #0000e6;">Windows</span><span style="color: #0f69ff;">\\</span><span style="color: #0000e6;">syswow64</span><span style="color: #0f69ff;">\\</span><span style="color: #0000e6;">imapi2.dll</span><span style="color: #800000;">"</span><span style="color: #808030;">)</span><span style="color: #800080;">;</span>
image<span style="color: #808030;">.</span>Items<span style="color: #808030;">(</span><span style="color: #800000;">"</span><span style="color: #0000e6;">TYPELIB</span><span style="color: #800000;">"</span><span style="color: #808030;">)</span><span style="color: #808030;">.</span>Item<span style="color: #808030;">(</span><span style="color: #008c00;">1</span><span style="color: #808030;">)</span><span style="color: #808030;">.</span>SaveToFile<span style="color: #808030;">(</span><span style="color: #0f4d75;">null</span><span style="color: #808030;">,</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">imapi2.tlb</span><span style="color: #800000;">"</span><span style="color: #808030;">)</span><span style="color: #800080;">;</span></pre>
<p>Additionally, <code>image.EndUpdate(false)</code> call makes the object close all references to the underlying file so that it can be available for other operations (e.g. overwrite), and the COM object might be further re-initialized and reused.</p>
<p>Download links:</p>
<ul>
<li>Title: Alax.Info Resource Tools</li>
<li>Version: 1.0.7</li>
<li>Download (32-bit, Win32): <a href="http://www.alax.info/svn/public/trunk/ResourceTools/ResourceToolsSetup.msi">ResourceToolsSetup.msi</a></li>
<li>Download (64-bit, x64): <a href="http://www.alax.info/svn/public/trunk/ResourceTools/ResourceToolsSetup-x64.msi">ResourceToolsSetup-x64.msi</a></li>
<li>License: This software is free to use</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alax.info/blog/1361/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LogProcessExceptions: Log Service Process Exceptions</title>
		<link>http://alax.info/blog/1359</link>
		<comments>http://alax.info/blog/1359#comments</comments>
		<pubDate>Sun, 29 Apr 2012 19:10:59 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[ATL]]></category>
		<category><![CDATA[Seriously]]></category>
		<category><![CDATA[Utilities]]></category>
		<category><![CDATA[WTL]]></category>
		<category><![CDATA[.DMP]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[debugger]]></category>
		<category><![CDATA[exception]]></category>
		<category><![CDATA[minidump]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[utility]]></category>

		<guid isPermaLink="false">http://alax.info/blog/?p=1359</guid>
		<description><![CDATA[<a href="http://alax.info/blog/1359" title="LogProcessExceptions: Log Service Process Exceptions"></a>One of the nasty issues with LogProcessExceptions utility was that it was unable to attach to service processes and track them to catch their exceptions. The actual problem was that the processes were not listed in first place, so there &#8230;<p class="read-more"><a href="http://alax.info/blog/1359">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://alax.info/blog/1359" title="LogProcessExceptions: Log Service Process Exceptions"></a><p>One of the nasty issues with <a href="http://alax.info/blog/1211">LogProcessExceptions</a> utility was that it was unable to attach to service processes and track them to catch their exceptions.</p>
<p>The actual problem was that the processes were not listed in first place, so there was nothing to attach to. Access and security requirements necessary for a process to debug another process are listed in MSDN <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms679295%28v=vs.85%29.aspx"><code>DebugActiveProcess</code></a> article:</p>
<blockquote><p>The debugger must have appropriate access to the target process, and it must be able to open the process for <code>PROCESS_ALL_ACCESS</code>. <code>DebugActiveProcess</code> can fail if the target process is created with a security descriptor that grants the debugger anything less than full access. If the debugging process has the <code>SE_DEBUG_NAME</code> privilege granted and enabled, it can debug any process.</p></blockquote>
<p>The utility did enable the <code>SE_DEBUG_NAME</code> privilege, however it was doing it prior to starting debugging session and after the process of interest was already pointed to by user.</p>
<p>This was insufficient because <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms682629%28v=vs.85%29.aspx"><code>EnumProcesses</code></a> only lists service processes (not actually exactly services, but processes running in different security context) in case debug privilege is already enable by the time of the API call. The utility now enabled the privilege well in advance and list the services, so can be effectively applied to those.</p>
<p><img class="alignnone size-full wp-image-1360" title="LogProcessExceptions - Process List" src="http://alax.info/blog/wp-content/uploads/2012/04/Image0011.png" alt="" width="513" height="400" /></p>
<p>Download links:</p>
<ul>
<li>Partial Visual C++ .NET 2010 source code: <a href="http://www.alax.info/trac/public/browser/trunk/Utilities/LogProcessExceptions">Trac</a>, <a href="http://www.alax.info/svn/public/trunk/Utilities/LogProcessExceptions/">Subversion</a></li>
<li>Binaries: Win32 – <a href="http://www.alax.info/svn/public/trunk/Utilities/LogProcessExceptions/_Bin/Win32/Release/LogProcessExceptions.exe">LogProcessExceptions.exe</a>, x64 – <a href="http://www.alax.info/svn/public/trunk/Utilities/LogProcessExceptions/_Bin/x64/Release/LogProcessExceptions.exe">LogProcessExceptions.exe</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alax.info/blog/1359/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>COM Class to Send SMTP Email: x64, Attachments, HTML Content-Type</title>
		<link>http://alax.info/blog/1357</link>
		<comments>http://alax.info/blog/1357#comments</comments>
		<pubDate>Sat, 28 Apr 2012 17:45:37 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[ATL]]></category>
		<category><![CDATA[Utilities]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[message]]></category>
		<category><![CDATA[SMTP]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[tls]]></category>
		<category><![CDATA[utilitiy]]></category>

		<guid isPermaLink="false">http://alax.info/blog/?p=1357</guid>
		<description><![CDATA[<a href="http://alax.info/blog/1357" title="COM Class to Send SMTP Email: x64, Attachments, HTML Content-Type"></a>Here go the updates on the COM library which offers easy to use COM interface to send emails, including over secure TLS and SSL channels: x64 build Attachments property to enable attchments to the message being sent ContentType property to &#8230;<p class="read-more"><a href="http://alax.info/blog/1357">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://alax.info/blog/1357" title="COM Class to Send SMTP Email: x64, Attachments, HTML Content-Type"></a><p>Here go the updates on the COM library which offers <a href="http://alax.info/blog/1331">easy to use COM interface to send emails</a>, including over secure TLS and SSL channels:</p>
<ul>
<li><code>x64</code> build</li>
<li><code>Attachments</code> property to enable attchments to the message being sent</li>
<li><code>ContentType</code> property to enable <code>text/html</code> bodies</li>
<li>subject non-English characters are correctly <code>UTF-8</code> encoded</li>
<li>empty <code>To</code>, <code>CC</code>, <code>BCC</code> fields are discarded</li>
<li>recent properties are put onto persistence map: <code>SecureSocketsLayer</code>, <code>TransportLayerSecurity</code>, <code>ContentType</code></li>
</ul>
<pre style="color: #000000; background: #ffffff;">message <span style="color: #808030;">=</span> <span style="color: #800000; font-weight: bold;">new</span> <span style="color: #797997;">ActiveXObject</span><span style="color: #808030;">(</span><span style="color: #800000;">"</span><span style="color: #0000e6;">AlaxInfo.EmailTools.Message</span><span style="color: #800000;">"</span><span style="color: #808030;">)</span><span style="color: #800080;">;</span>
message<span style="color: #808030;">.</span>ServerHost <span style="color: #808030;">=</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">smtp.gmail.com</span><span style="color: #800000;">"</span><span style="color: #800080;">;</span>

<span style="color: #696969;">// ...</span>
message<span style="color: #808030;">.</span>Body <span style="color: #808030;">=</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">See attached.</span><span style="color: #800000;">"</span>

attachment <span style="color: #808030;">=</span> message<span style="color: #808030;">.</span>Attachments<span style="color: #808030;">.</span>Add<span style="color: #808030;">(</span><span style="color: #808030;">)</span><span style="color: #800080;">;</span>
attachment<span style="color: #808030;">.</span>Type <span style="color: #808030;">=</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">text/html</span><span style="color: #800000;">"</span><span style="color: #800080;">;</span>
attachment<span style="color: #808030;">.</span>Disposition <span style="color: #808030;">=</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">attachment</span><span style="color: #800000;">"</span><span style="color: #800080;">;</span>
attachment<span style="color: #808030;">.</span>Name <span style="color: #808030;">=</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">AutoBuildResults.html</span><span style="color: #800000;">"</span><span style="color: #800080;">;</span>
attachment<span style="color: #808030;">.</span>LoadFromFile<span style="color: #808030;">(</span><span style="color: #800000;">"</span><span style="color: #0000e6;">C:</span><span style="color: #0f69ff;">\\</span><span style="color: #0000e6;">AutoBuildResults.html</span><span style="color: #800000;">"</span><span style="color: #808030;">)</span><span style="color: #800080;">;</span>

attachment <span style="color: #808030;">=</span> message<span style="color: #808030;">.</span>Attachments<span style="color: #808030;">.</span>Add<span style="color: #808030;">(</span><span style="color: #808030;">)</span><span style="color: #800080;">;</span>
attachment<span style="color: #808030;">.</span>Type <span style="color: #808030;">=</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">image/jpeg</span><span style="color: #800000;">"</span><span style="color: #800080;">;</span>
<span style="color: #696969;">//attachment.Disposition = "inline";</span>
attachment<span style="color: #808030;">.</span>Name <span style="color: #808030;">=</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">picture.jpg</span><span style="color: #800000;">"</span><span style="color: #800080;">;</span>
attachment<span style="color: #808030;">.</span>LoadFromFile<span style="color: #808030;">(</span><span style="color: #800000;">"</span><span style="color: #0000e6;">C:</span><span style="color: #0f69ff;">\\</span><span style="color: #0000e6;">me.jpg</span><span style="color: #800000;">"</span><span style="color: #808030;">)</span><span style="color: #800080;">;</span>

<span style="color: #696969;">// ...</span>
message<span style="color: #808030;">.</span>Send<span style="color: #808030;">(</span><span style="color: #808030;">)</span><span style="color: #800080;">;</span></pre>
<h4>Download Information</h4>
<ul>
<li>Download (32-bit): <a href="http://www.alax.info/svn/public/trunk/Utilities/EmailTools/Win32/">EmailTools.dll</a></li>
<li>Download (64-bit): <a href="http://www.alax.info/svn/public/trunk/Utilities/EmailTools/x64/">EmailTools.dll</a></li>
<li>License: This software is free to use</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alax.info/blog/1357/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So, how many EVRs you can do?</title>
		<link>http://alax.info/blog/1342</link>
		<comments>http://alax.info/blog/1342#comments</comments>
		<pubDate>Sat, 03 Mar 2012 21:52:12 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Utilities]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[direct3d]]></category>
		<category><![CDATA[evr]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://alax.info/blog/?p=1342</guid>
		<description><![CDATA[<a href="http://alax.info/blog/1342" title="So, how many EVRs you can do?"></a>Direct3D based DirectShow video renderers – Video Mixing Renderer 9 and Enhanced Video Renderer – have been notoriously known for consuming resources in a way that you can run at most X simultaneously. There has been no comment published on &#8230;<p class="read-more"><a href="http://alax.info/blog/1342">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://alax.info/blog/1342" title="So, how many EVRs you can do?"></a><p>Direct3D based DirectShow video renderers – <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd407344%28v=vs.85%29.aspx">Video Mixing Renderer 9</a> and <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms694916%28v=vs.85%29.aspx">Enhanced Video Renderer</a> – have been notoriously known for consuming resources in a way that you can run at most X simultaneously. There has been no comment published on the topic and questions (e.g. like this: <a href="http://social.msdn.microsoft.com/Forums/en/windowsdirectshowdevelopment/thread/1debfc45-caa3-4dcb-ab1d-c7162adaa1f7">How many VMR 9 can a PC support concurrently</a>) remain unanswered for a long time. Video Mixing Renderer 7 was a good alternative for some time in past until it was cut down to be unable to support hardware scaling (thanks Microsoft!).</p>
<p>The trendy way to render video nowadays is using Enhanced Video Renderer, a Media Foundation subsystem with an interface into DirectShow to take over state of the art video rendering capabilities. So, how many EVRs one can run simultaneously? Chances are that it is less than one could suppose.</p>
<p>The interesting part is that there is no obvious evidence on type of resource running out, which causing next EVR instance to fail to run. And not even run, the failure seem to be coming up at an earlier stage of just connecting pins in stopped state. The failure might be accompanied with errors like E_INVALIDARG, ERROR_FILE_NOT_FOUND, E_UNEXPECTED. The actual limit appear to be loosely correlating to parameters of video output, such as resolution and bitness.</p>
<p><img class="alignnone size-full wp-image-1344" title="Stress EVR" src="http://alax.info/blog/wp-content/uploads/2012/03/Image001.png" alt="" width="742" height="374" /></p>
<p>Desperately waiting for clarification, I am sharing the tool to estimate the limit:</p>
<ul>
<li>multiple EVR instances at once, hosted by multiple windows, which can be distributed across multiple monitors</li>
<li>choices of resolutions and formats</li>
<li>a double click on an individual renderer pops up property page set displaying effective frame rate</li>
<li>32- and 64-bit versions</li>
</ul>
<p><a href="http://alax.info/blog/wp-content/uploads/2012/03/Image002.png"><img class="alignnone size-large wp-image-1345" title="Stress EVR Live" src="http://alax.info/blog/wp-content/uploads/2012/03/Image002-800x391.png" alt="" width="620" height="303" /></a></p>
<p>A binary [<a href="http://www.alax.info/svn/public/trunk/Utilities/StressEvr/_Bin/Win32/Release%20Trace/StressEvr.exe">Win32</a>, <a href="http://www.alax.info/svn/public/trunk/Utilities/StressEvr/_Bin/x64/Release%20Trace/StressEvr.exe">x64</a>] and partial Visual C++ .NET 2010 <a href="http://www.alax.info/trac/public/browser/trunk/Utilities/StressEvr">partial source code</a> are available from SVN.</p>
]]></content:encoded>
			<wfw:commentRss>http://alax.info/blog/1342/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utility Clearance: Simple SMTP Email Sender</title>
		<link>http://alax.info/blog/1331</link>
		<comments>http://alax.info/blog/1331#comments</comments>
		<pubDate>Sun, 29 Jan 2012 19:52:09 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[Utilities]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[message]]></category>
		<category><![CDATA[schannel]]></category>
		<category><![CDATA[SMTP]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[tls]]></category>
		<category><![CDATA[utilitiy]]></category>

		<guid isPermaLink="false">http://alax.info/blog/?p=1331</guid>
		<description><![CDATA[<a href="http://alax.info/blog/1331" title="Utility Clearance: Simple SMTP Email Sender"></a>The library implements SMTP client and exposes a simple COM interface to send emails. The interface is simple and straightforward, and the emails can be send from various environments, including such as JavaScript code. The class supports SSL/TLS security and &#8230;<p class="read-more"><a href="http://alax.info/blog/1331">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://alax.info/blog/1331" title="Utility Clearance: Simple SMTP Email Sender"></a><p>The library implements SMTP client and exposes a simple COM interface to send emails. The interface is simple and straightforward, and the emails can be send from various environments, including such as JavaScript code. The class supports SSL/TLS security and is GMail compliant.</p>
<p><img class="alignnone size-full wp-image-1332" title="Alax.Info Email Tools 1.0 Type Library" src="http://alax.info/blog/wp-content/uploads/2012/01/Image001.png" alt="" width="523" height="479" /></p>
<p>A JScript code snippet below provides a sample use case:</p>
<pre style="color: #000000; background: #ffffff;">message <span style="color: #808030;">=</span> <span style="color: #800000; font-weight: bold;">new</span> <span style="color: #797997;">ActiveXObject</span><span style="color: #808030;">(</span><span style="color: #800000;">"</span><span style="color: #0000e6;">AlaxInfo.EmailTools.Message</span><span style="color: #800000;">"</span><span style="color: #808030;">)</span><span style="color: #800080;">;</span>
message<span style="color: #808030;">.</span>ServerHost <span style="color: #808030;">=</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">mail.alax.info</span><span style="color: #800000;">"</span><span style="color: #800080;">;</span>
<span style="color: #696969;">//message.ServerPort = 25;</span>
message<span style="color: #808030;">.</span>Sender <span style="color: #808030;">=</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">Sender &lt;test@alax.info&gt;</span><span style="color: #800000;">"</span><span style="color: #800080;">;</span>
message<span style="color: #808030;">.</span>ToRecipients <span style="color: #808030;">=</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">Recipient &lt;address@gmail.com&gt;</span><span style="color: #800000;">"</span><span style="color: #800080;">;</span>
<span style="color: #696969;">//message.CcRecipients = "";</span>
<span style="color: #696969;">//message.BccRecipients = "";</span>
message<span style="color: #808030;">.</span>Subject <span style="color: #808030;">=</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">Message Test (Plain)</span><span style="color: #800000;">"</span><span style="color: #800080;">;</span>
message<span style="color: #808030;">.</span>Body <span style="color: #808030;">=</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">This is an e-mail message test:</span><span style="color: #800000;">"</span> <span style="color: #808030;">+</span> <span style="color: #800000;">"</span><span style="color: #0f69ff;">\r</span><span style="color: #0f69ff;">\n</span><span style="color: #800000;">"</span> <span style="color: #808030;">+</span>
  <span style="color: #800000;">"</span><span style="color: #800000;">"</span> <span style="color: #808030;">+</span> <span style="color: #800000;">"</span><span style="color: #0f69ff;">\r</span><span style="color: #0f69ff;">\n</span><span style="color: #800000;">"</span> <span style="color: #808030;">+</span>
  <span style="color: #800000;">"</span><span style="color: #0000e6;">- Security: None</span><span style="color: #800000;">"</span> <span style="color: #808030;">+</span> <span style="color: #800000;">"</span><span style="color: #0f69ff;">\r</span><span style="color: #0f69ff;">\n</span><span style="color: #800000;">"</span> <span style="color: #808030;">+</span>
  <span style="color: #800000;">"</span><span style="color: #0000e6;">- Authentication: Plain Text (PLAIN)</span><span style="color: #800000;">"</span> <span style="color: #808030;">+</span> <span style="color: #800000;">"</span><span style="color: #0f69ff;">\r</span><span style="color: #0f69ff;">\n</span><span style="color: #800000;">"</span> <span style="color: #808030;">+</span>
  <span style="color: #800000;">"</span><span style="color: #800000;">"</span><span style="color: #800080;">;</span>
message<span style="color: #808030;">.</span>AuthMethods <span style="color: #808030;">=</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">plain</span><span style="color: #800000;">"</span><span style="color: #800080;">;</span>
message<span style="color: #808030;">.</span>AuthName <span style="color: #808030;">=</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">test@alax.info</span><span style="color: #800000;">"</span><span style="color: #800080;">;</span>
message<span style="color: #808030;">.</span>AuthPassword <span style="color: #808030;">=</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">12345678</span><span style="color: #800000;">"</span><span style="color: #800080;">;</span>
message<span style="color: #808030;">.</span>Send<span style="color: #808030;">(</span><span style="color: #808030;">)</span><span style="color: #800080;">;</span></pre>
<p>The capabilities include:</p>
<ul>
<li>No additional dependencies &#8211; regsvr32 the DLL and it&#8217;s ready to use; SSL/TLS implementation through <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa374782%28v=vs.85%29.aspx">SChannel API</a></li>
<li>UTF-8 encoding and support for Unicode and international characters</li>
<li>Secure SSL connections (<strong>SecureSocketsLayer</strong> property)</li>
<li>Secure Transport Layer Security (TLS) connections with <strong>STARTTLS</strong> command (<strong>TransportLayerSecurity</strong> property)</li>
<li>Authentication options: plain text (LOGIN, PLAIN), digest (CRAM-MD5)</li>
<li>Protocol References:</li>
<ul>
<li><a href="http://tools.ietf.org/html/rfc5321">RFC 5321 &#8211; Simple Mail Transfer Protocol</a></li>
<li><a href="http://tools.ietf.org/html/rfc2045">RFC 2045 &#8211; Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies</a></li>
<li><a href="http://tools.ietf.org/html/rfc3207">RFC 3207 &#8211; SMTP Service Extension for Secure SMTP over Transport Layer Security</a></li>
<li><a href="http://tools.ietf.org/html/rfc2195">RFC 2195 &#8211; IMAP/POP AUTHorize Extension for Simple Challenge/Response</a></li>
<li><a href="http://tools.ietf.org/html/rfc4616">RFC 4616 &#8211; The PLAIN Simple Authentication and Security Layer (SASL) Mechanism</a></li>
</ul>
</ul>
<p><span id="more-1331"></span></p>
<p>Relaying through Google Mail needs secure connection (SSL or TLS) plus plain text authentication of sender:</p>
<pre style="color: #000000; background: #ffffff;">message <span style="color: #808030;">=</span> <span style="color: #800000; font-weight: bold;">new</span> <span style="color: #797997;">ActiveXObject</span><span style="color: #808030;">(</span><span style="color: #800000;">"</span><span style="color: #0000e6;">AlaxInfo.EmailTools.Message</span><span style="color: #800000;">"</span><span style="color: #808030;">)</span><span style="color: #800080;">;</span>
message<span style="color: #808030;">.</span>ServerHost <span style="color: #808030;">=</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">smtp.gmail.com</span><span style="color: #800000;">"</span><span style="color: #800080;">;</span>
<span style="color: #696969;">//message.ServerPort = 587;</span>
message<span style="color: #808030;">.</span>Sender <span style="color: #808030;">=</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">Sender &lt;foo+sender@gmail.com&gt;</span><span style="color: #800000;">"</span><span style="color: #800080;">;</span>
message<span style="color: #808030;">.</span>ToRecipients <span style="color: #808030;">=</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">Recipient &lt;bar+receiver@gmail.com&gt;</span><span style="color: #800000;">"</span><span style="color: #800080;">;</span>
<span style="color: #696969;">//message.CcRecipients = "";</span>
<span style="color: #696969;">//message.BccRecipients = "";</span>
message<span style="color: #808030;">.</span>Subject <span style="color: #808030;">=</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">Message Test (TLS, Plain)</span><span style="color: #800000;">"</span><span style="color: #800080;">;</span>
message<span style="color: #808030;">.</span>Body <span style="color: #808030;">=</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">This is an e-mail message test:</span><span style="color: #800000;">"</span> <span style="color: #808030;">+</span> <span style="color: #800000;">"</span><span style="color: #0f69ff;">\r</span><span style="color: #0f69ff;">\n</span><span style="color: #800000;">"</span> <span style="color: #808030;">+</span>
  <span style="color: #800000;">"</span><span style="color: #800000;">"</span> <span style="color: #808030;">+</span> <span style="color: #800000;">"</span><span style="color: #0f69ff;">\r</span><span style="color: #0f69ff;">\n</span><span style="color: #800000;">"</span> <span style="color: #808030;">+</span>
  <span style="color: #800000;">"</span><span style="color: #0000e6;">- Security: TLS</span><span style="color: #800000;">"</span> <span style="color: #808030;">+</span> <span style="color: #800000;">"</span><span style="color: #0f69ff;">\r</span><span style="color: #0f69ff;">\n</span><span style="color: #800000;">"</span> <span style="color: #808030;">+</span>
  <span style="color: #800000;">"</span><span style="color: #0000e6;">- Authentication: Plain Text (PLAIN)</span><span style="color: #800000;">"</span> <span style="color: #808030;">+</span> <span style="color: #800000;">"</span><span style="color: #0f69ff;">\r</span><span style="color: #0f69ff;">\n</span><span style="color: #800000;">"</span> <span style="color: #808030;">+</span>
  <span style="color: #800000;">"</span><span style="color: #800000;">"</span><span style="color: #800080;">;</span>
message<span style="color: #808030;">.</span>TransportLayerSecurity <span style="color: #808030;">=</span> <span style="color: #0f4d75;">true</span><span style="color: #800080;">;</span>
message<span style="color: #808030;">.</span>AuthMethods <span style="color: #808030;">=</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">plain</span><span style="color: #800000;">"</span><span style="color: #800080;">;</span>
message<span style="color: #808030;">.</span>AuthName <span style="color: #808030;">=</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">foo@gmail.com</span><span style="color: #800000;">"</span><span style="color: #800080;">;</span>
message<span style="color: #808030;">.</span>AuthPassword <span style="color: #808030;">=</span> <span style="color: #800000;">"</span><span style="color: #0000e6;">password</span><span style="color: #800000;">"</span><span style="color: #800080;">;</span>
message<span style="color: #808030;">.</span>Send<span style="color: #808030;">(</span><span style="color: #808030;">)</span><span style="color: #800080;">;</span></pre>
<h4>Download Information</h4>
<ul>
<li>Download (32-bit): <a href="http://www.alax.info/svn/public/trunk/Utilities/EmailTools/Win32/">EmailTools.dll</a></li>
<li>Download (64-bit): <a href="http://www.alax.info/svn/public/trunk/Utilities/EmailTools/x64/">EmailTools.dll</a></li>
<li>License: This software is free to use</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alax.info/blog/1331/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GPS Location/Coordinate Converter: Multiple Locations at Once</title>
		<link>http://alax.info/blog/1313</link>
		<comments>http://alax.info/blog/1313#comments</comments>
		<pubDate>Mon, 14 Nov 2011 18:06:26 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[ATL]]></category>
		<category><![CDATA[Source]]></category>
		<category><![CDATA[Utilities]]></category>
		<category><![CDATA[WTL]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[rally]]></category>
		<category><![CDATA[utility]]></category>

		<guid isPermaLink="false">http://alax.info/blog/?p=1313</guid>
		<description><![CDATA[<a href="http://alax.info/blog/1313" title="GPS Location/Coordinate Converter: Multiple Locations at Once"></a>Today&#8217;s update lets you convert multiple locations at once with a single click. Here is the story behind the update and use case scenario. In rally raid sport events (so called baja), a team gets a road book for the &#8230;<p class="read-more"><a href="http://alax.info/blog/1313">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://alax.info/blog/1313" title="GPS Location/Coordinate Converter: Multiple Locations at Once"></a><p>Today&#8217;s update lets you convert multiple locations at once with a single click. Here is the story behind the update and use case scenario.</p>
<p>In <a href="http://en.wikipedia.org/wiki/Rally_raid">rally raid</a> sport events (so called <em>baja</em>), a team gets a road book for the next competition day in a few hours before actual start. The GPS coordinates are printed on one of the pages of the roadbook and are not available in any electronic format.</p>
<p>There were just a few times when the organizer also uploaded a copy of a file with the coordinates and shared a link to download from, but this was rather an exception. Another alternate option was a dedicated person to upload the coordinates (they were earlier full tracks, but at some point tracks were no longer available at all) to pilots&#8217; hardware, but in a state of pre-start рфыеу and variety of GPS hardware, formats, cable etc. this created lines of people. The most one can rely on is a sheet of paper with GPS coordinates. The mistery does not end even here as you don&#8217;t know whether you are to get Degrees only, or Degrees and Minutes, or Degrees, Minutes and Seconds. Everything depends on software the organizer uses.</p>
<p><img class="alignnone size-full wp-image-1314" title="A Page with GPS Locations in Road Book " src="http://alax.info/blog/wp-content/uploads/2011/11/Scan1.jpg" alt="" width="480" height="307" /></p>
<p>As soon as you get a hard copy of this, the idea is to upload it into device as quickly as possible because there are other things to do and the time is normally 11 PM when the race is to start 7 AM next day tens of miles away from you. The time interval will be shared by uploading data, sleeping and transfer to start location.</p>
<p>The utility is here to grant extra sleep time. Since it is capable to accept various separators on the input, a convenient way is to quickly type in the text in Microsoft Excel, check the data against the hardcopy, and copy into clipboard to transfer to the utility.</p>
<p><img class="alignnone size-full wp-image-1315" title="GPS Coordinates in Microsoft Excel" src="http://alax.info/blog/wp-content/uploads/2011/11/Image001.png" alt="" width="558" height="472" /></p>
<p>A hotkey with conversion transfers data into format of interest, and single &#8220;Find and Replace&#8221; operation creates a good OziExplorer waypoint file which is good for upload onto portable navigation device.<img class="alignnone size-large wp-image-1316" title="Visual Studio with OziExplorer Waypoint Data" src="http://alax.info/blog/wp-content/uploads/2011/11/Image002-687x600.png" alt="" width="620" height="541" /></p>
<p>The whole thing take a few minutes to do with minimal routine typing in.</p>
<p>A binary [<a href="http://www.alax.info/svn/public/trunk/Utilities/GpsLocationConverter/_Bin/Release/GpsLocationConverter.exe">Win32</a>] and partial Visual C++ .NET 2010 <a href="http://www.alax.info/trac/public/browser/trunk/Utilities/GpsLocationConverter">partial source code</a> are available from SVN.</p>
<p>Bonus picture, rally raid Suzuki is on the way to score the victory and the rally promotional teaser:</p>
<p><a href="https://picasaweb.google.com/105209331201471192155/BajaPolygon4thRoundOfUkrainianCup2011InRallyRaidsNearNovomoskovskUkraine"><img class="alignnone" src="https://lh6.googleusercontent.com/--53JPr3B2Hw/TsD_WnIrE9I/AAAAAAAAFXo/PjmYMfS_WJI/s640/DSC04127a.jpg" alt="Rally Raid Suzuki Samurai on the Way" width="640" height="426" /></a></p>
<p><object width="640" height="360"><param name="movie" value="http://www.youtube.com/v/k-_-Re2PhQ8&#038;rel=0&#038;hl=en_US&#038;feature=player_embedded&#038;version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/k-_-Re2PhQ8&#038;rel=0&#038;hl=en_US&#038;feature=player_embedded&#038;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="360"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://alax.info/blog/1313/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GPS Location/Coordinate Converter: Fractional Seconds, More Shortcuts</title>
		<link>http://alax.info/blog/1302</link>
		<comments>http://alax.info/blog/1302#comments</comments>
		<pubDate>Thu, 20 Oct 2011 17:48:42 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[ATL]]></category>
		<category><![CDATA[Source]]></category>
		<category><![CDATA[Utilities]]></category>
		<category><![CDATA[WTL]]></category>
		<category><![CDATA[coordinate]]></category>
		<category><![CDATA[geolocation]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[utility]]></category>

		<guid isPermaLink="false">http://alax.info/blog/?p=1302</guid>
		<description><![CDATA[<a href="http://alax.info/blog/1302" title="GPS Location/Coordinate Converter: Fractional Seconds, More Shortcuts"></a>This adds a small update to the recently published GPS Location/Coordinate Converter utility: Seconds in Degrees, Minutes &#38; Seconds notation are shown and are accepted as floating point numbers More shortcuts to popular online map services (note that only Google &#8230;<p class="read-more"><a href="http://alax.info/blog/1302">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://alax.info/blog/1302" title="GPS Location/Coordinate Converter: Fractional Seconds, More Shortcuts"></a><p>This adds a small update to the recently published <a title="Permalink to Utility Clearance: GPS Location/Coordinate Converter" href="../1297">GPS Location/Coordinate Converter</a> utility:</p>
<ul>
<li>Seconds in <em>Degrees, Minutes &amp; Seconds</em> notation are shown and are accepted as floating point numbers</li>
<li>More shortcuts to popular online map services (note that only Google Maps and Yandex Maps are still accepted as input via clipboard):</li>
<ul>
<li style="text-align: left;">Bing Maps</li>
<li style="text-align: left;">Yahoo Maps</li>
<li style="text-align: left;">Open Street Map</li>
<li style="text-align: left;">WikiMapia</li>
</ul>
</ul>
<p>The latter makes the tool an easy to use converted between the services for a GPS POI.</p>
<p><a href="http://alax.info/blog/wp-content/uploads/2011/10/Image0011.png"><img class="alignnone size-large wp-image-1303" title="GPS Location Converter" src="http://alax.info/blog/wp-content/uploads/2011/10/Image0011-800x316.png" alt="" width="620" height="244" /></a></p>
<p>A binary [<a href="http://www.alax.info/svn/public/trunk/Utilities/GpsLocationConverter/_Bin/Release/GpsLocationConverter.exe">Win32</a>] and partial Visual C++ .NET 2010 <a href="http://www.alax.info/trac/public/browser/trunk/Utilities/GpsLocationConverter">partial source code</a> are available from SVN.</p>
]]></content:encoded>
			<wfw:commentRss>http://alax.info/blog/1302/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utility Clearance: GPS Location/Coordinate Converter</title>
		<link>http://alax.info/blog/1297</link>
		<comments>http://alax.info/blog/1297#comments</comments>
		<pubDate>Wed, 12 Oct 2011 21:20:40 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[ATL]]></category>
		<category><![CDATA[Source]]></category>
		<category><![CDATA[Utilities]]></category>
		<category><![CDATA[WTL]]></category>
		<category><![CDATA[coordinate]]></category>
		<category><![CDATA[geolocation]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[utility]]></category>

		<guid isPermaLink="false">http://alax.info/blog/?p=1297</guid>
		<description><![CDATA[<a href="http://alax.info/blog/1297" title="Utility Clearance: GPS Location/Coordinate Converter"></a>This tool came up as a result of mess around GPS coordinate formatting and variety of popular formats and notations. Some use latitude and longitude degrees, some prefer degrees and minutes with fractional part. this does not take into account &#8230;<p class="read-more"><a href="http://alax.info/blog/1297">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://alax.info/blog/1297" title="Utility Clearance: GPS Location/Coordinate Converter"></a><p>This tool came up as a result of mess around GPS coordinate formatting and variety of popular formats and notations. Some use latitude and longitude degrees, some prefer degrees and minutes with fractional part. this does not take into account choices for datum and file formats.</p>
<p>For instance, both <a href="http://maps.google.com">Google Maps</a> and <a href="http://maps.yandex.ru">Yandex Maps</a> accept latitude and longitude as <strong>ll=</strong> URL parameter with the value of latitude and longitude in degrees, however Google uses latitude coming first, while Yandex prefers the opposite.</p>
<p>Recently, a rally road book contained the following formatting of track points:</p>
<p><a href="http://alax.info/blog/wp-content/uploads/2011/10/Image001.png"><img class="alignnone size-large wp-image-1298" title="Rally Raid Service Book" src="http://alax.info/blog/wp-content/uploads/2011/10/Image001-800x418.png" alt="" width="620" height="323" /></a></p>
<p>Having to put a stop to the madness, this utility comes up as a handy assistant to convert and format GPS coordinates into reasonable presentation and separators.</p>
<p>The utility runs on background and monitors clipboard, and once it recognizes one of the following:</p>
<ul>
<li>GPS Point in Degrees</li>
<li>GPS Point in Degrees and Minutes</li>
<li>GPS Point in Degrees, Minutes and Seconds</li>
<li>Google Maps URL</li>
<li>Yandex Maps URL</li>
</ul>
<p>it flashes and updates its UI providing the choices of track point formatting:</p>
<p><a href="http://alax.info/blog/wp-content/uploads/2011/10/Image0021.png"><img class="alignnone size-full wp-image-1299" title="GPS Point Formatting and Options" src="http://alax.info/blog/wp-content/uploads/2011/10/Image0021.png" alt="" width="778" height="248" /></a></p>
<p>The utility is trying hard to accept various separators and formats, just one thing is important to keep in mind: if you are using minutes without seconds, the fractional part of minutes should be separated by decimal point (.).</p>
<p>The utility also responds to hotkeys <em>Ctrl+Shift+F1</em>, <em>Ctrl+Shift+F2</em> etc. and copies the formatted point location back into clipboard so that one could quickly re-format editable text in another application through clipboard updates. Alternatively, it is possible to click the formatted value and place it into clipboard.</p>
<p>The utility also provides clickable hyperlinks to open Google Maps and Yandex Maps into the point of interest.</p>
<p>A binary [<a href="http://www.alax.info/svn/public/trunk/Utilities/GpsLocationConverter/_Bin/Release/GpsLocationConverter.exe">Win32</a>] and partial Visual C++ .NET 2010 <a href="http://www.alax.info/trac/public/browser/trunk/Utilities/GpsLocationConverter">partial source code</a> are available from SVN.</p>
<p>Note: you might need to run the tool &#8220;As Administrator&#8221; elevating UAC privileges in Vista/7 operating systems.</p>
<p>Bonus links on the topic:</p>
<ul>
<li><a href="http://boulter.com/gps/">GPS Coordinate Converter, Maps and Info</a></li>
<li><a href="http://www.benichou-software.com/index.php?option=com_content&amp;view=article&amp;id=4&amp;Itemid=2&amp;lang=en">ITN Converter</a> &#8211; converts for route file formats</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alax.info/blog/1297/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NTFS Links: x64 build</title>
		<link>http://alax.info/blog/1294</link>
		<comments>http://alax.info/blog/1294#comments</comments>
		<pubDate>Wed, 12 Oct 2011 19:37:43 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[NTFS Links]]></category>
		<category><![CDATA[junction]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[ntfs]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[utility]]></category>
		<category><![CDATA[x64]]></category>

		<guid isPermaLink="false">http://alax.info/blog/?p=1294</guid>
		<description><![CDATA[<a href="http://alax.info/blog/1294" title="NTFS Links: x64 build"></a>Per user request, here goes 64-bit version of NTFS Links utility, which provides shell UI for NTFS Junction Points. As 64-bit version of Windows operating systems provide two versions of shell explorer, and support both Win32 and x64 platform applications, &#8230;<p class="read-more"><a href="http://alax.info/blog/1294">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://alax.info/blog/1294" title="NTFS Links: x64 build"></a><p>Per user request, here goes 64-bit version of <a href="http://alax.info/blog/ntfslinks">NTFS Links</a> utility, which provides shell UI for <a href="http://en.wikipedia.org/wiki/NTFS_junction_point">NTFS Junction Points</a>.</p>
<p>As 64-bit version of Windows operating systems provide two versions of shell explorer, and support both <em>Win32</em> and <em>x64</em> platform applications, it is typical to install both 32-bit and 64-bit versions of the utility to cover/extend applications of both platforms. Note that 32-bit (Win32) applications can only load and directly interact with 32-bit builds of libraries (DLLs), so 64-bit (x64) applications need a corresponding matching version of the shell extension available.</p>
<p>As the utility provides a shell extension for directory property pages, here comes a curiosity exercise: how Windows 7 uses junction points to cross-map directories under user profile directory, e.g. <strong>C:\Users\&lt;username&gt;\Local Settings</strong> directory is actually a shortcut to <strong>C:\Users\&lt;username&gt;\AppData\Local</strong>.</p>
<p><img class="alignnone size-full wp-image-1296" title="User Profile Junction Points" src="http://alax.info/blog/wp-content/uploads/2011/10/Image002.png" alt="" width="377" height="505" /></p>
<p>Current version of Alax.Info NTFS Links can be downloaded from:</p>
<ul>
<li><a title="Download from http://alax.info/" href="http://www.alax.info/svn/public/trunk/NtfsLinks/AlaxInfoNtfsLinksSetup.msi" target="_blank">AlaxInfoNtfsLinksSetup.msi</a> – Version 1.1.5, 32-bit</li>
<li><a title="Download from http://alax.info/" href="http://www.alax.info/svn/public/trunk/NtfsLinks/AlaxInfoNtfsLinksSetup-x64.msi" target="_blank">AlaxInfoNtfsLinksSetup-x64.msi</a> – Version 1.1.5, 64-bit (x64)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alax.info/blog/1294/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

