<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>patrickburke.de &#187; Web</title>
	<atom:link href="http://patrickburke.de/wordpress/index.php/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://patrickburke.de/wordpress</link>
	<description>PHP, JavaScript, XHTML, CSS, Web.</description>
	<lastBuildDate>Wed, 19 May 2010 18:51:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Wer hat noch nicht, wer will nochmal?</title>
		<link>http://patrickburke.de/wordpress/index.php/2009/11/wer-hat-noch-nicht-wer-will-nochmal/</link>
		<comments>http://patrickburke.de/wordpress/index.php/2009/11/wer-hat-noch-nicht-wer-will-nochmal/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 18:57:15 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[chatten]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[free accounts]]></category>
		<category><![CDATA[free invitations]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google wave]]></category>
		<category><![CDATA[iron]]></category>
		<category><![CDATA[wave]]></category>
		<category><![CDATA[web2]]></category>

		<guid isPermaLink="false">http://patrickburke.de/wordpress/?p=264</guid>
		<description><![CDATA[UPDATE: Wave ab sofort offen für alle!
Also: Einladungen sind nicht länger nötig; anmelden und wohl fühlen  
UPDATE: Noch 13 übrig.
UPDATE: Wie es scheint bekommt nun jeder der schon bei Google Wave registriert ist weitere acht Einladungen. Somit komme ich jetzt auf insgesamt 14 Einladungen, die noch verschickt werden können.
Ich habe vor kurzem eine Google [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE</strong>: <a href="http://www.golem.de/1005/75240.html">Wave ab sofort offen für alle</a>!<br />
Also: Einladungen sind nicht länger nötig; anmelden und wohl fühlen <img src='http://patrickburke.de/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>UPDATE</strong>: Noch 13 übrig.</p>
<p><strong>UPDATE</strong>: Wie es scheint bekommt nun jeder der schon bei Google Wave registriert ist weitere acht Einladungen. Somit komme ich jetzt auf insgesamt <strong>14 Einladungen</strong>, die noch verschickt werden können.</p>
<p>Ich habe vor kurzem eine <a href="http://wave.google.com">Google Wave</a> Einladung bekommen. Und nun, da ich die meisten Einladungen an Arbeitskollegen und Freunde verteilt habe und immer noch neun Einladungen übrig sind, dacht ich mir &#8220;Machste mal was nobles!&#8221;</p>
<p>Da ich persönlich ja gar nicht so auf Gewinnspiele oder Quizfragen etc. stehe mach ich es ganz kurz und schmerzlos: <strong>Die ersten neun Leute die diesen Artikel finden und einen Kommentar drunter schreiben bekommen eine Einladung.</strong> Die eMail Adresse ist dabei Pflicht, ohne die kann ich euch keine Einladung schicken. Ein Google Konto kann auch nach der Einladung erstellt werden. Aber früher oder später braucht man ein solches.</p>
<p>Google empfiehlt folgende Browser: <a href="http://iedeathmarch.org/">Internet Explorer 6</a>, <a href="http://www.getfirefox.com">Firefox 3.5</a>, <a href="http://www.apple.com/de/safari/download/">Safari 4</a> und <a href="http://www.google.com/chrome">Google Chrome</a>.<br />
Ne scherz, der IE kommt auf sowas natürlich gar nicht klar, weder Version 6 noch 7 noch 8, nur die anderen drei Browser werden von Google empfohlen. Opera (10.01) hat jedoch Probleme mit der Darstellung von Wave. Ich empfehle <a href="http://www.srware.net/software_srware_iron.php">Iron</a>, die Google-lose Version von Chrome. Warum? Wegen der schnellen JavaScript Engine und der Google-Losigkeit. Das ist kein gelaber, ich selbst hab mir extra Iron installiert, da Firefox zumindest bei der JS Ausführung ein wenig zu langsam ist. Vielleicht hilft auch ein schneller PC, das kann ich mangels letzterem nicht beurteilen.</p>
<p>Aber wenn man zu zweit, jeder mit entsprechender Performance mitttels Wave chattet kann man, und das hab ich erst nicht geglaubt, tatsächlich sehen wie der andere tippt. Vielleicht sollte ich es nochmal erwähnen: Das ist eine Preview Version. Oft bleibt bei alles hängen, Nachrichten kommen erst nach einer gewissen Zeit an, etc.</p>
<p>Nun denn, lasst die Spiele beginnen!</p>
]]></content:encoded>
			<wfw:commentRss>http://patrickburke.de/wordpress/index.php/2009/11/wer-hat-noch-nicht-wer-will-nochmal/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Zend_Acl Autoloader?</title>
		<link>http://patrickburke.de/wordpress/index.php/2009/07/zend_acl_autoloader/</link>
		<comments>http://patrickburke.de/wordpress/index.php/2009/07/zend_acl_autoloader/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 18:57:30 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[acl]]></category>
		<category><![CDATA[dynamic acl]]></category>
		<category><![CDATA[zend]]></category>
		<category><![CDATA[zend framework]]></category>
		<category><![CDATA[zend_acl]]></category>
		<category><![CDATA[zion_acl]]></category>

		<guid isPermaLink="false">http://patrickburke.de/wordpress/?p=195</guid>
		<description><![CDATA[Wieder zum Zend Framework.
Als ich mir die Dokumentation zu Zend_Acl durchlas war mein erster Gedanke &#8220;Mein Gott, ich soll bei jedem Seiten Aufruf die gesamte ACL Struktur laden? Das kann doch nicht euer Ernst sein.&#8221;
Natürlich nicht. Erneut Google zur Hilfe gerufen fand ich schnell einen dynamischen ACL Loader im Wiki des Frameworks. Die Lösung! Funktioniert [...]]]></description>
			<content:encoded><![CDATA[<p>Wieder zum <a href="http://framework.zend.com" target="_blank">Zend Framework</a>.</p>
<p>Als ich mir die Dokumentation zu <em>Zend_Acl</em> durchlas war mein erster Gedanke &#8220;Mein Gott, ich soll bei jedem Seiten Aufruf die gesamte ACL Struktur laden? Das kann doch nicht euer Ernst sein.&#8221;</p>
<p>Natürlich nicht. Erneut Google zur Hilfe gerufen fand ich schnell <a href="http://framework.zend.com/wiki/display/ZFPROP/Zend_Acl+dynamic+loading+-+Aldemar+Bernal" target="_self">einen dynamischen ACL Loader</a> im Wiki des Frameworks. Die Lösung! Funktioniert auch super, doch zickte es ein wenig mit Objekte als Resource/Role IDs, selbst dann wenn diese das <em>Zend_Acl_Resource_Interface</em> bzw. das <em>Zend_Acl_Role_Interface</em> implementierten. Also überschrieb ich die entsprechende Methode einfach und fügte so die <span style="text-decoration: line-through;">fehlenden</span> gewünschten Funktionen hinzu.</p>
<p>Blödsinn! Warum? Ganz einfach: Ich hatte sowieso schon eine eigene Version von <em>Zend_Acl::isAllowed()</em> geschrieben (nicht überschrieben, meine Variante gehört zu einem Plugin das für ACL zuständig ist und nicht von <em>Zend_Acl</em> erbt), welche wiederum <em>Zend_Acl::isAllowed()</em> benutzt um festzustellen, ob Peter nun Zugriff hat oder nicht (Ein Name, den ich ständig als Platzhalter benutze, man kann ihn einfach so schnell tippen. Und nein, meine Passwörter enthalten diesen Namen nicht <img src='http://patrickburke.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</p>
<p>Jedenfalls lade ich nun innerhalb meiner Variante von <em>Zend_Acl::isAllowed()</em> zuerst alle Rollen und Resourcen nach denen gefragt ist (selbstverständlich mit einer Überprüfung ob diese nicht vielleicht schon geladen sind), besorge mir die Berechtigungsdaten aus der Datenbank, verwende entsprechend <em>Zend_Acl::allow()</em> bzw. <em>-::deny()</em> um die Berechtigungen festzulegen und am Schluß <em>Zend_Acl::isAllowed()</em> um nun endlich herauszubekommen wie es um Peters Berechtigungen bestellt ist. Das ACL Objekt sollte statisch deklariert werden um sicherzugehen, dass das Rad nicht ständig neu erfunden wird.</p>
]]></content:encoded>
			<wfw:commentRss>http://patrickburke.de/wordpress/index.php/2009/07/zend_acl_autoloader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend_Layout: Layouts pro Modul</title>
		<link>http://patrickburke.de/wordpress/index.php/2009/07/zend_layout-layouts-per-module/</link>
		<comments>http://patrickburke.de/wordpress/index.php/2009/07/zend_layout-layouts-per-module/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 16:53:58 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[per module]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://patrickburke.de/wordpress/?p=184</guid>
		<description><![CDATA[Heute stand ich vor dem Problem, jedem der Module einer Zend Application eine eigene layout.phtml zuweisen zu müssen. Zuerst dachte ich, es sei ganz einfach über eine application.ini Zeile á la
admin.resources.layout.layoutPath = path/to/layout
möglich (wobei &#8220;admin&#8221; hier der Modulname ist). Doch wie so häufig brachte der Druck auf F5 Ernüchterung, es funktioniert so nicht.
Eine kurze Google [...]]]></description>
			<content:encoded><![CDATA[<p>Heute stand ich vor dem Problem, jedem der Module einer Zend Application eine eigene <em>layout.phtml</em> zuweisen zu müssen. Zuerst dachte ich, es sei ganz einfach über eine <em>application.ini </em>Zeile á la</p>
<p><em>admin.resources.layout.layoutPath = path/to/layout</em></p>
<p>möglich (wobei <em>&#8220;admin&#8221;</em> hier der Modulname ist). Doch wie so häufig brachte der Druck auf F5 Ernüchterung, es funktioniert so nicht.</p>
<p>Eine kurze Google Suche <a href="http://dustint.com/archives/28" target="_blank">ergab</a>, dass man sich einfach ein Front Controller Plugin schreiben kann, das vor dem Dispatchen abhängig vom Modulnamen die entsprechende layout.phtml lädt. Eigentlich genau das was ich wollte, aber es musste doch einen Weg geben ohne zusätzlichen Code dasselbe Ziel zu erreichen.</p>
<p>Also gab ich mich nicht mit diesem Plugin zufrieden und probierte herum, bis mir eine Fehlermeldung die Augen öffnete. Und zwar sucht Zend unter anderem auch im <em>/scripts/views/</em> Unterverzeichnis eines jeden Moduls nach einer <em>layout.phtml</em>. Also brauchte ich nur die <em>&#8220;resources.layout.*&#8221;</em> Einstellungen in der Konfiguration entfernen und eine <em>layout.phtml</em> in den eben genannten Verzeichnissen erstellen und &#8211; voilà &#8211; schon benutzt jedes Modul sein eigenes Layout; krass, oder?</p>
]]></content:encoded>
			<wfw:commentRss>http://patrickburke.de/wordpress/index.php/2009/07/zend_layout-layouts-per-module/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AJAX Loader!</title>
		<link>http://patrickburke.de/wordpress/index.php/2009/02/ajax-loader/</link>
		<comments>http://patrickburke.de/wordpress/index.php/2009/02/ajax-loader/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 21:44:07 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[loader]]></category>

		<guid isPermaLink="false">http://patrickburke.de/wordpress/?p=148</guid>
		<description><![CDATA[Besser als http://www.ajaxload.info: http://preloaders.net
Die Seite bietet sogar 3 Dimensionale Loader an  
]]></description>
			<content:encoded><![CDATA[<p>Besser als <a href="http://www.ajaxload.info">http://www.ajaxload.info</a>: <a href="http://preloaders.net">http://preloaders.net</a><br />
Die Seite bietet sogar 3 Dimensionale Loader an <img src='http://patrickburke.de/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://patrickburke.de/wordpress/index.php/2009/02/ajax-loader/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Digg: Bury user?</title>
		<link>http://patrickburke.de/wordpress/index.php/2009/01/digg-bury-user/</link>
		<comments>http://patrickburke.de/wordpress/index.php/2009/01/digg-bury-user/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 19:19:06 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[digg]]></category>

		<guid isPermaLink="false">http://patrickburke.de/wordpress/?p=101</guid>
		<description><![CDATA[Digg hat ein Problem: Power User. Diese Typen deren Motivation ich nicht ganz verstehe kontrollieren die Frontpage von Digg. Auf digg selbst hat es bereits einige Vorschläge und Ideen gegeben, wie man die Typen los wird, oder wenigstens die Symptome.
Mir ist gerade eine Idee gekommen, die ich auf digg.com noch nicht gesehen hab.
Wie wäre es, [...]]]></description>
			<content:encoded><![CDATA[<p>Digg hat ein Problem: Power User. Diese Typen deren Motivation ich nicht ganz verstehe kontrollieren die Frontpage von Digg. Auf digg selbst hat es bereits einige Vorschläge und Ideen gegeben, wie man die Typen los wird, oder wenigstens die Symptome.</p>
<p>Mir ist gerade eine Idee gekommen, die ich auf digg.com noch nicht gesehen hab.</p>
<p>Wie wäre es, wenn User genauso wie Kommentare digged bzw. buried werden könnten. Jeder Benutzer könnte einen eigenen Grenzwert festlegen, ob die Submissions bei ihm angezeigt wird oder nicht, abhängig davon wie oft der Submitter digged oder buried wurde. Eben wie bei den Kommentaren. Eine Benutzer Kontrolle in einem vollkommen Benutzer-basierendem System.</p>
<p>Das funktioniert zwar nur solange es weniger Poweruser als &#8220;normale&#8221; User gibt, aber davon ist auszugehen, da <a href="http://digg.com/tech_news/Digg_this_if_your_sick_of_power_users_stealing_stories">diese Submission</a> mehr als 19 tausend diggs bekommen hat.</p>
<p>Wenn ihr das für total bescheuert findet würde ich das gerne wissen <img src='http://patrickburke.de/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Cheers,</p>
<p>Patrick</p>
]]></content:encoded>
			<wfw:commentRss>http://patrickburke.de/wordpress/index.php/2009/01/digg-bury-user/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hab&#8217;n Vogel</title>
		<link>http://patrickburke.de/wordpress/index.php/2008/12/habn-vogel/</link>
		<comments>http://patrickburke.de/wordpress/index.php/2008/12/habn-vogel/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 17:19:46 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[vogel]]></category>

		<guid isPermaLink="false">http://patrickburke.de/wordpress/?p=77</guid>
		<description><![CDATA[Jetzt könnt ihr mich auch zwitschern hören: http://twitter.com/thepatrickburke
]]></description>
			<content:encoded><![CDATA[<p>Jetzt könnt ihr mich auch zwitschern hören: <a href="http://twitter.com/thepatrickburke">http://twitter.com/thepatrickburke</a></p>
]]></content:encoded>
			<wfw:commentRss>http://patrickburke.de/wordpress/index.php/2008/12/habn-vogel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sizzle und MooTools</title>
		<link>http://patrickburke.de/wordpress/index.php/2008/12/sizzle-und-mootools/</link>
		<comments>http://patrickburke.de/wordpress/index.php/2008/12/sizzle-und-mootools/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 15:55:32 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[john resig]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[selector engine]]></category>
		<category><![CDATA[sizzle]]></category>
		<category><![CDATA[valerio proietti]]></category>

		<guid isPermaLink="false">http://patrickburke.de/wordpress/?p=70</guid>
		<description><![CDATA[Oder Sizzle in MooTools?
Valerio Proietti, Gründer von MooTools, hat gestern im Blog des Frameworks auf den Ajaxian Artikel zur Integration von John Resigs Selector Engine Sizzle in Dojo geantwortet. Genau genommen ist es eine Reaktion auf eine Mail von Resig an einen der MooTools Entwickler. Resig hatte in der Mail zum Ausdruck gebracht, dass er [...]]]></description>
			<content:encoded><![CDATA[<p>Oder Sizzle <strong>in</strong> MooTools?</p>
<p>Valerio Proietti, Gründer von <a href="http://mootools.net">MooTools</a>, hat gestern im <a href="http://mootools.net/blog">Blog des Frameworks</a> auf den <a href="http://ajaxian.com/archives/a-great-example-of-sharing-sizzle-engine-in-dojo-foundation">Ajaxian Artikel zur Integration von John Resigs Selector Engine Sizzle in Dojo</a> geantwortet. Genau genommen ist es eine Reaktion auf eine Mail von Resig an einen der MooTools Entwickler. Resig hatte in der Mail zum Ausdruck gebracht, dass er sich freuen würde, wenn MooTools sich der Sizzle-Sache anschließen würde, also wenn man die Hauseigene Selector Engine mit der von <a href="http://ejohn.org">John Resig</a> ersetzen würde.</p>
<p>Als ich zurerst von dem Projekt Sizzle hörte, konnte ich es kaum abwarten bis es endlich in MooTools Einzug hält. Doch Valerio hat mit seinem Artikel meine Meinung geändert. Und zwar absolut.</p>
<p><span id="more-70"></span></p>
<p>Beispielsweise führt er als Argument an, dass sich so eine Entwicklung eher negativ auf den &#8220;Markt&#8221; der JavaScript Frameworks auswirken würde. Wenn nun jeder anfangen würde, Teile seines Frameworks auszulagern, würde es irgendwann kaum noch Unterschiede zwischen ihnen geben. So wäre MooTools vielleicht nur noch ein Name, ein jQuery oder ein Dojo das MooTools heißt. Und da hat der Römer gar nicht mal so Unrecht würde ich sagen.</p>
<p>Jetzt aber mal zum technischen Teil.</p>
<p>Valerio hat in dem Artikel außerdem ganz klar zwischen Frameworks und Engines unterschieden. Dabei führt er an, dass man sie nicht mittels SlickSpeed vergleichen könne. Z.B. berücksichtigt MooTools ein geändertes DOM nach dem bereits Queries ausgeführt wurden, Sizzle hingegen legt einen Cache an, der das Ergebnis in SlickSpeed durchschnittlich fünf mal schneller erscheinen läßt.</p>
<p>Der MooTools Gründer wollte aber einen fairen Vergleich zwischen MooTools und Sizzle. Zu diesem Zweck hat er sich eine MooTools Version erstellt, die vom Prinzip her wie Sizzle funktioniert. Mit querySelectorAll und keiner Erweiterung der Ergebnis Nodes. Fair eben. Engine vs. Engine, nicht Framework vs. Engine. Und da hat die MooTools Engine klar die Nase vorn, in allen Browsern.</p>
<p>Lest euch auch den <a href="http://mootools.net/blog/2008/12/04/sizzle/">Artikel von Valerio</a> durch, ist ganz interessant.</p>
]]></content:encoded>
			<wfw:commentRss>http://patrickburke.de/wordpress/index.php/2008/12/sizzle-und-mootools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Should I use tables for layout?</title>
		<link>http://patrickburke.de/wordpress/index.php/2008/11/should-i-use-tables-for-layout/</link>
		<comments>http://patrickburke.de/wordpress/index.php/2008/11/should-i-use-tables-for-layout/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 16:02:07 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[chuck norris]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[verantwortung]]></category>
		<category><![CDATA[w3c]]></category>

		<guid isPermaLink="false">http://patrickburke.de/wordpress/?p=65</guid>
		<description><![CDATA[Hab gerade eine total coole Website gefunden: shoudiusetablesforlayout.com
Spontan fühlte ich mich dazu verpflichtet, diesen Link weiter zu verbreiten; fühlte mich dazu verpflichtet, dem Unrecht im Webdesign entgegenzutreten und dem Ende des Martyriums für Firefox, Opera, Safari und deren standardphilen Freunde einen Schritt näher zu kommen.
UPDATE: Guckt euch den Quellcode an; der beste Chuck Norris Spruch [...]]]></description>
			<content:encoded><![CDATA[<p>Hab gerade eine total coole Website gefunden: <a href="http://shouldiusetablesforlayout.com/">shoudiusetablesforlayout.com</a></p>
<p>Spontan fühlte ich mich dazu verpflichtet, diesen Link weiter zu verbreiten; fühlte mich dazu verpflichtet, dem Unrecht im Webdesign entgegenzutreten und dem Ende des Martyriums für Firefox, Opera, Safari und deren standardphilen Freunde einen Schritt näher zu kommen.</p>
<p>UPDATE: Guckt euch den Quellcode an; der beste Chuck Norris Spruch den ich je gesehen hab&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://patrickburke.de/wordpress/index.php/2008/11/should-i-use-tables-for-layout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smarty 3</title>
		<link>http://patrickburke.de/wordpress/index.php/2008/11/smarty-3/</link>
		<comments>http://patrickburke.de/wordpress/index.php/2008/11/smarty-3/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 19:05:13 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[smarty]]></category>
		<category><![CDATA[smarty 3]]></category>
		<category><![CDATA[template engine]]></category>

		<guid isPermaLink="false">http://patrickburke.de/wordpress/?p=60</guid>
		<description><![CDATA[Mein favourite in Sachen Templates entwickelt sich weiter!
Ihr könnt in der Smarty Developers Group auch euren Senf dazu geben oder in der Smarty Discussion Group einfach mal so über diese tolle Template Engine plaudern.  
]]></description>
			<content:encoded><![CDATA[<p>Mein favourite in Sachen Templates entwickelt sich weiter!</p>
<p>Ihr könnt in der <a href="http://groups.google.com/group/smarty-developers?hl=en">Smarty Developers Group</a> auch euren Senf dazu geben oder in der <a href="http://groups.google.com/group/smarty-discussion?hl=en&amp;lnk=srg">Smarty Discussion Group</a> einfach mal so über diese tolle Template Engine plaudern. <img src='http://patrickburke.de/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://patrickburke.de/wordpress/index.php/2008/11/smarty-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sizzling and pepping selector engines.</title>
		<link>http://patrickburke.de/wordpress/index.php/2008/10/sizzling-and-pepping-selector-engines/</link>
		<comments>http://patrickburke.de/wordpress/index.php/2008/10/sizzling-and-pepping-selector-engines/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 15:35:08 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[john resig]]></category>
		<category><![CDATA[peppy]]></category>
		<category><![CDATA[queryselectorall]]></category>
		<category><![CDATA[selector engine]]></category>
		<category><![CDATA[sizzle]]></category>

		<guid isPermaLink="false">http://patrickburke.de/wordpress/?p=55</guid>
		<description><![CDATA[Letztens ist in einem meiner lieblings Blogs, ajaxian.com, ein Beitrag über eine neue Selector Engine geschrieben worden. Peppy ist ihr name. Und sie sollte schneller sein als Sizzle von John Resig.
Beim ausführen des Slickspeed Tests war Peppy dann sagenhafte 2ms schneller als Sizzle. Das war im Firefox 3.
Wow.
Liegt wohl an querySelectorAll().
Aber was mich dann wirklich [...]]]></description>
			<content:encoded><![CDATA[<p>Letztens ist in einem meiner lieblings Blogs, <a href="http://www.ajaxian.com">ajaxian.com</a>, <a href="http://ajaxian.com/archives/peppy-css3-selector-engine">ein Beitrag</a> über eine neue Selector Engine geschrieben worden. <a href="http://jamesdonaghue.com/?p=40">Peppy</a> ist ihr name. Und sie sollte schneller sein als <a href="http://github.com/jeresig/sizzle/tree/master">Sizzle</a> von <a href="http://ejohn.org/">John Resig</a>.</p>
<p>Beim ausführen des Slickspeed Tests war Peppy dann sagenhafte 2ms schneller als Sizzle. Das war im Firefox 3.</p>
<p>Wow.</p>
<p>Liegt wohl an querySelectorAll().</p>
<p>Aber was mich dann wirklich beeindruckt hat, war der Test im IE7. 1. Sizzle hat teilweise Fehler ausgespuckt, statt Elemente. 2. Peppy war schneller. Der schnellste sogar, mit 101ms. <a href="http://groups.google.com/group/mootools-users/msg/8b9c1961c1934972?hl=en">Aber das hat irgendwas mit &#8216;nem Trick zu tun&#8230;</a> Wie auch immer.</p>
<p>Sind jedenfalls sau schnell die Dinger, aber ich werde mich gedulden bis sie in den Frameworks eingebaut sind. Bis dahin lass ich die Finger davon. Vor allem weil mich der Satz &#8220;He cheats. He caches elements [...]&#8221; ein bischen skeptisch gemacht hat.</p>
<p>Man darf aber auch nicht vergessen, dass John noch nicht mit Sizzle fertig ist. Und ich denke da kann man noch eine Menge erwarten.</p>
]]></content:encoded>
			<wfw:commentRss>http://patrickburke.de/wordpress/index.php/2008/10/sizzling-and-pepping-selector-engines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
