<?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>Adam Lundrigan</title>
	<atom:link href="http://adam.lundrigan.ca/feed/" rel="self" type="application/rss+xml" />
	<link>http://adam.lundrigan.ca</link>
	<description>Blog</description>
	<lastBuildDate>Mon, 20 Feb 2012 18:06:30 +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>Load testing by replaying Apache httpd access logs</title>
		<link>http://adam.lundrigan.ca/2012/02/replaying-apache-httpd-logs-nodejs/</link>
		<comments>http://adam.lundrigan.ca/2012/02/replaying-apache-httpd-logs-nodejs/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 12:45:23 +0000</pubDate>
		<dc:creator>Adam Lundrigan</dc:creator>
				<category><![CDATA[CDLI]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[access log]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Apache HTTPD]]></category>
		<category><![CDATA[httpd]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[load]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[NodeJS]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://adam.lundrigan.ca/?p=418</guid>
		<description><![CDATA[Two weeks ago I oversaw the launch of our new public web site. The whole exercise was an unparalleled failure; as soon as the first peak load hit the server took a prolonged lie-down, and so the site was generally unreachable for end users. What went wrong? I didn&#8217;t adequately load test the application to [...]]]></description>
		<wfw:commentRss>http://adam.lundrigan.ca/2012/02/replaying-apache-httpd-logs-nodejs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spying on your BF3 BattleLog friends made easy with PHP + Zend Framework</title>
		<link>http://adam.lundrigan.ca/2011/12/battlelog-notifier-zf/</link>
		<comments>http://adam.lundrigan.ca/2011/12/battlelog-notifier-zf/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 03:42:21 +0000</pubDate>
		<dc:creator>Adam Lundrigan</dc:creator>
				<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[BF3]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend_Http_Client]]></category>
		<category><![CDATA[Zend_Oauth]]></category>
		<category><![CDATA[Zend_Service_Twitter]]></category>

		<guid isPermaLink="false">http://adam.lundrigan.ca/?p=402</guid>
		<description><![CDATA[BattlelogNotifier on GitHub: https://github.com/adamlundrigan/BattlelogNotifier Why? I enjoy first-person shooters.  I especially love Battlefield 3, and I enjoy it most when playing online with my friends.  After a couple of failed gaming sessions where I signed on just as they were signing off, I&#8217;d had enough;  there had to be a better way&#8230;so late one night  [...]]]></description>
		<wfw:commentRss>http://adam.lundrigan.ca/2011/12/battlelog-notifier-zf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Tip-of-the-Day™: Use { and } as PCRE delimiters</title>
		<link>http://adam.lundrigan.ca/2011/12/pcre-bracket-delimters-almost-equals-epicness/</link>
		<comments>http://adam.lundrigan.ca/2011/12/pcre-bracket-delimters-almost-equals-epicness/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 20:02:21 +0000</pubDate>
		<dc:creator>Adam Lundrigan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://adam.lundrigan.ca/?p=374</guid>
		<description><![CDATA[This is mentioned in the PHP Manual (here), but unfortunately they don&#8217;t go into any detail as to why you would choose to use bracket-style delimiters for your PCRE expressions. Here&#8217;s an example of why bracket delimeters very nearly == epicness: Say, for instance, we want to rewrite URLs using patterns such as this: Selec [...]]]></description>
		<wfw:commentRss>http://adam.lundrigan.ca/2011/12/pcre-bracket-delimters-almost-equals-epicness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Strange problems when packaging PHPUnit 3.4 as a PHAR</title>
		<link>http://adam.lundrigan.ca/2011/11/strange-problems-when-packaging-phpunit-3-4-as-a-phar/</link>
		<comments>http://adam.lundrigan.ca/2011/11/strange-problems-when-packaging-phpunit-3-4-as-a-phar/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 00:29:57 +0000</pubDate>
		<dc:creator>Adam Lundrigan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://adam.lundrigan.ca/?p=364</guid>
		<description><![CDATA[NOTE: This effort on my part is long-since abandoned. Click here for a way to install multiple PHPUnit versions side-by-side. I&#8217;ve been hacking away sporadically at packaging PHPUnit 3.4.x as a PHAR (see: ZF-11828 and related issues for context of why). I&#8217;ve put the code for my first-stab attempt up on my GitHub, but it [...]]]></description>
		<wfw:commentRss>http://adam.lundrigan.ca/2011/11/strange-problems-when-packaging-phpunit-3-4-as-a-phar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Imaging the HP ProBook 6560b</title>
		<link>http://adam.lundrigan.ca/2011/11/imaging-the-hp-probook-6560b/</link>
		<comments>http://adam.lundrigan.ca/2011/11/imaging-the-hp-probook-6560b/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 17:08:21 +0000</pubDate>
		<dc:creator>Adam Lundrigan</dc:creator>
				<category><![CDATA[CDLI]]></category>

		<guid isPermaLink="false">http://adam.lundrigan.ca/?p=357</guid>
		<description><![CDATA[After much (MUCH) head->desk while trying to make Symantec Ghost Solution Suite&#8217;s WinPE boot disc pick up a network connection on the new HP ProBook 6560b, I&#8217;ve sorted the issue! Thanks, in no small part, to this thread: http://communities.intel.com/thread/21719 If you already have a GSS WinPE boot CD you can simply boot into it, and [...]]]></description>
		<wfw:commentRss>http://adam.lundrigan.ca/2011/11/imaging-the-hp-probook-6560b/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Module Dependencies in ZF2</title>
		<link>http://adam.lundrigan.ca/2011/09/module-dependencies-in-zf2/</link>
		<comments>http://adam.lundrigan.ca/2011/09/module-dependencies-in-zf2/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 18:38:39 +0000</pubDate>
		<dc:creator>Adam Lundrigan</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Zend\Module]]></category>
		<category><![CDATA[Zend\Mvc]]></category>
		<category><![CDATA[ZF2]]></category>

		<guid isPermaLink="false">http://adam.lundrigan.ca/?p=186</guid>
		<description><![CDATA[With the recent addition of Zend\Mvc and Zend\Module prototypes to the master branch of the Zend Framework v2 repostiory, i&#8217;ve started doing some experimenting with these fantabulous new components. One feature available in the code that I haven&#8217;t seen any examples of yet is the built-in dependency tracking. It is (like the components themselves) still [...]]]></description>
		<wfw:commentRss>http://adam.lundrigan.ca/2011/09/module-dependencies-in-zf2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Zend\Di in ZF1</title>
		<link>http://adam.lundrigan.ca/2011/06/using-zenddi-in-zf1/</link>
		<comments>http://adam.lundrigan.ca/2011/06/using-zenddi-in-zf1/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 18:31:29 +0000</pubDate>
		<dc:creator>Adam Lundrigan</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend\Di]]></category>
		<category><![CDATA[Zend_Application]]></category>

		<guid isPermaLink="false">http://adam.lundrigan.ca/?p=177</guid>
		<description><![CDATA[Earlier this week the third development snapshot of ZF2 &#8211; Zend Framework 2.0.0dev3 &#8211; was released, and it included our first official look at the new Dependency Injection component: Zend\Di. I&#8217;ve spent some time playing with it, and am quite impressed thus far. To kick the tires, I created a simple Zend_Application-based ZF1 application (you [...]]]></description>
		<wfw:commentRss>http://adam.lundrigan.ca/2011/06/using-zenddi-in-zf1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>zfD2L &#8211; Desire2Learn Web Services for Zend Framework</title>
		<link>http://adam.lundrigan.ca/2011/06/zfd2l-desire2learn-web-services-for-zend-framework/</link>
		<comments>http://adam.lundrigan.ca/2011/06/zfd2l-desire2learn-web-services-for-zend-framework/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 17:14:42 +0000</pubDate>
		<dc:creator>Adam Lundrigan</dc:creator>
				<category><![CDATA[CDLI]]></category>
		<category><![CDATA[Desire2Learn]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://adam.lundrigan.ca/?p=169</guid>
		<description><![CDATA[For the better part of this past year, my job has consisted mainly of building (or rebuilding) a number of web portals. These portals all have two things in common: (1) they are built upon Zend Framework, and (2) they need to interface with the Desire2Learn Learning Environment (LE). The result of this confluence of [...]]]></description>
		<wfw:commentRss>http://adam.lundrigan.ca/2011/06/zfd2l-desire2learn-web-services-for-zend-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nested controllers in Zend Framework!</title>
		<link>http://adam.lundrigan.ca/2011/05/nested-controllers-in-zend-framework/</link>
		<comments>http://adam.lundrigan.ca/2011/05/nested-controllers-in-zend-framework/#comments</comments>
		<pubDate>Fri, 27 May 2011 14:18:12 +0000</pubDate>
		<dc:creator>Adam Lundrigan</dc:creator>
				<category><![CDATA[CDLI]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend_Application]]></category>

		<guid isPermaLink="false">http://adam.lundrigan.ca/?p=156</guid>
		<description><![CDATA[Did you know that action controllers in Zend Framework can be nested (ie: placed in sub-directories within the controllers directory)? Neither did I! This undocumented feature was pointed out to me during a recent conversation with Ryan Mauger (bittarman) and Matthew Weier O&#8217;Phinney (weierophinney) on the #zftalk.dev IRC channel. Needless to say, this made my [...]]]></description>
		<wfw:commentRss>http://adam.lundrigan.ca/2011/05/nested-controllers-in-zend-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Running Code Coverage in Zend Framework</title>
		<link>http://adam.lundrigan.ca/2011/05/running-code-coverage-in-zend-framework/</link>
		<comments>http://adam.lundrigan.ca/2011/05/running-code-coverage-in-zend-framework/#comments</comments>
		<pubDate>Sun, 08 May 2011 02:13:19 +0000</pubDate>
		<dc:creator>Adam Lundrigan</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[code coverage]]></category>
		<category><![CDATA[phpunit]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Unit Testing]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Zend_Tool]]></category>

		<guid isPermaLink="false">http://adam.lundrigan.ca/?p=145</guid>
		<description><![CDATA[Have you ever tried running the Zend Framework unit test suite with code coverage enabled: [adam@zfdev tests]$ ./runtests.sh -h coverage ++ phpunit --verbose --coverage-html coverage AllTests [...remaining output snipped...] And get the following error: PHP Fatal error: Class 'Zend_Tool_Project_Context_Zf_AbstractClassFile' not found in trunk/library/Zend/Tool/Project/Context/Zf/ModelFile.php on line 35 Well then, have no fear! I&#8217;ve provided a patch [...]]]></description>
		<wfw:commentRss>http://adam.lundrigan.ca/2011/05/running-code-coverage-in-zend-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning to use Sencha Touch</title>
		<link>http://adam.lundrigan.ca/2011/04/learning-to-use-sencha-touch/</link>
		<comments>http://adam.lundrigan.ca/2011/04/learning-to-use-sencha-touch/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 03:41:35 +0000</pubDate>
		<dc:creator>Adam Lundrigan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://adam.lundrigan.ca/?p=133</guid>
		<description><![CDATA[&#160; Here is a quick preview of a smartphone website I am working on for tracking tennis match scores amongst a group of friends. The client-side is built using Sencha Touch, with a Zend Framework app on the server-side exposing a JSON API.]]></description>
		<wfw:commentRss>http://adam.lundrigan.ca/2011/04/learning-to-use-sencha-touch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery UI DatePicker in Zend Framework</title>
		<link>http://adam.lundrigan.ca/2010/12/jquery-ui-datepicker-in-zend-framework/</link>
		<comments>http://adam.lundrigan.ca/2010/12/jquery-ui-datepicker-in-zend-framework/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 14:44:21 +0000</pubDate>
		<dc:creator>Adam Lundrigan</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery UI]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://adam.lundrigan.ca/?p=76</guid>
		<description><![CDATA[The extras package in Zend Framework contains some pretty nifty components for working with both jQuery and jQuery UI in your Zend Framework-based applications. Â One thing I had to learn through trial and error is how to get the datePicker view helper to mesh with array field names. For example, if I wish to build [...]]]></description>
		<wfw:commentRss>http://adam.lundrigan.ca/2010/12/jquery-ui-datepicker-in-zend-framework/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>phpELive â€“ Elluminate Live! Integration made easy</title>
		<link>http://adam.lundrigan.ca/2010/12/phpelive-elluminate-live-integration-made-easy/</link>
		<comments>http://adam.lundrigan.ca/2010/12/phpelive-elluminate-live-integration-made-easy/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 23:55:00 +0000</pubDate>
		<dc:creator>Adam Lundrigan</dc:creator>
				<category><![CDATA[Elluminate Live!]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Elluminate]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://adam.lundrigan.ca/?p=66</guid>
		<description><![CDATA[Introduction One of the recent projects I have been working on at my day job with CDLI has been to integrate our custom-built web portal with Elluminate Live!. We wanted to be able to populate that tool&#8217;s user, meeting and participant information automatically with information corresponding to course enrollments in our web portal. The end [...]]]></description>
		<wfw:commentRss>http://adam.lundrigan.ca/2010/12/phpelive-elluminate-live-integration-made-easy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Zend_Captcha_ReCaptcha</title>
		<link>http://adam.lundrigan.ca/2010/11/using-zend_captcha_recaptcha/</link>
		<comments>http://adam.lundrigan.ca/2010/11/using-zend_captcha_recaptcha/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 15:35:36 +0000</pubDate>
		<dc:creator>Adam Lundrigan</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[reCAPTCHA]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://adam.lundrigan.ca/?p=52</guid>
		<description><![CDATA[Short introduction to using Zend_Captcha_ReCaptcha as a standalone entity. The Zend Framework manual does not cover the use of this component well; I am working on writing a more detailed manual entry for it, of which this is the first step. This tutorial is aimed at developers who are introducing Zend Framework (ZF) components into [...]]]></description>
		<wfw:commentRss>http://adam.lundrigan.ca/2010/11/using-zend_captcha_recaptcha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>D2L + jQuery = (Almost) Limitless Freedom</title>
		<link>http://adam.lundrigan.ca/2010/04/d2l-jquery-almost-limitless-freedom/</link>
		<comments>http://adam.lundrigan.ca/2010/04/d2l-jquery-almost-limitless-freedom/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 13:23:25 +0000</pubDate>
		<dc:creator>Adam Lundrigan</dc:creator>
				<category><![CDATA[Desire2Learn]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[D2L]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://adam.lundrigan.ca/?p=25</guid>
		<description><![CDATA[Using a little bit of JavaScript magic, we easily can break out of the mold which Desire2Learn (D2L) locks widget content inside of. Example: Create a New Widget with the following HTML content: &#60;script type="text/javascript"> document.writeln(' Notice that i've added the OrgDefinedId of the currently-logged-in user to the query string of my_d2l_widget.php. We use this [...]]]></description>
		<wfw:commentRss>http://adam.lundrigan.ca/2010/04/d2l-jquery-almost-limitless-freedom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery: Sortable list with level restriction</title>
		<link>http://adam.lundrigan.ca/2010/02/jquery-sortable-list-with-level-restriction/</link>
		<comments>http://adam.lundrigan.ca/2010/02/jquery-sortable-list-with-level-restriction/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 20:13:15 +0000</pubDate>
		<dc:creator>Adam Lundrigan</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://adam.lundrigan.ca/?p=4</guid>
		<description><![CDATA[At work, the web portal I maintain allows e-teachers to specify a two-level evaluation hierarchy (categories with assignment items inside them) for each of the courses they are teaching.Â Â  The current mechanism for rearranging the display order of these categories and assignments &#8211; up and down arrows on each item &#8211; is extremely cumbersome.Â  We [...]]]></description>
		<wfw:commentRss>http://adam.lundrigan.ca/2010/02/jquery-sortable-list-with-level-restriction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

