<?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>Weblog van Tri Pham</title>
    <link>http://weblog.tripham.nl/</link>
    <description>Tri Pham's planet of web development</description>
    <dc:language>en</dc:language>
    <admin:errorReportsTo rdf:resource="mailto:" />
    <generator>Serendipity 0.8.5 - http://www.s9y.org/</generator>
    
    
<item>
    <title>Verhuizing van weblog</title>
    <link>http://weblog.tripham.nl/archives/25-Verhuizing-van-weblog.html</link>
    <comments>http://weblog.tripham.nl/archives/25-Verhuizing-van-weblog.html#comments</comments>
    <wfw:comment>http://weblog.tripham.nl/wfwcomment.php?cid=25</wfw:comment>
    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://weblog.tripham.nl/rss.php?version=2.0&amp;type=comments&amp;cid=25</wfw:commentRss>
    <author> (Tri Pham)</author>
    <content:encoded>
Beste lezers,&lt;br /&gt;
&lt;br /&gt;
Met directe ingang zal ik stoppen met bloggen op me weblog. Wees echter niet getreurd, ik zal voortaan bloggen op &lt;a href=&quot;http://www.scriptorama.nl&quot;&gt;www.scriptorama.nl&lt;/a&gt;. Het niveau en kwaliteit van de posts zullen gewoon hetzelfde blijven. Eigenlijk alles, maar nu voortaan op Scriptorama. &lt;br /&gt;
&lt;br /&gt;
In samenwerking met Mathieu Kooiman zullen we ook onderzoeken en tutorials schrijven. We hopen dat we samen meer informatie en kwaliteit kunnen leveren aan de community.&lt;br /&gt;
&lt;br /&gt;
Mijn weblog blijft nog wel staan voor archief. Op naar Scriptorama!    </content:encoded>
    <pubDate>Sun, 12 Mar 2006 13:59:58 +0100</pubDate>
    <guid isPermaLink="false">http://weblog.tripham.nl/archives/25-guid.html</guid>
    </item>
<item>
    <title>AJAX Design Pattern: Predictive Fetch</title>
    <link>http://weblog.tripham.nl/archives/24-AJAX-Design-Pattern-Predictive-Fetch.html</link>
<category>AJAX</category>    <comments>http://weblog.tripham.nl/archives/24-AJAX-Design-Pattern-Predictive-Fetch.html#comments</comments>
    <wfw:comment>http://weblog.tripham.nl/wfwcomment.php?cid=24</wfw:comment>
    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://weblog.tripham.nl/rss.php?version=2.0&amp;type=comments&amp;cid=24</wfw:commentRss>
    <author> (Tri Pham)</author>
    <content:encoded>
Laatste tijd ben ik veel bezig met de grootste hype van 2005: AJAX. Als je niet van AJAX hebt gehoord, moet je in een grot hebben geleefd! (Doe nu snel een google op &quot;Asynchronous JavaScript and XML&quot;)&lt;br /&gt;
Voor AJAX beginnen nu ook design patterns op te komen. Vandaag heb ik een simpele pattern gebruikt: Predictive Fetch pattern.&lt;br /&gt;&lt;a href=&quot;http://weblog.tripham.nl/archives/24-guid.html#extended&quot;&gt;Continue reading &quot;AJAX Design Pattern: Predictive Fetch&quot;&lt;/a&gt;    </content:encoded>
    <pubDate>Sat, 11 Mar 2006 18:48:35 +0100</pubDate>
    <guid isPermaLink="false">http://weblog.tripham.nl/archives/24-guid.html</guid>
    <category>ajax</category>
<category>predictive fetch</category>
<category>xmlhttprequest</category>
</item>
<item>
    <title>Zend Framework review-internals en werking</title>
    <link>http://weblog.tripham.nl/archives/22-Zend-Framework-review-internals-en-werking.html</link>
<category>PHP</category>    <comments>http://weblog.tripham.nl/archives/22-Zend-Framework-review-internals-en-werking.html#comments</comments>
    <wfw:comment>http://weblog.tripham.nl/wfwcomment.php?cid=22</wfw:comment>
    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://weblog.tripham.nl/rss.php?version=2.0&amp;type=comments&amp;cid=22</wfw:commentRss>
    <author> (Tri Pham)</author>
    <content:encoded>
Ik heb het &lt;a href=&quot;http://framework.zend.com/&quot;&gt;Zend Framework&lt;/a&gt; kunnen testen. Ik had erg hoge verwachtingen van dit framework. Dus een uitgebreide test run zat er zeker aan te komen. Ook heb ik de broncode doorgenomen en daar zal ik ook wat aandacht geven.&lt;br /&gt;
Laten we beginnen!&lt;br /&gt;&lt;a href=&quot;http://weblog.tripham.nl/archives/22-guid.html#extended&quot;&gt;Continue reading &quot;Zend Framework review-internals en werking&quot;&lt;/a&gt;    </content:encoded>
    <pubDate>Sat, 04 Mar 2006 13:46:44 +0100</pubDate>
    <guid isPermaLink="false">http://weblog.tripham.nl/archives/22-guid.html</guid>
    <category>framework</category>
<category>oop</category>
<category>php</category>
<category>zend</category>
</item>
<item>
    <title>Zend Framework beta is uit</title>
    <link>http://weblog.tripham.nl/archives/21-Zend-Framework-beta-is-uit.html</link>
<category>PHP</category>    <comments>http://weblog.tripham.nl/archives/21-Zend-Framework-beta-is-uit.html#comments</comments>
    <wfw:comment>http://weblog.tripham.nl/wfwcomment.php?cid=21</wfw:comment>
    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://weblog.tripham.nl/rss.php?version=2.0&amp;type=comments&amp;cid=21</wfw:commentRss>
    <author> (Tri Pham)</author>
    <content:encoded>
Ja, het is (eindelijk) zover. Zend Framework BETA is in omloop. Het was eigenlijk al in Februari verwacht, maar we nemen het maar op de koop toe. Je moet nog niet al te veel van verwachten, het is nog maar een BETA versie en niet alle functionaliteit is af. Maar laten we toch kritisch zijn en het goed testen!&lt;br /&gt;
Het framework is &lt;a href=&quot;http://framework.zend.com/&quot;&gt;hier&lt;/a&gt; te vinden.&lt;br /&gt;
&lt;br /&gt;
Daarnaast is Zend een '&lt;a href=&quot;http://devzone.zend.com/public/view&quot;&gt;Developer Zone&lt;/a&gt;' gestart. De community bevat veel artikelen over onder andere design patterns.&lt;br /&gt;
Go go Zend!&lt;br /&gt;
&lt;br /&gt;
Ik zal binnenkort een review geven over het framework, stay tuned.    </content:encoded>
    <pubDate>Sat, 04 Mar 2006 09:43:23 +0100</pubDate>
    <guid isPermaLink="false">http://weblog.tripham.nl/archives/21-guid.html</guid>
    <category>framework</category>
<category>php</category>
<category>zend</category>
</item>
<item>
    <title>Nieuw artikel: OOP toepassen</title>
    <link>http://weblog.tripham.nl/archives/20-Nieuw-artikel-OOP-toepassen.html</link>
<category>PHP</category>    <comments>http://weblog.tripham.nl/archives/20-Nieuw-artikel-OOP-toepassen.html#comments</comments>
    <wfw:comment>http://weblog.tripham.nl/wfwcomment.php?cid=20</wfw:comment>
    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://weblog.tripham.nl/rss.php?version=2.0&amp;type=comments&amp;cid=20</wfw:commentRss>
    <author> (Tri Pham)</author>
    <content:encoded>
Ik heb weer een nieuw artikel geschreven, genaamd &quot;OOP toepassen&quot;. Het artikel is bedoeld voor PHP programmeurs die een beetje affiniteit hebben voor OOP, maar het toch niet kunnen toepassen. Nu is daar een oplossing voor! Het artikel is &lt;a href=&quot;http://www.phpfreakz.nl/artikelen.php?aid=116&quot;&gt;hier&lt;/a&gt; te vinden. Veel lees plezier.    </content:encoded>
    <pubDate>Mon, 27 Feb 2006 21:53:03 +0100</pubDate>
    <guid isPermaLink="false">http://weblog.tripham.nl/archives/20-guid.html</guid>
    <category>oop</category>
<category>php</category>
</item>
<item>
    <title>Formulier maken met AJAX</title>
    <link>http://weblog.tripham.nl/archives/19-Formulier-maken-met-AJAX.html</link>
<category>AJAX</category>    <comments>http://weblog.tripham.nl/archives/19-Formulier-maken-met-AJAX.html#comments</comments>
    <wfw:comment>http://weblog.tripham.nl/wfwcomment.php?cid=19</wfw:comment>
    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://weblog.tripham.nl/rss.php?version=2.0&amp;type=comments&amp;cid=19</wfw:commentRss>
    <author> (Tri Pham)</author>
    <content:encoded>
Formulieren maken en verwerken is een van de saaiste opdrachten die een PHP programmeur kan hebben. Echt waar! Gelukkig heb je zogenaamde 'Form classes' zoals &lt;a href=&quot;http://www.formhandler.nl/&quot;&gt;Formhandler&lt;/a&gt;, dit maakt het werk een stuk makkelijker en gaat ook nog een stuk sneller.&lt;br /&gt;
Maar het kan nog leuker en mooier. Formulieren maken met een AJAX formulier generator. Het &lt;a href=&quot;http://wufoo.com/&quot;&gt;Wufoo&lt;/a&gt; project doet dit. Je kunt on-the-fly een formulier maken met slechts enkele klikken. Het is nog een beta stadium, maar het ziet er zeker goed uit!    </content:encoded>
    <pubDate>Sat, 25 Feb 2006 12:57:05 +0100</pubDate>
    <guid isPermaLink="false">http://weblog.tripham.nl/archives/19-guid.html</guid>
    <category>ajax</category>
<category>php</category>
</item>
<item>
    <title>Garbage collection</title>
    <link>http://weblog.tripham.nl/archives/18-Garbage-collection.html</link>
<category>PHP</category>    <comments>http://weblog.tripham.nl/archives/18-Garbage-collection.html#comments</comments>
    <wfw:comment>http://weblog.tripham.nl/wfwcomment.php?cid=18</wfw:comment>
    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://weblog.tripham.nl/rss.php?version=2.0&amp;type=comments&amp;cid=18</wfw:commentRss>
    <author> (Tri Pham)</author>
    <content:encoded>
Alle programmeertalen moet omgaan met geheugenbeheer. In talen als C werk je low-level, je hebt volledige controle over geheugenbeheer. In PHP heb je eigenlijk geen controle over geheugen. Dit wordt allemaal voor je gedaan. Wanneer je een object aanmaakt, wordt een stuk geheugen voor het object gereserveerd. Automatisch wordt het object ook verwijderd door PHP. Dit mechanisme, automatische geheugenbeheer, wordt ook wel garbage collection genoemd. Wat gebeurt er precies achter de schermen?&lt;br /&gt;&lt;a href=&quot;http://weblog.tripham.nl/archives/18-guid.html#extended&quot;&gt;Continue reading &quot;Garbage collection&quot;&lt;/a&gt;    </content:encoded>
    <pubDate>Thu, 16 Feb 2006 16:18:08 +0100</pubDate>
    <guid isPermaLink="false">http://weblog.tripham.nl/archives/18-guid.html</guid>
    <category>garbage collection</category>
<category>gc</category>
<category>php</category>
<category>reference counting</category>
</item>
<item>
    <title>Evil PHP stream wrappers</title>
    <link>http://weblog.tripham.nl/archives/17-Evil-PHP-stream-wrappers.html</link>
<category>PHP</category>    <comments>http://weblog.tripham.nl/archives/17-Evil-PHP-stream-wrappers.html#comments</comments>
    <wfw:comment>http://weblog.tripham.nl/wfwcomment.php?cid=17</wfw:comment>
    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://weblog.tripham.nl/rss.php?version=2.0&amp;type=comments&amp;cid=17</wfw:commentRss>
    <author> (Tri Pham)</author>
    <content:encoded>
PHP heeft een aantal input/output wrappers, deze zijn &lt;a href=&quot;http://nl2.php.net/wrappers.php&quot;&gt;hier&lt;/a&gt; te vinden.&lt;br /&gt;
Ik zat vanmiddag met deze wrappers te spelen en kwam tot een leuke conclusie.&lt;br /&gt;
&lt;br /&gt;&lt;a href=&quot;http://weblog.tripham.nl/archives/17-guid.html#extended&quot;&gt;Continue reading &quot;Evil PHP stream wrappers&quot;&lt;/a&gt;    </content:encoded>
    <pubDate>Tue, 07 Feb 2006 17:55:47 +0100</pubDate>
    <guid isPermaLink="false">http://weblog.tripham.nl/archives/17-guid.html</guid>
    <category>php</category>
<category>security</category>
<category>stream wrapper</category>
</item>
<item>
    <title>De X voor MySQL</title>
    <link>http://weblog.tripham.nl/archives/16-De-X-voor-MySQL.html</link>
<category>AJAX</category>    <comments>http://weblog.tripham.nl/archives/16-De-X-voor-MySQL.html#comments</comments>
    <wfw:comment>http://weblog.tripham.nl/wfwcomment.php?cid=16</wfw:comment>
    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://weblog.tripham.nl/rss.php?version=2.0&amp;type=comments&amp;cid=16</wfw:commentRss>
    <author> (Tri Pham)</author>
    <content:encoded>
MySQL wil graag zijn niche behouden, maar natuurlijk ook vergroten. Daarom vind ik dat MySQL mee moet gaan met de AJAX hype. De database software kan hier een belangrijke rol in spelen. Maar hoe? Door de X (XML) te leveren. De results moeten getoond worden in XML formaat.&lt;br /&gt;&lt;a href=&quot;http://weblog.tripham.nl/archives/16-guid.html#extended&quot;&gt;Continue reading &quot;De X voor MySQL&quot;&lt;/a&gt;    </content:encoded>
    <pubDate>Fri, 20 Jan 2006 16:22:07 +0100</pubDate>
    <guid isPermaLink="false">http://weblog.tripham.nl/archives/16-guid.html</guid>
    <category>ajax</category>
<category>mysql</category>
<category>xml</category>
</item>
<item>
    <title>Nieuwe updates voor PHP en Zend Studio</title>
    <link>http://weblog.tripham.nl/archives/15-Nieuwe-updates-voor-PHP-en-Zend-Studio.html</link>
<category>PHP</category>    <comments>http://weblog.tripham.nl/archives/15-Nieuwe-updates-voor-PHP-en-Zend-Studio.html#comments</comments>
    <wfw:comment>http://weblog.tripham.nl/wfwcomment.php?cid=15</wfw:comment>
    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://weblog.tripham.nl/rss.php?version=2.0&amp;type=comments&amp;cid=15</wfw:commentRss>
    <author> (Tri Pham)</author>
    <content:encoded>
Er zijn belangrijke updates uitgebracht voor zowel PHP4 als PHP5. Wat zo belangrijk is dat er geen HTTP response splitting (ja, een nieuwe term) meer mogelijk is.&lt;br /&gt;
Eveneens is er een nieuwe versie van Zend Studio uitgebracht.&lt;br /&gt;&lt;a href=&quot;http://weblog.tripham.nl/archives/15-guid.html#extended&quot;&gt;Continue reading &quot;Nieuwe updates voor PHP en Zend Studio&quot;&lt;/a&gt;    </content:encoded>
    <pubDate>Tue, 17 Jan 2006 14:53:36 +0100</pubDate>
    <guid isPermaLink="false">http://weblog.tripham.nl/archives/15-guid.html</guid>
    <category>header</category>
<category>http response splitting</category>
<category>php</category>
<category>update</category>
<category>zend studio</category>
</item>
<item>
    <title>PHP programmeren is ook docs lezen</title>
    <link>http://weblog.tripham.nl/archives/14-PHP-programmeren-is-ook-docs-lezen.html</link>
<category>PHP</category>    <comments>http://weblog.tripham.nl/archives/14-PHP-programmeren-is-ook-docs-lezen.html#comments</comments>
    <wfw:comment>http://weblog.tripham.nl/wfwcomment.php?cid=14</wfw:comment>
    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://weblog.tripham.nl/rss.php?version=2.0&amp;type=comments&amp;cid=14</wfw:commentRss>
    <author> (Tri Pham)</author>
    <content:encoded>
Veel beginnende programmeurs hebben PHP geleerd via boeken en artikelen op het Net. &lt;br /&gt;
PHP ondergaat elk jaar (grote) veranderingen omdat het ook moet. Het wordt steeds volwassener en beter. Veel gegevens in deze media raakt daardoor op den duur verouderd. Scripten in PHP is niet alleen coden, maar ook documentatie lezen. Dit geldt ook voor andere talen, maar veel voor PHP. &lt;br /&gt;&lt;a href=&quot;http://weblog.tripham.nl/archives/14-guid.html#extended&quot;&gt;Continue reading &quot;PHP programmeren is ook docs lezen&quot;&lt;/a&gt;    </content:encoded>
    <pubDate>Fri, 06 Jan 2006 15:21:10 +0100</pubDate>
    <guid isPermaLink="false">http://weblog.tripham.nl/archives/14-guid.html</guid>
    <category>documentation</category>
<category>manual</category>
<category>php</category>
</item>
<item>
    <title>Gmail: Voorkom brute-force</title>
    <link>http://weblog.tripham.nl/archives/13-Gmail-Voorkom-brute-force.html</link>
<category>Junk</category>    <comments>http://weblog.tripham.nl/archives/13-Gmail-Voorkom-brute-force.html#comments</comments>
    <wfw:comment>http://weblog.tripham.nl/wfwcomment.php?cid=13</wfw:comment>
    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://weblog.tripham.nl/rss.php?version=2.0&amp;type=comments&amp;cid=13</wfw:commentRss>
    <author> (Tri Pham)</author>
    <content:encoded>
Een nieuwe idee kwam ik zojuist tegen bij Gmail.&lt;br /&gt;
Na een eerste foute inlog, krijg je gewoon een melding.&lt;br /&gt;
Na twee keer krijg je een &lt;a href=&quot;http://weblog.tripham.nl/archives/5-CAPTCHA-gevaar.html&quot;&gt;CAPTCHA&lt;/a&gt; scherm. Dit voorkomt brute-force aanvallen.&lt;br /&gt;
Wanneer je, na twee keer fout inloggen, een andere accountnaam gebruikt met een correct wachtwoord hoef je niet de CAPTCHA tekst in te voeren. Handig gedaan. &lt;br /&gt;
&lt;br /&gt;
Eerste stap bij het voorkomen van brute-force begint eigenlijk al bij het aanmelden.&lt;br /&gt;
Bij het typen van het wachtwoord zie je een balkje. Hoe langer het balkje, hoe sterker het wachtwoord.&lt;br /&gt;
Op de achtergrond wordt gecontroleerd of het woord bestaat in een woordenboek. Ook wordt gekeken naar de combinaties van karakters en cijfers. Good job!    </content:encoded>
    <pubDate>Wed, 04 Jan 2006 12:58:30 +0100</pubDate>
    <guid isPermaLink="false">http://weblog.tripham.nl/archives/13-guid.html</guid>
    <category>brute-force</category>
<category>captcha</category>
<category>gmail</category>
<category>password</category>
</item>
<item>
    <title>Zend Framework</title>
    <link>http://weblog.tripham.nl/archives/12-Zend-Framework.html</link>
<category>PHP</category>    <comments>http://weblog.tripham.nl/archives/12-Zend-Framework.html#comments</comments>
    <wfw:comment>http://weblog.tripham.nl/wfwcomment.php?cid=12</wfw:comment>
    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://weblog.tripham.nl/rss.php?version=2.0&amp;type=comments&amp;cid=12</wfw:commentRss>
    <author> (Tri Pham)</author>
    <content:encoded>
Er wordt al weken gewerkt aan een nieuwe PHP Framework. Dit nieuwe framework wordt de status quo.&lt;br /&gt;
Het Zend Framework wordt ontwikkeld door Zend en andere bekende PHP ontwikkelaars. Wat heeft het allemaal in huis?&lt;br /&gt;&lt;a href=&quot;http://weblog.tripham.nl/archives/12-guid.html#extended&quot;&gt;Continue reading &quot;Zend Framework&quot;&lt;/a&gt;    </content:encoded>
    <pubDate>Mon, 19 Dec 2005 18:52:54 +0100</pubDate>
    <guid isPermaLink="false">http://weblog.tripham.nl/archives/12-guid.html</guid>
    <category>framework</category>
<category>php</category>
<category>zend</category>
</item>
<item>
    <title>Xooglers</title>
    <link>http://weblog.tripham.nl/archives/11-Xooglers.html</link>
<category>Junk</category>    <comments>http://weblog.tripham.nl/archives/11-Xooglers.html#comments</comments>
    <wfw:comment>http://weblog.tripham.nl/wfwcomment.php?cid=11</wfw:comment>
    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://weblog.tripham.nl/rss.php?version=2.0&amp;type=comments&amp;cid=11</wfw:commentRss>
    <author> (Tri Pham)</author>
    <content:encoded>
Ex-medewerkers van Google hebben een weblog opgestart, genaamd &quot;&lt;a href=&quot;http://xooglers.blogspot.com/&quot;&gt;Xooglers&lt;/a&gt;&quot;. Ze bespreken de ups en downs in de periode dat zij werkten voor de zoekgigant. Zo kom je te weten dat Adwords op een MySQL database heeft gedraaid en misschien nu nog steeds..... Ze hebben van database gewisseld, maar daar hadden ze later flinke spijt van!    </content:encoded>
    <pubDate>Sun, 11 Dec 2005 10:01:38 +0100</pubDate>
    <guid isPermaLink="false">http://weblog.tripham.nl/archives/11-guid.html</guid>
    </item>
<item>
    <title>Output buffering truuk</title>
    <link>http://weblog.tripham.nl/archives/10-Output-buffering-truuk.html</link>
<category>PHP</category>    <comments>http://weblog.tripham.nl/archives/10-Output-buffering-truuk.html#comments</comments>
    <wfw:comment>http://weblog.tripham.nl/wfwcomment.php?cid=10</wfw:comment>
    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://weblog.tripham.nl/rss.php?version=2.0&amp;type=comments&amp;cid=10</wfw:commentRss>
    <author> (Tri Pham)</author>
    <content:encoded>
URL's handmatig herschrijven is echt een hel. Wanneer je bijvoorbeeld tokens aan je URL's wilt meegeven, dan moet je klooien in je HTML en handmatig de token outputten.&lt;br /&gt;
Gelukkig is daar nu een oplossing voor!&lt;br /&gt;
PHP (&gt;=4.3.0) heeft hiervoor een handige functie: &lt;a href=&quot;http://nl2.php.net/manual/en/function.output-add-rewrite-var.php&quot;&gt;output_add_rewrite_var()&lt;/a&gt;.    </content:encoded>
    <pubDate>Fri, 09 Dec 2005 06:47:39 +0100</pubDate>
    <guid isPermaLink="false">http://weblog.tripham.nl/archives/10-guid.html</guid>
    </item>
</channel>
</rss>

