<?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>Null-Logic</title>
	<atom:link href="http://null-logic.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://null-logic.net/blog</link>
	<description></description>
	<lastBuildDate>Wed, 31 Mar 2010 19:57:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Holy Crap, I Have A Blog?</title>
		<link>http://null-logic.net/blog/2010/03/31/holy-crap-i-have-a-blog/</link>
		<comments>http://null-logic.net/blog/2010/03/31/holy-crap-i-have-a-blog/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 19:57:26 +0000</pubDate>
		<dc:creator>dprevite</dc:creator>
				<category><![CDATA[General Boringness]]></category>

		<guid isPermaLink="false">http://null-logic.net/blog/?p=184</guid>
		<description><![CDATA[Remember a few years back before we knew what Twitter was? People had things called "Blogs" where they wrote "articles" about their field, their friends, and more importantly, their cats. Well. It turns out that I have one of these things. I should use it more. I have some fun stuff coming up that I'll [...]]]></description>
			<content:encoded><![CDATA[<p>Remember a few years back before we knew what <a href="http://twitter.com/dprevite">Twitter</a> was? People had things called "Blogs" where they wrote "articles" about their field, their friends, and more importantly, their cats.</p>
<p>Well. It turns out that I have one of these things. I should use it more.</p>
<p>I have some fun stuff coming up that I'll blog about soon since it won't quite fit into 140 characters. However, in the meantime follow me on <a href="http://twitter.com/dprevite">Twitter</a> so you know how funny I am.</p>
<p>Don't worry, I promise there will still be pictures of cats.</p>
<p><center><br />
<img src="http://null-logic.net/blog/wp-content/uploads/2010/03/cute-kitten-300x225.jpg" alt="" title="It's so cute. I wish it would lick me..." width="300" height="225" class="alignnone size-medium wp-image-185" /><br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://null-logic.net/blog/2010/03/31/holy-crap-i-have-a-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Important Step When Backing Up Tables</title>
		<link>http://null-logic.net/blog/2008/04/16/important-step-when-backing-up-tables/</link>
		<comments>http://null-logic.net/blog/2008/04/16/important-step-when-backing-up-tables/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 23:48:58 +0000</pubDate>
		<dc:creator>dprevite</dc:creator>
				<category><![CDATA[Geekery]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[i suck]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[sqlyog]]></category>

		<guid isPermaLink="false">http://null-logic.net/blog/?p=123</guid>
		<description><![CDATA[See that lil' radio button that says "Structure and data"? Well. If you're backing up a database table using SQLyog, make sure you check that if you plan on dropping the original table. Oops. Sorry JC]]></description>
			<content:encoded><![CDATA[<p><center><img src="http://null-logic.net/blog/wp-content/uploads/2008/04/oops.gif" alt="" title="oops" width="385" height="373" class="aligncenter size-full wp-image-124" /></center></p>
<p>See that lil' radio button that says "Structure and data"? Well. If you're backing up a database table using SQLyog, make sure you check that if you plan on dropping the original table.</p>
<p>Oops. Sorry JC <img src='http://null-logic.net/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://null-logic.net/blog/2008/04/16/important-step-when-backing-up-tables/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>My Cat Likes Digg and is Stupid</title>
		<link>http://null-logic.net/blog/2008/03/08/my-cat-likes-digg-and-is-stupid/</link>
		<comments>http://null-logic.net/blog/2008/03/08/my-cat-likes-digg-and-is-stupid/#comments</comments>
		<pubDate>Sat, 08 Mar 2008 17:20:11 +0000</pubDate>
		<dc:creator>dprevite</dc:creator>
				<category><![CDATA[Silly Goosery]]></category>

		<guid isPermaLink="false">http://null-logic.net/blog/2008/03/08/my-cat-likes-digg-and-is-stupid/</guid>
		<description><![CDATA[He insists on standing in my way whenever I'm using the computer. Jerk.]]></description>
			<content:encoded><![CDATA[<p><img id="image106" src="http://null-logic.net/blog/wp-content/uploads/2008/03/oliver.jpg" alt="Oliver is adorable though" /></p>
<p>He <em>insists</em> on standing in my way whenever I'm using the computer. Jerk.</p>
]]></content:encoded>
			<wfw:commentRss>http://null-logic.net/blog/2008/03/08/my-cat-likes-digg-and-is-stupid/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Using Subversion for Web Development</title>
		<link>http://null-logic.net/blog/2008/02/14/using-subversion-for-web-development/</link>
		<comments>http://null-logic.net/blog/2008/02/14/using-subversion-for-web-development/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 18:10:18 +0000</pubDate>
		<dc:creator>dprevite</dc:creator>
				<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Useful Junk]]></category>

		<guid isPermaLink="false">http://null-logic.net/blog/2008/02/14/using-subversion-for-web-development/</guid>
		<description><![CDATA[Hopefully by now you know what Subversion, aka SVN is. It's a version control system that keeps track of changes made to files like source code and documentation. It's similar to CVS, but with some major advantages. We've been using it at work for awhile, and I really like it. Changes don't get lost, we [...]]]></description>
			<content:encoded><![CDATA[<p>Hopefully by now you know what <a target="_blank" title="Subversion description on WikiPedia" href="http://en.wikipedia.org/wiki/Subversion_(software)">Subversion</a>, aka SVN is. It's a version control system that keeps track of changes made to files like source code and documentation. It's similar to CVS, but with some major advantages. We've been using it <a title="Caxy Inc." target="_blank" href="http://www.caxy.com">at work</a> for awhile, and I really like it. Changes don't get lost, we can easily keep track of released versions, and once we get around to implementing it SVN will tie into our bug tracking system.</p>
<p align="center"><img src="http://null-logic.net/blog/wp-content/uploads/2008/02/workflow.png" alt="" title="workflow.png" width="369" height="413" class="alignnone size-full wp-image-96" /></p>
<p>We usually have two servers for a project, one as the development server, and the other a production server. We all have a working copy checked out on the development server. Using virtual hosts with Apache we all have our own sub domain. So for example on our dev server we'd have:</p>
<ul>
<li>dan.ourproject.com</li>
<li>mike.ourproject.com</li>
<li>jc.ourproject.com</li>
</ul>
<p>With each pointing to that developers working copy. We make our changes on the dev server as we're making the site, when we finish a task we check it in, and everyone does an update often to avoid conflicts.</p>
<p>When we are getting ready to push a release out to the production server we have to be careful since a lot of the time there are people using the site. We don't want to have errors pop up on the production server. To make sure it runs on that server as well as it did in our working copies, we have a staging area. It's on the same server as the production copy, but only we have access to it.</p>
<p>So we do an export to the staging area, click through the site and run through a checklist of things to check for and once we're sure it's running ok we copy that to the production area and it's live.</p>
<p>Since we want to keep track of the versions we push out to the production server, we give that release a version number, tag it in our Subversion repo, and update our project wiki.</p>
<p>This workflow has worked well for us and if we have a problem we can always roll back to a previous release. We can also use the <a target="_blank" title="A screenshot of the Change Report feature" href="http://www.syntevo.com/smartsvn/screenshots/change-report.png">Change Report feature of SmartSVN</a> to do a kind of code review when others commit code. If we see something a little strange we can fix it, or if's completely crazy we can roll back quickly.</p>
<p>This is just how we do it, if you do it differently I'd love to hear about it so just leave a comment. In the future I'd also like to look into using Git in a similar way.</p>
]]></content:encoded>
			<wfw:commentRss>http://null-logic.net/blog/2008/02/14/using-subversion-for-web-development/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Sample CodeIgniter Blog Controller</title>
		<link>http://null-logic.net/blog/2008/02/13/blog-controller/</link>
		<comments>http://null-logic.net/blog/2008/02/13/blog-controller/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 05:22:05 +0000</pubDate>
		<dc:creator>dprevite</dc:creator>
				<category><![CDATA[Geekery]]></category>

		<guid isPermaLink="false">http://null-logic.net/blog/2008/02/13/blog-controller/</guid>
		<description><![CDATA[I never get comments, or requests, so this is for Peter. Here's a sample controller for CodeIgniter. This is pretty much the structure and it doesn't do much. When you go to yoursite.com/blog, anything in the index function will run. If you added a function called edit, and went to yoursite.com/blog/edit, then that would run. [...]]]></description>
			<content:encoded><![CDATA[<p>I never get comments, or requests, so this is for Peter.</p>
<p>Here's a sample controller for CodeIgniter. This is pretty much the structure and it doesn't do much. When you go to <code>yoursite.com/blog</code>, anything in the index function will run. </p>
<p>If you added a function called edit, and went to <code>yoursite.com/blog/edit</code>, then that would run.</p>
<p>All this controller does is load the links from the links table, get the page content for the current page ID, and then passes that to the views. In your <code>views</code> folder you would have 2 files, <code>sidebar.php</code> and <code>content.php</code>. Those would be your template files.</p>
<p><code>$links</code> would be a variable available in the sidebar view that just contains the result of the database query from <code>_load_links()</code>.</p>
<div class="php geshi geshi" style="font-family: monospace;"><span class="kw2">&lt;?php</span><br />
&nbsp; <span class="coMULTI">/**<br />
&nbsp; &nbsp;* Blog Class Controller<br />
&nbsp; &nbsp;*<br />
&nbsp; &nbsp;* @package Null-Logic<br />
&nbsp; &nbsp;**/</span><br />
&nbsp; <span class="kw2">class</span> <span class="re3">Blog</span> <span class="kw2">extends</span> <span class="re3 it">Controller</span> <span class="br0">&#123;</span><br />
<br />
&nbsp; &nbsp; <span class="coMULTI">/**<br />
&nbsp; &nbsp; &nbsp;* Default Blog Class Function<br />
&nbsp; &nbsp; &nbsp;*<br />
&nbsp; &nbsp; &nbsp;* @return void<br />
&nbsp; &nbsp; &nbsp;**/</span><br />
&nbsp; &nbsp; <span class="kw2">function</span> <span class="re3">index</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span class="re0">$this</span><span class="kw2">-&gt;</span><span class="me1">display</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<br />
&nbsp; &nbsp; <span class="kw2">function</span> <span class="re3">display</span><span class="br0">&#40;</span><span class="re0">$page_ID</span> = <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span class="re0">$this</span><span class="kw2">-&gt;</span><span class="me1">load</span><span class="kw2">-&gt;</span><span class="me1">view</span><span class="br0">&#40;</span><span class="st0">'content'</span>, <span class="kw3">array</span><span class="br0">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">'sidebar'</span> =&gt; <span class="re0">$this</span><span class="kw2">-&gt;</span><span class="me1">load</span><span class="kw2">-&gt;</span><span class="me1">view</span><span class="br0">&#40;</span><span class="st0">'sidebar'</span>, <span class="kw3">array</span><span class="br0">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">'links'</span> =&gt; <span class="re0">$this</span><span class="kw2">-&gt;</span>_load_links<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#41;</span>, <span class="kw2">true</span><span class="br0">&#41;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">'content'</span> =&gt; <span class="re0">$this</span><span class="kw2">-&gt;</span>_load_content<span class="br0">&#40;</span><span class="re0">$page</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; <span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<br />
&nbsp; &nbsp; <span class="coMULTI">/**<br />
&nbsp; &nbsp; &nbsp;* Get the links for the sidebar<br />
&nbsp; &nbsp; &nbsp;**/</span><br />
&nbsp; &nbsp; <span class="kw2">function</span> <span class="re3">_load_links</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span class="re0">$query</span> = <span class="re0">$this</span><span class="kw2">-&gt;</span><span class="me1">db</span><span class="kw2">-&gt;</span><span class="me1">get</span><span class="br0">&#40;</span><span class="st0">'links'</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$query</span><span class="kw2">-&gt;</span><span class="me1">result</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<br />
&nbsp; &nbsp; <span class="coMULTI">/**<br />
&nbsp; &nbsp; &nbsp;* Get the content for this page<br />
&nbsp; &nbsp; &nbsp;**/</span><br />
&nbsp; &nbsp; <span class="kw2">function</span> <span class="re3">_load_content</span><span class="br0">&#40;</span><span class="re0">$page</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span class="re0">$query</span> = <span class="re0">$this</span><span class="kw2">-&gt;</span><span class="me1">db</span><span class="kw2">-&gt;</span><span class="me1">get_where</span><span class="br0">&#40;</span><span class="st0">'pages'</span>, <span class="kw3">array</span><span class="br0">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">'ID'</span> = <span class="re0">$page</span><br />
&nbsp; &nbsp; &nbsp; <span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$query</span><span class="kw2">-&gt;</span><span class="me1">row</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<br />
&nbsp; <span class="br0">&#125;</span><br />
<span class="kw2">?&gt;</span></div>
<p></p>
<p>And then the view for the sidebar can be anything, like:</p>
<div class="php geshi geshi" style="font-family: monospace;"><br />
&lt;div id=<span class="st0">&quot;sidebar&quot;</span>&gt;<br />
&lt;ul <span class="kw2">class</span>=<span class="st0">&quot;links&quot;</span>&gt;<br />
&nbsp; <span class="kw2">&lt;?php</span><br />
&nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re0">$links</span> <span class="kw1">as</span> <span class="re0">$link</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">'<br />
&lt;li&gt;&lt;a href=&quot;'</span> . <span class="re0">$link</span><span class="kw2">-&gt;</span><span class="me1">href</span> . <span class="st0">'&quot;&gt;'</span> . <span class="re0">$link</span><span class="kw2">-&gt;</span><span class="me1">text</span> . <span class="st0">'&lt;/a&gt;'</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; <span class="kw2">?&gt;</span> &lt;!-- Fixed missing closing PHP tag. Thanks Jay! -<span class="kw2">-&gt;</span><br />
&lt;/ul&gt;<br />
&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://null-logic.net/blog/2008/02/13/blog-controller/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Multiple Views with CodeIgniter 1.6</title>
		<link>http://null-logic.net/blog/2008/02/07/multiple-views-with-codeigniter-16/</link>
		<comments>http://null-logic.net/blog/2008/02/07/multiple-views-with-codeigniter-16/#comments</comments>
		<pubDate>Thu, 07 Feb 2008 20:19:10 +0000</pubDate>
		<dc:creator>dprevite</dc:creator>
				<category><![CDATA[Geekery]]></category>

		<guid isPermaLink="false">http://null-logic.net/blog/2008/02/07/multiple-views-with-codeigniter-16/</guid>
		<description><![CDATA[EllisLab released the latest version of CodeIgniter on January 30th. They've made plenty of improvements and bug fixes, and you can check out the changelog on their site. I've been using CodeIgniter for projects at work for about six months and I love it. It's made my code much more organized and easy to modify. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ellislab.com/" target="_blank">EllisLab</a> released the latest version of <a href="http://codeigniter.com/" target="_blank">CodeIgniter</a> on January 30th. They've made plenty of improvements and bug fixes, and you can check out the <a title="CodeIgniter Changelog" href="http://codeigniter.com/user_guide/changelog.html" target="_blank">changelog on their site</a>. I've been using CodeIgniter for projects at work for about six months and I love it. It's made my code <em>much</em> more organized and easy to modify. If you aren't using CodeIgniter, or some other kind of PHP framework, I suggest you try it out. It's lightweight, easy to learn, and the documentation is fantastic.</p>
<p>One feature that I've always wanted is multiple views. Most web sites are split up into chunks like the header, sidebar, main content and footer areas. With regular PHP, you'd just do a <code>require()</code> to load the part you want, but with CodeIgniter it always felt a bit messy doing that.</p>
<p>Now if you want to load multiple views, you can do the following:</p>
<p> <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="146" alt="one" src="http://null-logic.net/blog/wp-content/uploads/2008/02/one.gif" width="410" border="0" />   </p>
<p>That's a great improvement, but today I was working on something where I want to have the loader return the view instead of render it right away. I loaded up the code for the loader and found out that it's already there. I didn't see it mentioned in the <strong>wonderful</strong> user guide, but I tried it out and it works great. So if you want to load a view but have it return the view as a string instead of rendering it, all you have to do is: </p>
<p> <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="109" alt="two" src="http://null-logic.net/blog/wp-content/uploads/2008/02/two.gif" width="410" border="0" />  </p>
<p>I'll be using this all of the time now. It's a great feature that just makes sense a lot of the time.</p>
]]></content:encoded>
			<wfw:commentRss>http://null-logic.net/blog/2008/02/07/multiple-views-with-codeigniter-16/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Why Chicago Sucks Sometimes</title>
		<link>http://null-logic.net/blog/2007/12/10/why-chicago-sucks-sometimes/</link>
		<comments>http://null-logic.net/blog/2007/12/10/why-chicago-sucks-sometimes/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 23:24:06 +0000</pubDate>
		<dc:creator>dprevite</dc:creator>
				<category><![CDATA[General Boringness]]></category>

		<guid isPermaLink="false">http://null-logic.net/blog/2007/12/10/why-chicago-sucks-sometimes/</guid>
		<description><![CDATA[$100 fucking dollars because I was parked in front of a fire hydrant (the only place to park for a few minutes) in front of my building. I was on my way home from work and had to pee so badly I was bouncing in the car. I was there for less than 10 minutes [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://null-logic.net/blog/wp-content/uploads/2007/12/chicago_sucks.jpg"><img alt="die.jpg" id="image81" src="http://null-logic.net/blog/wp-content/uploads/2007/12/die.jpg" /></a></p>
<p>$100 fucking dollars because I was parked in front of a fire hydrant (the only place to park for a few minutes) in front of my building. I was on my way home from work and had to pee so badly I was bouncing in the car. I was there for less than 10 minutes with my hazards flashing.<br />
The most expensive piss I've ever taken.</p>
<p>Tickets, traffic, lack of parking, and the homeless are the only things to not love about Chicago.</p>
]]></content:encoded>
			<wfw:commentRss>http://null-logic.net/blog/2007/12/10/why-chicago-sucks-sometimes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>www is for queers.</title>
		<link>http://null-logic.net/blog/2007/11/26/www-is-for-queers/</link>
		<comments>http://null-logic.net/blog/2007/11/26/www-is-for-queers/#comments</comments>
		<pubDate>Mon, 26 Nov 2007 18:15:00 +0000</pubDate>
		<dc:creator>dprevite</dc:creator>
				<category><![CDATA[Geekery]]></category>
		<category><![CDATA[General Boringness]]></category>

		<guid isPermaLink="false">http://null-logic.net/blog/2007/11/26/www-is-for-queers/</guid>
		<description><![CDATA[You may have noticed that if you go to www.null-logic.net, the www is stripped off and it takes you to null-logic.net. That's because the www is for queers. It's a waste of time, it takes too long to say, and its no fun to type. The www isn't required, and I can't think of why [...]]]></description>
			<content:encoded><![CDATA[<p>You may have noticed that if you go to www.null-logic.net, the www is stripped off and it takes you to null-logic.net. That's because the www is for queers.</p>
<p>It's a waste of time, it takes too long to say, and its no fun to type. The www isn't required, and I can't think of why it was ever there to begin with.</p>
<p>If you have a website, just redirect traffic from www.domain.com to domain.com. Oh, and if you're giving me a link, and you start with "go to double you double you double you" expect to be slapped across the face.</p>
<p><a target="_blank" title="More about it here" href="http://dmiessler.com/blogarchive/no-more-www">More about it here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://null-logic.net/blog/2007/11/26/www-is-for-queers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Things that make my life better than yours</title>
		<link>http://null-logic.net/blog/2007/11/09/things-that-make-my-life-better-than-yours/</link>
		<comments>http://null-logic.net/blog/2007/11/09/things-that-make-my-life-better-than-yours/#comments</comments>
		<pubDate>Fri, 09 Nov 2007 17:00:30 +0000</pubDate>
		<dc:creator>dprevite</dc:creator>
				<category><![CDATA[Geekery]]></category>

		<guid isPermaLink="false">http://null-logic.net/blog/2007/11/09/things-that-make-my-life-better-than-yours/</guid>
		<description><![CDATA[“Compare your life to mine, and then kill yourselves.” – Bender/Dan Updated 04/06/2008 This started as an email to everyone at work, but I thought I'd post it here to share with you losers. Launchy http://www.launchy.net Forget the Start menu. It sucks hard. Instead, hit ALT+Space and type the first few letters of the program [...]]]></description>
			<content:encoded><![CDATA[<p>“<em>Compare your life to mine, and then kill yourselves.</em>” – Bender/Dan</p>
<p><strong>Updated 04/06/2008</strong></p>
<p>This started as an email to everyone at work, but I thought I'd post it here to share with you losers.</p>
<p><strong>Launchy</strong> <a href="http://www.launchy.net/">http://www.launchy.net</a></p>
<p><img id="image112" src="http://null-logic.net/blog/wp-content/uploads/2008/04/launchy.png" alt="launchy.png" /></p>
<p>Forget the Start menu. It sucks hard. Instead, hit ALT+Space and type the first few letters of the program you want to launch and hit enter. You won’t have to search through your Start menu folders trying to find the program you want. As you go it learns, and even forgives typos.</p>
<p><strong>SFTPDrive</strong> <a href="http://www.sftpdrive.com/">http://www.sftpdrive.com</a><br />
  <strong>WebDrive</strong> <a href="http://www.webdrive.com/">http://www.webdrive.com</a>
</p>
<p><img id="image113" src="http://null-logic.net/blog/wp-content/uploads/2008/04/webdrive.png" alt="webdrive.png" /></p>
<p>Editing files locally and then uploading via FTP every time you want to see your changes sucks. A lot. Dreamweaver’s FTP sucks too. Use SFTPDrive or WebDrive and you can mount a server as a drive on your computer. Just open O:\httpdocs\index.html and save/edit it like it’s a regular file on your computer. No more changing a few characters, hitting upload, and uploading. Just click save in your app. WebDrive is almost the same thing as SFTPDrive, but like 4x as expensive. I've used both a lot and found that WebDrive is way better, but more difficult to learn.</p>
<p><strong>E-Text Editor</strong> <a href="http://www.e-texteditor.com/">http://www.e-texteditor.com</a></p>
<p>
<img id="image114" src="http://null-logic.net/blog/wp-content/uploads/2008/04/e-texteditor.png" alt="e-texteditor.png" />
</p>
<p>I’ve always basically used Dreamweaver as just a program with tabs and syntax highlighting. Now I just use E since it’s smaller/faster and even a little cooler for coding. “E is a new text editor for Windows, with powerful editing features and quite a few unique abilities. It makes manipulating text fast and easy, and lets you focus on your writing by automating all the manual work. You can extend it in any language, and by supporting TextMate bundles, it allows you to tap into a huge and active community.” You can write your own plugins, and I’ve even written a few for CodeIgniter.</p>
<p><strong>CodeIgniter</strong> <a href="http://www.codeigniter.com/">http://www.codeigniter.com</a></p>
<p><img id="image115" src="http://null-logic.net/blog/wp-content/uploads/2008/04/codeigniter.png" alt="codeigniter.png" /></p>
<p>Ok so this only helps you if you're a PHP developer, but if you're reading my blog and you made it this far, you probably are.</p>
<p>CodeIgniter has made my life a million times better. I used to try really hard to keep the code for my websites organized, but it somehow always turned into a disaster. I've made about 5 sites with CodeIgniter at this point and I love it. The client can request rediculous changes, and because of how it's organized things still go smoothly. Or at least as good as it can get.</p>
<p>There are other PHP frameworks, a few too many if you ask me, but CodeIgniter scratched the right itch for me. CakePHP was a little too large and imposed it's own coding style on me. Symfony requires too much command line work, some people I'll be working with have never even touched the command line. Not really Symfony's fault as much as them being retards, but oh well. And then Zend just seemed like way too much overkill for me.</p>
<p>CodeIgniter is simple and flexible. Yay.</p>
<p><strong>SQLyog</strong> <a href="http://www.webyog.com">http://www.webyog.com</a></p>
<p><img id="image117" src="http://null-logic.net/blog/wp-content/uploads/2008/04/main_multi.png" alt="main_multi.png" /></p>
<p>phpMyAdmin pretty much sucks so I had to look for an alternative. SQLyog is a great way to connect to a MySQL database and make changes. It lets you tunnel over SSH, has a graphical Query builder that helps with complicated JOINs, and a million other lil toys. Best of all it's not web based so it's fast, especially when entering data.</p>
]]></content:encoded>
			<wfw:commentRss>http://null-logic.net/blog/2007/11/09/things-that-make-my-life-better-than-yours/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Vista Line-In Annoyance</title>
		<link>http://null-logic.net/blog/2007/11/04/vista-line-in-annoyance/</link>
		<comments>http://null-logic.net/blog/2007/11/04/vista-line-in-annoyance/#comments</comments>
		<pubDate>Sun, 04 Nov 2007 22:53:46 +0000</pubDate>
		<dc:creator>dprevite</dc:creator>
				<category><![CDATA[Geekery]]></category>

		<guid isPermaLink="false">http://null-logic.net/blog/2007/11/04/vista-line-in-annoyance/</guid>
		<description><![CDATA[This is more of a note to myself than anything, but this took me about half an hour to figure out. For the most part I haven't had any issues with Vista since I've installed it, but today I wanted to connect my iPhone to the line in on my sound card and listen through [...]]]></description>
			<content:encoded><![CDATA[<p>This is more of a note to myself than anything, but this took me about half an hour to figure out. For the most part I haven't had any issues with Vista since I've installed it, but today I wanted to connect my iPhone to the line in on my sound card and listen through my computer speakers.</p>
<p>After stripping a cable so it could plug into the iPhone (a whole different story), I plugged it into the line in port on my sound card and didn't hear a thing.</p>
<p>What you have to do is right click on the speaker icon in the tray, click "Recording Devices"</p>
<p><img id="image66" alt="sound_menu.gif" src="http://null-logic.net/blog/wp-content/uploads/2007/11/sound_menu.gif" /></p>
<p>Then click the "Playback" tab, and then double click "Speakers"</p>
<p><img id="image67" alt="speakers_entry.gif" src="http://null-logic.net/blog/wp-content/uploads/2007/11/speakers_entry.gif" /></p>
<p>Then adjust the levels for Line-In. This should also work for the microphone.</p>
<p><img id="image68" alt="levels.gif" src="http://null-logic.net/blog/wp-content/uploads/2007/11/levels.gif" /></p>
<p>It seems pretty buried, no idea why it's so much harder than it was in XP. I'm looking forward to buying my first MacBook Pro as soon as I can.</p>
]]></content:encoded>
			<wfw:commentRss>http://null-logic.net/blog/2007/11/04/vista-line-in-annoyance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
