<?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>Takaitra.com &#187; Projects</title>
	<atom:link href="http://www.takaitra.com/posts/category/projects/feed" rel="self" type="application/rss+xml" />
	<link>http://www.takaitra.com</link>
	<description>life, ruminations, how-to's</description>
	<lastBuildDate>Mon, 18 Jul 2011 22:09:32 +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>List Authors Version 2.0 Released</title>
		<link>http://www.takaitra.com/posts/316</link>
		<comments>http://www.takaitra.com/posts/316#comments</comments>
		<pubDate>Mon, 06 Sep 2010 00:01:09 +0000</pubDate>
		<dc:creator>Takaitra</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[List Authors]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wp_list_authors]]></category>

		<guid isPermaLink="false">http://www.takaitra.com/?p=316</guid>
		<description><![CDATA[Today I released version 2.0 of the List Authors WordPress widget. The underlying code has in fact existed for quite some time in the form of a patch submitted to WordPress to enhance the abilities of the wp_list_authors template tag. My hope was that the patch would make it into version 3.0 of WP after [...]]]></description>
			<content:encoded><![CDATA[<p>Today I released version 2.0 of the <a href="http://www.takaitra.com/projects/list-authors">List Authors WordPress widget</a>. The underlying code has in fact existed for quite some time in the form of a <a href="http://core.trac.wordpress.org/ticket/10329">patch submitted to WordPress</a> to enhance the abilities of the wp_list_authors template tag. My hope was that the patch would make it into version 3.0 of WP after which I could update my widget to use it. That never happened so I have instead added a custom version of the wp_list_authors function to List Authors plugin.</p>
<p>After several months of tweaking and re-tweaking my patch in response to comments from various WP devs, I was confident that the patch was production-ready. The feature request has been open for over a year with a working patch for six months&#8211;at this point, I doubt it will ever be released. Maybe there are legitimate performance concerns with the patch (there aren&#8217;t any problems I&#8217;m aware of), or maybe the features are just too low in priority. The patch was my attempt at contributing back to an open-source project. After this experience, I have to say I&#8217;m a bit disappointed in the whole process. Maybe I&#8217;ll try my hand at it again, but it will be with a project other than WordPress.</p>
<p>In the meantime, I hope those using my List Authors widget enjoy the new features of version 2.0.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.takaitra.com/posts/316/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPhotoNotes</title>
		<link>http://www.takaitra.com/posts/304</link>
		<comments>http://www.takaitra.com/posts/304#comments</comments>
		<pubDate>Sun, 28 Mar 2010 20:51:46 +0000</pubDate>
		<dc:creator>Takaitra</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PhotoNotes]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.takaitra.com/?p=304</guid>
		<description><![CDATA[My plan to create a PHP/MySQL implementation of my PhotoNotes script was completed sooner than expected thanks to the requests and encouragement I&#8217;ve received on the project page. This was the perfect opportunity for me to teach myself some AJAX: creating, updating, and deleting notes all happens without a page reload. Better error handling is [...]]]></description>
			<content:encoded><![CDATA[<p>My plan to create a PHP/MySQL implementation of my PhotoNotes script was completed sooner than expected thanks to the requests and encouragement I&#8217;ve received on <a href="http://www.takaitra.com/projects/photonotes/">the project page</a>. This was the perfect opportunity for me to teach myself some AJAX: creating, updating, and deleting notes all happens without a page reload.</p>
<p>Better error handling is something I will work on in a future release. Right now, the user will not see any errors occurring from the PHP script. This is an area that needs to mature for AJAX in general. I skipped through a couple AJAX books at the book store and one didn&#8217;t even have the word &#8220;error&#8221; or &#8220;exception&#8221; in the table of contents!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.takaitra.com/posts/304/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PhotoNotes</title>
		<link>http://www.takaitra.com/posts/275</link>
		<comments>http://www.takaitra.com/posts/275#comments</comments>
		<pubDate>Mon, 18 Jan 2010 03:44:56 +0000</pubDate>
		<dc:creator>Takaitra</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PhotoNotes]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.takaitra.com/?p=275</guid>
		<description><![CDATA[My next coding side-project is another WordPress plugin. After posting some photos of my breadboard, I decided it would be nice to have a way to add notes to those photos. The current solution is Mbedr which I&#8217;m not happy with because it requires that the photos be hosted on Flickr and makes a call [...]]]></description>
			<content:encoded><![CDATA[<p>My next coding side-project is another WordPress plugin. After posting some <a href="http://www.takaitra.com/posts/210">photos of my breadboard</a>, I decided it would be nice to have a way to add notes to those photos. The current solution is Mbedr which I&#8217;m not happy with because it requires that the photos be hosted on Flickr and makes a call to Mbedr&#8217;s web server.</p>
<p>Take a look at the <a href="http://www.takaitra.com/projects/photonotes">PhotoNotes project page</a> to see my progress so far. It&#8217;s not yet saving any changes to the database but having some working display code means that I&#8217;m half way there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.takaitra.com/posts/275/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enhance WordPress wp_list_authors Template Tag</title>
		<link>http://www.takaitra.com/posts/234</link>
		<comments>http://www.takaitra.com/posts/234#comments</comments>
		<pubDate>Sat, 02 Jan 2010 18:46:51 +0000</pubDate>
		<dc:creator>Takaitra</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[List Authors]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wp_list_authors]]></category>

		<guid isPermaLink="false">http://www.takaitra.com/?p=234</guid>
		<description><![CDATA[As can be seen by some of the comments left on the site, a couple of frequently requested features cannot be added to the List Authors widget because they are not supported by the underlying wp_list_authors template tag. The WordPress code for wp_list_authors needs to be changed to enable these new features. Feature 1: Allow [...]]]></description>
			<content:encoded><![CDATA[<p>As can be seen by some of the comments left on the site, a couple of frequently requested features cannot be added to the <a href="http://www.takaitra.com/projects/list-authors">List Authors widget</a> because they are not supported by the <a href="http://codex.wordpress.org/Template_Tags/wp_list_authors">underlying wp_list_authors template tag</a>. The WordPress code for wp_list_authors needs to be changed to enable these new features.</p>
<p><strong>Feature 1:</strong> Allow an upper limit to the number of authors listed. Some WordPress sites have hundreds or even thousands of contributors. wp_list_authors currently would list all of them and, worse, execute an SQL statement for each author. The proposed fix could be a non-negative integer option named &#8220;count_limit.&#8221;</p>
<p><strong>Feature 2:</strong> Allow sorting of the author list. This could be an option named &#8220;sort_by&#8221; with the values &#8220;name&#8221; and &#8220;post_count.&#8221;</p>
<p>Today I <a href="http://core.trac.wordpress.org/ticket/10329">submitted a patch to WordPress Trac</a> including both of the above features. It also changes the code to use a JOIN statement to get the author post count instead of running an SQL statement for every author. This was a necessity to prevent inconsistencies when applying the LIMIT and ORDER BY. One of the core developers is reviewing it now and, if I&#8217;m lucky, the change will be included in the next major release (version 3.0). If that happens, you can be sure I will be updating the List Authors widget to make use of the new options.</p>
<p>A less frequent request but one I&#8217;ve seen is for an &#8220;exclude&#8221; option with the ability to filter out certain categories of authors. There is <a href="http://core.trac.wordpress.org/ticket/9902">a separate ticket</a> for this and I might consider submitting a patch for this next.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.takaitra.com/posts/234/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Breadboarding an Alarm Clock</title>
		<link>http://www.takaitra.com/posts/210</link>
		<comments>http://www.takaitra.com/posts/210#comments</comments>
		<pubDate>Thu, 03 Dec 2009 05:40:25 +0000</pubDate>
		<dc:creator>Takaitra</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[alarm clock]]></category>
		<category><![CDATA[atmel]]></category>
		<category><![CDATA[avr]]></category>
		<category><![CDATA[embedded]]></category>

		<guid isPermaLink="false">http://www.takaitra.com/?p=210</guid>
		<description><![CDATA[I actually started this a couple of months back, but now that I have something working to the point where I&#8217;m pretty excited about it, I&#8217;m ready to share my pet project. Back in college, one of my favorite classes was my small electronics class. Learning about half-adders and resistors was okay but the really [...]]]></description>
			<content:encoded><![CDATA[<p><object data="http://www.elsewhere.org/mbedr/?p=4148765777&#038;s=1.25&#038;v" type="text/html" height="266.4" width="400"><a href="http://www.flickr.com/photos/45138042@N07/4148765777/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.flickr.com');" title="LCD Clock on Breadboard by Takaitra, on Flickr" target="_blank"><img src="http://farm3.static.flickr.com/2542/4148765777_878f8db220.jpg" width="400" height="266.4" alt="LCD Clock on Breadboard"/></a></object><br />
I actually started this a couple of months back, but now that I have something working to the point where I&#8217;m pretty excited about it, I&#8217;m ready to share my pet project. Back in college, one of my favorite classes was my small electronics class. Learning about half-adders and resistors was okay but the really fun part was using embedded programming to interface a micro-controller to the outside world. Ever since then, I&#8217;ve wanted to build some sort of embedded project of my own. I finally motivated myself to build something I&#8217;ve always wanted&#8211;an alarm clock that works the way I want it to.</p>
<p>Here are the features of my ideal alarm clock:</p>
<ul>
<li>Accurate to within a minute per month. Even better would be to synchronize to some time source.</li>
<li>Shows date, time and day of the week (so after a rough night, I know for sure if it&#8217;s a workday or not =D )</li>
<li>Easily visible during the day and at night.</li>
<li>Time adjustment allows adding <em>or subtracting</em> hours and minutes. I hate missing the correct minute on my current alarm clock and having to hit the set button <em>59 more times</em>.</li>
<li>Alarm can be enabled/disabled according to the day of the week. Do I need an alarm on weekends? No. Am I so lazy that I don&#8217;t want to turn the alarm on and off every weekend? Yes.</li>
</ul>
<p>Here are the items needed for breadboarding. This will be slightly different than the final bill of materials for the finished clock due to the breadboard power supply.</p>
<ul>
<li>An AVR ISP (In System Programmer) I built the <a href="http://www.ladyada.net/make/usbtinyisp/">USBtinyISP</a>. SparkFun <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=9231">sells a slick version</a> except that it doesn&#8217;t work well in Linux.</li>
<li><a href="http://www.sparkfun.com/commerce/product_info.php?products_id=112">Breadboard</a></li>
<li>A reliable 5V power supply such as the <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=114">5V/3.3V breadboard power supply</a></li>
<li><a href="http://www.sparkfun.com/commerce/product_info.php?products_id=7957">Atmel ATMega168</a></li>
<li><a href="http://www.sparkfun.com/commerce/product_info.php?products_id=540">32.768kHz crystal oscillator</a></li>
<li><a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8571">2x 22pF ceramic capacitor</a></li>
<li><a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8375">2x 0.1uF ceramic capacitor</a></li>
<li><a href="http://www.sparkfun.com/commerce/product_info.php?products_id=7950">Buzzer</a></li>
<li><a href="http://www.sparkfun.com/commerce/product_info.php?products_id=97">3x Momentary push button switch</a></li>
<li><a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8374">2x 10k Ohm resistor</a></li>
<li><a href="http://www.sparkfun.com/commerce/product_info.php?products_id=9088">Photocell</a></li>
<li><a href="http://www.sparkfun.com/commerce/product_info.php?products_id=522">PNP transistor</a></li>
<li><a href="http://www.sparkfun.com/commerce/product_info.php?products_id=116">Break away male headers</a></li>
<li><a href="http://www.sparkfun.com/commerce/product_info.php?products_id=709">HD47780 compatible 16&#215;2 character LCD display</a> (see note!)</li>
<li><a href="http://www.sparkfun.com/commerce/product_info.php?products_id=9140">Jumper wires</a> (also available from <a href="http://www.pololu.com/catalog/category/67">Pololu</a>)</li>
</ul>
<p><strong>Note on LCD display:</strong> I purchased my display off of Ebay for $5 and it works great. If you decide to use SparkFun&#8217;s display, keep in mind that it requires a resistor in series when you supply power to the backlight. The resistor is not included in my schematic because my display has the resistor built in.</p>
<p><object data="http://www.elsewhere.org/mbedr/?p=4148374085&#038;s=1.25&#038;v" type="text/html" height="400" width="266.4"><a href="http://www.flickr.com/photos/45138042@N07/4148374085/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.flickr.com');" title="LCD Clock Breadboard by Takaitra, on Flickr" target="_blank"><img src="http://farm3.static.flickr.com/2205/4148374085_89fbfc770b.jpg" width="266.4" height="400" alt="LCD Clock Breadboard"/></a></object></p>
<p>The notes on the image should give you an idea of what the components look like and what they are for. You will need to study the schematic to hook everything up correctly. If you are feeling lost at this point, read through the first two <a href="http://www.sparkfun.com/commerce/tutorials.php">SparkFun tutorials</a> then stop back. They will walk you through setting up the breadboard&#8217;s power supply and loading code onto an ATmega168.</p>
<p><div id="attachment_218" class="wp-caption alignnone" style="width: 310px"><a href="http://www.takaitra.com/wp-content/uploads/2009/12/LCD_Clock_v1_0.png"><img src="http://www.takaitra.com/wp-content/uploads/2009/12/LCD_Clock_v1_0-300x223.png" alt="LCD Clock Schematic" title="LCD_Clock_v1_0" width="300" height="223" class="size-medium wp-image-218" /></a><p class="wp-caption-text">LCD Clock Schematic</p></div></p>
<p>If you&#8217;ve gotten this far, you&#8217;re probably interested in the code behind the alarm clock. It is <a href="http://github.com/Takaitra/LCD-Clock/archives/master">available here</a>. Keep in mind this is not a finished product yet so there are still some features missing. The RTC (real time clock) code is fairly solid though.</p>
<p>I already have a PCB layout ready in Eagle which I&#8217;m going to send out to get printed. I&#8217;m really looking forward to migrating from the breadboard to the finished product. I&#8217;ll make sure to post the result!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.takaitra.com/posts/210/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>List Authors 1.2 Released</title>
		<link>http://www.takaitra.com/posts/175</link>
		<comments>http://www.takaitra.com/posts/175#comments</comments>
		<pubDate>Mon, 06 Jul 2009 12:28:17 +0000</pubDate>
		<dc:creator>Takaitra</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[List Authors]]></category>
		<category><![CDATA[widgets]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.takaitra.com/?p=175</guid>
		<description><![CDATA[List Authors 1.2 is released and includes a complete rewrite to work with the new WordPress 2.8 class-based widget API. Visit the project page to view the changelog or jump straight to the WordPress site to download.]]></description>
			<content:encoded><![CDATA[<p>List Authors 1.2 is released and includes a complete rewrite to work with the new WordPress 2.8 class-based widget API. Visit <a href="http://www.takaitra.com/projects/list-authors">the project page</a> to view the changelog or jump straight to the <a href="http://wordpress.org/extend/plugins/list-authors/">WordPress site</a> to download.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.takaitra.com/posts/175/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>List Authors 1.1.1</title>
		<link>http://www.takaitra.com/posts/60</link>
		<comments>http://www.takaitra.com/posts/60#comments</comments>
		<pubDate>Mon, 24 Nov 2008 21:45:08 +0000</pubDate>
		<dc:creator>Takaitra</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[widgets]]></category>

		<guid isPermaLink="false">http://www.takaitra.com/blog/?p=60</guid>
		<description><![CDATA[A sidebar widget to display a list of authors in your WordPress blog. Based off of List Authors Widget 1.0 by Mike Smullin. Improvements include a revised options screen (uses checkbox input fields instead of free text where appropriate) and the ability to include links to authors&#8217; RSS feeds. If you find it useful, please [...]]]></description>
			<content:encoded><![CDATA[<p>A sidebar widget to display a list of authors in your WordPress blog. Based off of <a href="http://www.mikesmullin.com/2006/06/21/list-authors-widget-10">List Authors Widget 1.0</a> by Mike Smullin. Improvements include a revised options screen (uses checkbox input fields instead of free text where appropriate) and the ability to include links to authors&#8217; RSS feeds. If you find it useful, please leave a comment. Thanks!</p>
<p><div id="attachment_64" class="wp-caption alignnone" style="width: 192px"><a href="http://www.takaitra.com/wp-content/uploads/2008/11/list-authors.png"><img class="size-medium wp-image-64" title="list-authors" src="http://www.takaitra.com/wp-content/uploads/2008/11/list-authors.png" alt="The List Authors widget showing two authors along with links to their respective RSS feeds." width="182" height="179" /></a><p class="wp-caption-text">The List Authors widget showing two authors along with links to their respective RSS feeds.</p></div></p>
<p>The List Authors plugin is <a href="http://wordpress.org/extend/plugins/list-authors/">hosted at wordpress.org</a>. You can find the latest features list, installation instructions, and <a href="http://downloads.wordpress.org/plugin/list-authors.zip">install file</a> there.</p>
<p><strong>Update:</strong> The <a href="http://www.takaitra.com/projects/list-authors">project page</a> for this widget now contains the latest info and changelog.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.takaitra.com/posts/60/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>

