<?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>Rob Allen&#039;s DevNotes</title>
	<atom:link href="http://akrabat.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://akrabat.com</link>
	<description>Developing PHP software in the Real World, by Rob Allen</description>
	<lastBuildDate>Fri, 03 Feb 2012 11:20:24 +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>Jason Grimes: Using Doctrine 2 in Zend Framework 2</title>
		<link>http://akrabat.com/zend-framework/jason-grimes-using-doctrine-2-in-zend-framework-2/</link>
		<comments>http://akrabat.com/zend-framework/jason-grimes-using-doctrine-2-in-zend-framework-2/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 08:10:41 +0000</pubDate>
		<dc:creator>Rob...</dc:creator>
				<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://akrabat.com/?p=1689</guid>
		<description><![CDATA[Jason Grimes has posted an article showing how to use Doctrine 2 with Zend Framework 2. He uses my tutorial as the starting point which enables him to concentrate on the Doctrine integration rather than the irrelevant details about setting a ZF2 application which is excellent. He walks through 6 steps in order to do [...]]]></description>
			<content:encoded><![CDATA[<p>Jason Grimes has posted an article showing <a href="http://www.jasongrimes.org/2012/01/using-doctrine-2-in-zend-framework-2/">how to use Doctrine 2 with Zend Framework 2</a>. </p>
<p>He uses my <a href="/getting-started-with-zend-framework-2/">tutorial</a> as the starting point which enables him to concentrate on the Doctrine integration rather than the irrelevant details about setting a ZF2 application which is excellent.</p>
<p>He walks through 6 steps in order to do the integration:</p>
<blockquote><p><em>This article shows how to set up and use Doctrine 2 in Zend Framework 2, by extending Rob’s Getting Started tutorial to use Doctrine instead of Zend_Db.</em></p>
<ul>
<li><em>Start with Akrabat’s tutorial</em></li>
<li><em>Install Doctrine modules</em></li>
<li><em>Configure the Album module to use Doctrine</em></li>
<li><em>Create the Album entity</em></li>
<li><em>Update the Album controller to use Doctrine instead of Zend_Db</em></li>
<li><em>That’s it!</em></li>
</ul>
</blockquote>
<p>I highly recommend having a read if you're at all interested in using Doctrine 2 with Zend Framework 2.</p>
 <p><a href="http://akrabat.com/?flattrss_redirect&amp;id=1689&amp;md5=5338e3d8552c41ef0f8bda91e58ed6f0" title="Flattr" target="_blank"><img src="http://akrabat.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://akrabat.com/zend-framework/jason-grimes-using-doctrine-2-in-zend-framework-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sublime Text 2 Snippet for PHP getter and setter generation</title>
		<link>http://akrabat.com/software/sublime-text-2-snippet-for-php-getter-and-setter-generation/</link>
		<comments>http://akrabat.com/software/sublime-text-2-snippet-for-php-getter-and-setter-generation/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 07:45:05 +0000</pubDate>
		<dc:creator>Rob...</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://akrabat.com/?p=1677</guid>
		<description><![CDATA[I've been playing with Sublime Text 2 recently and have quite enjoyed how quiet my ageing laptop is when the fans aren't running due to a Java-based IDE. As with a lot of editors, Sublime Text supports snippets which are essentially text expansions of a short phrase into more text. I needed to create a [...]]]></description>
			<content:encoded><![CDATA[<p>I've been playing with <a href="http://www.sublimetext.com/">Sublime Text 2</a> recently and have quite enjoyed how quiet my ageing laptop is when the fans aren't running due to a Java-based IDE.</p>
<p>As with a lot of editors, Sublime Text supports snippets which are essentially text expansions of a short phrase into more text. I needed to create a few getXxx() and setXxx() methods for some properties of a class and decided that the easiest way to do this would be with a snippet.</p>
<p>To create a snippet, go to Tools->New Snippet... and replace the code example provided with this:</p>
<pre class="phpcode"><span style="color: #0000BB">
</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">snippet</span><span style="color: #007700">&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">content</span><span style="color: #007700">&gt;&lt;![</span><span style="color: #0000BB">CDATA</span><span style="color: #007700">[public&nbsp;function&nbsp;</span><span style="color: #0000BB">get</span><span style="color: #007700">${</span><span style="color: #0000BB">1</span><span style="color: #007700">/(.*)/\</span><span style="color: #0000BB">u</span><span style="color: #007700">$</span><span style="color: #0000BB">1</span><span style="color: #007700">/}()
{
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;\</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;${</span><span style="color: #0000BB">1</span><span style="color: #007700">:</span><span style="color: #0000BB">$SELECTION</span><span style="color: #007700">};
}

public&nbsp;function&nbsp;</span><span style="color: #0000BB">set</span><span style="color: #007700">${</span><span style="color: #0000BB">1</span><span style="color: #007700">/(.*)/\</span><span style="color: #0000BB">u</span><span style="color: #007700">$</span><span style="color: #0000BB">1</span><span style="color: #007700">/}(\$$</span><span style="color: #0000BB">1</span><span style="color: #007700">)
{
&nbsp;&nbsp;&nbsp;&nbsp;\</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;$</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">=&nbsp;\$$</span><span style="color: #0000BB">1</span><span style="color: #007700">;
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;\</span><span style="color: #0000BB">$this</span><span style="color: #007700">;
}
]]&gt;&lt;/</span><span style="color: #0000BB">content</span><span style="color: #007700">&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--&nbsp;</span><span style="color: #0000BB">Optional</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">Tab&nbsp;trigger&nbsp;to&nbsp;activate&nbsp;the&nbsp;snippet&nbsp;</span><span style="color: #007700">--&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">tabTrigger</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">getset</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">tabTrigger</span><span style="color: #007700">&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--&nbsp;</span><span style="color: #0000BB">Optional</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">Scope&nbsp;the&nbsp;tab&nbsp;trigger&nbsp;will&nbsp;be&nbsp;active&nbsp;in&nbsp;</span><span style="color: #007700">--&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">scope</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">source</span><span style="color: #007700">.</span><span style="color: #0000BB">php</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">scope</span><span style="color: #007700">&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--&nbsp;</span><span style="color: #0000BB">Optional</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">Description&nbsp;to&nbsp;show&nbsp;in&nbsp;the&nbsp;menu&nbsp;</span><span style="color: #007700">--&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">description</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Create&nbsp;getter&nbsp;</span><span style="color: #007700">and&nbsp;</span><span style="color: #0000BB">setter&nbsp;methods</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">description</span><span style="color: #007700">&gt;
&lt;/</span><span style="color: #0000BB">snippet</span><span style="color: #007700">&gt;
</span>
</span></code></pre>
<p>Save the file as <tt>getset.sublime-snippet</tt> and you're done.</p>
<p>To use, simply type getset followed by tab (in the latest dev builds, at least) and it will automatically expand. Alternatively, select some text and use shift+cmd+p -> getset to automatically replace the selected text with the get and set methods completed for the text that was selected.</p>
 <p><a href="http://akrabat.com/?flattrss_redirect&amp;id=1677&amp;md5=64b3ac51b8352fb766a950dc6b2f10df" title="Flattr" target="_blank"><img src="http://akrabat.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://akrabat.com/software/sublime-text-2-snippet-for-php-getter-and-setter-generation/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>2011 wrap up</title>
		<link>http://akrabat.com/me/2011-wrap-up/</link>
		<comments>http://akrabat.com/me/2011-wrap-up/#comments</comments>
		<pubDate>Sat, 31 Dec 2011 23:49:01 +0000</pubDate>
		<dc:creator>Rob...</dc:creator>
				<category><![CDATA[Me]]></category>

		<guid isPermaLink="false">http://akrabat.com/?p=1672</guid>
		<description><![CDATA[As I have done in 2008, 2009 and last year, I thought I'd continue my tradition of recapping my year. January PHPBNL 2011 happened in January. Also, my Mac OS X application, Daily Jotter was released onto the Mac App Store. February The first PHPucEU happened in Manchester which was great fun and, of course, [...]]]></description>
			<content:encoded><![CDATA[<p>As I have done in <a href="http://akrabat.com/me/2008-end-of-year-wrap-up/">2008</a>, <a href="http://akrabat.com/me/2009-end-of-year-wrap-up/">2009</a> and <a href="http://akrabat.com/me/2010-wrap-up/">last year</a>, I thought I'd continue my tradition of recapping my year.</p>
<h3>January</h3>
<p>PHPBNL 2011 happened in January. Also, my Mac OS X application, <a href="http://www.dailyjotter.com">Daily Jotter</a> was released onto the Mac App Store.</p>
<p><a href="http://www.flickr.com/photos/86569608@N00/5331211174" title="View 'My app is on the Mac App Store!' on Flickr.com"><img border="0" alt="My app is on the Mac App Store!" width="500" src="http://farm6.staticflickr.com/5166/5331211174_831d6c180a.jpg" height="460"/></a></p>
<h3>February</h3>
<p>The first PHPucEU happened in Manchester which was great fun and, of course, the PHPUK conference in London. The biggest news for us though, was that we moved house in February!</p>
<p><a href="http://www.flickr.com/photos/86569608@N00/5407630910" title="View 'We have keys to the new house!' on Flickr.com"><img border="0" alt="We have keys to the new house!" width="500" src="http://farm6.staticflickr.com/5091/5407630910_9c30a56faa.jpg" height="500"/></a></p>
<h3>March</h3>
<p>I went to Canada for the rather excellent Confoo conference and watched a snowball fight!</p>
<p><a href="http://www.flickr.com/photos/86569608@N00/5578494409" title="View 'Snowball fight!' on Flickr.com"><img border="0" alt="Snowball fight!" width="500" src="http://farm6.staticflickr.com/5301/5578494409_d51af0928b.jpg" height="400"/></a></p>
<h3>April</h3>
<p>A relaxed month after 3 months of conferences and a house move. There was a Royal wedding in the UK which resulted in a lot of merchandising!</p>
<p><a href="http://www.flickr.com/photos/86569608@N00/5664061091" title="View 'Paraphenalia' on Flickr.com"><img border="0" alt="Paraphenalia" width="500" src="http://farm6.staticflickr.com/5185/5664061091_c7d42b1f71.jpg" height="500"/></a></p>
<h3>May</h3>
<p>May was the busiest month ever. Both sons have their birthdays in May and DPC in Amsterdam and php|tek in Chicago are back to back conferences! So many good photographs this month, but I have gone with this one of Jeremy Kendall as he took many excellent photographs at tek!</p>
<p><a href="http://www.flickr.com/photos/86569608@N00/5824486632" title="View 'Here's looking at you!' on Flickr.com"><img border="0" alt="Here's looking at you!" width="" src="http://farm3.static.flickr.com/2055/5824486632_541fdbdb9c.jpg" height=""/></a></p>
<h3>June</h3>
<p>Our trip to the zoo this year was in June when we went to Twycross Zoo.</p>
<p><a href="http://www.flickr.com/photos/86569608@N00/5800608914" title="View 'Lemur' on Flickr.com"><img border="0" alt="Lemur" width="357" src="http://farm3.staticflickr.com/2147/5800608914_036f74e9f6.jpg" height="500"/></a></p>
<h3>July</h3>
<p>We went to the beach in July.</p>
<p><a href="http://www.flickr.com/photos/86569608@N00/5991794332" title="View 'On the beach' on Flickr.com"><img border="0" alt="On the beach" width="" src="http://farm7.static.flickr.com/6020/5991794332_e7b63df5e2.jpg" height=""/></a></p>
<h3>August</h3>
<p>In August we went to the Fleet Air Arm Museum.</p>
<p><a href="http://www.flickr.com/photos/86569608@N00/6056663609" title="View 'Fleet Air Arm Museum' on Flickr.com"><img border="0" alt="Fleet Air Arm Museum" width="" src="http://farm7.static.flickr.com/6190/6056663609_222c4aeaff.jpg" height=""/></a></p>
<h3>September</h3>
<p>My eldest son achieved his Grade 1 classical guitar certification this month. We also went to a friend's wedding.</p>
<p><a href="http://www.flickr.com/photos/86569608@N00/6137268395" title="View 'Confetti' on Flickr.com"><img border="0" alt="Confetti" width="" src="http://farm7.static.flickr.com/6084/6137268395_a852932b7c.jpg" height=""/></a></p>
<h3>October</h3>
<p>October saw the very excellent PHPNW conference return for its forth year and I was very glad to be asked to do a ZF2 tutorial which seemed to go well.</p>
<p><a href="http://www.flickr.com/photos/86569608@N00/6238761492" title="View 'Rick and Jeremy' on Flickr.com"><img border="0" alt="Rick and Jeremy" width="" src="http://farm7.static.flickr.com/6103/6238761492_9c94a6384a.jpg" height=""/></a></p>
<h3>November</h3>
<p>November was the month that John Arnold held his <a href="http://www.photowalkthrough.com/photowalkthrough/2011/11/1/creativity-assignments-every-day-for-a-month.html">creativityex</a> project. I particularly liked my effort for negative space:</p>
<p><a href="http://www.flickr.com/photos/86569608@N00/6337209658" title="View 'Shoes' on Flickr.com"><img border="0" alt="Shoes" width="" src="http://farm7.static.flickr.com/6238/6337209658_ae7efc9a4e.jpg" height=""/></a></p>
<h3>December</h3>
<p>Last month of the year and as part of the Worcester Flickr group, I got to take a photograph in a studio!</p>
<p><a href="http://www.flickr.com/photos/86569608@N00/6494514281" title="View 'Elephpants' on Flickr.com"><img border="0" alt="Elephpants" width="500" src="http://farm8.staticflickr.com/7030/6494514281_71eb993083.jpg" height="334"/></a></p>
<p>All in all, a pretty good year. One interesting thing I did notice was that I have a lot more good photos sitting in Aperture than I published. I think this is because Aperture is so slow to use on my old Macbook Pro. I was better at publishing photos with Capture NX2 and I thought that was slow; Clearly it wasn't that bad!</p>
]]></content:encoded>
			<wfw:commentRss>http://akrabat.com/me/2011-wrap-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework 2 Beta 2 released</title>
		<link>http://akrabat.com/zend-framework/zend-framework-2-beta-2-released/</link>
		<comments>http://akrabat.com/zend-framework/zend-framework-2-beta-2-released/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 19:58:22 +0000</pubDate>
		<dc:creator>Rob...</dc:creator>
				<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://akrabat.com/?p=1664</guid>
		<description><![CDATA[Zend Framework 2, Beta 2 has been released! The key new features are: Refactored Mail component Refactored Cache component MVC updates Check out Matthew's blog post for the full details. I've also updated my tutorial. This is a good time to get involved, try it out and let us know what you like/dislike.]]></description>
			<content:encoded><![CDATA[<p><a href="http://framework.zend.com/zf2">Zend Framework 2</a>, Beta 2 has been released!</p>
<p>The key new features are:</p>
<ul>
<li>Refactored Mail component</li>
<li>Refactored Cache component</li>
<li>MVC updates</li>
</ul>
<p>Check out Matthew's <a href="http://framework.zend.com/zf2/blog/entry/Zend-Framework-2-0-0beta2-Released">blog post</a> for the full details.</p>
<p>I've also updated my <a href="http://akrabat.com/zf2t">tutorial</a>. This is a good time to get involved, try it out and let us know what you like/dislike.</p>
 <p><a href="http://akrabat.com/?flattrss_redirect&amp;id=1664&amp;md5=934f4f7485b8c822b85879be0cbbccef" title="Flattr" target="_blank"><img src="http://akrabat.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://akrabat.com/zend-framework/zend-framework-2-beta-2-released/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Updated tutorial for Zend Framework 2 beta 1</title>
		<link>http://akrabat.com/zend-framework/updated-tutorial-for-zend-framework-2-beta-1/</link>
		<comments>http://akrabat.com/zend-framework/updated-tutorial-for-zend-framework-2-beta-1/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 15:00:12 +0000</pubDate>
		<dc:creator>Rob...</dc:creator>
				<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://akrabat.com/?p=1649</guid>
		<description><![CDATA[With the announcement of Zend Framework beta 1, I have updated my venerable tutorial to work with it! Getting started with Zend Framework 2 (beta1), creates the same application as my ZF1 tutorial, so it should be very familiar, but this time, it's in the context of Zend Framework 2. As usual, it's a PDF [...]]]></description>
			<content:encoded><![CDATA[<p>With the announcement of <a href="http://devzone.zend.com/article/17798-Zend-Framework-2.0.0beta1-Released">Zend Framework beta 1</a>, I have updated my venerable tutorial to work with it!</p>
<p><a href="http://akrabat.com/zf2t/">Getting started with Zend Framework 2 (beta1)</a>, creates the same application as my ZF1 tutorial, so it should be very familiar, but this time, it's in the context of Zend Framework 2. As usual, it's a PDF too.</p>
<p>Please download it, try it out and let me know if you find any typos!</p>
]]></content:encoded>
			<wfw:commentRss>http://akrabat.com/zend-framework/updated-tutorial-for-zend-framework-2-beta-1/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
		<item>
		<title>Bring a laptop to my ZF2 tutorial at PHPNW11</title>
		<link>http://akrabat.com/conferences/bring-a-laptop-to-my-zf2-tutorial-at-phpnw11/</link>
		<comments>http://akrabat.com/conferences/bring-a-laptop-to-my-zf2-tutorial-at-phpnw11/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 09:42:43 +0000</pubDate>
		<dc:creator>Rob...</dc:creator>
				<category><![CDATA[Conferences]]></category>

		<guid isPermaLink="false">http://akrabat.com/?p=1632</guid>
		<description><![CDATA[If you are attending my ZF2 tutorial at the PHPNW11 conference on Friday, I thought I'd remind you that you may find it useful to bring a laptop. Ideally, your laptop should be set up with PHP 5.3 and MySQL and a working copy of my ZF1 tutorial. It would be a good idea to [...]]]></description>
			<content:encoded><![CDATA[<p>If you are attending my <a href="http://conference.phpnw.org.uk/phpnw11/tutorial-day/tutorial-day-zend-framework-2/">ZF2 tutorial</a> at the PHPNW11 conference on Friday, I thought I'd remind you that you may find it useful to bring a laptop.</p>
<p>Ideally, your laptop should be set up with PHP 5.3 and MySQL and a working copy of my <a href="/zend-framework-tutorial">ZF1 tutorial</a>. It would be a good idea to have a vhost set up on http://zf2tutorial.localhost or similar. Ability to create additional vhosts may come in handy. The PHP cli tool should also work as you'll need to run some php scripts from the command line.</p>
<p>I'm going to be covering ZF2's autoloader, dependency injector, event manager and then we'll go through the current Mvc prototype. We'll also be doing some exercises if we have time.</p>
<p>I'm looking forward to it and hope you are too!</p>
]]></content:encoded>
			<wfw:commentRss>http://akrabat.com/conferences/bring-a-laptop-to-my-zf2-tutorial-at-phpnw11/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Day Camp 4 Developers #3: Project Management</title>
		<link>http://akrabat.com/conferences/day-camp-4-developers-3-project-management/</link>
		<comments>http://akrabat.com/conferences/day-camp-4-developers-3-project-management/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 08:07:28 +0000</pubDate>
		<dc:creator>Rob...</dc:creator>
				<category><![CDATA[Conferences]]></category>

		<guid isPermaLink="false">http://akrabat.com/?p=1608</guid>
		<description><![CDATA[I'm delighted to be able to announce that I'm speaking at the next Day Camp 4 Developers on 1st October. Day Camp 4 Developers is a one-day online conference run by our friend Cal Evans and is now onto its 3rd outing. An online conference is one that you attend in your own home (or [...]]]></description>
			<content:encoded><![CDATA[<p><img class="right" src="http://dc4d.s3.amazonaws.com/camp-counselor-bug-150.png" width="150" height="81"/></p>
<p>I'm delighted to be able to announce that I'm speaking at the next <a href="http://daycamp4developers.com/">Day Camp 4 Developers</a> on 1st October.</p>
<p>Day Camp 4 Developers is a one-day online conference run by our friend <a href="http://blog.calevans.com/">Cal Evans</a> and is now onto its 3rd outing. An online conference is one that you attend in your own home (or office!) which keeps the costs down considerably, so you have no excuse not to <a href="http://daycamp4developers.com/#how">buy a ticket</a>: just $40!</p>
<p>Day Camp 4 Developers is unusual in that it it concentrates on the "soft" skills that a developer needs in order to do their job well. The topic for this Day Camp is Project Management which is something that every developer should have knowledge about. Even if you aren't a project manager yourself, understanding what it is and why it helps is vital for your career development in any team based undertaking.</p>
<p>I'm talking on how we manage projects in my company. The idea is to give you an idea of the things that have to be done in order to take a proposal through to a live website as there's more to it than just writing the code. I've found that now that all of our team here understand the project management side of the job, the whole process goes much more smoothly and more profitably for everyone. Hopefully I'll be able to help you understand what your project managers are doing during their day too!</p>
]]></content:encoded>
			<wfw:commentRss>http://akrabat.com/conferences/day-camp-4-developers-3-project-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up PHP &amp; MySQL on OS X 10.7 Lion</title>
		<link>http://akrabat.com/php/setting-up-php-mysql-on-os-x-10-7-lion/</link>
		<comments>http://akrabat.com/php/setting-up-php-mysql-on-os-x-10-7-lion/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 07:05:17 +0000</pubDate>
		<dc:creator>Rob...</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://akrabat.com/?p=1580</guid>
		<description><![CDATA[With OS X 10.7, Apple continues to ship PHP 5.3 with PEAR, GD and PDO_MYSQL out of the box. This is how to set it up from a clean install of 10.7. /usr/local Ensure that the following directories exist: sudo mkdir /usr/local/include sudo mkdir /usr/local/bin sudo mkdir /usr/local/lib sudo mkdir -p /usr/local/man/man1 MySQL Download the [...]]]></description>
			<content:encoded><![CDATA[<p>With OS X 10.7, Apple continues to ship PHP 5.3 with PEAR, GD and PDO_MYSQL out of the box. This is how to set it up from a clean install of 10.7.</p>
<h3>/usr/local</h3>
<p>Ensure that the following directories exist:</p>
<pre>
sudo mkdir /usr/local/include
sudo mkdir /usr/local/bin
sudo mkdir /usr/local/lib
sudo mkdir -p /usr/local/man/man1
</pre>
<h3>MySQL</h3>
<ol>
<li>Download the 64bit DMG version of MySQL 5.1.x (or 5.5.x) for OS X 10.6 from <a href="http://dev.mysql.com/downloads/mysql/">mysql.com</a> and install the pkg, the startup item and the pref pane.</li>
<li>Add <tt>/usr/local/mysql/bin</tt> to the path: <tt>vim ~/.bash_profile</tt> and add:
<pre>
export PATH=~/bin:/usr/local/bin:/usr/local/mysql/bin:$PATH
export EDITOR=vim
</pre>
<p> at top of file. (Note that we set EDITOR whilst we are here so that svn is happy!)
</li>
<li>Set up MySQL root password:
<pre>
mysqladmin -u root password {new-password}
mysqladmin -u root -p{new-password} -h localhost password {new-password}
mysqladmin -u root -p{new-password} reload
</pre>
<p>Clear the history file by typing <tt>history -c</tt> so that {new-password} isn't in plain text on the disk.
</li>
<li>Now ensure that the mysql.sock file can be found by PHP:
<ol>
<li>Ensure that MySQL is running</li>
<li><tt>sudo mkdir /var/mysql</tt></li>
<li><tt>sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock</tt></li>
</ol>
</li>
</ol>
<h3>Apache</h3>
<ol>
<li><tt>cd /etc/apache2</tt></li>
<li>Give write permission the config file to root: <tt>sudo chmod u+w httpd.conf</tt></li>
<li><tt>sudo vim httpd.conf</tt></li>
<li>Find <tt>#LoadModule php5_module        libexec/apache2/libphp5.so</tt> and remove the leading <tt>#</tt></li>
<li>Find <tt>AllowOverride None</tt> within the <tt>&lt;Directory "/Library/WebServer/Documents"&gt;</tt>section and change to<tt>AllowOverride All</tt> so that .htaccess files will work.</li>
<li>Change permissions back: <tt>sudo chmod u-w httpd.conf</tt></li>
<li>Restart Apache by unticking and then ticking again the Web Sharing checkbox in System Preferences -> Sharing</li>
<li>Open Finder and navigate to <tt>/Library/WebServer/Documents/</tt> using <tt>shift+cmd+g</tt></li>
<li>Create a new folder called "orig" and place all files currently in the Documents folder into it. (note that it will ask for your password as the <tt>Documents</tt> folder is only writable by root.</li>
<li>Create a new file called info.php with <tt>&lt;?php phpinfo();</tt> inside it.
</li>
<li>Use Safari to navigate to http://localhost/info.php and check that the PHP version is displayed (5.3.6 at the time of writing).</li>
</ol>
<h3>php.ini</h3>
<ol>
<li><tt>cd /etc</tt></li>
<li><tt>sudo cp php.ini.default php.ini</tt></li>
<li><tt>sudo chmod ug+w php.ini</tt></li>
<li><tt>sudo chgrp admin php.ini</tt></li>
<li><tt>vim php.ini</tt> (assuming your user is a member of the admin group) and change settings appropriately. Change:
<pre>error_reporting  =  E_ALL | E_STRICT
display_errors = On
html_errors = On
extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20090626"</pre>
<p>(I like to see my xdebug errors in bright orange!)<br />
Also, change all instances of <tt>/var/mysql/mysql.sock</tt> to <tt>/tmp/mysql.sock</tt>
</li>
</ol>
<h3>Xdebug</h3>
<p>Can't have a PHP development environment without <a href="http://www.xdebug.org/">xdebug</a>! Apple appears to agree as Lion ships with it.</p>
<ol>
<li>vim /etc/php.ini</li>
<li>Find the line:<br />
<tt>;zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"</tt><br />
and remove the semicolon at the start</li>
<li>If you want to configure your xdebug settings, then scroll to the end of the file and look for the <tt>[xdebug]</tt> section. I like these settings:
<pre>
xdebug.var_display_max_children = 999
xdebug.var_display_max_data = 99999
xdebug.var_display_max_depth = 100
</pre>
<p>(use with caution…)</li>
<li>Restart apache: <tt>sudo apachectl restart</tt> and check in the phpinfo that xdebug is now loaded.</li>
</ol>
<h3>PEAR</h3>
<p>We need PEAR! For some reason, it's not set up ready to on Lion, but the install phar file is here, so we just need to run it.</p>
<ol>
<li>cd /usr/lib/php</li>
<li><tt>sudo php install-pear-nozlib.phar</tt></li>
<li>Edit<tt>/etc/php.ini</tt> and find the line: <tt>;include_path = ".:/php/includes"</tt> and change it to:<br />
<tt>include_path = ".:/usr/lib/php/pear"</tt></li>
<li><tt>sudo pear channel-update pear.php.net</tt></li>
<li><tt>sudo pecl channel-update pecl.php.net</tt></li>
<li><tt>sudo pear upgrade-all</tt></li>
</ol>
<h3>PHPUnit and friends</h3>
<p>I assume that everyone needs these…</p>
<ol>
<li><tt>sudo pear channel-discover pear.phpunit.de</tt></li>
<li><tt>sudo pear channel-discover components.ez.no</tt></li>
<li><tt>sudo pear channel-discover pear.symfony-project.com</tt></li>
<li><tt>sudo pear install phpunit/PHPUnit</tt></li>
<li><tt>sudo pear install phpunit/phpcpd</tt></li>
<li><tt>sudo pear install PHP_CodeSniffer</tt></li>
</ol>
<h3>PECL OAuth</h3>
<p>A couple of projects I work on use the PECL <a href="http://php.net/manual/en/book.oauth.php">OAuth</a> component:</p>
<ol>
<li>Ensure you have installed Xcode from the Mac App Store</li>
<li>Download the latest PCRE source code from <a href="http://sourceforge.net/projects/pcre/files/pcre/">http://sourceforge.net/projects/pcre/files/pcre/</a> and unzip to a folder on your desktop</li>
<li><tt>cd ~/Desktop/pcre-8.12</tt></li>
<li><tt>./configure</tt></li>
<li><tt>sudo cp pcre.h /usr/include/</tt></li>
<li>Remove the pcre folder on your desktop as you don't need it any more</li>
<li><tt>sudo pecl install oauth</tt></li>
<li>Edit<tt>/etc/php.ini</tt> add these lines to the end of the file:
<pre>[oauth]
extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/oauth.so"</pre>
</li>
<li>Restart apache: <tt>sudo apachectl restart</tt> and check in the phpinfo that OAuth is now loaded.</li>
</ol>
<h3>mcrypt</h3>
<p>This is useful! Follow the installation details by Michale Gracie here: <a href="http://michaelgracie.com/2011/07/21/plugging-mcrypt-into-php-on-mac-os-x-lion-10-7/">http://michaelgracie.com/2011/07/21/plugging-mcrypt-into-php-on-mac-os-x-lion-10-7/</a>)</p>
<p>It all works on this machine, anyway :)</p>
<h3>Other options</h3>
<p>If you'd rather use a packaged version, then these are two alternatives:</p>
<ul>
<li><a href="http://php-osx.liip.ch/">PHP 5.3 for OS X as binary package</a></li>
<li><a href="http://www.zend.com/en/products/server-ce/downloads">Zend Server CE</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://akrabat.com/php/setting-up-php-mysql-on-os-x-10-7-lion/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>Zend_Config_Ini and a string</title>
		<link>http://akrabat.com/zend-framework/zend_config_ini-and-a-string/</link>
		<comments>http://akrabat.com/zend-framework/zend_config_ini-and-a-string/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 14:09:52 +0000</pubDate>
		<dc:creator>Rob...</dc:creator>
				<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://akrabat.com/?p=1565</guid>
		<description><![CDATA[One thing that is different between Zend_Config_Xml and Zend_Config_Ini is that with Zend_Config_Xml you can pass in an XML string as the first parameter of the constructor and it will work. This doesn't work with Zend_Config_Ini as we use parse_ini_file() under the hood. With PHP 5.3 however there is is a new function called parse_ini_string() [...]]]></description>
			<content:encoded><![CDATA[<p>One thing that is different between Zend_Config_Xml and Zend_Config_Ini is that with Zend_Config_Xml you can pass in an XML string as the first parameter of the constructor and it will work. This doesn't work with Zend_Config_Ini as we use parse_ini_file() under the hood.</p>
<p>With PHP 5.3 however there is is a new function called parse_ini_string() which will allow us to load arbitrary ini string into Zend_Config objects. This can't go into Zend Framework 1 though due to our PHP 5.2.4 minimum version requirement. </p>
<p>As I needed this for a project, I extended Zend_Config_Ini to support this feature, which means simply overloading a single method</p>
<pre class="phpcode"><span style="color: #0000BB">class&nbsp;App_Config_Ini&nbsp;</span><span style="color: #007700">extends&nbsp;</span><span style="color: #0000BB">Zend_Config_Ini
</span><span style="color: #007700">{
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Load&nbsp;the&nbsp;INI&nbsp;file&nbsp;from&nbsp;disk&nbsp;using&nbsp;parse_ini_file().&nbsp;Use&nbsp;a&nbsp;private&nbsp;error
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;handler&nbsp;to&nbsp;convert&nbsp;any&nbsp;loading&nbsp;errors&nbsp;into&nbsp;a&nbsp;Zend_Config_Exception
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;string&nbsp;$filename
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@throws&nbsp;Zend_Config_Exception
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;array
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">protected&nbsp;function&nbsp;</span><span style="color: #0000BB">_parseIniFile</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">set_error_handler</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'_loadFileErrorHandler'</span><span style="color: #007700">));
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">,&nbsp;-</span><span style="color: #0000BB">4</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #DD0000">'.ini'</span><span style="color: #007700">)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$iniArray&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">parse_ini_file</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$iniArray&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">parse_ini_string</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">restore_error_handler</span><span style="color: #007700">();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Check&nbsp;if&nbsp;there&nbsp;was&nbsp;a&nbsp;error&nbsp;while&nbsp;loading&nbsp;file
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loadFileErrorStr&nbsp;</span><span style="color: #007700">!==&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@see&nbsp;Zend_Config_Exception
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">require_once&nbsp;</span><span style="color: #DD0000">'Zend/Config/Exception.php'</span><span style="color: #007700">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;new&nbsp;</span><span style="color: #0000BB">Zend_Config_Exception</span><span style="color: #007700">(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loadFileErrorStr</span><span style="color: #007700">);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$iniArray</span><span style="color: #007700">;
&nbsp;&nbsp;&nbsp;&nbsp;}
}</span>
</span></code></pre>
<p>The actual change is to see if the last 4 characters of the filename are ".ini" and if they aren't then use parse_ini_string() instead of parse_ini_file(). The rest of the code is just error handling.</p>
<p>This is one area where I really like it when a class implements methods that done just one thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://akrabat.com/zend-framework/zend_config_ini-and-a-string/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>tek11 photos</title>
		<link>http://akrabat.com/conferences/tek11-photos/</link>
		<comments>http://akrabat.com/conferences/tek11-photos/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 06:33:18 +0000</pubDate>
		<dc:creator>Rob...</dc:creator>
				<category><![CDATA[Conferences]]></category>

		<guid isPermaLink="false">http://akrabat.com/?p=1550</guid>
		<description><![CDATA[Following on from the previous post, these are some of my favourites from php&#124;tek 11. On the day before tek started, playing mini-golf with Helgi, Ian, Kathy, Rafael &#38; Lorna was fun It wouldn't be a trip to Chicago without pizza! I loved Liz's hat Lig had a two-hands-one-mouth problem... The social events at tek [...]]]></description>
			<content:encoded><![CDATA[<p>Following on from the <a href="/conferences/dpc-11-photos/">previous post</a>, these are some of my favourites from <a href="http://tek11.phparch.com/">php|tek 11</a>. </p>
<p style="margin-top:15px; margin-bottom:6px;">On the day before tek started, playing mini-golf with <a href="https://twitter.com/h">Helgi</a>, <a href="https://twitter.com/ianbarber">Ian</a>, <a href="https://twitter.com/ianbarber">Kathy</a>, <a href="https://twitter.com/rdohms">Rafael</a> &amp; <a href="https://twitter.com/lornajane">Lorna</a> was fun</p>
<p style="margin-top:6px; margin-bottom:6px;"><a href="http://www.flickr.com/photos/akrabat/5824459774" title="View 'Professional at work...' on Flickr.com"><img border="0" alt="Professional at work..." width="" src="http://farm4.static.flickr.com/3573/5824459774_5c749f098b.jpg" height=""/></a></p>
<p style="margin-top:15px; margin-bottom:6px;">It wouldn't be a trip to Chicago without pizza!</p>
<p style="margin-top:6px; margin-bottom:6px;"><a href="http://www.flickr.com/photos/akrabat/5823908959" title="View 'Pizza!' on Flickr.com"><img border="0" alt="Pizza!" width="500" src="http://farm4.static.flickr.com/3404/5823908959_3b80e7dcbb.jpg" height="334"/></a></p>
<p style="margin-top:15px; margin-bottom:6px;">I loved <a href="http://twitter.com/auroraeosrose">Liz</a>'s hat</p>
<p style="margin-top:6px; margin-bottom:6px;"><a href="http://www.flickr.com/photos/akrabat/5824467400" title="View 'Liz and her hat' on Flickr.com"><img border="0" alt="Liz and her hat" width="334" src="http://farm3.static.flickr.com/2662/5824467400_d740f03ac9.jpg" height="500"/></a></p>
<p style="margin-top:15px; margin-bottom:6px;"><a href="http://twitter.com/lig">Lig</a> had a two-hands-one-mouth problem...</p>
<p style="margin-top:6px; margin-bottom:6px;"><a href="http://www.flickr.com/photos/akrabat/5824472278" title="View 'Red or White?!' on Flickr.com"><img border="0" alt="Red or White?!" width="334" src="http://farm4.static.flickr.com/3412/5824472278_c4323ca7eb.jpg" height="500"/></a></p>
<p style="margin-top:15px; margin-bottom:6px;">The social events at tek are great. You can usually find <a href="http://twitter.com/auroraeosrose">Liz</a> enjoying the party!</p>
<p style="margin-top:6px; margin-bottom:6px;"><a href="http://www.flickr.com/photos/akrabat/5823912587" title="View 'Centre of attention' on Flickr.com"><img border="0" alt="Centre of attention" width="500" src="http://farm3.static.flickr.com/2119/5823912587_5cef743d85.jpg" height="333"/></a></p>
<p style="margin-top:15px; margin-bottom:6px;">It was always fun to see groups showing off some cool tech or another to each other. In this case, I think <a href="http://twitter.com/lornajane">Lorna</a> and <a href="http://twitter.com/weierophinney">Matthew</a> were discussing using <a href="http://www.lornajane.net/posts/2011/Creating-Presentations-with-LaTeX">LaTeX for presentations</a></p>
<p style="margin-top:6px; margin-bottom:6px;"><a href="http://www.flickr.com/photos/akrabat/5823920063" title="View 'Matthew and Lorna' on Flickr.com"><img border="0" alt="Matthew and Lorna" width="500" src="http://farm6.static.flickr.com/5310/5823920063_8983439d20.jpg" height="333"/></a></p>
<p style="margin-top:15px; margin-bottom:6px;"><a href="http://twitter.com/jeremykendall">Jeremy</a> took <a href="http://www.flickr.com/photos/jeremykendall/sets/72157626676157767/">great pictures</a> too and also posed on the couch</p>
<p style="margin-top:6px; margin-bottom:6px;"><a href="http://www.flickr.com/photos/akrabat/5824486632" title="View 'Here's looking at you!' on Flickr.com"><img border="0" alt="Here's looking at you!" width="500" src="http://farm3.static.flickr.com/2055/5824486632_541fdbdb9c.jpg" height="334"/></a></p>
<p style="margin-top:15px; margin-bottom:6px;">I think the funniest moment of tek11 was when <a href="http://twitter.com/ianbarber">Ian</a> read us excerpts from Page &amp; Didday's <em>Fortran 77 for Humans</em> he found on the shelf at Potbelly's. Lunch will never be the same again.</p>
<p style="margin-top:6px; margin-bottom:6px;"><a href="http://www.flickr.com/photos/akrabat/5824494012" title="View 'Ian reads us exercepts from the Fortran book' on Flickr.com"><img border="0" alt="Ian reads us exercepts from the Fortran book" width="334" src="http://farm6.static.flickr.com/5273/5824494012_c8ecd70a77.jpg" height="500"/></a></p>
<p>Looking at this set of photos, you'd think that all we did was party. In fact, I also went to a number of amazing sessions where I learnt stuff, but I was so busy paying attention, I didn't take any photos during those times. I had a great time at both DPC and php|tek this year and if you haven't been to a PHP conference, then I recommend that you go to the next one you can!</p>
<p>The full <a href="http://www.flickr.com/photos/akrabat/sets/72157626738458307">set of photos is up on Flickr</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://akrabat.com/conferences/tek11-photos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

