<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Charlie Calvert's Community Blog : Utilities</title><link>http://blogs.msdn.com/charlie/archive/tags/Utilities/default.aspx</link><description>Tags: Utilities</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Windows 7 Code Pack V. 1.0 Released</title><link>http://blogs.msdn.com/charlie/archive/2009/08/07/windows-7-code-pack-v-1-0-released.aspx</link><pubDate>Sat, 08 Aug 2009 02:26:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9860772</guid><dc:creator>Charlie Calvert</dc:creator><slash:comments>12</slash:comments><comments>http://blogs.msdn.com/charlie/comments/9860772.aspx</comments><wfw:commentRss>http://blogs.msdn.com/charlie/commentrss.aspx?PostID=9860772</wfw:commentRss><description>&lt;p&gt;The &lt;b&gt;Windows® API Code Pack for Microsoft® .NET Framework&lt;/b&gt; provides support for various features of Windows 7 and previous releases of that operating system. The Code Pack has&amp;#160; reached version 1.0 and has been published on Code Gallery:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack/Release/ProjectReleases.aspx?ReleaseId=3077"&gt;Download it&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;Read about it&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack/Thread/List.aspx"&gt;Discuss it&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack/WorkItem/List.aspx"&gt;Report bugs&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Here are some of the features you can from managed code using the Code Pack:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows 7 Taskbar Jump Lists, Icon Overlay, Progress Bar, Tabbed Thumbnails, and Thumbnail Toolbars. &lt;/li&gt;    &lt;li&gt;Windows 7 Libraries, Known Folders, non-file system containers. &lt;/li&gt;    &lt;li&gt;Windows Shell Search API support, a hierarchy of Shell Namespace entities, and Drag and Drop functionality for Shell Objects. &lt;/li&gt;    &lt;li&gt;Explorer Browser Control. &lt;/li&gt;    &lt;li&gt;Shell property system. &lt;/li&gt;    &lt;li&gt;Windows Vista and Windows 7 Common File Dialogs, including custom controls. &lt;/li&gt;    &lt;li&gt;Windows Vista and Windows 7 Task Dialogs. &lt;/li&gt;    &lt;li&gt;Direct3D 11.0, Direct3D 10.1/10.0, DXGI 1.0/1.1, Direct2D 1.0, DirectWrite, Windows Imaging Component (WIC) APIs. (DirectWrite and WIC have partial support) &lt;/li&gt;    &lt;li&gt;Sensor Platform APIs &lt;/li&gt;    &lt;li&gt;Extended Linguistic Services APIs &lt;/li&gt;    &lt;li&gt;Power Management APIs &lt;/li&gt;    &lt;li&gt;Application Restart and Recovery APIs &lt;/li&gt;    &lt;li&gt;Network List Manager APIs &lt;/li&gt;    &lt;li&gt;Command Link control and System defined Shell icons. &lt;/li&gt; &lt;/ul&gt; &lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2009%2f08%2f07%2fwindows-7-code-pack-v-1-0-released.aspx"&gt;&lt;img border="0" alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2009%2f08%2f07%2fwindows-7-code-pack-v-1-0-released.aspx" /&gt;&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9860772" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/charlie/archive/tags/CSharp/default.aspx">CSharp</category><category domain="http://blogs.msdn.com/charlie/archive/tags/Utilities/default.aspx">Utilities</category><category domain="http://blogs.msdn.com/charlie/archive/tags/Libraries/default.aspx">Libraries</category></item><item><title>Short Windows 7 ‘How To’ Videos</title><link>http://blogs.msdn.com/charlie/archive/2009/07/01/short-windows-7-how-to-videos.aspx</link><pubDate>Wed, 01 Jul 2009 22:37:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9811751</guid><dc:creator>Charlie Calvert</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/charlie/comments/9811751.aspx</comments><wfw:commentRss>http://blogs.msdn.com/charlie/commentrss.aspx?PostID=9811751</wfw:commentRss><description>&lt;p&gt;If you haven’t tracked them down already, you might be interested in &lt;a href="http://windows.microsoft.com/en-US/windows7/products/videos"&gt;this set of short videos&lt;/a&gt; showing off fun new features in Microsoft’s upcoming Windows 7 operating system. I didn’t know most of these features existed, and I found a number of them to be quite useful. &lt;/p&gt;  &lt;p&gt;The features I liked the best involved simple techniques for handling multiple windows. My desktop is usually a crowded mess, and rather than pretending that we are all highly organized compulsive cleaners, the folks who built Windows 7 include lots of ways to help us clean up our chaos. &lt;/p&gt;  &lt;p&gt;You can grab the task bar at the top of a window, shake it, and watch all the other windows on your desktop automatically minimize. There are several cool features of this type, including an explanation of that funny looking block down at the bottom right of the Windows task bar. &lt;/p&gt;  &lt;p&gt;Most of these videos are about 1 minute in length, some as short as 30 seconds. I found watching them a useful way to pass a few minutes of my day.&lt;/p&gt;  &lt;p&gt;The videos are kept &lt;a href="http://windows.microsoft.com/en-US/windows7/products/videos"&gt;here&lt;/a&gt;: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="http://windows.microsoft.com/en-US/windows7/products/videos" href="http://windows.microsoft.com/en-US/windows7/products/videos"&gt;http://windows.microsoft.com/en-US/windows7/products/videos&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:44ff4ff1-e9f6-4e36-bd37-5ec2e77775cf" class="wlWriterEditableSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/Windows" rel="tag"&gt;Windows&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9811751" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/charlie/archive/tags/Utilities/default.aspx">Utilities</category><category domain="http://blogs.msdn.com/charlie/archive/tags/Windows/default.aspx">Windows</category></item><item><title>New Snippet Designer Add-in for Visual Studio</title><link>http://blogs.msdn.com/charlie/archive/2008/09/30/new-snippet-editor.aspx</link><pubDate>Wed, 01 Oct 2008 01:41:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8970825</guid><dc:creator>Charlie Calvert</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/charlie/comments/8970825.aspx</comments><wfw:commentRss>http://blogs.msdn.com/charlie/commentrss.aspx?PostID=8970825</wfw:commentRss><description>&lt;p&gt;Matthew Manela, an engineer on our Online Tools team, has created and released a free, community-based tool called the &lt;a href="http://www.codeplex.com/SnippetDesigner"&gt;Snippet Designer&lt;/a&gt;. His tool is a Visual Studio add-in that allows you to create and edit snippets from inside the IDE. &lt;/p&gt;  &lt;p&gt;Snippets are a feature in Visual Studio that allow you to quickly insert “snippets” of code in your program. A year or two ago I wrote a post on snippets which you can find &lt;a href="http://blogs.msdn.com/charlie/archive/2006/10/25/snippets-n-xml.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Included in the Snippet Designer are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A tool for quickly creating snippets for C#, VB and XML development, including the ability to create snippet literals and a host of other features. &lt;/li&gt;    &lt;li&gt;A Snippet Explorer that allows you to search by keyword and view the active code in a snippet. &lt;/li&gt;    &lt;li&gt;The ability to select code in the editor, and convert it into a snippet &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;It took me only a few minutes to get up to speed using the Snippet Designer. The program installed quickly and easily, even on a 64 Bit copy of Windows Server 2008. The interface for the designer is easy to understand, and Matt provides an easy to follow set of instructions on the CodePlex site where he released the project and its source code.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Learn more about the &lt;a href="http://www.codeplex.com/SnippetDesigner"&gt;Snippet Designer&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Download the &lt;a href="http://www.codeplex.com/SnippetDesigner/Release/ProjectReleases.aspx?ReleaseId=17407"&gt;Snippet Designer.&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2008%2f09%2f30%2fnew-snippet-editor.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2008%2f09%2f30%2fnew-snippet-editor.aspx" border="0" /&gt;&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8970825" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/charlie/archive/tags/CSharp/default.aspx">CSharp</category><category domain="http://blogs.msdn.com/charlie/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/charlie/archive/tags/Utilities/default.aspx">Utilities</category></item><item><title>Syntax Highlighted Code in Your Blog</title><link>http://blogs.msdn.com/charlie/archive/2007/11/13/syntax-highlighted-code-in-your-blog.aspx</link><pubDate>Wed, 14 Nov 2007 00:55:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6184712</guid><dc:creator>Charlie Calvert</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/charlie/comments/6184712.aspx</comments><wfw:commentRss>http://blogs.msdn.com/charlie/commentrss.aspx?PostID=6184712</wfw:commentRss><description>&lt;p&gt;I sometimes get questions about how to paste syntax highlighted code from Visual Studio into your blog so that it looks purdy, even when using code from a beta product: &lt;p&gt;&lt;span style="color: rgb(0,0,255)"&gt;var&lt;/span&gt; pred = &lt;span style="color: rgb(43,145,175)"&gt;Expression&lt;/span&gt;.Lambda&amp;lt;&lt;span style="color: rgb(43,145,175)"&gt;Func&lt;/span&gt;&amp;lt;&lt;span style="color: rgb(43,145,175)"&gt;Customer&lt;/span&gt;, &lt;span style="color: rgb(0,0,255)"&gt;bool&lt;/span&gt;&amp;gt;&amp;gt;(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(43,145,175)"&gt;Expression&lt;/span&gt;.Equal(&lt;span style="color: rgb(43,145,175)"&gt;Expression&lt;/span&gt;.Property(c1, City), &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(43,145,175)"&gt;Expression&lt;/span&gt;.Constant(&lt;span style="color: rgb(163,21,21)"&gt;"Seattle"&lt;/span&gt;)), c1); &lt;p&gt;You should first install Live Writer: &lt;p&gt;&lt;a href="http://get.live.com/WL/config_all"&gt;http://get.live.com/WL/config_all&lt;/a&gt; &lt;p&gt;Then go to the Live Gallery: &lt;p&gt;&lt;a href="http://gallery.live.com/?mkt=en-us"&gt;http://gallery.live.com/?mkt=en-us&lt;/a&gt; &lt;p&gt;Look at all the Live Writer Add ins: &lt;p&gt;&lt;a href="http://gallery.live.com/results.aspx?bt=9&amp;amp;pl=8&amp;amp;st=3"&gt;http://gallery.live.com/results.aspx?bt=9&amp;amp;pl=8&amp;amp;st=3&lt;/a&gt; &lt;p&gt;Select the Paste from Visual Studio add in: &lt;p&gt;&lt;a href="http://gallery.live.com/liveItemDetail.aspx?li=d8835a5e-28da-4242-82eb-e1a006b083b9&amp;amp;bt=9&amp;amp;pl=8"&gt;http://gallery.live.com/liveItemDetail.aspx?li=d8835a5e-28da-4242-82eb-e1a006b083b9&amp;amp;bt=9&amp;amp;pl=8&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6184712" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/charlie/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/charlie/archive/tags/Utilities/default.aspx">Utilities</category></item><item><title>SpaceMonger and Treemaps</title><link>http://blogs.msdn.com/charlie/archive/2006/12/07/spacemonger.aspx</link><pubDate>Thu, 07 Dec 2006 12:48:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1230890</guid><dc:creator>Charlie Calvert</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/charlie/comments/1230890.aspx</comments><wfw:commentRss>http://blogs.msdn.com/charlie/commentrss.aspx?PostID=1230890</wfw:commentRss><description>&lt;p&gt;A few days ago I had the classic "out of free space on drive C" error&amp;nbsp;on my main computer.&amp;nbsp;I wanted to find what was taking up&amp;nbsp;space so I could cull the waste from my system. My friend &lt;a href="http://blogs.msdn.com/ansonh"&gt;Anson Horton&lt;/a&gt; pointed me to a tool on the web called SpaceMonger. Within a few minutes I had downloaded the application, installed it, and&amp;nbsp;found&amp;nbsp;the wasted space on my&amp;nbsp;hard drive. Within five minutes I had freed up 33% of&amp;nbsp;my drive.&lt;/p&gt; &lt;p&gt;SpaceMonger is based on a classic UI break through called treemaps.&amp;nbsp;Back in school, we studied treemaps as part of&amp;nbsp;an interface design class.&amp;nbsp;SpaceMonger&amp;nbsp;uses treemaps to give you a&amp;nbsp;visual overview&amp;nbsp;of the files on your hard drive.&lt;/p&gt; &lt;h3&gt;Treemaps in SpaceMonger&lt;/h3&gt; &lt;p&gt;Treemaps are a useful tool for visualizing statistics. It&amp;nbsp;utilizes our ability to more quickly&amp;nbsp;absorb statistics in a visual, rather than numeric form. &lt;/p&gt; &lt;p&gt;When dealing with he wetware in our head, the bottom line is that our visual tools can be more powerful than our more abstract grasp of symbols such as numbers. For instance,&amp;nbsp;it is easy for us to look at 500 objects and see which one is largest.&amp;nbsp;It takes us longer, however, to look at 500 numbers and pick out the ones that are largest.&amp;nbsp;&lt;/p&gt; &lt;p&gt;In Figure 1, you can see&amp;nbsp;SpaceMonger's view of&amp;nbsp;my hard drive after I cleaned it up.&amp;nbsp;Items colored pink are on the root of my drive. Those color light orange one level down from the root. Yellow colored items are two levels down from the root, and green items are three levels down from the root.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.elvenware.com/charlie/images/blogs/SpaceMonger_10C95/Figure015.jpg" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="607" src="http://www.elvenware.com/charlie/images/blogs/SpaceMonger_10C95/Figure01_thumb3.jpg" width="410" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Figure 1: A treemap of the used space on my Inspiron 9400 running&amp;nbsp;Vista.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;After glancing at the image, it immediately becomes apparent that the largest file on my system is -- appropriately enough -- a video of &lt;a href="http://blogs.msdn.com/ericlippert/default.aspx"&gt;Eric Lippert&lt;/a&gt;. For most people, it would take longer to garner the same information from an alphanumeric&amp;nbsp;file listing that is several pages long.&lt;/p&gt; &lt;h3&gt;Treemaps in Theory&lt;/h3&gt; &lt;p&gt;&lt;a href="http://www.cs.umd.edu/hcil/treemap-history/"&gt;Treemaps&lt;/a&gt; were created by &lt;a href="http://www.cs.umd.edu/users/ben/"&gt;Ben Schneiderman&lt;/a&gt;, a professor at the University of Maryland. He had his epiphany&amp;nbsp;while trying to find a way to visualize a hard drive.&amp;nbsp;The SpaceMonger program is therefore very much in the spirit of his work.&lt;/p&gt; &lt;p&gt;Schneiderman and other researchers have since used treemaps&amp;nbsp;for a variety of tasks that involve the need to visualize large datasets. Examples include tracking sports teams and their players or&amp;nbsp;tracking stock portfolios. In the latter example, size was used to show the value of a stock, and color to show whether it was increasing or decreasing in value. For instance, a bright shade of red might be appropriate for a bull stock that is growing quickly, while a dark blue color could represent a bear&amp;nbsp;stock that was losing value.&lt;/p&gt; &lt;h3&gt;More Detail&lt;/h3&gt; &lt;p&gt;SpaceMonger is very configurable. In Figure 2 I've changed the setting so that I can see both the parts of my hard drive that are being used, and those parts that are unused.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.elvenware.com/charlie/images/blogs/SpaceMonger_10C95/Figure025.jpg" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="581" src="http://www.elvenware.com/charlie/images/blogs/SpaceMonger_10C95/Figure02_thumb3.jpg" width="400" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Figure 2: In this image you can see the 32.7% of my hard drive that I freed up using &lt;/strong&gt;SpaceMonger.&lt;/p&gt; &lt;p&gt;If you zoom in on a particular area, you can often see a surprising amount of detail. Looking up at Figure 1, near the bottom center left, you can see a small directory called "Music." Figure 3 shows what this same area looks like when you zoom in on it.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.elvenware.com/charlie/images/blogs/SpaceMonger_10C95/Figure033.jpg" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="448" src="http://www.elvenware.com/charlie/images/blogs/SpaceMonger_10C95/Figure03_thumb1.jpg" width="400" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Figure 3: Zooming in on the Music directory. Click on the screenshot to see the original image.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;You can expand the screen area of the image shown in Figure 3, or you can zoom in on a subdirectory within the image. For instance, clicking on a particular directory will zoom in on it until it occupies most of the available screen real estate found inside SpaceMonger.&lt;/p&gt; &lt;h3&gt;Summary&lt;/h3&gt; &lt;p&gt;SpaceMonger is interesting because it&amp;nbsp;hints at how our ability to readily create and display visual images can supercede more established technologies such as the&amp;nbsp;alphanumeric data found in text documents or spreadsheets. The spread of podcasts and videos hints at the&amp;nbsp;possibility that the printed word may not be as important to future generations as it is to us. Will there come a time when only a small but very powerful priesthood of technological experts will understand abstract symbols such as numbers and letters? &lt;/p&gt;&lt;a href="http://digg.com/software/SpaceMonger_and_Treemaps"&gt;Digg this!&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1230890" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/charlie/archive/tags/Utilities/default.aspx">Utilities</category><category domain="http://blogs.msdn.com/charlie/archive/tags/Software/default.aspx">Software</category></item></channel></rss>