<?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&#039;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>...professional nerd-speak translator</description>
	<lastBuildDate>Sun, 04 Sep 2011 21:31:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Recently Popular Docs Updated</title>
		<link>http://eric.biven.us/2011/09/04/recently-popular-docs-updated/</link>
		<comments>http://eric.biven.us/2011/09/04/recently-popular-docs-updated/#comments</comments>
		<pubDate>Sun, 04 Sep 2011 21:27:18 +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=455</guid>
		<description><![CDATA[I&#8217;ve spent some time updating the Recently Popular post to ensure the documentation is correct for the latest version.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve spent some time updating <a title="&quot;Recently Popular&quot; WordPress Plugin" href="http://eric.biven.us/2008/12/03/recently-popular-wordpress-plugin/">the Recently Popular post</a> to ensure the documentation is correct for the latest version.</p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2011/09/04/recently-popular-docs-updated/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Recently Popular 0.7 Line Released</title>
		<link>http://eric.biven.us/2011/06/12/recently-popular-0-7-line-released/</link>
		<comments>http://eric.biven.us/2011/06/12/recently-popular-0-7-line-released/#comments</comments>
		<pubDate>Sun, 12 Jun 2011 16:06:55 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://eric.biven.us/?p=445</guid>
		<description><![CDATA[0.7 squashes two bugs that have been a thorn in the side of this plugin. First, the post thumbnail implementation works and provides for a default thumbnail to use on posts without a thumbnail. The other nagging bug has been posts in multiple categories showing up in the results twice. This has been corrected by [...]]]></description>
			<content:encoded><![CDATA[<p>0.7 squashes two bugs that have been a thorn in the side of this plugin. First, the post thumbnail implementation works and provides for a default thumbnail to use on posts without a thumbnail. The other nagging bug has been posts in multiple categories showing up in the results twice. This has been corrected by a modification to the grouping clause and by using a group concat in the select statement.</p>
<p>This series also brings full support for network based (MU) installations. It will properly create and clean up after itself if you network (de)active or do so on individual blogs. We&#8217;ve also tested on WordPress 3.2 and found no compatibility problems.</p>
<p>There was a bug fix release, 0.7.1, that came out the day after 0.7. That release was done to implement a workaround that was affecting people running eAccelerator on Centos, which has a known bug parsing PHP classes in included files.</p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2011/06/12/recently-popular-0-7-line-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recently Popular 0.7 Now in Trunk</title>
		<link>http://eric.biven.us/2011/05/31/recently-popular-0-7-now-in-trunk/</link>
		<comments>http://eric.biven.us/2011/05/31/recently-popular-0-7-now-in-trunk/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 05:35:50 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://eric.biven.us/?p=439</guid>
		<description><![CDATA[With WordCamp Kansas City right around the corner Recently Popular is finally getting a top to bottom overhaul. Included in this release will be: Now fully OOP. Network (MU) compatibility. WP 3.2 updates and testing. %thumbnail_url% tag reintroduced. Default thumbnail URL parameter added. Counts for posts in multiple categories is fixed. %category% tag is fixed. So, [...]]]></description>
			<content:encoded><![CDATA[<p>With <a href="http://www.wckansascity.org/" target="_blank">WordCamp Kansas City</a> right around the corner Recently Popular is finally getting a top to bottom overhaul. Included in this release will be:</p>
<ul>
<li>Now fully OOP.</li>
<li>Network (MU) compatibility.</li>
<li>WP 3.2 updates and testing.</li>
<li>%thumbnail_url% tag reintroduced.</li>
<li>Default thumbnail URL parameter added.</li>
<li>Counts for posts in multiple categories is fixed.</li>
<li>%category% tag is fixed.</li>
</ul>
<p>So, that&#8217;s quite a lot of work to be pushed into one release. As such I&#8217;m going to need some testers. I know there are a number of you who have been waiting for a number of these fixes, so <a href="http://plugins.svn.wordpress.org/recently-popular/trunk/" target="_blank">get the copy from trunk</a>. Two notes before you do so:</p>
<ol>
<li>There were no changes to the database structure, so you won&#8217;t need to wipe out your existing data. HOWEVER, if you disable this plugin it does remove its tables. If you&#8217;re in a Network (MU) install you will have to disable and re-enable the plugin so that it will build the correct tables.</li>
<li>The plugin and widget files were renamed, so be sure to delete the old ones when you copy the new files up.</li>
</ol>
<p>As always I&#8217;m eating my own dog food, so trunk is live on this site and working. If you find bugs please email me or comment on this post. Thanks.</p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2011/05/31/recently-popular-0-7-now-in-trunk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>&quot;Recently Popular&quot; 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><a href="http://wordpress.org/extend/plugins/recently-popular/">Download the Recently Popular plugin</a></p>
<p>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/blogs.dir/2/files/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/blogs.dir/2/files/2009/01/screenshot-11-150x150.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/blogs.dir/2/files/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/blogs.dir/2/files/2009/01/screenshot-2-150x150.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/blogs.dir/2/files/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/blogs.dir/2/files/2009/01/screenshot-3-150x150.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 the following tags:</p>
<ul>
<li><em>%post_title%</em> &#8211; the post&#8217;s title</li>
<li><em>%post_excerpt%</em> &#8211; the post&#8217;s excerpt</li>
<li><em>%post_url%</em> &#8211; the post&#8217;s permalink</li>
<li><em>%hits%</em> &#8211; the number of qualifying views</li>
<li><em>%display_name%</em> &#8211; the post&#8217;s author</li>
<li><em>%user_url%</em> &#8211; the post author&#8217;s URL</li>
<li><em>%publish_date%</em> &#8211; the post&#8217;s publish date</li>
<li><em>%category%</em> &#8211; the categories the post is in</li>
<li><em>%thumbnail_url%</em> &#8211; the URL for the post&#8217;s thumbnail</li>
</ul>
<p>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;?</span>php
  <span style="color: #000088;">$rp</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> RecentlyPopular<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$rp</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get_counts</span><span style="color: #009900;">&#40;</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>The get_counts() function takes a single parameter that is an array of the options. The options and their defaults are (default options in bold where applicable):</p>
<table class="options">
<tr>
<th rowspan="2">Option</th>
<th>Values</th>
</tr>
<tr>
<th class="descr">Description</th>
</tr>
<tr>
<td rowspan="2">title</td>
<td><b>&#8216;Recently Popular&#8217;</b></td>
</tr>
<tr>
<td class="descr">Title for the emitted ul. Primarily used by the widget.</td>
</tr>
<tr>
<td rowspan="2">enable_categories</td>
<td>true<br/><b>false</b></td>
</tr>
<tr>
<td class="descr">Determines if category filtering is used.</td>
</tr>
<tr>
<td rowspan="2">categories</td>
<td>n/a</td>
</tr>
<tr>
<td class="descr">Category names in single quotes, separated by commas. Ignored if enable_categories is false.</td>
</tr>
<tr>
<td rowspan="2">date_format</td>
<td><b>&#8216;Y-m-d&#8217;</b></td>
</tr>
<tr>
<td class="descr">PHP date format to use for date output tags.</td>
</tr>
<tr>
<td rowspan="2">default_thumbnail_url</td>
<td>n/a</td>
</tr>
<tr>
<td class="descr">URL to a default thumbnail image to use when no thumbnail is found. Prevents empty images from showing.</td>
</tr>
<tr>
<td rowspan="2">display</td>
<td><b>true</b><br/>false</td>
</tr>
<tr>
<td class="descr">If true the call will emit an unordered list, if false it will return that list from the function call.</td>
</tr>
<tr>
<td rowspan="2">interval_type</td>
<td>&#8216;HOUR&#8217;<br/>&#8216;DAY&#8217;<br/>&#8216;WEEK&#8217;<br/><b>&#8216;MONTH&#8217;</b><br/>&#8216;YEAR&#8217;</td>
</tr>
<tr>
<td class="descr">The type of interval to use.</td>
</tr>
<tr>
<td rowspan="2">interval_length</td>
<td><b>1</b></td>
</tr>
<tr>
<td class="descr">Integer value for the number of interval_type to display.</td>
</tr>
<tr>
<td rowspan="2">limit</td>
<td><b>10</b></td>
</tr>
<tr>
<td class="descr">Integer value for the number of results to display.</td>
</tr>
<tr>
<td rowspan="2">max_length</td>
<td><b>0</b></td>
</tr>
<tr>
<td class="descr">Integer value for truncating the title. 0 means no limit.</td>
</tr>
<tr>
<td rowspan="2">max_excerpt_length</td>
<td><b>0</b></td>
</tr>
<tr>
<td class="descr">Integer value for truncating the excerpt. 0 means no limit.</td>
</tr>
<tr>
<td rowspan="2">output_format</td>
<td><b>&#8216;<a href="%post_url%">%post_title%</a>&#8216;</b></td>
</tr>
<tr>
<td class="descr">String defining how each result will display. See Output Formatting above.</td>
</tr>
<tr>
<td rowspan="2">post_type</td>
<td><b>RecentlyPopularPostType::ALL</b><br/>RecentlyPopularPostType::PAGES<br/>RecentlyPopularPostType::POSTS</td>
</tr>
<tr>
<td class="descr">The type of results to get.</td>
</tr>
<tr>
<td rowspan="2">user_type</td>
<td>RecentlyPopularUserType::ALL<br/><b>RecentlyPopularUserType::ANONYMOUS</b><br/>RecentlyPopularUserType::REGISTERED</td>
</tr>
<tr>
<td class="descr">The type of results to get.</td>
</tr>
</table>
<p>For example, this will show the five most viewed posts (without pages) in the past three weeks 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;?</span>php
  <span style="color: #000088;">$rp</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> RecentlyPopular<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$rp</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get_counts</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'limit'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'post_type'</span> <span style="color: #339933;">=&gt;</span> RecentlyPopularPostType<span style="color: #339933;">::</span><span style="color: #004000;">POSTS</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'user_type'</span> <span style="color: #339933;">=&gt;</span> RecentlyPopularUserType<span style="color: #339933;">::</span><span style="color: #004000;">ANONYMOUS</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'interval_length'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'interval_type'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'WEEK'</span><span style="color: #339933;">,</span>
  <span style="color: #009900;">&#41;</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>408</slash:comments>
		</item>
		<item>
		<title>My &quot;GMail Multiple From Address Extensions&quot; 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>&quot;Fix&quot; 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/blogs.dir/2/files/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('p159code5'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1595"><td class="code" id="p159code5"><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.inspirecom.com/blogs.dir/2/files/2008/11/nuze2.jpg"><img class="size-thumbnail wp-image-170" src="http://eric.biven.us/wp-content/blogs.dir/2/files/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>
	</channel>
</rss>

