<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Development in a Blink</title>
	
	<link>http://www.dougfinke.com/blog</link>
	<description>Researching the optimal; implementing the practical</description>
	<lastBuildDate>Tue, 07 Sep 2010 00:22:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/DevelopmentInABlink" /><feedburner:info uri="developmentinablink" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>DevelopmentInABlink</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Programmer Competency Matrix</title>
		<link>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/wwJOC9e602g/</link>
		<comments>http://www.dougfinke.com/blog/index.php/2010/09/06/programmer-competency-matrix/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 00:22:33 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[Competency]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.dougfinke.com/blog/index.php/2010/09/06/programmer-competency-matrix/</guid>
		<description><![CDATA[Nice breakdown HERE. 5 groups are covered: Computer Science, Software Engineering, Programming, Experience and Knowledge. Your competency is rated from Level 0 (beginner) to Level 3 (expert) across categories within each group. Level 0 == 2n Level 1 == n2 Level 2 == n Level 3 == log(n) These were unexpected. Programming in the category [...]]]></description>
			<content:encoded><![CDATA[<p>Nice breakdown <a href="http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm">HERE</a>. </p>
<p>5 groups are covered: Computer Science, Software Engineering, Programming, Experience and Knowledge.</p>
<p>Your competency is rated from Level 0 (beginner) to Level 3 (expert) across categories within each group.</p>
<ul>
<li><em>Level 0 </em>== 2<sup>n</sup> </li>
<li><em>Level 1</em> == n<sup>2</sup> </li>
<li><em>Level 2</em> == n </li>
<li><em>Level 3</em> == log(n) </li>
</ul>
<p><a href="http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SoftwareEngineering" border="0" alt="SoftwareEngineering" src="http://dougfinke.com/uploadPictures/1510c5c9fdf7_107EF/SoftwareEngineering.png" width="571" height="129" /></a></p>
<p>These were unexpected.</p>
<p><strong><em>Programming</em></strong> in the category <strong>scripting</strong>:</p>
<ul>
<li><em><strong>n (Level 2)</strong></em> &#8211; PowerShell/Perl/Python/Ruby/VBScript </li>
<li><strong><em>log(n)</em> (</strong><em><strong>Level 3) &#8211; </strong></em>if you have published reusable code </li>
</ul>
<p><em><strong>Software Engineering</strong></em> in the category <strong>build automation</strong>:</p>
<ul>
<li><em><strong>2<sup>n</sup> (Level 0)</strong> </em>-<em> </em>if you only know how to build from the IDE </li>
<li><strong><em>log(n)</em> (</strong><em><strong>Level 3)</strong> &#8211; </em>Can setup a script to build the system and also documentation, installers, generate release notes and tag the code in source control </li>
</ul>
<p><em><strong>Knowledge </strong></em>in the category <strong>blogs</strong>:</p>
<ul>
<li><em><strong>n<sup>2</sup> (Level 1)</strong></em> &#8211; Reads tech/programming/software engineering blogs and listens to podcasts regularly </li>
<li><em><strong>log(n) (Level 3)</strong></em> &#8211; Maintains a blog in which personal insights and thoughts on programming are shared </li>
</ul>
<img src="http://feeds.feedburner.com/~r/DevelopmentInABlink/~4/wwJOC9e602g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2010/09/06/programmer-competency-matrix/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.dougfinke.com/blog/index.php/2010/09/06/programmer-competency-matrix/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=programmer-competency-matrix</feedburner:origLink></item>
		<item>
		<title>How to handle fixed width text with Regular Expressions in PowerShell</title>
		<link>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/ZRoaPS1gOyA/</link>
		<comments>http://www.dougfinke.com/blog/index.php/2010/08/31/how-to-handle-fixed-width-text-with-regular-expressions-in-powershell/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 00:22:15 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[RegEx]]></category>
		<category><![CDATA[Regular Expressions]]></category>

		<guid isPermaLink="false">http://www.dougfinke.com/blog/index.php/2010/08/31/how-to-handle-fixed-width-text-with-regular-expressions-in-powershell/</guid>
		<description><![CDATA[I hadn’t realized you could use Regular Expressions to manage fixed width text files. Bill Sempf blogs and talks about the efficient way for Handling fixed width text with Regular Expressions (RegEx) and presents a C# solution. The PowerShell Solution The school is 32 characters, the location is 28 characters, and the year is 4 [...]]]></description>
			<content:encoded><![CDATA[</p>
<p>I hadn’t realized you could use Regular Expressions to manage fixed width text files. </p>
<p>Bill Sempf blogs and talks about the efficient way for <a href="http://www.sempf.net/post/Handling-fixed-width-text-with-Regular-Expressions-(RegEx).aspx">Handling fixed width text with Regular Expressions (RegEx)</a> and presents a C# solution.</p>
<h3>The PowerShell Solution</h3>
<p>The school is 32 characters, the location is 28 characters, and the year is 4 characters. </p>
<pre style="width: 554px; height: 725px" class="PowerShellColorizedScript"><span style="color: #ff4500">$records</span> <span style="color: #a9a9a9">=</span> <span style="color: #8b0000">@&quot;
University of Illinois          Champaign, Illinois         1867
Indiana University              Bloomington, Indiana        1820
University of Iowa              Iowa City, Iowa             1847
University of Michigan          Ann Arbor, Michigan         1817
Michigan State University       East Lansing, Michigan      1855
University of Minnesota         Minneapolis, Minnesota      1851
Northwestern University         Evanston, Illinois          1851
Ohio State University           Columbus, Ohio              1870
Pennsylvania State University   State College, Pennsylvania 1855
Purdue University               West Lafayette, Indiana     1869
University of Wisconsin–Madison Madison, Wisconsin          1848
&quot;@</span>            

<span style="color: #ff4500">$pattern</span> <span style="color: #a9a9a9">=</span> <span style="color: #8b0000">'^(?&lt;school&gt;.{32})(?&lt;location&gt;.{28})(?&lt;joined&gt;.{4})$'</span>            

<span style="color: #00008b">ForEach</span><span style="color: #000000">(</span><span style="color: #ff4500">$record</span> <span style="color: #00008b">in</span> <span style="color: #000000">(</span><span style="color: #ff4500">$records</span> <span style="color: #a9a9a9">-split</span> <span style="color: #8b0000">&quot;`r`n&quot;</span><span style="color: #000000">)</span><span style="color: #000000">)</span> <span style="color: #000000">{</span>
    <span style="color: #00008b">if</span><span style="color: #000000">(</span><span style="color: #ff4500">$record</span> <span style="color: #a9a9a9">-match</span> <span style="color: #ff4500">$pattern</span><span style="color: #000000">)</span> <span style="color: #000000">{</span>
        <span style="color: #0000ff">New-Object</span> <span style="color: #8a2be2">PSObject</span> <span style="color: #000080">-Property</span> <span style="color: #000000">@{</span>
            <span style="color: #000000">School</span>   <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$matches</span><span style="color: #a9a9a9">.</span><span style="color: #000000">school</span>
            <span style="color: #000000">Location</span> <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$matches</span><span style="color: #a9a9a9">.</span><span style="color: #000000">location</span>
            <span style="color: #000000">Joined</span>   <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$matches</span><span style="color: #a9a9a9">.</span><span style="color: #000000">joined</span>
        <span style="color: #000000">}</span> <span style="color: #a9a9a9">|</span> <span style="color: #0000ff">Select</span> <span style="color: #8a2be2">School</span><span style="color: #a9a9a9">,</span> <span style="color: #8a2be2">Location</span><span style="color: #a9a9a9">,</span> <span style="color: #8a2be2">Joined</span>
    <span style="color: #000000">}</span>
<span style="color: #000000">}</span>            

<span style="color: #006400"># Results</span>
<span style="color: #8b0000">School                           Location                     Joined
------                           --------                     ------
University of Iowa               Iowa City, Iowa              1847
University of Michigan           Ann Arbor, Michigan          1817
Michigan State University        East Lansing, Michigan       1855
University of Minnesota          Minneapolis, Minnesota       1851
Northwestern University          Evanston, Illinois           1851
Ohio State University            Columbus, Ohio               1870
Pennsylvania State University    State College, Pennsylvania  1855
Purdue University                West Lafayette, Indiana      1869
University of Wisconsin–Madison  Madison, Wisconsin           1848 </span></pre>
<img src="http://feeds.feedburner.com/~r/DevelopmentInABlink/~4/ZRoaPS1gOyA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2010/08/31/how-to-handle-fixed-width-text-with-regular-expressions-in-powershell/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.dougfinke.com/blog/index.php/2010/08/31/how-to-handle-fixed-width-text-with-regular-expressions-in-powershell/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=how-to-handle-fixed-width-text-with-regular-expressions-in-powershell</feedburner:origLink></item>
		<item>
		<title>How To Load .NET Assemblies In A PowerShell Session</title>
		<link>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/qhvxJXyfSww/</link>
		<comments>http://www.dougfinke.com/blog/index.php/2010/08/29/how-to-load-net-assemblies-in-a-powershell-session/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 17:08:00 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[.NET 4.0]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Add-Type]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[DLL]]></category>
		<category><![CDATA[F#]]></category>
		<category><![CDATA[JScript]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[VB.Net]]></category>
		<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://www.dougfinke.com/blog/index.php/2010/08/29/how-to-load-net-assemblies-in-a-powershell-session/</guid>
		<description><![CDATA[PowerShell is built on top of .NET. This allows you to tap into the power of the .NET framework as well as any DLLs/Assemblies you build. In version 2 of PowerShell the Add-type cmdlet was added which is the preferred way to load .NET assemblies. In PowerShell Version 1 that cmdlet is not available so [...]]]></description>
			<content:encoded><![CDATA[<p>PowerShell is built on top of .NET. This allows you to tap into the power of the .NET framework as well as any DLLs/Assemblies you build. In version 2 of PowerShell the <em><strong>Add-type</strong></em> cmdlet was added which is the preferred way to load .NET assemblies. </p>
<p>In PowerShell Version 1 that cmdlet is not available so you need to use the one of the Load* static methods found in System.Reflection.Assembly.</p>
<table border="0" cellspacing="0" cellpadding="2" width="565">
<tbody>
<tr>
<td valign="top" width="200"><span style="color: #008080">[Reflection.Assembly]</span><span style="color: #a9a9a9">::</span><span style="color: #000000">Load</span></td>
<td valign="top" width="363">
<p>Loads an assembly</p>
</td>
</tr>
<tr>
<td valign="top" width="200"><span style="color: #008080">[Reflection.Assembly]</span><span style="color: #a9a9a9">::</span><span style="color: #000000">LoadFile</span></td>
<td valign="top" width="363">Loads the contents of an assembly file on the specified path</td>
</tr>
<tr>
<td valign="top" width="200"><span style="color: #008080">[Reflection.Assembly]</span><span style="color: #a9a9a9">::</span><span style="color: #000000">LoadFrom</span> </td>
<td valign="top" width="363">Loads an assembly given its file name or path</td>
</tr>
<tr>
<td valign="top" width="200"><span style="color: #008080">[Reflection.Assembly]</span><span style="color: #a9a9a9">::</span><span style="color: #000000">LoadWithPartialName</span></td>
<td valign="top" width="363">Loads an assembly from the application directory or from the global assembly cache using a partial name</td>
</tr>
</tbody>
</table>
<h3>Why?</h3>
<p>For example, in PowerShell, if you want to encode a Url you can use the UrlEncode method found in the .NET HttpUtility Class.</p>
<p>If you fire up PowerShell and try to call the static method UrlEncode found in System.Web.HttpUtility you’ll get this error.</p>
<pre class="PowerShellColorizedScript"><span style="color: #008080">[System.Web.HttpUtility]</span><span style="color: #a9a9a9">::</span><span style="color: #000000">UrlEncode</span><span style="color: #000000">(</span><span style="color: #8b0000">&quot;this is a test&quot;</span><span style="color: #000000">)</span></pre>
<p><font color="#ff0000">Unable to find type [System.Web.HttpUtility]: make sure that the assembly containing this type is loaded.</font></p>
<p><font color="#000000">You can solve this by loading the System.Web .NET assembly. This is equivalent to being in the Visual Studio IDE, adding a reference and then adding a using statement.</font></p>
<h3>Using Reflection.Assembly in PowerShell Version 1</h3>
<p><font color="#ff0000"></font></p>
<pre class="PowerShellColorizedScript"><span style="color: #008080">[Reflection.Assembly]</span><span style="color: #a9a9a9">::</span><span style="color: #000000">LoadFile</span><span style="color: #000000">(</span> <span style="color: #000000">`
</span>  <span style="color: #8b0000">'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Web.dll'</span><span style="color: #000000">)</span><span style="color: #000000">`
</span>  <span style="color: #a9a9a9">|</span> <span style="color: #0000ff">out-null</span>            

<span style="color: #008080">[System.Web.HttpUtility]</span><span style="color: #a9a9a9">::</span><span style="color: #000000">UrlEncode</span><span style="color: #000000">(</span><span style="color: #8b0000">&quot;this is a test&quot;</span><span style="color: #000000">)</span></pre>
<h3>Using Add-Type in PowerShell Version 2</h3>
<pre class="PowerShellColorizedScript"><span style="color: #0000ff">Add-Type</span> <span style="color: #000080">-AssemblyName</span> <span style="color: #8a2be2">System.Web</span>
<span style="color: #008080">[System.Web.HttpUtility]</span><span style="color: #a9a9a9">::</span><span style="color: #000000">UrlEncode</span><span style="color: #000000">(</span><span style="color: #8b0000">&quot;this is a test&quot;</span><span style="color: #000000">)</span></pre>
<h3>Additional Reflection.Assembly usage</h3>
<pre style="width: 559px; height: 93px" class="PowerShellColorizedScript"><span style="color: #008080">[void]</span> <span style="color: #008080">[Reflection.Assembly]</span><span style="color: #a9a9a9">::</span><span style="color: #000000">LoadWithPartialName</span><span style="color: #000000">(</span><span style="color: #8b0000">&quot;System.Windows.Forms&quot;</span><span style="color: #000000">)</span>
<span style="color: #008080">[reflection.assembly]</span><span style="color: #a9a9a9">::</span><span style="color: #000000">Load</span><span style="color: #000000">(</span><span style="color: #8b0000">&quot;mscorlib.dll&quot;</span><span style="color: #000000">)</span> <span style="color: #a9a9a9">|</span> <span style="color: #0000ff">Out-Null</span>
<span style="color: #008080">[void]</span><span style="color: #008080">[system.reflection.assembly]</span><span style="color: #a9a9a9">::</span><span style="color: #000000">loadfrom</span><span style="color: #000000">(</span><span style="color: #8b0000">&quot;c:\windows\system32\inetsrv\microsoft.web.administration.dll&quot;</span><span style="color: #000000">)</span></pre>
<h3>Additional Add-Type usage</h3>
<pre style="width: 565px; height: 54px" class="PowerShellColorizedScript"><span style="color: #0000ff">Add-Type</span> <span style="color: #000080">-AssemblyName</span> <span style="color: #8b0000">&quot;System.Windows.Forms&quot;</span>
<span style="color: #0000ff">Add-Type</span> <span style="color: #000080">-AssemblyName</span> <span style="color: #8b0000">&quot;mscorlib.dll&quot;</span>
<span style="color: #0000ff">Add-Type</span> <span style="color: #000080">-Path</span> <span style="color: #8b0000">&quot;c:\windows\system32\inetsrv\microsoft.web.administration.dll&quot;</span></pre>
<h3>Compiling C# on the fly in Version 2</h3>
<pre class="PowerShellColorizedScript"><span style="color: #0000ff">Add-Type</span> <span style="color: #000080">-TypeDefinition</span> <span style="color: #8b0000">@&quot;
public class Test
{
    public static int Add(int n1, int n2)
    {
        return n1 + n2;
    }
}
&quot;@</span></pre>
<p>If you change the <em>signature</em> of the Add method you will get this error:</p>
<p><a href="http://dougfinke.com/uploadPictures/LoadingaDLLintoaPowerShellSession_114E7/image.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://dougfinke.com/uploadPictures/LoadingaDLLintoaPowerShellSession_114E7/image_thumb.png" width="540" height="18" /></a></p>
<p>When compiling code on the fly or loading assemblies they <em><strong>cannot </strong></em>be unloaded.</p>
<blockquote>
<p>.NET assemblies can&#8217;t be unloaded from a session (it&#8217;s a .NET thing, not a PowerShell thing) therefore DLLs can&#8217;t be unloaded from a session. This means that you can&#8217;t update a DLLs once it&#8217;s been loaded. We can&#8217;t even update the assembly on disk because the file is locked when the assembly is loaded.</p>
<p>- Bruce Payette <strong><a href="http://www.manning.com/payette2/">Windows PowerShell in Action, Second Edition</a></strong></p>
</blockquote>
<h3>Another way to use the –Path parameter on Add-Type</h3>
<p>You can point to a C# source code file directly.</p>
<pre class="PowerShellColorizedScript"><span style="color: #0000ff">Add-Type</span> <span style="color: #000080">–Path</span> <span style="color: #8a2be2">c:\test\Hello.cs</span></pre>
<h3>Add-Type is not limited to compiling only C#</h3>
<p>You can inline these languages using the –Language parameter CSharp, CSharpVersion3, VisualBasic, JScript.</p>
<p>Notice, F# is not supported. Here is a post <a href="http://www.dougfinke.com/blog/index.php/2010/04/18/how-to-add-an-f-type-to-a-powershell-session/">How to add an F# type to a PowerShell session</a> that inlines F#.</p>
<p><strong>NOTE: </strong>This uses the F# DLLs shipped with .NET 4.0</p>
<pre class="PowerShellColorizedScript"><span style="color: #0000ff">Add-TypeFSharp</span> <span style="color: #000080">-TypeDefinition</span> <span style="color: #8b0000">@&quot;
module MyModule

let Add a b = a + b;;
&quot;@</span>                        

<span style="color: #800080">1</span><span style="color: #a9a9a9">..</span><span style="color: #800080">10</span> <span style="color: #a9a9a9">|</span> <span style="color: #0000ff">%</span> <span style="color: #000000">{</span> <span style="color: #008080">[MyModule]</span><span style="color: #a9a9a9">::</span><span style="color: #000000">Add</span><span style="color: #000000">(</span> <span style="color: #ff4500">$_</span><span style="color: #a9a9a9">,</span> <span style="color: #ff4500">$_</span><span style="color: #a9a9a9">*</span><span style="color: #800080">2</span> <span style="color: #000000">)</span> <span style="color: #000000">}</span></pre>
<h3>Finally</h3>
<p>There are additional parameters that the Add-Type cmdlet supports. You can generate a DLL file for the assembly with the specified name in the location, specify compiler parameters, specify assemblies which your code depends on and use wild cards when loading assemblies.</p>
<p>Check out the <a href="http://technet.microsoft.com/en-us/library/dd315241.aspx">online help for Add-Type</a>.</p>
<img src="http://feeds.feedburner.com/~r/DevelopmentInABlink/~4/qhvxJXyfSww" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2010/08/29/how-to-load-net-assemblies-in-a-powershell-session/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.dougfinke.com/blog/index.php/2010/08/29/how-to-load-net-assemblies-in-a-powershell-session/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=how-to-load-net-assemblies-in-a-powershell-session</feedburner:origLink></item>
		<item>
		<title>PowerShell Hacker #13</title>
		<link>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/THoLOqFT5b8/</link>
		<comments>http://www.dougfinke.com/blog/index.php/2010/08/27/powershell-hacker-13/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 23:41:54 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Raven DB]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Sql Server]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.dougfinke.com/blog/index.php/2010/08/27/powershell-hacker-13/</guid>
		<description><![CDATA[My daughter is set up at the freshman dorms in college. Let’s see what PowerShell goodness is out there. Chad Miller published his Really Simple Data Dictionary &#8211; a meta data collector for SQL Server and Oracle. Developed in PowerShell Here is a PowerShell script that exports a Raven DB Index to CSV (comma separated [...]]]></description>
			<content:encoded><![CDATA[<p>My daughter is set up at the freshman dorms in college. Let’s see what PowerShell goodness is out there.</p>
<ul>
<li><a href="http://sev17.com/">Chad Miller</a> published his <a href="http://rsdd.codeplex.com/">Really Simple Data Dictionary</a> &#8211; a meta data collector for SQL Server and Oracle. Developed in PowerShell </li>
<li><a href="http://www.mattfreeman.co.uk/2010/08/exporting-a-ravendb-index-to-csv-using-powershell/">Here is a PowerShell script</a> that exports a <a href="http://ravendb.net/">Raven DB</a> Index to CSV (comma separated values). Raven is an Open Source document database for the .NET/Windows platform </li>
<li>Alan Renouf wrote a nice PowerShell script, <a href="http://www.virtu-al.net/2010/08/23/simple-powershell-selection-box/">Simple PowerShell selection box</a>, which takes a list of items and puts it in a WinForm combo box, then after selecting the item sends, it down the pipeline. Check out these other posts:
<ul>
<li><a href="http://www.dougfinke.com/blog/index.php/2009/08/15/inject-dynamic-wpf-guis-into-your-powershell-pipeline/">Inject Dynamic WPF GUIs into your PowerShell Pipeline</a> </li>
<li><a href="http://www.dougfinke.com/blog/index.php/2009/08/17/3-more-ways-to-inject-dynamic-wpf-guis-into-your-powershell-pipeline/">3 More Ways To Inject Dynamic WPF GUIs into your PowerShell Pipeline</a> </li>
<li><a href="http://www.dougfinke.com/blog/index.php/2009/08/29/update-dynamic-guis-and-the-powershell-pipeline/">Update: Dynamic GUIs and the PowerShell Pipeline</a> </li>
</ul>
</li>
<li>Colleague <a href="http://northhorizon.net/">Daniel Moore</a> chatted with me about his cool <a href="http://northhorizon.net/2010/alpha-blending-colors-in-powershell/">Alpha-Blending Colors in PowerShell</a> script. I like his walk through discussing his choice points in refactoring </li>
<li>Bought my copy of Lee Holmes’ new book <a href=" http://www.leeholmes.com/blog/PowerShellCookbookV2NowAvailable.aspx">PowerShell Cookbook Version 2</a> </li>
</ul>
<img src="http://feeds.feedburner.com/~r/DevelopmentInABlink/~4/THoLOqFT5b8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2010/08/27/powershell-hacker-13/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.dougfinke.com/blog/index.php/2010/08/27/powershell-hacker-13/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=powershell-hacker-13</feedburner:origLink></item>
		<item>
		<title>PowerShell Hacker #12</title>
		<link>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/H-wuNmILYoQ/</link>
		<comments>http://www.dougfinke.com/blog/index.php/2010/08/21/powershell-hacker-12/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 23:48:21 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[OData]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[PowerShell Hacker]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Sql Server]]></category>
		<category><![CDATA[TortoiseSVN]]></category>
		<category><![CDATA[WinRm]]></category>

		<guid isPermaLink="false">http://www.dougfinke.com/blog/index.php/2010/08/21/powershell-hacker-12/</guid>
		<description><![CDATA[September 8th, I’ll be on MSDN Webcast: geekSpeak talking about: PowerShell for .NET Developers. Doug Finke on the OData PowerShell Explorer! Check out the podcast run by Richard and Greg. Lots of fun talking about Open Data Protocol, PowerShell and the potential of PowerShell. Lee Holmes book is out, V2 Windows PowerShell Cookbook: The Complete [...]]]></description>
			<content:encoded><![CDATA[<p>September 8th, I’ll be on <a href="http://www.microsoft.com/events/series/geekspeak.aspx?tab=webcasts&amp;seriesid=117&amp;webcastid=14188">MSDN Webcast: geekSpeak</a> talking about: PowerShell for .NET Developers.</p>
<ul>
<li><a href="http://www.runasradio.com/default.aspx?showNum=173">Doug Finke on the OData PowerShell Explorer!</a> Check out the podcast run by Richard and Greg. Lots of fun talking about Open Data Protocol, PowerShell and the potential of PowerShell. </li>
<li><a href="http://www.leeholmes.com/blog/PowerShellCookbookV2NowAvailable.aspx">Lee Holmes book</a> is out, V2 <a href="http://www.amazon.com/dp/0596801505?tag=preciscomput-20&amp;camp=14573&amp;creative=327641&amp;linkCode=as1&amp;creativeASIN=0596801505&amp;adid=1WW7V5PVANFJXYDAXWN7&amp;">Windows PowerShell Cookbook: The Complete Guide to Scripting Microsoft&#8217;s New Command Shell</a>. He is part of the Microsoft PowerShell team and the first edition had excellent scripts and concepts. This should be great resource. </li>
<li>Allen White is giving a <a href="http://sqlblog.com/blogs/allen_white/archive/2010/08/19/pass-powershell-sql-server-precon.aspx">pre-conference session</a> at <a href="http://www.sqlpass.org/summit/na2010/">PASS</a>. PowerShell is an amazing tool to help you automate your administrative processes. Allen has 9 sections to his outline for this session. Looks great. </li>
<li>William Vambenepe says in his post <a href="http://stage.vambenepe.com/archives/1587">The necessity of PaaS: Will Microsoft be the Singapore of Cloud Computing?</a> </li>
</ul>
<blockquote><p>Under the DSI banner, Microsoft has been working for a while on improving the management/automation infrastructure for Windows, with tools like <strong><em>PowerShell</em></strong> (which I like a lot).</p>
</blockquote>
<ul>
<li>It was great to watch this <a href="http://twitter.com/Jaykul/statuses/21596060965">PowerShell script</a> unfold from an interaction of 140 character tweets. Jaykul posted it <a href="http://poshcode.org/2094">HERE</a>. With it you can do this: </li>
</ul>
<blockquote><p>C:\PS&gt; math ‘(42 / 9) * ( cos(.56) ^ 3 ) + Tan 60’</p>
</blockquote>
<ul>
<li>Dan Wanek posts <a href="http://distributed-frostbite.blogspot.com/2010/08/managing-windows-with-ruby-part-1-or.html">Managing Windows with Ruby (Part 1) or&#8230; How I learned to stop worrying and manage Windows from Linux</a>. He creates a Ruby library to tap into WinRM (windows remote management) that ships with PowerShell. </li>
<li>Lance Robinson posts <a href="http://geekswithblogs.net/Lance/archive/2010/08/16/powershell-truncateatwhitespace-function.aspx">PowerShell TruncateAtWhitespace Function</a> &#8211; if you have “<em><strong>Lance has a blog</strong></em>” and you need to truncate it to 8 characters or less, you get “<em><strong>Lance</strong></em>” instead of “<em><strong>Lance ha</strong></em>”. </li>
<li><a href="http://feelingsofwhite.com/2008/01/tortoisesvn-command-line/">Posted a couple years ago</a>, here are a handful of functions and alias’ that make working with TortoiseSVN from PowerShell a snap: Status-TortoiseSvn, SmartDiff-TortoiseSvn, RepoBrowser-TortoiseSvn, Commit-TortoiseSvn, Log-TortoiseSvn </li>
<li>A colleague, Thorsten Lorenz, <a href="http://blog.lab49.com/archives/4783">blogged about</a> taking my <a href="http://www.dougfinke.com/blog/index.php/2008/10/12/displaying-svn-info-on-your-powershell-prompt/">Svn PowerShell prompt</a>, merged it with the Git PowerShell prompt. Now he can be in a directory and gets feedback if it is a git or svn working copy. </li>
</ul>
<img src="http://feeds.feedburner.com/~r/DevelopmentInABlink/~4/H-wuNmILYoQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2010/08/21/powershell-hacker-12/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.dougfinke.com/blog/index.php/2010/08/21/powershell-hacker-12/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=powershell-hacker-12</feedburner:origLink></item>
		<item>
		<title>Doug Finke on the OData PowerShell Explorer!</title>
		<link>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/ggBApQ05tFM/</link>
		<comments>http://www.dougfinke.com/blog/index.php/2010/08/18/doug-finke-on-the-odata-powershell-explorer/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 00:17:45 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[OData]]></category>
		<category><![CDATA[Podcasts]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[RunAs Radio]]></category>
		<category><![CDATA[Tcl/Tk]]></category>
		<category><![CDATA[Visualizing Data]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[WPK]]></category>
		<category><![CDATA[Webcast]]></category>

		<guid isPermaLink="false">http://www.dougfinke.com/blog/index.php/2010/08/18/doug-finke-on-the-odata-powershell-explorer/</guid>
		<description><![CDATA[Richard and Greg over on RunAs Radio talked to me about the OData PowerShell Explorer I built and put up on CodePlex. Check it out. HERE is the podcast. We talked about: OData – Open Data Protocol http://www.odata.org/ PowerShell WPK (WPF for PowerShell, think Tcl/Tk) PowerShell and Data visualization, HERE, HERE and HERE and more [...]]]></description>
			<content:encoded><![CDATA[<p>Richard and Greg over on <a href="http://www.runasradio.com/default.aspx">RunAs Radio</a> talked to me about the <a href=" http://psodata.codeplex.com">OData PowerShell Explorer</a> I built and put up on CodePlex. </p>
<p>Check it out. <a href="http://www.runasradio.com/default.aspx?showNum=173">HERE</a> is the podcast.</p>
<p>We talked about:</p>
<ul>
<li>OData – Open Data Protocol <a href="http://www.odata.org/">http://www.odata.org/</a></li>
<li><a href="http://support.microsoft.com/kb/968930">PowerShell</a></li>
<li><a href="http://www.dougfinke.com/blog/index.php/category/wpk/">WPK</a> (<a href="http://code.msdn.microsoft.com/PowerShellPack">WPF for PowerShell</a>, think <a href="http://tcl.tk/">Tcl/Tk</a>)</li>
<li>PowerShell and Data visualization, <a href="http://www.dougfinke.com/blog/?s=nodexl">HERE</a>, <a href="http://www.dougfinke.com/blog/index.php/category/netmap/">HERE</a> and <a href="http://www.dougfinke.com/blog/index.php/category/dgml/">HERE</a></li>
<li>and more</li>
</ul>
<p>I want to thank Richard and Greg for having me on, smart guys and smart questions. They got me thinking about next steps for using PowerShell and features to add to the OData PowerShell Explorer.</p>
<img src="http://feeds.feedburner.com/~r/DevelopmentInABlink/~4/ggBApQ05tFM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2010/08/18/doug-finke-on-the-odata-powershell-explorer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.dougfinke.com/blog/index.php/2010/08/18/doug-finke-on-the-odata-powershell-explorer/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=doug-finke-on-the-odata-powershell-explorer</feedburner:origLink></item>
		<item>
		<title>Dynamic Is More Than a Keyword</title>
		<link>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/u9UjpczlNlM/</link>
		<comments>http://www.dougfinke.com/blog/index.php/2010/08/18/dynamic-is-more-than-a-keyword/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 22:42:27 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[.NET 4.0]]></category>
		<category><![CDATA[C# 4.0]]></category>
		<category><![CDATA[Dynamic Keyword]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.dougfinke.com/blog/index.php/2010/08/18/dynamic-is-more-than-a-keyword/</guid>
		<description><![CDATA[Rob Conery’s post Redlining C#&#8217;s Dynamic Features shows Ruby source and then explores the C# 4.0 dynamic keyword feature to achieve the same results. So to get my head around the Ruby example, I worked up one way to do it in PowerShell using the New-Module cmdlet, wrapped it in a function and you can [...]]]></description>
			<content:encoded><![CDATA[<p>Rob Conery’s post <a href="http://blog.wekeroad.com/2010/08/09/csharps-new-clothes">Redlining C#&#8217;s Dynamic Features</a> shows Ruby source and then explores the C# 4.0 dynamic keyword feature to achieve the same results.</p>
<p>So to get my head around the Ruby example, I worked up one way to do it in PowerShell using the <em>New-Module</em> cmdlet, wrapped it in a function and you can see the code below.</p>
<p>Like Ruby, PowerShell lets us assign a string to Address in the first example ($p1) and then in the second example ($p2) to a more complex object without breaking the Person implementation.</p>
<p>Rob Conery’s post goes on to show that C# 4.0 can do the same thing. The dynamic dial is being turned up for this static language.</p>
<p>Rob suggests:</p>
<blockquote><p>C# is going more and more dynamic &#8211; time and feature set have proven that. Maybe it&#8217;s time to bend your thinking? Or maybe it&#8217;s not&#8230;</p>
</blockquote>
<p>In either case it is possible to do and should make for interesting discussions.</p>
<pre class="PowerShellColorizedScript"><span style="color: #0000ff">Function</span> <span style="color: #8a2be2">New-Address</span> <span style="color: #000000">{</span>
    <span style="color: #0000ff">New-Module</span> <span style="color: #000080">-AsCustomObject</span> <span style="color: #000080">-Name</span> <span style="color: #8a2be2">Address</span> <span style="color: #000000">{</span>
        <span style="color: #ff4500">$Number</span>  <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$null</span>
        <span style="color: #ff4500">$Street</span>  <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$null</span>
        <span style="color: #ff4500">$City</span>    <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$null</span>
        <span style="color: #ff4500">$State</span>   <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$null</span>
        <span style="color: #ff4500">$Country</span> <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$null</span>            

        <span style="color: #0000ff">Export-ModuleMember</span> <span style="color: #000080">-Variable</span> <span style="color: #8a2be2">*</span>
    <span style="color: #000000">}</span>
<span style="color: #000000">}</span>            

<span style="color: #00008b">Function</span> <span style="color: #8a2be2">New-Person</span> <span style="color: #000000">{</span>
    <span style="color: #0000ff">New-Module</span> <span style="color: #000080">-AsCustomObject</span> <span style="color: #000080">-Name</span> <span style="color: #8a2be2">Person</span> <span style="color: #000000">{</span>
        <span style="color: #ff4500">$Name</span>    <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$null</span>
        <span style="color: #ff4500">$Address</span> <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$null</span>                    

        <span style="color: #0000ff">Export-ModuleMember</span> <span style="color: #000080">-Variable</span> <span style="color: #8a2be2">*</span>
    <span style="color: #000000">}</span>
<span style="color: #000000">}</span>            

<span style="color: #ff4500">$p1</span> <span style="color: #a9a9a9">=</span> <span style="color: #0000ff">New-Person</span>
<span style="color: #ff4500">$p1</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Name</span> <span style="color: #a9a9a9">=</span> <span style="color: #8b0000">&quot;Mary&quot;</span>
<span style="color: #ff4500">$p1</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Address</span> <span style="color: #a9a9a9">=</span> <span style="color: #8b0000">&quot;Number 17, Cherry Tree Lane&quot;</span>
<span style="color: #ff4500">$p1</span>            

<span style="color: #ff4500">$p2</span> <span style="color: #a9a9a9">=</span> <span style="color: #0000ff">New-Person</span>
<span style="color: #ff4500">$p2</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Name</span> <span style="color: #a9a9a9">=</span> <span style="color: #8b0000">&quot;Burt&quot;</span>
<span style="color: #ff4500">$p2</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Address</span> <span style="color: #a9a9a9">=</span> <span style="color: #0000ff">New-Address</span>
<span style="color: #ff4500">$p2</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Address</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Number</span> <span style="color: #a9a9a9">=</span> <span style="color: #800080">17</span>
<span style="color: #ff4500">$p2</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Address</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Street</span> <span style="color: #a9a9a9">=</span> <span style="color: #8b0000">&quot;Cherry Tree Lane&quot;</span>
<span style="color: #ff4500">$p2</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Address</span><span style="color: #a9a9a9">.</span><span style="color: #000000">City</span> <span style="color: #a9a9a9">=</span> <span style="color: #8b0000">&quot;London&quot;</span>
<span style="color: #ff4500">$p2</span>            

<span style="color: #006400"># Result</span>
<span style="color: #8b0000">Address                                                              Name
-------                                                              ----
Number 17, Cherry Tree Lane                                          Mary
@{City=London; Country=; Number=17; State=; Street=Cherry Tree Lane} Burt</span></pre>
<img src="http://feeds.feedburner.com/~r/DevelopmentInABlink/~4/u9UjpczlNlM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2010/08/18/dynamic-is-more-than-a-keyword/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.dougfinke.com/blog/index.php/2010/08/18/dynamic-is-more-than-a-keyword/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dynamic-is-more-than-a-keyword</feedburner:origLink></item>
		<item>
		<title>OData Query to find Jon Skeet on StackOverflow</title>
		<link>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/Ym-hrKkJNIg/</link>
		<comments>http://www.dougfinke.com/blog/index.php/2010/08/12/odata-query-to-find-jon-skeet-on-stackoverflow/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 02:23:49 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[OData]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[StackOverflow]]></category>

		<guid isPermaLink="false">http://www.dougfinke.com/blog/index.php/2010/08/12/odata-query-to-find-jon-skeet-on-stackoverflow/</guid>
		<description><![CDATA[Alex James, a Program Manager working on the Data Services team at Microsoft, tweeted this: #OData query to find @jonskeet http://tinyurl.com/jonskeet200000 So, how would you find Jon Skeet using the OData PowerShell Module? First, download OData PowerShell Explorer. Then paste this code into the console or run it from ISE (Integrated Scripting Environment). My OData [...]]]></description>
			<content:encoded><![CDATA[<p>Alex James, a Program Manager working on the Data Services team at Microsoft, tweeted this:</p>
<p><a href="https://twitter.com/search?q=%23OData">#OData</a> query to find @<a href="https://twitter.com/jonskeet">jonskeet</a> <a href="http://tinyurl.com/jonskeet200000">http://tinyurl.com/jonskeet200000</a></p>
<p>So, how would you find Jon Skeet using the OData PowerShell Module?</p>
<p>First, download <a href="http://psodata.codeplex.com/">OData PowerShell Explorer</a>.</p>
<p>Then paste this code into the console or run it from ISE (Integrated Scripting Environment). </p>
<p>My <em>OData PowerShell Explorer</em> is extracted in <em>C:\CodePlex\psodata\trunk. </em>Change the directory in the <em><strong>Import-Module</strong> </em>to where you extracted the zip.</p>
<h3>PowerShell Code</h3>
<pre class="PowerShellColorizedScript"><span style="color: #0000ff">import-module</span> <span style="color: #8a2be2">C:\CodePlex\psodata\trunk\modules\OData.psm1</span>
<span style="color: #ff4500">$se</span> <span style="color: #a9a9a9">=</span> <span style="color: #0000ff">New-ODataService</span> <span style="color: #000000">`
</span>  <span style="color: #8b0000">&quot;http://odata.stackexchange.com/stackoverflow/atom&quot;</span>
<span style="color: #ff4500">$se</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Users</span><span style="color: #000000">(</span><span style="color: #8b0000">'$filter=Reputation gt 200000'</span><span style="color: #000000">)</span></pre>
<h3>Results</h3>
<pre class="PowerShellColorizedScript"><span style="color: #006400"># Results</span>
<span style="color: #8b0000">AboutMe        : &lt;p&gt;
                 Author of &lt;a href=`http://www.manning.com/affiliate/idevaffiliate.php?id=876_230` rel=`nofollow`&gt;C# in Depth&lt;/a&gt;.&lt;br&gt;
                 Currently a software engineer at Google, London.&lt;br&gt;
                 Microsoft MVP (C#, 2003 onwards)
                 &lt;/p&gt;

                 &lt;p&gt;Sites:&lt;/p&gt;

                 &lt;ul&gt;
                 &lt;li&gt;&lt;a href=`http://csharpindepth.com` rel=`nofollow`&gt;C# in Depth&lt;/a&gt;
                 &lt;li&gt;&lt;a href=`http://msmvps.com/jon.skeet` rel=`nofollow`&gt;Coding blog&lt;/a&gt;
                 &lt;li&gt;&lt;a href=`http://pobox.com/~skeet/csharp` rel=`nofollow`&gt;C# articles&lt;/a&gt;
                 &lt;li&gt;&lt;a href=`http://twitter.com/jonskeet` rel=`nofollow`&gt;Twitter updates&lt;/a&gt;
                 &lt;/ul&gt;

                 &lt;p&gt;Email: skeet@pobox.com&lt;/p&gt;

Age            : 34
CreationDate   : 2008-09-26T12:05:05.15
DisplayName    : Jon Skeet
DownVotes      : 295
EmailHash      : 6d8ebb117e8d83d74ea95fbdd0f87e13
Id             : 22656
LastAccessDate : 2010-08-01T21:54:18.477
Location       : Reading, UK
Reputation     : 200869
UpVotes        : 6460
Views          : 138078
WebsiteUrl     : http://csharpindepth.com</span></pre>
<img src="http://feeds.feedburner.com/~r/DevelopmentInABlink/~4/Ym-hrKkJNIg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2010/08/12/odata-query-to-find-jon-skeet-on-stackoverflow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.dougfinke.com/blog/index.php/2010/08/12/odata-query-to-find-jon-skeet-on-stackoverflow/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=odata-query-to-find-jon-skeet-on-stackoverflow</feedburner:origLink></item>
		<item>
		<title>Keep the Date September 8</title>
		<link>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/9ijW1CuNY7M/</link>
		<comments>http://www.dougfinke.com/blog/index.php/2010/08/10/keep-the-date-september-8/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 00:37:04 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[MSDN]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Webcast]]></category>
		<category><![CDATA[geekSpeak]]></category>

		<guid isPermaLink="false">http://www.dougfinke.com/blog/index.php/2010/08/10/keep-the-date-september-8/</guid>
		<description><![CDATA[MSDN Webcast: geekSpeak: PowerShell for .NET Developers with Doug Finke (Level 200) In this episode of geekSpeak, Microsoft Most Valuable Professional (MVP) Doug Finke takes us on a deep dive into PowerShell from a developer&#8217;s point of view. Doug shows techniques for integrating/debugging PowerShell from and to C# code as well as using PowerShell with [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.microsoft.com/events/series/geekspeak.aspx?tab=webcasts&amp;seriesid=117&amp;webcastid=14188">MSDN Webcast: geekSpeak: PowerShell for .NET Developers with Doug Finke (Level 200)</a></p>
<p>In this episode of geekSpeak, Microsoft Most Valuable Professional (MVP) Doug Finke takes us on a deep dive into PowerShell from a developer&#8217;s point of view. Doug shows techniques for integrating/debugging PowerShell from and to C# code as well as using PowerShell with a Windows Presentation Foundation (WPF) application. He also addresses using reflection at the command line, object pipelining, and PowerShell&#8217;s REPL. This geekSpeak is hosted by <a href="http://blogs.msdn.com/b/glengordon/">Glen Gordon</a> and<a href="http://rachelappel.com/">Rachel Appel</a>.</p>
<p>The geekSpeak webcast series brings you industry experts in a &quot;talk-radio&quot; format hosted by developer evangelists from Microsoft. These experts share their knowledge and experience about a particular developer technology and are ready to answer your questions in real time during the webcast.</p>
<img src="http://feeds.feedburner.com/~r/DevelopmentInABlink/~4/9ijW1CuNY7M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2010/08/10/keep-the-date-september-8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.dougfinke.com/blog/index.php/2010/08/10/keep-the-date-september-8/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=keep-the-date-september-8</feedburner:origLink></item>
		<item>
		<title>6 Generic OData (Open Data Protocol) applications</title>
		<link>http://feedproxy.google.com/~r/DevelopmentInABlink/~3/Elc3Tqr4h7U/</link>
		<comments>http://www.dougfinke.com/blog/index.php/2010/08/07/6-generic-odata-open-data-protocol-applications/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 21:11:41 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[LINQPad]]></category>
		<category><![CDATA[OData]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.dougfinke.com/blog/index.php/2010/08/07/6-generic-odata-open-data-protocol-applications/</guid>
		<description><![CDATA[There are at least 6 applications that let you interact with OData. The latest two are for PowerShell and the iPhone: OData PowerShell Explorer OData Browser for the iPhone OData Explorer (Silverlight 4) Sesame Data Browser (Silverlight 4) LINQPad (Beta) Open Data Protocol Visualizer VS.Net 2010 Extension via OData Primer]]></description>
			<content:encoded><![CDATA[<p>There are at least 6 applications that let you interact with <a href="http://www.odata.org/">OData</a>. The latest two are for PowerShell and the iPhone:</p>
<ul>
<li><a href="http://psodata.codeplex.com/">OData PowerShell Explorer</a> </li>
<li><a href="http://github.com/praeclarum/odata">OData Browser for the iPhone</a> </li>
<li><a href="http://silverlight.net/ODataExplorer">OData Explorer (Silverlight 4)</a> </li>
<li><a href="http://metasapiens.com/sesame/data-browser">Sesame Data Browser (Silverlight 4)</a> </li>
<li><a href="http://www.linqpad.net/Beta.aspx">LINQPad (Beta)</a></li>
<li><a href="http://visualstudiogallery.msdn.microsoft.com/en-us/f4ac856a-796e-4d78-9a3d-0120d8137722">Open Data Protocol Visualizer VS.Net 2010 Extension</a> </li>
</ul>
<p>via <a href="http://www.odataprimer.com/default.aspx?AspxAutoDetectCookieSupport=1">OData Primer</a></p>
<img src="http://feeds.feedburner.com/~r/DevelopmentInABlink/~4/Elc3Tqr4h7U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2010/08/07/6-generic-odata-open-data-protocol-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.dougfinke.com/blog/index.php/2010/08/07/6-generic-odata-open-data-protocol-applications/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=6-generic-odata-open-data-protocol-applications</feedburner:origLink></item>
	</channel>
</rss>
