<?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>PHP, the universe and all the rest</title>
    <link>http://www.php-groupies.de/blogs/</link>
    <description>PHP Groupie since 1999 </description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.0.3 - http://www.s9y.org/</generator>
    <pubDate>Wed, 25 Aug 2010 08:31:55 GMT</pubDate>

    <image>
        <url>http://www.php-groupies.de/blogs/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: PHP, the universe and all the rest - PHP Groupie since 1999 </title>
        <link>http://www.php-groupies.de/blogs/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Is it really that hard ...? (or how i finally learned to hate CSS)</title>
    <link>http://www.php-groupies.de/blogs/archives/33-Is-it-really-that-hard-...-or-how-i-finally-learned-to-hate-CSS.html</link>
            <category>OSM</category>
            <category>PHP</category>
            <category>Why?</category>
    
    <comments>http://www.php-groupies.de/blogs/archives/33-Is-it-really-that-hard-...-or-how-i-finally-learned-to-hate-CSS.html#comments</comments>
    <wfw:comment>http://www.php-groupies.de/blogs/wfwcomment.php?cid=33</wfw:comment>

    <slash:comments>9</slash:comments>
    <wfw:commentRss>http://www.php-groupies.de/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=33</wfw:commentRss>
    

    <author>nospam@example.com (Hartmut Holzgraefe)</author>
    <content:encoded>
    &lt;p&gt;I confess that i&#039;ve been hiding under a stone for quite some time when it comes to contemporary HTML stuff, for most of the things i&#039;m doing on the presentation level even good old HTML 1.0 would be sufficient if it weren&#039;t for the occasinal tabular data ...&lt;/p&gt;

&lt;p&gt;So while i know CSS in theory i&#039;ve never really looked into the black magic of doing CSS layouts and stuff ... until now ...&lt;/p&gt;

&lt;p&gt;What i&#039;m up to right now was to produce a small series of step by step examples on how to use &lt;a href=&quot;http://openlayers.org&quot; onclick=&quot;window.open(this.href, &#039;_blank&#039;); return false;&quot;&gt;OpenLayers&lt;/a&gt; to present customized &lt;a href=&quot;http://openstreetmap.org&quot; onclick=&quot;window.open(this.href, &#039;_blank&#039;); return false;&quot;&gt;OpenStreetMap&lt;/a&gt; based maps, and for that i wanted to have a simple layout like this:&lt;/p&gt;

 &lt;br /&gt;&lt;a href=&quot;http://www.php-groupies.de/blogs/archives/33-Is-it-really-that-hard-...-or-how-i-finally-learned-to-hate-CSS.html#extended&quot;&gt;Continue reading &quot;Is it really that hard ...? (or how i finally learned to hate CSS)&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 24 Aug 2010 11:09:48 +0200</pubDate>
    <guid isPermaLink="false">http://www.php-groupies.de/blogs/archives/33-guid.html</guid>
    
</item>
<item>
    <title>Why ...</title>
    <link>http://www.php-groupies.de/blogs/archives/32-Why-....html</link>
            <category>Java</category>
            <category>Why?</category>
    
    <comments>http://www.php-groupies.de/blogs/archives/32-Why-....html#comments</comments>
    <wfw:comment>http://www.php-groupies.de/blogs/wfwcomment.php?cid=32</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.php-groupies.de/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=32</wfw:commentRss>
    

    <author>nospam@example.com (Hartmut Holzgraefe)</author>
    <content:encoded>
    &lt;p&gt;... oh why do java binaries (java, javac, jar ...) use long command line options starting with a single dash instead of going with the &amp;quot;one dash for one letter options, two dashes for long option names&amp;quot; convention?&lt;/p&gt;

&lt;p&gt;I&#039;ll probably never learn to type things like &lt;b&gt;java -version&lt;/b&gt; instead of &lt;b&gt;java --version&lt;/b&gt; right away ...&lt;/p&gt;

 
    </content:encoded>

    <pubDate>Wed, 17 Feb 2010 10:22:11 +0100</pubDate>
    <guid isPermaLink="false">http://www.php-groupies.de/blogs/archives/32-guid.html</guid>
    
</item>
<item>
    <title>What a difference a year makes</title>
    <link>http://www.php-groupies.de/blogs/archives/29-What-a-difference-a-year-makes.html</link>
            <category>OSM</category>
    
    <comments>http://www.php-groupies.de/blogs/archives/29-What-a-difference-a-year-makes.html#comments</comments>
    <wfw:comment>http://www.php-groupies.de/blogs/wfwcomment.php?cid=29</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.php-groupies.de/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=29</wfw:commentRss>
    

    <author>nospam@example.com (Hartmut Holzgraefe)</author>
    <content:encoded>
    &lt;p&gt;After getting a Panasonic Lumix DMC-FS6 as christmas present for myself last year i today took my first try at &lt;a href=&quot;http://wiki.openstreetmap.org/wiki/Photo_Mapping&quot; onclick=&quot;window.open(this.href, &#039;_blank&#039;); return false;&quot;&gt;photo mapping&lt;/a&gt; with &lt;a href=&quot;http://wiki.openstreetmap.org/wiki/Josm&quot; onclick=&quot;window.open(this.href, &#039;_blank&#039;); return false;&quot;&gt;Josm&lt;/a&gt; ... and failed.&lt;/p&gt;

&lt;p&gt;Camera and GPS device clocks seemed to be almost perfectly in sync but i could not convince JOSM to load those issues and associate them with the loaded GPX track at all, no matter what i tried.&lt;/p&gt;

&lt;p&gt;After double checking the photos EXIF tag entries and file system time stamps and the .gpx file entries for quite a while i finally found the reason:&lt;/p&gt;

&lt;p&gt;The camera still believed to be living in 2009, it hat somehow forgotten to change over to 2010. The original test photos i did last year clearly show that i had set the date right, so i&#039;m afraid i now need to remember to double check the cameras date every new year now ... :/&lt;/p&gt;

 
    </content:encoded>

    <pubDate>Sat, 09 Jan 2010 16:18:14 +0100</pubDate>
    <guid isPermaLink="false">http://www.php-groupies.de/blogs/archives/29-guid.html</guid>
    
</item>
<item>
    <title>MySQL Plugin generator now supporting system variables</title>
    <link>http://www.php-groupies.de/blogs/archives/28-MySQL-Plugin-generator-now-supporting-system-variables.html</link>
            <category>MySQL</category>
    
    <comments>http://www.php-groupies.de/blogs/archives/28-MySQL-Plugin-generator-now-supporting-system-variables.html#comments</comments>
    <wfw:comment>http://www.php-groupies.de/blogs/wfwcomment.php?cid=28</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.php-groupies.de/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=28</wfw:commentRss>
    

    <author>nospam@example.com (Hartmut Holzgraefe)</author>
    <content:encoded>
    &lt;p&gt;&lt;a href=&quot;http://pear.php.net/package/CodeGen_MySQL_Plugin/&quot; onclick=&quot;window.open(this.href, &#039;_blank&#039;); return false;&quot;&gt;CodeGen_MySQL_Plugin&lt;/a&gt; had basic support for status variables (for &lt;b&gt;SHOW STATUS&lt;/b&gt;) for quite a while, now it also has basic support for system variables (&lt;b&gt;SHOW [GLOBAL|SESSION] VARIABLES&lt;/b&gt;, &lt;b&gt;SET&lt;/b&gt;) in the 0.9.2 package version i just released as well &lt;img src=&quot;http://www.php-groupies.de/blogs/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt;

 &lt;br /&gt;&lt;a href=&quot;http://www.php-groupies.de/blogs/archives/28-MySQL-Plugin-generator-now-supporting-system-variables.html#extended&quot;&gt;Continue reading &quot;MySQL Plugin generator now supporting system variables&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 16 Feb 2009 08:28:26 +0100</pubDate>
    <guid isPermaLink="false">http://www.php-groupies.de/blogs/archives/28-guid.html</guid>
    
</item>
<item>
    <title>MySQL UDF generator finally supporting windows</title>
    <link>http://www.php-groupies.de/blogs/archives/27-MySQL-UDF-generator-finally-supporting-windows.html</link>
            <category>MySQL</category>
    
    <comments>http://www.php-groupies.de/blogs/archives/27-MySQL-UDF-generator-finally-supporting-windows.html#comments</comments>
    <wfw:comment>http://www.php-groupies.de/blogs/wfwcomment.php?cid=27</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.php-groupies.de/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=27</wfw:commentRss>
    

    <author>nospam@example.com (Hartmut Holzgraefe)</author>
    <content:encoded>
    &lt;p&gt;So i finally defeated my &#039;inner Schweinehund&#039; and set up a working Windows development system again. Using the Visual Studio C++ 2008 Express edition i&#039;m now able to compile UDF projects generated by &lt;b&gt;&lt;a href=&quot;http://pear.php.net/package/CodeGen_MySQL_UDF/&quot; onclick=&quot;window.open(this.href, &#039;_blank&#039;); return false;&quot;&gt;CodeGen_MySQL_UDF&lt;/a&gt;&lt;/b&gt; aka. &lt;b&gt;udf-gen&lt;/b&gt;, and the &lt;b&gt;udf-gen&lt;/b&gt; script now works natively on Windows, too.&lt;/p&gt;

 &lt;br /&gt;&lt;a href=&quot;http://www.php-groupies.de/blogs/archives/27-MySQL-UDF-generator-finally-supporting-windows.html#extended&quot;&gt;Continue reading &quot;MySQL UDF generator finally supporting windows&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 11 Feb 2009 09:04:42 +0100</pubDate>
    <guid isPermaLink="false">http://www.php-groupies.de/blogs/archives/27-guid.html</guid>
    
</item>
<item>
    <title>Speaking at the MySQL User Conference 2008</title>
    <link>http://www.php-groupies.de/blogs/archives/26-Speaking-at-the-MySQL-User-Conference-2008.html</link>
            <category>MySQL</category>
            <category>PHP</category>
    
    <comments>http://www.php-groupies.de/blogs/archives/26-Speaking-at-the-MySQL-User-Conference-2008.html#comments</comments>
    <wfw:comment>http://www.php-groupies.de/blogs/wfwcomment.php?cid=26</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.php-groupies.de/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=26</wfw:commentRss>
    

    <author>nospam@example.com (Hartmut Holzgraefe)</author>
    <content:encoded>
    &lt;p&gt;&lt;a href=&quot;http://www.mysqluc.com/&quot;&gt;&lt;img src=&quot;http://www.php-groupies.de/blogs/uploads/mysql2008_banner_speaker_336x280.gif&quot; align=&quot;left&quot; width=&quot;336&quot; height=&quot;280&quot; alt=&quot;mysql2008_banner_speaker_336x280.gif&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I&#039;m talking at the MySQL User Conference once again this year presenting my &lt;a href=&quot;http://en.oreilly.com/mysql2008/public/schedule/detail/116&quot; onclick=&quot;window.open(this.href, &#039;_blank&#039;); return false;&quot;&gt;Code Generators for MySQL Plugins and User Defined Functions&lt;/a&gt; in a formal session this time after my original &amp;quot;pizza &amp;amp; hacking&amp;quot; session on this topic on the 2006 UC (which ended up in hacking some other things on the way first ... photographs may follow ...).&lt;/p&gt;

&lt;p&gt;The &lt;span title=&quot;Something that plugs in&quot; class=&quot;serendipity_glossaryMarkup&quot;&gt;plugin&lt;/span&gt; and UDF code generators are based on the same foundation as my &amp;quot;pecl-gen&amp;quot; generator for PHP extensions so this might be of interest for hardcore PHP folks, too.&lt;/p&gt;

&lt;p&gt;For more information see the &lt;a href=&quot;http://en.oreilly.com/mysql2008/public/schedule/detail/116&quot; onclick=&quot;window.open(this.href, &#039;_blank&#039;); return false;&quot;&gt;Conference Schedule&lt;/a&gt;.&lt;/p&gt;

 
    </content:encoded>

    <pubDate>Thu, 06 Mar 2008 16:14:54 +0100</pubDate>
    <guid isPermaLink="false">http://www.php-groupies.de/blogs/archives/26-guid.html</guid>
    
</item>
<item>
    <title>MySQL Forums RSS feeds working (again?)</title>
    <link>http://www.php-groupies.de/blogs/archives/25-MySQL-Forums-RSS-feeds-working-again.html</link>
            <category>MySQL</category>
    
    <comments>http://www.php-groupies.de/blogs/archives/25-MySQL-Forums-RSS-feeds-working-again.html#comments</comments>
    <wfw:comment>http://www.php-groupies.de/blogs/wfwcomment.php?cid=25</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.php-groupies.de/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=25</wfw:commentRss>
    

    <author>nospam@example.com (Hartmut Holzgraefe)</author>
    <content:encoded>
    &lt;p&gt;In the recent past the RSS feeds on &lt;a href=&quot;http://forge.mysql.com/&quot; onclick=&quot;window.open(this.href, &#039;_blank&#039;); return false;&quot;&gt;http://forge.mysql.com/&lt;/a&gt; used to loose the formatting on posts leading to most feed readers showing them as just one long wrapped line of text. This made forum posts hard to read and impossible to figure out any SQL or code snippets within.&lt;/p&gt;

&lt;p&gt;This has now been fixed a few days ago, so providing a way better reading experience for all us RSS users &lt;img src=&quot;http://www.php-groupies.de/blogs/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt;

 
    </content:encoded>

    <pubDate>Fri, 31 Aug 2007 20:37:24 +0200</pubDate>
    <guid isPermaLink="false">http://www.php-groupies.de/blogs/archives/25-guid.html</guid>
    
</item>
<item>
    <title>Little things learned</title>
    <link>http://www.php-groupies.de/blogs/archives/24-Little-things-learned.html</link>
            <category>tipstricks</category>
    
    <comments>http://www.php-groupies.de/blogs/archives/24-Little-things-learned.html#comments</comments>
    <wfw:comment>http://www.php-groupies.de/blogs/wfwcomment.php?cid=24</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.php-groupies.de/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=24</wfw:commentRss>
    

    <author>nospam@example.com (Hartmut Holzgraefe)</author>
    <content:encoded>
    &lt;p&gt;I just came back from this years &lt;a href=&quot;http://froscon.de&quot; onclick=&quot;window.open(this.href, &#039;_blank&#039;); return false;&quot;&gt;FROSCON&lt;/a&gt; event and even though i don&#039;t think that i did discover any new big things there were two small tools that i wasn&#039;t aware of so far which i&#039;ll probably use on a rather regular basis in the future.&lt;/p&gt;

 &lt;br /&gt;&lt;a href=&quot;http://www.php-groupies.de/blogs/archives/24-Little-things-learned.html#extended&quot;&gt;Continue reading &quot;Little things learned&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sun, 26 Aug 2007 23:01:33 +0200</pubDate>
    <guid isPermaLink="false">http://www.php-groupies.de/blogs/archives/24-guid.html</guid>
    
</item>
<item>
    <title>New REGEXP UDF release</title>
    <link>http://www.php-groupies.de/blogs/archives/23-New-REGEXP-UDF-release.html</link>
            <category>MySQL</category>
    
    <comments>http://www.php-groupies.de/blogs/archives/23-New-REGEXP-UDF-release.html#comments</comments>
    <wfw:comment>http://www.php-groupies.de/blogs/wfwcomment.php?cid=23</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.php-groupies.de/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=23</wfw:commentRss>
    

    <author>nospam@example.com (Hartmut Holzgraefe)</author>
    <content:encoded>
    &lt;p&gt;I finished implementing the missing optional REGEXP function parameters today, all regular expression functions should now work as similar to their Oracle counterparts as possible with the following restrictions:&lt;/p&gt;

&lt;p&gt;* The MySQL UDF API predates the extended character set support added with MySQL 4.1 and so UDF functions have no idea about charsets and collations at all. As a consequence the functions for now are always case sensitve by default and are always assuming their input to be Latin1 encoded&lt;br /&gt;
 * Only the &#039;c&#039; and &#039;i&#039; pattern modifiers for case sensitive and insensitive matching are implemented yet, the &#039;m&#039; and &#039;n&#039; modifiers for multi line input are not yet supported&lt;br /&gt;
 * I haven&#039;t tested back references on REGEXP_REPLACE() yet. They may or may not work, as i borrowed the actual implementation from the PHP source i&#039;m not really sure about whether it takes care of this or not&lt;/p&gt;

&lt;p&gt;Anyway, the REGEXP UDFs  are hosted on &lt;a href=&quot;http://udf-regexp.php-baustelle.de/&quot; onclick=&quot;window.open(this.href, &#039;_blank&#039;); return false;&quot;&gt;http://udf-regexp.php-baustelle.de/&lt;/a&gt; and the new 1.0 release is &lt;a href=&quot;http://udf-regexp.php-baustelle.de/downloads/Releases/UDF-regexp-1.0.tar.gz&quot; onclick=&quot;window.open(this.href, &#039;_blank&#039;); return false;&quot;&gt;available here&lt;/a&gt;&lt;/p&gt;

 
    </content:encoded>

    <pubDate>Sun, 13 May 2007 17:30:32 +0200</pubDate>
    <guid isPermaLink="false">http://www.php-groupies.de/blogs/archives/23-guid.html</guid>
    
</item>
<item>
    <title>New MySQL UDF generator release, project moved</title>
    <link>http://www.php-groupies.de/blogs/archives/22-New-MySQL-UDF-generator-release,-project-moved.html</link>
            <category>MySQL</category>
            <category>PHP</category>
    
    <comments>http://www.php-groupies.de/blogs/archives/22-New-MySQL-UDF-generator-release,-project-moved.html#comments</comments>
    <wfw:comment>http://www.php-groupies.de/blogs/wfwcomment.php?cid=22</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.php-groupies.de/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=22</wfw:commentRss>
    

    <author>nospam@example.com (Hartmut Holzgraefe)</author>
    <content:encoded>
    &lt;p&gt;I released version 0.9.8 of my &lt;a href=&quot;http://codegenerators.php-baustelle.de/trac/wiki/CodeGen_MySQL_UDF&quot; onclick=&quot;window.open(this.href, &#039;_blank&#039;); return false;&quot;&gt;MySQL UDF code generator&lt;/a&gt; yesterday and i finally moved development over to my own php-baustelle.de family of sites.&lt;/p&gt;

 &lt;br /&gt;&lt;a href=&quot;http://www.php-groupies.de/blogs/archives/22-New-MySQL-UDF-generator-release,-project-moved.html#extended&quot;&gt;Continue reading &quot;New MySQL UDF generator release, project moved&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Fri, 11 May 2007 17:11:41 +0200</pubDate>
    <guid isPermaLink="false">http://www.php-groupies.de/blogs/archives/22-guid.html</guid>
    
</item>
<item>
    <title>My first MySQL fulltext parser plugin</title>
    <link>http://www.php-groupies.de/blogs/archives/21-My-first-MySQL-fulltext-parser-plugin.html</link>
            <category>MySQL</category>
    
    <comments>http://www.php-groupies.de/blogs/archives/21-My-first-MySQL-fulltext-parser-plugin.html#comments</comments>
    <wfw:comment>http://www.php-groupies.de/blogs/wfwcomment.php?cid=21</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.php-groupies.de/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=21</wfw:commentRss>
    

    <author>nospam@example.com (Hartmut Holzgraefe)</author>
    <content:encoded>
    &lt;p&gt;Using the CodeGen_MySQL_Plugin i have now been able to create my first working fulltext &lt;span title=&quot;Something that plugs in&quot; class=&quot;serendipity_glossaryMarkup&quot;&gt;plugin&lt;/span&gt;: &lt;b&gt;gzip_fulltext&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;gzip_fulltext&lt;/b&gt; will uncompress data that was compressed with MySQLs COMPRESS() function on the fly before passing it on to the default fulltext parser. Data that is not gzip compressed will be passed on &#039;as is&#039;.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update: there were some minor compile problems with yesterdays release, these have been corrected and th download link below fixed&lt;/b&gt;&lt;/p&gt;

 &lt;br /&gt;&lt;a href=&quot;http://www.php-groupies.de/blogs/archives/21-My-first-MySQL-fulltext-parser-plugin.html#extended&quot;&gt;Continue reading &quot;My first MySQL fulltext parser plugin&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 19 Apr 2007 14:25:35 +0200</pubDate>
    <guid isPermaLink="false">http://www.php-groupies.de/blogs/archives/21-guid.html</guid>
    
</item>
<item>
    <title>New PEAR release: CodeGen_MySQL_Plugin</title>
    <link>http://www.php-groupies.de/blogs/archives/20-New-PEAR-release-CodeGen_MySQL_Plugin.html</link>
            <category>MySQL</category>
    
    <comments>http://www.php-groupies.de/blogs/archives/20-New-PEAR-release-CodeGen_MySQL_Plugin.html#comments</comments>
    <wfw:comment>http://www.php-groupies.de/blogs/wfwcomment.php?cid=20</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.php-groupies.de/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=20</wfw:commentRss>
    

    <author>nospam@example.com (Hartmut Holzgraefe)</author>
    <content:encoded>
    &lt;p&gt;I have just released &lt;a href=&quot;http://pear.php.net/package/CodeGen_MySQL_Plugin&quot; onclick=&quot;window.open(this.href, &#039;_blank&#039;); return false;&quot;&gt;CodeGen_MySQL_Plugin&lt;/a&gt; 0.1.0dev&lt;/p&gt;

&lt;p&gt;This package has been around in PEAR CVS for quite a while, now it is finally seeing its first alpha release.&lt;/p&gt;

&lt;p&gt;Starting with the upcoming 5.1 release MySQL will provide a general &lt;span title=&quot;Something that plugs in&quot; class=&quot;serendipity_glossaryMarkup&quot;&gt;plugin&lt;/span&gt; interface within the MySQL server. &lt;br /&gt;
Up to MySQL 5.0 the only way the MySQL server could be extended without recompiling it was to add UDF modules that provide new user defined functions on the SQL level. The new generic plugin interface allows for different kinds of plugins to be implemented on top of it.&lt;/p&gt;

Currently the plugin interface supports the follwing kind of plugins:&lt;br /&gt;
 
&lt;ul&gt;
    &lt;li&gt;&amp;quot;daemon&amp;quot; plugins that only hook into server startup and shutdown&lt;/li&gt;
    &lt;li&gt;fulltext parser plugins that change the way data is broken into words for fulltext indexes&lt;/li&gt;
    &lt;li&gt;storage engine plugins&lt;/li&gt;
    &lt;li&gt;additions to the INFORMATION_SCHEMA &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;there are also plans for converting the UDF api to use the plugin infrastructure in the future.&lt;/p&gt;

&lt;p&gt;The plugin infrastructure provides the following functionality to all plugin interfaces put on top of it:&lt;/p&gt;


&lt;ul&gt;
    &lt;li&gt;plugin initialization and deinitialization hooks&lt;/li&gt;
    &lt;li&gt;status variables&lt;/li&gt;
    &lt;li&gt;version, license and author information&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;future versions will allow all plugins to declare server variables and command line options in addition to status variables, too.&lt;/p&gt;

&lt;p&gt;CodeGen_MySQL_Plugin, like its Cousins CodeGen_PECL and CodeGen_MySQL_UDF, aims at creating skeleton code for plugin implementors so that focus can put on the actual plugin functionality without having to deal with plugin implementation details too much.&lt;/p&gt;

&lt;p&gt;The code generator tool mysql-plugin-codegen will create all needed source and build files, even with a minimal specification file it will already create a ready-to-compile-and-load plugin project for unixoid systems.&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;http://cvs.php.net/viewvc.cgi/pear/CodeGen_MySQL_Plugin/docs/examples/minimal.xml?view=markup&quot; onclick=&quot;window.open(this.href, &#039;_blank&#039;); return false;&quot;&gt;minimal.xml&lt;/a&gt; specification file available from CVS provides an example of what already works by creating a plugin that introduces some new status variables.&lt;/p&gt;

&lt;p&gt;Do not expect too much else from it for now, but more usefull functionality should show up in the future.&lt;/p&gt;

 
    </content:encoded>

    <pubDate>Wed, 18 Apr 2007 19:30:40 +0200</pubDate>
    <guid isPermaLink="false">http://www.php-groupies.de/blogs/archives/20-guid.html</guid>
    
</item>
<item>
    <title>Gehts noch?</title>
    <link>http://www.php-groupies.de/blogs/archives/19-Gehts-noch.html</link>
            <category>Bielefeld</category>
    
    <comments>http://www.php-groupies.de/blogs/archives/19-Gehts-noch.html#comments</comments>
    <wfw:comment>http://www.php-groupies.de/blogs/wfwcomment.php?cid=19</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.php-groupies.de/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=19</wfw:commentRss>
    

    <author>nospam@example.com (Hartmut Holzgraefe)</author>
    <content:encoded>
    &lt;p&gt;This article is only available in German.&lt;/p&gt;

 
    </content:encoded>

    <pubDate>Tue, 05 Dec 2006 13:56:05 +0100</pubDate>
    <guid isPermaLink="false">http://www.php-groupies.de/blogs/archives/19-guid.html</guid>
    
</item>
<item>
    <title>Bielepedia - ein weiterer Bielefeldversuch</title>
    <link>http://www.php-groupies.de/blogs/archives/18-Bielepedia-ein-weiterer-Bielefeldversuch.html</link>
            <category>Bielefeld</category>
    
    <comments>http://www.php-groupies.de/blogs/archives/18-Bielepedia-ein-weiterer-Bielefeldversuch.html#comments</comments>
    <wfw:comment>http://www.php-groupies.de/blogs/wfwcomment.php?cid=18</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.php-groupies.de/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=18</wfw:commentRss>
    

    <author>nospam@example.com (Hartmut Holzgraefe)</author>
    <content:encoded>
    &lt;p&gt;...&lt;/p&gt;

 &lt;br /&gt;&lt;a href=&quot;http://www.php-groupies.de/blogs/archives/18-Bielepedia-ein-weiterer-Bielefeldversuch.html#extended&quot;&gt;Continue reading &quot;Bielepedia - ein weiterer Bielefeldversuch&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 05 Dec 2006 11:56:35 +0100</pubDate>
    <guid isPermaLink="false">http://www.php-groupies.de/blogs/archives/18-guid.html</guid>
    
</item>
<item>
    <title>Regular Expression Functions for MySQL</title>
    <link>http://www.php-groupies.de/blogs/archives/17-Regular-Expression-Functions-for-MySQL.html</link>
            <category>MySQL</category>
    
    <comments>http://www.php-groupies.de/blogs/archives/17-Regular-Expression-Functions-for-MySQL.html#comments</comments>
    <wfw:comment>http://www.php-groupies.de/blogs/wfwcomment.php?cid=17</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.php-groupies.de/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=17</wfw:commentRss>
    

    <author>nospam@example.com (Hartmut Holzgraefe)</author>
    <content:encoded>
    &lt;p&gt;My Regular Exrepssion UDFs for MySQL have been available on &lt;a href=&quot;http://forge.mysql.com/projects/view.php?id=86&quot; onclick=&quot;window.open(this.href, &#039;_blank&#039;); return false;&quot;&gt;MySQL Forge&lt;/a&gt; for a while already, now i&#039;ve taken the time to create a &lt;a href=&quot;http://udf-regexp.php-baustelle.de/trac/wiki/WikiStart&quot; onclick=&quot;window.open(this.href, &#039;_blank&#039;); return false;&quot;&gt;Trac project page&lt;/a&gt; for them.&lt;/p&gt;

&lt;p&gt;I&#039;ve implemented the following four functions&lt;/p&gt;

&lt;p&gt;* REGEXP_LIKE(text, pattern [, mode])&lt;br /&gt;
 * REGEXP_SUBSTR(text, pattern)&lt;br /&gt;
 * REGEXP_INSTR(text, pattern [,position [,occurence [,return_end [,mode]]]])&lt;br /&gt;
 * REGEXP_REPLACE(text, pattern, replace)&lt;/p&gt;

&lt;p&gt;that behave very similar to their Oracle counterparts, using the same regular expression syntax as the MySQL REGEXP operator.&lt;/p&gt;

 
    </content:encoded>

    <pubDate>Wed, 27 Sep 2006 05:37:51 +0200</pubDate>
    <guid isPermaLink="false">http://www.php-groupies.de/blogs/archives/17-guid.html</guid>
    
</item>

</channel>
</rss>