<?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>Development in a Blink &#187; ISE</title>
	<atom:link href="http://www.dougfinke.com/blog/index.php/category/ise/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dougfinke.com/blog</link>
	<description>Researching the optimal; implementing the practical</description>
	<lastBuildDate>Fri, 03 May 2013 19:47:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>My First PowerShell V3 ISE Add-on</title>
		<link>http://www.dougfinke.com/blog/index.php/2011/12/03/my-first-powershell-v3-ise-add-on/</link>
		<comments>http://www.dougfinke.com/blog/index.php/2011/12/03/my-first-powershell-v3-ise-add-on/#comments</comments>
		<pubDate>Sun, 04 Dec 2011 01:40:06 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[ISE]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[PowerShell V3]]></category>

		<guid isPermaLink="false">http://www.dougfinke.com/blog/index.php/2011/12/03/my-first-powershell-v3-ise-add-on/</guid>
		<description><![CDATA[PowerShell V3 CTP 2 was released, HERE. There is more polish to the product. Digging around ISE (Integrated Scripting Environment), the $psISE variable has several properties that let you interact with ISE environment. I found the ToggleOutliningExpansion method and added it to the Add-on menu with a shortcut key, all accessible through the $psISE variable. [...]]]></description>
				<content:encoded><![CDATA[<p>PowerShell V3 CTP 2 was released, <a href="http://www.microsoft.com/download/en/details.aspx?id=27548">HERE</a>. There is more polish to the product.</p>
<p>Digging around ISE (Integrated Scripting Environment), the <strong><em>$psISE</em></strong> variable has several properties that let you interact with ISE environment. I found the <span style="color: #000000"><strong>ToggleOutliningExpansion</strong> method and added it to the Add-on menu with a shortcut key, all accessible through the $psISE variable.</span></p>
<p><span style="color: #000000">These are all examples of how PowerShell helps me optimize my time and effort.</span></p>
<p><span style="color: #000000"><font color="#ff0000">Note</font>: As Ravi points out in the comments. This feature is already hooked up to Ctrl-M under the Edit menu.</span></p>
<h3>Toggle All Regions Add-on</h3>
<pre style="width: 596px; height: 115px" class="PowerShellColorizedScript"><span style="color: #ff4500">$DisplayName</span> <span style="color: #a9a9a9">=</span> <span style="color: #8b0000">&quot;Toggle All Regions&quot;</span>            
<span style="color: #ff4500">$Action</span>      <span style="color: #a9a9a9">=</span> <span style="color: #000000">{</span><span style="color: #ff4500">$psISE</span><span style="color: #a9a9a9">.</span><span style="color: #000000">CurrentFile</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Editor</span><span style="color: #a9a9a9">.</span><span style="color: #000000">ToggleOutliningExpansion</span><span style="color: #000000">(</span><span style="color: #000000">)</span><span style="color: #000000">}</span>            
<span style="color: #ff4500">$ShortCut</span>    <span style="color: #a9a9a9">=</span> <span style="color: #8b0000">&quot;CTRL+ALT+L&quot;</span>            
            
<span style="color: #ff4500">$psISE</span><span style="color: #a9a9a9">.</span><span style="color: #000000">CurrentPowerShellTab</span><span style="color: #a9a9a9">.</span><span style="color: #000000">AddOnsMenu</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Submenus</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Add</span><span style="color: #000000">(</span><span style="color: #ff4500">$DisplayName</span><span style="color: #a9a9a9">,</span> <span style="color: #ff4500">$Action</span><span style="color: #a9a9a9">,</span> <span style="color: #ff4500">$ShortCut</span><span style="color: #000000">)</span></pre>
<p><a href="http://www.dougfinke.com/blog/wp-content/uploads/2011/12/image.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dougfinke.com/blog/wp-content/uploads/2011/12/image_thumb.png" width="318" height="97" /></a></p>
<h3>Before</h3>
<p><a href="http://www.dougfinke.com/blog/wp-content/uploads/2011/12/image1.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dougfinke.com/blog/wp-content/uploads/2011/12/image_thumb1.png" width="594" height="336" /></a></p>
<h3>Press Ctrl+Alt+L</h3>
<p>And all of the regions are collapsed.</p>
<p><a href="http://www.dougfinke.com/blog/wp-content/uploads/2011/12/image2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dougfinke.com/blog/wp-content/uploads/2011/12/image_thumb2.png" width="302" height="204" /></a></p>
<h3>Now, Expand What You Need</h3>
<p>Or, press Ctrl+Alt+L to expand all regions.</p>
<p><a href="http://www.dougfinke.com/blog/wp-content/uploads/2011/12/image3.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dougfinke.com/blog/wp-content/uploads/2011/12/image_thumb3.png" width="303" height="193" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2011/12/03/my-first-powershell-v3-ise-add-on/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to use PowerShell to Get NuGet Download Stats</title>
		<link>http://www.dougfinke.com/blog/index.php/2010/12/26/how-to-use-powershell-to-get-nuget-download-stats/</link>
		<comments>http://www.dougfinke.com/blog/index.php/2010/12/26/how-to-use-powershell-to-get-nuget-download-stats/#comments</comments>
		<pubDate>Sun, 26 Dec 2010 16:40:25 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[ISE]]></category>
		<category><![CDATA[NuGet]]></category>
		<category><![CDATA[OData]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>
		<category><![CDATA[Xml]]></category>

		<guid isPermaLink="false">http://www.dougfinke.com/blog/index.php/2010/12/26/how-to-use-powershell-to-get-nuget-download-stats/</guid>
		<description><![CDATA[David Fowler tweeted the link for viewing NuGet download stats. You can use the URL in the browser and you’ll see the XML. This PowerShell code demonstrates a few cool reusable ideas. Working with XML downloaded from a URL OData feed all in PowerShell. Leveraging PowerShell’s .NET Framework integration (Net.WebClient) you download the XML string [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://weblogs.asp.net/davidfowler/">David Fowler</a> tweeted <a href="http://bit.ly/fz9Rwj">the link</a> for viewing NuGet download stats. You can use the URL in the browser and you’ll see the XML. This PowerShell code demonstrates a few cool reusable ideas. Working with XML downloaded from a URL <a href="http://www.odata.org/">OData</a> feed all in PowerShell. </p>
<p>Leveraging PowerShell’s .NET Framework integration (Net.WebClient) you download the XML string from the OData endpoint, convert it an XML Document using the <em>[xml] </em>accelerator and iterate the collection extracting the Id, converting the <em>download count</em> to an int and finally selecting the top 15 ( pipes to PowerShell’s Select cmdlet using the –First parameter).</p>
<h3>Get Top 15 NuGet Downloads</h3>
<p>You can add the Get-NuGetStats function to your NuGet PM Console Profile (type $profile at the prompt) so it will be available the next time you load Visual Studio. For now, paste the code (see below) into the PM Console (or any other PowerShell Host) and run the function.</p>
<p><a href="http://dougfinke.com/uploadPictures/725a04bf31bc_860D/image.png"><img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://dougfinke.com/uploadPictures/725a04bf31bc_860D/image_thumb.png" width="558" height="320" /></a></p>
<h3>The Code</h3>
<pre style="width: 537px; height: 292px" class="PowerShellColorizedScript"><span style="color: #00008b">Function</span> <span style="color: #8a2be2">Get-NuGetStats</span> <span style="color: #000000">{</span>            
    <span style="color: #ff4500">$url</span> <span style="color: #a9a9a9">=</span> <span style="color: #8b0000">'http://packages.nuget.org/GalleryServer/FeedService.svc/Packages?$orderby=VersionDownloadCount desc&amp;$select=Id,VersionDownloadCount'</span>            
    <span style="color: #ff4500">$wc</span> <span style="color: #a9a9a9">=</span> <span style="color: #0000ff">New-Object</span> <span style="color: #8a2be2">net.webclient</span>            
            
    <span style="color: #000000">$(</span>            
        <span style="color: #00008b">ForEach</span><span style="color: #000000">(</span><span style="color: #ff4500">$entry</span> <span style="color: #00008b">in</span> <span style="color: #000000">(</span><span style="color: #008080">[xml]</span> <span style="color: #000000">(</span><span style="color: #ff4500">$wc</span><span style="color: #a9a9a9">.</span><span style="color: #000000">DownloadString</span><span style="color: #000000">(</span><span style="color: #ff4500">$url</span><span style="color: #000000">)</span><span style="color: #000000">)</span><span style="color: #000000">)</span><span style="color: #a9a9a9">.</span><span style="color: #000000">feed</span><span style="color: #a9a9a9">.</span><span style="color: #000000">entry</span> <span style="color: #000000">)</span> <span style="color: #000000">{</span>            
            <span style="color: #ff4500">$entry</span><span style="color: #a9a9a9">.</span><span style="color: #000000">properties</span> <span style="color: #a9a9a9">|</span>             
                <span style="color: #0000ff">Select</span> <span style="color: #8a2be2">Id</span><span style="color: #a9a9a9">,</span> <span style="color: #000000">@{</span>            
                    <span style="color: #000000">Name</span><span style="color: #a9a9a9">=</span><span style="color: #8b0000">&quot;DownloadCount&quot;</span>            
                    <span style="color: #000000">Expression</span><span style="color: #a9a9a9">=</span><span style="color: #000000">{</span><span style="color: #008080">[int]</span><span style="color: #000000">(</span><span style="color: #ff4500">$_</span><span style="color: #a9a9a9">.</span><span style="color: #000000">VersionDownloadCount</span><span style="color: #a9a9a9">.</span><span style="color: #8b0000">'#text'</span><span style="color: #000000">)</span>            
                <span style="color: #000000">}</span>            
            <span style="color: #000000">}</span>            
        <span style="color: #000000">}</span>            
    <span style="color: #000000">)</span> <span style="color: #a9a9a9">|</span> <span style="color: #0000ff">Select</span> <span style="color: #000080">-First</span> <span style="color: #800080">15</span> <span style="color: #a9a9a9">|</span> <span style="color: #0000ff">Format-Table</span> <span style="color: #000080">-AutoSize</span>            
<span style="color: #000000">}</span></pre>
<h3>Paste the Code into the NuGet Package Manager Console</h3>
<p>Works in any PowerShell Host, PowerShell Console, ISE (Integrated Scripting Environment) or NuGet PM Console.</p>
<p><a href="http://dougfinke.com/uploadPictures/725a04bf31bc_860D/image_3.png"><img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://dougfinke.com/uploadPictures/725a04bf31bc_860D/image_thumb_3.png" width="556" height="257" /></a></p>
<p>Note, these steps can be used to pull and transform <a href="http://www.odataprimer.com/#OData_Feeds_to_Use_and_Test_Free_5">any OData feed</a>. The differences being the OData endpoint and the field names being retrieved. </p>
<p>Check out the NuGet OData URL. It specifies both the $orderby and $select system query options. This makes the work of sorting the data the responsibility of the server as well as reduces the amount of data returned. $Select limits how many fields are sent back to the client.</p>
<h3>Modifications</h3>
<p>You can easily parameterize Get-NuGetStats so it defaults to returning the Top 15 or lets the user specify how many they would like.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2010/12/26/how-to-use-powershell-to-get-nuget-download-stats/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>How To Duplicate the Current PowerShell ISE File</title>
		<link>http://www.dougfinke.com/blog/index.php/2010/11/16/how-to-duplicate-the-current-powershell-ise-file/</link>
		<comments>http://www.dougfinke.com/blog/index.php/2010/11/16/how-to-duplicate-the-current-powershell-ise-file/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 01:00:43 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[ISE]]></category>
		<category><![CDATA[PowerShell]]></category>

		<guid isPermaLink="false">http://www.dougfinke.com/blog/index.php/2010/11/16/how-to-duplicate-the-current-powershell-ise-file/</guid>
		<description><![CDATA[When I am spike testing a new script, I am trying out new ideas. In ISE I usually want to keep the first attempt around and then modify it to see different approaches and finally, reduce the code. Here are the (old) 4 steps and shortcut keys to copy that file in ISE to a [...]]]></description>
				<content:encoded><![CDATA[<p>When I am spike testing a new script, I am trying out new ideas. In ISE I usually want to keep the first attempt around and then modify it to see different approaches and finally, reduce the code.</p>
<p>Here are the (old) 4 steps and shortcut keys to copy that file in ISE to a new tab.</p>
<ul>
<li>Select all (Ctrl-A)</li>
<li>Copy (Ctrl-C)</li>
<li>Insert a new file (Ctrl-N)</li>
<li>Finally, paste (Ctrl-V)</li>
</ul>
<h3>A New ShortCut <em>Ctrl+Shift+J</em></h3>
<p>This gets it down to three key strokes.</p>
<pre class="PowerShellColorizedScript"><span style="color: #00008b">Function</span> <span style="color: #8a2be2">Duplicate-CurrentFile</span> <span style="color: #000000">{</span>            
    <span style="color: #ff4500">$currentFile</span> <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$psISE</span><span style="color: #a9a9a9">.</span><span style="color: #000000">CurrentFile</span>            
    <span style="color: #ff4500">$newFile</span> <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$psISE</span><span style="color: #a9a9a9">.</span><span style="color: #000000">CurrentPowerShellTab</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Files</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Add</span><span style="color: #000000">(</span><span style="color: #000000">)</span>            
                
    <span style="color: #ff4500">$newFile</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Editor</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Text</span> <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$currentFile</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Editor</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Text</span>            
<span style="color: #000000">}</span>            
            
<span style="color: #ff4500">$m</span> <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$psISE</span><span style="color: #a9a9a9">.</span><span style="color: #000000">CurrentPowerShellTab</span><span style="color: #a9a9a9">.</span><span style="color: #000000">AddOnsMenu</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Submenus</span>            
<span style="color: #ff4500">$m</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Add</span><span style="color: #000000">(</span><span style="color: #8b0000">&quot;Duplicate Current File&quot;</span><span style="color: #a9a9a9">,</span> <span style="color: #000000">{</span><span style="color: #0000ff">Duplicate-CurrentFile</span><span style="color: #000000">}</span><span style="color: #a9a9a9">,</span> <span style="color: #8b0000">&quot;Ctrl+Shift+J&quot;</span><span style="color: #000000">)</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2010/11/16/how-to-duplicate-the-current-powershell-ise-file/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PowerShell Hacker #6</title>
		<link>http://www.dougfinke.com/blog/index.php/2010/06/19/powershell-hacker-6/</link>
		<comments>http://www.dougfinke.com/blog/index.php/2010/06/19/powershell-hacker-6/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 12:50:39 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[ISE]]></category>
		<category><![CDATA[PowerBoots]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[PowerShell Hacker]]></category>
		<category><![CDATA[PowerShell In Action]]></category>
		<category><![CDATA[PowerShell ISE]]></category>

		<guid isPermaLink="false">http://dougfinke.com/blog/index.php/2010/06/19/powershell-hacker-6/</guid>
		<description><![CDATA[Happy Father&#8217;s Day. Clever, funny tweet: &#8230;&#8230;&#8230;&#8230;/\&#8230;&#8230;&#8230;&#8230;&#8230;.\o/&#8230;&#8230;&#8230;&#8230;. &#8230;&#8230;.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Shark! Links Portable PowerShell with Portable PowerShell ISE &#8211; Beta sign up HERE PowerShell for complete beginners &#8211; Tuesday, June 22, 2010 11:00 AM. Register HERE Don Jones&#8217; slide decks from TechEd 2010 HERE The book &#8220;PowerShell In Action&#8221; released the next 3 chapters HERE PowerShell support [...]]]></description>
				<content:encoded><![CDATA[<p>Happy Father&rsquo;s Day.</p>
<p>Clever, funny tweet:</p>
<p>&#8230;&#8230;&#8230;&#8230;/\&#8230;&#8230;&#8230;&#8230;&#8230;.\o/&#8230;&#8230;&#8230;&#8230;. &#8230;&#8230;.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Shark!</p>
<h3>Links</h3>
<ul>
<li>Portable PowerShell with Portable PowerShell ISE &ndash; Beta sign up <a href="http://groups.google.com/group/portable-powershell-beta">HERE</a></li>
<li>PowerShell for complete beginners &#8211; Tuesday, June 22, 2010 11:00 AM. Register <a href="https://www1.gotomeeting.com/register/399170441">HERE</a></li>
<li>Don Jones&rsquo; slide decks from TechEd 2010 <a href="http://concentratedtech.com/item/list/type/slide">HERE</a></li>
<li>The book &ldquo;PowerShell In Action&rdquo; released the next 3 chapters <a href="http://www.manning.com/payette2/">HERE</a></li>
<li><a href="http://poshoholic.com/">PowerShell support in Visual Studio!</a> &ndash; This is great news. In early stages and very promising. CodePlex bits <a href="http://powerguivsx.codeplex.com/">HERE</a></li>
<li>PowerBoots is getting faster &ndash; Jaykul is turning the crank. PowerBoots is WPF wrapped in PowerShell <a href="http://huddledmasses.org/powerboots-0-3-the-faster-edition/">HERE</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2010/06/19/powershell-hacker-6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PowerShell Hacker #2</title>
		<link>http://www.dougfinke.com/blog/index.php/2010/05/22/powershell-hacker-2/</link>
		<comments>http://www.dougfinke.com/blog/index.php/2010/05/22/powershell-hacker-2/#comments</comments>
		<pubDate>Sat, 22 May 2010 23:12:50 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[Fitnesse]]></category>
		<category><![CDATA[ISE]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[PowerShell Hacker]]></category>
		<category><![CDATA[Quest Software]]></category>
		<category><![CDATA[Ward Cunningham]]></category>

		<guid isPermaLink="false">http://dougfinke.com/blog/index.php/2010/05/22/powershell-hacker-2/</guid>
		<description><![CDATA[This makes two in a row. Three more makes 5. Brandon Linton posts Force powershell to wait for process to finish. A neat trick to make PowerShell wait before continuing. Announcing EmailVerify.NET v3.0 is a 3rd party tool sporting Windows PowerShell built-in support Quick Tip: Renaming Tabs in the ISE &#8211; ISE is the integrated [...]]]></description>
				<content:encoded><![CDATA[<p>This makes two in a row. Three more makes 5.</p>
<ul>
<li>Brandon Linton posts <a href="http://myitforum.com/cs2/blogs/brandonlinton/archive/2010/05/16/force-powershell-to-wait-for-process-to-finish.aspx?utm_source=twitterfeed&amp;utm_medium=twitter">Force powershell to wait for process to finish</a>. A neat trick to make PowerShell wait before continuing.</li>
<li><a href="http://weblogs.asp.net/efrancobisi/archive/2009/10/29/announcing-emailverify-net-v3-0.aspx">Announcing EmailVerify.NET v3.0</a> is a 3rd party tool sporting Windows PowerShell built-in support</li>
<li><a href="http://blogs.msdn.com/powershell/archive/2010/05/20/quick-tip-renaming-tabs-in-the-ise.aspx">Quick Tip: Renaming Tabs in the ISE</a> &ndash; ISE is the integrated scripting environment editor that ships with PowerShell V2</li>
<li>Oisin really shows how to employ PowerShell in <a href="http://www.nivot.org/2010/05/21/PowerShellISEHackingChangeDefaultSaveEncodingToASCII.aspx">PowerShell ISE Hacking: Change default save encoding to ASCII</a>. ISE by default saves new files in Unicode. His script solves that and shows off PowerShell eventing and more</li>
<li><a href="http://www.quest.com/sharepoint/">Quest Software</a>&#160;<a href="http://dmitrysotnikov.wordpress.com/2010/05/21/powershell-for-acceptance-testing/?utm_source=feedburner&amp;utm_medium=twitter&amp;utm_campaign=Feed:+DmitrysPowerblog+(Dmitry's+PowerBlog)">announced</a> their open sourcing of <a href="http://powerslim.codeplex.com/">PowerSlim</a>. An Acceptance Testing plug-in for the <a href="http://fitnesse.org/">Fitnesse</a> acceptance testing framework. Created by <a href="http://en.wikipedia.org/wiki/Ward_Cunningham">Ward Cunningham</a>. I had looked at interfacing this with PowerShell a while back. I am going to make time to check this framework out</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2010/05/22/powershell-hacker-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>10 PowerShell Posts I Did in 2009</title>
		<link>http://www.dougfinke.com/blog/index.php/2010/01/01/10-powershell-posts-i-did-in-2009/</link>
		<comments>http://www.dougfinke.com/blog/index.php/2010/01/01/10-powershell-posts-i-did-in-2009/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 20:05:15 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Integrated Scripting Environment]]></category>
		<category><![CDATA[Intellipad]]></category>
		<category><![CDATA[ISE]]></category>
		<category><![CDATA[MGrammar]]></category>
		<category><![CDATA[Oslo]]></category>
		<category><![CDATA[Pivot Tables]]></category>
		<category><![CDATA[PowerBoots]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[SQL Server Modeling]]></category>
		<category><![CDATA[trigrams]]></category>
		<category><![CDATA[Try Python]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[yUML]]></category>

		<guid isPermaLink="false">http://dougfinke.com/blog/index.php/2010/01/01/10-powershell-posts-i-did-in-2009/</guid>
		<description><![CDATA[I had fun doing these PowerShell posts. &#160; Try PowerShell &#8211; An Interactive Tutorial Michael Foord inspired this with his Try Python Silverlight application How to Host PowerShell in a WPF Application A How To video PowerShell Out-ExcelPivotTable &#8211; Quickly Create Pivot Tables in Microsoft Excel Automating Excel Pivot tables with PowerShell PowerShell, An Exercise [...]]]></description>
				<content:encoded><![CDATA[<p>I had fun doing these PowerShell posts.</p>
<p><a href="http://dougfinke.com/blog/index.php/2009/01/10/11th-grade-activities-for-career-success-powershell/"><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://dougfinke.com/uploadPictures/MyTop5PowerShellPosts_85B8/image.png" width="454" height="284" /></a>&#160;</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="276">
<p><a href="http://dougfinke.com/blog/index.php/2009/09/28/try-powershell-an-interactive-tutorial/">Try PowerShell &ndash; An Interactive Tutorial</a></p>
</td>
<td valign="top" width="278">
<p><a href="http://www.voidspace.org.uk/python/weblog/index.shtml">Michael Foord</a> inspired this with his <a href="http://www.trypython.org/">Try Python</a> Silverlight application</p>
</td>
</tr>
<tr>
<td valign="top" width="276">
<p><a href="http://dougfinke.com/blog/index.php/2009/09/02/how-to-host-powershell-in-a-wpf-application/">How to Host PowerShell in a WPF Application</a></p>
</td>
<td valign="top" width="278">
<p>A How To video</p>
</td>
</tr>
<tr>
<td valign="top" width="276">
<p><a href="http://dougfinke.com/blog/index.php/2009/06/24/powershell-out-excelpivottable-quickly-create-pivot-tables-in-microsoft-excel/">PowerShell Out-ExcelPivotTable &ndash; Quickly Create Pivot Tables in Microsoft Excel</a></p>
</td>
<td valign="top" width="278">
<p>Automating Excel Pivot tables with PowerShell</p>
</td>
</tr>
<tr>
<td valign="top" width="276">
<p><a href="http://dougfinke.com/blog/index.php/2009/02/17/powershell-an-exercise-in-species-barcoding/">PowerShell, An Exercise in Species Barcoding</a></p>
</td>
<td valign="top" width="278">
<p>Inspired by Peter Norvig&rsquo;s (Director of research at Google) python version</p>
</td>
</tr>
<tr>
<td valign="top" width="276">
<p><a href="http://dougfinke.com/blog/index.php/2009/02/07/powershell-find-the-k-most-common-words-in-a-file/">PowerShell &ndash; Find the K most common words in a file</a></p>
</td>
<td valign="top" width="278">
<p>Based on Jon Bentley&rsquo;s approach in &ldquo;Little Languages&rdquo;</p>
</td>
</tr>
<tr>
<td valign="top" width="276">
<p><a href="http://dougfinke.com/blog/index.php/2009/02/06/powershell-ise-cream-alias-expansion/">PowerShell ISE-Cream &ndash; Alias Expansion</a></p>
</td>
<td valign="top" width="278">
<p>Uses PowerShell&rsquo;s tokenizer to expand aliases like %, ? etc. into ForEach and Where</p>
</td>
</tr>
<tr>
<td valign="top" width="276">
<p><a href="http://dougfinke.com/blog/index.php/2009/08/29/update-dynamic-guis-and-the-powershell-pipeline/">Update: Dynamic GUIs and the PowerShell Pipeline</a></p>
</td>
<td valign="top" width="278">
<p>How to inject GUIs into a PowerShell Pipeline</p>
</td>
</tr>
<tr>
<td valign="top" width="276">
<p><a href="http://dougfinke.com/blog/index.php/2009/08/20/powershell-yuml-workbench/">PowerShell yUML Workbench</a></p>
</td>
<td valign="top" width="278">
<p>yUML is a web service.&#160; A How To using PowerShell to generate UML diagrams</p>
</td>
</tr>
<tr>
<td valign="top" width="276">
<p><a href="http://dougfinke.com/blog/index.php/2009/07/01/powershell-powerboots-and-an-oslo-dsl-grammar/">PowerShell, PowerBoots and an Oslo DSL Grammar</a></p>
</td>
<td valign="top" width="278">
<p>Blending MGrammar and PowerShell</p>
</td>
</tr>
<tr>
<td valign="top" width="276">
<p><a href="http://dougfinke.com/blog/index.php/2009/05/20/creating-and-displaying-trigrams-with-powershell/">Creating and Displaying Trigrams with PowerShell</a></p>
</td>
<td valign="top" width="278">
<p>Based on Wolfram|Alphas Trigram visuals. Combines PowerShell and yUML</p>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2010/01/01/10-powershell-posts-i-did-in-2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Introducing the Windows 7 Resource Kit PowerShell Pack</title>
		<link>http://www.dougfinke.com/blog/index.php/2009/10/15/introducing-the-windows-7-resource-kit-powershell-pack/</link>
		<comments>http://www.dougfinke.com/blog/index.php/2009/10/15/introducing-the-windows-7-resource-kit-powershell-pack/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 00:37:09 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[ISE]]></category>
		<category><![CDATA[ISE Pack]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[PowerShell Pack]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[WPK]]></category>

		<guid isPermaLink="false">http://dougfinke.com/blog/index.php/2009/10/15/introducing-the-windows-7-resource-kit-powershell-pack/</guid>
		<description><![CDATA[The Microsoft PowerShell team has released the PowerShell Pack. James Brundage blogs the details. I&#8217;ve discovered how to do many cool things that, as some of my colleagues outside of the PowerShell team have put it, have showed them the Power of PowerShell Go get it The PowerShell Pack contains over 800 scripts. PowerShell Pack [...]]]></description>
				<content:encoded><![CDATA[<p>The Microsoft PowerShell team has released the <a href="http://code.msdn.microsoft.com/PowerShellPack">PowerShell Pack</a>. <a href="http://twitter.com/jamesbru">James Brundage</a> blogs <a href="http://blogs.msdn.com/powershell/archive/2009/10/15/introducing-the-windows-7-resource-kit-powershell-pack.aspx?CommentPosted=true#commentmessage">the details</a>.</p>
<blockquote><p>I&rsquo;ve discovered how to do many cool things that, as some of my colleagues outside of the PowerShell team have put it, have showed them the <strong><em>Power of PowerShell</em></strong></p>
</blockquote>
<h3>Go get it</h3>
<p>The <a href="http://code.msdn.microsoft.com/PowerShellPack">PowerShell Pack</a> contains over 800 scripts.</p>
<h3>PowerShell Pack Highlights</h3>
<table border="0" cellspacing="0" cellpadding="2" width="555">
<tbody>
<tr>
<td valign="top" width="164"><b>WPK</b></td>
<td valign="top" width="389">Create rich WPF user interfaces quickly and easily from Windows PowerShell</td>
</tr>
<tr>
<td valign="top" width="164"><b>IsePack</b></td>
<td valign="top" width="389">Supercharge your scripting in the Integrated Scripting Environment with over 35 shortcuts</td>
</tr>
<tr>
<td valign="top" width="164"><strong>TaskScheduler</strong></td>
<td valign="top" width="389">List scheduled tasks, create or delete tasks</td>
</tr>
<tr>
<td valign="top" width="164"><b>FileSystem</b></td>
<td valign="top" width="389">Monitor files and folders and more</td>
</tr>
<tr>
<td valign="top" width="164"><b>DotNet</b></td>
<td valign="top" width="389">Explore loaded types, find commands that can work with a type and more</td>
</tr>
<tr>
<td valign="top" width="164"><b>PSImageTools</b></td>
<td valign="top" width="389">Convert, rotate, scale, and crop images and get image metadata</td>
</tr>
<tr>
<td valign="top" width="164"><b>PSRSS</b></td>
<td valign="top" width="389">Harness the FeedStore from PowerShell</td>
</tr>
<tr>
<td valign="top" width="164"><b>PSSystemTools</b></td>
<td valign="top" width="389">Get Operating System or Hardware Information</td>
</tr>
<tr>
<td valign="top" width="164"><b>PSUserTools</b></td>
<td valign="top" width="389">Get the users on a system, check for elevation, and start-processaadministrator</td>
</tr>
<tr>
<td valign="top" width="164"><b>PSCodeGen</b></td>
<td valign="top" width="389">Generates PowerShell scripts, C# code, and P/Invoke</td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<h3>Bonus</h3>
<p><a href="http://code.msdn.microsoft.com/PowerShellPack">Getting Started with WPK Video</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2009/10/15/introducing-the-windows-7-resource-kit-powershell-pack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to work around a PowerShell Integrated Scripting Environment Bug</title>
		<link>http://www.dougfinke.com/blog/index.php/2009/07/20/how-to-work-around-a-powershell-integrated-scripting-environment-bug/</link>
		<comments>http://www.dougfinke.com/blog/index.php/2009/07/20/how-to-work-around-a-powershell-integrated-scripting-environment-bug/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 00:53:56 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[Add-on Menu]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[Integrated Scripting Environment]]></category>
		<category><![CDATA[ISE]]></category>
		<category><![CDATA[PowerShell]]></category>

		<guid isPermaLink="false">http://dougfinke.com/blog/index.php/2009/07/20/how-to-work-around-a-powershell-integrated-scripting-environment-bug/</guid>
		<description><![CDATA[When saving a new file using PowerShell&#8217;s ISE it encodes it as Unicode. For existing files the encoding is not changed. Some editors and viewers are unable to display files with this encoding. It is a bug and won&#8217;t be fixed in time for Windows 7 RTM. Workarounds Open the file in a another editor, [...]]]></description>
				<content:encoded><![CDATA[<p>When saving a new file using PowerShell&rsquo;s ISE it encodes it as Unicode. For existing files the encoding is not changed.</p>
<p>Some editors and viewers are unable to display files with this encoding.</p>
<p>It is a bug and won&rsquo;t be fixed in time for Windows 7 RTM.</p>
<h3>Workarounds</h3>
<p>Open the file in a another editor, do a file save as look for the encoding options and choose ANSI.</p>
<p>Another option, execute this in the command pane</p>
<p><font size="2" face="Courier New">$psISE.CurrentFile.Save([Text.Encoding]::ASCII)</font></p>
<p>It will save/resave the file with this encoding going forward.</p>
<p>I&rsquo;ve added this to my ISE profile so the command is easily accessed from the ISE menu</p>
<p><font size="2" face="Courier New">$psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Add(&quot;Save File ASCII&quot;,{$psISE.CurrentFile.Save([Text.Encoding]::ASCII)}, $null) | out-null</font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2009/07/20/how-to-work-around-a-powershell-integrated-scripting-environment-bug/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
