<?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>sproif.com &#187; Technical Jargon</title>
	<atom:link href="http://sproif.com/category/technical-jargon/feed/" rel="self" type="application/rss+xml" />
	<link>http://sproif.com</link>
	<description>Everything you never wanted to read about... and less!</description>
	<lastBuildDate>Wed, 15 Jul 2009 12:10:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ants in my Zend Framework (with doctrine for good measure)</title>
		<link>http://sproif.com/2009/07/15/ants-in-my-zend-framework-with-doctrine-for-good-measure/</link>
		<comments>http://sproif.com/2009/07/15/ants-in-my-zend-framework-with-doctrine-for-good-measure/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 12:08:22 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Technical Jargon]]></category>
		<category><![CDATA[ant]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://sproif.com/?p=137</guid>
		<description><![CDATA[A few simple steps will free you from running your doctrine tasks from the command line.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m starting to use <a title="Zend Framework Home" href="http://zendframework.com/" target="_blank">Zend Framework 1.8.4</a> with <a title="Doctrine Object Relational Mapper Home" href="http://www.doctrine-project.org/">Doctrine Object Relational Mapper</a> (because after working on a java/<a title="Hibernate Homepage" href="https://www.hibernate.org/" target="_blank">hibernate</a> project, I can&#8217;t go back to writing SQL and building databases)  With Doctrine ORM, you can define a <a title="Example of a Doctrine data model in YAML" href="http://www.doctrine-project.org/documentation/manual/1_0/en/yaml-schema-files">data model in  YAML</a> or XML and it will build the database with foreign keys, etc, etc ,etc&#8230; learn more on that here.</p>
<p>On starting my project, I looked around to see what everyone else was doing.  Since 1.8.4 is relatively new, and there were some pretty neat changes, there aren&#8217;t many good tutorials out there.</p>
<p>That being said, and because of said java/hibernate project I&#8217;ve been working on, I&#8217;ve become quite familiar with <a title="Apache Ant Home" href="http://ant.apache.org/">Apache Ant</a>.  It&#8217;s basically an easy way to do some of the mundane work and sometimes heavy lifting in day to day programming.  That, and I use <a title="Eclipse Development Environment" href="http://www.eclipse.org/">Eclipse IDE</a>, so wasn&#8217;t too fond of always running to the command prompt to rebuild my models, create a zend module, etc.</p>
<p>So here&#8217;s what I&#8217;ve come up with.</p>
<p>I started with this tutorial: <a title="Tutorial on setting up a doctrine/zend project." href="http://www.danceric.net/2009/06/06/doctrine-orm-and-zend-framework/" target="_blank">Doctrine ORM and Zend Framework</a> It shows you how to create a Zend 1.8.4 project with doctrine.  The key aspect is the doctrine-cli.php script.</p>
<p>I should let you know, while I do use Eclipse for most of my projects, a while back I bought <a title="Zend Studio Homepage" href="http://www.zend.com/products/studio/" target="_blank">Zend Studio for Eclipse</a>. I think it&#8217;s much better for writing PHP than any plugin for eclipse (<a title="PDT PHP Eclipse Plugin" href="http://www.eclipse.org/pdt/">PDT</a>, <a title="PHP Eclipse Plugin" href="http://www.phpeclipse.com/">PHPEclipse</a>).  If you write a lot of PHP, ZS4E is very very worth the money.  While it does say it is &#8220;zend studio <strong>for</strong> eclipse&#8221;, it installs its own installation of eclipse.  If you find yourself in this boat, and want to use Ant in Zend Studio for Eclipse, check out <a title="Enabling Apache Ant in Zend Studio for Eclipse" href="http://damagestudios.net/blog/2009/01/12/ant-and-zend-studio" target="_blank">this tutorial</a>.  It&#8217;s rather screwy that you can&#8217;t install ant tools easily, but this definitely does the trick.</p>
<p>But I digress&#8230; let&#8217;s get started.</p>
<p>Here is the directory structure of my project, basically defined by the above tutorial:</p>
<pre class="brush: plain;">- root
-  htdocs [zend framework project root]
    - application
        - [all application folders]
        - doctrine
    - library
    - public
    - scripts
    - test
-  .project
-  build.xml
-  env.properties</pre>
<p>The body of env.properties looks like this:</p>
<pre class="brush: plain;">zf.project.basedir=htdocs
doctrine.scripts.path=${zf.project.basedir}/scripts</pre>
<p>And the body of the build.xml looks like this:</p>
<pre class="brush: xml;">&lt;project name=&quot;zf-doctrine-project&quot;&gt;
     &lt;property file=&quot;env.properties&quot; /&gt;
     &lt;target name=&quot;doctrine.cli&quot; description=&quot;Run a doctrine task on doctrine-cli.php - default reload&quot;&gt;
          &lt;input message=&quot;Enter a task:&quot;
               addproperty=&quot;doctrine.task&quot;
               defaultvalue=&quot;build-all-reload&quot; /&gt;
          &lt;fail unless=&quot;doctrine.task&quot; message=&quot;No task selected&quot; /&gt;
          &lt;exec dir=&quot;${doctrine.scripts.path}&quot;
               command=&quot;php doctrine-cli.php ${doctrine.task} y&quot;/&gt;
     &lt;/target&gt;
&lt;/project&gt;</pre>
<p>Although it&#8217;s painfully self-explanatory, for the sake of completeness, here&#8217;s what it does, line by line:</p>
<p>2.  Loads in the env.properties file<br />
3.  Defines the target, which is like a job/task in ant<br />
4. &#8211; 6.  Prompts the user to enter a task to pass to the cli script (just like you would pass in the command line)<br />
7.  Makes sure the user enters a value<br />
8. &#8211; 9. Executes the php script, passing in the entered task as a command line option, and forces yes to &#8220;are you sure?&#8221;</p>
<p>Now, the fun part.</p>
<p>In your project in Eclipse, open the ant window by going to Window &gt; Show View &gt; Other and select Ant under the Ant folder.  When you see the Ant View, either open your ant file in that window using it&#8217;s open dialog, or just drag your build.xml to that panel.  You&#8217;ll see the little white file with the ant on it and whatever you have as the name attribute of the &lt;project&gt; tag in your build xml.  Expand that so you can see the targets, and you should see this:</p>
<div id="attachment_138" class="wp-caption aligncenter" style="width: 285px"><img class="size-full wp-image-138 " title="Eclipse Ant View" src="http://sproif.com/wp-content/uploads/2009/07/eclipseantview.jpg" alt="Showing the doctrine task in the eclipse ant view" width="275" height="190" /><p class="wp-caption-text">Showing the doctrine task in the eclipse ant view</p></div>
<p>Now if you double click that target, you should see a prompt for the task you want to run.  The default value there will run your schema.yml and rebuild your db and models.</p>
<p>Crafty kids may notice that i have the &#8220;Hide internal targets button&#8221; turned on in that image&#8230; well, those targets are for another show&#8230;  (damn you crafty kids&#8230;)</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fsproif.com%2F2009%2F07%2F15%2Fants-in-my-zend-framework-with-doctrine-for-good-measure%2F&amp;title=Ants+in+my+Zend+Framework+%28with+doctrine+for+good+measure%29" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fsproif.com%2F2009%2F07%2F15%2Fants-in-my-zend-framework-with-doctrine-for-good-measure%2F&amp;title=Ants+in+my+Zend+Framework+%28with+doctrine+for+good+measure%29" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fsproif.com%2F2009%2F07%2F15%2Fants-in-my-zend-framework-with-doctrine-for-good-measure%2F&amp;title=Ants+in+my+Zend+Framework+%28with+doctrine+for+good+measure%29" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fsproif.com%2F2009%2F07%2F15%2Fants-in-my-zend-framework-with-doctrine-for-good-measure%2F&amp;title=Ants+in+my+Zend+Framework+%28with+doctrine+for+good+measure%29" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fsproif.com%2F2009%2F07%2F15%2Fants-in-my-zend-framework-with-doctrine-for-good-measure%2F&amp;title=Ants+in+my+Zend+Framework+%28with+doctrine+for+good+measure%29', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsproif.com%2F2009%2F07%2F15%2Fants-in-my-zend-framework-with-doctrine-for-good-measure%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fsproif.com%2F2009%2F07%2F15%2Fants-in-my-zend-framework-with-doctrine-for-good-measure%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fsproif.com%2F2009%2F07%2F15%2Fants-in-my-zend-framework-with-doctrine-for-good-measure%2F&amp;title=Ants+in+my+Zend+Framework+%28with+doctrine+for+good+measure%29" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fsproif.com%2F2009%2F07%2F15%2Fants-in-my-zend-framework-with-doctrine-for-good-measure%2F&amp;title=Ants+in+my+Zend+Framework+%28with+doctrine+for+good+measure%29" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://sproif.com/2009/07/15/ants-in-my-zend-framework-with-doctrine-for-good-measure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Granite SecureAMFChannel &#8211; AMF over HTTPS</title>
		<link>http://sproif.com/2009/03/15/granite-secureamfchannel-amf-over-https/</link>
		<comments>http://sproif.com/2009/03/15/granite-secureamfchannel-amf-over-https/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 15:36:52 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Technical Jargon]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[GraniteDS]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[Seam]]></category>
		<category><![CDATA[SecureAMFChannel]]></category>
		<category><![CDATA[Tide]]></category>

		<guid isPermaLink="false">http://sproif.com/?p=88</guid>
		<description><![CDATA[How to test a flex/seam project locally with HTTP and post to HTTPS]]></description>
			<content:encoded><![CDATA[<p>At work we&#8217;ve started to use JBoss, writing an application in Java and AS 3.0.  We&#8217;re using Seam and Tide to sandwich it all together, and we came upon a slight problem.  Everything worked out great in the test environment, but when we went live, on an HTTPS connection, firebug was reporting that the AMF request out of flex was failing.  That&#8217;s due to the services-config.xml in the application pointing to a non-secure connection.  After much digging, we found this to be the solution.</p>
<p>WEB-INF/flex/services-config.xml<br />
in the channels definition at the top:</p>
<pre>
<pre class="brush: xml;">
&lt;channels&gt;
    &lt;!--USED IN THE LIVE ENVIRONMENT--&gt;
          &lt;!--channel ref=&quot;my-graniteamf-secure&quot;/--&gt;
    &lt;!--USED IN THE LOCAL/DEV ENVIRONMENT--&gt;
          &lt;channel ref=&quot;my-graniteamf&quot;/&gt;
&lt;/channels&gt;
</pre>
</pre>
<p>Then in the channel definition below we have both definitions:</p>
<pre>
<pre class="brush: xml;">
&lt;channel-definition id=&quot;my-graniteamf&quot;
	class=&quot;mx.messaging.channels.AMFChannel&quot;&gt;
	&lt;endpoint
		uri=&quot;http://{server.name}:{server.port}/{context.root}/graniteamf/amf&quot;
		class=&quot;flex.messaging.endpoints.AMFEndpoint&quot; /&gt;
&lt;/channel-definition&gt;
&lt;channel-definition id=&quot;my-graniteamf-secure&quot;
	class=&quot;mx.messaging.channels.SecureAMFChannel&quot;&gt;
	&lt;endpoint
		uri=&quot;https://{server.name}:443/{context.root}/graniteamf/amf&quot;
		class=&quot;flex.messaging.endpoints.SecureAMFEndpoint&quot; /&gt;
&lt;/channel-definition&gt;
</pre>
</pre>
<p>Click Here to Download: <a title="services-config.xml" rel="attachment wp-att-93" href="http://sproif.com/2009/03/15/granite-secureamfchannel-amf-over-https/services-config/">services-config.xml</a></p>
<p>We couldn&#8217;t get {server.port} to work correctly, so we&#8217;re forcing the port in the address for now.</p>
<p>The only problem with this is you have to remember to switch the AMF channel before deploying.  It&#8217;s on our checklist before doing the full deploy, but we&#8217;re most likely going to add it to the ant task list to deploy dev, deploy live.  Something like that.</p>
<p>The <strong>KEY THING TO REMEMBER</strong> is this: although this file is deployed with the war/ear, it is <em><strong>ALSO COMPILED INTO THE APPLICATION SWF</strong></em> when it is built.  Make sure to change it locally and rebuild your swf before posting, or you will see no change in your app. (found this out after a significant amount of time changing the file on the server to no avail&#8230;)</p>
<pre>(Ref: <a href="http://www.mail-archive.com/discussion@affug.com/msg00605.html" target="_blank">http://www.mail-archive.com/discussion@affug.com/msg00605.html</a>)</pre>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fsproif.com%2F2009%2F03%2F15%2Fgranite-secureamfchannel-amf-over-https%2F&amp;title=Granite+SecureAMFChannel+%26%238211%3B+AMF+over+HTTPS" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fsproif.com%2F2009%2F03%2F15%2Fgranite-secureamfchannel-amf-over-https%2F&amp;title=Granite+SecureAMFChannel+%26%238211%3B+AMF+over+HTTPS" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fsproif.com%2F2009%2F03%2F15%2Fgranite-secureamfchannel-amf-over-https%2F&amp;title=Granite+SecureAMFChannel+%26%238211%3B+AMF+over+HTTPS" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fsproif.com%2F2009%2F03%2F15%2Fgranite-secureamfchannel-amf-over-https%2F&amp;title=Granite+SecureAMFChannel+%26%238211%3B+AMF+over+HTTPS" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fsproif.com%2F2009%2F03%2F15%2Fgranite-secureamfchannel-amf-over-https%2F&amp;title=Granite+SecureAMFChannel+%26%238211%3B+AMF+over+HTTPS', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsproif.com%2F2009%2F03%2F15%2Fgranite-secureamfchannel-amf-over-https%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fsproif.com%2F2009%2F03%2F15%2Fgranite-secureamfchannel-amf-over-https%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fsproif.com%2F2009%2F03%2F15%2Fgranite-secureamfchannel-amf-over-https%2F&amp;title=Granite+SecureAMFChannel+%26%238211%3B+AMF+over+HTTPS" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fsproif.com%2F2009%2F03%2F15%2Fgranite-secureamfchannel-amf-over-https%2F&amp;title=Granite+SecureAMFChannel+%26%238211%3B+AMF+over+HTTPS" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://sproif.com/2009/03/15/granite-secureamfchannel-amf-over-https/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Subversion Update Builder &#8211; Learning Python</title>
		<link>http://sproif.com/2008/09/06/subversion-update-builder-learning-python/</link>
		<comments>http://sproif.com/2008/09/06/subversion-update-builder-learning-python/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 00:34:25 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Technical Jargon]]></category>

		<guid isPermaLink="false">http://sproif.com/2008/09/06/subversion-update-builder-learning-python/</guid>
		<description><![CDATA[Ok, so I&#8217;m back.  It&#8217;s been a while.
I&#8217;ve decided I would like to jump on the Python bandwagon.  I&#8217;ve been living the Ubuntu life for a while now, so I figured I should make myself at home&#8230;
Whenever I learn a new language, I need a pet project.  I&#8217;m not one that can learn just by [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, so I&#8217;m back.  It&#8217;s been a while.</p>
<p>I&#8217;ve decided I would like to jump on the Python bandwagon.  I&#8217;ve been living the Ubuntu life for a while now, so I figured I should make myself at home&#8230;</p>
<p>Whenever I learn a new language, I need a pet project.  I&#8217;m not one that can learn just by doing a Hello World, so I came up with this idea.</p>
<p>At work, I deal mainly with kiosks in the field.  They leave the factory and exist in a Toys R&#8217; Us, Walmart, even BMW showrooms (check my company:  <a href="http://www.realityi.com" title="Reality Interactive, LLC">http://www.realityi.com</a>).  When they go out, they have a certain version of content on them.  By content, I mean usually .swf, .xml, etc.  These are files that can easily be updated and are in a predictable file structure (seeming as I made it).  We&#8217;ve begun to finally use version control, using subversion as our drug of choice.  After much googling, I wasn&#8217;t able to find a viable way to create an update package.  It seems that most applications of subversion are connected and can use rsync/svn checkout to get the most update to date content, but machines in my situation are either completely disconnected and updated via USB, or connected to a network but behind a hefty firewall (eg: bmw).</p>
<p>What I needed was a way to find what files have been added or modified between a certain revision and the current content to build an update package (no removals, tell you why in a second).</p>
<p>Enter: <a href="http://www.rootelement.net/svnupdatebuilder/" title="SVNUpdateBuilder Homepage">SVNUpdateBuilder</a></p>
<p><span style="margin: 0pt 6px 4px 0pt; float: left"><a href="http://sproif.com/wp-content/uploads/2008/09/svnupdatebuilder.gif" title="SVNUpdateBuilder"><img src="http://sproif.com/wp-content/uploads/2008/09/svnupdatebuilder.thumbnail.gif" alt="SVNUpdateBuilder" /></a></span>I&#8217;ve taken on a small, linux-based (for now) project that does just what I need.  It uses the <a href="http://pysvn.tigris.org/" title="PySVN">pysvn</a> library, and creates a .tgz file with a directory tree of files that have been added or modified.  I&#8217;m learning how to use Python, but also <a href="http://glade.gnome.org/" title="Glade User Interface Builder Website">Glade User Interface Builder</a> to create a GTK application.  Check out the website for more information.</p>
<p>You may be asking: &#8220;Why is it a compiled python file?&#8221;  Well, I&#8217;ll tell you.  This is still my learning tool.  I have a few more items on my wishlist that I want to complete before I release it to the masses.  Like I said on the website, this isn&#8217;t a difficult project for someone more skilled than I to build, but I would like to be selfish with it until I figure I&#8217;ve learned all I care to.  Then I definitely plan to release it on Sourceforge.</p>
<p>You may also be asking &#8220;What about files that have been removed?&#8221;  In my line of work, with how fickle clients are, it&#8217;s better, for now, for us to leave content on the machines and just remove the link to the file in the xml (read: send a modified file).  That way, if a client wants a video relinked on a kiosk, we just have to relink it, not send it out again.  Disk space, for this current project, isn&#8217;t a concern as much as bandwidth, so we chose to leave the files out there.  Plans for this project include having output methods for bash scripts or batch files to clean up the target machine, but they haven&#8217;t been implemented yet.</p>
<p>So, I will continue to code&#8230;  I&#8217;ll keep you posted.</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fsproif.com%2F2008%2F09%2F06%2Fsubversion-update-builder-learning-python%2F&amp;title=Subversion+Update+Builder+%26%238211%3B+Learning+Python" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fsproif.com%2F2008%2F09%2F06%2Fsubversion-update-builder-learning-python%2F&amp;title=Subversion+Update+Builder+%26%238211%3B+Learning+Python" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fsproif.com%2F2008%2F09%2F06%2Fsubversion-update-builder-learning-python%2F&amp;title=Subversion+Update+Builder+%26%238211%3B+Learning+Python" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fsproif.com%2F2008%2F09%2F06%2Fsubversion-update-builder-learning-python%2F&amp;title=Subversion+Update+Builder+%26%238211%3B+Learning+Python" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fsproif.com%2F2008%2F09%2F06%2Fsubversion-update-builder-learning-python%2F&amp;title=Subversion+Update+Builder+%26%238211%3B+Learning+Python', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsproif.com%2F2008%2F09%2F06%2Fsubversion-update-builder-learning-python%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fsproif.com%2F2008%2F09%2F06%2Fsubversion-update-builder-learning-python%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fsproif.com%2F2008%2F09%2F06%2Fsubversion-update-builder-learning-python%2F&amp;title=Subversion+Update+Builder+%26%238211%3B+Learning+Python" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fsproif.com%2F2008%2F09%2F06%2Fsubversion-update-builder-learning-python%2F&amp;title=Subversion+Update+Builder+%26%238211%3B+Learning+Python" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://sproif.com/2008/09/06/subversion-update-builder-learning-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mininova.org RSS/Autodownload and KTorrent on Ubuntu = Ultimate Torrent Setup</title>
		<link>http://sproif.com/2008/07/09/mininovaorg-rssautodownload-and-ktorrent-on-ubuntu-ultimate-torrent-setup/</link>
		<comments>http://sproif.com/2008/07/09/mininovaorg-rssautodownload-and-ktorrent-on-ubuntu-ultimate-torrent-setup/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 23:07:47 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Technical Jargon]]></category>

		<guid isPermaLink="false">http://sproif.com/2008/07/09/mininovaorg-rssautodownload-and-ktorrent-on-ubuntu-ultimate-torrent-setup/</guid>
		<description><![CDATA[Everybody wants to be able to download a file at the spur of the moment.  Mininova.org just made it a ton easier to set it up to be completely automatic.  They call it Bookmarking and Remote Downloading.  I&#8217;m going to detail my current setup.
WARNING!!!
I&#8217;m assuming you&#8217;re going to use this for indie/underground music.  This is [...]]]></description>
			<content:encoded><![CDATA[<p>Everybody wants to be able to download a file at the spur of the moment.  Mininova.org just made it a ton easier to set it up to be completely automatic.  They call it Bookmarking and Remote Downloading.  I&#8217;m going to detail my current setup.</p>
<p style="color: #bb0000; font-weight: bold"><blink>WARNING!!!</blink></p>
<p>I&#8217;m assuming you&#8217;re going to use this for indie/underground music.  This is in <span style="color: #bb0000; font-weight: bold">NO WAY TO EVER BE USED TO DOWNLOAD LICENSED OR ILLEGAL MATERIALS</span>.  You&#8217;ve been warned&#8230;.</p>
<p style="color: #999999">That&#8217;s right, it&#8217;s so important, that I used the &lt;blink&gt; tag&#8230; *shudder&#8230;</p>
<p><strong>Setup</strong><br />
For clarity, let&#8217;s call my two machines &#8220;home&#8221; and &#8220;remote&#8221;.  &#8220;Home&#8221; is an ubuntu box in my home office.  &#8220;Remote&#8221; can be any web browser, for example, my laptop at work.</p>
<p><strong>Registration</strong><br />
For this example, go to www.mininova.org and sign up for an account.  Once you are logged in, in the top right, point at your username, and select My Bookmarks.  You will need this RSS URL during installation.</p>
<p><strong>Installation</strong></p>
<ol>
<li>I&#8217;m using KTorrent on my home machine.  Install that by opening a terminal and typing:
<pre class="bash">sudo apt-get install ktorrent</pre>
</li>
<li>Set it up to auto-launch when the system boots by
<ol>
<li>Go to System &gt; Preferences &gt; Sessions</li>
<li>Click Add</li>
<li>Name: KTorrent</li>
<li>Command: ktorrent</li>
<li>Comment: &lt;whatever you want&gt;</li>
</ol>
</li>
<li>Run ktorrent by either clicking Applications &gt; Internet &gt; KTorrent, type ktorrent at the command line, or reboot your machine.</li>
<li>Click on Settings &gt; Configure KTorrent</li>
<li>Select Plugins
<ol>
<li>Click on RSS Feeds and click the Load button in the top right.</li>
<li><span style="color: #999999">[OPTIONAL]</span> You may want to enable/configure Bandwidth Scheduler as well to not piss off people in on your &#8220;Home&#8221; machine&#8217;s connection from slowing it down during heavy use hours, but that is outside the scope of this tutorial.</li>
<li>ClickApply and OK to exit the window.</li>
</ol>
</li>
<li>Back in the Application, you should now see a RSS Feeds tab, click that.  On that tab <span style="color: #999999">[Figure 1 Below]</span>:
<ol>
<li>Click New in the bottom left to add a new feed.</li>
<li>Name it whatever you want.</li>
<li>Copy/Paste the RSS Feed URL you got from your Mininova.org site into the URL line.</li>
<li>Change Keep Articles (days) to something smaller, like 7 days</li>
<li>Click Ignore TTL and enter something more reasonable like 10 minutes (it is in the format HH:MM:SS)</li>
<li>Click the Active checkbox in the top left.</li>
<li>Set up the AutoDownload Filter <span style="color: #999999">[Figure 2 Below]</span>.
<ol>
<li>In the top left of the RSS tab, click the tab that says Filters*.</li>
<li>Under Accept Filters, click New</li>
<li>Type in a title</li>
<li>Under Regular Expressions, type .*    (period asterisk, no spaces before, after, or in-between) and click Add</li>
<li>In the top right, click the Active Checkbox.</li>
</ol>
</li>
</ol>
</li>
</ol>
<table width="100%" align="center" border="0">
<tr>
<td style="text-align: center"><a href="http://www.sproif.com/wp-content/uploads/2008/07/screenshot-1.jpg" title="Creating the RSS Feed" target="_blank"><img src="http://www.sproif.com/wp-content/uploads/2008/07/screenshot-1.thumbnail.jpg" alt="Creating the RSS Feed" /></a></td>
<td style="text-align: center"><a href="http://www.sproif.com/wp-content/uploads/2008/07/screenshot.jpg" title="Applying Auto-Download Filters" target="_blank"><img src="http://www.sproif.com/wp-content/uploads/2008/07/screenshot.thumbnail.jpg" alt="Applying Auto-Download Filters" /></a></td>
</tr>
<tr>
<td style="text-align: center; color: #999999; font-size: 10px; font-weight: bold">Figure 1</td>
<td style="text-align: center; color: #999999; font-size: 10px; font-weight: bold">Figure 2</td>
</tr>
</table>
<p style="color: #666666">* NOTE: Since you are setting up a personal RSS feed, I am assuming you want to download everything you mark for download.  This Filter tool is very powerful.  You are able to watch the rss feed on any torrent site and filter out things that you want to download automatically such as episodes, new albums by bands, etc.  A handy tool to generate the regular expressions needed for the Filters page is called kregexpeditor and can be installed with apt-get.</p>
<p><strong>Testing</strong><br />
Go to www.mininova.org and log in.  Search for anything you&#8217;re looking for, click on it, and at the top of the page you should see a button under the Download this Torrent link to Add to Bookmarks.  Clicking it adds this torrent to your RSS feed.  Your home machine will refresh your rss feed (at the period you set the TTL to, 10 minutes in this example) and mark that file for auto downloading.</p>
<p><strong>Final Notes</strong><br />
I just got this working and I was rather excited to see how well it worked right off the bat.  I&#8217;ll edit/update this article as I find problems/fixes.</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fsproif.com%2F2008%2F07%2F09%2Fmininovaorg-rssautodownload-and-ktorrent-on-ubuntu-ultimate-torrent-setup%2F&amp;title=Mininova.org+RSS%2FAutodownload+and+KTorrent+on+Ubuntu+%3D+Ultimate+Torrent+Setup" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fsproif.com%2F2008%2F07%2F09%2Fmininovaorg-rssautodownload-and-ktorrent-on-ubuntu-ultimate-torrent-setup%2F&amp;title=Mininova.org+RSS%2FAutodownload+and+KTorrent+on+Ubuntu+%3D+Ultimate+Torrent+Setup" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fsproif.com%2F2008%2F07%2F09%2Fmininovaorg-rssautodownload-and-ktorrent-on-ubuntu-ultimate-torrent-setup%2F&amp;title=Mininova.org+RSS%2FAutodownload+and+KTorrent+on+Ubuntu+%3D+Ultimate+Torrent+Setup" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fsproif.com%2F2008%2F07%2F09%2Fmininovaorg-rssautodownload-and-ktorrent-on-ubuntu-ultimate-torrent-setup%2F&amp;title=Mininova.org+RSS%2FAutodownload+and+KTorrent+on+Ubuntu+%3D+Ultimate+Torrent+Setup" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fsproif.com%2F2008%2F07%2F09%2Fmininovaorg-rssautodownload-and-ktorrent-on-ubuntu-ultimate-torrent-setup%2F&amp;title=Mininova.org+RSS%2FAutodownload+and+KTorrent+on+Ubuntu+%3D+Ultimate+Torrent+Setup', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsproif.com%2F2008%2F07%2F09%2Fmininovaorg-rssautodownload-and-ktorrent-on-ubuntu-ultimate-torrent-setup%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fsproif.com%2F2008%2F07%2F09%2Fmininovaorg-rssautodownload-and-ktorrent-on-ubuntu-ultimate-torrent-setup%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fsproif.com%2F2008%2F07%2F09%2Fmininovaorg-rssautodownload-and-ktorrent-on-ubuntu-ultimate-torrent-setup%2F&amp;title=Mininova.org+RSS%2FAutodownload+and+KTorrent+on+Ubuntu+%3D+Ultimate+Torrent+Setup" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fsproif.com%2F2008%2F07%2F09%2Fmininovaorg-rssautodownload-and-ktorrent-on-ubuntu-ultimate-torrent-setup%2F&amp;title=Mininova.org+RSS%2FAutodownload+and+KTorrent+on+Ubuntu+%3D+Ultimate+Torrent+Setup" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://sproif.com/2008/07/09/mininovaorg-rssautodownload-and-ktorrent-on-ubuntu-ultimate-torrent-setup/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Linux &#8211; A quick update: Avant Window Navigator and Kiba-Dock</title>
		<link>http://sproif.com/2008/06/04/linux-a-quick-update/</link>
		<comments>http://sproif.com/2008/06/04/linux-a-quick-update/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 03:48:52 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Technical Jargon]]></category>

		<guid isPermaLink="false">http://sproif.com/2008/06/04/linux-a-quick-update/</guid>
		<description><![CDATA[So, I&#8217;m still chillin here with my ubuntu install.  It&#8217;s going pretty swell..  My quest/quandary now is to find some kind of &#8220;Mac OSX-type dock&#8221; for Ubuntu.  I&#8217;ve installed Avant Window Navigator but found it to be too finicky/buggy/picky for my tastes.  Today I tried to install kiba-dock, but Ubuntu hated it.  It threw up [...]]]></description>
			<content:encoded><![CDATA[<p>So, I&#8217;m still chillin here with my ubuntu install.  It&#8217;s going pretty swell..  My quest/quandary now is to find some kind of &#8220;Mac OSX-type dock&#8221; for Ubuntu.  I&#8217;ve installed <a href="http://code.google.com/p/avant-window-navigator/" title="AWN" target="_blank">Avant Window Navigator</a> but found it to be too finicky/buggy/picky for my tastes.  Today I tried to install kiba-dock, but Ubuntu hated it.  It threw up at the sight of the the automake&#8230;  Then I tried the <a href="http://www.kiba-dock.org/index.php?option=com_smf&amp;Itemid=30&amp;topic=274.0" title="Kiba-Dock Install Script" target="_blank">Simple Install Script</a>, which is nice and everything, but it throws up in the same spot.  This is the error I get when it tries to install akamaru:</p>
<p style="font-family: monospaced"> <strong>checking for intltool&#8230;</strong><br />
found intltool<br />
<strong>checking for libtoolize&#8230;</strong><br />
found libtoolize<br />
<strong>checking for automake&#8230;</strong><br />
found automake<br />
<strong>checking for autoconf&#8230;</strong><br />
found autoconf<br />
<strong>Running &#8216;autoreconf -v &#8211;install&#8217;&#8230;</strong><br />
autoreconf: Entering directory `.&#8217;<br />
autoreconf: configure.in: not using Gettext<br />
autoreconf: running: aclocal  &#8211;output=aclocal.m4t<br />
aclocal: configure.in: 28: macro `AM_GLIB_GNU_GETTEXT&#8217; not found in library<br />
autoreconf: aclocal failed with exit status: 1</p>
<p>Any ideas/suggestions would be fantastic..</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fsproif.com%2F2008%2F06%2F04%2Flinux-a-quick-update%2F&amp;title=Linux+%26%238211%3B+A+quick+update%3A+Avant+Window+Navigator+and+Kiba-Dock" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fsproif.com%2F2008%2F06%2F04%2Flinux-a-quick-update%2F&amp;title=Linux+%26%238211%3B+A+quick+update%3A+Avant+Window+Navigator+and+Kiba-Dock" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fsproif.com%2F2008%2F06%2F04%2Flinux-a-quick-update%2F&amp;title=Linux+%26%238211%3B+A+quick+update%3A+Avant+Window+Navigator+and+Kiba-Dock" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fsproif.com%2F2008%2F06%2F04%2Flinux-a-quick-update%2F&amp;title=Linux+%26%238211%3B+A+quick+update%3A+Avant+Window+Navigator+and+Kiba-Dock" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fsproif.com%2F2008%2F06%2F04%2Flinux-a-quick-update%2F&amp;title=Linux+%26%238211%3B+A+quick+update%3A+Avant+Window+Navigator+and+Kiba-Dock', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsproif.com%2F2008%2F06%2F04%2Flinux-a-quick-update%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fsproif.com%2F2008%2F06%2F04%2Flinux-a-quick-update%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fsproif.com%2F2008%2F06%2F04%2Flinux-a-quick-update%2F&amp;title=Linux+%26%238211%3B+A+quick+update%3A+Avant+Window+Navigator+and+Kiba-Dock" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fsproif.com%2F2008%2F06%2F04%2Flinux-a-quick-update%2F&amp;title=Linux+%26%238211%3B+A+quick+update%3A+Avant+Window+Navigator+and+Kiba-Dock" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://sproif.com/2008/06/04/linux-a-quick-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Me vs. Linux &#8211; Round 2</title>
		<link>http://sproif.com/2008/06/02/me-vs-linux-round-2/</link>
		<comments>http://sproif.com/2008/06/02/me-vs-linux-round-2/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 21:09:41 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Technical Jargon]]></category>

		<guid isPermaLink="false">http://sproif.com/2008/06/02/me-vs-linux-round-2/</guid>
		<description><![CDATA[Ok, I&#8217;m back, and the penguin and I are going head to head again.
I still want to make the change over to Linux full time, but I just keep reverting to Windows due to the familiarity.  But not anymore.  I&#8217;ve instituted a &#8220;no windows in my house&#8221; rule.  So, while my machine is still dual [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, I&#8217;m back, and the penguin and I are going head to head again.</p>
<p>I still want to make the change over to Linux full time, but I just keep reverting to Windows due to the familiarity.  But not anymore.  I&#8217;ve instituted a &#8220;no windows in my house&#8221; rule.  So, while my machine is still dual boot, I refuse to go back into vista business.</p>
<p>So, I&#8217;m adjusting.  I wiped my linux partition and did a fresh install of Hardy Heron.  No complaints there.  I&#8217;ve gotten <a href="http://www.zend.com/en/products/studio/" title="Zend Studio Website" target="_blank">Zend Studio for Eclipse</a> installed, so my PHP coding questions are covered&#8230;  <a href="http://www.mozilla.com/en-US/thunderbird/" title="Thunderbird" target="_blank">Thunderbird</a> takes care of my imap mail accounts and <a href="http://www.mozilla.com/en-US/" title="Firefox" target="_blank">Firefox </a>for my web broswing needs&#8230;  Then there&#8217;s Pidgin for IM.</p>
<p>So, again, the only thing I&#8217;m missing so far is <a href="http://www.navicat.com/" title="NaviCat Website" target="_blank">NaviCat</a> for remote mySQL connections (via http tunneling, wicked handy), but I might just have to suck it up and purchase a license for Linux.  I&#8217;ve tried installing via Wine, but the http tunneling feature doesn&#8217;t work, probably because it relies heavily on the windows network layer for communication.  I&#8217;ll have to research that some more.  So, so far, so good.</p>
<p>As always, I&#8217;ll keep you posted.</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fsproif.com%2F2008%2F06%2F02%2Fme-vs-linux-round-2%2F&amp;title=Me+vs.+Linux+%26%238211%3B+Round+2" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fsproif.com%2F2008%2F06%2F02%2Fme-vs-linux-round-2%2F&amp;title=Me+vs.+Linux+%26%238211%3B+Round+2" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fsproif.com%2F2008%2F06%2F02%2Fme-vs-linux-round-2%2F&amp;title=Me+vs.+Linux+%26%238211%3B+Round+2" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fsproif.com%2F2008%2F06%2F02%2Fme-vs-linux-round-2%2F&amp;title=Me+vs.+Linux+%26%238211%3B+Round+2" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fsproif.com%2F2008%2F06%2F02%2Fme-vs-linux-round-2%2F&amp;title=Me+vs.+Linux+%26%238211%3B+Round+2', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsproif.com%2F2008%2F06%2F02%2Fme-vs-linux-round-2%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fsproif.com%2F2008%2F06%2F02%2Fme-vs-linux-round-2%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fsproif.com%2F2008%2F06%2F02%2Fme-vs-linux-round-2%2F&amp;title=Me+vs.+Linux+%26%238211%3B+Round+2" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fsproif.com%2F2008%2F06%2F02%2Fme-vs-linux-round-2%2F&amp;title=Me+vs.+Linux+%26%238211%3B+Round+2" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://sproif.com/2008/06/02/me-vs-linux-round-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How I Cope with (all this) Vista Business: Services</title>
		<link>http://sproif.com/2008/03/17/how-i-cope-with-all-this-vista-business-services/</link>
		<comments>http://sproif.com/2008/03/17/how-i-cope-with-all-this-vista-business-services/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 02:23:07 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Technical Jargon]]></category>

		<guid isPermaLink="false">http://sproif.com/2008/03/17/how-i-cope-with-all-this-vista-business-services/</guid>
		<description><![CDATA[I&#8217;ve already written about my Ubuntu install, although it&#8217;s a little outdated, so I figured I might as well discuss what is my *cringe* main OS.  I&#8217;ve done a bunch of tweaks, found things here or there, and have actually ended up making Vista (somewhat) live-able.  I have enough information that this will [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve already written about my <a href="http://sproif.com/2007/09/24/converting-an-m-fanboy-to-ubuntu/" title="Converting an M$ fanboy to Ubuntu">Ubuntu install</a>, although it&#8217;s a little outdated, so I figured I might as well discuss what is my *cringe* main OS.  I&#8217;ve done a bunch of tweaks, found things here or there, and have actually ended up making Vista (somewhat) live-able.  I have enough information that this will most likely end up being a #-part series.</p>
<p>As I said in my Ubuntu post, I purchased a Dell XPS M1710 with a Core 2 Duo T2700 2GHz, 2gigs of RAM and a 150gb 7200 RPM SATA harddrive.  It ain&#8217;t nothin to sneeze at, but I was disappointed at it&#8217;s performance running Vista Business (well, more than I expected to be).  And don&#8217;t bother asking me why I didn&#8217;t revert to XP, I&#8217;m just going to play the &#8220;early adopter&#8221; card there.</p>
<h3 style="color: #666666">Today&#8217;s Focus: Turn EVERYTHING off</h3>
<p>Ok, while I don&#8217;t necessarily mean <em>everything</em>, here&#8217;s a bunch of stuff to turn off.  Here&#8217;s things, in order of importance (or so I think):</p>
<p><strong>1.  Windows Sidebar</strong><br />
<a href="http://sproif.com/wp-content/uploads/2008/03/sidebar.jpg" title="Turn Off Windows Sidebar" target="pop"><img src="http://sproif.com/wp-content/uploads/2008/03/sidebar.thumbnail.jpg" style="border: 1px solid #999999; margin: 8px; float: right" alt="Turn Off Windows Sidebar" /></a>An analog clock?  Rotating pictures from My Photos?  No thanks.  When I&#8217;m trying to get s#!t done, I don&#8217;t need to see windows default pics scrolling by.  I shut that bad boy off as soon as I first booted into the OS.  This is done by right-clicking the icon in the tray, going to properties, and turning off &#8220;Start Sidebar when Windows Starts&#8221;.  You just saved yourself approximately 25 to 30mbs of ram right there, about the amount it takes to run Outlook in your task tray.</p>
<p><strong>2.  Windows Search</strong><br />
<a href="http://sproif.com/wp-content/uploads/2008/03/windowssearch.jpg" title="Disable Windows Search" target="pop"><img src="http://sproif.com/wp-content/uploads/2008/03/windowssearch.thumbnail.jpg" style="border: 1px solid #999999; margin: 8px; float: right" alt="Disable Windows Search" /></a> I don&#8217;t know about you (yeah, you, I&#8217;m talking to you) but I&#8217;m a rather organized guy when it comes to my computer. I formatted and partitioned my drive when I took the machine out of the box.  The C drive is installed programs only (except for the desktop folder, obviously) and the D drive is my storage.  I know where things are and I never open search and just blankly search my entire system for something.  When I got this beastly laptop, I noticed it would just sit there with the hard drive spinning and spinning, and thought &#8220;well, that ain&#8217;t right&#8230;&#8221;  Turns out it was the Windows Search indexing my life for me.  Well, we can&#8217;t have that, it&#8217;s actually turning out to make me less productive.</p>
<p>To turn off this hindrance, go to start &gt; run and type &#8220;services.msc&#8221; (without the quotes) and hit enter.  Scroll down to the bottom and you should see Windows Search.  Right-click it and hit Properties.  Change the Startup Type to Disabled and click OK.</p>
<p><strong>3. Aero Glass</strong><br />
<a href="http://sproif.com/wp-content/uploads/2008/03/aero.jpg" title="Shut Off Aero" target="pop"><img src="http://sproif.com/wp-content/uploads/2008/03/aero.thumbnail.jpg" style="border: 1px solid #999999; margin: 8px; float: right" alt="Shut Off Aero" /></a> I like the new look of Vista.  It&#8217;s not a bad thing, but the transparency is a resource whore for my tastes.  Shut it off and see how much of a difference it really makes.  But, like i said, I like the new window look and the explorer nav bar, and the Windows menu (more on these later), but you can also go retro to Windows Classic and save even more.<br />
Right click on your desktop, go to Personalize.  Click &#8220;Window Color and Appearance&#8221; (should be the first option in the list you see.</p>
<p>Stay tuned, kids, upcoming topics include User Access Control, shortcuts, helpful tools, registry cleaners.</p>
<p>JOY!</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fsproif.com%2F2008%2F03%2F17%2Fhow-i-cope-with-all-this-vista-business-services%2F&amp;title=How+I+Cope+with+%28all+this%29+Vista+Business%3A+Services" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fsproif.com%2F2008%2F03%2F17%2Fhow-i-cope-with-all-this-vista-business-services%2F&amp;title=How+I+Cope+with+%28all+this%29+Vista+Business%3A+Services" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fsproif.com%2F2008%2F03%2F17%2Fhow-i-cope-with-all-this-vista-business-services%2F&amp;title=How+I+Cope+with+%28all+this%29+Vista+Business%3A+Services" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fsproif.com%2F2008%2F03%2F17%2Fhow-i-cope-with-all-this-vista-business-services%2F&amp;title=How+I+Cope+with+%28all+this%29+Vista+Business%3A+Services" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fsproif.com%2F2008%2F03%2F17%2Fhow-i-cope-with-all-this-vista-business-services%2F&amp;title=How+I+Cope+with+%28all+this%29+Vista+Business%3A+Services', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsproif.com%2F2008%2F03%2F17%2Fhow-i-cope-with-all-this-vista-business-services%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fsproif.com%2F2008%2F03%2F17%2Fhow-i-cope-with-all-this-vista-business-services%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fsproif.com%2F2008%2F03%2F17%2Fhow-i-cope-with-all-this-vista-business-services%2F&amp;title=How+I+Cope+with+%28all+this%29+Vista+Business%3A+Services" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fsproif.com%2F2008%2F03%2F17%2Fhow-i-cope-with-all-this-vista-business-services%2F&amp;title=How+I+Cope+with+%28all+this%29+Vista+Business%3A+Services" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://sproif.com/2008/03/17/how-i-cope-with-all-this-vista-business-services/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Intro to Grep for M$ People</title>
		<link>http://sproif.com/2008/02/10/intro-to-grep-for-m-people/</link>
		<comments>http://sproif.com/2008/02/10/intro-to-grep-for-m-people/#comments</comments>
		<pubDate>Sun, 10 Feb 2008 15:50:13 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Technical Jargon]]></category>

		<guid isPermaLink="false">http://sproif.com/2008/02/10/intro-to-grep-for-m-people/</guid>
		<description><![CDATA[ .bash {    width: 450px; overflow: auto; background-color: #EEFFEE} 
In my &#8220;free time&#8221; I&#8217;ve been idly trying to become proficient at the *nix command line.  As told by my previous &#8220;converting to Linux&#8221; article, I&#8217;m trying to make the shift over to Ubuntu full-time, but for a Microsoft-head such as myself, [...]]]></description>
			<content:encoded><![CDATA[<style> .bash {    width: 450px; overflow: auto; background-color: #EEFFEE} </style>
<p>In my &#8220;free time&#8221; I&#8217;ve been idly trying to become proficient at the *nix command line.  As told by my previous &#8220;converting to Linux&#8221; <a href="http://sproif.com/2007/09/24/converting-an-m-fanboy-to-ubuntu/" title="Converting a fanboy to Ubuntu">article</a>, I&#8217;m trying to make the shift over to Ubuntu full-time, but for a Microsoft-head such as myself, the move isn&#8217;t exactly instantaneous.</p>
<p>So, in an attempt to log my efforts, I&#8217;m going to start posting little pieces of information that learn/figure out.  Today we start with a light lesson in grep.</p>
<p><strong>Side-note(s)</strong><br />
While I am trying to make the switch over to Linux, I find it unfair to my clients to be uncomfortable on my laptop while working billable hours.  So this particular lesson will consist of Linux commands, but are run via Cygwin under windows.  For those who don&#8217;t know, Cygwin is an implementation of the Linux command line and tools that run under windows.  Read more about it on <a href="http://cygwin.com/" title="Cygwin Homepage" target="_blank">the Cygwin website</a> or at the <a href="http://en.wikipedia.org/wiki/Cygwin" target="_blank">wiki</a>.</p>
<p>My example is at the bash command line.  If you&#8217;re using a different command line, the methodology may change, I don&#8217;t really know <span style="color: #999999">(insert lack of Linux knowledge here)</span>.</p>
<p>Also, grep is an unbelievably powerful tool.  Books upon books have been written on it.  This is in no way the only use of grep, nor is it a comprehensive account of using grep in this scenario.  I&#8217;m just laying the groundwork.  The internets <span style="color: #999999">(sometimes called <a href="http://xkcd.com/181/" title="Interblag: XKCD">blagosphere</a>, tubes, whatever you may like)</span> are a wonderful place, do some more research&#8230;</p>
<p><strong>Scenario</strong><br />
I&#8217;m working on a website where we had to find all files containing the word &#8220;Leads&#8221; and change it to &#8220;Prospects&#8221; <span style="color: #999999">(clients&#8230; they ask for such weird stuff&#8230;)</span>.  In the project directory, there are a bunch of common website files <span style="color: #999999">(php, html, css, js, etc&#8230;)</span>.  But this particular project folder is also maintained by <a href="http://subversion.tigris.org/" title="Subversion Homepage" target="_blank">Subversion version control</a>. On windows, that means there is a hidden .svn folder in every directory to maintain the changes to that file.  This will make sense in a minute.</p>
<p><strong>Technique &#8211; Step 1 &#8211; Grep</strong><br />
The manual page for grep says to do a simple search through files is something like this:</p>
<pre class="bash">grep -R "search value" ./</pre>
<p>translation:  find every file within my directory and its subdirectories containing this search value.</p>
<p><strong>Technique &#8211; Step 2 &#8211; |  [pipe]</strong><br />
There is a rather handy thing called &#8220;piping.&#8221; It allows you to run more than one command at once, but also run each subsequent command on the previous commands output.  Semi-unrelated example:</p>
<pre class="bash">ls -la | grep .txt</pre>
<p>ls -la will give you a directory listing.  What this statement then does is say &#8220;ok, with the output of the directory listing, give me only lines containing .txt&#8221; giving you a list of all text files in a directory.</p>
<pre class="bash">ls -la | grep .txt | wc -l</pre>
<p>this does the same thing, but wc -l <span style="color: #999999">(that is a lowercase L)</span> means &#8220;word count, lines only&#8221; showing you how many text files you have in your directory.</p>
<p>Back to the task at hand: find all files containing the word Leads.</p>
<pre class="bash">grep -R "Leads" ./</pre>
<p>Output:</p>
<pre class="bash">$ grep -R "Leads" ./
././.svn/text-base/Popup.php.svn-base:    case 'Leads':
./.svn/text-base/Popup.php.svn-base:            require_once("modules/$currentModule/Leads.php");
./.svn/text-base/Popup.php.svn-base:            $focus = new Leads();
./.svn/text-base/README.txt.svn-base:12. 131  - Sorting Name in Leads
./.svn/text-base/README.txt.svn-base:49. 1161406: Assigned ToUser in Leads can be Assigned to User
./.svn/text-base/README.txt.svn-base:16. FORUM:1276 - Converting Leads and assigning to user
./.svn/text-base/README.txt.svn-base:20. FORUM:1559 - Tasks not working in Leads
./.svn/text-base/README.txt.svn-base:31. SF1095038 - Import Leads - No Mapping Fields
<em>.... more of the same ....</em></pre>
<p>That seems pretty useless because this is all information contained in the .svn files.  Eventually, the appropriate info will be contained in there, but make the machine do the work. We want all files containing &#8220;Leads&#8221; that aren&#8217;t in a .svn directory. The -v flag is your friend&#8230; It means &#8220;find things that don&#8217;t contain this.&#8221; Code:</p>
<pre class="bash">grep -R "Leads" ./ | grep -v ".svn"</pre>
<p>Output</p>
<pre class="bash">$ grep -R "Leads" ./ | grep -v "svn"
./include/js/general.js:           if(record_id != '' &amp;&amp; module[0] == "Leads")
./include/js/general.js:           if(task_recordid != '' &amp;&amp; task_module[0] == "Leads" )
./include/language/en_us.lang.php:'LNK_IMPORT_LEADS' =&gt; 'Import Leads',
./include/language/en_us.lang.php:'SINGLE_Leads' =&gt; 'Lead',
./include/language/en_us.lang.php:'COMBO_LEADS' =&gt; 'Leads',
./include/language/en_us.lang.php:'Leads' =&gt; 'Prospects',
<em>... more of the same ...</em></pre>
<p>See the en_us files there?  That&#8217;s all I&#8217;m worried about, so I can do another pipe to only view those files:</p>
<pre class="bash">grep -R "Leads" ./ | grep -v ".svn" | grep "en_us"</pre>
<p>Output</p>
<pre class="bash">$ grep -R "Leads" ./ | grep -v "svn" | grep "en_us"
./modules/Emails/language/en_us.lang.php:'LBL_LEAD_TITLE'=&gt;'Leads',
./modules/HelpDesk/language/en_us.lang.php:'Leads'=&gt;'Lead',
./modules/Home/language/en_us.lang.php:'LBL_LEADS_BY_SOURCE'=&gt;'Leads By Source',
./modules/Home/language/en_us.lang.php:'LBL_LEADS_BY_STATUS'=&gt;'Leads By Status',
./modules/Leads/language/en_us.lang.php:'LBL_IMPORT_LEADS'=&gt;'Import Leads'</pre>
<p>My task is complete.  I&#8217;ve gotten all  the translation files that contain the word Leads, and I can either manually edit them, or use the command line to edit them, but that&#8217;s another lesson.</p>
<p><strong>Optional Step 3 &#8211; &gt;&gt;</strong></p>
<p>I want to make a checklist that I can print and have on my desk while i&#8217;m working with these files.  There&#8217;s a simple way to do this:</p>
<pre class="bash">grep -R "Leads" ./ | grep -v "svn" | grep "en_us" &gt; /path/to/file.txt</pre>
<p>This will take all the output and drop it in the file I specified.  If you use one &gt;, it will create the file if it doesn&#8217;t exist, and if it does exist, replace all content in that file with the output from our grep.  If you use two &gt;&gt;, it will create if it doesn&#8217;t exist and it will append the text if it does exist.</p>
<p>I know it&#8217;s a sloppy example, but that&#8217;s how I achieved my goal, and it was MUCH faster than finding all the translation files in the application and doing it by hand.</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fsproif.com%2F2008%2F02%2F10%2Fintro-to-grep-for-m-people%2F&amp;title=Intro+to+Grep+for+M%24+People" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fsproif.com%2F2008%2F02%2F10%2Fintro-to-grep-for-m-people%2F&amp;title=Intro+to+Grep+for+M%24+People" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fsproif.com%2F2008%2F02%2F10%2Fintro-to-grep-for-m-people%2F&amp;title=Intro+to+Grep+for+M%24+People" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fsproif.com%2F2008%2F02%2F10%2Fintro-to-grep-for-m-people%2F&amp;title=Intro+to+Grep+for+M%24+People" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fsproif.com%2F2008%2F02%2F10%2Fintro-to-grep-for-m-people%2F&amp;title=Intro+to+Grep+for+M%24+People', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsproif.com%2F2008%2F02%2F10%2Fintro-to-grep-for-m-people%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fsproif.com%2F2008%2F02%2F10%2Fintro-to-grep-for-m-people%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fsproif.com%2F2008%2F02%2F10%2Fintro-to-grep-for-m-people%2F&amp;title=Intro+to+Grep+for+M%24+People" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fsproif.com%2F2008%2F02%2F10%2Fintro-to-grep-for-m-people%2F&amp;title=Intro+to+Grep+for+M%24+People" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://sproif.com/2008/02/10/intro-to-grep-for-m-people/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guitar Hero 3: No, I really can play guitar</title>
		<link>http://sproif.com/2008/01/10/guitar-hero-3-no-i-really-can-play-guitar/</link>
		<comments>http://sproif.com/2008/01/10/guitar-hero-3-no-i-really-can-play-guitar/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 06:28:14 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Technical Jargon]]></category>
		<category><![CDATA[Video Games]]></category>

		<guid isPermaLink="false">http://sproif.com/2008/01/10/guitar-hero-3-no-i-really-can-play-guitar/</guid>
		<description><![CDATA[Yeah, I saw the South Park episode.  I know that playing Guitar Hero makes you a douchbag.  But I bought it anyway.  I had some returns from Christmas so I thought, hey, what the hell&#8230;

Ok.  First off, I&#8217;d like to lay out my credentials.  I can actually play guitar.  [...]]]></description>
			<content:encoded><![CDATA[<p>Yeah, I saw the <a href="http://youtube.com/watch?v=Z9UFXQz-ZuU">South Park episode</a>.  I know that playing Guitar Hero makes you a douchbag.  But I bought it anyway.  I had some returns from Christmas so I thought, hey, what the hell&#8230;</p>
<p align="center"><img src="http://sproif.com/wp-content/uploads/2008/01/gh3_wii_100507.jpg" alt="Guitar Hero 3" /></p>
<p>Ok.  First off, I&#8217;d like to lay out my credentials.  I <em>can actually</em> play guitar.  Granted, I&#8217;m no Jimi Hendrix, but I can play more than just the intro to Nothing Else Matters or the beloved <a href="http://en.wikipedia.org/wiki/Three-chord_song">3-chord songs</a> of the 90s (do I hear Green Day in the background?).  Also, I can play the drums.  I even took about 8 years of piano, although I really have nothing to show for that.</p>
<p>So, I&#8217;m not trying to live a dream of playing guitar.  I understand that this game is just <a href="http://www.youtube.com/watch?v=0gh6hzs_7Kc&amp;feature=related" title="Seriously... That's rediculous">Dance Dance Revolution</a> for your fingers.  But I bought it anyway.</p>
<p>I&#8217;m going to keep saying that&#8230;  But I bought it anyway&#8230;</p>
<p>And if you can get past all of that, it really is fun.  The songs can get a bit old (I&#8217;m really sick of Pat Benatar, seriously), and easy is really way too easy, but try playing Muse &#8211; Knights of Cydonia on hard.  But don&#8217;t try <a href="http://youtube.com/watch?v=dieAKfSINhU" title="Apparently this guy can">expert</a> unless you want to blow a gasket, or you&#8217;re some <a href="http://au.youtube.com/watch?v=KUzNcheoY6U&amp;feature=related" title="Yeah, he's destined to be awesome">9 year old wiz-kid on youtube</a>. And, believe what you will, but drumming skills actually translate better for this game than guitar skills.  It&#8217;s all about realizing that the frets are quarter notes and figuring out where the notes fit the song. (I know, I know, that&#8217;s obvious, but that&#8217;s really the summation of it).</p>
<p>But&#8230; I bought it anyway.</p>
<p>There are some good songs.  Queens of the Stoneage &#8211; 3&#8217;s &amp; 7&#8217;s, Muse &#8211; Knights of Cydonia, Weezer &#8211; My Name is Jonas, Rage Against the Machine &#8211; Bulls on Parade,  Pearl Jam &#8211; Even Flow, Tenacious D &#8211; The Metal, and a few others.  But again, I&#8217;m sick of Pat Benatar, and there are definitely a few others on the shit-list as well.</p>
<p>Battling is well done too.  They haven&#8217;t come out with a guitar without a game for the Wii yet, so I haven&#8217;t tried it against another person, but the in-game battles are pretty good once you get past medium.  It took me a few tries to get past Slash on medium, I&#8217;m scared to see that on hard.</p>
<p>So, go ahead, make fun of me.  There are 3 kinds of people.  Those who play and enjoy the game for what it is, like me, those who live the game and have a serious problem, and those who won&#8217;t play the game because they think that it&#8217;s trying to replace guitar playing.  I expect comments making fun of me for playing or comments making fun of me for having trouble battling Slash on medium.</p>
<p>&#8230;. But I bought it anyway&#8230;</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fsproif.com%2F2008%2F01%2F10%2Fguitar-hero-3-no-i-really-can-play-guitar%2F&amp;title=Guitar+Hero+3%3A+No%2C+I+really+can+play+guitar" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fsproif.com%2F2008%2F01%2F10%2Fguitar-hero-3-no-i-really-can-play-guitar%2F&amp;title=Guitar+Hero+3%3A+No%2C+I+really+can+play+guitar" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fsproif.com%2F2008%2F01%2F10%2Fguitar-hero-3-no-i-really-can-play-guitar%2F&amp;title=Guitar+Hero+3%3A+No%2C+I+really+can+play+guitar" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fsproif.com%2F2008%2F01%2F10%2Fguitar-hero-3-no-i-really-can-play-guitar%2F&amp;title=Guitar+Hero+3%3A+No%2C+I+really+can+play+guitar" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fsproif.com%2F2008%2F01%2F10%2Fguitar-hero-3-no-i-really-can-play-guitar%2F&amp;title=Guitar+Hero+3%3A+No%2C+I+really+can+play+guitar', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsproif.com%2F2008%2F01%2F10%2Fguitar-hero-3-no-i-really-can-play-guitar%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fsproif.com%2F2008%2F01%2F10%2Fguitar-hero-3-no-i-really-can-play-guitar%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fsproif.com%2F2008%2F01%2F10%2Fguitar-hero-3-no-i-really-can-play-guitar%2F&amp;title=Guitar+Hero+3%3A+No%2C+I+really+can+play+guitar" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fsproif.com%2F2008%2F01%2F10%2Fguitar-hero-3-no-i-really-can-play-guitar%2F&amp;title=Guitar+Hero+3%3A+No%2C+I+really+can+play+guitar" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://sproif.com/2008/01/10/guitar-hero-3-no-i-really-can-play-guitar/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mario Galaxy: Definitely Different</title>
		<link>http://sproif.com/2008/01/10/mario-galaxy-definitely-different/</link>
		<comments>http://sproif.com/2008/01/10/mario-galaxy-definitely-different/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 05:53:20 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Technical Jargon]]></category>
		<category><![CDATA[Video Games]]></category>

		<guid isPermaLink="false">http://sproif.com/2008/01/10/mario-galaxy-definitely-different/</guid>
		<description><![CDATA[Nintendo is definitely continuing their &#8220;we&#8217;re not better, we&#8217;re different&#8221; mentality with Mario Galaxy.  I was reluctant to get this game because I thought it was too childish-looking.   Seriously, the commercials make it seem geared for 6 and under.  Don&#8217;t get me wrong, I&#8217;m a Nintendo fan boy through and through, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://sproif.com/wp-content/uploads/2008/01/super-mario-galaxy-urmrgay1.jpg" style="padding: 0pt 0pt 8pt 12pt; float: right" alt="Mario Galaxy Case" />Nintendo is definitely continuing their &#8220;we&#8217;re not better, we&#8217;re different&#8221; mentality with Mario Galaxy.  I was reluctant to get this game because I thought it was too childish-looking.   Seriously, the commercials make it seem geared for 6 and under.  Don&#8217;t get me wrong, I&#8217;m a Nintendo fan boy through and through, but my series preference defintely goes Zelda series, Metroid series, <em>then</em> Mario.  And even then, I&#8217;ve always enjoyed the Paper Mario series over the standard games.</p>
<p>But <em>man</em> was I wrong.  This game is damn impressive.  There isn&#8217;t a single thing this game has in common, playability-wise, with other platform games I&#8217;ve played. Here&#8217;s why:</p>
<p><strong>Gravity<br />
</strong>Yeah, big deal, right?  Up till now, video games taught us that &#8220;if you run over the side, you&#8217;re dead&#8230;&#8221;  Not here.  If you&#8217;re on something like a tiny planet you can just run over the side and end up on the bottom.  It&#8217;s disconcerting at first, but once you get the hang of it, it&#8217;s fun as hell.  Likewise, you can be on one planet next to another, jump and get pulled to the neighboring orb.</p>
<p><strong>Camera Work </strong><br />
You&#8217;re gonna hate it.  When you pick up the game, you will actually shout &#8220;why aren&#8217;t you staying behind him?!?!&#8221; at the camera man.  But play it.  Get used to it.  Be one with the camera.  The camera work is definitely great.  Soon after you start playing, the camera becomes predictable, even helpful.  If you had to deal with positioning it all the time (think Zelda, Ocarina of Time), you&#8217;d probably throw yourself out a window.  One level has you running up around a column, reversing gravity, and avoiding baddies, but the intelligent camera just swoops around so you always have the right point of view.</p>
<p><strong>Tasteful use of the Wii controller<br />
</strong>The Wii controller for bowling was cool, boxing was fun, baseball, smeh&#8230;  Then, after a while, you start to long for the simple controls of the gamecube/360/ps3 type controller.  For a comparison, Tony Hawk: Proving Ground is a good example of this.  There was nothing wrong with the Tony Hawk controls of old, but now they tried to use the Wii controller and went way overboard (but that&#8217;s for another review).  In Galaxy, player 1 only uses the Wii motion/point controls for a few things: collecting star bits, shaking the controller for a spin attack or high jump, and a few mini-games.  That&#8217;s it.</p>
<p><strong>Two can play</strong><br />
The best part is the seamless 2-player co-op.  It&#8217;s not your usual alternating players like Super Mario 3 for NES.  My roommate can be playing and I can pick up player 2 in the middle of his game, power it on, and I&#8217;m in, collect star bits for Player 1 with a point of the wii controller.  The fun part is actually being able to watch <em>and</em> be useful.  Player 2 can just point at an enemy and press A to hold them in place, or shoot them with star bits to get them out of the way for good.  It the game so much more fun for spectators than just watching someone else play, it almost makes you feel useful.</p>
<p><strong>So is it the best game ever?</strong><br />
Well, don&#8217;t go that far.  It&#8217;s great. <em>But</em>&#8230; It&#8217;s a little easy.  I don&#8217;t know why, but it seems like you go into a world, and before you know it, you&#8217;ve completed the level and are back out in the overworld.   I guess I want more within each world rather than so many worlds?  I&#8217;m not sure.  But seriously, this is probably the best game that doesn&#8217;t have that Wii Sports control novelty on it.  If I wasn&#8217;t such a fan of Zelda, it&#8217;d probably be the best game available for the Wii.</p>
<p>Go buy it.  You will definitely thank me.</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fsproif.com%2F2008%2F01%2F10%2Fmario-galaxy-definitely-different%2F&amp;title=Mario+Galaxy%3A+Definitely+Different" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fsproif.com%2F2008%2F01%2F10%2Fmario-galaxy-definitely-different%2F&amp;title=Mario+Galaxy%3A+Definitely+Different" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fsproif.com%2F2008%2F01%2F10%2Fmario-galaxy-definitely-different%2F&amp;title=Mario+Galaxy%3A+Definitely+Different" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fsproif.com%2F2008%2F01%2F10%2Fmario-galaxy-definitely-different%2F&amp;title=Mario+Galaxy%3A+Definitely+Different" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fsproif.com%2F2008%2F01%2F10%2Fmario-galaxy-definitely-different%2F&amp;title=Mario+Galaxy%3A+Definitely+Different', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsproif.com%2F2008%2F01%2F10%2Fmario-galaxy-definitely-different%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fsproif.com%2F2008%2F01%2F10%2Fmario-galaxy-definitely-different%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fsproif.com%2F2008%2F01%2F10%2Fmario-galaxy-definitely-different%2F&amp;title=Mario+Galaxy%3A+Definitely+Different" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fsproif.com%2F2008%2F01%2F10%2Fmario-galaxy-definitely-different%2F&amp;title=Mario+Galaxy%3A+Definitely+Different" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://sproif.com/2008/01/10/mario-galaxy-definitely-different/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
