<?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>Eric Biven’s Blog &#187; Projects</title>
	<atom:link href="http://eric.biven.us/category/projects/feed/" rel="self" type="application/rss+xml" />
	<link>http://eric.biven.us</link>
	<description>...random thoughts (or lack thereof)</description>
	<lastBuildDate>Tue, 13 Jul 2010 20:37:08 +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>Recently Popular 0.6 Released</title>
		<link>http://eric.biven.us/2010/03/20/recently-popular-0-6-released/</link>
		<comments>http://eric.biven.us/2010/03/20/recently-popular-0-6-released/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 03:38:25 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[recently popular]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://eric.biven.us/?p=337</guid>
		<description><![CDATA[Recently Popular 0.6 Released, with serious performance enhancements.]]></description>
			<content:encoded><![CDATA[<p>The wife is watching New Moon, which gave me time to complete some significant under-the-hood changes to Recently Popular.  Most significant was a refactoring of the query used to calculate the counts, making it ~15x faster than before.</p>
<p>Also added is a settings page which allows you to delete older counts.</p>
<p>As a heads up: I upgraded several times without issues in my testing environment, but when I upgraded this site I received a bad copy of one of the files.  Deleting and reinstalling the plugin through the WordPress site fixed the issue for me, so I&#8217;m hoping it was just a bad file transfer.  If anyone else has issues please let me know.</p>
<p>*Update* So one of the mirrors wound up with a bad file.  0.6.1 was tagged to get it to refresh.  This seems to have worked.</p>
<p>*Update* 0.6.2 was released to fix an oversight where the select query wasn&#8217;t working for people with non-standard table prefixes.</p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2010/03/20/recently-popular-0-6-released/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Recently Popular Getting Some Much Deserved Attention</title>
		<link>http://eric.biven.us/2010/03/17/recently-popular-getting-some-much-deserved-attention/</link>
		<comments>http://eric.biven.us/2010/03/17/recently-popular-getting-some-much-deserved-attention/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 04:25:20 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[recently popular]]></category>

		<guid isPermaLink="false">http://eric.biven.us/?p=331</guid>
		<description><![CDATA[After 8 long months, the Recently Popular Wordpress plugin is finally getting some much deserved attention.]]></description>
			<content:encoded><![CDATA[<p>The Recently Popular WordPress plugin is finally getting some much deserved attention.  I know most of you are using the latest stable tag, 0.4.8.3, however some of you have begun using 0.5 from the trunk.  To be sure nothing happens to any of you I&#8217;ve branched trunk to 0.6.  So, if you&#8217;re daring and interested look that up in the branches folder.</p>
<p>Coming in the 0.6 release will be a settings page that will allow you to delete counts older than a time that you specify.  I&#8217;m also hoping to come up with a CPU-friendly way to specify an automated daily clean-up of all counts older than a given period.</p>
<p>Comments from the blog post have made it abundantly clear that activating the plugin and the widget separately was a poor idea.  They will be combined in this release.</p>
<p>The query that adds the counts will be re-examined, specifically the indexes that exist on our table and how they interact with the stock tables and their indexing during the query that sums up counts.</p>
<p>The plugin will be tested in WordPress 2.9.2, and listed as such in the directory.</p>
<p>This will also be a major clean-up release.  After eight months of not working on the project it is clear that there&#8217;s a dearth of comments in the source.  That will be corrected.</p>
<p>So in closing, thanks to everyone for your patience.</p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2010/03/17/recently-popular-getting-some-much-deserved-attention/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Recently Popular &#8211; Recently Messed Up</title>
		<link>http://eric.biven.us/2009/07/13/recently-popular-recently-messed-up/</link>
		<comments>http://eric.biven.us/2009/07/13/recently-popular-recently-messed-up/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 04:03:18 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://eric.biven.us/?p=284</guid>
		<description><![CDATA[As many of you probably found out (quite painfully), the Recently Popular WordPress plugin has had some issue of late.  I took some much-needed time tonight and ironed the wrinkles and released 0.4.8.3, which fixes many bugs that have been impacting people.  There was a brief stretch on 7-13-2009 that a 0.4.8.2 release was listed [...]]]></description>
			<content:encoded><![CDATA[<p>As many of you probably found out (quite painfully), the Recently Popular WordPress plugin has had some issue of late.  I took some much-needed time tonight and ironed the wrinkles and released 0.4.8.3, which fixes many bugs that have been impacting people.  There was a brief stretch on 7-13-2009 that a 0.4.8.2 release was listed as the stable release.  That release was non-compiling.  My appologies if you wound up with a copy of that.</p>
<p>I spent a bit more time on it tonight and have version 0.5 committed into the trunk.  In the limited testing I&#8217;ve been able to do tonight it appears to solve all the current issues the plugin has, including multiplying hits by the number of categories a post is in.  If some of you would be so kind as to download, install, and test trunk I would appreciate it.</p>
<p>You can <a href="http://downloads.wordpress.org/plugin/recently-popular.zip">download trunk from here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2009/07/13/recently-popular-recently-messed-up/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>&#8220;Recently Popular&#8221; WordPress Plugin</title>
		<link>http://eric.biven.us/2008/12/03/recently-popular-wordpress-plugin/</link>
		<comments>http://eric.biven.us/2008/12/03/recently-popular-wordpress-plugin/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 05:10:50 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[recently popular]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://eric.biven.us/?p=190</guid>
		<description><![CDATA[Helps you determine and display the most popular posts and pages on your WordPress blog based on history from now to X amount of time in the past.  Allows you to filter based on time, category, and post type.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">
<p style="text-align: center;"><strong>*** UPDATE ***<br />
<a href="http://eric.biven.us/2010/03/17/recently-popular-getting-some-much-deserved-attention/">Recently Popular Getting Some Much Deserved Attention</a></strong></p>
<p><a href="http://wordpress.org/extend/plugins/recently-popular/">Download the Recently Popular plugin</a><br/><br/>I&#8217;ve used a few different plugins to manage the most popular post display on my sidebar.  None of them behaved quite the way I wanted.  The two major groups and their issues for me were:</p>
<ul>
<li>Post counts last forever:  This is a big deal if an article gets Dugg or Slashdotted.  That post may live at the top of your most popular list long past its useful lifespan.</li>
<li>Formula-based: These use some formula of views, comments, and who-knows-what-else to try and derive what is most popular.  These also count things into perpetuity, but generally they discount dated items as they age.  The fact that views aren&#8217;t dated is still a problem.</li>
</ul>
<p>I knew what I wanted.  I wanted a popularity meter that I could tell &#8220;Show the posts that have been most viewed over the last 7 days.&#8221;  Or 3 weeks.  Or 12 hours.  Or whatever.  However I couldn&#8217;t find it. So I wrote a plugin (with widget!) to do just that.  It records hits to any post or page on your site by any user who isn&#8217;t logged in, then allows you to display the most active ones for your defined time period on your sidebar.</p>
<div id="attachment_234" class="wp-caption alignleft" style="width: 153px"><a href="http://eric.biven.us/wp-content/uploads/2009/01/screenshot-11.jpg"><img class="size-thumbnail wp-image-234" title="recently-popular-widget-0.6" src="http://eric.biven.us/wp-content/uploads/2009/01/screenshot-11-143x150.jpg" alt="Recently Popular Widget 0.6 (simple)" width="143" height="150" /></a><p class="wp-caption-text">Recently Popular Widget 0.6 (simple)</p></div>
<div id="attachment_235" class="wp-caption alignleft" style="width: 107px"><a href="http://eric.biven.us/wp-content/uploads/2009/01/screenshot-2.jpg"><img class="size-thumbnail wp-image-235" title="recently-popular-widget-0.6-f" src="http://eric.biven.us/wp-content/uploads/2009/01/screenshot-2-97x150.jpg" alt="Recently Popular Widget 0.6 (formatting options)" width="97" height="150" /></a><p class="wp-caption-text">Recently Popular Widget 0.6 (formatting options)</p></div>
<div id="attachment_236" class="wp-caption alignleft" style="width: 104px"><a href="http://eric.biven.us/wp-content/uploads/2009/01/screenshot-3.jpg"><img class="size-thumbnail wp-image-236" title="recently-popular-widget-0.6-c" src="http://eric.biven.us/wp-content/uploads/2009/01/screenshot-3-94x150.jpg" alt="Recently Popular Widget 0.6 (category options)" width="94" height="150" /></a><p class="wp-caption-text">Recently Popular Widget 0.6 (category options)</p></div>
<p><br style="clear: left;" /> The widget can be added to your sidebar more than once, so if you want to show the most popular over the last five days and the most popular over the last month you can.</p>
<h3>Output formatting</h3>
<p>The widget supports formatting strings for items in the results. These formatting strings accept HTML, so you can be as creative as you want. The template supports four tags: <em>%post_url%</em> &#8211; the post&#8217;s permalink <em>%post_title%</em> &#8211; the post&#8217;s title <em>%hits%</em> &#8211; the number of qualifying views <em>%display_name%</em> &#8211; the post&#8217;s author To simply show the post titles as links to the post you would use this tag (note: this is the default output format):</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('p190code1'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1901"><td class="code" id="p190code1"><pre class="html" style="font-family:monospace;">&lt;a href=&quot;%post_url&quot;&gt;%post_title%&lt;/a&gt;</pre></td></tr></table></div>

<p>The widget defines this and two other typical tags that you to simply click on and use without having to figure out the templating.</p>
<h3>Using in Themes Without Widget Support</h3>
<p>To install this plugin in a theme that doesn&#8217;t support widgets you add something similar to this to your template:</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('p190code2'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1902"><td class="code" id="p190code2"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>ul<span style="color: #339933;">&gt;</span> <span style="color: #000000; font-weight: bold;">&lt;?php</span> get_recently_popular<span style="color: #009900;">&#40;</span><span style="color: #000088;">$interval_length</span><span style="color: #339933;">,</span> <span style="color: #000088;">$interval_type</span><span style="color: #339933;">,</span> <span style="color: #000088;">$limit</span><span style="color: #339933;">,</span> <span style="color: #000088;">$user_type</span><span style="color: #339933;">,</span> <span style="color: #000088;">$post_type</span><span style="color: #339933;">,</span> <span style="color: #000088;">$output_format</span><span style="color: #339933;">,</span> <span style="color: #000088;">$categories</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> <span style="color: #339933;">&lt;/</span>ul<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Where:</p>
<ul>
<li>$interval_length is the number of $interval_type to consider.</li>
<li>$interval_type is the type of interval. This needs to be the string HOUR, DAY, WEEK, or MONTH</li>
<li>$limit is the maximum number of posts to display.</li>
<li>$user_type is the types of users you want to count views from. 0 = All, 1 = Anonymous only, 2 = Registered only.</li>
<li>$post_type is the types of posts you want to count views from. 0 = All, 1 = Pages only, 2 = Posts only.</li>
<li>$output_format is a formatting string for how to display each result in the list.</li>
<li>$categories is a string formatted as: &#8221; &#8216;Category 1&#8242;, &#8216;Category 2&#8242; &#8220;, including the single quotes, with every category you wish to include listed. If this value is not supplied or is an empty string then all categories are considered.</li>
</ul>
<p>For example, this will show the ten most viewed pages and posts in the past one month by users who weren&#8217;t logged in:</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('p190code3'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1903"><td class="code" id="p190code3"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>ul<span style="color: #339933;">&gt;</span> <span style="color: #000000; font-weight: bold;">&lt;?php</span> get_recently_popular<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'MONTH'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> <span style="color: #339933;">&lt;/</span>ul<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>While this will show the five most viewed posts in the past two weeks by all users:</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('p190code4'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1904"><td class="code" id="p190code4"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>ul<span style="color: #339933;">&gt;</span> <span style="color: #000000; font-weight: bold;">&lt;?php</span> get_recently_popular<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'WEEK'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> <span style="color: #339933;">&lt;/</span>ul<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2008/12/03/recently-popular-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>316</slash:comments>
		</item>
		<item>
		<title>My &#8220;GMail Multiple From Address Extensions&#8221; Greasemonkey Script Goes Over 1,000 Downloads</title>
		<link>http://eric.biven.us/2008/11/27/my-gmail-multiple-from-address-extensions-greasemonkey-script-goes-over-1000-downloads/</link>
		<comments>http://eric.biven.us/2008/11/27/my-gmail-multiple-from-address-extensions-greasemonkey-script-goes-over-1000-downloads/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 07:11:46 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[GreaseMonkey]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[GMail Multiple From Address Extensions]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://eric.biven.us/?p=186</guid>
		<description><![CDATA[At the request of another mostly anonymous Internet user I spent some time and knocked out a simple little addon for GMail that I oh-so-creatively named &#8220;GMail Multiple From Address Extensions&#8220;.  While the title may not be catchy, &#8220;wmblewett&#8221;&#8216;s idea certainly seems to be.  In the first two days the script was widely available it [...]]]></description>
			<content:encoded><![CDATA[<p>At the request of another mostly anonymous Internet user I spent some time and knocked out a simple little addon for GMail that I oh-so-creatively named &#8220;<a href="http://userscripts.org/scripts/show/37250" target="_blank">GMail Multiple From Address Extensions</a>&#8220;.  While the title may not be catchy, &#8220;wmblewett&#8221;&#8216;s idea certainly seems to be.  In the first two days the script was widely available it has made a small splash and garnered over 1,000 downloads.</p>
<p>The script itself is very simple.  For users who have multiple email accounts set up in their GMail account, when you go to send a message it pops up a warning telling you which address you&#8217;re sending from and gives you the option of canceling or continuing.  You can visit the script&#8217;s homepage at UserScripts.org to install it or to see any potential future enhancements.</p>
<p>As these types of projects generally do, this one wound up being a really good learning experience for me, as chronicled in <a title="Using the GMail Greasemonkey API and Succeeding: My Workaround" href="http://eric.biven.us/2008/11/25/using-the-gmail-greasemonkey-api-and-succeeding-my-workaround/" target="_self">this earlier post</a>.  So, thanks &#8220;wmblewett&#8221;.  I hope you enjoy the script as much as I enjoyed the experience writing it.</p>
<p>Now, back to work on those extended features that have been requested.</p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2008/11/27/my-gmail-multiple-from-address-extensions-greasemonkey-script-goes-over-1000-downloads/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>&#8220;Fix&#8221; the New Formatting for Nealz Nuze Pages</title>
		<link>http://eric.biven.us/2008/11/13/fix-the-new-formatting-for-nealz-nuze-pages/</link>
		<comments>http://eric.biven.us/2008/11/13/fix-the-new-formatting-for-nealz-nuze-pages/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 15:38:40 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[GreaseMonkey]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://eric.biven.us/?p=159</guid>
		<description><![CDATA[I frequently read a daily writeup called &#8220;Nealz Nuze&#8221; on the Internet by talk show host Neal Boortz.  Just this morning they updated the format of the page and I&#8217;m not a fan.  To quote Mr. Boortz: &#8220;This mess wasn&#8217;t our idea. I&#8217;m talking about the new format for Nealz Nuze.&#8221;  Judging by the comments [...]]]></description>
			<content:encoded><![CDATA[<p>I frequently read a daily writeup called &#8220;<a href="http://boortz.com/nealz_nuze/index.html" target="_blank">Nealz Nuze</a>&#8221; on the Internet by talk show host Neal Boortz.  Just this morning they updated the format of the page and I&#8217;m not a fan.  To quote Mr. Boortz: &#8220;This mess wasn&#8217;t our idea. I&#8217;m talking about the new format for Nealz Nuze.&#8221;  Judging by the comments we aren&#8217;t the only two people not in love with the new format.</p>
<p><em>update: I now have a native Firefox extension that you can download which does the same thing.  Right click and choose &#8220;Save Link&#8221;, then save it to your computer.  Then drag the file into a Firefox window and allow it to install.  <a title="Nealz Nuze Reformatter Extension" href="http://eric.biven.us/wp-content/uploads/2008/11/nealznuzeformatter.xpi">Get it here</a>. You can still use the GreaseMonkey script below if you prefer.</em></p>
<p>Well, problem solved.  My old friend <a href="http://www.greasespot.net/" target="_blank">GreaseMonkey</a> and I got together for a minute and here&#8217;s what we came up with:</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('p159code6'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1596"><td class="code" id="p159code6"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">// ==UserScript==</span>
<span style="color: #006600; font-style: italic;">// @name           Nealz Nuze Formatter</span>
<span style="color: #006600; font-style: italic;">// @namespace      eric.biven</span>
<span style="color: #006600; font-style: italic;">// @description    Restores Nealz Nuze to it's previous glory (with improvements).</span>
<span style="color: #006600; font-style: italic;">// @include        http://boortz.com/*</span>
<span style="color: #006600; font-style: italic;">// @include        http://www.boortz.com/*</span>
<span style="color: #006600; font-style: italic;">// ==/UserScript==</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> listenLive <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'streamLink'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
listenLive.<span style="color: #660066;">style</span>.<span style="color: #660066;">cssFloat</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'right'</span><span style="color: #339933;">;</span>
listenLive.<span style="color: #660066;">style</span>.<span style="color: #660066;">width</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'200px'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> header <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'logoAdContainer'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
header.<span style="color: #660066;">removeChild</span><span style="color: #009900;">&#40;</span>header.<span style="color: #660066;">childNodes</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
header.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>listenLive<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> ads <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'rightColumnCell'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
ads.<span style="color: #660066;">parentNode</span>.<span style="color: #660066;">removeChild</span><span style="color: #009900;">&#40;</span>ads<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> head <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'head'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>head<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    style <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'style'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    style.<span style="color: #660066;">type</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'text/css'</span><span style="color: #339933;">;</span>
    style.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">createTextNode</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.hrDivider, .blogFooter, .blogEntryByline { display: none; }'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    style.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">createTextNode</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.blogEntry { padding-bottom:20px; }'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    style.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">createTextNode</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.storyhed { padding-bottom:10px; display:block; }'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    style.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">createTextNode</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.blogEntryBody &amp;gt; table { margin:10px 0px 10px 20px; }'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    style.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">createTextNode</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#pageWrapper, #centerColumn { width:auto; }'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    style.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">createTextNode</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.pageContainer { margin:0px 10px 0px 10px; }'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    head.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>style<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>This script is available for download from UserScripts.org at <a title="Nealz Nuze Reformatter Script" href="http://userscripts.org/scripts/show/36900" target="_blank">http://userscripts.org/scripts/show/36900</a>.  It will return the page to a look that is more familiar to readers.  I&#8217;ve taken the liberty of adding a little more white space around some items as well.</p>
<div id="attachment_170" class="wp-caption alignright" style="width: 160px"><a href="http://eric.biven.us/wp-content/uploads/2008/11/nuze2.jpg"><img class="size-thumbnail wp-image-170" title="New Layout" src="http://eric.biven.us/wp-content/uploads/2008/11/nuze2-150x150.jpg" alt="New Layout" width="150" height="150" /></a><p class="wp-caption-text">New Layout</p></div>
<p>If you aren&#8217;t familiar with GreaseMonkey, here&#8217;s a quick rundown.  GreaseMonkey is an addon for the Firefox web browser that lets you run scripts against pages and change how they look and/or behave.  In this case I&#8217;m removing ads, then changing the style of some elements.  You can install GreaseMonkey from here:</p>
<p><a title="Install GreaseMonkey" href="https://addons.mozilla.org/en-US/firefox/addon/748" target="_blank">https://addons.mozilla.org/en-US/firefox/addon/748</a></p>
<p>Once you&#8217;ve installed GreaseMonkey and restarted Firefox, make sure the little monkey icon down at the bottom of your Firefox window is brown.  If he&#8217;s grey, click on him (this enables GreaseMonkey).  Then click this link and allow the script to install:</p>
<p><a title="Install Nealz Nuze Formatter" href="http://userscripts.org/scripts/source/36900.user.js" target="_blank">http://userscripts.org/scripts/source/36900.user.js</a></p>
<p>Once the script is installed you&#8217;ll be able to view Nealz Nuze in all of its former glory.  Enjoy.</p>
<p>Read more about this at:</p>
<p><a href="http://boortz.com/nealz_nuze/2008/11/dont-blame-me-nor-the-web-wenc.html" target="_blank">http://boortz.com/nealz_nuze/2008/11/dont-blame-me-nor-the-web-wenc.html</a></p>
<p>update: Now corrects their page width so that the text is always the width of your browser.</p>
<p>update: It should now work on Neal&#8217;s entire site and it moves the listen live link into the header of the page.</p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2008/11/13/fix-the-new-formatting-for-nealz-nuze-pages/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Pynger Is A SourceForge Project</title>
		<link>http://eric.biven.us/2008/03/04/pynger-is-a-sourceforge-project/</link>
		<comments>http://eric.biven.us/2008/03/04/pynger-is-a-sourceforge-project/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 23:22:35 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[pynger]]></category>
		<category><![CDATA[simple]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://eric.biven.us/2008/03/04/pynger-is-a-sourceforge-project/</guid>
		<description><![CDATA[Yesterday Pynger was approved as a SourceForge project. You can find the project page at http://sourceforge.net/projects/pynger/.]]></description>
			<content:encoded><![CDATA[<p>Yesterday Pynger was approved as a SourceForge project.  You can find the project page at <a href="http://sourceforge.net/projects/pynger/" target="_blank">http://sourceforge.net/projects/pynger/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2008/03/04/pynger-is-a-sourceforge-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pynger: Website Monitoring on the Cheap &amp; Easy</title>
		<link>http://eric.biven.us/2008/03/02/pynger-website-monitoring-on-the-cheap-easy/</link>
		<comments>http://eric.biven.us/2008/03/02/pynger-website-monitoring-on-the-cheap-easy/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 04:32:50 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[pynger]]></category>
		<category><![CDATA[simple]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://eric.biven.us/2008/03/02/pynger-website-monitoring-on-the-cheap-easy/</guid>
		<description><![CDATA[So recently I wanted to remotely monitor the performance of a web site at intervals. I just wanted the very basics: Make sure the site responds via HTTP, see how long it takes to download the HTML content of the page, and make sure the page contains specified text. Record the results of those things [...]]]></description>
			<content:encoded><![CDATA[<p>So recently I wanted to remotely monitor the performance of a web site at intervals.  I just wanted the very basics: Make sure the site responds via HTTP, see how long it takes to download the HTML content of the page, and make sure the page contains specified text.  Record the results of those things and let me view them in a graph.</p>
<p>Seems like such a simple, simple request.  Well, either those projects don&#8217;t exist or they do a horrible job marketing themselves because I was unable to find one.  Everything I found wanted me to delve into the depths of their own custom and oh-so-cool configuration system, typically consisting of multiple config files linking together in some esoteric way.</p>
<p>Well no more.  I have a very simple Python script that does just that and no more. It pulls it&#8217;s work items from a MySQL database, then writes the results back into that database, generating graphs as it runs.  In the spirit of DRY (don&#8217;t repeat yourself) this isn&#8217;t a daemon.  This is a simple one-shot script so that you can run it manually as you see fit or just schedule it in cron.  I intend to make the script use SQLite or XML by default to further reduce the amount of configuration and setup needed.</p>
<p>I&#8217;ve submitted the project for approval at SourceForge, but I&#8217;ve gone ahead and registered the domain <a href="http://pynger.org/" target="_blank">http://pynger.org/</a> either way.</p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2008/03/02/pynger-website-monitoring-on-the-cheap-easy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Project: FatChatter.com</title>
		<link>http://eric.biven.us/2008/02/22/new-project-fatchattercom/</link>
		<comments>http://eric.biven.us/2008/02/22/new-project-fatchattercom/#comments</comments>
		<pubDate>Sat, 23 Feb 2008 04:14:30 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://eric.biven.us/2008/02/22/new-project-fatchattercom/</guid>
		<description><![CDATA[Because I never seem to have enough going on I&#8217;ve taken on a new project. I&#8217;m setting up and administering a forum at http://fatchatter.com/. This isn&#8217;t a site for people with weight issues, it&#8217;s a community site for people with varied interests who live in the Kansas City metro area. One of the other people [...]]]></description>
			<content:encoded><![CDATA[<p>Because I never seem to have enough going on I&#8217;ve taken on a new project.  I&#8217;m setting up and administering a forum at <a href="http://fatchatter.com/" target="_blank">http://fatchatter.com/</a>.  This isn&#8217;t a site for people with weight issues, it&#8217;s a community site for people with varied interests who live in the Kansas City metro area.  One of the other people I&#8217;m working with has built two thriving communities before so I think the team is up to the challenge.</p>
<p>I set it up using Simple Machines Forum (SMF) software version 1.1.4.  I must say that I&#8217;m very impressed with the way they&#8217;ve gone about putting the package together and I anxiously await their upcoming 2.0 release.  I may post more about this excellent package later.</p>
<p>I&#8217;m currently writing an open source modification that will allow the site users to basically create their own forum out of the site&#8217;s existing forums.  It should be exciting.  We&#8217;re calling it &#8220;My Forum&#8221; for now.  I&#8217;ve written this feature set into a copy of phpBB a couple of years ago, and I must say that doing it in SMF is proving to be much easier.</p>
<p>After we complete My Forum I&#8217;ll be working on a comprehensive user ignore modification.  I have some experience through writing CPIggy (<a href="http://userscripts.org/scripts/show/12975" target="_blank">http://userscripts.org/scripts/show/12975</a>) about what an ignore script should do and the challenges you face when writing one.</p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2008/02/22/new-project-fatchattercom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
