<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.9.2" -->
<rss version="0.92">
<channel>
	<title>ps1.soapyfrog.com</title>
	<link>http://ps1.soapyfrog.com</link>
	<description>doing inappropriate things with powershell</description>
	<lastBuildDate>Sun, 26 Aug 2007 22:01:08 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Grrr source code, including Invaders</title>
		<description><![CDATA[As you may have noticed, there has been very little activity here from me in recent months.
This is partly because my full time work does not use nor need PowerShell and my free time has become more precious.
Playing with PS1 has been fun and I&#8217;ve learned a lot, but ultimately, it&#8217;s just a toy to [...]]]></description>
		<link>http://ps1.soapyfrog.com/2007/08/26/grrr-source-code-including-invaders/</link>
			</item>
	<item>
		<title>Google going down the pan</title>
		<description><![CDATA[Not PowerShell related in any way (unless you can think of something) but this did make me laugh.
http://www.google.com/tisp/
I especially like the FAQ on why it&#8217;s free  
]]></description>
		<link>http://ps1.soapyfrog.com/2007/04/01/google-going-down-the-pan/</link>
			</item>
	<item>
		<title>Cmdlet clashes</title>
		<description><![CDATA[One of the things that struck me whilst developing Grrr as a snapin is: what do you do when you have a cmdlet with the same verb-noun pair as an existing cmdlet?
If someone else had a cmdlet called, say, out-banner, and that cmdlet was already loaded in a snap-in (perhaps mandated by site policy), would [...]]]></description>
		<link>http://ps1.soapyfrog.com/2007/03/06/cmdlet-clashes/</link>
			</item>
	<item>
		<title>Grrr 1.1 and Big Invaders</title>
		<description><![CDATA[So I&#8217;ve been spending a bit of time getting to grips with Cmdlets and resurrecting interest in PSInvaders using Grrr and now have something to post.
Grrr 1.1 is now Cmdlet based and comes as a Snap-In. The most obvious benefit from this is performance, as I can now present a playable version of PowerShell Big [...]]]></description>
		<link>http://ps1.soapyfrog.com/2007/02/26/grrr-11-and-big-invaders/</link>
			</item>
	<item>
		<title>Grrr, Cmdlets and PSInvaders revival</title>
		<description><![CDATA[Still not much happening here, again partly due to being busy with other things, and also the final arrival of my Wii.
Anyways, I&#8217;ve almost completed the transition of Grrr to Cmdlets and it&#8217;s looking very promising as this screen shot shows (I get 50fps with only 20% cpu load doing this):

I intend to redo the [...]]]></description>
		<link>http://ps1.soapyfrog.com/2007/02/15/grrr-cmdlets-and-psinvaders-revival/</link>
			</item>
	<item>
		<title>Slow week</title>
		<description><![CDATA[Not much happening here on the blog this week as I&#8217;ve been a bit busy with other things and also on some non-trivial PowerShell projects:

A snap-in version of Grrr &#8211; I realised that PowerShell alone is just too slow for it to be useful, so thought I&#8217;d have a go at doing it all as [...]]]></description>
		<link>http://ps1.soapyfrog.com/2007/02/09/slow-week/</link>
			</item>
	<item>
		<title>IRC chat bot and monitor</title>
		<description><![CDATA[Last weekend, I asked my wife if she could think of anything inappropriate or unusual to do with PowerShell. She came up with some good ideas and one of them was to write a chat/IM client.
A full client takes time, so with a nod toward PowerShell&#8217;s administrative uses, I wrote a script that forms the [...]]]></description>
		<link>http://ps1.soapyfrog.com/2007/01/31/irc-chat-bot-and-monitor/</link>
			</item>
	<item>
		<title>Debug and Verbose colouring</title>
		<description><![CDATA[Over the weekend, I set about writing an IRC chat client/channel monitoring tool in PowerShell (more on that in a day or so) and one of the things I was doing a lot was writing verbose and debug information to the console.
By default, Write-Verbose and Write-Debug cmdlets write nothing to the console, because the the [...]]]></description>
		<link>http://ps1.soapyfrog.com/2007/01/29/debug-and-verbose-colouring/</link>
			</item>
	<item>
		<title>Making functions *really* read-only</title>
		<description><![CDATA[Over at the excellent PowerShell Team Blog, Bruce Payette wrote about Controlling PowerShell Function (Re)Definition.
However, making a function constant does not prevent it from being shadowed in child scopes. Given that a child scope is created in any script, new function definition or script block, this makes it very unconstant. 

Consider this:
# define a constant [...]]]></description>
		<link>http://ps1.soapyfrog.com/2007/01/26/making-functions-really-read-only/</link>
			</item>
	<item>
		<title>Updated get-bufferhtml</title>
		<description><![CDATA[A while back, I posted an article: Console screen grabs in html.
I fixed some bugs and added a couple of new features to the script get-bufferhtml.ps1, and have updated the article with examples.
Enjoy!
]]></description>
		<link>http://ps1.soapyfrog.com/2007/01/25/updated-get-bufferhtml/</link>
			</item>
	<item>
		<title>Webserver and RSH in PowerShell</title>
		<description><![CDATA[Ever wanted to control a PowerShell session from a web browser or curl/wget on another machine? 
Yes? Well it surprisingly simple using PowerShell to script the System.Net.HttpListener. Here&#8217;s a working example with some genuine uses (well useful for me).
I&#8217;ll leave all the security and risk concerns as an exercise for the reader  

What we [...]]]></description>
		<link>http://ps1.soapyfrog.com/2007/01/24/webserver-and-rsh-in-powershell/</link>
			</item>
	<item>
		<title>Running pipelines in the background</title>
		<description><![CDATA[In the unix world, we&#8217;re used to being able to run the different commands in a pipeline in different threads/processes. This is usually a lot more efficient when the producer/consumer rates vary, and makes use of multiple cores/cpus.
For example, cmd1 &#124; cmd2 will run the two commands in separate processes.
PowerShell doesn&#8217;t do this. Everything runs [...]]]></description>
		<link>http://ps1.soapyfrog.com/2007/01/22/running-pipelines-in-the-background/</link>
			</item>
	<item>
		<title>Banners</title>
		<description><![CDATA[In the old days, when you printed something out, you&#8217;d have to wander down to the print room and find your output in a stack of fanfold with the job name printed as a large banner on the top. I miss those days so I wrote a banner script to do this:


It&#8217;s a script, so [...]]]></description>
		<link>http://ps1.soapyfrog.com/2007/01/19/banners/</link>
			</item>
	<item>
		<title>Alternate Data Streams</title>
		<description><![CDATA[NTFS has the ability to associate multiple data streams (aka forks) to a file. It&#8217;s not very well supported in most Microsoft tools and not very well known, but I use them quite a bit for associating metadata with files.
Unfortunately, PowerShell (or rather .NET) doesn&#8217;t support them very well.

If I open up a  &#8220;Command [...]]]></description>
		<link>http://ps1.soapyfrog.com/2007/01/18/alternate-data-streams/</link>
			</item>
	<item>
		<title>Pipe or no pipe?</title>
		<description><![CDATA[Many built-in cmdlets take input from the pipe, but alternatively let you specify an input with the -InputObject parameter. An example is the Get-Member cmdlet.
I want to be able to do this with my own functions, but as far as I can tell, there is no built-in mechanism for this for using an specified parameter [...]]]></description>
		<link>http://ps1.soapyfrog.com/2007/01/17/pipe-or-no-pipe/</link>
			</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.303 seconds -->
