<?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>Dave Rowe's Blog</title>
	<atom:link href="http://blog.roweware.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.roweware.com</link>
	<description>Ramblings about things I think I know...</description>
	<lastBuildDate>Wed, 14 Jul 2010 17:45:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>MySQL Query Optimizer Tweak</title>
		<link>http://blog.roweware.com/2010/07/14/mysql-query-optimizer-tweak/</link>
		<comments>http://blog.roweware.com/2010/07/14/mysql-query-optimizer-tweak/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 17:40:09 +0000</pubDate>
		<dc:creator>Dave Rowe</dc:creator>
				<category><![CDATA[Database Design]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.roweware.com/?p=215</guid>
		<description><![CDATA[I recently encountered a situation where I had a query that was built with quite a few joins (~8), and I found that the query was taking a bit longer than I expected, especially for the number of rows to look at / return.  With each join, you add in more complexity for MySQL to [...]]]></description>
			<content:encoded><![CDATA[<p>I recently encountered a situation where I had a query that was built with quite a few joins (~8), and I found that the query was taking a bit longer than I expected, especially for the number of rows to look at / return.  With each join, you add in more complexity for MySQL to handle in how to best utilize indexes, etc.</p>
<p><span id="more-215"></span></p>
<p>I found that tweaking the &#8216;<strong>optimizer_search_depth</strong>&#8216; parameter (in my.cnf) for MySQL significantly sped up the query, as it told MySQL to only go so far in finding the best way to execute the query.</p>
<p>You can read more about it here: <a href="http://dev.mysql.com/doc/refman/5.0/en/controlling-optimizer.html" target="_blank">http://dev.mysql.com/doc/refman/5.0/en/controlling-optimizer.html</a></p>
<p>I&#8217;d recommend tweaking this variable to find the best level for your worst query.  For simple queries, they should be unaffected since MySQL doesn&#8217;t need to do much analysis on the best execution plan.  As an example, I&#8217;ve set the value to &#8217;3&#8242;, and things are just fine.</p>
<p>To determine if you need this tweak, you can login to the MySQL console while a long-running process is executing and execute &#8216;<strong>SHOW PROCESSLIST\G</strong>&#8216;.  If you see a query in &#8216;statistics&#8217; state for more than a few seconds, try tweaking the value, and re-running the process.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roweware.com/2010/07/14/mysql-query-optimizer-tweak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing Name-O Bingo Cards</title>
		<link>http://blog.roweware.com/2010/06/14/announcing-name-o-bingo-cards/</link>
		<comments>http://blog.roweware.com/2010/06/14/announcing-name-o-bingo-cards/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 13:00:32 +0000</pubDate>
		<dc:creator>Dave Rowe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[bingo]]></category>
		<category><![CDATA[bingo cards]]></category>
		<category><![CDATA[name-o]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.roweware.com/?p=207</guid>
		<description><![CDATA[RoweWare Solutions, LLC is proud to announce its first software offering! Name-O Bingo Cards is a simple application to make creating custom bingo cards an easier task for anyone that uses them.  Launch the application, edit your word lists, hit Print, and you have fresh, hot, Bingo cards! As this is the first product, as well [...]]]></description>
			<content:encoded><![CDATA[<div>
<p><a href="http://www.roweware.com" target="_blank">RoweWare Solutions, LLC</a> is proud to announce its first software offering! <a href="http://www.name-o.com" target="_blank">Name-O Bingo Cards</a> is a simple application to make creating custom bingo cards an easier task for anyone that uses them.  Launch the application, edit your word lists, hit Print, and you have fresh, hot, Bingo cards!</p>
<p>As this is the first product, as well as the initial release, we&#8217;re offering Name-O Bingo Cards at a great discount.  $10 for LIFE!  Buy once and you&#8217;re entitled to all the updates we release to the product, forever.  Purchasing a license also entitles you to expedited support.  We accept bug reports and feature requests from everyone, but those from licensed users will receive priority.  Licensed users are also given priority notice of upcoming releases.  Buy today, it&#8217;s an easy $10 to save you the time of manually creating these cards yourself.</p>
<p>We&#8217;d love to hear your thoughts!  Comment here or use the <a href="http://www.name-o.com/contact_us.php" target="_blank">contact us</a> form on the Name-O site.</p>
<p>Thanks!</p>
<p>-Dave</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.roweware.com/2010/06/14/announcing-name-o-bingo-cards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KDE System Clock &#8211; 24-hour</title>
		<link>http://blog.roweware.com/2010/06/04/kde-system-clock-24-hour/</link>
		<comments>http://blog.roweware.com/2010/06/04/kde-system-clock-24-hour/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 12:28:21 +0000</pubDate>
		<dc:creator>Dave Rowe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[24-hour]]></category>
		<category><![CDATA[clock]]></category>
		<category><![CDATA[kde]]></category>

		<guid isPermaLink="false">http://blog.roweware.com/?p=205</guid>
		<description><![CDATA[I use KDE as my main desktop environment. Recently I was rebuilding an installation, and saw my clock was set to the 24-hour style, instead of the American style of 12-hour with AMPM. Clicking through the settings on the clock widget itself, I found no settings for getting that changed back. I always find out [...]]]></description>
			<content:encoded><![CDATA[<p>I use KDE as my main desktop environment.  Recently I was rebuilding an installation, and saw my clock was set to the 24-hour style, instead of the American style of 12-hour with AMPM.  Clicking through the settings on the clock widget itself, I found no settings for getting that changed back.  I always find out where, but not for a couple hours.  So, to post this here, such that I&#8217;ll find it next time, you simply go into System Settings -> Regional &#038; Language -> Time &#038; Dates (tab) and select pH:MM:SS AMPM from the select box.</p>
<p>You may need to logout / login to restart the clock and make the setting take effect.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roweware.com/2010/06/04/kde-system-clock-24-hour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ArchLinux &#8211; yaourt</title>
		<link>http://blog.roweware.com/2010/06/03/203/</link>
		<comments>http://blog.roweware.com/2010/06/03/203/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 17:39:31 +0000</pubDate>
		<dc:creator>Dave Rowe</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.roweware.com/2010/06/03/203/</guid>
		<description><![CDATA[Note to ArchLinux users: If you decide to rebuild an installation, and of course you&#8217;re going to use yaourt for community built packages, you need to remember to install &#8216;base-devel&#8217;. If you don&#8217;t install &#8216;base-devel&#8217; you may receive vague messages like &#8220;Unable to read PKGBUILD for &#8220;. For me, the solution was a simple &#8216;pacman [...]]]></description>
			<content:encoded><![CDATA[<p>Note to ArchLinux users:  If you decide to rebuild an installation, and of course you&#8217;re going to use yaourt for community built packages, you need to remember to install &#8216;base-devel&#8217;.  If you don&#8217;t install &#8216;base-devel&#8217; you may receive vague messages like &#8220;Unable to read PKGBUILD for
<package>&#8220;.  For me, the solution was a simple &#8216;pacman -S base-devel&#8217;</package>
]]></content:encoded>
			<wfw:commentRss>http://blog.roweware.com/2010/06/03/203/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Server Export Encoding</title>
		<link>http://blog.roweware.com/2010/03/03/sql-server-export-encoding/</link>
		<comments>http://blog.roweware.com/2010/03/03/sql-server-export-encoding/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 19:32:29 +0000</pubDate>
		<dc:creator>Dave Rowe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[dos2unix]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[unicode]]></category>
		<category><![CDATA[utf-16]]></category>
		<category><![CDATA[utf-8]]></category>

		<guid isPermaLink="false">http://blog.roweware.com/?p=195</guid>
		<description><![CDATA[If you ask someone for an export of data, and you know the data is coming from SQL Server, be sure to clarify what encoding you&#8217;d like the export in (if they can configure it) &#8211; I spent a bit of time trying to figure out why I couldn&#8217;t reliably read a file, and by [...]]]></description>
			<content:encoded><![CDATA[<p>If you ask someone for an export of data, and you know the data is coming from <a href="http://www.microsoft.com/sqlserver/">SQL Server</a>, be sure to clarify what encoding you&#8217;d like the export in (if they can configure it) &#8211; I spent a bit of time trying to figure out why I couldn&#8217;t reliably read a file, and by using a hexeditor, I found the leading bytes were the culprit.  Comparing to a listing on <a href="http://en.wikipedia.org/wiki/Byte_order_mark#Representations_of_byte_order_marks_by_encoding">Wikipedia</a>, I found the file was in UTF-16, when I&#8217;m expecting simple UTF-8 or ASCII.  Easy solution though if you&#8217;re on a *nix machine:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p195code2'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1952"><td class="code" id="p195code2"><pre class="bash" style="font-family:monospace;">iconv <span style="color: #660033;">-f</span> UTF-<span style="color: #000000;">16</span> <span style="color: #660033;">-t</span> UTF-<span style="color: #000000;">8</span> input_file <span style="color: #000000; font-weight: bold;">&gt;</span> output_file</pre></td></tr></table></div>

<p>And you&#8217;re done!  Easy as pie&#8230;when you know what the problem is.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roweware.com/2010/03/03/sql-server-export-encoding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ChartDirector with PHP</title>
		<link>http://blog.roweware.com/2010/03/02/chartdirector-with-php/</link>
		<comments>http://blog.roweware.com/2010/03/02/chartdirector-with-php/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 14:30:11 +0000</pubDate>
		<dc:creator>Dave Rowe</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[chartdirector]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.roweware.com/?p=189</guid>
		<description><![CDATA[For a project, we have the need to create charts dynamically from data.  In another project, we&#8217;ve used ChartDirector for this.  It has worked great there, so we pulled it into this project as well.  Now, the type of charts I was working with in particular is a stacked percentage chart, which is kind of [...]]]></description>
			<content:encoded><![CDATA[<p>For a project, we have the need to create charts dynamically from data.  In another project, we&#8217;ve used <a href="http://www.advsofteng.com/">ChartDirector</a> for this.  It has worked great there, so we pulled it into this project as well.  Now, the type of charts I was working with in particular is a stacked percentage chart, which is kind of like a mash between a pie chart and a traditional bar chart.  An example:</p>
<p><a href="http://blog.roweware.com/wp-content/uploads/2010/03/percentbar.png"><img class="alignnone size-full wp-image-191" title="percentbar" src="http://blog.roweware.com/wp-content/uploads/2010/03/percentbar.png" alt="Percentage Bar" width="510" height="330" /></a></p>
<p>Now, with dynamic data, you can&#8217;t predict what your data will look like, and your code needs to be flexible enough to handle any situation without causing headaches for the user.  With ChartDirector, you pass in datasets via arrays across the chart, so for example the above datasets would be created by:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p189code5'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1895"><td class="code" id="p189code5"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$data0</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">125</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">245</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">147</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">67</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$data1</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">85</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">156</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">179</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">211</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">123</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$data2</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">97</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">87</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">56</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">267</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">157</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Such that, the numbers line up in the arrays (vertically) in how they correspond to the resulting chart.  In my situation and test data, I found I had a situation like the following:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p189code6'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1896"><td class="code" id="p189code6"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$data0</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">125</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">147</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">67</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$data1</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">85</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">156</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">211</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">123</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$data2</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">97</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">87</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">267</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">157</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>So, the bar for the 3rd item in the chart would be distributed equally as 33.33% when, in fact, there was no data.  I assumed the chart would display a blank spot for that bar.  After searching the less than optimal support forums (to no fault of the creators / maintainers), I found I needed to instead use a constant defined in the ChartDirector code &#8211; &#8216;NoValue&#8217;, where I had&#8230;wait for it&#8230;.no value.  Putting a small check in my code to replace zeros with &#8216;NoValue&#8217; proved to produce the results I was after.</p>
<p>Note to fellow developers: If you&#8217;re posting in a forum for assistance, please be more verbose in your subject line.  It <em>really</em> helps with searching if the subject can provide some bit of context around what the problem is.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roweware.com/2010/03/02/chartdirector-with-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery .submit() won&#8217;t fire!</title>
		<link>http://blog.roweware.com/2010/03/01/jquery-submit-wont-fire/</link>
		<comments>http://blog.roweware.com/2010/03/01/jquery-submit-wont-fire/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 19:51:24 +0000</pubDate>
		<dc:creator>Dave Rowe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://blog.roweware.com/2010/03/01/jquery-submit-wont-fire/</guid>
		<description><![CDATA[FYI &#8211; If you&#8217;re using jQuery in your application, and you&#8217;re trying to submit a form programmatically (ie, $(&#8216;#myform&#8217;).submit(); ), you&#8217;ll want to make sure you don&#8217;t have a button with an ID/Name of &#8216;submit&#8217; &#8211; the code fails silently, with no indication of why. This is something that caught me today, and was somewhat [...]]]></description>
			<content:encoded><![CDATA[<p>FYI &#8211; If you&#8217;re using jQuery in your application, and you&#8217;re trying to submit a form programmatically (ie, $(&#8216;#myform&#8217;).submit(); ), you&#8217;ll want to make sure you don&#8217;t have a button with an ID/Name of &#8216;submit&#8217; &#8211; the code fails silently, with no indication of why.  This is something that caught me today, and was somewhat frustrating since it was such a basic concept of getting a form to fire.</p>
<p>Reference: <a href="http://api.jquery.com/submit/#comment-30950448" target="_blank">http://api.jquery.com/submit/#comment-30950448</a> &#8211;  Thanks Scotty!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roweware.com/2010/03/01/jquery-submit-wont-fire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Chat now supports XMPP (Jabber)!</title>
		<link>http://blog.roweware.com/2010/02/24/facebook-chat-now-supports-xmpp-jabber/</link>
		<comments>http://blog.roweware.com/2010/02/24/facebook-chat-now-supports-xmpp-jabber/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 17:21:44 +0000</pubDate>
		<dc:creator>Dave Rowe</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.roweware.com/2010/02/24/facebook-chat-now-supports-xmpp-jabber/</guid>
		<description><![CDATA[You can now sign-in to Facebook Chat using your favorite XMPP/Jabber client (Pidgin, Adium, Kopete, etc). If you&#8217;re on Linux (Arch, specifically) you&#8217;ll need to install the cyrus-sasl package.]]></description>
			<content:encoded><![CDATA[<p>You can now sign-in to Facebook Chat using your favorite XMPP/Jabber client (Pidgin, Adium, Kopete, etc).  If you&#8217;re on Linux (Arch, specifically) you&#8217;ll need to install the cyrus-sasl package.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roweware.com/2010/02/24/facebook-chat-now-supports-xmpp-jabber/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSH Tunnels</title>
		<link>http://blog.roweware.com/2010/02/10/ssh-tunnels/</link>
		<comments>http://blog.roweware.com/2010/02/10/ssh-tunnels/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 16:23:19 +0000</pubDate>
		<dc:creator>Dave Rowe</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.roweware.com/?p=183</guid>
		<description><![CDATA[I love SSH tunnels. I use them as a cheap VPN solution when traveling, and if I need to get access to an internal web server on the inside of a network (assuming the network isn&#8217;t separated). As an example, I have 2 computers at home which I use daily for development, etc. When traveling, [...]]]></description>
			<content:encoded><![CDATA[<p>I love SSH tunnels.  I use them as a cheap VPN solution when traveling, and if I need to get access to an internal web server on the inside of a network (assuming the network isn&#8217;t separated).  As an example, I have 2 computers at home which I use daily for development, etc.  When traveling, I have a laptop that I use.  Well, I use VirtualBox at home, since the computers there have plenty of RAM to support it, where my laptop isn&#8217;t as VM friendly (its old, but has served me well, and will continue to do so until it croaks.), so I needed a way to access my applications running on the VM while on the go.  Enter SSH tunnels.  SSH tunnels work by opening a port over which traffic can flow to the remote location.  Using &#8216;dynamic ports&#8217;, you get a SOCKS proxy.</p>
<p>You create SSH tunnels using:<br />
<code><br />
ssh -D 8080 username@remote_server<br />
</code><br />
Which opens port 8080 on the local machine.  Then, you can configure your browser of choice to use a SOCKS v5 Proxy at 127.0.0.1:8080.  Specifically in Firefox, make sure that none of your other proxy settings are set.</p>
<p>It should look like the following:<br />
<a style="clear: both;" href="http://blog.roweware.com/wp-content/uploads/2010/02/FirefoxProxy.png"><img class="size-full wp-image-184 alignnone" title="FirefoxProxy" src="http://blog.roweware.com/wp-content/uploads/2010/02/FirefoxProxy.png" alt="" width="502" height="543" /></a></p>
<p>Now, you can check the IP address for your connection by visiting a site like: <a href="http://www.whatsmyip.org/">http://www.whatsmyip.org/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roweware.com/2010/02/10/ssh-tunnels/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Concrete5</title>
		<link>http://blog.roweware.com/2010/02/07/concrete5/</link>
		<comments>http://blog.roweware.com/2010/02/07/concrete5/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 03:18:19 +0000</pubDate>
		<dc:creator>Dave Rowe</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.roweware.com/?p=181</guid>
		<description><![CDATA[A quick shout-out to a great product. Concrete5 is an excellent CMS. With easy theming, and even easier setup, it&#8217;s a snap solution for some of the most particular of tastes. It&#8217;s open-source, which I really like, but the ease of getting it setup, and the polished look and feel just make me happy to [...]]]></description>
			<content:encoded><![CDATA[<p>A quick shout-out to a <em>great</em> product.  <a href="http://www.concrete5.org/">Concrete5</a> is an excellent CMS.  With easy theming, and even easier setup, it&#8217;s a snap solution for some of the most particular of tastes.</p>
<p>It&#8217;s open-source, which I really like, but the ease of getting it setup, and the polished look and feel just make me happy to use it.</p>
<p>Great work guys!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roweware.com/2010/02/07/concrete5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
