<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3" -->
<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/"
	>

<channel>
	<title>Jim O'Halloran's Weblog</title>
	<link>http://www.jimohalloran.com</link>
	<description>Keeping the rabbits out since 1975</description>
	<pubDate>Wed, 06 Jan 2010 03:16:58 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3</generator>
	<language>en</language>
			<item>
		<title>Red5 and Apache Axis web serviuce client crashes</title>
		<link>http://www.jimohalloran.com/2010/01/06/red5-and-apache-axis-web-serviuce-client-crashes/</link>
		<comments>http://www.jimohalloran.com/2010/01/06/red5-and-apache-axis-web-serviuce-client-crashes/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 03:16:58 +0000</pubDate>
		<dc:creator>Jim O'Halloran</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jimohalloran.com/2010/01/06/red5-and-apache-axis-web-serviuce-client-crashes/</guid>
		<description><![CDATA[First post in a very long time, but I justwanted to document for the world something I&#8217;ve ran into and was stumped by for a while.  The solution isn&#8217;t documented anywhere specifically regarding Red5 and unless you&#8217;re familiar with the Apache Commons probably isn&#8217;t obvious.
I&#8217;m developing a small Red5 application which allows users of a [...]]]></description>
			<content:encoded><![CDATA[<p>First post in a very long time, but I justwanted to document for the world something I&#8217;ve ran into and was stumped by for a while.  The solution isn&#8217;t documented anywhere specifically regarding Red5 and unless you&#8217;re familiar with the Apache Commons probably isn&#8217;t obvious.</p>
<p>I&#8217;m developing a small <a href="http://code.google.com/p/red5/">Red5</a> application which allows users of a web site t stream video directly from their webcam to the server where it&#8217;ll be stored and played back later.  My problems began when I wanted to allow only authenticated users to store and playback video, but wanted to keep thatlogic in my PHP application (which is the primary user intrace) rather than the Java code of the Red5 application.  No problems, I thought, I&#8217;ll justuse a SOAP web service and have my Java code call the PHP for authentication.</p>
<p>I built a WSDL file and implemented a Proof of Concept soap server in PHP, then I went through the Web Service Client wizard in Eclipse to generate the necessary Java proxy classes.  However, whenever I tried to instantiate the locator classthe system would throw an Exception at runtile as follows:</p>
<pre> Caused by: org.apache.commons.discovery.DiscoveryException: Class org.apache.commons.logging.impl.SLF4JLogFactory does not implement org.apache.commons.logging.LogFactory</pre>
<pre>    at org.apache.commons.discovery.tools.ClassUtils.verifyAncestory(ClassUtils.java:180)</pre>
<pre>    at org.apache.commons.discovery.tools.SPInterface.verifyAncestory(SPInterface.java:201)</pre>
<pre>    at org.apache.commons.discovery.tools.SPInterface.newInstance(SPInterface.java:195)</pre>
<pre>    at org.apache.commons.discovery.tools.DiscoverClass.newInstance(DiscoverClass.java:579)</pre>
<pre>    at org.apache.commons.discovery.tools.DiscoverSingleton.find(DiscoverSingleton.java:418)</pre>
<pre>    at org.apache.commons.discovery.tools.DiscoverSingleton.find(DiscoverSingleton.java:378)</pre>
<pre>    at org.apache.axis.components.logger.LogFactory$1.run(LogFactory.java:45)</pre>
<pre>    at java.security.AccessController.doPrivileged(Native Method)</pre>
<pre>    at org.apache.axis.components.logger.LogFactory.getLogFactory(LogFactory.java:41)</pre>
<pre>    at org.apache.axis.components.logger.LogFactory.&lt;clinit&gt;(LogFactory.java:33)</pre>
<pre>    ... 51 more</pre>
<p>What&#8217;s happened here is that the LogFactory class provided by theRed5 runtime and that provided in the commons-logging.jar added to your project by the Web Service Client wizard are different versions (<a href="http://commons.apache.org/logging/troubleshooting.html#The%20Incompatible%20LogFactory%20Issue">see this Apache.org page for more info</a>).  The linked page goes intosome detail as to how you can fix that with configuration, but being somewhat of a Java n00b, I went for the brute force approach.</p>
<p>My fix is to delete (through Eclipse so it doesn&#8217;t come back upon deplayment) the commons-logging.jar file from the project.  You fine it under &#8220;WebContent/WEB-INF/lib&#8221; in your project.  Right click on &#8220;commons-logging.jar&#8221; and delete the file.  I&#8217;m not sure why this works, but it seems to force Apache Commons to use the logging classes within Red, and everything seems to work with no adverse consequences.  There are probably better solutions, but that&#8217;s mine!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jimohalloran.com/2010/01/06/red5-and-apache-axis-web-serviuce-client-crashes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Building a Complete CodeIgniter Application: Part 3</title>
		<link>http://www.jimohalloran.com/2007/10/24/building-a-complete-codeigniter-application-part-3/</link>
		<comments>http://www.jimohalloran.com/2007/10/24/building-a-complete-codeigniter-application-part-3/#comments</comments>
		<pubDate>Wed, 24 Oct 2007 02:18:16 +0000</pubDate>
		<dc:creator>Jim O'Halloran</dc:creator>
		
		<category><![CDATA[CodeIgniter]]></category>

		<category><![CDATA[FeedIgnition]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.jimohalloran.com/2007/10/24/building-a-complete-codeigniter-application-part-3/</guid>
		<description><![CDATA[I left you at the end of part 2 with the news that there was a large security hole in the work we&#8217;d done so far.  Readers who&#8217;ve done a bit of web development in the past should recognise the vulnerability as cross site scripting (XSS) and might understand the problems XSS can create. [...]]]></description>
			<content:encoded><![CDATA[<p>I left you at the end of <a href="http://www.jimohalloran.com/2007/09/23/building-a-complete-codeigniter-application-part-2/">part 2</a> with the news that there was a large security hole in the work we&#8217;d done so far.  Readers who&#8217;ve done a bit of web development in the past should recognise the vulnerability as cross site scripting (XSS) and might understand the problems XSS can create.  In this part I want to discuss some common security problems, and the steps we need to take to eliminate those.</p>
<p>Understand that security is not a product but a process.  We can&#8217;t buy security, we can&#8217;t develop our code and &#8220;bolt on&#8221; some security later.  Effective security needs to be built into the product/project from the time it&#8217;s first written, and ongoing care and attention needs to be paid to making sure that every new line of code doesn&#8217;t compromise our security in some way.  If you need evidence of that, there&#8217;s any number of Open Source CMS or forum products out there which were put together and released, and have struggled for many many releases (often with little success) to properly secure themselves against attack.  Security in the applications we write is the result of education, awareness, care and attention to detail in every piece of code we write, secure code should be the result of the process we use to write our code, not an afterthought.</p>
<p>In the first two parts I&#8217;ve done a couple of things already which were security related, so lets first loop back and explain what we did and why.  Then settle in while I explain cross site scripting (XSS) and we look at the HTML Purifier tool then apply it to the problem at hand.  Finally I&#8217;ll talk about handling user logins and secure storage of passwords. <a href="http://www.jimohalloran.com/2007/10/24/building-a-complete-codeigniter-application-part-3/#more-716" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jimohalloran.com/2007/10/24/building-a-complete-codeigniter-application-part-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2007-10-17</title>
		<link>http://www.jimohalloran.com/2007/10/18/links-for-2007-10-17/</link>
		<comments>http://www.jimohalloran.com/2007/10/18/links-for-2007-10-17/#comments</comments>
		<pubDate>Wed, 17 Oct 2007 22:17:14 +0000</pubDate>
		<dc:creator>Jim O'Halloran</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://www.jimohalloran.com/2007/10/18/links-for-2007-10-17/</guid>
		<description><![CDATA[

EzAuth 0.4 (beta) Released! - An ACL/user management CodeIgniter Project &#124; CodeIgniter Forums
Simple, lightweight user authentication for CodeIgniter
(tags: codeigniter php webdev authentication)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://codeigniter.com/forums/viewthread/62912/">EzAuth 0.4 (beta) Released! - An ACL/user management CodeIgniter Project | CodeIgniter Forums</a></div>
<div class="delicious-extended">Simple, lightweight user authentication for CodeIgniter</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/codeigniter">codeigniter</a> <a href="http://del.icio.us/jimohalloran/php">php</a> <a href="http://del.icio.us/jimohalloran/webdev">webdev</a> <a href="http://del.icio.us/jimohalloran/authentication">authentication</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jimohalloran.com/2007/10/18/links-for-2007-10-17/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2007-10-11</title>
		<link>http://www.jimohalloran.com/2007/10/12/links-for-2007-10-11/</link>
		<comments>http://www.jimohalloran.com/2007/10/12/links-for-2007-10-11/#comments</comments>
		<pubDate>Thu, 11 Oct 2007 22:19:06 +0000</pubDate>
		<dc:creator>Jim O'Halloran</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://www.jimohalloran.com/2007/10/12/links-for-2007-10-11/</guid>
		<description><![CDATA[

Voice over Digital Subscriber Line (VoDSL)
A nice VoDSL tutorial.
(tags: vodsl voip)


SQl Injection - Bobby Tables Comic
Hilarious comic covering SQL Injection.
(tags: sql injection security funny)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://www.iec.org/online/tutorials/voice_dsl/index.html">Voice over Digital Subscriber Line (VoDSL)</a></div>
<div class="delicious-extended">A nice VoDSL tutorial.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/vodsl">vodsl</a> <a href="http://del.icio.us/jimohalloran/voip">voip</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://xkcd.com/327/">SQl Injection - Bobby Tables Comic</a></div>
<div class="delicious-extended">Hilarious comic covering SQL Injection.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/sql">sql</a> <a href="http://del.icio.us/jimohalloran/injection">injection</a> <a href="http://del.icio.us/jimohalloran/security">security</a> <a href="http://del.icio.us/jimohalloran/funny">funny</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jimohalloran.com/2007/10/12/links-for-2007-10-11/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2007-10-04</title>
		<link>http://www.jimohalloran.com/2007/10/05/links-for-2007-10-04/</link>
		<comments>http://www.jimohalloran.com/2007/10/05/links-for-2007-10-04/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 22:17:24 +0000</pubDate>
		<dc:creator>Jim O'Halloran</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://www.jimohalloran.com/2007/10/05/links-for-2007-10-04/</guid>
		<description><![CDATA[

Using Hamachi in Linux
Explains how to install and use Hamachi in Linux, inclusing an init script for automagic startup.
(tags: hamachi linux vpn)


XVR27&#8217;s Apples To Apples Page
Contains links to the &#8220;Apples to Apples&#8221; word lists.
(tags: word game)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://www.2nrds.com/using-hamachi-in-linux">Using Hamachi in Linux</a></div>
<div class="delicious-extended">Explains how to install and use Hamachi in Linux, inclusing an init script for automagic startup.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/hamachi">hamachi</a> <a href="http://del.icio.us/jimohalloran/linux">linux</a> <a href="http://del.icio.us/jimohalloran/vpn">vpn</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://www.com-www.com/applestoapples/">XVR27&#8217;s Apples To Apples Page</a></div>
<div class="delicious-extended">Contains links to the &#8220;Apples to Apples&#8221; word lists.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/word">word</a> <a href="http://del.icio.us/jimohalloran/game">game</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jimohalloran.com/2007/10/05/links-for-2007-10-04/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2007-10-03</title>
		<link>http://www.jimohalloran.com/2007/10/04/links-for-2007-10-03/</link>
		<comments>http://www.jimohalloran.com/2007/10/04/links-for-2007-10-03/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 22:17:12 +0000</pubDate>
		<dc:creator>Jim O'Halloran</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://www.jimohalloran.com/2007/10/04/links-for-2007-10-03/</guid>
		<description><![CDATA[

Stay Safe Online
Stay Safe Online provides free and non-technical cyber security and safety resources including a &#8220;How safe are you?&#8221; quiz.
(tags: security)


Computer Security Awareness Video Contest 2007
(tags: security)


Paranoid Penguin - Securing Your WLAN with WPA and FreeRADIUS, Part II &#124; Linux Journal
Explains how to generate certificates we can use for EAP-TLS in WPA-Enterprise.
(tags: wifi security [...]]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://www.staysafeonline.info/">Stay Safe Online</a></div>
<div class="delicious-extended">Stay Safe Online provides free and non-technical cyber security and safety resources including a &#8220;How safe are you?&#8221; quiz.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/security">security</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://www.educause.edu/SecurityVideoContest2007/13549">Computer Security Awareness Video Contest 2007</a></div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/security">security</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://www.linuxjournal.com/article/8095">Paranoid Penguin - Securing Your WLAN with WPA and FreeRADIUS, Part II | Linux Journal</a></div>
<div class="delicious-extended">Explains how to generate certificates we can use for EAP-TLS in WPA-Enterprise.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/wifi">wifi</a> <a href="http://del.icio.us/jimohalloran/security">security</a> <a href="http://del.icio.us/jimohalloran/wpa-enterprise">wpa-enterprise</a> <a href="http://del.icio.us/jimohalloran/radius">radius</a> <a href="http://del.icio.us/jimohalloran/authentication">authentication</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jimohalloran.com/2007/10/04/links-for-2007-10-03/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2007-10-01</title>
		<link>http://www.jimohalloran.com/2007/10/02/links-for-2007-10-01/</link>
		<comments>http://www.jimohalloran.com/2007/10/02/links-for-2007-10-01/#comments</comments>
		<pubDate>Mon, 01 Oct 2007 22:18:05 +0000</pubDate>
		<dc:creator>Jim O'Halloran</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://www.jimohalloran.com/2007/10/02/links-for-2007-10-01/</guid>
		<description><![CDATA[

[The Unexpected SQL Injection] Web Security Articles - Web Application Security Consortium
Excellent SQL Injuection article
(tags: sql injection security webdev php mysql)


Installing VMware Tools in Fedora Core 6
Fixes for problems installing Vmware tools on Fedora Core 6, also applies to Centos 5.
(tags: centos vmware dedora)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://webappsec.org/projects/articles/091007.shtml">[The Unexpected SQL Injection] Web Security Articles - Web Application Security Consortium</a></div>
<div class="delicious-extended">Excellent SQL Injuection article</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/sql">sql</a> <a href="http://del.icio.us/jimohalloran/injection">injection</a> <a href="http://del.icio.us/jimohalloran/security">security</a> <a href="http://del.icio.us/jimohalloran/webdev">webdev</a> <a href="http://del.icio.us/jimohalloran/php">php</a> <a href="http://del.icio.us/jimohalloran/mysql">mysql</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://www.thoughtpolice.co.uk/vmware/howto/fedora-core-6-vmware-tools-install.html">Installing VMware Tools in Fedora Core 6</a></div>
<div class="delicious-extended">Fixes for problems installing Vmware tools on Fedora Core 6, also applies to Centos 5.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/centos">centos</a> <a href="http://del.icio.us/jimohalloran/vmware">vmware</a> <a href="http://del.icio.us/jimohalloran/dedora">dedora</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jimohalloran.com/2007/10/02/links-for-2007-10-01/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2007-09-29</title>
		<link>http://www.jimohalloran.com/2007/09/30/links-for-2007-09-29/</link>
		<comments>http://www.jimohalloran.com/2007/09/30/links-for-2007-09-29/#comments</comments>
		<pubDate>Sat, 29 Sep 2007 22:17:09 +0000</pubDate>
		<dc:creator>Jim O'Halloran</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://www.jimohalloran.com/2007/09/30/links-for-2007-09-29/</guid>
		<description><![CDATA[

OpenLayers: Home
OpenLayers makes it easy to put a dynamic map in any web page. It can display map tiles and markers loaded from any source.
(tags: opensource maps javascript webdev)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://openlayers.org/">OpenLayers: Home</a></div>
<div class="delicious-extended">OpenLayers makes it easy to put a dynamic map in any web page. It can display map tiles and markers loaded from any source.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/opensource">opensource</a> <a href="http://del.icio.us/jimohalloran/maps">maps</a> <a href="http://del.icio.us/jimohalloran/javascript">javascript</a> <a href="http://del.icio.us/jimohalloran/webdev">webdev</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jimohalloran.com/2007/09/30/links-for-2007-09-29/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2007-09-28</title>
		<link>http://www.jimohalloran.com/2007/09/29/links-for-2007-09-28/</link>
		<comments>http://www.jimohalloran.com/2007/09/29/links-for-2007-09-28/#comments</comments>
		<pubDate>Fri, 28 Sep 2007 22:17:11 +0000</pubDate>
		<dc:creator>Jim O'Halloran</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://www.jimohalloran.com/2007/09/29/links-for-2007-09-28/</guid>
		<description><![CDATA[

CentOS + Postfix + virtual users + Squirrelmail + …
W00t&#8230;. Just want I was looking for.  CentOSPlus has a postfix RPM with MySQL suipport which should make this a lot easier.
(tags: postfix virtual mysql)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://www.wains.be/index.php/2005/06/22/centos-postfix-en-utilisateurs-virtuels/">CentOS + Postfix + virtual users + Squirrelmail + …</a></div>
<div class="delicious-extended">W00t&#8230;. Just want I was looking for.  CentOSPlus has a postfix RPM with MySQL suipport which should make this a lot easier.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/postfix">postfix</a> <a href="http://del.icio.us/jimohalloran/virtual">virtual</a> <a href="http://del.icio.us/jimohalloran/mysql">mysql</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jimohalloran.com/2007/09/29/links-for-2007-09-28/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2007-09-26</title>
		<link>http://www.jimohalloran.com/2007/09/27/links-for-2007-09-26/</link>
		<comments>http://www.jimohalloran.com/2007/09/27/links-for-2007-09-26/#comments</comments>
		<pubDate>Wed, 26 Sep 2007 22:17:49 +0000</pubDate>
		<dc:creator>Jim O'Halloran</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://www.jimohalloran.com/2007/09/27/links-for-2007-09-26/</guid>
		<description><![CDATA[

GooSync - Home Page
Over the air, Google Calendar sync to mobile devices.  Works great with my iMate PDA/Phone
(tags: google calendar sync pda smartphone)


AutoCompleter Tutorial - jQuery(Ajax)/PHP/MySQL
(tags: webdev jquery ajax javascript)


The Standard PHP Library (SPL)
(tags: webdev php patterns)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://www.goosync.com/Home.aspx">GooSync - Home Page</a></div>
<div class="delicious-extended">Over the air, Google Calendar sync to mobile devices.  Works great with my iMate PDA/Phone</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/google">google</a> <a href="http://del.icio.us/jimohalloran/calendar">calendar</a> <a href="http://del.icio.us/jimohalloran/sync">sync</a> <a href="http://del.icio.us/jimohalloran/pda">pda</a> <a href="http://del.icio.us/jimohalloran/smartphone">smartphone</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://nodstrum.com/2007/09/19/autocompleter/">AutoCompleter Tutorial - jQuery(Ajax)/PHP/MySQL</a></div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/webdev">webdev</a> <a href="http://del.icio.us/jimohalloran/jquery">jquery</a> <a href="http://del.icio.us/jimohalloran/ajax">ajax</a> <a href="http://del.icio.us/jimohalloran/javascript">javascript</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://devzone.zend.com/article/2565-The-Standard-PHP-Library-SPL">The Standard PHP Library (SPL)</a></div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/webdev">webdev</a> <a href="http://del.icio.us/jimohalloran/php">php</a> <a href="http://del.icio.us/jimohalloran/patterns">patterns</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jimohalloran.com/2007/09/27/links-for-2007-09-26/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

