<?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>( f o o b a r . l u )</title>
	<atom:link href="http://foobar.lu/wp/feed/" rel="self" type="application/rss+xml" />
	<link>http://foobar.lu/wp</link>
	<description>coding should be fun</description>
	<lastBuildDate>Thu, 09 Jun 2011 15:20:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>JScript to query scheduled tasks</title>
		<link>http://foobar.lu/wp/2011/06/09/jscript-to-query-scheduled-tasks/</link>
		<comments>http://foobar.lu/wp/2011/06/09/jscript-to-query-scheduled-tasks/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 15:19:47 +0000</pubDate>
		<dc:creator>exhuma.twn</dc:creator>
				<category><![CDATA[Coding Voodoo]]></category>

		<guid isPermaLink="false">http://foobar.lu/wp/?p=211</guid>
		<description><![CDATA[Soon, we will need to send out notifications as soon something bad happens with a scheduled task on Windows. The following JScript file runs natively on Windows and is capable of just that. It uses the command line tool &#8220;schtasks&#8221; to query the information and wraps the result into a list of usable object instances. [...]]]></description>
			<content:encoded><![CDATA[<p>Soon, we will need to send out notifications as soon something bad happens with a scheduled task on Windows. The following JScript file runs natively on Windows and is capable of just that. It uses the command line tool &#8220;schtasks&#8221; to query the information and wraps the result into a list of usable object instances.</p>
<p>It&#8217;s possible to use this list to react to important events in the job executions. For example, you could loop through the list and send emails to the appropriate people if the variable &#8220;lastResult&#8221; is non-zero.</p>
<div id="gist-1016899" class="gist">

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'><span class="cm">/**</span></div><div class='line' id='LC2'><span class="cm"> * Naive CSV splitter</span></div><div class='line' id='LC3'><span class="cm"> *</span></div><div class='line' id='LC4'><span class="cm"> * This splitter is *very* simplistic and may result in errors when parsing</span></div><div class='line' id='LC5'><span class="cm"> * unknown CSV sources. This works well in the current problem domain.</span></div><div class='line' id='LC6'><span class="cm"> *</span></div><div class='line' id='LC7'><span class="cm"> * As we have well defined data, with no escaped quotes inside the fields, we</span></div><div class='line' id='LC8'><span class="cm"> * can sefaly assume that this will work.</span></div><div class='line' id='LC9'><span class="cm"> */</span></div><div class='line' id='LC10'><span class="kd">function</span> <span class="nx">simpleCsvSplit</span><span class="p">(</span><span class="nx">lineText</span><span class="p">){</span></div><div class='line' id='LC11'>	<span class="kd">var</span> <span class="nx">columns</span> <span class="o">=</span> <span class="p">[];</span></div><div class='line' id='LC12'>	<span class="kd">var</span> <span class="nx">inside_quote</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span></div><div class='line' id='LC13'>	<span class="kd">var</span> <span class="nx">current_data</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">;</span></div><div class='line' id='LC14'>	<span class="kd">var</span> <span class="nx">i</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span></div><div class='line' id='LC15'>	<span class="k">for</span><span class="p">(</span><span class="nx">i</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span> <span class="nx">i</span><span class="o">&lt;</span><span class="nx">lineText</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span> <span class="nx">i</span><span class="o">++</span><span class="p">){</span></div><div class='line' id='LC16'>		<span class="kd">var</span> <span class="nx">chr</span> <span class="o">=</span> <span class="nx">lineText</span><span class="p">.</span><span class="nx">substring</span><span class="p">(</span><span class="nx">i</span><span class="p">,</span> <span class="nx">i</span><span class="o">+</span><span class="mi">1</span><span class="p">);</span></div><div class='line' id='LC17'>		<span class="k">if</span> <span class="p">(</span><span class="nx">chr</span> <span class="o">===</span> <span class="s2">&quot;\&quot;&quot;</span><span class="p">){</span></div><div class='line' id='LC18'>			<span class="nx">inside_quote</span> <span class="o">=</span> <span class="o">!</span><span class="nx">inside_quote</span><span class="p">;</span></div><div class='line' id='LC19'>			<span class="k">continue</span><span class="p">;</span></div><div class='line' id='LC20'>		<span class="p">}</span> <span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="nx">chr</span> <span class="o">===</span> <span class="s2">&quot;,&quot;</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="nx">inside_quote</span><span class="p">){</span></div><div class='line' id='LC21'>			<span class="nx">columns</span><span class="p">[</span><span class="nx">columns</span><span class="p">.</span><span class="nx">length</span><span class="p">]</span> <span class="o">=</span> <span class="nx">current_data</span><span class="p">;</span></div><div class='line' id='LC22'>			<span class="nx">current_data</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">;</span></div><div class='line' id='LC23'>		<span class="p">}</span></div><div class='line' id='LC24'>		<span class="k">if</span> <span class="p">(</span><span class="nx">inside_quote</span><span class="p">){</span></div><div class='line' id='LC25'>			<span class="nx">current_data</span> <span class="o">+=</span> <span class="nx">chr</span><span class="p">;</span></div><div class='line' id='LC26'>		<span class="p">}</span></div><div class='line' id='LC27'>	<span class="p">}</span></div><div class='line' id='LC28'>	<span class="nx">columns</span><span class="p">[</span><span class="nx">columns</span><span class="p">.</span><span class="nx">length</span><span class="p">]</span> <span class="o">=</span> <span class="nx">current_data</span><span class="p">;</span></div><div class='line' id='LC29'>	<span class="k">return</span> <span class="nx">columns</span><span class="p">;</span></div><div class='line' id='LC30'><span class="p">}</span></div><div class='line' id='LC31'><br/></div><div class='line' id='LC32'><span class="cm">/**</span></div><div class='line' id='LC33'><span class="cm"> * A container object for the task metadata</span></div><div class='line' id='LC34'><span class="cm"> * This makes further processing with the data a lot more expressive.</span></div><div class='line' id='LC35'><span class="cm"> *</span></div><div class='line' id='LC36'><span class="cm"> * @param lineText A string taken from the CSV output representing one line</span></div><div class='line' id='LC37'><span class="cm"> */</span></div><div class='line' id='LC38'><span class="kd">var</span> <span class="nx">Task</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span><span class="nx">lineText</span><span class="p">){</span></div><div class='line' id='LC39'>	<span class="c1">// parse the CSV data</span></div><div class='line' id='LC40'>	<span class="nx">columns</span> <span class="o">=</span> <span class="nx">simpleCsvSplit</span><span class="p">(</span><span class="nx">lineText</span><span class="p">);</span></div><div class='line' id='LC41'><br/></div><div class='line' id='LC42'>	<span class="c1">// put everything into explicitly named variables</span></div><div class='line' id='LC43'>	<span class="k">this</span><span class="p">.</span><span class="nx">hostName</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span></div><div class='line' id='LC44'>	<span class="k">this</span><span class="p">.</span><span class="nx">name</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">1</span><span class="p">];</span></div><div class='line' id='LC45'>	<span class="k">this</span><span class="p">.</span><span class="nx">nextRun</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">2</span><span class="p">];</span></div><div class='line' id='LC46'>	<span class="k">this</span><span class="p">.</span><span class="nx">status</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">3</span><span class="p">];</span></div><div class='line' id='LC47'>	<span class="k">this</span><span class="p">.</span><span class="nx">lastRun</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">4</span><span class="p">];</span></div><div class='line' id='LC48'>	<span class="k">this</span><span class="p">.</span><span class="nx">lastResult</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">5</span><span class="p">];</span></div><div class='line' id='LC49'>	<span class="k">this</span><span class="p">.</span><span class="nx">creator</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">6</span><span class="p">];</span></div><div class='line' id='LC50'>	<span class="k">this</span><span class="p">.</span><span class="nx">schedule</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">7</span><span class="p">];</span></div><div class='line' id='LC51'>	<span class="k">this</span><span class="p">.</span><span class="nx">command</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">8</span><span class="p">];</span></div><div class='line' id='LC52'>	<span class="k">this</span><span class="p">.</span><span class="nx">startIn</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">9</span><span class="p">];</span></div><div class='line' id='LC53'>	<span class="k">this</span><span class="p">.</span><span class="nx">comment</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">10</span><span class="p">];</span></div><div class='line' id='LC54'>	<span class="k">this</span><span class="p">.</span><span class="nx">scheduledState</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">11</span><span class="p">];</span></div><div class='line' id='LC55'>	<span class="k">this</span><span class="p">.</span><span class="nx">scheduledType</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">12</span><span class="p">];</span></div><div class='line' id='LC56'>	<span class="k">this</span><span class="p">.</span><span class="nx">startTime</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">13</span><span class="p">];</span></div><div class='line' id='LC57'>	<span class="k">this</span><span class="p">.</span><span class="nx">startDate</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">14</span><span class="p">];</span></div><div class='line' id='LC58'>	<span class="k">this</span><span class="p">.</span><span class="nx">endDate</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">15</span><span class="p">];</span></div><div class='line' id='LC59'>	<span class="k">this</span><span class="p">.</span><span class="nx">days</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">16</span><span class="p">];</span></div><div class='line' id='LC60'>	<span class="k">this</span><span class="p">.</span><span class="nx">months</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">17</span><span class="p">];</span></div><div class='line' id='LC61'>	<span class="k">this</span><span class="p">.</span><span class="nx">runAs</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">18</span><span class="p">];</span></div><div class='line' id='LC62'>	<span class="k">this</span><span class="p">.</span><span class="nx">deleteIfNotRescheduled</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">19</span><span class="p">];</span></div><div class='line' id='LC63'>	<span class="k">this</span><span class="p">.</span><span class="nx">stopIf</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">20</span><span class="p">];</span></div><div class='line' id='LC64'>	<span class="k">this</span><span class="p">.</span><span class="nx">repeatEvery</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">21</span><span class="p">];</span></div><div class='line' id='LC65'>	<span class="k">this</span><span class="p">.</span><span class="nx">repeatUntilTime</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">22</span><span class="p">];</span></div><div class='line' id='LC66'>	<span class="k">this</span><span class="p">.</span><span class="nx">repeatUntilDuration</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">23</span><span class="p">];</span></div><div class='line' id='LC67'>	<span class="k">this</span><span class="p">.</span><span class="nx">repeatStopIfRunning</span> <span class="o">=</span><span class="nx">columns</span><span class="p">[</span><span class="mi">24</span><span class="p">];</span></div><div class='line' id='LC68'>	<span class="k">this</span><span class="p">.</span><span class="nx">idleTime</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">25</span><span class="p">];</span></div><div class='line' id='LC69'>	<span class="k">this</span><span class="p">.</span><span class="nx">powerManagement</span> <span class="o">=</span> <span class="nx">columns</span><span class="p">[</span><span class="mi">26</span><span class="p">];</span></div><div class='line' id='LC70'><span class="p">};</span></div><div class='line' id='LC71'><br/></div><div class='line' id='LC72'><span class="c1">// execute the shell command to retrieve the scheduled tasks</span></div><div class='line' id='LC73'><span class="kd">var</span> <span class="nx">WshShell</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">ActiveXObject</span><span class="p">(</span><span class="s2">&quot;WScript.Shell&quot;</span><span class="p">);</span></div><div class='line' id='LC74'><span class="kd">var</span> <span class="nx">oExec</span> <span class="o">=</span> <span class="nx">WshShell</span><span class="p">.</span><span class="nx">Exec</span><span class="p">(</span><span class="s2">&quot;schtasks /Query /FO CSV /V&quot;</span><span class="p">);</span></div><div class='line' id='LC75'><br/></div><div class='line' id='LC76'><span class="c1">// retrieve the lines from stdout and save them as tasks</span></div><div class='line' id='LC77'><span class="kd">var</span> <span class="nx">tasks</span> <span class="o">=</span> <span class="p">[];</span></div><div class='line' id='LC78'><span class="k">while</span><span class="p">(</span> <span class="o">!</span><span class="nx">oExec</span><span class="p">.</span><span class="nx">StdOut</span><span class="p">.</span><span class="nx">AtEndOfStream</span><span class="p">){</span></div><div class='line' id='LC79'>&nbsp;&nbsp;&nbsp;<span class="nx">tasks</span><span class="p">[</span><span class="nx">tasks</span><span class="p">.</span><span class="nx">length</span><span class="p">]</span> <span class="o">=</span> <span class="nx">oExec</span><span class="p">.</span><span class="nx">StdOut</span><span class="p">.</span><span class="nx">ReadLine</span><span class="p">();</span></div><div class='line' id='LC80'><span class="p">}</span></div><div class='line' id='LC81'><br/></div><div class='line' id='LC82'><span class="c1">// now do something with the tasks</span></div><div class='line' id='LC83'><span class="k">for</span><span class="p">(</span><span class="kd">var</span> <span class="nx">i</span><span class="o">=</span><span class="mi">2</span><span class="p">;</span> <span class="nx">i</span><span class="o">&lt;</span><span class="nx">tasks</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span> <span class="nx">i</span><span class="o">++</span><span class="p">){</span></div><div class='line' id='LC84'>	<span class="kd">var</span> <span class="nx">tmp</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Task</span><span class="p">(</span><span class="nx">tasks</span><span class="p">[</span><span class="nx">i</span><span class="p">]);</span></div><div class='line' id='LC85'>	<span class="nx">WScript</span><span class="p">.</span><span class="nx">Echo</span><span class="p">(</span><span class="nx">tmp</span><span class="p">.</span><span class="nx">lastResult</span> <span class="o">+</span> <span class="s2">&quot; - &quot;</span> <span class="o">+</span> <span class="nx">tmp</span><span class="p">.</span><span class="nx">status</span><span class="p">);</span></div><div class='line' id='LC86'><span class="p">}</span></div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/1016899/6ca6bcea3da4909c690654e4355d6231db6bc1aa/inspectJobs.js" style="float:right;">view raw</a>
            <a href="https://gist.github.com/1016899#file_inspect_jobs.js" style="float:right;margin-right:10px;color:#666">inspectJobs.js</a>
            <a href="https://gist.github.com/1016899">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://foobar.lu/wp/2011/06/09/jscript-to-query-scheduled-tasks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows script to remove old files</title>
		<link>http://foobar.lu/wp/2011/06/08/windows-script-to-remove-old-files/</link>
		<comments>http://foobar.lu/wp/2011/06/08/windows-script-to-remove-old-files/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 09:42:16 +0000</pubDate>
		<dc:creator>exhuma.twn</dc:creator>
				<category><![CDATA[Coding Voodoo]]></category>

		<guid isPermaLink="false">http://foobar.lu/wp/?p=206</guid>
		<description><![CDATA[Simple script&#8230; still, I thought I&#8217;d share&#8230;]]></description>
			<content:encoded><![CDATA[<p>Simple script&#8230; still, I thought I&#8217;d share&#8230;</p>
<div id="gist-1014084" class="gist">

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'><span class="cm">/**</span></div><div class='line' id='LC2'><span class="cm"> * Remove all files and folders that are older than a set number of days.</span></div><div class='line' id='LC3'><span class="cm"> *</span></div><div class='line' id='LC4'><span class="cm"> * @param rootURI The URI of the root folder. All old files and folders in this</span></div><div class='line' id='LC5'><span class="cm"> *                folder are removed.</span></div><div class='line' id='LC6'><span class="cm"> * @param days Files older than this number of days are deleted</span></div><div class='line' id='LC7'><span class="cm"> */</span></div><div class='line' id='LC8'><span class="kd">function</span> <span class="nx">purgeFiles</span><span class="p">(</span><span class="nx">rootURI</span><span class="p">,</span> <span class="nx">days</span><span class="p">)</span> <span class="p">{</span></div><div class='line' id='LC9'><br/></div><div class='line' id='LC10'>&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">fso</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">ActiveXObject</span><span class="p">(</span><span class="s2">&quot;Scripting.FileSystemObject&quot;</span><span class="p">);</span></div><div class='line' id='LC11'>&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">rootFolder</span> <span class="o">=</span> <span class="nx">fso</span><span class="p">.</span><span class="nx">GetFolder</span><span class="p">(</span><span class="nx">rootURI</span><span class="p">);</span></div><div class='line' id='LC12'>&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">subFolders</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Enumerator</span><span class="p">(</span><span class="nx">rootFolder</span><span class="p">.</span><span class="nx">SubFolders</span><span class="p">);</span></div><div class='line' id='LC13'><br/></div><div class='line' id='LC14'>&nbsp;&nbsp;<span class="c1">// create a date before which files are considered &quot;old&quot;</span></div><div class='line' id='LC15'>&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">threshold_date</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">();</span></div><div class='line' id='LC16'>&nbsp;&nbsp;<span class="nx">threshold_date</span><span class="p">.</span><span class="nx">setDate</span><span class="p">(</span><span class="nx">threshold_date</span><span class="p">.</span><span class="nx">getDate</span><span class="p">()</span><span class="o">-</span><span class="nx">days</span><span class="p">);</span></div><div class='line' id='LC17'><br/></div><div class='line' id='LC18'>&nbsp;&nbsp;<span class="c1">// loop over each file</span></div><div class='line' id='LC19'>&nbsp;&nbsp;<span class="nx">subFolders</span><span class="p">.</span><span class="nx">moveFirst</span><span class="p">();</span></div><div class='line' id='LC20'>&nbsp;&nbsp;<span class="k">for</span><span class="p">(;</span><span class="o">!</span><span class="nx">subFolders</span><span class="p">.</span><span class="nx">atEnd</span><span class="p">();</span> <span class="nx">subFolders</span><span class="p">.</span><span class="nx">moveNext</span><span class="p">()){</span></div><div class='line' id='LC21'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="kd">var</span> <span class="nx">f</span> <span class="o">=</span> <span class="nx">subFolders</span><span class="p">.</span><span class="nx">item</span><span class="p">();</span></div><div class='line' id='LC22'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span><span class="nx">f</span><span class="p">.</span><span class="nx">DateCreated</span> <span class="o">&lt;</span> <span class="nx">threshold_date</span> <span class="p">){</span></div><div class='line' id='LC23'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="c1">//WScript.Echo(&quot;Deleting &quot;+f.Name+&quot;  last accessed on: &quot;+f.DateCreated);</span></div><div class='line' id='LC24'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">f</span><span class="p">.</span><span class="nx">Delete</span><span class="p">(</span><span class="kc">true</span><span class="p">);</span></div><div class='line' id='LC25'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class='line' id='LC26'>&nbsp;&nbsp;<span class="p">}</span></div><div class='line' id='LC27'><br/></div><div class='line' id='LC28'><span class="p">}</span></div><div class='line' id='LC29'><br/></div><div class='line' id='LC30'><span class="nx">purgeFiles</span><span class="p">(</span><span class="s2">&quot;C:/path/to/folder&quot;</span><span class="p">,</span> <span class="mi">300</span><span class="p">);</span></div><div class='line' id='LC31'><br/></div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/1014084/6f3aa6a391862d52f8d3a374e38a0f473190b66a/purgeFiles.js" style="float:right;">view raw</a>
            <a href="https://gist.github.com/1014084#file_purge_files.js" style="float:right;margin-right:10px;color:#666">purgeFiles.js</a>
            <a href="https://gist.github.com/1014084">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://foobar.lu/wp/2011/06/08/windows-script-to-remove-old-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>200gc Game 12/200</title>
		<link>http://foobar.lu/wp/2011/04/17/200gc-game-12200/</link>
		<comments>http://foobar.lu/wp/2011/04/17/200gc-game-12200/#comments</comments>
		<pubDate>Sun, 17 Apr 2011 15:08:07 +0000</pubDate>
		<dc:creator>exhuma.twn</dc:creator>
				<category><![CDATA[wickedexhuma.255]]></category>

		<guid isPermaLink="false">http://foobar.lu/wp/?p=201</guid>
		<description><![CDATA[Matchup: PvZ (Replay) Map: Metalopolis Outcome: Win Worth watching: Properly scouted and punished a 6-pool. Properly scouted and recognized a 6-pool by realizing there were not many drones on the enemy&#8217;s minerals. While the wall-in was a bit slow in the beginning due to scouting micro, it turned out well. I have the feeling that [...]]]></description>
			<content:encoded><![CDATA[<p>Matchup: PvZ (<a href="http://replayfu.com/r/1QmkNp">Replay</a>)<br />
Map: Metalopolis<br />
Outcome: Win<br />
Worth watching: Properly scouted and punished a 6-pool.</p>
<p>Properly scouted and recognized a 6-pool by realizing there were not many drones on the enemy&#8217;s minerals. While the wall-in was a bit slow in the beginning due to scouting micro, it turned out well. I have the feeling that the enemy&#8217;s cheese was poorly executed. I expected an earlier attack. I decided to focus on Zealots and push early, which was the right thing to do. I may have overdone it a bit by building two Assimilators in case I needed to transition. Nevertheless. It was OK.</p>
]]></content:encoded>
			<wfw:commentRss>http://foobar.lu/wp/2011/04/17/200gc-game-12200/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>200gc Game 11/200</title>
		<link>http://foobar.lu/wp/2011/03/18/200gc-game-11200/</link>
		<comments>http://foobar.lu/wp/2011/03/18/200gc-game-11200/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 21:30:55 +0000</pubDate>
		<dc:creator>exhuma.twn</dc:creator>
				<category><![CDATA[wickedexhuma.255]]></category>

		<guid isPermaLink="false">http://foobar.lu/wp/?p=195</guid>
		<description><![CDATA[Matchup: PvP (Replay) Map: Xel&#8217;Naga Caverns Outcome: Win Worth watching: Nope. I learned from Game 8. I positioned my attacking force better on this map. Good good! However, I was again not aggressive enough. I could have ended this earlier.]]></description>
			<content:encoded><![CDATA[<p>Matchup: PvP (<a href="http://replayfu.com/r/4S57Fq">Replay</a>)<br />
Map: Xel&#8217;Naga Caverns<br />
Outcome: Win<br />
Worth watching: Nope.</p>
<p>I learned from Game 8. I positioned my attacking force better on this map. Good good! However, I was again not aggressive enough. I could have ended this earlier.</p>
]]></content:encoded>
			<wfw:commentRss>http://foobar.lu/wp/2011/03/18/200gc-game-11200/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>200gc Game 10/200</title>
		<link>http://foobar.lu/wp/2011/03/18/200gc-game-10200/</link>
		<comments>http://foobar.lu/wp/2011/03/18/200gc-game-10200/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 21:10:50 +0000</pubDate>
		<dc:creator>exhuma.twn</dc:creator>
				<category><![CDATA[wickedexhuma.255]]></category>

		<guid isPermaLink="false">http://foobar.lu/wp/?p=180</guid>
		<description><![CDATA[Matchup: PvZ (Replay) Map: Backwater Gulch Outcome: Win Worth watching: Nah. Very late pool by the zerg, which made my game easy. I accidentally ran for a long time on only two gateways. This slowed my Stalker production considerably. Recap after 10 Games Bronze @ 778 points (+121) W/L ratio: 54% (+1%) Ranked #16]]></description>
			<content:encoded><![CDATA[<p>Matchup: PvZ (<a href="http://replayfu.com/r/BL5rDf">Replay</a>)<br />
Map: Backwater Gulch<br />
Outcome: Win<br />
Worth watching: Nah. Very late pool by the zerg, which made my game easy.</p>
<p>I accidentally ran for a long time on only two gateways. This slowed my Stalker production considerably.</p>
<h3>Recap after 10 Games</h3>
<p>Bronze @ 778 points (<span style="color: #00ff00;">+121</span>)<br />
W/L ratio: 54% (<span style="color: #00ff00;">+1%</span>)<br />
Ranked <span style="color: #00ff00;">#16</span></p>
]]></content:encoded>
			<wfw:commentRss>http://foobar.lu/wp/2011/03/18/200gc-game-10200/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>200gc Game 9/200</title>
		<link>http://foobar.lu/wp/2011/03/18/200gc-game-9200/</link>
		<comments>http://foobar.lu/wp/2011/03/18/200gc-game-9200/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 20:57:37 +0000</pubDate>
		<dc:creator>exhuma.twn</dc:creator>
				<category><![CDATA[wickedexhuma.255]]></category>

		<guid isPermaLink="false">http://foobar.lu/wp/?p=178</guid>
		<description><![CDATA[Matchup: Pvt (Replay) Map: Shattered Temple Outcome: Win Worth watching: Maybe (My first offensive Force Field at 9:10) I did a better job at droning. But I should have played more aggressively. The game could have ended earlier. This is again due to bad scouting and I could have run an observer around his back. [...]]]></description>
			<content:encoded><![CDATA[<p>Matchup: Pvt (<a href="http://replayfu.com/r/Chpvcj">Replay</a>)<br />
Map: Shattered Temple<br />
Outcome: Win<br />
Worth watching: Maybe (My first offensive Force Field at 9:10)</p>
<p>I did a better job at droning. But I should have played more aggressively. The game could have ended earlier. This is again due to bad scouting and I could have run an observer around his back. I did not know the size of the enemies army so I stood cautiously outside his base until I saw an opening. The Cannons were annoying. Blink would have been useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://foobar.lu/wp/2011/03/18/200gc-game-9200/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>200gc Game 8/200</title>
		<link>http://foobar.lu/wp/2011/03/18/200gc-game-8200/</link>
		<comments>http://foobar.lu/wp/2011/03/18/200gc-game-8200/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 20:41:34 +0000</pubDate>
		<dc:creator>exhuma.twn</dc:creator>
				<category><![CDATA[wickedexhuma.255]]></category>

		<guid isPermaLink="false">http://foobar.lu/wp/?p=176</guid>
		<description><![CDATA[Matchup: PvZ (Replay) Map: Xel&#8217;Naga Caverns Outcome: Win Worth watching: not really Pretty easy game. Steamrolled the Zerg. I could have repositioned my Stalkers earlier to cut losses. I inadvertently positioned them between both hatches. I&#8217;ll have to remember that. In other games this could mean life or death, as the Zealots could not tank [...]]]></description>
			<content:encoded><![CDATA[<p>Matchup: PvZ (<a href="http://replayfu.com/r/BF88Dj">Replay</a>)<br />
Map: Xel&#8217;Naga Caverns<br />
Outcome: Win<br />
Worth watching: not really</p>
<p>Pretty easy game. Steamrolled the Zerg. I could have repositioned my Stalkers earlier to cut losses. I inadvertently positioned them between both hatches. I&#8217;ll have to remember that. In other games this could mean life or death, as the Zealots could not tank properly.</p>
]]></content:encoded>
			<wfw:commentRss>http://foobar.lu/wp/2011/03/18/200gc-game-8200/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>200gc Game 7/200</title>
		<link>http://foobar.lu/wp/2011/03/12/200gc-game-7200/</link>
		<comments>http://foobar.lu/wp/2011/03/12/200gc-game-7200/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 17:26:01 +0000</pubDate>
		<dc:creator>exhuma.twn</dc:creator>
				<category><![CDATA[wickedexhuma.255]]></category>

		<guid isPermaLink="false">http://foobar.lu/wp/?p=170</guid>
		<description><![CDATA[Matchup: Pvt (Replay) Map: Delta Quadrant Outcome: Loss Worth watching: hell no As said in the two earlier posts. I was/am tired. I should not even have started this game. There is nothing more to say.]]></description>
			<content:encoded><![CDATA[<p>Matchup: Pvt (<a href="http://replayfu.com/r/JBf4th">Replay</a>)<br />
Map: Delta Quadrant<br />
Outcome: Loss<br />
Worth watching: hell no</p>
<p>As said in the two earlier posts. I was/am tired. I should not even have started this game. There is nothing more to say.</p>
]]></content:encoded>
			<wfw:commentRss>http://foobar.lu/wp/2011/03/12/200gc-game-7200/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>200gc Game 6/200</title>
		<link>http://foobar.lu/wp/2011/03/12/200gc-game-6200/</link>
		<comments>http://foobar.lu/wp/2011/03/12/200gc-game-6200/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 17:21:23 +0000</pubDate>
		<dc:creator>exhuma.twn</dc:creator>
				<category><![CDATA[wickedexhuma.255]]></category>

		<guid isPermaLink="false">http://foobar.lu/wp/?p=168</guid>
		<description><![CDATA[Matchup: PvP (Replay) Map: Typhon Peaks Outcome: Loss Worth watching: maybe The enemy went 4gate. I managed to deceive him though with my scouting probe. So he pushed towards the wrong base. Still. I should have been able to hold that off. Around the 12 min mark, the enemy went DTs. I was lucky to [...]]]></description>
			<content:encoded><![CDATA[<p>Matchup: PvP (<a href="http://replayfu.com/r/vJXZPh">Replay</a>)<br />
Map: Typhon Peaks<br />
Outcome: Loss<br />
Worth watching: maybe</p>
<p>The enemy went 4gate. I managed to deceive him though with my scouting probe. So he pushed towards the wrong base. Still. I should have been able to hold that off.<br />
Around the 12 min mark, the enemy went DTs. I was lucky to have an obs in my stalker ball. So I could deal with it. It looked good until I totally missed that I had been attacked again in my main. I lost <em>everything</em>. I was about to quit, but decided to give it a try nevertheless. I managed to get back on my feet. Still. I was way behind in my economy. I did not stand a chance.</p>
<p>Again. I felt tired the entire game. I really should take this into account when playing&#8230; <img src='http://foobar.lu/wp/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://foobar.lu/wp/2011/03/12/200gc-game-6200/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>200gc Game 5/200</title>
		<link>http://foobar.lu/wp/2011/03/12/200gc-game-5200/</link>
		<comments>http://foobar.lu/wp/2011/03/12/200gc-game-5200/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 17:05:55 +0000</pubDate>
		<dc:creator>exhuma.twn</dc:creator>
				<category><![CDATA[wickedexhuma.255]]></category>

		<guid isPermaLink="false">http://foobar.lu/wp/?p=166</guid>
		<description><![CDATA[Matchup: PvT (Replay) Map: Slag Pits Outcome: Win Worth watching: no Pretty boring and standard game. Stalkers + Colossi = Win. Some Banshee harassment from the Terran, but that was to be expected. Mediocre macro from me though. I could have done better. Guess I&#8217;m tired.]]></description>
			<content:encoded><![CDATA[<p>Matchup: PvT (<a href="http://replayfu.com/r/9MX0Xj">Replay</a>)<br />
Map: Slag Pits<br />
Outcome: Win<br />
Worth watching: no</p>
<p>Pretty boring and standard game. Stalkers + Colossi = Win. Some Banshee harassment from the Terran, but that was to be expected. Mediocre macro from me though. I could have done better. Guess I&#8217;m tired.</p>
]]></content:encoded>
			<wfw:commentRss>http://foobar.lu/wp/2011/03/12/200gc-game-5200/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

