<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Pet Pixels - PHP</title>
    <link>http://marcus.bointon.com/</link>
    <description>Marcus Bointon gets opinionated</description>
    <dc:language>en</dc:language>
    <admin:errorReportsTo rdf:resource="mailto:marcusblog@bointon.com" />
    <generator>Serendipity 1.2.1 - http://www.s9y.org/</generator>
    <pubDate>Sat, 08 Mar 2008 23:18:52 GMT</pubDate>

    <image>
        <url>http://marcus.bointon.com/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Pet Pixels - PHP - Marcus Bointon gets opinionated</title>
        <link>http://marcus.bointon.com/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>PHPLondon08 follow-up</title>
    <link>http://marcus.bointon.com/archives/54-PHPLondon08-follow-up.html</link>
            <category>PHP</category>
    
    <comments>http://marcus.bointon.com/archives/54-PHPLondon08-follow-up.html#comments</comments>
    <wfw:comment>http://marcus.bointon.com/wfwcomment.php?cid=54</wfw:comment>

    <slash:comments>11</slash:comments>
    <wfw:commentRss>http://marcus.bointon.com/rss.php?version=2.0&amp;type=comments&amp;cid=54</wfw:commentRss>
    

    <author>marcus@bointon.com (Marcus Bointon)</author>
    <content:encoded>
    I think it was Juliette that was asking me about spam filtering in PHP. I didn&#039;t think that was such a great idea (spamassassin is slow enough!), however, it seems that &lt;a href=&quot;http://www.thyphp.com/php-spam-detection-project.html&quot;&gt;some&lt;/a&gt; &lt;a href=&quot;http://www.phpclasses.org/browse/package/4401.html&quot;&gt;others&lt;/a&gt; do.&lt;br /&gt;
&lt;br /&gt;
The framework shootout session was very interesting. It was nice to see Toby jumping into CodeIgniter with such ease - it contrasted markedly with my own difficult initiation into CakePHP! There was mention of &lt;a href=&quot;http://kohanaphp.com/home.html&quot;&gt;Kohana&lt;/a&gt; which I&#039;d only seen a couple of weeks previously, but looks pretty good - I had always been put off CI by its support for PHP4, so a PHP5-clean version is very appealing. &lt;a href=&quot;http://thislab.com/2008/02/23/notes-on-choosing-a-php-framework-a-quick-comparison-of-codeigniter-and-kohana/&quot;&gt;This article&lt;/a&gt; spells out the differences.&lt;br /&gt;
&lt;br /&gt;
The shootout was, um, augmented by a heckler who had decided that all frameworks were &quot;criminal&quot; because they didn&#039;t conform to the letter of the &quot;rules of MVC&quot; (though MVC is really a pretty loose term AFAIAC). He wouldn&#039;t name his mystery preferred framework, but I later found out it was &lt;a href=&quot;http://agavi.org/&quot;&gt;Agavi&lt;/a&gt; when I saw it demo&#039;d by its creator. It is indeed very nice, and has distant ancestry in Mojavi (as used by Symfony). One of the things that I was impressed by is that it uses (of all things) HTML for marking up templates. This is an elegant reversal of what I&#039;ve seen before, where form elements are typically generated by helpers (requiring syntax that you don&#039;t know). Why mark up a form input like this (vaguely CakePHP style):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php echo $htmlhelper-&amp;gt;textinput(&#039;name&#039;, &#039;name&#039;, 20, 50); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
when you could do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&quot;text&quot; id=&quot;name&quot; name=&quot;name&quot; size=&quot;20&quot; maxsize=&quot;50&quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and still get automatic server and client-side validation and ajaxy feedback goodness, but also have it play nicely with HTML editors like Dreamweaver? It also makes for a great deal of sense when generating non-HTML output. I can&#039;t think why other frameworks have not done this before.&lt;br /&gt;
&lt;br /&gt;
Agavi also has very elegant routing so that a single controller function is available across all access methods, whether HTML, JSON, SOAP, XML-RPC or whatever. Makes CakePHP look very dumb.&lt;br /&gt;
&lt;br /&gt;
Anyway, so maybe this heckler had a point of sorts.&lt;br /&gt;
&lt;br /&gt;
I have to say a big thank you for the compliments I&#039;ve received about my talk. Maybe it wasn&#039;t so bad after all! I&#039;ll get on with doing the remaining audio ASAP... 
    </content:encoded>

    <pubDate>Mon, 03 Mar 2008 16:49:28 +0000</pubDate>
    <guid isPermaLink="false">http://marcus.bointon.com/archives/54-guid.html</guid>
    <category>code igniter</category>
<category>frameworks</category>
<category>kohana</category>
<category>php</category>
<category>phplondon08</category>
<category>spam filtering</category>

</item>
<item>
    <title>PHPLondon</title>
    <link>http://marcus.bointon.com/archives/53-PHPLondon.html</link>
            <category>PHP</category>
    
    <comments>http://marcus.bointon.com/archives/53-PHPLondon.html#comments</comments>
    <wfw:comment>http://marcus.bointon.com/wfwcomment.php?cid=53</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://marcus.bointon.com/rss.php?version=2.0&amp;type=comments&amp;cid=53</wfw:commentRss>
    

    <author>marcus@bointon.com (Marcus Bointon)</author>
    <content:encoded>
    PHPLondon08 was quite a success. I really enjoyed it, met lots of great people.&lt;br /&gt;
&lt;br /&gt;
The talks were generally good (I&#039;ll get to mine!). The only downer I thought was that there was really quite a bit of overlap between Ivo&#039;s intro and Mike &amp;amp; Scott&#039;s one immediately after it, though both were good in their own right (and I liked Ivo&#039;s bricks analogy).&lt;br /&gt;
&lt;br /&gt;
Mine went mostly ok, but I got the timing &lt;em&gt;completely&lt;/em&gt; wrong, spent far too long on the first half, and I&#039;d  not even reached halfway through the second half when I spotted Richard (the room manager) holding up the &quot;1 minute remaining&quot; sign - I&#039;d completely forgotten about time allocated for questions! That said, after being really quite nervous beforehand (which is generally unlike me!), I found it pretty easy once I got going, though taking it too easy is probably what made it take too long. Despite all that, there were plenty of good questions asked (no tumbleweed effect!), and I got some great compliments. Someone even said it had been their best talk of the day, so I must have been doing something right.&lt;br /&gt;
&lt;br /&gt;
The slides are linked below, and I&#039;ll also try to record audio of the bits I didn&#039;t get to, as otherwise my talk&#039;s MP3 will have a rather feeble ending!&lt;br /&gt;
&lt;br /&gt;
A real surprise appeared just before Derick&#039;s excellent keynote - a combination of PHP history and best-practice - three guys from PHP Barcelona invited me to speak at their conference in September! I think it&#039;s kind of provisional, but it was very flattering to be asked!&lt;br /&gt;
&lt;br /&gt;
I mentioned in the talk, and talked to various people, about writing an email book. One point came up that led me to think that there should be a guide for marketers - there simply isn&#039;t any good, accessible information on what&#039;s legal and what&#039;s not, and practical advice about what they should ask of their email service provider in implementing marketing campaigns.&lt;br /&gt;
&lt;br /&gt;
For those who want them, here are PDFs of my talk(s):&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;&lt;a href=&quot;http://marcus.bointon.com/uploads/MarcusBointonMailpresentation.pdf&quot; title=&quot;MarcusBointonMailpresentation.pdf&quot; target=&quot;_blank&quot;&gt;Part 1: mail();&lt;/a&gt; (6.8Mb PDF)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;&lt;a href=&quot;http://marcus.bointon.com/uploads/MarcusBointonLifeaftermailpresentation.pdf&quot; title=&quot;MarcusBointonLifeaftermailpresentation.pdf&quot; target=&quot;_blank&quot;&gt;Part 2: Life after mail();.pdf&lt;/a&gt; (7.6Mb PDF)&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
FYI, I ground to a halt on slide 13 of 28 in the second one. 
    </content:encoded>

    <pubDate>Fri, 29 Feb 2008 23:45:00 +0000</pubDate>
    <guid isPermaLink="false">http://marcus.bointon.com/archives/53-guid.html</guid>
    <category>phplondon08</category>

</item>
<item>
    <title>GraphViz &amp; SVG frustration</title>
    <link>http://marcus.bointon.com/archives/42-GraphViz-SVG-frustration.html</link>
            <category>PHP</category>
    
    <comments>http://marcus.bointon.com/archives/42-GraphViz-SVG-frustration.html#comments</comments>
    <wfw:comment>http://marcus.bointon.com/wfwcomment.php?cid=42</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://marcus.bointon.com/rss.php?version=2.0&amp;type=comments&amp;cid=42</wfw:commentRss>
    

    <author>marcus@bointon.com (Marcus Bointon)</author>
    <content:encoded>
    I thought I&#039;d do a little warm-up hack for &lt;a href=&quot;http://hackday.org/&quot; &gt;HackDay&lt;/a&gt;, so I wrote a little thing to interrogate the &lt;a href=&quot;http://hackdaylondon07.backnetwork.com/&quot; &gt;backnetwork&lt;/a&gt; API and build a network diagram of all the relations using GraphViz. It started out looking quite promising, but I soon discovered that lots of GraphViz features just don&#039;t work very well (even simple stuff like putting labels in boxes), and also that common SVG implementations suck. Firefox&#039; SVG rendering is just awful - no anti-aliasing, lots of misdrawing, all text defaulting to 18px Courier bold and worse. &lt;a href=&quot;http://nightly.webkit.org/&quot; &gt;WebKit&#039;s nightlies&lt;/a&gt; are in a different league in terms of accuracy and rendering quality, but since &lt;a href=&quot;http://bugs.webkit.org/show_bug.cgi?id=11225&quot; &gt;scrolling is broken&lt;/a&gt;, large diagrams are kind of hard to display. GraphViz&#039;s layout mechanisms are pretty cool (if rather unpredictable), but the errors it makes for labelling stuff just makes it unusable. Its output directly to PNG was worse than the SVG renderings.&lt;br /&gt;
&lt;br /&gt;
This was my first attempt at using both GraphViz and SVG, and I have to say I&#039;m massively underwhelmed. I hope that I&#039;m using a bad version, or there&#039;s some issue with my font configs as it really should be possible to get decent output from what I&#039;ve gathered.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Update&lt;/strong&gt;&lt;br /&gt;
Thanks to Bruno Pedro, I have something to compare against, and now something to point the finger at... It appears that the OSX version of GraphViz from fink is a waste of space, and simply doesn&#039;t support some vital features. Secondly, it&#039;s clear that Mac Firefox&#039; SVG rendering is totally broken, but the windows version works ok (in Parallels). Thanks Bruno! 
    </content:encoded>

    <pubDate>Sun, 10 Jun 2007 22:51:59 +0100</pubDate>
    <guid isPermaLink="false">http://marcus.bointon.com/archives/42-guid.html</guid>
    
</item>
<item>
    <title>Me and Tony, we're like this...</title>
    <link>http://marcus.bointon.com/archives/41-Me-and-Tony,-were-like-this....html</link>
            <category>PHP</category>
    
    <comments>http://marcus.bointon.com/archives/41-Me-and-Tony,-were-like-this....html#comments</comments>
    <wfw:comment>http://marcus.bointon.com/wfwcomment.php?cid=41</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>http://marcus.bointon.com/rss.php?version=2.0&amp;type=comments&amp;cid=41</wfw:commentRss>
    

    <author>marcus@bointon.com (Marcus Bointon)</author>
    <content:encoded>
    I spent most of May building the back-end for &lt;a href=&quot;http://www.global-cool.com/&quot; &gt;Global Cool&#039;s&lt;/a&gt; MyCO&lt;sub&gt;2&lt;/sub&gt; site, and I&#039;ve just seen &lt;a href=&quot;http://www.global-cool.com/cooltube/?play=global_cool_45_sec#&quot; &gt;this little clip&lt;/a&gt; they put up. It&#039;s not every day you get a prime minister directly endorsing your stuff. Good stuff Global Cool! 
    </content:encoded>

    <pubDate>Sun, 10 Jun 2007 22:34:55 +0100</pubDate>
    <guid isPermaLink="false">http://marcus.bointon.com/archives/41-guid.html</guid>
    
</item>
<item>
    <title>CakePHP's invisible query cache</title>
    <link>http://marcus.bointon.com/archives/38-CakePHPs-invisible-query-cache.html</link>
            <category>PHP</category>
    
    <comments>http://marcus.bointon.com/archives/38-CakePHPs-invisible-query-cache.html#comments</comments>
    <wfw:comment>http://marcus.bointon.com/wfwcomment.php?cid=38</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://marcus.bointon.com/rss.php?version=2.0&amp;type=comments&amp;cid=38</wfw:commentRss>
    

    <author>marcus@bointon.com (Marcus Bointon)</author>
    <content:encoded>
    I just wanted to document something that was driving me nuts in Cake PHP.&lt;br /&gt;
&lt;br /&gt;
I do a simple find on a model:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;$thing = $this-&gt;Model-&gt;find(array(&#039;id&#039; =&gt; 123), NULL, NULL, 1);&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Then later on, I make the same query again. Only the first query appears in the SQL debug output. Why call it again? Well, I&#039;ve made some manual queries in between the calls using SQL that is inconvenient to emulate in Cake functions, in particular INSERT IGNORE. It turns out that Cake has a largely undocumented query cache, but Cake has no idea that its cache is dirty because of the manual queries. The _clearCache function is not yet implemented for the query cache, so the only choice is to disable it before the first query, and you can do that during a single instantiation by saying:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;$this-&gt;Model-&gt;cacheQueries = false;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Note that the query has 1 level of recursion, which means that all the sub-queries are also cached. Setting cacheQueries to false on this one model means that all queries through it don&#039;t get cached, including those that may be in other models via relationships. 
    </content:encoded>

    <pubDate>Wed, 23 May 2007 01:46:13 +0100</pubDate>
    <guid isPermaLink="false">http://marcus.bointon.com/archives/38-guid.html</guid>
    
</item>
<item>
    <title>CakePHP hasManyAndBelongsTo relationship limitations</title>
    <link>http://marcus.bointon.com/archives/36-CakePHP-hasManyAndBelongsTo-relationship-limitations.html</link>
            <category>PHP</category>
    
    <comments>http://marcus.bointon.com/archives/36-CakePHP-hasManyAndBelongsTo-relationship-limitations.html#comments</comments>
    <wfw:comment>http://marcus.bointon.com/wfwcomment.php?cid=36</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://marcus.bointon.com/rss.php?version=2.0&amp;type=comments&amp;cid=36</wfw:commentRss>
    

    <author>marcus@bointon.com (Marcus Bointon)</author>
    <content:encoded>
    Cake has some nice support for modeling many to many relations using &#039;hasManyAndBelongsTo&#039;. There&#039;s a simple example &lt;a href=&quot;http://edivad.wordpress.com/2007/04/19/cakephp-hasandbelongstomany-habtm/&quot; &gt;here&lt;/a&gt;.&lt;br /&gt;
Though this works well for simple connections between classes, you can&#039;t do much else. Taking the classic Blog-style Posts and Tags example, this approach will easily let you link multiple tags to multiple posts. But what if you want to track the date that a tag was applied to a post? If you add a date field to the join table, it seems pretty much impossible to retrieve it, and setting it is even harder. You can search on it by twiddling with the conditions on the relation, but that&#039;s ugly. I think in that case, you have no option but to model the relation explicitly with two pairs of hasMany/belongsTo relations linked through a PostTag model, and then you&#039;ll have to set your recursion deeper and get busy with unbindmodel in order to keep the number of queries down. Who knows, I might even write up an example and post it here... 
    </content:encoded>

    <pubDate>Mon, 14 May 2007 02:58:53 +0100</pubDate>
    <guid isPermaLink="false">http://marcus.bointon.com/archives/36-guid.html</guid>
    
</item>
<item>
    <title>PHP London Take 4</title>
    <link>http://marcus.bointon.com/archives/35-PHP-London-Take-4.html</link>
            <category>PHP</category>
    
    <comments>http://marcus.bointon.com/archives/35-PHP-London-Take-4.html#comments</comments>
    <wfw:comment>http://marcus.bointon.com/wfwcomment.php?cid=35</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://marcus.bointon.com/rss.php?version=2.0&amp;type=comments&amp;cid=35</wfw:commentRss>
    

    <author>marcus@bointon.com (Marcus Bointon)</author>
    <content:encoded>
    A simplified London shape (Based on Sadiq&#039;s) with an exaggerated river:&lt;br /&gt;&lt;br /&gt;
&lt;!-- s9ymdb:9 --&gt;&lt;img width=&#039;407&#039; height=&#039;186&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://marcus.bointon.com/uploads/PHP-London-Logo-3.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;br /&gt;
It&#039;d difficult to place the text without interference with the river, so I thought I&#039;d try it offset. 
    </content:encoded>

    <pubDate>Sat, 12 May 2007 01:41:47 +0100</pubDate>
    <guid isPermaLink="false">http://marcus.bointon.com/archives/35-guid.html</guid>
    
</item>
<item>
    <title>PHP London Take 3</title>
    <link>http://marcus.bointon.com/archives/34-PHP-London-Take-3.html</link>
            <category>PHP</category>
    
    <comments>http://marcus.bointon.com/archives/34-PHP-London-Take-3.html#comments</comments>
    <wfw:comment>http://marcus.bointon.com/wfwcomment.php?cid=34</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://marcus.bointon.com/rss.php?version=2.0&amp;type=comments&amp;cid=34</wfw:commentRss>
    

    <author>marcus@bointon.com (Marcus Bointon)</author>
    <content:encoded>
    Trying a few with the river in the middle, and a different rectangular arrangement.&lt;br /&gt;&lt;br /&gt;
&lt;!-- s9ymdb:8 --&gt;&lt;img width=&#039;459&#039; height=&#039;787&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://marcus.bointon.com/uploads/PHP-London-colours2.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;br /&gt;
The outlines are a little thin at this resolution. 
    </content:encoded>

    <pubDate>Thu, 10 May 2007 02:06:26 +0100</pubDate>
    <guid isPermaLink="false">http://marcus.bointon.com/archives/34-guid.html</guid>
    
</item>
<item>
    <title>PHP London Logo Take 2</title>
    <link>http://marcus.bointon.com/archives/33-PHP-London-Logo-Take-2.html</link>
            <category>PHP</category>
    
    <comments>http://marcus.bointon.com/archives/33-PHP-London-Logo-Take-2.html#comments</comments>
    <wfw:comment>http://marcus.bointon.com/wfwcomment.php?cid=33</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://marcus.bointon.com/rss.php?version=2.0&amp;type=comments&amp;cid=33</wfw:commentRss>
    

    <author>marcus@bointon.com (Marcus Bointon)</author>
    <content:encoded>
    I&#039;ve done a bit of work on the logo so it&#039;s actually a logo and not just a bit of text! I kept the river theme. Here are a few colour variations (mostly using &quot;official PHP Blue&quot;), and minor spacing variation on &quot;London&quot;. What do you think?&lt;br /&gt;&lt;br /&gt;
&lt;!-- s9ymdb:7 --&gt;&lt;img width=&#039;385&#039; height=&#039;787&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://marcus.bointon.com/uploads/PHP-London-colours.png&quot; alt=&quot;&quot; /&gt; 
    </content:encoded>

    <pubDate>Thu, 10 May 2007 00:10:48 +0100</pubDate>
    <guid isPermaLink="false">http://marcus.bointon.com/archives/33-guid.html</guid>
    
</item>
<item>
    <title>PHP London Logo</title>
    <link>http://marcus.bointon.com/archives/32-PHP-London-Logo.html</link>
            <category>PHP</category>
    
    <comments>http://marcus.bointon.com/archives/32-PHP-London-Logo.html#comments</comments>
    <wfw:comment>http://marcus.bointon.com/wfwcomment.php?cid=32</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://marcus.bointon.com/rss.php?version=2.0&amp;type=comments&amp;cid=32</wfw:commentRss>
    

    <author>marcus@bointon.com (Marcus Bointon)</author>
    <content:encoded>
    Here&#039;s my attempt at a PHP London logo. It&#039;s just a bare logotype, but might form a basis for more elaborate designs:&lt;br /&gt;
&lt;!-- s9ymdb:5 --&gt;&lt;img width=&#039;437&#039; height=&#039;225&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://marcus.bointon.com/uploads/php-london-logo1.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
It&#039;s derived from &lt;a href=&quot;http://www.php.net/download-logos.php&quot; &gt;the official PHP logo&lt;/a&gt; which is provided as a vector outline. I couldn&#039;t find or identify the typeface - it looks a bit like Eurostile  or ProFont (but it isn&#039;t either) - so I redrew the characters to match.&lt;br /&gt;
Obviously there is scope for all kinds of arrangements (and not outlining), but at least we now have a &amp;quot;London&amp;quot; in a typeface that exactly matches the logo.&lt;br /&gt;
For those that like to twiddle, &lt;a href=&quot;http://marcus.bointon.com/uploads/phplondonlogo.ai&quot; title=&quot;phplondonlogo.ai&quot; target=&quot;_blank&quot;&gt;here is the Illustrator CS2 file&lt;/a&gt; (should be PDF compatible, probably need to right click to download it as it has a dumb mime type). The file also includes an uncombined version. Creative Commons License. 
    </content:encoded>

    <pubDate>Wed, 09 May 2007 00:45:12 +0100</pubDate>
    <guid isPermaLink="false">http://marcus.bointon.com/archives/32-guid.html</guid>
    
</item>
<item>
    <title>Php.ini not loading?</title>
    <link>http://marcus.bointon.com/archives/26-Php.ini-not-loading.html</link>
            <category>PHP</category>
    
    <comments>http://marcus.bointon.com/archives/26-Php.ini-not-loading.html#comments</comments>
    <wfw:comment>http://marcus.bointon.com/wfwcomment.php?cid=26</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://marcus.bointon.com/rss.php?version=2.0&amp;type=comments&amp;cid=26</wfw:commentRss>
    

    <author>marcus@bointon.com (Marcus Bointon)</author>
    <content:encoded>
    I beat my head against this one for hours. A recompiled version of PHP 5.1.6 on OS X was simply not loading my php.ini, even though a valid file existed in the place specified by the --with-config-file-path configure setting (/etc), and no other php.ini files existed on the system.&lt;br /&gt;
Eventually, after many rebuilds, I downloaded a clean copy of the source, rebuilt from scratch and voila - it worked. however, changing it and recompiling prodiced the broken results again. make distclean and a rebuild made it ork again. So, if you&#039;re seeing this problem, a clean recompile (don&#039;t forget to use config.nice) should make it all work again.&lt;br /&gt;
I&#039;m not sure if this is a PHP bug or not - is it meant to work? 
    </content:encoded>

    <pubDate>Sun, 21 Jan 2007 20:35:58 +0000</pubDate>
    <guid isPermaLink="false">http://marcus.bointon.com/archives/26-guid.html</guid>
    
</item>
<item>
    <title>Marcus Baker's Agile Presentation</title>
    <link>http://marcus.bointon.com/archives/24-Marcus-Bakers-Agile-Presentation.html</link>
            <category>PHP</category>
    
    <comments>http://marcus.bointon.com/archives/24-Marcus-Bakers-Agile-Presentation.html#comments</comments>
    <wfw:comment>http://marcus.bointon.com/wfwcomment.php?cid=24</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://marcus.bointon.com/rss.php?version=2.0&amp;type=comments&amp;cid=24</wfw:commentRss>
    

    <author>marcus@bointon.com (Marcus Bointon)</author>
    <content:encoded>
    As requested, &lt;a href=&quot;http://marcus.bointon.com/downloads/IsAgileRightForYou.pdf&quot; &gt;here&lt;/a&gt; is a hefty 15Mb PDF download of Marcus Baker&#039;s &amp;quot;Is Agile right for you?&amp;quot; Presentation. 
    </content:encoded>

    <pubDate>Mon, 11 Sep 2006 11:24:03 +0100</pubDate>
    <guid isPermaLink="false">http://marcus.bointon.com/archives/24-guid.html</guid>
    
</item>
<item>
    <title>XDebug talk at PHP London</title>
    <link>http://marcus.bointon.com/archives/23-XDebug-talk-at-PHP-London.html</link>
            <category>PHP</category>
    
    <comments>http://marcus.bointon.com/archives/23-XDebug-talk-at-PHP-London.html#comments</comments>
    <wfw:comment>http://marcus.bointon.com/wfwcomment.php?cid=23</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://marcus.bointon.com/rss.php?version=2.0&amp;type=comments&amp;cid=23</wfw:commentRss>
    

    <author>marcus@bointon.com (Marcus Bointon)</author>
    <content:encoded>
    Last night I gave a talk at the monthly PHP London meeting all about XDebug and kCacheGrind - I only just noticed I made an earlier post on here which lamented the lack of awareness about these excellent tools.&lt;br /&gt;
The talk went OK after a late start, and took rather longer than I though it would. I didn&#039;t have a very well defined end point so it kind of petered out, but it seemed to go down OK, and there were some good questions. The MacBook worked great after I remembered to pick up the right kind of video adapter...&lt;br /&gt;
&lt;br /&gt;
You can download a PDF of the presentation &lt;a href=&quot;downloads/PHPLondonXdebugPresentation.pdf&quot; &gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Marcus Baker&#039;s talk on &quot;Is agile development right for you?&quot; was entertaining and thought provoking.&lt;br /&gt;
&lt;br /&gt;
I had some great conversations beforehand, and I completely failed to talk to Demian after he kindly bought me a beer!&lt;br /&gt;
&lt;br /&gt;
Having two Marcus B&#039;s around can get confusing too...&lt;br /&gt;
&lt;br /&gt;
Somehow I didn&#039;t get home until about 2am. 
    </content:encoded>

    <pubDate>Fri, 08 Sep 2006 18:03:32 +0100</pubDate>
    <guid isPermaLink="false">http://marcus.bointon.com/archives/23-guid.html</guid>
    
</item>
<item>
    <title>Skype sourceforge project released</title>
    <link>http://marcus.bointon.com/archives/22-Skype-sourceforge-project-released.html</link>
            <category>PHP</category>
    
    <comments>http://marcus.bointon.com/archives/22-Skype-sourceforge-project-released.html#comments</comments>
    <wfw:comment>http://marcus.bointon.com/wfwcomment.php?cid=22</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://marcus.bointon.com/rss.php?version=2.0&amp;type=comments&amp;cid=22</wfw:commentRss>
    

    <author>marcus@bointon.com (Marcus Bointon)</author>
    <content:encoded>
    Skype finally updated their Mac client to support web presence status, so I could finally do some tests, fix some minor niggles, and do a proper release of my &lt;a href=&quot;http://skype.sourceforge.net/index.php/Main_Page&quot; &gt;Skype PHP classes&lt;/a&gt;.&lt;br /&gt;
They also updated their developer docs, saying they had fixed all the errors, but its just not true! Nearly all the errors I reported are still there, so they took the doc down again ;^) Apparently they are considering my proposal for some fixed status IDs in order to facilitate automated testing of presence API clients. 
    </content:encoded>

    <pubDate>Wed, 07 Jun 2006 16:14:00 +0100</pubDate>
    <guid isPermaLink="false">http://marcus.bointon.com/archives/22-guid.html</guid>
    
</item>
<item>
    <title>Skype SourceForge project up</title>
    <link>http://marcus.bointon.com/archives/17-Skype-SourceForge-project-up.html</link>
            <category>PHP</category>
    
    <comments>http://marcus.bointon.com/archives/17-Skype-SourceForge-project-up.html#comments</comments>
    <wfw:comment>http://marcus.bointon.com/wfwcomment.php?cid=17</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://marcus.bointon.com/rss.php?version=2.0&amp;type=comments&amp;cid=17</wfw:commentRss>
    

    <author>marcus@bointon.com (Marcus Bointon)</author>
    <content:encoded>
    I&#039;ve finally got my &lt;a href=&quot;http://skype.sourceforge.net/index.php/Main_Page&quot; &gt;Skype SourceForge&lt;/a&gt; project up and running. I sorted out SF&#039;s subversion setup too, and I&#039;ve stuck some PHP classes in the respository  - needs rounding out before a file release though.&lt;br /&gt;
&lt;br /&gt;
Installing &lt;a href=&quot;http://www.mediawiki.org/&quot; &gt;MediaWiki&lt;/a&gt; on SourceForge&#039;s project web area was a little uncomfortable, so I submitted a patch to them to make that kind of thing easier. 
    </content:encoded>

    <pubDate>Mon, 27 Feb 2006 23:10:00 +0000</pubDate>
    <guid isPermaLink="false">http://marcus.bointon.com/archives/17-guid.html</guid>
    
</item>

</channel>
</rss>