<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="/templates/default/atom.css" type="text/css" ?>
<feed
   xmlns="http://www.w3.org/2005/Atom"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <link href="http://blog.iworks.at/?/feeds/atom10.xml" rel="self" title="Mike's sudden inspirations" type="application/x.atom+xml" />
    <link href="http://blog.iworks.at/"                        rel="alternate"    title="Mike's sudden inspirations" type="text/html" />
    <link href="http://blog.iworks.at/rss.php?version=2.0"     rel="alternate"    title="Mike's sudden inspirations" type="application/rss+xml" />
    <title type="html">Mike's sudden inspirations</title>
    <subtitle type="html">Geek; Keep Away</subtitle>
    <icon>http://blog.iworks.at/templates/default/img/s9y_banner_small.png</icon>
    <id>http://blog.iworks.at/</id>
    <updated>2010-05-11T10:58:08Z</updated>
    <generator uri="http://www.s9y.org/" version="0.9">Serendipity 0.9 - http://www.s9y.org/</generator>
    <dc:language>en</dc:language>
    
<entry>
    <link href="http://blog.iworks.at/?/archives/69-WebSockets-Handshake-non-HTTP-conforming.html" rel="alternate" title="WebSockets Handshake non HTTP conforming?" />
    <author>
        <name>Mike</name>
        <email>nospam@example.com</email>
    </author>

    <published>2010-05-10T08:16:00Z</published>
    <updated>2010-05-11T10:58:08Z</updated>
    <wfw:comment>http://blog.iworks.at/wfwcomment.php?cid=69</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://blog.iworks.at/rss.php?version=atom1.0&amp;type=comments&amp;cid=69</wfw:commentRss>
                        <category scheme="http://blog.iworks.at/?/categories/1-WTF" label="WTF" term="WTF" />
                        <category scheme="http://blog.iworks.at/?/categories/2-PHP" label="PHP" term="PHP" />
                        <category scheme="http://blog.iworks.at/?/categories/3-WEB" label="WEB" term="WEB" />
    <id>http://blog.iworks.at/?/archives/69-guid.html</id>
    <title type="html">WebSockets Handshake non HTTP conforming?</title>
    <content type="xhtml" xml:base="http://blog.iworks.at/">
        <div xmlns="http://www.w3.org/1999/xhtml">
<p><strong>Update:</strong></p>

<p>Just found a <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL3dlYi5hcmNoaXZlb3JhbmdlLmNvbS9hcmNoaXZlL3YvYzJKYXFIWGNqTXlkSGZxajhqamk=&amp;entry_id=69" title="http://web.archiveorange.com/archive/v/c2JaqHXcjMydHfqj8jji"  onmouseover="window.status='http://web.archiveorange.com/archive/v/c2JaqHXcjMydHfqj8jji';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">revelatory discussion</a>. The <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL3dlYi5hcmNoaXZlb3JhbmdlLmNvbS9hcmNoaXZlL3YvYzJKYXFIWGNqTXlkSGZxajhqamkjRjQ3V3p4ZDdKdVJjMEZF&amp;entry_id=69" title="http://web.archiveorange.com/archive/v/c2JaqHXcjMydHfqj8jji#F47Wzxd7JuRc0FE"  onmouseover="window.status='http://web.archiveorange.com/archive/v/c2JaqHXcjMydHfqj8jji#F47Wzxd7JuRc0FE';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">summary of Bjoern Hoehrmann</a> is especially interesting with regards to that topic.</p>

<hr />
<p>While skimming through the new <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL2Rldi53My5vcmcvaHRtbDUvd2Vic29ja2V0cy8=&amp;entry_id=69" title="http://dev.w3.org/html5/websockets/"  onmouseover="window.status='http://dev.w3.org/html5/websockets/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">HTML5 WebSocket draft</a>, I noticed the following exemplar HTTP message demonstrating the client message of a WebSocket handshake:</p>


<pre><code>
        GET /demo HTTP/1.1
        Host: example.com
        Connection: Upgrade
        Sec-WebSocket-Key2: 12998 5 Y3 1  .P00
        Sec-WebSocket-Protocol: sample
        Upgrade: WebSocket
        Sec-WebSocket-Key1: 4 @1  46546xW%0l 1 5
        Origin: http://example.com

        ^n:ds[4U</code></pre>

<p>To me this looks non conforming to the <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL3d3dy53My5vcmcvUHJvdG9jb2xzL3JmYzI2MTYvcmZjMjYxNi5odG1s&amp;entry_id=69" title="http://www.w3.org/Protocols/rfc2616/rfc2616.html"  onmouseover="window.status='http://www.w3.org/Protocols/rfc2616/rfc2616.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">HTTP spec</a> due to the lack of an indicator that the request contains a message body.</p>

<p>Quoting <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL3d3dy53My5vcmcvUHJvdG9jb2xzL3JmYzI2MTYvcmZjMjYxNi1zZWM0Lmh0bWwjc2VjNC4z&amp;entry_id=69" title="http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.3"  onmouseover="window.status='http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.3';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">the 4th paragraph of section 4.3 of RFC2616</a>:</p>

    <blockquote>The <strong>presence of a message-body</strong> in a request <strong>is signaled</strong> by the inclusion of a <strong>Content-Length or Transfer-Encoding header</strong> field in the request's message-headers. A message-body MUST NOT be included in a request if the specification of the request method (section 5.1.1) does not allow sending an entity-body in requests. A server SHOULD read and forward a message-body on any request; if the request method does not include defined semantics for an entity-body, then the message-body SHOULD be ignored when handling the request.    </blockquote>
<p>Huh?</p>

        </div>
    </content>
</entry>
<entry>
    <link href="http://blog.iworks.at/?/archives/68-Looking-for-PHP-Geeks-in-Austria.html" rel="alternate" title="Looking for PHP Geeks in Austria" />
    <author>
        <name>Mike</name>
        <email>nospam@example.com</email>
    </author>

    <published>2009-04-20T13:55:00Z</published>
    <updated>2009-04-20T13:56:05Z</updated>
    <wfw:comment>http://blog.iworks.at/wfwcomment.php?cid=68</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.iworks.at/rss.php?version=atom1.0&amp;type=comments&amp;cid=68</wfw:commentRss>
                        <category scheme="http://blog.iworks.at/?/categories/2-PHP" label="PHP" term="PHP" />
    <id>http://blog.iworks.at/?/archives/68-guid.html</id>
    <title type="html">Looking for PHP Geeks in Austria</title>
    <content type="xhtml" xml:base="http://blog.iworks.at/">
        <div xmlns="http://www.w3.org/1999/xhtml">
<p>You guessed. I'm desperately looking for decent PHP Coders in Vienna, Austria.</p>

<p>The job posting (in german) can be found here: <br />
<a href="http://blog.iworks.at/exit.php?url=aHR0cDovL3d3dy5pbnFuZXQuYXQvam9iMDkuaHRtbA==&amp;entry_id=68" title="http://www.inqnet.at/job09.html"  onmouseover="window.status='http://www.inqnet.at/job09.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">http://www.inqnet.at/job09.html</a></p>

<p>Just ping me if you're interested in an face-to-face interview.</p>

        </div>
    </content>
</entry>
<entry>
    <link href="http://blog.iworks.at/?/archives/67-PHP-commandline-highlighter.html" rel="alternate" title="PHP commandline highlighter" />
    <author>
        <name>Mike</name>
        <email>nospam@example.com</email>
    </author>

    <published>2009-04-10T10:29:16Z</published>
    <updated>2009-04-10T12:09:55Z</updated>
    <wfw:comment>http://blog.iworks.at/wfwcomment.php?cid=67</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://blog.iworks.at/rss.php?version=atom1.0&amp;type=comments&amp;cid=67</wfw:commentRss>
                        <category scheme="http://blog.iworks.at/?/categories/1-WTF" label="WTF" term="WTF" />
                        <category scheme="http://blog.iworks.at/?/categories/2-PHP" label="PHP" term="PHP" />
    <id>http://blog.iworks.at/?/archives/67-guid.html</id>
    <title type="html">PHP commandline highlighter</title>
    <content type="xhtml" xml:base="http://blog.iworks.at/">
        <div xmlns="http://www.w3.org/1999/xhtml">
<p>Just chewed up a <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL2Rldi5pd29ya3MuYXQvY29kZS9jaGwucGhwcw==&amp;entry_id=67" title="http://dev.iworks.at/code/chl.phps"  onmouseover="window.status='http://dev.iworks.at/code/chl.phps';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">command line highlighter for php code</a>.<br />
It's hacky, but it fullfills my needs.</p>

<p>Cheers-</p>

        </div>
    </content>
</entry>
<entry>
    <link href="http://blog.iworks.at/?/archives/66-pecl_http-and-sub-second-timeouts.html" rel="alternate" title="pecl_http and sub-second timeouts" />
    <author>
        <name>Mike</name>
        <email>nospam@example.com</email>
    </author>

    <published>2008-12-05T12:13:00Z</published>
    <updated>2008-12-05T12:14:21Z</updated>
    <wfw:comment>http://blog.iworks.at/wfwcomment.php?cid=66</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.iworks.at/rss.php?version=atom1.0&amp;type=comments&amp;cid=66</wfw:commentRss>
                        <category scheme="http://blog.iworks.at/?/categories/2-PHP" label="PHP" term="PHP" />
    <id>http://blog.iworks.at/?/archives/66-guid.html</id>
    <title type="html">pecl_http and sub-second timeouts</title>
    <content type="xhtml" xml:base="http://blog.iworks.at/">
        <div xmlns="http://www.w3.org/1999/xhtml">
<p>Just a quick info, because I forget this again and again--and it's not noted in the <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL3BocC5uZXQvbWFudWFsL2VuL3JlZi5odHRwLnBocA==&amp;entry_id=66" title="http://php.net/manual/en/ref.http.php"  onmouseover="window.status='http://php.net/manual/en/ref.http.php';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">documentation</a> yet either.</p>

<p>Sub-second timeouts are supported by <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL2N1cmwuaGF4eC5zZS9saWJjdXJsLw==&amp;entry_id=66" title="http://curl.haxx.se/libcurl/"  onmouseover="window.status='http://curl.haxx.se/libcurl/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">libcurl</a> and thus by <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL3BlY2wucGhwLm5ldC9wZWNsX2h0dHA=&amp;entry_id=66" title="http://pecl.php.net/pecl_http"  onmouseover="window.status='http://pecl.php.net/pecl_http';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">pecl_http</a>--yes but only if libcurl is built with <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL2MtYXJlcy5oYXh4LnNl&amp;entry_id=66" title="http://c-ares.haxx.se"  onmouseover="window.status='http://c-ares.haxx.se';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">(c-)ares</a> support:</p>

<p>&lt;quote url=&quot;<a href="http://blog.iworks.at/exit.php?url=aHR0cDovL2N1cmwuaGF4eC5zZS9saWJjdXJsL2MvY3VybF9lYXN5X3NldG9wdC5odG1sI0NVUkxPUFRUSU1FT1VUTVM=&amp;entry_id=66" title="http://curl.haxx.se/libcurl/c/curl_easy_setopt.html#CURLOPTTIMEOUTMS"  onmouseover="window.status='http://curl.haxx.se/libcurl/c/curl_easy_setopt.html#CURLOPTTIMEOUTMS';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">curl_easy_setopt.html</a>&quot;&gt;<br />
    <blockquote>If libcurl is built to use the standard system name resolver, that portion of the transfer will still use full-second resolution for timeouts with a minimum timeout allowed of one second.    </blockquote>
<br />
&lt;/quote&gt;</p>

        </div>
    </content>
</entry>
<entry>
    <link href="http://blog.iworks.at/?/archives/65-I-tried-to-post-a-comment-at-the-regex-chanllenge-on-ubuntu-tutorials.com.html" rel="alternate" title="I tried to post a comment at the regex chanllenge on ubuntu-tutorials.com" />
    <author>
        <name>Mike</name>
        <email>nospam@example.com</email>
    </author>

    <published>2008-11-19T13:30:22Z</published>
    <updated>2008-11-19T13:32:50Z</updated>
    <wfw:comment>http://blog.iworks.at/wfwcomment.php?cid=65</wfw:comment>

    <slash:comments>4294967294</slash:comments>
    <wfw:commentRss>http://blog.iworks.at/rss.php?version=atom1.0&amp;type=comments&amp;cid=65</wfw:commentRss>
                        <category scheme="http://blog.iworks.at/?/categories/1-WTF" label="WTF" term="WTF" />
    <id>http://blog.iworks.at/?/archives/65-guid.html</id>
    <title type="html">I tried to post a comment at the regex chanllenge on ubuntu-tutorials.com</title>
    <content type="xhtml" xml:base="http://blog.iworks.at/">
        <div xmlns="http://www.w3.org/1999/xhtml">
<p>...but somehow managed to not get through, so here's my attempt:</p>


<pre><code>
awk -v RS=&quot;[\n ,]+&quot; '{print}' &lt; u.txt </code></pre>

<p>See <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL3VidW50dS10dXRvcmlhbHMuY29tLzIwMDgvMTEvMTcvcmVnZXgtY2hhbGxlbmdlLw==&amp;entry_id=65" title="http://ubuntu-tutorials.com/2008/11/17/regex-challenge/"  onmouseover="window.status='http://ubuntu-tutorials.com/2008/11/17/regex-challenge/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">http://ubuntu-tutorials.com/2008/11/17/regex-challenge/</a></p>

        </div>
    </content>
</entry>
<entry>
    <link href="http://blog.iworks.at/?/archives/64-Vpopmail-and-people-reaching-their-maildir-quota.html" rel="alternate" title="Vpopmail and people reaching their maildir quota" />
    <author>
        <name>Mike</name>
        <email>nospam@example.com</email>
    </author>

    <published>2008-11-18T12:25:25Z</published>
    <updated>2009-01-13T23:21:25Z</updated>
    <wfw:comment>http://blog.iworks.at/wfwcomment.php?cid=64</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.iworks.at/rss.php?version=atom1.0&amp;type=comments&amp;cid=64</wfw:commentRss>
                        <category scheme="http://blog.iworks.at/?/categories/4-SYS" label="SYS" term="SYS" />
    <id>http://blog.iworks.at/?/archives/64-guid.html</id>
    <title type="html">Vpopmail and people reaching their maildir quota</title>
    <content type="xhtml" xml:base="http://blog.iworks.at/">
        <div xmlns="http://www.w3.org/1999/xhtml">
<p>This tiny program lists all users of a domain with a maildir quota usage above 90%.</p>


<pre><code>
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;unistd.h&gt;
#include &lt;string.h&gt;

#include &lt;pwd.h&gt;
#include &lt;errno.h&gt;

#include &lt;vpopmail.h&gt;
#include &lt;vauth.h&gt;

int main(int argc, char **argv) {
    struct vqpasswd *user;
    char dir[1024];
    uid_t uid;
    gid_t gid;
    int offset_counter = -1, sort = 1, usage;

    if (argc != 2) {
        fprintf(stderr, &quot;Usage: %s &lt;domain&gt;\n&quot;, argv[0]);
        return EXIT_FAILURE;
    }
    if (vget_assign(argv[1], NULL, 0, &amp;uid, &amp;gid) == NULL) {
        fprintf(stderr, &quot;domain '%s' does not exist\n&quot;, argv[1]);
        return EXIT_FAILURE;
    }
    if (setgid(gid) || setuid(uid)) {
        fprintf(stderr, &quot;could not setuid/setgid to %d:%d\n&quot;, uid, gid);
        return EXIT_FAILURE;
    }

    while (NULL != (user = vauth_getall(argv[1], !++offset_counter, sort))) {
        if (strcmp(user-&gt;pw_shell, &quot;NOQUOTA&quot;)) {
            snprintf(dir, sizeof(dir), &quot;%s/Maildir&quot;, user-&gt;pw_dir);
            usage = vmaildir_readquota(dir, 
                format_maildirquota(user-&gt;pw_shell));

            if (usage &gt;= 90) {
                printf(&quot;%s %s %d\n&quot;, user-&gt;pw_name, user-&gt;pw_shell, usage);
            }
        }
    }

    return EXIT_SUCCESS;
}</code></pre>

        </div>
    </content>
</entry>
<entry>
    <link href="http://blog.iworks.at/?/archives/63-Qmail-+-SpamAssassin-+-selectivity.html" rel="alternate" title="Qmail + SpamAssassin + selectivity" />
    <author>
        <name>Mike</name>
        <email>nospam@example.com</email>
    </author>

    <published>2008-11-18T12:18:44Z</published>
    <updated>2008-11-18T12:24:22Z</updated>
    <wfw:comment>http://blog.iworks.at/wfwcomment.php?cid=63</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.iworks.at/rss.php?version=atom1.0&amp;type=comments&amp;cid=63</wfw:commentRss>
                        <category scheme="http://blog.iworks.at/?/categories/4-SYS" label="SYS" term="SYS" />
    <id>http://blog.iworks.at/?/archives/63-guid.html</id>
    <title type="html">Qmail + SpamAssassin + selectivity</title>
    <content type="xhtml" xml:base="http://blog.iworks.at/">
        <div xmlns="http://www.w3.org/1999/xhtml">
<p>Here's how my qmail-queue script looks like to selectively check messages with SpamAssassin for non-relay clients only:</p>


<pre><code>
#!/bin/sh
(if [ -n &quot;${RELAYCLIENT+1}&quot; -o `id -u` != 64011 ]; \
    then cat -; \
    else /usr/bin/spamc -x -U /var/run/spamd/spamd.sock; \
fi) | /usr/sbin/qmail-queue.orig</code></pre>

<p>For the records.</p>

        </div>
    </content>
</entry>
<entry>
    <link href="http://blog.iworks.at/?/archives/62-Introducing-libcurls-multi-socket-API.html" rel="alternate" title="Introducing libcurls multi socket API" />
    <author>
        <name>Mike</name>
        <email>nospam@example.com</email>
    </author>

    <published>2007-09-11T15:09:00Z</published>
    <updated>2007-09-11T15:09:42Z</updated>
    <wfw:comment>http://blog.iworks.at/wfwcomment.php?cid=62</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://blog.iworks.at/rss.php?version=atom1.0&amp;type=comments&amp;cid=62</wfw:commentRss>
                        <category scheme="http://blog.iworks.at/?/categories/2-PHP" label="PHP" term="PHP" />
    <id>http://blog.iworks.at/?/archives/62-guid.html</id>
    <title type="html">Introducing libcurls multi socket API</title>
    <content type="xhtml" xml:base="http://blog.iworks.at/">
        <div xmlns="http://www.w3.org/1999/xhtml">
<p>So, finally a first beta of <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL3BlY2wucGhwLm5ldC9wYWNrYWdlL3BlY2xfaHR0cA==&amp;entry_id=62" title="http://pecl.php.net/package/pecl_http"  onmouseover="window.status='http://pecl.php.net/package/pecl_http';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">pecl_http</a> 1.6 has been released.</p>

<p>This is the first version which supports <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL2N1cmwuaGF4eC5zZS9saWJjdXJsLw==&amp;entry_id=62" title="http://curl.haxx.se/libcurl/"  onmouseover="window.status='http://curl.haxx.se/libcurl/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">libcurl</a>s <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL2N1cmwuaGF4eC5zZS9saWJjdXJsL2MvY3VybF9tdWx0aV9zb2NrZXQuaHRtbA==&amp;entry_id=62" title="http://curl.haxx.se/libcurl/c/curl_multi_socket.html"  onmouseover="window.status='http://curl.haxx.se/libcurl/c/curl_multi_socket.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">multi socket API</a> introduced in 7.16 through libevent.</p>

<p>Here's a not very impressive comparison of the performance of the traditional multi API vs. the new multi socket API:</p>


<pre><code>
mike@honeybadger:~/build/php-5.2-debug$ cli \
    ~/cvs/pecl/http/scripts/bench_select_vs_event.php \
    -u http://honeybadger/empty.html

&gt;   1.134667s

mike@honeybadger:~/build/php-5.2-debug$ cli \
    ~/cvs/pecl/http/scripts/bench_select_vs_event.php \
    -u http://honeybadger/empty.html

&gt;   1.151088s

mike@honeybadger:~/build/php-5.2-debug$ cli \
    ~/cvs/pecl/http/scripts/bench_select_vs_event.php \
    -u http://honeybadger/empty.html

&gt;   1.131867s

mike@honeybadger:~/build/php-5.2-debug$ cli \
    ~/cvs/pecl/http/scripts/bench_select_vs_event.php \
    -u http://honeybadger/empty.html -e

&gt;   0.993878s

mike@honeybadger:~/build/php-5.2-debug$ cli \
    ~/cvs/pecl/http/scripts/bench_select_vs_event.php \
    -u http://honeybadger/empty.html -e

&gt;   0.998832s

mike@honeybadger:~/build/php-5.2-debug$ cli \
    ~/cvs/pecl/http/scripts/bench_select_vs_event.php \
    -u http://honeybadger/empty.html -e

&gt;   0.997121s</code></pre>

<p>Above empty.html is, well, empty. The following test requests a 100k file:</p>


<pre><code>
mike@honeybadger:~/build/php-5.2-debug$ cli  \
    ~/cvs/pecl/http/scripts/bench_select_vs_event.php  \
    -u http://honeybadger/100k.bin

&gt;   2.205190s

mike@honeybadger:~/build/php-5.2-debug$ cli  \
    ~/cvs/pecl/http/scripts/bench_select_vs_event.php  \
    -u http://honeybadger/100k.bin

&gt;   2.210525s

mike@honeybadger:~/build/php-5.2-debug$ cli  \
    ~/cvs/pecl/http/scripts/bench_select_vs_event.php  \
    -u http://honeybadger/100k.bin

&gt;   2.254281s

mike@honeybadger:~/build/php-5.2-debug$ cli  \
    ~/cvs/pecl/http/scripts/bench_select_vs_event.php  \
    -u http://honeybadger/100k.bin -e

&gt;   2.007220s

mike@honeybadger:~/build/php-5.2-debug$ cli  \
    ~/cvs/pecl/http/scripts/bench_select_vs_event.php  \
    -u http://honeybadger/100k.bin -e

&gt;   1.945564s

mike@honeybadger:~/build/php-5.2-debug$ cli  \
    ~/cvs/pecl/http/scripts/bench_select_vs_event.php  \
    -u http://honeybadger/100k.bin -e

&gt;   1.969575s</code></pre>

<p>So, apparently time savings are not huge, but noticable.</p>

        </div>
    </content>
</entry>
<entry>
    <link href="http://blog.iworks.at/?/archives/61-Definitely.html" rel="alternate" title="Definitely" />
    <author>
        <name>Mike</name>
        <email>nospam@example.com</email>
    </author>

    <published>2007-05-31T16:25:00Z</published>
    <updated>2007-06-01T17:15:15Z</updated>
    <wfw:comment>http://blog.iworks.at/wfwcomment.php?cid=61</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://blog.iworks.at/rss.php?version=atom1.0&amp;type=comments&amp;cid=61</wfw:commentRss>
                        <category scheme="http://blog.iworks.at/?/categories/1-WTF" label="WTF" term="WTF" />
    <id>http://blog.iworks.at/?/archives/61-guid.html</id>
    <title type="html">Definitely</title>
    <content type="xhtml" xml:base="http://blog.iworks.at/">
        <div xmlns="http://www.w3.org/1999/xhtml">
<p>Well, it's this time in one's life, you know...</p>

<p>I'm single again, and I'm looking for a radical change in my life.</p>

<p>I'm going to abandon being self-employed and looking for a PHP/HTTP/CURL related job.</p>

<p><a href="http://blog.iworks.at/exit.php?url=aHR0cDovL3BlY2wucGhwLm5ldC91c2VyL21pa2U=&amp;entry_id=61" title="http://pecl.php.net/user/mike"  onmouseover="window.status='http://pecl.php.net/user/mike';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Some</a> <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL2Rldi5pd29ya3MuYXQ=&amp;entry_id=61" title="http://dev.iworks.at"  onmouseover="window.status='http://dev.iworks.at';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">info</a> <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL3d3dy5vaGxvaC5uZXQvYWNjb3VudHMvMjkw&amp;entry_id=61" title="http://www.ohloh.net/accounts/290"  onmouseover="window.status='http://www.ohloh.net/accounts/290';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">about me</a>, <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL2l3b3Jrcy5hdA==&amp;entry_id=61" title="http://iworks.at"  onmouseover="window.status='http://iworks.at';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">even in german</a>.</p>

        </div>
    </content>
</entry>
<entry>
    <link href="http://blog.iworks.at/?/archives/60-Silence.html" rel="alternate" title="Silence" />
    <author>
        <name>Mike</name>
        <email>nospam@example.com</email>
    </author>

    <published>2007-05-23T15:14:00Z</published>
    <updated>2007-05-23T15:15:43Z</updated>
    <wfw:comment>http://blog.iworks.at/wfwcomment.php?cid=60</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://blog.iworks.at/rss.php?version=atom1.0&amp;type=comments&amp;cid=60</wfw:commentRss>
                        <category scheme="http://blog.iworks.at/?/categories/2-PHP" label="PHP" term="PHP" />
    <id>http://blog.iworks.at/?/archives/60-guid.html</id>
    <title type="html">Silence</title>
    <content type="xhtml" xml:base="http://blog.iworks.at/">
        <div xmlns="http://www.w3.org/1999/xhtml">
<p>It's been <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL2Jsb2cuaXdvcmtzLmF0Lz8vYXJjaGl2ZXMvNTAtSFRUUCwtQ1VSTC1hbmQtc3R1ZmYuaHRtbA==&amp;entry_id=60" title="http://blog.iworks.at/?/archives/50-HTTP,-CURL-and-stuff.html"  onmouseover="window.status='http://blog.iworks.at/?/archives/50-HTTP,-CURL-and-stuff.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">more than 3 months</a> that I brought back to mind, what was happening in my PHP/HTTP/CURL world, so here we go.</p>


<h4 id="toc0">February:</h4>
<p><a href="http://blog.iworks.at/exit.php?url=aHR0cDovL3BlY2wucGhwLm5ldC9wYWNrYWdlL3BlY2xfaHR0cA==&amp;entry_id=60" title="http://pecl.php.net/package/pecl_http"  onmouseover="window.status='http://pecl.php.net/package/pecl_http';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">pecl/http</a> with support for persistent handles has been released.</p>

<p>A <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL21hcmMuaW5mby8/bD1waHAtZGV2JmFtcDttPTExNzE4ODAzNTYxMDAxMSZhbXA7dz0y&amp;entry_id=60" title="http://marc.info/?l=php-dev&amp;m=117188035610011&amp;w=2"  onmouseover="window.status='http://marc.info/?l=php-dev&amp;m=117188035610011&amp;w=2';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">proposal of mine at internals</a> to change the behaviour of read_property/write_property and get_property_ptr_ptr object handlers has successfully been ignored.</p>

<p>The idea was the following:</p>

<hr />
<p>Wouldn't it be reasonable for the engine to use get_property_ptr_ptr() whenever it wants to modify a property and get rid of using read_property() for write access?</p>

<p>That would make rather simple ops like concatenation, in-/decrementation etc work again with overloaded internal classes.  Just make the engine use read_property() followed by a write_property() when there's no get_property_ptr_ptr().</p>

<hr />
<p>Nobody was interested.</p>


<h4 id="toc1">March:</h4>
<p>I <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL2N2cy5waHAubmV0L3ZpZXd2Yy5jZ2kvcGhwLXNyYy9leHQvZGF0ZS9waHBfZGF0ZS5jP3IxPTEuMTMxJmFtcDtyMj0xLjEzMiZhbXA7ZGlmZl9mb3JtYXQ9dQ==&amp;entry_id=60" title="http://cvs.php.net/viewvc.cgi/php-src/ext/date/php_date.c?r1=1.131&amp;r2=1.132&amp;diff_format=u"  onmouseover="window.status='http://cvs.php.net/viewvc.cgi/php-src/ext/date/php_date.c?r1=1.131&amp;r2=1.132&amp;diff_format=u';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">added a comparison object handler</a> to the DateTime class, which means that comparisons of DateTime objects should work in recent PHP5 versions.</p>

<p>I started development of pecl/libetpan, but <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL21hcmMuaW5mby8/bD1wZWNsLWRldiZhbXA7bT0xMTc0NjQ0NTI2MDA5OTQmYW1wO3c9Mg==&amp;entry_id=60" title="http://marc.info/?l=pecl-dev&amp;m=117464452600994&amp;w=2"  onmouseover="window.status='http://marc.info/?l=pecl-dev&amp;m=117464452600994&amp;w=2';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">dropped it again</a> because of pretty huge differences between how the library works and how PHP is supposed to work. What a pity.</p>

<p>A less fine guy, some Omid, wanted me to write a PHP extension which calculates the strength of &quot;poker hands&quot;, but he jumped off when I had done the algos.</p>


<h4 id="toc2">April:</h4>
<p>A fine guy, pretending his name was Andreas Weber, noticed that pecl/http's request method implementation was completely b0rked. Thanks to his report it was fixed in 1.5.3.</p>

<p>All fame Lukas Smith, queried me about what might have changed with my new output layer implementation for PHP6, but I noticed too late that it's been for a conference talk he was preparing, so I feel like I didn't spend enough attention to his questions. Sorry Lukas.</p>

<p>I started to implement <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL2N1cmwuaGF4eC5zZQ==&amp;entry_id=60" title="http://curl.haxx.se"  onmouseover="window.status='http://curl.haxx.se';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">libcurl's</a> new multi_socket AKA hiper API in conjunction with <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL21vbmtleS5vcmcvfnByb3Zvcy9saWJldmVudC8=&amp;entry_id=60" title="http://monkey.org/~provos/libevent/"  onmouseover="window.status='http://monkey.org/~provos/libevent/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">libevent</a>, but stumbled across a few <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL2N1cmwuaGF4eC5zZS9tYWlsL2xpYi0yMDA3LTA0LzAzMDguaHRtbA==&amp;entry_id=60" title="http://curl.haxx.se/mail/lib-2007-04/0308.html"  onmouseover="window.status='http://curl.haxx.se/mail/lib-2007-04/0308.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">problem</a>s.</p>


<h4 id="toc3">May:</h4>
<p>My journey with libcurl's multi_socket API <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL2N1cmwuaGF4eC5zZS9tYWlsL2xpYi0yMDA3LTA1LzAxMjUuaHRtbA==&amp;entry_id=60" title="http://curl.haxx.se/mail/lib-2007-05/0125.html"  onmouseover="window.status='http://curl.haxx.se/mail/lib-2007-05/0125.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">continues</a>, which eventually causes the delay of a first pecl/http 1.6 release candidate.</p>

<p>I <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL2Rldi5pd29ya3MuYXQ=&amp;entry_id=60" title="http://dev.iworks.at"  onmouseover="window.status='http://dev.iworks.at';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">tried</a> <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL2RydXBhbC5vcmc=&amp;entry_id=60" title="http://drupal.org"  onmouseover="window.status='http://drupal.org';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Drupal</a> for the first time.</p>

<hr />
<p>Well, that'd be it. If it reads like an extrusion of junk, it probably was. <img src="http://blog.iworks.at/templates/default/img/emoticons/wink.png" alt=";-)" style="display: inline; vertical-align: bottom;" class="emoticon" /></p>

        </div>
    </content>
</entry>
<entry>
    <link href="http://blog.iworks.at/?/archives/59-nuff!.html" rel="alternate" title="nuff!" />
    <author>
        <name>Mike</name>
        <email>nospam@example.com</email>
    </author>

    <published>2007-05-22T08:42:00Z</published>
    <updated>2007-05-22T14:21:47Z</updated>
    <wfw:comment>http://blog.iworks.at/wfwcomment.php?cid=59</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.iworks.at/rss.php?version=atom1.0&amp;type=comments&amp;cid=59</wfw:commentRss>
                        <category scheme="http://blog.iworks.at/?/categories/1-WTF" label="WTF" term="WTF" />
                        <category scheme="http://blog.iworks.at/?/categories/2-PHP" label="PHP" term="PHP" />
    <id>http://blog.iworks.at/?/archives/59-guid.html</id>
    <title type="html">nuff!</title>
    <content type="xhtml" xml:base="http://blog.iworks.at/">
        <div xmlns="http://www.w3.org/1999/xhtml">
<p>I cancelled my <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL3BocG1hZy5kZQ==&amp;entry_id=59" title="http://phpmag.de"  onmouseover="window.status='http://phpmag.de';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">German PHP-Magazine</a> subscription last fall. I even got a cancellation confirmation letter on behalf of them on 10/10/2006.</p>

<p>The funny journey began shortly after. I got each 2007 issue twice, last month an issue of the dot-net magazine and now again the 04.07 issue of the PHP magazine.  The subscription was supposed to end with issue 03.07.</p>

<p>I already wrote mails to abo-at-phpmagazin.de and info-at-software-support.biz, without response.</p>

<p>Now I'm sitting here--quite puzzled--with issue 04.07 and am looking forward to my 2007 subscription invoice... hm... now I wonder if it will be for the dot-net or the PHP magazine :-/</p>

        </div>
    </content>
</entry>
<entry>
    <link href="http://blog.iworks.at/?/archives/58-New-development-page.html" rel="alternate" title="New development page" />
    <author>
        <name>Mike</name>
        <email>nospam@example.com</email>
    </author>

    <published>2007-05-19T17:45:00Z</published>
    <updated>2007-05-19T17:46:24Z</updated>
    <wfw:comment>http://blog.iworks.at/wfwcomment.php?cid=58</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.iworks.at/rss.php?version=atom1.0&amp;type=comments&amp;cid=58</wfw:commentRss>
                        <category scheme="http://blog.iworks.at/?/categories/1-WTF" label="WTF" term="WTF" />
                        <category scheme="http://blog.iworks.at/?/categories/2-PHP" label="PHP" term="PHP" />
                        <category scheme="http://blog.iworks.at/?/categories/3-WEB" label="WEB" term="WEB" />
    <id>http://blog.iworks.at/?/archives/58-guid.html</id>
    <title type="html">New development page</title>
    <content type="xhtml" xml:base="http://blog.iworks.at/">
        <div xmlns="http://www.w3.org/1999/xhtml">
<p>I've finally created the basement for a <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL2Rldi5pd29ya3MuYXQ=&amp;entry_id=58" title="http://dev.iworks.at"  onmouseover="window.status='http://dev.iworks.at';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">development homepage</a>, where I'll be hosting all my <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL2Rldi5pd29ya3MuYXQvcHJvamVjdA==&amp;entry_id=58" title="http://dev.iworks.at/project"  onmouseover="window.status='http://dev.iworks.at/project';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">projects</a>.</p>

<p><a href="http://blog.iworks.at/exit.php?url=aHR0cDovL2RydXBhbC5vcmc=&amp;entry_id=58" title="http://drupal.org"  onmouseover="window.status='http://drupal.org';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Drupal</a> serves as the CMS, and I'm pondering moving my <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL3M5eS5vcmc=&amp;entry_id=58" title="http://s9y.org"  onmouseover="window.status='http://s9y.org';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">s9y</a>--which <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL2Jsb2cuaXdvcmtzLmF0Lz8vYXJjaGl2ZXMvNTItSkZDLmh0bWw=&amp;entry_id=58" title="http://blog.iworks.at/?/archives/52-JFC.html"  onmouseover="window.status='http://blog.iworks.at/?/archives/52-JFC.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">sucks</a>--blog over <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL2Rldi5pd29ya3MuYXQvYmxvZy9taWtl&amp;entry_id=58" title="http://dev.iworks.at/blog/mike"  onmouseover="window.status='http://dev.iworks.at/blog/mike';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">to this site</a>. It seems that there'd be everything I needed.</p>

<p>Let's see if I get the menu for the blog right... <img src="http://blog.iworks.at/templates/default/img/emoticons/wink.png" alt=";-)" style="display: inline; vertical-align: bottom;" class="emoticon" /></p>

        </div>
    </content>
</entry>
<entry>
    <link href="http://blog.iworks.at/?/archives/57-Wishlist.html" rel="alternate" title="Wishlist" />
    <author>
        <name>Mike</name>
        <email>nospam@example.com</email>
    </author>

    <published>2007-05-09T17:25:00Z</published>
    <updated>2007-05-21T07:15:19Z</updated>
    <wfw:comment>http://blog.iworks.at/wfwcomment.php?cid=57</wfw:comment>

    <slash:comments>7</slash:comments>
    <wfw:commentRss>http://blog.iworks.at/rss.php?version=atom1.0&amp;type=comments&amp;cid=57</wfw:commentRss>
                        <category scheme="http://blog.iworks.at/?/categories/3-WEB" label="WEB" term="WEB" />
    <id>http://blog.iworks.at/?/archives/57-guid.html</id>
    <title type="html">Wishlist</title>
    <content type="xhtml" xml:base="http://blog.iworks.at/">
        <div xmlns="http://www.w3.org/1999/xhtml">
<p>Yes, this gonna be my wishlist placeholder.</p>

<p>Thank you.</p>

        </div>
    </content>
</entry>
<entry>
    <link href="http://blog.iworks.at/?/archives/56-Phar-vs-World.html" rel="alternate" title="Phar vs World" />
    <author>
        <name>Mike</name>
        <email>nospam@example.com</email>
    </author>

    <published>2007-05-09T08:30:00Z</published>
    <updated>2007-05-10T08:50:53Z</updated>
    <wfw:comment>http://blog.iworks.at/wfwcomment.php?cid=56</wfw:comment>

    <slash:comments>7</slash:comments>
    <wfw:commentRss>http://blog.iworks.at/rss.php?version=atom1.0&amp;type=comments&amp;cid=56</wfw:commentRss>
                        <category scheme="http://blog.iworks.at/?/categories/1-WTF" label="WTF" term="WTF" />
                        <category scheme="http://blog.iworks.at/?/categories/2-PHP" label="PHP" term="PHP" />
    <id>http://blog.iworks.at/?/archives/56-guid.html</id>
    <title type="html">Phar vs World</title>
    <content type="xhtml" xml:base="http://blog.iworks.at/">
        <div xmlns="http://www.w3.org/1999/xhtml">
<p>Recent <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL21hcmMuaW5mby8/dD0xMTc4NTczMTM2MDAwNDcmYW1wO3I9MSZhbXA7dz0y&amp;entry_id=56" title="http://marc.info/?t=117857313600047&amp;r=1&amp;w=2"  onmouseover="window.status='http://marc.info/?t=117857313600047&amp;r=1&amp;w=2';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">discussions</a> about inclusion of <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL3BlY2wucGhwLm5ldC9wYWNrYWdlL3BoYXI=&amp;entry_id=56" title="http://pecl.php.net/package/phar"  onmouseover="window.status='http://pecl.php.net/package/phar';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">pecl/phar</a> into the core distribution shows again that we are missing a defined process of handling additions to the PHP main distibution. How many people are really reading through all mails of 100+ message threads?</p>

<p>It's going to be a chaos. Always. Once a developer has got his new, shiny and soon-to-be-world-dominating extension into the core, he'll be a even stronger advocator of the &quot;no-new-extensions&quot; camp. Not to disrespect any work, but this is pure rivalism, masculine--really!</p>

<p>The idea of moving extensions from core to pecl is honorous, but we all know the current problems of this ideology.</p>

<p>Many people have asked me when <a href="http://blog.iworks.at/exit.php?url=aHR0cDovL3BlY2wucGhwLm5ldC9wYWNrYWdlL3BlY2xfaHR0cA==&amp;entry_id=56" title="http://pecl.php.net/package/pecl_http"  onmouseover="window.status='http://pecl.php.net/package/pecl_http';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">pecl/http</a> will be included in the main distribution. My answer is short and simple: &quot;Never&quot; (I usually add a tiny sentence, but that's nothing encouraging either).</p>

<p>Ah... and please do me a favour: rather keep your comments to yourself <img src="http://blog.iworks.at/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" /> (...or toss it into the nonsense thread@internals).</p>

        </div>
    </content>
</entry>
<entry>
    <link href="http://blog.iworks.at/?/archives/55-Two-pitfalls-in-one-afternoon.html" rel="alternate" title="Two pitfalls in one afternoon" />
    <author>
        <name>Mike</name>
        <email>nospam@example.com</email>
    </author>

    <published>2007-05-03T15:03:00Z</published>
    <updated>2007-05-09T16:12:24Z</updated>
    <wfw:comment>http://blog.iworks.at/wfwcomment.php?cid=55</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.iworks.at/rss.php?version=atom1.0&amp;type=comments&amp;cid=55</wfw:commentRss>
                        <category scheme="http://blog.iworks.at/?/categories/1-WTF" label="WTF" term="WTF" />
                        <category scheme="http://blog.iworks.at/?/categories/3-WEB" label="WEB" term="WEB" />
    <id>http://blog.iworks.at/?/archives/55-guid.html</id>
    <title type="html">Two pitfalls in one afternoon</title>
    <content type="xhtml" xml:base="http://blog.iworks.at/">
        <div xmlns="http://www.w3.org/1999/xhtml">
<p>This is not my day.</p>

<p>&lt;quote url=&quot;<a href="http://blog.iworks.at/exit.php?url=aHR0cDovL2Rldi5teXNxbC5jb20vZG9jL3JlZm1hbi81LjAvZW4vZnVsbHRleHQtc2VhcmNoLmh0bWw=&amp;entry_id=55" title="http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html"  onmouseover="window.status='http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html</a>&quot;&gt;<br />
words that are present in more than 50% of the rows are considered common and do not match<br />
&lt;/quote&gt;</p>

<p>RTFM! <img src="http://blog.iworks.at/templates/default/img/emoticons/wink.png" alt=";-)" style="display: inline; vertical-align: bottom;" class="emoticon" /></p>

        </div>
    </content>
</entry>
</feed>