<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Donovan Lange's Work-Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/dolange/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/dolange/feed.xml</link>
    <description>My name is Donovan Lange. I&amp;#039;m a Software Design Engineer on Microsoft Office OneNote.

This is my work-blog, a place to talk about OneNote, Microsoft, and programming. Geeky stuff. I also keep a life-blog, for the &amp;quot;other&amp;quot; things in my life.</description>
    <lastBuildDate>Tue, 16 Apr 2019 05:02:32 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>SortLines macro for Visual Studio</title>
      <link>https://docs.microsoft.com/archive/blogs/dolange/sortlines-macro-for-visual-studio</link>
      <pubDate>Wed, 29 Dec 2010 11:30:00 GMT</pubDate>
      <dc:creator><![CDATA[Ka7mai]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dolange/2010/12/29/sortlines-macro-for-visual-studio/</guid>
      <description><![CDATA[Ever want to quickly alphabetize a part of your code?&nbsp; I couldn't for the life of me find a way...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #000000;">Ever want to quickly alphabetize a part of your code?&nbsp; I couldn't for the life of me find a way to do this within Visual Studio, so ended up writing my own.&nbsp; </span></span></p>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #000000;">Here's a macro that you can use (and bind to a keyboard shortcut) within your own Visual Studio environment:</span></span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;"> <br /><br /><span style="font-family: courier new,courier;">Sub </span></span></span></span></span><span style="font-size: x-small;"><span style="font-family: courier new,courier;">SortLines()<br /></span></span><span style="font-family: courier new,courier;"><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">&nbsp;&nbsp;&nbsp; Dim</span></span><span style="font-size: x-small;"> selection </span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">As</span></span></span><span style="font-size: x-small;"><span style="font-family: courier new,courier;"> EnvDTE.TextSelection = ActiveDocument.Selection<br /></span></span><span style="font-family: courier new,courier;"><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">&nbsp;&nbsp;&nbsp;&nbsp;Dim</span></span><span style="font-size: x-small;"> editPoint </span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">As</span></span></span><span style="font-size: x-small;"><span style="font-family: courier new,courier;"> EnvDTE.EditPoint = selection.TopPoint.CreateEditPoint<br /></span></span><span style="font-family: courier new,courier;"><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;"><br />&nbsp;&nbsp;&nbsp; If</span></span><span style="font-size: x-small;"> (selection.TopPoint.Line = selection.BottomPoint.Line) </span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">Then<br /></span></span></span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;"><span style="font-family: courier new,courier;"><span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp; Return<br /></span></span></span><span style="font-family: courier new,courier;"><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;"><span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp; </span>End</span></span><span style="font-size: x-small;">&nbsp;</span></span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;"><span style="font-family: courier new,courier;">If<br /></span></span></span><span style="color: #0000ff; font-size: x-small;"><span style="font-family: courier new,courier;"><br /><span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp; </span>Dim</span></span><span style="font-size: x-small;"><span style="font-family: courier new,courier;"> bottomLine = selection.BottomPoint.Line<br /><span style="font-family: courier new,courier;"><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; </span></span></span></span><span style="font-family: courier new,courier;"><span style="font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">If</span></span><span style="font-size: x-small;"> (selection.BottomPoint.AtStartOfLine)&nbsp;<br /><span style="font-family: courier new,courier;"><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; </span></span></span></span><span style="font-size: x-small;"><span style="font-size: x-small;"><span style="font-family: courier new,courier;"><span style="color: #0000ff;">Then<br /><span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp; </span></span></span></span></span></span><span style="font-size: x-small;"><span style="font-family: courier new,courier;">bottomLine = bottomLine - 1<br /><span style="font-family: courier new,courier;"><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; </span></span></span></span><span style="font-family: courier new,courier;"><span style="font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">End</span></span><span style="font-size: x-small;"> </span></span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;"><span style="font-family: courier new,courier;">If<br /><br /><span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp; </span></span></span></span><span style="color: #0000ff; font-size: x-small;"><span style="font-family: courier new,courier;">Dim</span></span><span style="font-size: x-small;"><span style="font-family: courier new,courier;"> selectedText = editPoint.GetLines(selection.TopPoint.Line, bottomLine + 1)<br /><span style="font-family: courier new,courier;"><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; </span></span></span></span><span style="color: #0000ff; font-size: x-small;"><span style="font-family: courier new,courier;">Dim</span></span><span style="font-size: x-small;"><span style="font-family: courier new,courier;"> lines = selectedText.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries)<br /><br /><span style="font-family: courier new,courier;"><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: courier new,courier;">Array.Sort(lines)<br /><br /><span style="font-family: courier new,courier;"><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: courier new,courier;">DTE.UndoContext.Open(</span></span><span style="color: #a31515; font-size: x-small;"><span style="font-family: courier new,courier;">"Sort Lines"</span></span><span style="font-size: x-small;"><span style="font-family: courier new,courier;">)<br /><br /><span style="font-family: courier new,courier;"><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; </span></span></span></span><span style="font-size: x-small;"><span style="font-size: x-small;"><span style="font-family: courier new,courier;"><span style="color: #0000ff;">Try<br /><span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp; </span></span></span></span></span></span><span style="font-size: x-small;"><span style="font-family: courier new,courier;">selection.MoveToLineAndOffset(selection.TopPoint.Line, 1)<br /><span style="font-family: courier new,courier;"><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp; </span></span></span></span><span style="font-family: courier new,courier;">selection.MoveToLineAndOffset(bottomLine, 1, </span></span><span style="color: #0000ff; font-size: x-small;"><span style="font-family: courier new,courier;">True</span></span><span style="font-size: x-small;"><span style="font-family: courier new,courier;">)<br /><span style="font-family: courier new,courier;"><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp; </span></span></span></span><span style="font-family: courier new,courier;">selection.EndOfLine(</span></span><span style="color: #0000ff; font-size: x-small;"><span style="font-family: courier new,courier;">True</span></span><span style="font-size: x-small;"><span style="font-family: courier new,courier;">)<br /><span style="font-family: courier new,courier;"><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp; </span></span></span></span><span style="font-family: courier new,courier;">selection.Delete()<br /><br /><span style="font-family: courier new,courier;"><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp; </span></span></span></span></span><span style="font-family: courier new,courier;"><span style="font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">For</span></span><span style="font-size: x-small;"> i = LBound(lines) </span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">To</span></span></span><span style="font-size: x-small;"><span style="font-family: courier new,courier;"> UBound(lines)<br /><span style="font-family: courier new,courier;"><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp; </span></span></span></span></span><span style="font-family: courier new,courier;">selection.Insert(lines(i))<br /><span style="font-family: courier new,courier;"><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp; </span></span></span></span></span></span><span style="font-family: courier new,courier;"><span style="font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">If</span></span><span style="font-size: x-small;"> (i &lt; UBound(lines)) </span></span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;"><span style="font-family: courier new,courier;">Then<br /><span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp; </span></span></span></span></span></span></span><span style="font-size: x-small;"><span style="font-family: courier new,courier;">selection.NewLine()<br /><span style="font-family: courier new,courier;"><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp; </span></span></span></span></span></span><span style="font-family: courier new,courier;">selection.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstColumn)<br /><span style="font-family: courier new,courier;"><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp; </span></span></span></span></span></span><span style="font-family: courier new,courier;"><span style="font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">End</span></span><span style="font-size: x-small;"> </span></span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;"><span style="font-family: courier new,courier;">If<br /><span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp; </span></span></span></span></span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;"><span style="font-family: courier new,courier;">Next<br /><span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp; </span></span></span></span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;"><span style="font-family: courier new,courier;">Finally<br /><span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp; </span></span></span></span></span><span style="color: #008000; font-size: x-small;"><span style="color: #008000; font-size: x-small;"><span style="font-family: courier new,courier;">' If an error occurred, then make sure that the undo context is cleaned up.<br /><span style="font-family: courier new,courier;"><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp; </span></span></span></span></span></span><span style="color: #008000; font-size: x-small;"><span style="color: #008000; font-size: x-small;"><span style="font-family: courier new,courier;">' Otherwise, the editor can be left in a perpetual undo context.<br /><span style="font-family: courier new,courier;"><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,courier;">&nbsp;&nbsp;&nbsp; </span></span></span></span></span></span><span style="font-size: x-small;"><span style="font-family: courier new,courier;">DTE.UndoContext.Close()<br /><span style="font-family: courier new,courier;"><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; </span></span></span></span><span style="font-family: courier new,courier;"><span style="font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">End</span></span><span style="font-size: x-small;"> </span></span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;"><span style="font-family: courier new,courier;">Try<br /></span></span></span><span style="font-family: courier new,courier;"><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">End</span></span><span style="font-size: x-small;"> </span></span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;"><span style="font-family: courier new,courier;">Sub</span></span></span></p>
<p><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;"><span style="font-family: courier new,courier;"></span></span></span><span style="color: #000000;"><span style="font-family: arial,helvetica,sans-serif;">To "install" a macro in Visual Studio:</span></span></p>
<ol>
<li><span style="color: #000000;"><span style="font-family: arial,helvetica,sans-serif;">Launching the Macro Explorer from the Tools menu.</span></span></li>
<li><span style="color: #000000;"><span style="font-family: arial,helvetica,sans-serif;">You'll likely have a module created automatically for you on first run, but if not, you can create one.&nbsp; (I call mine "EditingEnhancements".)</span></span></li>
<li><span style="color: #000000;"><span style="font-family: arial,helvetica,sans-serif;">Copy the macro from the list below to your module.</span></span></li>
<li><span style="color: #000000;"><span style="font-family: arial,helvetica,sans-serif;">Bind it to a keyboard shortcut of your own choosing.&nbsp;&nbsp;</span></span><ol>
<li><span style="color: #000000;"><span style="font-family: arial,helvetica,sans-serif;"></span></span><span style="color: #000000;"><span style="font-family: arial,helvetica,sans-serif;">From Tools-&gt;Options, choose General/Keyboard.</span></span></li>
<li><span style="color: #000000;"><span style="font-family: arial,helvetica,sans-serif;">Search for the macro name that you just saved to your macros</span></span></li>
<li><span style="color: #000000;"><span style="font-family: arial,helvetica,sans-serif;">Bind it to the keyboard shortcut of your choosing.</span></span></li>
</ol></li>
</ol>
<p><span style="color: #000000;"><span style="font-family: arial,helvetica,sans-serif;">Hope you find this useful!</span></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Visual Round Trip Analyzer</title>
      <link>https://docs.microsoft.com/archive/blogs/dolange/visual-round-trip-analyzer</link>
      <pubDate>Tue, 11 Nov 2008 20:11:00 GMT</pubDate>
      <dc:creator><![CDATA[Ka7mai]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dolange/2008/11/11/visual-round-trip-analyzer/</guid>
      <description><![CDATA[Jim Pierson writes about the new Visual Round Trip Analyzer (VRTA) tool that was just released to...]]></description>
      <content:encoded><![CDATA[<P>Jim Pierson writes about the new Visual Round Trip Analyzer (VRTA) tool that was just released to <A href="https://www.microsoft.com/downloads/details.aspx?FamilyID=119f3477-dced-41e3-a0e7-d8b5cae893a3&amp;DisplayLang=en" mce_href="https://www.microsoft.com/downloads/details.aspx?FamilyID=119f3477-dced-41e3-a0e7-d8b5cae893a3&amp;DisplayLang=en">download.microsoft.com</A>, highlighting <A href="https://msdn.microsoft.com/en-us/magazine/dd188562.aspx?pr=blog">12 easy tips</A> for developers looking to speed up their web applications.</P>
<P>Having been a long-time user of VRTA internally at Microsoft, this tool is simply <EM>invaluable</EM>.&nbsp; It goes beyond just showing you your time to load, bytes over the wire, and roundtrips -- visualizing the requests over time,&nbsp;port distribution, TCP overhead, bandwith efficiency, and payload compression into a single view.&nbsp; When I sit down to work on our boot performance, this is the first place I start.</P>
<P>Be sure to <A href="https://msdn.microsoft.com/en-us/magazine/dd188562.aspx?pr=blog">check it out</A>, and congrats to Jim and the VRTA team!&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>SuperSecret Stuff</title>
      <link>https://docs.microsoft.com/archive/blogs/dolange/supersecret-stuff</link>
      <pubDate>Tue, 28 Oct 2008 15:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Ka7mai]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dolange/2008/10/28/supersecret-stuff/</guid>
      <description><![CDATA[(Or not.)
There's been a lot of dead air on this channel, and I should apologize for that.&nbsp;...]]></description>
      <content:encoded><![CDATA[<P>(Or not.)</P>
<P>There's been a lot of dead air on this channel, and I should apologize for that.&nbsp; We've been hard at work on some new, exciting projects which soemehow have managed to steal&nbsp;all of my free time.&nbsp; Really though, that's an excuse -- mostly <EM>I just suck</EM>.</P>
<P>For those at PDC in LAX, by now you've all seen the <A title=news href="https://www.microsoft.com/Presspass/Features/2008/oct08/10-28PDCOffice.mspx" mce_href="https://www.microsoft.com/Presspass/Features/2008/oct08/10-28PDCOffice.mspx">news</A>.&nbsp; Or at least the <A title=Rumors href="https://www.winsupersite.com/office/office14_web_preview.asp" mce_href="https://www.winsupersite.com/office/office14_web_preview.asp">rumors</A>.&nbsp; </P>
<P>Office web applications.&nbsp; Word, Excel, PowerPoint, and <STRONG><EM>OneNote</EM> </STRONG>on the web.&nbsp; </P>
<P>Check out&nbsp;the <A title=video href="https://channel9.msdn.com/posts/PDCNews/First-Look-Office-14-for-Web/" mce_href="https://channel9.msdn.com/posts/PDCNews/First-Look-Office-14-for-Web/">video</A>&nbsp;on Channel 9 to see it for yourself.&nbsp;&nbsp;&nbsp;</P>
<P>Stay tuned, folks.&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>Windows Search 4</title>
      <link>https://docs.microsoft.com/archive/blogs/dolange/windows-search-4</link>
      <pubDate>Wed, 04 Jun 2008 15:32:00 GMT</pubDate>
      <dc:creator><![CDATA[Ka7mai]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dolange/2008/06/04/windows-search-4/</guid>
      <description><![CDATA[There was quite the buzz around the office today about the newly released Windows Search...]]></description>
      <content:encoded><![CDATA[<P>There was quite the buzz around the office today about the newly released Windows Search 4.&nbsp;&nbsp;Amongst other things, this release improves the performance and stability&nbsp;over previous versions of Windows Search (read: the search included natively in Windows Vista as well as the add-on to XP).&nbsp; Moreover, applications that leverage the core windows&nbsp;search infrastructure (such as Outlook and OneNote) should also see a perf benefit as well.</P>
<P>Check it out here: <A href="https://support.microsoft.com/Default.aspx?kbid=940157">https://support.microsoft.com/Default.aspx?kbid=940157</A>.</P>]]></content:encoded>
    </item>
    <item>
      <title>The Knob lives!</title>
      <link>https://docs.microsoft.com/archive/blogs/dolange/the-knob-lives</link>
      <pubDate>Tue, 08 Apr 2008 19:36:00 GMT</pubDate>
      <dc:creator><![CDATA[Ka7mai]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dolange/2008/04/08/the-knob-lives/</guid>
      <description><![CDATA[I just installed the latest Powermate drivers on my x64 Server 2008 machine.
And everything...]]></description>
      <content:encoded><![CDATA[<P>I just installed the latest <A href="https://www.griffintechnology.com/products/powermate" mce_href="https://www.griffintechnology.com/products/powermate">Powermate</A> <A href="https://www.griffintechnology.com/support/products/powermate" mce_href="https://www.griffintechnology.com/support/products/powermate">drivers</A> on my x64 Server 2008 machine.</P>
<P>And everything actually <B>worked</B>.</P>
<P>Go Griffin!</A></P>]]></content:encoded>
    </item>
    <item>
      <title>PowerShell Community Extensions on Server 2008 x64</title>
      <link>https://docs.microsoft.com/archive/blogs/dolange/powershell-community-extensions-on-server-2008-x64</link>
      <pubDate>Thu, 21 Feb 2008 14:30:00 GMT</pubDate>
      <dc:creator><![CDATA[Ka7mai]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dolange/2008/02/21/powershell-community-extensions-on-server-2008-x64/</guid>
      <description><![CDATA[Thanks to the tip by Jon Davis, I found the following workaround for the somewhat-annoying error:...]]></description>
      <content:encoded><![CDATA[<P>Thanks to the tip by <A href="https://home.jondavis.net:880/blog/post/2007/07/PowerShell-Community-Extensions-on-x64.aspx" mce_href="https://home.jondavis.net:880/blog/post/2007/07/PowerShell-Community-Extensions-on-x64.aspx">Jon Davis</A>, I found the following workaround for the somewhat-annoying error: </P>
<BLOCKQUOTE>
<P><I>Cannot load Windows PowerShell snap-in [..] because of the following error: No Windows PowerShell Snap-ins are available for version 1.</I></P></BLOCKQUOTE>
<P>when opening a new x64 Powershell with the PowerShell Community Extensions. </P>
<P>The workaround? Simply run: </P>
<BLOCKQUOTE>
<P><FONT face="Consolas, Courier New, Monospace">C:\Windows\Microsoft.NET\Framework64\v2.0.50727\installutil.exe "C:\Program Files (x86)\PowerShell Community Extensions\Pscx.dll"</FONT> </P></BLOCKQUOTE>
<P>from an elevated command prompt.</P>
<P>Hopefully, this may be of some use to others...</P>]]></content:encoded>
    </item>
    <item>
      <title>Reasons you use OneNote?</title>
      <link>https://docs.microsoft.com/archive/blogs/dolange/reasons-you-use-onenote</link>
      <pubDate>Fri, 12 Oct 2007 13:23:00 GMT</pubDate>
      <dc:creator><![CDATA[Ka7mai]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dolange/2007/10/12/reasons-you-use-onenote/</guid>
      <description><![CDATA[My girlfriend just emailed me.&nbsp; She mentioned that someone at her work saw her using OneNote,...]]></description>
      <content:encoded><![CDATA[<P>My girlfriend just emailed me.&nbsp; She mentioned that someone at her work saw her using OneNote, and asked her why she liked it.&nbsp; And she wasn't able to give him a very convincing argument&nbsp;(she claimed that was because "she's probably not using it to it's full potential").&nbsp;&nbsp;As this was the fourth time this had happened to her, she wanted to know where the one page summary of why someone should use OneNote;&nbsp;the <STRONG>top 10</STRONG> things it does that would help someone the most.</P>
<P>Here was <EM>my</EM> list:</P>
<UL>
<LI><STRONG>OneNote allows me to put all of my little bits of information into a single place, organize them how I like, and always be able to find them instantly.</STRONG></LI>
<UL>
<LI>There’s a ton of information that doesn’t naturally have a good home otherwise.&nbsp; Like the URLs I find when researching a topic, or the notes that I take during meetings.&nbsp; Sure, I <EM>could</EM> use text files and notepad or post-it notes; but I’d have to create my own method for filing them into folders, navigate to the correct file to open them when I want to read them again, make sure I remember to hit Save (and give it a filename) before my laptop battery runs out and I lose my content, etc.&nbsp; It really doesn’t scale when you have a lot of data.</LI></UL>
<LI><STRONG>It’s page surface allows me to outline, brainstorm, and collect rich forms of data better than any other tool out there.</STRONG></LI>
<UL>
<LI>Specifically, the ability to click anywhere on the page and just drag-drop any line of text to anywhere else on the page means that I can use this for random brainstorming and when writing out document outlines/drafts.&nbsp; Things that don’t have linear or well-known structures.&nbsp; </LI>
<LI>Plus, there’s a million features built into the application that allows me to embed non-textual forms of information.&nbsp; So I can use screen clippings (via the Windows + S key) to take a picture of something currently on my screen, or embed a full document via the included OneNote Printer or the Insert Menu, and then annotate on top of that information.&nbsp; And I can find it again, since we’ll OCR the text within the pictures.</LI>
<LI>Even without a tablet PC, the drawing shapes and click anywhere to type means that I can create simple diagrams without having to load up Visio.&nbsp; With a tablet, I can draw directly on a page, and use a pen when I’m in a meeting where typing may be viewed as distracting.</LI>
<LI>It works with audio as well.&nbsp; We record the audio for all of our spec reviews using the built-in laptop microphone.&nbsp; Any notes typed during the meeting will be synchronized into the audio timeline for later review.&nbsp; And OneNote will search the speech in the audio file as well.</LI></UL>
<LI><STRONG>It’s really good at capturing information quickly.&nbsp; </STRONG></LI>
<UL>
<LI>Sometimes I need to get&nbsp;information written down as quickly as possible.&nbsp; I don’t&nbsp;want to worry about making space in my word document, I can just click anywhere on the page and type.&nbsp; </LI>
<LI>Ditto for inserting tables.&nbsp; Just hit tab!&nbsp; </LI>
<LI>I can launch a side-note window (which is a lot like a post-it note) from the system tray and grab down that phone number that someone just spouted off while I’m on the phone.</LI>
<LI>I can paste web content from a web page and it automatically includes the URL the content came from.&nbsp; Huge time-saver.</LI>
<LI>I can apply metadata (flags) to my information or create Outlook Task items “in situ” along with the rest of the context that gives that task meaning.</LI>
<LI>I’m no longer restricted to keeping a single task list in Outlook.&nbsp; When I’m in a meeting, or estimating a feature in OneNote I can tag a line as an Outlook Task, and it’ll create an Outlook Task for me, which is automatically kept in sync as I mark it completed, etc.&nbsp; As a result, all of my ToDo items can live in the place where they’re most appropriate (like in the middle of my meeting notes, or in my shared notebook with you on a page of house projects) and yet have them rolled up appropriately in either OneNote or Outlook.</LI></UL>
<LI><STRONG>Outlook Integration, Outlook Integration, Outlook Integration.</STRONG></LI>
<UL>
<LI>In addition to task sync’ing, I find that there’s a ton of information that gets sent to me in email, which should live in OneNote instead.&nbsp; (As email is more of a dynamic source of changing data, vs. an authored knowledge base.)&nbsp; I can send an email to OneNote directly from Outlook 2007 via a single toolbar button click.&nbsp; For someone who tries to keep their inbox nearly empty, being able to store messages like “how to access the internal newsgroups” (for instance) in a Notebook feels much cleaner than keeping them in my inbox.</LI>
<LI>In addition, I can also take notes about meetings (and have it find my previous meeting notes for a recurring meeting) or keep information about people from my Contact List / GAL in OneNote directly from the Outlook meeting and contact windows.&nbsp; The link between the two stays present regardless of how that gets filed in my Notebooks.</LI></UL>
<LI><STRONG>My stuff is available <EM>everywhere</EM>.</STRONG></LI>
<UL>
<LI>I can’t emphasize how much this rocks.&nbsp; My OneNote notebook is available at work, at home, on my phone (using OneNote mobile) and on my laptop.&nbsp; All I did was point OneNote at a file share or Sharepoint Site, and OneNote takes care of the rest.&nbsp; Plus, it synchronizes embedded documents as well, so I don’t have to use Sharepoint to upload a document or email it to myself.&nbsp; I just drag-drop it right onto the OneNote page, and voila it’s everywhere I need it!&nbsp; No sync’ing, no file locking, nothing.&nbsp; It just works.</LI>
<LI>Moreover, it works when I’m offline.&nbsp; Even those embedded documents… when I pick up my laptop and go to a conference room in another building, I can still keep typing, regardless of whether or not I’ve got wireless.&nbsp; Go on vacation to the beach, and make changes to my notebook.&nbsp; Whenever it comes online, it all merges back in without any user interaction.</LI></UL>
<LI><STRONG>It allows me to collaborate with others.</STRONG></LI>
<UL>
<LI>Word track-changes?&nbsp; Sharepoint&nbsp;edit locks?&nbsp; Yuck.&nbsp; OneNote is a breeze by comparison.&nbsp; Think of it like a Wiki on crack.&nbsp; Everyone just opens up the same Notebook (or Section or page) and just types away.&nbsp; It’s magic.</LI>
<LI>For those without OneNote, I can create PDFs of my pages, or send a page as an email with a single click.&nbsp; The person on the other end of that email doesn’t even need OneNote to view my stuff.</LI></UL>
<LI><STRONG>I can store sensitive information and password protect it.</STRONG></LI>
<UL>
<LI>I generally use this for my personal notebook, but I find it invaluable to store my Credit Card numbers, Bank Account Information, Website Passwords, Frequent Flyer accounts, etc.&nbsp;all in a section that I then password protect.&nbsp; Because the bits stored on disk are encrypted, I can access that file from a server and not worry about the security of the server, across the network, etc.</LI></UL>
<LI><STRONG>I can automate repetitive things.</STRONG></LI>
<UL>
<LI>I keep a work journal, and find that it’s really convenient to create a stationary (templates) page which is applied automatically to all new pages created in my Journal section.&nbsp; It’s such a simple idea, but saves me a ton of time.</LI>
<LI>Not to mention all the cool add-ins that power-users have created that extends the functionality of OneNote.&nbsp; </LI></UL></UL>
<P>Hmm... that's only 9, meaning I've got room for at least one more.&nbsp;&nbsp;</P>
<P>What are the reasons why <EM>you</EM> use OneNote?</P>]]></content:encoded>
    </item>
    <item>
      <title>The return of the knob</title>
      <link>https://docs.microsoft.com/archive/blogs/dolange/the-return-of-the-knob</link>
      <pubDate>Wed, 10 Jan 2007 19:07:00 GMT</pubDate>
      <dc:creator><![CDATA[Ka7mai]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dolange/2007/01/10/the-return-of-the-knob/</guid>
      <description><![CDATA[(Cross posted from L/J...)
After much fiddling, it turns out that one can get the Griffin PowerMate...]]></description>
      <content:encoded><![CDATA[<P><I>(Cross posted from <A class="" href="https://lange.livejournal.com/" mce_href="https://lange.livejournal.com/" hef="https://lange.livejournsl.com/">L/J</A>...)</I></P>
<P>After much fiddling, it turns out that one can get the <A href="https://www.conceptualinertia.net/blog/blogs/conceptual_inertia_net/archive/2006/04/03/8.aspx" mce_href="https://www.conceptualinertia.net/blog/blogs/conceptual_inertia_net/archive/2006/04/03/8.aspx">Griffin PowerMate</A> to work under Vista. You just need some patience. And a bit of luck. </P>
<P>In particular, you need to: 
<OL>
<LI>Run the installer.</LI>
<LI>Copy the Control Panel Applet, PowerMate.cpl, from the installation media to C:\Windows\System32\. (If you don't have the original installation media, you can use a universal extractor to grab the files from the installer, or just install the software onto a different machine and find all the files by hand.)</LI>
<LI>Copy the PowerMate.exe file from the installation media to your C:\Program Files\Griffin Technology\PowerMate\ install directory.</LI>
<LI>Copy the PowrMate.sys file from the installation media's System32\Drivers\Windows2KXP\ directory to your C:\Program Files\Griffin Technology\PowerMate\Driver sub-directory.</LI>
<LI>Load up the Device Manager and look for the Human Interface Device with the hardware ID "USB\VID_077D&amp;PId_0410". (If you can't find the device, you may need to unplug it and plug it back in as Vista may tag it as non-functional by default.) Choose to update the driver, and browse your computer for the driver software. Opt to pick from a list of device drivers on my computer, and then click on the "Have Disk" button.&nbsp;Select the C:\Program Files\Griffin Technology\PowerMate\Driver sub-directory with the PowrMate.inf and PowrMate.sys.</LI>
<LI>Run the PowerMate.cpl as an administrator to set all of your powermate settings.&nbsp; (Just browse to C:\Windows\System32\, select PowerMate.cpl and Run as Administrator.)&nbsp; This will ensure that the PowerMate executable, which we'll also run as administrator, loads the correct settings.</LI>
<LI>Lastly, you'll need to set the PowerMate executable to run in app-compat mode so that it’ll have access to the hardware volume, rather than getting its own independent application volume.&nbsp; Also, you'll need to run it as an administrator.&nbsp; Right click on the PowerMate.exe file and select properties, navigate to the Compatibility tab, and then Show Settings for All Users.&nbsp; Choose to Run this program in Compatibility mode for Windows XP (SP2) and Run as an administrator.</LI>
<LI>Run&nbsp;PowerMate.exe.</LI></OL>
<P>OK, so probably not worth the effort, but there was geek pride at stake here... ;-)</P>
<P>BTW, <A href="https://www.conceptualinertia.net/blog/blogs/conceptual_inertia_net/archive/2006/04/03/8.aspx" mce_href="https://www.conceptualinertia.net/blog/blogs/conceptual_inertia_net/archive/2006/04/03/8.aspx">this</A> was also pretty neat. Clearly the answer the <I>next</I> time is to write code to solve the problem. </P>
<P>Hopefully this will help others running into the same issue.</P></I>]]></content:encoded>
    </item>
    <item>
      <title>Beta 2</title>
      <link>https://docs.microsoft.com/archive/blogs/dolange/beta-2</link>
      <pubDate>Tue, 30 May 2006 12:58:00 GMT</pubDate>
      <dc:creator><![CDATA[Ka7mai]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dolange/2006/05/30/beta-2/</guid>
      <description><![CDATA[Now that OneNote 2007 Beta 2 has been out for a couple of days, I'm curious to hear your...]]></description>
      <content:encoded><![CDATA[<P>Now that <A href="https://www.microsoft.com/office/preview/beta/download/en/default.mspx">OneNote 2007 Beta 2</A> has been out for a couple of days, I'm curious to hear your thoughts.&nbsp;&nbsp;While I'm probably directly responsible for your gripes regarding:&nbsp;Migration, Tables, Drag and Drop,&nbsp;along with the updated UI,&nbsp;I'd love to hear your feedback regardless!&nbsp;What do you like?&nbsp; What works well?&nbsp; And more importantly, what isn't so great?&nbsp; What would you like to see changed?</P>
<P>Also:&nbsp;please report those bugs!&nbsp; <A href="/descapa/">Dan Escapa</A>,&nbsp;one of our&nbsp;PMs, posted instructions on his blog about how to go about&nbsp;sending us your&nbsp;pesky issues.&nbsp; <A HREF="/descapa/archive/2006/05/24/605767.aspx">Click away</A>.&nbsp; We really do read them.</P>
<P>And for those interested in what's new on the extensibility front, do be sure to check out: What's New for Developers in OneNote 2007 <A href="https://msdn2.microsoft.com/en-us/ms406042(office.12).aspx">Part 1</A> and <A href="https://msdn2.microsoft.com/en-us/ms406044(office.12).aspx">Part 2</A>.&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>Speaking of cool toys...</title>
      <link>https://docs.microsoft.com/archive/blogs/dolange/speaking-of-cool-toys</link>
      <pubDate>Fri, 31 Mar 2006 13:19:00 GMT</pubDate>
      <dc:creator><![CDATA[Ka7mai]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dolange/2006/03/31/speaking-of-cool-toys/</guid>
      <description><![CDATA[How do you get ride of those extra keyboards and mice?&nbsp; With Synergy, of course!
In the Office...]]></description>
      <content:encoded><![CDATA[<P>How do you get ride of those extra keyboards and mice?&nbsp; With <A href="https://synergy2.sourceforge.net/">Synergy</A>, of course!</P>
<P>In the Office org, it's pretty standard for most devs to have at least&nbsp;two&nbsp;machines.&nbsp; You've got your somewhat beefy dev box&nbsp;for coding,&nbsp;an older&nbsp;machine to dogfood builds of Office and check mail, and&nbsp;then, depending on your feature area, you might have the miscellaneous Vista machine for testing, tablet for inking&nbsp;work, etc.&nbsp; I'll admit, it can sometimes be kind of hard to keep track of them all, and harder yet to fit all the keyboards and mice on a single desk.&nbsp; </P>
<P>Plus,&nbsp;I'm&nbsp;pretty fond of&nbsp;my&nbsp;<A href="https://www.kinesis-ergo.com/benefits.htm">Kinesis</A>&nbsp;keyboard and&nbsp;<A href="https://www.epinions.com/content_19093425796">Trackball Explorer</A>, so it's a real pain to type on something else for long periods of time.&nbsp;&nbsp;And it might be that&nbsp;I'm a bit lazy -- and hate having to&nbsp;lean over to reach a different keyboard.&nbsp;&nbsp;And I can never keep track of what machine&nbsp;that KVM box is&nbsp;hooked up to.&nbsp; :)</P>
<P>With Synergy, I&nbsp;have my&nbsp;two monitors and tablet sitting next to each other, and just move the mouse between them as if they were a single virtual desktop.&nbsp; In fact, there's only one mouse cursor ever showing, so it feel <EM>exactly</EM> as if I'm working on a single&nbsp;machine.&nbsp;&nbsp;In addition, I can copy content from one machine and paste it on&nbsp;another with&nbsp;nifty clipboard sharing.&nbsp; Plus, it'll install as a system service, so it starts up automatically&nbsp;at boot and is available from the very login prompt.&nbsp; Best of all, it's not just a Windows app -- if&nbsp;you've got a MacMini at home or Linux box, you can connect them all!&nbsp; </P>
<P>(BTW, if Chris, or any of the other Synergy team members are reading this, my one feature request&nbsp;is&nbsp;automatic synchronization of my "locked" status amongst my machines...)</P>
<P>If you're like me, you'll find <A href="https://synergy2.sourceforge.net/">Synergy </A>is one program you'll end up relying on, day in and day out, before you&nbsp;even realize it.&nbsp; </P>]]></content:encoded>
    </item>
  </channel>
</rss>