<?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>Tamir Khason - Just code &#187; My tools</title>
	<atom:link href="http://khason.net/tag/tools/feed/" rel="self" type="application/rss+xml" />
	<link>http://khason.net</link>
	<description>Take care of the sense, and the sounds will take care of themselves.</description>
	<lastBuildDate>Thu, 15 Apr 2010 13:25:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Bootstrapper for .NET framework version detector</title>
		<link>http://khason.net/tech/bootstrapper-for-net-framework-version-detector/</link>
		<comments>http://khason.net/tech/bootstrapper-for-net-framework-version-detector/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 17:22:26 +0000</pubDate>
		<dc:creator>Tamir</dc:creator>
				<category><![CDATA[TECH]]></category>
		<category><![CDATA[.NET 3.5]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[DEV]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[Interop]]></category>
		<category><![CDATA[My tools]]></category>
		<category><![CDATA[promo]]></category>
		<category><![CDATA[soft]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[VSTS]]></category>
		<category><![CDATA[Work process]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://khason.net/tech/bootstrapper-for-net-framework-version-detector/</guid>
		<description><![CDATA[You wrote your .NET program, that can be used as stand alone portable application (such as it should be for Smart Client Apps), however you have to be sure, that necessary prerequisites (such as .NET framework) are installed on client’s machine. What to do? How to detect .NET framework version installed on target machine before [...]

<p/>]]></description>
			<content:encoded><![CDATA[<p>You wrote your .NET program, that can be used as stand alone portable application (such as it should be for Smart Client Apps), however you have to be sure, that necessary prerequisites (such as .NET framework) are installed on client’s machine. What to do? How to detect .NET framework version installed on target machine before running .NET application. The answer is – to use unmanaged C++ bootstrapper, that invoke your application if correct version of framework is installed.</p>
<p><a title=".NET Framework Detector" href="http://khason.net/images/2009/02/whoooot.exe" target="_blank" rel="enclosure"><img title=".NET framework vrsion detector" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="212" alt=".NET framework vrsion detector" src="http://khason.net/images/2009/02/image.png" width="310" border="0" /></a> </p>
<p>Until now there are 15 possible .NET frameworks can be installed on client’s machine. Here the table of possible and official supported versions, <a href="http://support.microsoft.com/kb/318785" target="_blank">as appears in Q318785</a></p>
<table cellspacing="0" cellpadding="2" width="400" border="1">
<tbody>
<tr>
<td valign="top" width="200">.NET version</td>
<td valign="top" width="200">Actual version</td>
</tr>
<tr>
<td valign="top" width="200">3.5 SP1</td>
<td valign="top" width="200">3.5.30729.1</td>
</tr>
<tr>
<td valign="top" width="200">3.5</td>
<td valign="top" width="200">3.5.21022.8</td>
</tr>
<tr>
<td valign="top" width="200">3.0 SP2</td>
<td valign="top" width="200">3.0.4506.2152</td>
</tr>
<tr>
<td valign="top" width="200">3.0 SP1</td>
<td valign="top" width="200">3.0.4506.648</td>
</tr>
<tr>
<td valign="top" width="200">3.0</td>
<td valign="top" width="200">3.0.4506.30</td>
</tr>
<tr>
<td valign="top" width="200">2.0 SP2</td>
<td valign="top" width="200">2.0.50727.3053</td>
</tr>
<tr>
<td valign="top" width="200">2.0 SP1</td>
<td valign="top" width="200">2.0.50727.1433</td>
</tr>
<tr>
<td valign="top" width="200">2.0</td>
<td valign="top" width="200">2.0.50727.42</td>
</tr>
<tr>
<td valign="top" width="200">1.1 SP1</td>
<td valign="top" width="200">1.1.4322.2032</td>
</tr>
<tr>
<td valign="top" width="200">1.1 SP1 (in 32 bit version of Windows 2003)</td>
<td valign="top" width="200">1.1.4322.2300</td>
</tr>
<tr>
<td valign="top" width="200">1.1</td>
<td valign="top" width="200">1.1.4322.573</td>
</tr>
<tr>
<td valign="top" width="200">1.0 SP3</td>
<td valign="top" width="200">1.0.3705.6018</td>
</tr>
<tr>
<td valign="top" width="200">1.0 SP2</td>
<td valign="top" width="200">1.0.3705.288</td>
</tr>
<tr>
<td valign="top" width="200">1.0 SP1</td>
<td valign="top" width="200">1.0.3705.209</td>
</tr>
<tr>
<td valign="top" width="200">1.0</td>
<td valign="top" width="200">1.0.3705.0</td>
</tr>
</tbody>
</table>
<p>All of those versions are detectible by queering specific registry keys. However, in some cases, you need to load mscoree.dll and call “GETCOREVERSION” API to determine whether specific version of .NET is installed. You can read more about it <a href="http://msdn2.microsoft.com/library/ydh6b3yb.aspx" target="_blank">in MSDN</a>.</p>
<p>So it’s really simple to write small C++ application (or PowerShell applet), that queries registry and invoke your managed application. How to do this? You can either read about it in outstanding blog of <a href="http://blogs.msdn.com/astebner/archive/2009/01/31/9387659.aspx" target="_blank">Aaron Stebner</a>, who is Project Manager in XNA platform deployment team or <a href="http://khason.net/blog/action-required-smart-client-development-present-and-future/" target="_blank">attend my session next week</a> to learn do it yourself. We’ll speak about nifty ways to do it also. </p>
<p>Anyway, by now, you can use small stand alone program, I wrote a while ago, that will tell you all versions of .NET frameworks installed in target machine without any prerequisites. It can be run even from shared network location <img src='http://khason.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://khason.net/images/2009/02/whoooot.exe" target="_blank"><strong>Download whoooot.exe (13K) &gt;&gt;</strong></a></p>
<p>See you next week. </p>
<p>PS: Do not forget to <a href="http://www.codeplex.com/SnippetEditor/" target="_blank">download and install the new version</a> of <a href="http://khason.net/blog/visual-studio-snippet-designer/" target="_blank">Visual Studio Snippet Designer</a>, which is extremely useful tool by MVP <a href="http://msmvps.com/blogs/bill/" target="_blank">Bill McCarthy</a>, you’ll need it later next week…</p>
<p>Have a nice day and be good people.</p>


<p/>]]></content:encoded>
			<wfw:commentRss>http://khason.net/tech/bootstrapper-for-net-framework-version-detector/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Making TFS better or what is TITS?</title>
		<link>http://khason.net/tech/making-tfs-better-or-what-is-tits/</link>
		<comments>http://khason.net/tech/making-tfs-better-or-what-is-tits/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 17:42:07 +0000</pubDate>
		<dc:creator>Tamir</dc:creator>
				<category><![CDATA[TECH]]></category>
		<category><![CDATA[.NET 3.5]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[DEV]]></category>
		<category><![CDATA[My tools]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[soft]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[VSTS]]></category>

		<guid isPermaLink="false">http://khason.net/tech/making-tfs-better-or-what-is-tits/</guid>
		<description><![CDATA[Those days me and my team work very hard toward new version of “The System”. This includes massive refactoring of all solutions, hard work with TFS (which not restricted to only adding files, but also deleting, moving, etc. other words, all stuff, which TFS is not really love). Because of this, we need a bunch [...]


Related posts:<ol><li><a href='http://khason.net/itpro/tfs-licensing-model-demystification-or-what-should-i-buy-for-my-company-in-order-not-to-step-on-the-licensing-mine/' rel='bookmark' title='Permanent Link: TFS licensing model demystification or what should I buy for my company in order not to step on the licensing mine?'>TFS licensing model demystification or what should I buy for my company in order not to step on the licensing mine?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Those days me and my team work very hard toward new version of “The System”. This includes massive refactoring of all solutions, hard work with TFS (which not restricted to only adding files, but also deleting, moving, etc. other words, all stuff, which TFS is not really love). Because of this, we need a bunch of handy tools to make our dreams come true and to decrease unnecessary number of clicks inside Team System Explorer and Visual Studio. You do not really think, that we have no tools to make our everyday job easier. We have. However, we never package and release it. Let me introduce “<strong>TITS” – T</strong>ools, <strong>I</strong>nvaluable for <strong>T</strong>eam <strong>S</strong>ystem. This suite I’m planning to release as another open source project within couple of months.</p>
<p><img title="TITS - Tools, Invaluable for Team System" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="498" alt="TITS - Tools, Invaluable for Team System" src="http://khason.net/images/2009/01/image19.png" width="632" border="0" /> </p>
<p>What “TITS” includes? First of all &#8211; </p>
<h3>“QOF” – Quick Open File</h3>
<p><img title="QOF - Quick Open File" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="550" alt="QOF - Quick Open File" src="http://khason.net/images/2009/01/image20.png" width="562" border="0" /> </p>
<p>This tools is absolutely invaluable if you have big solutions. While all it knows to do is to search. But, wait, what’s wrong with build-in search of Visual Studio? First of all, it does not search Solution items and files, are in solution directory, but not in project. Also it cannot fix your typos and errors. Also it does not know to move you quickly to found solution item in Solution Explorer or in Source Editor.</p>
<p>Basic set of QOF features:</p>
<ul>
<li>No mouse &#8211; open any file</li>
<li>No mouse – locate any file in solution explorer</li>
<li>Highlighting found items</li>
<li>Multiple files open</li>
<li>Filter by source files only, resources, owner or any other kind of filters</li>
<li>Search inside TFS, including history, changesets, shelves (either private and public)</li>
<li>…and much much more</li>
</ul>
<p>Next tool is:</p>
<h3>“WIBREW” – Who Is Breaking What</h3>
<p><img title="WIBREW - Who is breaking what" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="181" alt="WIBREW - Who is breaking what" src="http://khason.net/images/2009/01/image21.png" width="372" border="0" /> </p>
<p>Absolutely invaluable tool to know who actually breaking what file inside TFS. For example, I do not want to lock files, while I still want to know who holds what file. TFS provides such feature out-of-the-box, however from command prompt only. You can add it even as macro. Like this:</p>
<p><img title="WIBREW for poor people" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="451" alt="WIBREW for poor people" src="http://khason.net/images/2009/01/image22.png" width="464" border="0" /> </p>
<p>However it not user friendly and impossible for use, ‘cos it looks as following:</p>
<p><img title="WIBREW for poor people in action" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="308" alt="WIBREW for poor people in action" src="http://khason.net/images/2009/01/image23.png" width="387" border="0" /> </p>
<p>You do not know what actually developer doing, where and why. With “WIBREW”, you can know:</p>
<ul>
<li>When developer started to break files</li>
<li>What exactly he’s doing</li>
<li>Is the breaking file locked or now</li>
<li>Where the developer breaks it (workspace and computer name of the user)</li>
<li>…and much much more</li>
</ul>
<p>Another tool is:</p>
<h3>“WITCH” – What I have To Check-in</h3>
<p>If you ever worked with Team Force, you know what this tool is doing. It shows you a preview of all <strong>changed</strong> files, you’ll check-in. For some reason, TFS has no such feature. Let’s imagine, that your work method is to check out everything, change something and check-in only changed files. Until here TFS does everything, however if you want to preview changeset (for example in order to compare with “WIBREW” output), you can not. Here “WITCH” comes to help. </p>
<blockquote><p><em>[Here should be a screenshot of “WITCH”, but it looks exactly the same as “WIBREW” with shameless blurring]</em></p>
</blockquote>
<p>Another invaluable tool is:</p>
<h3>“VOCUS” – VOid CUstom Settings for check in</h3>
<p>This tool is absolutely UI-less. It allows developers to work with their own custom settings in Visual Studio, while for check-in and check-out it format all documents, according predefined custom settings (for example indentation). How many times, you tried to merge files, when all the difference is indentation it tab size? Well, this tool solves this problem.</p>
<p><img title="VOCUS – VOid CUstom Settings for check in" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="329" alt="VOCUS – VOid CUstom Settings for check in" src="http://khason.net/images/2009/01/image24.png" width="633" border="0" /> </p>
<p>It stores custom settings for each user (BTW, it also makes able for each developer to restore his settings fluently in any computer) and reformat documents on check-in action toward corporate settings, when on check-out toward custom developer’s setting.</p>
<h3>“SHMOC” – SHow MOre Code</h3>
<p>This is not actually tool, works with TFS. It rather works with your Visual Studio Development Environment. It’s UI-less as well and makes able to hide and restore all docking windows in VS. It makes you able to write in “Dark Room” mode (which is full screen, distraction free environment) and return to Visual Studio within one button press. It can also change VS color scheme, if required.</p>
<p><img title="“SHMOC” – SHow MOre Code" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="309" alt="“SHMOC” – SHow MOre Code" src="http://khason.net/images/2009/01/image25.png" width="639" border="0" /> </p>
<p>There are some other tools should be inside this suite, however, I still have no names for them <img src='http://khason.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Also, if you have something interesting, and you want to contribute it to this suite, you’re highly welcome.</p>
<p><em>PS</em>: This blog is about code, but this post is 6th in row without even one line of code, so I have to fix it as soon as possible. Thus, I’ll example how WIBREW works under the hood. Other words, small example of how to work with TFS API from Visual Studio plugin.</p>
<p>First of all, as in any VS plugin, you need to acquire DTE2 application object:</p>
<blockquote><p>_applicationObject = (DTE2)application;     <br />_addInInstance = (AddIn)addInInst;</p>
</blockquote>
<p>When you have it, you need to detect what TFS server you’re working with and what are user credentials for this session. The common problem of WIBREW for poor men, was how to work with this tool over VPN (when your connected session is only inside VS). So each time, you tried to run it, you had to enter your domain credentials – very inconvenience way of work. </p>
<p>In order to prevent it, let’s ask your environment about Team Foundation information:</p>
<blockquote><p>private TeamFoundationServerExt _tfsExt;     <br />…      <br />_tfsExt = (TeamFoundationServerExt)_applicationObject.GetObject(&quot;Microsoft.VisualStudio.TeamFoundation.TeamFoundationServerExt&quot;);</p>
</blockquote>
<p>Also, you can be notified when your work project context was changed. To do this, just subscribe to ProjectContextChanged event and handle it inside:</p>
<blockquote><p>_tfsExt.ProjectContextChanged += OnProjectContextChanged;     <br />…      <br />public void OnProjectContextChanged(object sender, EventArgs e) {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (!string.IsNullOrEmpty(_tfsExt.ActiveProjectContext.ProjectName)) {</p>
</blockquote>
<p>Now when we know, that we have out active project context, all we have to do is to ask about changes</p>
<blockquote><p>private VersionControlExt _vcExt;     <br />…      <br />_vcExt = (VersionControlExt)_applicationObject.GetObject(&quot;Microsoft.VisualStudio.TeamFoundation.VersionControl.VersionControlExt&quot;);</p>
</blockquote>
<p>Inside VersionControlExt object you have following self-descriptive properties and methods: FindChangeSet, History, PendingChanges, SolutionWorkspace etc. however it works only with TFS solution explorer. To handle pending changes for the project without tickling TFS, we can use it internal methods. All the difference is with references. To work with Visual Studio TFS explorer methods, you should reference:   <br />Microsoft.VisualStudio.TeamFoundation.dll, Microsoft.VisualStudio.TeamFoundation.Client.dll and Microsoft.VisualStudio.TeamFoundation.VersionControl.dll, while working with TFS API directly, use Microsoft.TeamFoundation.dll, Microsoft.TeamFoundation.Client.dll and Microsoft.TeamFoundation.VersionControl.dll from [PROGRAM FILES]\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\. Just like this:</p>
<blockquote><pre>VersionControlServer _vcs…_vcs = (VersionControlServer)_server.GetService(typeof(VersionControlServer));…var _sets = _vcs.QueryPendingSets( new[] { new ItemSpec(serverPath, RecursionType.Full) }, null, null);…foreach (PendingSet set in sets) {…
//Get everything you need here</pre>
</blockquote>
<p>We done. It’s very easy to work with Team System from inside Visual Studio. Also it’s very easy to build useful tools, not built by Microsoft for some reason <img src='http://khason.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Have a nice day, be good people and wait for me to beatify sources before releasing as another <a title="Open Source licenses comparison table" href="http://khason.net/blog/open-source-licenses-comparison-table/" target="_blank" rel="dofollow">Open Source</a> application. </p>


<p>Related posts:<ol><li><a href='http://khason.net/itpro/tfs-licensing-model-demystification-or-what-should-i-buy-for-my-company-in-order-not-to-step-on-the-licensing-mine/' rel='bookmark' title='Permanent Link: TFS licensing model demystification or what should I buy for my company in order not to step on the licensing mine?'>TFS licensing model demystification or what should I buy for my company in order not to step on the licensing mine?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://khason.net/tech/making-tfs-better-or-what-is-tits/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>USB FM radio library was published on CodePlex</title>
		<link>http://khason.net/dev/usb-fm-radio-library-was-published-on-codeplex/</link>
		<comments>http://khason.net/dev/usb-fm-radio-library-was-published-on-codeplex/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 20:48:30 +0000</pubDate>
		<dc:creator>Tamir</dc:creator>
				<category><![CDATA[DEV]]></category>
		<category><![CDATA[.NET 3.5]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[DirectX]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Interop]]></category>
		<category><![CDATA[My tools]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[promo]]></category>
		<category><![CDATA[soft]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://khason.net/dev/usb-fm-radio-library-was-published-on-codeplex/</guid>
		<description><![CDATA[I just published a part of my latest project – dynamic library to work with FM receivers on CodePlex under MS-PL. So, feel free do download, test and use it. Note, that this release is preliminary and has a lot of bugs. Also, RDS is not fully implements as well as recording capabilities with Direct [...]


Related posts:<ol><li><a href='http://khason.net/itpro/quick-it-tip-how-to-build-bootable-usb-stick/' rel='bookmark' title='Permanent Link: Quick IT tip: How to build bootable USB stick'>Quick IT tip: How to build bootable USB stick</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://www.codeplex.com/FM">I just published</a> a part of my latest project – dynamic library to work with <a target="_blank" href="http://www.codeplex.com/FM">FM receivers on CodePlex</a> under MS-PL. So, feel free do download, test and use it. </p>
<p>Note, that this release is preliminary and has a lot of bugs. Also, RDS is not fully implements as well as recording capabilities with Direct Sound. </p>
<p>I’m keep working to provide WPF UI for this library to “productize” it.</p>
<p>So, what are you waiting for? <a target="_blank" href="http://www.codeplex.com/FM/Release/ProjectReleases.aspx">Download</a> and Spear the word with this news! This is the first and only fully managed library (as far as I know) to work with RDS, TMC and FM data. Also, there are not a lot of information about HID usage as FM receiver in managed code.</p>
<p><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://khason.net/images/2009/01/image.png" width="405" height="405" /> </p>
<p><a target="_blank" href="http://www.codeplex.com/FM/Release/ProjectReleases.aspx"><strong>Download latest release of USBFM.DLL &gt;&gt;</strong></a></p>


<p>Related posts:<ol><li><a href='http://khason.net/itpro/quick-it-tip-how-to-build-bootable-usb-stick/' rel='bookmark' title='Permanent Link: Quick IT tip: How to build bootable USB stick'>Quick IT tip: How to build bootable USB stick</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://khason.net/dev/usb-fm-radio-library-was-published-on-codeplex/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Issues, you reported were fixed</title>
		<link>http://khason.net/blog/issues-you-reported-were-fixed/</link>
		<comments>http://khason.net/blog/issues-you-reported-were-fixed/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 05:35:46 +0000</pubDate>
		<dc:creator>Tamir</dc:creator>
				<category><![CDATA[BLOG]]></category>
		<category><![CDATA[.NET 3.5]]></category>
		<category><![CDATA[blogging general]]></category>
		<category><![CDATA[DEV]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[My tools]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[promo]]></category>
		<category><![CDATA[soft]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://khason.net/blog/issues-you-reported-were-fixed/</guid>
		<description><![CDATA[Hi, folks. And thank you for reporting issues with WpfPerf Performance Profiling tool. Now it was fixed, so, download and use new and fixed version. Keep reporting, as you can see, you have the power to change! Imaginary by Malcolm Dare

<p/>]]></description>
			<content:encoded><![CDATA[<p>Hi, folks. And thank you for <a href="http://khason.net/blog/for-all-those-who-have-problems-with-running-wpf-performance-profiling-tool-%e2%80%93-microsoft-cares/" target="_blank">reporting issues with WpfPerf Performance Profiling tool</a>. Now <a href="http://blogs.msdn.com/jgoldb/archive/2008/10/10/fixes-to-wpfperf-performance-profiling-tool.aspx" target="_blank">it was fixed</a>, so, <a href="http://windowsclient.net/wpf/perf/wpf-perf-tool.aspx" target="_blank">download and use new and fixed version</a>.</p>
<p>Keep reporting, as you can see, you have the power to change!</p>
<p><img title="image" style="display: inline" height="283" alt="image" src="http://khason.net/images/2008/12/image-17ef7242.png" width="377" border="0" /> </p>
<p><font size="1">Imaginary by </font><a href="http://www.pixelfoundry.co.za/dare/index.html" target="_blank"><font size="1">Malcolm Dare</font></a></p>


<p/>]]></content:encoded>
			<wfw:commentRss>http://khason.net/blog/issues-you-reported-were-fixed/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>For all those, who have problems with running WPF Performance Profiling tool – Microsoft cares</title>
		<link>http://khason.net/blog/for-all-those-who-have-problems-with-running-wpf-performance-profiling-tool-%e2%80%93-microsoft-cares/</link>
		<comments>http://khason.net/blog/for-all-those-who-have-problems-with-running-wpf-performance-profiling-tool-%e2%80%93-microsoft-cares/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 02:00:50 +0000</pubDate>
		<dc:creator>Tamir</dc:creator>
				<category><![CDATA[BLOG]]></category>
		<category><![CDATA[.NET 3.5]]></category>
		<category><![CDATA[blogging general]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[My tools]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[TECH]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://khason.net/blog/for-all-those-who-have-problems-with-running-wpf-performance-profiling-tool-%e2%80%93-microsoft-cares/</guid>
		<description><![CDATA[Three days ago, I announced the new release of WPF Performance Profiling Tool. A couple hours after this was announced, I got a number of comments from you, readers. It was about issues with running this tool. I checked the issue and forwarded it to development team from Microsoft. The problem was in bad parsing [...]


Related posts:<ol><li><a href='http://khason.net/dev/read-singleton-approach-in-wpf-application/' rel='bookmark' title='Permanent Link: Real singleton approach in WPF application'>Real singleton approach in WPF application</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Three days ago, <a href="http://khason.net/blog/the-new-version-of-wpf-performance-profiling-tool-is-available-for-download/">I announced the new release of WPF Performance Profiling Tool</a>. A couple hours after this was announced, I got a number of comments from you, readers. It was about issues with running this tool. I checked the issue and forwarded it to development team from Microsoft. The problem was in bad parsing of comma and point characters in this tool, when using it on non-US locale. Dev team took care about it and hopefully they will provide a fix soon.</p>
<p>Thank you for reading my blog, reporting and your awareness of such issues. This is very important to me and I’m really appreciate your efforts to help us to develop WPF community.</p>
<p>I’ll update you as soon as the patch will be available.</p>
<p>Thank you and Shana Tova!</p>
<p><img title="image" style="display: inline" height="318" alt="image" src="http://khason.net/images/2008/12/image-77b73e21.png" width="320" border="0" /></p>


<p>Related posts:<ol><li><a href='http://khason.net/dev/read-singleton-approach-in-wpf-application/' rel='bookmark' title='Permanent Link: Real singleton approach in WPF application'>Real singleton approach in WPF application</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://khason.net/blog/for-all-those-who-have-problems-with-running-wpf-performance-profiling-tool-%e2%80%93-microsoft-cares/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The new version of WPF Performance Profiling Tool is available for download</title>
		<link>http://khason.net/blog/the-new-version-of-wpf-performance-profiling-tool-is-available-for-download/</link>
		<comments>http://khason.net/blog/the-new-version-of-wpf-performance-profiling-tool-is-available-for-download/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 15:07:34 +0000</pubDate>
		<dc:creator>Tamir</dc:creator>
				<category><![CDATA[BLOG]]></category>
		<category><![CDATA[.NET 3.5]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[DEV]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[My tools]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[promo]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[WPF crossbow]]></category>

		<guid isPermaLink="false">http://khason.net/blog/the-new-version-of-wpf-performance-profiling-tool-is-available-for-download/</guid>
		<description><![CDATA[Finally, after a long time of silence, the new version of WPF Performance Profiling Tool is available for download for x32 and x64 OSs.&#160; So, what’s new there? Ton of UI improvements for Visual Profiler New search function to quick find elements in visual tree Hot path (critical path) of CPU usage aside with CPU [...]

<p/>]]></description>
			<content:encoded><![CDATA[<p>Finally, after a long time of silence, the new version of WPF Performance Profiling Tool is available for download for x32 and x64 OSs.&#160; So, what’s new there?</p>
<p>Ton of UI improvements for Visual Profiler</p>
<p><img title="image" style="display: inline" height="314" alt="image" src="http://khason.net/images/2008/12/image-7600c96c.png" width="377" border="0" /> </p>
<p>New search function to quick find elements in visual tree</p>
<p><img title="image" style="display: inline" height="195" alt="image" src="http://khason.net/images/2008/12/image-5c1c6d70.png" width="377" border="0" /> </p>
<p>Hot path (critical path) of CPU usage aside with CPU usage for single element</p>
<p><img title="image" style="display: inline" height="249" alt="image" src="http://khason.net/images/2008/12/image-07bd11a0.png" width="377" border="0" /> </p>
<p>Configuration of tint for overlay windows</p>
<p><img title="image" style="display: inline" height="293" alt="image" src="http://khason.net/images/2008/12/image-1a61e58a.png" width="377" border="0" /> </p>
<p>Live preview, ability to split columns, slider of graph duration, expanders to have cleaner screen and much much more</p>
<p>Perforator also got new UI and has history now.</p>
<p><img title="image" style="display: inline" height="288" alt="image" src="http://khason.net/images/2008/12/image-3b453264.png" width="377" border="0" /> </p>
<p>There is new tool, named String allocation profiler</p>
<p><img title="image" style="display: inline" height="318" alt="image" src="http://khason.net/images/2008/12/image-26631417.png" width="351" border="0" /> </p>
<p>This tool is very useful for viewing and managing strings inside your application (another step toward normal localization support for WPF? Probably)</p>
<p>There are also some improvements in Event tracing tool. Select process for example <img src='http://khason.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img title="image" style="display: inline" height="271" alt="image" src="http://khason.net/images/2008/12/image-60ae642b.png" width="377" border="0" /> </p>
<p>And much much more. Great thank to <a href="http://blogs.msdn.com/jgoldb/archive/2008/09/25/updated-wpfperf-performance-profiling-tools-for-wpf.aspx">Josef and his team</a> for this great work </p>
<p><a href="http://windowsclient.net/wpf/perf/wpf-perf-tool.aspx"><strong>Download the new version of WPF Performance Profiling Tool &gt;&gt;</strong></a></p>


<p/>]]></content:encoded>
			<wfw:commentRss>http://khason.net/blog/the-new-version-of-wpf-performance-profiling-tool-is-available-for-download/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Visual Studio snippet designer</title>
		<link>http://khason.net/blog/visual-studio-snippet-designer/</link>
		<comments>http://khason.net/blog/visual-studio-snippet-designer/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 04:48:12 +0000</pubDate>
		<dc:creator>Tamir</dc:creator>
				<category><![CDATA[BLOG]]></category>
		<category><![CDATA[blogging general]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[My tools]]></category>
		<category><![CDATA[promo]]></category>
		<category><![CDATA[soft]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[VSTS]]></category>

		<guid isPermaLink="false">http://khason.net/blog/visual-studio-snippet-designer/</guid>
		<description><![CDATA[Chicks love CodePlex as well as Microsoft loves it too and today they release extremely useful tool, that was internal for more, then three years. It named: “Visual Studio Snippet Designer”. As you can, probably, understand. This tools is used to create and manage VS time savers &#8211; snippet files (introduced in VS2005) This is [...]

<p/>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.microsoft.com/israel/openup/">Chicks love CodePlex</a> as well as Microsoft loves it too and today they release extremely useful tool, that was internal for more, then three years. It named: “<a href="http://www.codeplex.com/SnippetDesigner">Visual Studio Snippet Designer</a>”.</p>
<p><img title="image" style="display: inline" height="515" alt="image" src="http://khason.net/images/2008/12/image-27a4ac29.png" width="765" border="0" /> </p>
<p>As you can, probably, understand. This tools is used to create and manage VS time savers &#8211; snippet files (introduced in VS2005)</p>
<p><img title="image" style="display: inline" height="520" alt="image" src="http://khason.net/images/2008/12/image-53e1330d.png" width="430" border="0" /> </p>
<p>This is great tool, that will help you a lot to save your time during regular everyday development. Any other word is unnecessary. <a href="http://www.codeplex.com/SnippetDesigner/Release/ProjectReleases.aspx">Download, install and use it!</a></p>


<p/>]]></content:encoded>
			<wfw:commentRss>http://khason.net/blog/visual-studio-snippet-designer/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>.NET 3.5 SP1 is RTM and available for download</title>
		<link>http://khason.net/blog/net-35-sp1-is-rtm-and-available-for-download/</link>
		<comments>http://khason.net/blog/net-35-sp1-is-rtm-and-available-for-download/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 11:12:48 +0000</pubDate>
		<dc:creator>Tamir</dc:creator>
				<category><![CDATA[BLOG]]></category>
		<category><![CDATA[.NET 3.5]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[My tools]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[promo]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[WCF]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[WPF crossbow]]></category>

		<guid isPermaLink="false">http://khason.net/blog/net-35-sp1-is-rtm-and-available-for-download/</guid>
		<description><![CDATA[For all those who asked, .NET 3.5 SP1 is final and available for download. What’s inside? ASP.NET Dynamic data Core improvements for CLR A lot of performance improvements in WPF ClickOnce enhancements ADO.NET with Data Services and Entity Framework LINQ2SQL and Data Provider for SQL Server 2008, that was released last week WCF with easier [...]

<p/>]]></description>
			<content:encoded><![CDATA[</p>
<p>For all those who asked, .NET 3.5 SP1 is final and available for download. What’s inside?</p>
<ul>
<li>ASP.NET Dynamic data</li>
<li>Core improvements for CLR</li>
<li>A lot of performance improvements in WPF</li>
<li>ClickOnce enhancements</li>
<li>ADO.NET with Data Services and Entity Framework</li>
<li>LINQ2SQL and Data Provider for SQL Server 2008, that was released last week</li>
<li>WCF with easier DataContract serialization</li>
</ul>
<p>Download it with <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ab99342f-5d1a-413d-8319-81da479ab0d7&amp;DisplayLang=en">Web Installation</a> or as <a href="http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe">Full Package</a></p>
<p>For more information, please see <a href="http://www.microsoft.com/downloads/info.aspx?na=40&amp;p=1&amp;SrcDisplayLang=en&amp;SrcCategoryId=&amp;SrcFamilyId=ab99342f-5d1a-413d-8319-81da479ab0d7&amp;u=http%3a%2f%2fgo.microsoft.com%2ffwlink%2f%3fLinkId%3d122089">Read Me</a> and <a href="http://www.microsoft.com/downloads/info.aspx?na=40&amp;p=2&amp;SrcDisplayLang=en&amp;SrcCategoryId=&amp;SrcFamilyId=ab99342f-5d1a-413d-8319-81da479ab0d7&amp;u=http%3a%2f%2fsupport.microsoft.com%2fkb%2f951847">KB</a> about .NET 3.5 SP1 RTM. If you faced with any issue, please provide us with feedback <a href="https://connect.microsoft.com/VisualStudio">via MS Connect</a></p>


<p/>]]></content:encoded>
			<wfw:commentRss>http://khason.net/blog/net-35-sp1-is-rtm-and-available-for-download/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Arabic and Hebrew languages bidirectional support for Silverlight 2.0 beta 2</title>
		<link>http://khason.net/blog/arabic-and-hebrew-languages-bidirectional-support-for-silverlight-20-beta-2/</link>
		<comments>http://khason.net/blog/arabic-and-hebrew-languages-bidirectional-support-for-silverlight-20-beta-2/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 10:27:00 +0000</pubDate>
		<dc:creator>Tamir</dc:creator>
				<category><![CDATA[BLOG]]></category>
		<category><![CDATA[.NET 3.5]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[demos]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[My tools]]></category>
		<category><![CDATA[promo]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[VSTS]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows Live]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://khason.net/blog/arabic-and-hebrew-languages-bidirectional-support-for-silverlight-20-beta-2/</guid>
		<description><![CDATA[Those days, I’m, together with guys from Microsoft Egypt and Santeon, finishing development of bidirectional input and output support for Silverlight. I want you to take part in alpha testing of this solution. Please see the test form here and try it. &#38;amp;lt;noframes&#38;amp;gt;Visit &#38;amp;lt;a href=&#8221;http://khason.net/blog/arabic-and-hebrew-languages-bidirectional-support-for-silverlight-20-beta-2/&#8221;&#38;amp;gt;original article&#38;amp;lt;/a&#38;amp;gt; to test&#38;amp;lt;/noframes&#38;amp;gt; Also, you can download latest development build [...]

<p/>]]></description>
			<content:encoded><![CDATA[<p>Those days, I’m, together with guys from Microsoft Egypt and <a href="http://santeon.com" mce_href="http://santeon.com">Santeon</a>, finishing development of bidirectional input and output support for Silverlight. I want you to take part in alpha testing of this solution. Please see the test form here and try it.</p>
<p><iframe src="http://silverlight.services.live.com/invoke/17226/BidiTest2/iframe.html" style="width: 500px; height: 400px;" mce_src="http://silverlight.services.live.com/invoke/17226/BidiTest2/iframe.html" scrolling="no" frameborder="0">&amp;amp;lt;noframes&amp;amp;gt;Visit &amp;amp;lt;a href=&#8221;http://khason.net/blog/arabic-and-hebrew-languages-bidirectional-support-for-silverlight-20-beta-2/&#8221;&amp;amp;gt;original article&amp;amp;lt;/a&amp;amp;gt; to test&amp;amp;lt;/noframes&amp;amp;gt;</iframe></p>
<p>Also, you can download <a href="http://www.codeplex.com/SilverlightRTL/SourceControl/ListDownloadableCommits.aspx" mce_href="http://www.codeplex.com/SilverlightRTL/SourceControl/ListDownloadableCommits.aspx">latest development build</a> or <a href="http://www.codeplex.com/SilverlightRTL/Release/ProjectReleases.aspx">compiled binary version with debug symbols</a> and try it yourself. Please, if you’re in any issue, report it, by using <a href="http://www.codeplex.com/SilverlightRTL/WorkItem/List.aspx" mce_href="http://www.codeplex.com/SilverlightRTL/WorkItem/List.aspx">issue tracker in CodePlex</a>.</p>
<p>In order to use it, all you have to do is to use custom namespace within your project and then, you’ll be able to get almost all controls, you know, but with Arabic and Hebrew RTL and LTR support. You have to set one property: FlowDirection to change the rendering method (exactly as in WPF). Here an example of usage.</p>
<blockquote>
<p>&lt;UserControl x:Class=&#8221;BidiTest2.Page&#8221; <br />&nbsp;&nbsp;&nbsp; xmlns=&#8221;<a href="http://schemas.microsoft.com/winfx/2006/xaml/presentation%22" mce_href="http://schemas.microsoft.com/winfx/2006/xaml/presentation&quot;">http://schemas.microsoft.com/winfx/2006/xaml/presentation&#8221;</a> <br />&nbsp;&nbsp;&nbsp; xmlns:x=&#8221;<a href="http://schemas.microsoft.com/winfx/2006/xaml%22" mce_href="http://schemas.microsoft.com/winfx/2006/xaml&quot;">http://schemas.microsoft.com/winfx/2006/xaml&#8221;</a> <br />&nbsp;&nbsp;&nbsp; xmlns:l=&#8221;clr-namespace:System.Windows.BidiControls;assembly=BidiControls&#8221;&gt; <br />… <br />&lt;l:TextBlock FlowDirection=&#8221;LeftToRight&#8221; Text=&#8221;שלום עולם&#8221;/&gt;</p>
<p>&lt;l:TextBox FlowDirection=&#8221;RightToLeft&#8221; Text=&#8221;{Binding Text, Mode=TwoWay}&#8221;/&gt;</p>
</blockquote>
<p>That’s all. Thank you for your cooperation.</p>
<p><img src="http://khason.net/images/2008/12/image-160565ad-72a1-4fed-8640-a3d2142a2b95.png" title="image" alt="image" mce_src="http://khason.net/images/2008/12/image-160565ad-72a1-4fed-8640-a3d2142a2b95.png" width="258" border="0" height="184"/></p>


<p/>]]></content:encoded>
			<wfw:commentRss>http://khason.net/blog/arabic-and-hebrew-languages-bidirectional-support-for-silverlight-20-beta-2/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Mobile version of this blog</title>
		<link>http://khason.net/blog/mobile-version-of-this-blog/</link>
		<comments>http://khason.net/blog/mobile-version-of-this-blog/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 13:00:00 +0000</pubDate>
		<dc:creator>Tamir</dc:creator>
				<category><![CDATA[BLOG]]></category>
		<category><![CDATA[blogging general]]></category>
		<category><![CDATA[blogging tools]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[My tools]]></category>
		<category><![CDATA[promo]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://khason.net/blog/mobile-version-of-this-blog/</guid>
		<description><![CDATA[10x to great service of mofuse, I have mobile version of this blog now. So bookmark it: http://m.0&#215;15.net/ Here the QR code for your convenience

<p/>]]></description>
			<content:encoded><![CDATA[<p>10x to great service of <a href="http://www.mofuse.com/">mofuse</a>, I have <a href="http://m.0x15.net/">mobile version</a> of this blog now. So bookmark it: <a title="http://m.0x15.net/" href="http://m.0x15.net/">http://m.0&#215;15.net/</a></p>
<p><img title="image" border="0" alt="image" src="http://khason.net/images/2008/12/image-222a37ec-f62c-41a3-a5e5-e6eecb4df709.png" width="133" height="249" /> <img title="image" border="0" alt="image" src="http://khason.net/images/2008/12/image-341211ed-35ba-486b-925b-6c86b5d390e7.png" width="134" height="251" /> </p>
<p>Here the QR code for your convenience</p>
<p><img title="image" border="0" alt="image" src="http://khason.net/images/2008/12/image-4a1e7bb2-68ba-4fc8-a4f8-6c601f7b67ae.png" width="160" height="159" /> </p>


<p/>]]></content:encoded>
			<wfw:commentRss>http://khason.net/blog/mobile-version-of-this-blog/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
