<?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>Dwarfsoft [GPA] &#187; Home</title>
	<atom:link href="http://www.dwarfsoft.com/blog/category/home/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dwarfsoft.com/blog</link>
	<description>Great Programming Artistry</description>
	<lastBuildDate>Tue, 22 Jun 2010 21:01:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>GTD-PHP Import from POP3 Mail</title>
		<link>http://www.dwarfsoft.com/blog/2009/08/04/gtd-php-import-from-pop3-mail/</link>
		<comments>http://www.dwarfsoft.com/blog/2009/08/04/gtd-php-import-from-pop3-mail/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 21:00:28 +0000</pubDate>
		<dc:creator>dwarfsoft</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Tweet]]></category>
		<category><![CDATA[Addon]]></category>
		<category><![CDATA[GTD]]></category>
		<category><![CDATA[Import]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://www.dwarfsoft.com/blog/2009/08/04/gtd-php-import-from-pop3-mail/</guid>
		<description><![CDATA[I have been attempting to get a fully working system set up for David Allens Getting Things Done. To this end I have set up an install of GTD-PHP. 
Being the kind of person who likes to adapt, change, and implement better solutions, particularly for myself, I created a list of features I would like [...]]]></description>
			<content:encoded><![CDATA[<p>I have been attempting to get a fully working system set up for <a href="http://www.davidco.com/">David Allens</a> Getting Things Done. To this end I have set up an install of <a href="http://www.gtd-php.com/">GTD-PHP</a>. </p>
<p>Being the kind of person who likes to adapt, change, and implement better solutions, particularly for myself, I created a list of features I would like to see in my GTD-PHP installation. One of the first problems I had with the existing system was that it does not support importing Inbox items from a real mail Inbox.</p>
<p>I did some research and came across an <a href="https://www.hosted-projects.com/trac/toae/gtdphp/attachment/ticket/558/mail.php.src">existing mail importer</a>, however this required directly piping mail from SMTP into the php script, which I could not do on my host (or would prefer not to do).</p>
<p><span id="more-274"></span></p>
<p>I decided to build my own POP3 Importer of Inbox items and decided to learn PHP and <a href="http://uk2.php.net/imap_open">imap_open</a>. I built it as an addon to GTD-PHP that could be called to do an import, however I am still going to extend it so that in the GTD-PHP header additional headers can be called (ones that identify if new items have been added to an Inbox so I can get feedback of when somebody mails into that account).</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">//Script to insert e-mails into GTD-PHP inbox.</span>
<span style="color: #666666; font-style: italic;">//These are loaded from a pop3 account</span>
<span style="color: #666666; font-style: italic;">//The account info and other options are configured in the config.php file</span>
<span style="color: #666666; font-style: italic;">//$config['addons']['pop3inbox']=array(</span>
<span style="color: #666666; font-style: italic;">//        &quot;link&quot;=&gt;&quot;addons/pop3inbox/import.php&quot;,</span>
<span style="color: #666666; font-style: italic;">//        'title'=&gt;&quot;Import POP3 Mail&quot;, 'label'=&gt;&quot;Import Inbox&quot;,</span>
<span style="color: #666666; font-style: italic;">//        'where'=&gt;'item.php?type=i','when'=&gt;'after',</span>
<span style="color: #666666; font-style: italic;">//        'options'=&gt;array(&quot;user&quot;   =&gt; 'gtduser',</span>
<span style="color: #666666; font-style: italic;">//                         &quot;pass&quot;   =&gt; 'gtdpass',</span>
<span style="color: #666666; font-style: italic;">//                         &quot;server&quot; =&gt; 'mail.server.com',</span>
<span style="color: #666666; font-style: italic;">//                         &quot;port&quot;   =&gt; '995',</span>
<span style="color: #666666; font-style: italic;">//                         &quot;type&quot;   =&gt; '/pop3/ssl/novalidate-cert',</span>
<span style="color: #666666; font-style: italic;">//                         &quot;delete&quot; =&gt; true)</span>
<span style="color: #666666; font-style: italic;">//                         );</span>
<span style="color: #666666; font-style: italic;">//Subject becomes title</span>
<span style="color: #666666; font-style: italic;">//From &amp; Body becomes description</span>
<span style="color: #000088;">$title</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'Import POP3 Inbox'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">include_once</span> <span style="color: #0000ff;">'header.php'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$msoptions</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$addon</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'options'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'host'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #000088;">$config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'user'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #000088;">$config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'pass'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'db'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$imap</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imap_open</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;{&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$msoptions</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'server'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;:&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$msoptions</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'port'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$msoptions</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'type'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;}INBOX&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$msoptions</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'user'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$msoptions</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'pass'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$imap</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #990000;">print_r</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">imap_errors</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000088;">$num_msg</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imap_num_msg</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$imap</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">include_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'gtdfuncs.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
  <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;importing &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$num_msg</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; messages&lt;br&gt;&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;div class='success'&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$num_msg</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">--</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">// empty vars</span>
    <span style="color: #000088;">$from</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$subject</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$headers</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$message</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000088;">$header</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imap_headerinfo</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$imap</span><span style="color: #339933;">,</span> <span style="color: #000088;">$i</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">80</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">80</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000088;">$from</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$header</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fromaddress</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$subject</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$header</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fetchsubject</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$date</span>    <span style="color: #339933;">=</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'YmdHis'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$header</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">udate</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000088;">$message</span><span style="color: #339933;">=</span><span style="color: #990000;">imap_body</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$imap</span><span style="color: #339933;">,</span> <span style="color: #000088;">$i</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$message</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;From: &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$from</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$message</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;INSERT INTO `&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'prefix'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;items` ( `itemId` , `title` , `description` , `desiredOutcome` )VALUES (NULL , '<span style="color: #006699; font-weight: bold;">$subject</span>', '<span style="color: #006699; font-weight: bold;">$message</span>', NULL);&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;INSERT INTO `&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'prefix'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;itemstatus` (`itemId`, `dateCreated`, `lastModified`, `dateCompleted`) VALUES (NULL, '&quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;datemask&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;', NOW(), NULL);&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;INSERT INTO `&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'prefix'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;itemattributes` ( `itemId` , `type` , `isSomeday` , `categoryId` , `contextId` , `timeframeId` , `deadline` , `repeat` , `suppress` , `suppressUntil` )VALUES (NULL , 'i', 'n', '0', '0', '0', NULL , '0', 'n', NULL);&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Imported '&quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">stripslashes</span><span style="color: #009900;">&#40;</span>escapeChars<span style="color: #009900;">&#40;</span><span style="color: #000088;">$subject</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;' into Inbox&lt;br /&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$msoptions</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'delete'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
      <span style="color: #990000;">imap_delete</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$imap</span><span style="color: #339933;">,</span> <span style="color: #000088;">$i</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;/div&gt;&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$msoptions</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'delete'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #990000;">imap_expunge</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$imap</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">imap_close</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$imap</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">include_once</span> <span style="color: #0000ff;">'footer.php'</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Works pretty well at this point. Though I am having problems getting mail into that POP3 account. Will have to work further on that today <img src='http://www.dwarfsoft.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Cheers, Chris.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dwarfsoft.com/blog/2009/08/04/gtd-php-import-from-pop3-mail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back Behind the Keyboard</title>
		<link>http://www.dwarfsoft.com/blog/2009/07/20/back-behind-the-keyboard/</link>
		<comments>http://www.dwarfsoft.com/blog/2009/07/20/back-behind-the-keyboard/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 04:31:21 +0000</pubDate>
		<dc:creator>dwarfsoft</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Study]]></category>
		<category><![CDATA[Uni]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[Book]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Certification]]></category>
		<category><![CDATA[Daugher]]></category>
		<category><![CDATA[Exam]]></category>
		<category><![CDATA[Graduation]]></category>
		<category><![CDATA[GTD]]></category>
		<category><![CDATA[Novell]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[PyTA]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[TED]]></category>
		<category><![CDATA[VBScript]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://www.dwarfsoft.com/blog/?p=252</guid>
		<description><![CDATA[It has again been some time since my last update. I have been quite busy getting used to balancing my new life with my daughter now nearly 3 months old. Fatherhood has obviously taken a lot of my time that I previously used for development, and learning.
The past few months have also seen my University [...]]]></description>
			<content:encoded><![CDATA[<p>It has again been some time since my last update. I have been quite busy getting used to balancing my new life with my daughter now nearly 3 months old. Fatherhood has obviously taken a lot of my time that I previously used for development, and learning.</p>
<p>The past few months have also seen my University Graduation 3 days after my Daughters Birth, Family Visits, Job Applications, Job Interviews, and finally Permanency in my Servers Position.</p>
<p>Aside from that I have been working with some friends on converting the old TA Server to the C# .Net/Python version (PyTA). I have also been busy in mapping out my development goals and objectives for the coming months and years.</p>
<p><span id="more-252"></span></p>
<div class="wp-caption alignright" style="width: 84px"><a href="http://www.amazon.com/dp/0142000280?tag=dwgp-20&amp;camp=213381&amp;creative=390973&amp;linkCode=as4&amp;creativeASIN=0142000280&amp;adid=0VNZXPFS9EAVTH6R7JM5&amp;"><img title="David Allens Getting Things Done" src="http://rcm-images.amazon.com/images/I/4104N6ME70L._SL110_.jpg" alt="David Allens Getting Things Done" width="74" height="110" /></a><p class="wp-caption-text">David Allens Getting Things Done</p></div>
<p>In order to better manage my time and my priorities I have been implementing and reviewing <a href="http://www.davidco.com/">David Allen&#8217;s</a> &#8220;Getting Things Done&#8221;, and have been operating my own install of GTD-PHP. I have been using this to manage all aspects of my life, from professional to personal projects. This has allowed me a lot greater control of my personal and professional life and allowed me to manage my time far more effectively than ever before. Currently in this system I am managing 100 Active Projects, 44 Someday/Maybe Projects, and within those I have currently 147 Actions within those. I am still in the process of determining Next actions for some of these projects, but at least having visibility of all these things I need to do has given me greater control of managing the most important of these. Most of the projects without next actions are someday/maybe projects, and the others that are not could be put in someday/maybe until such time as I have time to process their next actions. I definitely encourage anybody to try this method of organisation, time management, prioritisation because it has helped me to lower my stress and be able to switch off from work when I get home. Just note that it does tend to increase the likelihood of adding more projects to your list than you started out doing <img src='http://www.dwarfsoft.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Aside from this I have been attempting to build an Application Audit script at work that will pull the NAL objects from our system through LDAP. I have started coding this type of script now as a class which is in a .vbs file and then for implementing its use I have started using .wsf files to include and execute the required code. This adds to the usability of my existing code and makes my code far more acccessible for reuse in other applications. I had already started writing these types of classes before for my Ini File Handler, but previously I had been including the VBScript files internally using a manual Include function:</p>

<div class="wp_syntax"><div class="code"><pre class="vbnet" style="font-family:monospace;"><span style="color: #0600FF;">Function</span> Include<span style="color: #000000;">&#40;</span>vbsFile<span style="color: #000000;">&#41;</span>
   <span style="color: #FF8000;">Set</span> fso <span style="color: #008000;">=</span> <span style="color: #0600FF;">CreateObject</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;Scripting.FileSystemObject&quot;</span><span style="color: #000000;">&#41;</span>
   <span style="color: #0600FF;">If</span> fso.<span style="color: #0000FF;">FileExists</span><span style="color: #000000;">&#40;</span>vbsFile<span style="color: #000000;">&#41;</span> <span style="color: #FF8000;">Then</span>
      <span style="color: #FF8000;">Set</span> f <span style="color: #008000;">=</span> fso.<span style="color: #0000FF;">OpenTextFile</span><span style="color: #000000;">&#40;</span>vbsFile<span style="color: #000000;">&#41;</span>
      s <span style="color: #008000;">=</span> f.<span style="color: #0000FF;">ReadAll</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
      f.<span style="color: #0600FF;">Close</span>
      ExecuteGlobal s
   <span style="color: #0600FF;">End</span> <span style="color: #0600FF;">If</span>
<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Function</span></pre></div></div>

<p>The .wsf include method is so much cleaner:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;script</span> <span style="color: #000066;">language</span>=<span style="color: #ff0000;">&quot;VBScript&quot;</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">&quot;Applications.vbs&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>When I have managed to get my projects and actions further under control I will have to provide updates. I have some plans for the XNA in a Day series which I started with breakout, but that is some way off. I am also planning on overhauling some of my previous projects and actually actioning them. </p>
<p>Cheers, Chris.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dwarfsoft.com/blog/2009/07/20/back-behind-the-keyboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preoccupied</title>
		<link>http://www.dwarfsoft.com/blog/2009/04/11/preoccupied/</link>
		<comments>http://www.dwarfsoft.com/blog/2009/04/11/preoccupied/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 13:52:23 +0000</pubDate>
		<dc:creator>dwarfsoft</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[Baby]]></category>
		<category><![CDATA[Busy]]></category>
		<category><![CDATA[Job]]></category>
		<category><![CDATA[Time]]></category>

		<guid isPermaLink="false">http://www.dwarfsoft.com/blog/2009/04/11/preoccupied/</guid>
		<description><![CDATA[I have been a little preoccupied of late, and this is due to some of the most hectic things requiring my attention, and therefore interrupting my development attempts.
First, I have been travelling a fair bit for my wife, as we are getting many scans and specialist appointments. The pregnancy has not been going as well [...]]]></description>
			<content:encoded><![CDATA[<p>I have been a little preoccupied of late, and this is due to some of the most hectic things requiring my attention, and therefore interrupting my development attempts.</p>
<p>First, I have been travelling a fair bit for my wife, as we are getting many scans and specialist appointments. The pregnancy has not been going as well as it could have been, but at least things are looking positive now. Understandably the requirement to have enough &#8220;stuff&#8221; set up for baby, who should be here very soon, has taken much of my time.</p>
<p>Secondly, the job in which I am currently sitting has been advertised for Permanency. This of course requires my time for writing the application. Hopefully the fact that I sit in the position currently will put me in a good position, especially considering in the current economic climate that there might be the newly skilled unemployed seeking to get into my role.</p>
<p><span id="more-250"></span></p>
<p>Those are the two major time sinks that I have at the moment, although there are a few other smaller sinks. Bare with me while I push to get back on track with development <img src='http://www.dwarfsoft.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Cheers, Chris.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dwarfsoft.com/blog/2009/04/11/preoccupied/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Procrastination&#8230; Causes and Cures</title>
		<link>http://www.dwarfsoft.com/blog/2009/03/15/project-procrastination-causes-and-cures/</link>
		<comments>http://www.dwarfsoft.com/blog/2009/03/15/project-procrastination-causes-and-cures/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 11:58:24 +0000</pubDate>
		<dc:creator>dwarfsoft</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Organisation]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[Procrastination]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.dwarfsoft.com/blog/?p=242</guid>
		<description><![CDATA[I find myself sitting at the Computer attempting to start the redevelopment of Breakout, and find that the Procrastination that has set in seems to be linked almost entirely to the blogging side of the development.
I have actually done a fair bit of work on the design, even to the point of having a UML [...]]]></description>
			<content:encoded><![CDATA[<p>I find myself sitting at the Computer attempting to start the redevelopment of Breakout, and find that the Procrastination that has set in seems to be linked almost entirely to the blogging side of the development.</p>
<p>I have actually done a fair bit of work on the design, even to the point of having a UML model and having the class inheritance already worked out, and all the class shells having been created in the project. The issue is with explaining where I am and how I got to this point. So, in order to break the drought I started talking about the procrastination that is present in order to force the flow of ideas to continue.</p>
<p>Procrastination is one of my demons, both in initiating a project, and completing a project. The causes are usually to do with planning, scope, or being otherwise occupied. Scope is the simplest aspect to resolve in that features can be cut so as to reduce the required workload. Planning is where the majority of decisions regarding the direction of the project can be considered with regard to the desired scope of the project. A properly planned project should have adequate (and achievable) milestones, and a clear scope outlining desired functionality, and most importantly the undesired functionality. By identifying &#8220;features&#8221; that you do not want in the final project you can help to avoid feature creep.</p>
<p><span id="more-242"></span></p>
<p>The final issue regarding project procrastination is a hard one to resolve. These days things are hectic with work, family, friends, activities, study, and a lot more pressures bearing down on our limited workday. Planning plays some role in this as well, as by scheduling time in which to actually do project work removes some of the excuse of avoiding the project work.</p>
<p>So, having now written about my own procrastination, it is time now to start on my project. Thanks for reading.</p>
<p>Cheers, Chris.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dwarfsoft.com/blog/2009/03/15/project-procrastination-causes-and-cures/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Renovation</title>
		<link>http://www.dwarfsoft.com/blog/2009/03/13/renovation/</link>
		<comments>http://www.dwarfsoft.com/blog/2009/03/13/renovation/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 12:04:34 +0000</pubDate>
		<dc:creator>dwarfsoft</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Renovation]]></category>

		<guid isPermaLink="false">http://www.dwarfsoft.com/blog/?p=237</guid>
		<description><![CDATA[Real life has intervened again in my plans to get on with creating a well-designed Breakout Clone. I spent most of yesterday either commuting between the Hardware Store and the Apartment trying to get as many things fixed in it as possible. It was in a right state before hand, but now has new carpet [...]]]></description>
			<content:encoded><![CDATA[<p>Real life has intervened again in my plans to get on with creating a well-designed Breakout Clone. I spent most of yesterday either commuting between the Hardware Store and the Apartment trying to get as many things fixed in it as possible. It was in a right state before hand, but now has new carpet laid, the old shower screen has been removed and replaced with a rail and curtain, and the Venetian blinds in the Kitchen and Bed 2 have been replaced with new, clean, white ones. I am still awaiting the Vertical Blinds to go into the Lounge and Bed 1 though. </p>
<p>Next things to consider doing will be: kickboards in the kitchen need replacing, carpets upstairs need replacing, a fresh coat of paint &#8211; and a more sophisticated choice of colour, stairwell needs to be sanded back and properly varnished. It will probably be another 6 months to a year before any other works can be started, so it may be a while.</p>
<p><span id="more-237"></span></p>
<p>Cheers, Chris.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dwarfsoft.com/blog/2009/03/13/renovation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Laying a Cable</title>
		<link>http://www.dwarfsoft.com/blog/2009/03/07/laying-a-cable/</link>
		<comments>http://www.dwarfsoft.com/blog/2009/03/07/laying-a-cable/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 09:41:49 +0000</pubDate>
		<dc:creator>dwarfsoft</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Cabling]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Office]]></category>

		<guid isPermaLink="false">http://www.dwarfsoft.com/blog/2009/03/07/laying-a-cable/</guid>
		<description><![CDATA[I haven&#8217;t had a chance yet to go back to designing Breakout properly, or any other game related projects. I have, however, been cabling up the house so I can start using my new office. 
Doing a cable drop in this house was a nightmare. Firstly, it&#8217;s on a slab so I couldn&#8217;t run cable [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t had a chance yet to go back to designing Breakout properly, or any other game related projects. I have, however, been cabling up the house so I can start using my new office. </p>
<p>Doing a cable drop in this house was a nightmare. Firstly, it&#8217;s on a slab so I couldn&#8217;t run cable below the house. Secondly, there are too many beams in the roof that cover cavity space, so I had to drill through about 4-5 inches of timber before reaching the cavity. Thirdly, there is not 1 noggin in the wall, there are two, so I had to do some massive drill bit extension to do the boring. Lastly, a couple of the extension bits I bought SUCKED! When you pull them up they &#8216;press&#8217; the release mechanism, so I had extension bits in the wall with my spade bit &#8211; not fun to get out >:( .</p>
<p>I had never run Network cable myself before (except Coax) so crimping the RJ45 ports was a new experience. Ended up being just as easy as using the Krone tool on the phone frames at work. I figured it would be. Hopefully now that I have moved into my new home-office I can get back to work on my XNA Game Development work.</p>
<p><span id="more-235"></span></p>
<p>I will post up some pictures of my office once I have tidied up some of the massive piles of stuff everywhere, and covered the holes in the walls with Network wallplates. </p>
<p>Cheers, Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dwarfsoft.com/blog/2009/03/07/laying-a-cable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modem Reboot</title>
		<link>http://www.dwarfsoft.com/blog/2009/02/17/modem-reboot/</link>
		<comments>http://www.dwarfsoft.com/blog/2009/02/17/modem-reboot/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 14:26:57 +0000</pubDate>
		<dc:creator>dwarfsoft</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.dwarfsoft.com/blog/?p=120</guid>
		<description><![CDATA[I have found myself having a very strange modem &#8220;freeze&#8221; issues. When traffic gets too high the modem WAN port freezes up. The LAN interface and DHCP server stay up, however the modem doesn&#8217;t even attempt to authenticate with the ISP. This lead me to learn a few different things in order to fix my [...]]]></description>
			<content:encoded><![CDATA[<p>I have found myself having a very strange modem &#8220;freeze&#8221; issues. When traffic gets too high the modem WAN port freezes up. The LAN interface and DHCP server stay up, however the modem doesn&#8217;t even attempt to authenticate with the ISP. This lead me to learn a few different things in order to fix my issue. I used <a href="http://www.sebsworld.net/information/?page=VBScript-URL">this code</a> as a basis.</p>
<p><strong>URLGetAuth Function</strong><br /><span id="more-120"></span></p>

<div class="wp_syntax"><div class="code"><pre class="vbnet" style="font-family:monospace;"><span style="color: #0600FF;">Function</span> URLGetAuth<span style="color: #000000;">&#40;</span>URL, Username, Password<span style="color: #000000;">&#41;</span>
  <span style="color: #FF8000;">Set</span> Http <span style="color: #008000;">=</span> <span style="color: #0600FF;">CreateObject</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;Microsoft.XMLHTTP&quot;</span><span style="color: #000000;">&#41;</span>
  Http.<span style="color: #0600FF;">Open</span> <span style="color: #808080;">&quot;GET&quot;</span>,URL,<span style="color: #0600FF;">False</span>, Username, Password
  Http.<span style="color: #0000FF;">Send</span>
  pagestatus <span style="color: #008000;">=</span> Http.<span style="color: #0000FF;">status</span>
  URLGetAuth <span style="color: #008000;">=</span> Http.<span style="color: #0000FF;">responseText</span>
<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Function</span></pre></div></div>

</p>
<p>The above function has been extended to wait for the GET request to finish and provide authentication. The Check for Status code 200 has been removed so that any text is returned.</p>
<p><strong>URLPostAuth Function</strong></p>

<div class="wp_syntax"><div class="code"><pre class="vbnet" style="font-family:monospace;"><span style="color: #0600FF;">Function</span> URLPostAuth<span style="color: #000000;">&#40;</span>URL,FormData,Boundary,Username,Password<span style="color: #000000;">&#41;</span>
  <span style="color: #FF8000;">Set</span> Http <span style="color: #008000;">=</span> <span style="color: #0600FF;">CreateObject</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;Microsoft.XMLHTTP&quot;</span><span style="color: #000000;">&#41;</span>
  Http.<span style="color: #0600FF;">Open</span> <span style="color: #808080;">&quot;POST&quot;</span>,URL,<span style="color: #0600FF;">True</span>, Username, Password
  Http.<span style="color: #0000FF;">send</span> FormData
  <span style="color: #FF8000;">for</span> n <span style="color: #008000;">=</span> <span style="color: #FF0000;">1</span> <span style="color: #FF8000;">to</span> <span style="color: #FF0000;">50</span>
    <span style="color: #0600FF;">If</span> Http.<span style="color: #0000FF;">readyState</span> <span style="color: #008000;">=</span> <span style="color: #FF0000;">4</span> <span style="color: #FF8000;">then</span> <span style="color: #0600FF;">exit</span> <span style="color: #FF8000;">for</span>
    WScript.<span style="color: #0000FF;">Sleep</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">1000</span><span style="color: #000000;">&#41;</span>
  <span style="color: #FF8000;">next</span>
  <span style="color: #0600FF;">If</span> Http.<span style="color: #0000FF;">readyState</span> &lt;&gt; <span style="color: #FF0000;">4</span> <span style="color: #FF8000;">then</span>
    URLPostAuth <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Failed&quot;</span>
  <span style="color: #FF8000;">else</span>
   URLPostAuth <span style="color: #008000;">=</span> Http.<span style="color: #0000FF;">responseText</span>
  <span style="color: #0600FF;">end</span> <span style="color: #0600FF;">if</span>
<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Function</span></pre></div></div>

<p>This function has been modified so that it can do an Authenticated POST to the Modem, but also so that it waits for the POST to complete instead of doing a shell.popup. It will wait for 50 seconds before failing.</p>
<p><strong>Main Code</strong></p>

<div class="wp_syntax"><div class="code"><pre class="vbnet" style="font-family:monospace;">Username <span style="color: #008000;">=</span> <span style="color: #0600FF;">InputBox</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;Enter the Modem Username:&quot;</span>,<span style="color: #808080;">&quot;Enter Username&quot;</span>,<span style="color: #808080;">&quot;&quot;</span><span style="color: #000000;">&#41;</span>
Password <span style="color: #008000;">=</span> <span style="color: #0600FF;">InputBox</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;Enter the Modem Password:&quot;</span>,<span style="color: #808080;">&quot;Enter Password&quot;</span>,<span style="color: #808080;">&quot;&quot;</span><span style="color: #000000;">&#41;</span>
IP <span style="color: #008000;">=</span> <span style="color: #0600FF;">InputBox</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;Enter the Modem IP Address:&quot;</span>,<span style="color: #808080;">&quot;Enter IP Address&quot;</span>,<span style="color: #808080;">&quot;&quot;</span><span style="color: #000000;">&#41;</span>
&nbsp;
<span style="color: #FF8000;">Set</span> objRegEx <span style="color: #008000;">=</span> <span style="color: #0600FF;">CreateObject</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;VBScript.RegExp&quot;</span><span style="color: #000000;">&#41;</span>
objRegEx.<span style="color: #0000FF;">Pattern</span> <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;.*Down.*&quot;</span>
<span style="color: #0600FF;">Do</span> <span style="color: #0600FF;">While</span> <span style="color: #0600FF;">true</span>
  status <span style="color: #008000;">=</span> URLGetAuth<span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;http://&quot;</span> <span style="color: #008000;">&amp;</span> IP <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;/setup.cgi?next_file=Status.htm&quot;</span>,Username,Password<span style="color: #000000;">&#41;</span>
  <span style="color: #FF8000;">Set</span> colMatches <span style="color: #008000;">=</span> objRegEx.<span style="color: #0000FF;">Execute</span><span style="color: #000000;">&#40;</span>status<span style="color: #000000;">&#41;</span>
  <span style="color: #0600FF;">If</span> colMatches.<span style="color: #0000FF;">Count</span> &gt; <span style="color: #FF0000;">0</span> <span style="color: #FF8000;">Then</span>
    post <span style="color: #008000;">=</span> URLPostAuth<span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;http://&quot;</span> <span style="color: #008000;">&amp;</span> IP <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;/setup.cgi?next_file=Reboot.htm&quot;</span>, _
      <span style="color: #808080;">&quot;todo=reboot&amp;h_reboot=1&amp;this_file=Reboot.htm&amp;next_file=index.htm&amp;message=&quot;</span>, _
      <span style="color: #808080;">&quot;&quot;</span>,Username,Password<span style="color: #000000;">&#41;</span>
  <span style="color: #0600FF;">End</span> <span style="color: #0600FF;">If</span>
<span style="color: #0600FF;">Loop</span></pre></div></div>

<p>Firstly the Username, Password and IP address are collected, so that they don&#8217;t need to be already in the script. After the GET is called the RegEx is used against the status page to see if &#8220;Down&#8221; is found. If the Modem is down then the Reboot POST is called. I have recreated the POST method above using the available input fields for the Reboot page. </p>
<p>I have now removed the loop and added this as a Scheduled Task that runs every 10 minutes. This now keeps my connection alive when things go pearshaped.</p>
<p>Cheers, Chris.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dwarfsoft.com/blog/2009/02/17/modem-reboot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dwarfsoft: Outside</title>
		<link>http://www.dwarfsoft.com/blog/2007/12/11/dwarfsoft-outside/</link>
		<comments>http://www.dwarfsoft.com/blog/2007/12/11/dwarfsoft-outside/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 05:37:39 +0000</pubDate>
		<dc:creator>dwarfsoft</dc:creator>
				<category><![CDATA[Crash]]></category>
		<category><![CDATA[Drivers]]></category>
		<category><![CDATA[Dwarfsoft: Outside]]></category>
		<category><![CDATA[Home]]></category>
		<category><![CDATA[Laptop]]></category>
		<category><![CDATA[Outside]]></category>

		<guid isPermaLink="false">http://www.dwarfsoft.com/blog/2007/12/11/dwarfsoft-outside/</guid>
		<description><![CDATA[For some of you who know me through some of the other communication mediums I have used, you may be aware that I operate in the same circles as Andrew Russell, who decided sometime late last year (or early this year) to experiment with Coding Outside. Taking a laptop out into the big wide world [...]]]></description>
			<content:encoded><![CDATA[<p>For some of you who know me through some of the other communication mediums I have used, you may be aware that I operate in the same circles as <a href="http://www.andrewrussellstudios.com/" title="Andrew Russell Studios" target="_blank">Andrew Russell</a>, who decided sometime late last year (or early this year) to experiment with Coding Outside. Taking a laptop out into the big wide world of interruption, sunshine, and all manner of other things that most nerds avoid.</p>
<p>To get to the point, I have decided to take up where Andrew left off. Having just purchased myself a relatively inexpensive laptop, I find myself now unshackled from the desktop (as I write to you from my bed).  Now, this post is not so much to introduce the Dwarfsoft: Outside undertaking so much as to write down a few gripes I have had with this laptop, and getting to the point that I find myself at now.</p>
<p><span id="more-27"></span></p>
<p>The Laptop is a Compaq Presario C710TU. This is not an overly powerful machine, yet all I intend to use it for is writing code and doing an occasional build. Most of the work will be rendering text and performing <a href="http://tortoisesvn.tigris.org/" title="Subversion - Tortoise SVN. Subversion Client for Windows." target="_blank">Subversion</a> Commits. One of the major drawbacks of this machine is the standard Memory size. This machine is shipped with 512MB RAM, running Windows Vista. I managed to survive for about a week using a 4GB Flash Drive and ReadyBoost to improve the performance, then I purchased 2GB of RAM.</p>
<p>2GB of RAM was installed, it worked great in safe mode, through memory checks, but as soon as I came to log in to Vista &#8230; BSOD. The dreaded Blue Screen had come back to plague me. So I started doing some Internet searches to track down this issue. The Error was a Page Fault by a driver attempting to access memory in a non-paged area. The driver was igdkmd32.sys. From my searching I managed to find out that many people had this issue, usually while trying to run some game or another, and yet there was no actual solution posted.</p>
<p>I attempted to reply to these threads (on MSDN mainly) in order to shed some light on some of the poor souls who  were experiencing the issue, but for some reason the threads had been closed or locked. That was when I decided to write up here, just in case somebody else needed to find the solution to this issue.</p>
<p>The solution to the problem, as those of you who have worked with installation and repair of PCs for some time may already have noticed, is the driver for the Intel onboard graphics card.  The latest drivers can be obtained from <a href="http://www.intel.com/" title="Intel" target="_blank">Intel</a> by going to the &#8220;Support and Downloads&#8221; section and Searching for &#8220;Mobile Intel 965 Express Chipset Family&#8221; (This also covers the Intel 960 Chipset). By Installing this driver, the issues were resolved.</p>
<p>What irked me the most about this whole process is that I visited the Vendor website after resolving the issue, and the drivers up on the site are the same ones that came preinstalled with the laptop, which are now 5 months old. There have been 2 BSOD fixes to the drivers since that version, neither specifically for what I was experiencing, but it could have been an underlying issue that was resolved.</p>
<p>So, here ends my rant about the comprehensiveness of a vendors driver packages, but stay tuned as I bring you all up to date with the Dwarfsoft: Outside adventures after my trip to the Library, and the Hospital over the past few weeks.</p>
<p>Cheers, Chris.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dwarfsoft.com/blog/2007/12/11/dwarfsoft-outside/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exams are Over</title>
		<link>http://www.dwarfsoft.com/blog/2007/06/29/exams-are-over/</link>
		<comments>http://www.dwarfsoft.com/blog/2007/06/29/exams-are-over/#comments</comments>
		<pubDate>Thu, 28 Jun 2007 23:38:29 +0000</pubDate>
		<dc:creator>dwarfsoft</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Uni]]></category>

		<guid isPermaLink="false">http://www.dwarfsoft.com/blog/2007/06/29/exams-are-over/</guid>
		<description><![CDATA[Well, I have finally finished up all my exams, now I have to sit and wait until the 13th of July in order to receive my results. Now I have to get on with fixing up my house. The driveway has a trench dug through it, and has had for the last few weeks, but [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I have finally finished up all my exams, now I have to sit and wait until the 13th of July in order to receive my results. Now I have to get on with fixing up my house. The driveway has a trench dug through it, and has had for the last few weeks, but I am at a loss for time to get out and finish it.  It has been raining every day that I have had off, and I have been beset by other issues.</p>
<p>When I first had time to continue the trench and it started raining, there was an issue with a cracked tile on the roof, so I was forced to try and fix that as best as I could in the interim to stop the rain pouring in. I have also been working on replacing all the locks, doorknobs and dead-bolts in the house to secure everything up, and replace old and worn out ones. The back-door door-knob was the first to go, as it kept &#8220;pulling out&#8221; and required a fair bit of coaxing to get back into place. My brother-in-law came over during my exam week with 3 exams to cut down some trees that are now declared pests. He has since been attempting to mulch the branches so we can take the unneeded stuff to the tip.</p>
<p>The fact that it is raining so much has not bothered me overly, as we are in a drought and the extra rain is going to be well appreciated by the masses. It is merely annoying that I can get almost nothing done that needs to be done considering how cold, dark and wet it is outside all of the time.</p>
<p><span id="more-15"></span></p>
<p>I fixed the sensor light out the front of the house by doing some rewiring back to the switch. This turned out to be a loose connection in the switch itself, which has now been remedied. The kitchen lights are still in their disfunctional state, and it appears that I need to run a fresh batch of wire from the switch to the lights.</p>
<p>I have bought a 4 way 75 Ω Coax Splitter for TV Arials. I intend to run the Coax to each of the bedrooms and to the laundry. Currenly there is a 2 way splitter above the corridor, which I am going to replace with the 4 ay splitter. I am then going to run two lots of 15 meter Cable (probably only 10 meters, but 15 to be safe). One will go to the &#8216;blue room&#8217; in the middle of the corridor, the other will run to the two way splitter which will be above the master-bedroom/laundry area. From here I will run between 2 and 5 meters of cable down to the laundry and into the bedroom. I am also planning on doubling up the coax to the laundry/study area so I can plug in the FM and TV receiver in the computer and get better signal.</p>
<p>Amongst all this, I will also have to find time to start looking at next semesters uni work. I have a fair bit on in the following semester, including a <a href="http://www.usq.edu.au/course/synopses/2007/CIS3006.html" title="CIS3006 Business Computing Project (FOBUS)" target="_blank">Business Computing Project</a> to manage, <a href="http://www.usq.edu.au/course/synopses/2007/CIS3007.html" title="CIS3007 Enterprise Systems Development and Architecture (FOBUS)" target="_blank">Enterprise System Development using Java</a>, <a href="http://www.usq.edu.au/course/synopses/2007/CIS2003.html" title="CIS2003 Component Based Software Development (FOBUS)" target="_blank">Web development using ASP.Net</a>, and <a href="http://www.usq.edu.au/course/synopses/2007/CIS3008.html" title="CIS3008 Systems Planning and Management (FOBUS)" target="_blank">System Planning and Management</a>. Three third year subjects are going to really push my time.</p>
<p>I have also received a job query from a friend of mine about a job doing C#/ASP.Net development for a small company in Toowoomba. This is an interesting prospect, and I will see whether I can afford to go over to that side. The do ask for an &#8220;Experienced&#8221; C#/ASP.Net developer, and currently my &#8220;experience&#8221; centers around C++, VB.Net and ASP as relevant languages. I am sure the minimal experience I have had with C#, and my current C++ and VB.Net will tie together to help me develop in C#. That is yet another chapter.</p>
<p>If all the above isn&#8217;t enough, it is my Birthday on Tuesday. Currently my wife is on some mission to provide a surprise or something, and as such I am going to be stuck at work until 6pm, even if I am only watching movies while I wait for her. I am not allowed to go home, and apparently I am not going to be at home for the entire weekend, which is kind of difficult for me with so much work being required at the house. I can only hope that my mood improves somewhat, as I have been in a quite foul one for some time now.</p>
<p>Cheers, Chris.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dwarfsoft.com/blog/2007/06/29/exams-are-over/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
