<?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>Der Anti-Hype &#187; Web 2.0</title>
	<atom:link href="http://www.anti-hype.de/category/web-20/feed" rel="self" type="application/rss+xml" />
	<link>http://www.anti-hype.de</link>
	<description>Zwischen Hype und Wahnsinn! (BETA)</description>
	<lastBuildDate>Sat, 24 Apr 2010 20:25:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Flattr</title>
		<link>http://www.anti-hype.de/2010/04/18/flattr</link>
		<comments>http://www.anti-hype.de/2010/04/18/flattr#comments</comments>
		<pubDate>Sun, 18 Apr 2010 11:41:46 +0000</pubDate>
		<dc:creator>AntiHype</dc:creator>
				<category><![CDATA[Video]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[flattr]]></category>
		<category><![CDATA[micropayment]]></category>
		<category><![CDATA[share]]></category>

		<guid isPermaLink="false">http://www.anti-hype.de/?p=489</guid>
		<description><![CDATA[Das ist die Idee hinter Flattr, dem neuen Projekt von Peter Sunde, einem der Gründer von ThePirateBay.

Leider kann man sich bisher nur per Invite einladen lassen. Ich würde mir das gerne mal ansehen.
]]></description>
			<content:encoded><![CDATA[<p>Das ist die Idee hinter <a href="http://www.flattr.com">Flattr</a>, dem neuen Projekt von Peter Sunde, einem der Gründer von ThePirateBay.</p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/9zrMlEEWBgY&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9zrMlEEWBgY&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p>Leider kann man sich bisher nur per Invite einladen lassen. Ich würde mir das gerne mal ansehen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anti-hype.de/2010/04/18/flattr/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Werbung auf Twitter?</title>
		<link>http://www.anti-hype.de/2008/04/15/werbung-auf-twitter</link>
		<comments>http://www.anti-hype.de/2008/04/15/werbung-auf-twitter#comments</comments>
		<pubDate>Tue, 15 Apr 2008 09:12:34 +0000</pubDate>
		<dc:creator>AntiHype</dc:creator>
				<category><![CDATA[Anti-Hype]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[ads]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[Werbung]]></category>

		<guid isPermaLink="false">http://derantihype.wordpress.com/?p=126</guid>
		<description><![CDATA[Gerade gelesen: Twitter macht einen ersten Testlauf mit Werbung auf ihrer Seite. Wann sich wohl die ersten maßlos aufregen?  
Via: Create or die! &#8211; Testlauf? Twitter-Nutzer berichten von Werbeeinblendungen
]]></description>
			<content:encoded><![CDATA[<p>Gerade gelesen: <a href="http://www.techcrunch.com/2008/04/14/twitter-testing-advertising-in-twitter-streams/">Twitter macht einen ersten Testlauf mit Werbung auf ihrer Seite</a>. Wann sich wohl die ersten maßlos aufregen? <img src='http://www.anti-hype.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Via: <a href="http://createordie.de/cod/news/Testlauf%3F-Twitter-Nutzer-berichten-von-Werbeeinblendungen-042688.html">Create or die! &#8211; Testlauf? Twitter-Nutzer berichten von Werbeeinblendungen</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.anti-hype.de/2008/04/15/werbung-auf-twitter/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zum Thema Xajax..</title>
		<link>http://www.anti-hype.de/2008/03/25/zum-thema-xajax</link>
		<comments>http://www.anti-hype.de/2008/03/25/zum-thema-xajax#comments</comments>
		<pubDate>Tue, 25 Mar 2008 18:24:44 +0000</pubDate>
		<dc:creator>AntiHype</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Xajax]]></category>

		<guid isPermaLink="false">http://derantihype.wordpress.com/2008/03/25/zum-thema-xajax/</guid>
		<description><![CDATA[Am meisten werden hier ja immernoch die Xajax-Artikel besucht und gefunden. Nun sind die Artikel allerdings schon etwas älter und auch Xajax hat sich inzwischen weiterentwickelt. Schon eine ganze Weile plane ich eigentlich mal neue Artikel zu veröffentlichen. Nur so richtig Themen fallen mir dabei nicht ein. Gibt es Xajax-technisch eventuell irgendwelche Wünsche denen man [...]]]></description>
			<content:encoded><![CDATA[<p>Am meisten werden hier ja immernoch die Xajax-Artikel besucht und gefunden. Nun sind die Artikel allerdings schon etwas älter und auch Xajax hat sich inzwischen weiterentwickelt. Schon eine ganze Weile plane ich eigentlich mal neue Artikel zu veröffentlichen. Nur so richtig Themen fallen mir dabei nicht ein. Gibt es Xajax-technisch eventuell irgendwelche Wünsche denen man sich annehmen könnte? <img src='http://www.anti-hype.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.anti-hype.de/2008/03/25/zum-thema-xajax/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Serien im Netz</title>
		<link>http://www.anti-hype.de/2008/03/18/serien-im-netz</link>
		<comments>http://www.anti-hype.de/2008/03/18/serien-im-netz#comments</comments>
		<pubDate>Tue, 18 Mar 2008 14:47:16 +0000</pubDate>
		<dc:creator>AntiHype</dc:creator>
				<category><![CDATA[Hype]]></category>
		<category><![CDATA[TV]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[MySpass]]></category>
		<category><![CDATA[Serien]]></category>
		<category><![CDATA[Stage6]]></category>
		<category><![CDATA[Videos]]></category>

		<guid isPermaLink="false">http://derantihype.wordpress.com/?p=107</guid>
		<description><![CDATA[Wie gesagt, Stage6 ist zu. Seit einer Weile wird auf der Seite von Stage6 auf veoh verwiesen, dass sich der ehemaligen Stage6-User annehmen möchte. So können auf der Seite DivX-Videos in beliebiger länge hoch- und runtergeladen werden sowie natürlich direkt dort angeschaut werden.  Ob die Seite ein Ersatz für Stage6 ist oder wird&#8230; ich [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://derantihype.wordpress.com/2008/03/04/stage6-ist-zu/">Wie gesagt</a>, Stage6 ist zu. Seit einer Weile wird auf der Seite von Stage6 auf <a href="http://www.veoh.com/">veoh</a> verwiesen, dass sich der ehemaligen Stage6-User annehmen möchte. So können auf der Seite DivX-Videos in beliebiger länge hoch- und runtergeladen werden sowie natürlich direkt dort angeschaut werden.  Ob die Seite ein Ersatz für Stage6 ist oder wird&#8230; ich weiß es noch nicht. Der erste Blick sieht ganz gut aus.</p>
<p>Eine andere Meldung lass ich bei &#8220;<a href="http://createordie.de/cod/news/Pastevka-Stromberg-%26-Co-kostenlos-im-Netz-042188.html?edefeed=1">Create or Die</a>&#8220;: Unter <a href="http://www.myspass.de/myspass/portal/macros/index.html">MySpass.de</a> stellt die Brainpool TV GmbH mehrere ihrer Produktionen gratis ins Netz. Darunter Sendungen wie Stromberg, Pastewka, Elton vs. Simon, Rent a Pocher und weiteres.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anti-hype.de/2008/03/18/serien-im-netz/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Podcasts und Itunes</title>
		<link>http://www.anti-hype.de/2008/03/18/podcasts-und-itunes</link>
		<comments>http://www.anti-hype.de/2008/03/18/podcasts-und-itunes#comments</comments>
		<pubDate>Tue, 18 Mar 2008 11:14:07 +0000</pubDate>
		<dc:creator>AntiHype</dc:creator>
				<category><![CDATA[Podcasts]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Itunes]]></category>
		<category><![CDATA[Podcast]]></category>

		<guid isPermaLink="false">http://derantihype.wordpress.com/?p=102</guid>
		<description><![CDATA[Also wofür sich iTunes richtig gut eignet ist meiner Meinung nach das stöbern in Podcasts. Die Zusammenstellung und das Layout gefällt mir dafür sehr gut. Ich bin überrascht wie viele interessante Podcasts es im Netz gibt, vor allem von Radio- und Fernsehsendern &#8211; sogar von Privaten &#8211; gratis. Jetzt habe ich testweise jede menge Podcasts [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.apple.com/itunes/"><img src="http://img239.imageshack.us/img239/8283/itunesuj7.jpg" align="left" hspace="10" /></a>Also wofür sich <a href="http://www.apple.com/itunes/">iTunes</a> richtig gut eignet ist meiner Meinung nach das stöbern in Podcasts. Die Zusammenstellung und das Layout gefällt mir dafür sehr gut. Ich bin überrascht wie viele interessante Podcasts es im Netz gibt, vor allem von Radio- und Fernsehsendern &#8211; sogar von Privaten &#8211; gratis. Jetzt habe ich testweise jede menge Podcasts abboniert. Mal sehen, vielleicht kann ich den ein oder anderen hier mal empfehlen!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anti-hype.de/2008/03/18/podcasts-und-itunes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neues von Captain Ad</title>
		<link>http://www.anti-hype.de/2008/03/04/neues-von-captain-ad</link>
		<comments>http://www.anti-hype.de/2008/03/04/neues-von-captain-ad#comments</comments>
		<pubDate>Tue, 04 Mar 2008 22:25:22 +0000</pubDate>
		<dc:creator>AntiHype</dc:creator>
				<category><![CDATA[Hype]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Ad]]></category>
		<category><![CDATA[Affiliate]]></category>
		<category><![CDATA[Geld]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Werbung]]></category>
		<category><![CDATA[Youtube]]></category>

		<guid isPermaLink="false">http://derantihype.wordpress.com/?p=94</guid>
		<description><![CDATA[Ich hatte ja schon vor kurzem über Captain Ad berichtet &#8211; ein Anbieter für Werbung auf/über Videos von Youtube &#38; Co.
Seit einer Weile gibt es jetzt neue Werbeformate &#8211; im Kurzüberblick:
- Partial Overlay (Ein Teil des Videos (unteres Drittel) wird mit einem kleinen Banner überdeckt und kann vom Benutzer weggeklickt werden.)
- Slideout (Seitlich scrollt eine [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.captainad.com/user/affiliate?ref=67hnyz4bnvcfst4t"><img src="http://img119.imageshack.us/img119/4899/captainadle0.png" align="left" border="0" height="65" hspace="10" width="200" /></a>Ich hatte ja schon vor kurzem <a href="http://derantihype.wordpress.com/2008/02/11/geld-mit-videowerbung-verdienen/">über Captain Ad berichtet</a> &#8211; ein Anbieter für Werbung auf/über Videos von Youtube &amp; Co.</p>
<p>Seit einer Weile gibt es jetzt neue Werbeformate &#8211; im Kurzüberblick:</p>
<p>- <b>Partial Overlay</b> (Ein Teil des Videos (unteres Drittel) wird mit einem kleinen Banner überdeckt und kann vom Benutzer weggeklickt werden.)</p>
<p>- <b>Slideout</b> (Seitlich scrollt eine Werbefläche über das Video wenn der Benutzer die Maus darüber bewegt.)</p>
<p>- <b>Slideout mit Teaser</b> (Wie das Slideout allerdings bewegt sich zuvor eine kleine Grafik über das Video und erst bei Klick klappt das Slideout aus.)</p>
<p>Die Werbeformate lassen sich über das Panel konfigurieren. Beispiele zu den neuen Formaten gibt es im Blog von <a href="http://www.captainad.com/user/affiliate?ref=67hnyz4bnvcfst4t">Captain Ad</a>. Die Bezahlung hat sich nicht geändert: Captain Ad zahlt pro 1000 Einblendungen 3,00 Euro und 7,50 Euro pro geworbenen Benutzer der min. 1000 Einblendungen erzeugt hat.</p>
<p>Bisher gefällt mir Captain Ad bei meinem Test ganz gut. Ein positiver Nebeneffekt ist, dass man einen groben Einblick bekommt wie oft eigentlich ein Video auf der eigenen Seite angeschaut wird. Lohnen dürfte sich das also für Leute die häufiger mal Videos einbinden (z.B. im eigenen Blog) oder für z.B. Foren bei dem man dem Nutzer die Möglichkeit gibt Videos von diversen Videoseiten einzublenden.</p>
<p>Weitere Informationen:  <a href="http://www.captainad.com/user/affiliate?ref=67hnyz4bnvcfst4t">Captain Ad</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.anti-hype.de/2008/03/04/neues-von-captain-ad/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geld mit Videowerbung verdienen</title>
		<link>http://www.anti-hype.de/2008/02/11/geld-mit-videowerbung-verdienen</link>
		<comments>http://www.anti-hype.de/2008/02/11/geld-mit-videowerbung-verdienen#comments</comments>
		<pubDate>Mon, 11 Feb 2008 17:01:56 +0000</pubDate>
		<dc:creator>AntiHype</dc:creator>
				<category><![CDATA[Hype]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Ad]]></category>
		<category><![CDATA[Affiliate]]></category>
		<category><![CDATA[Geld]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Werbung]]></category>
		<category><![CDATA[Youtube]]></category>

		<guid isPermaLink="false">http://derantihype.wordpress.com/?p=89</guid>
		<description><![CDATA[Auf einer Webseite von mir teste ich zur Zeit Captain Ad.
Captain Ad blendet in eingebetteten Videos diverser Video-Anbieter Werbung ein. Bezahlt wird einem Publisher derzeit per TKP (Tausender-Kontakt-Preis) von 3,00 Euro.
Laut FAQ werden derzeit eine relativ große Anzahl von Video-Playern unterstützt (YouTube, Google Video, MySpace Video, Dailymotion, Sevenload, Revver, Brightcove, Break, LiveLeak, MetaCafe und lustich.de).
Ich [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.captainad.com/user/affiliate?ref=67hnyz4bnvcfst4t"><img src="http://img119.imageshack.us/img119/4899/captainadle0.png" align="left" border="0" height="65" hspace="10" width="200" /></a>Auf einer Webseite von mir teste ich zur Zeit <a href="http://www.captainad.com/user/affiliate?ref=67hnyz4bnvcfst4t">Captain Ad</a>.</p>
<p>Captain Ad blendet in eingebetteten Videos diverser Video-Anbieter Werbung ein. Bezahlt wird einem Publisher derzeit per TKP (Tausender-Kontakt-Preis) von 3,00 Euro.</p>
<p>Laut FAQ werden derzeit eine relativ große Anzahl von Video-Playern unterstützt (YouTube, Google Video, MySpace Video, Dailymotion, Sevenload, Revver, Brightcove, Break, LiveLeak, MetaCafe und lustich.de).</p>
<p>Ich bin mal gespannt wie sich das so entwickelt auf der Seite. Die Werbung selbst empfinde ich als relativ wenig nervig, da sie sich mit einem Klick ausblenden lässt bzw. sich selbst nach kurzer Zeit auch ausblendet.</p>
<p>Weitere Informationen:  <a href="http://www.captainad.com/user/affiliate?ref=67hnyz4bnvcfst4t">Captain Ad</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.anti-hype.de/2008/02/11/geld-mit-videowerbung-verdienen/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Die famfamfam Icons</title>
		<link>http://www.anti-hype.de/2008/01/16/die-famfamfam-icons</link>
		<comments>http://www.anti-hype.de/2008/01/16/die-famfamfam-icons#comments</comments>
		<pubDate>Wed, 16 Jan 2008 12:53:14 +0000</pubDate>
		<dc:creator>AntiHype</dc:creator>
				<category><![CDATA[Icons]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Flaggen]]></category>
		<category><![CDATA[Flags]]></category>
		<category><![CDATA[Icon]]></category>
		<category><![CDATA[Silk]]></category>

		<guid isPermaLink="false">http://derantihype.wordpress.com/2008/01/16/die-famfamfam-icons/</guid>
		<description><![CDATA[Ich bin immer wieder erstaunt wieviele Webseiten &#8211; auch professionelle &#8211; die Silk Icons von famfamfam benutzen. Und das aber auch zu Recht. Die Icons sind sehr hübsch, es sind inzwischen 1000 Stück und sie stehen unter der Creative Commons Attribution 2.5 Lizenz (Kurz: Mach damit was du willst, veränder was du willst, aber erwähne [...]]]></description>
			<content:encoded><![CDATA[<p>Ich bin immer wieder erstaunt wieviele Webseiten &#8211; auch professionelle &#8211; die <a href="http://www.famfamfam.com/lab/icons/silk/">Silk Icons</a> von <a href="http://www.famfamfam.com/">famfamfam</a> benutzen. Und das aber auch zu Recht. Die Icons sind sehr hübsch, es sind inzwischen 1000 Stück und sie stehen unter der <a href="http://creativecommons.org/licenses/by/2.5/">Creative Commons Attribution 2.5 Lizenz</a> (Kurz: Mach damit was du willst, veränder was du willst, aber erwähne den Autor, am besten mit Link). Leider konnte ich bei den meisten Seiten aber keine Nennung des Autors finden. Das ist Schade, aber vielleicht gab es da irgendeine Einigung, die ich nicht einsehen kann.</p>
<p><img src="http://img170.imageshack.us/img170/4223/silkkr5.png" /></p>
<p>Auch die <a href="http://www.famfamfam.com/lab/icons/flags/">Flaggen-Icons</a> sind sehr schön und auf vielen Internetseiten vertreten. Sie sind sogar Public Domain (Mach wirklich was auch immer du willst damit). 247 Stück gibt&#8217;s davon. Auch, ebenfalls, sehr empfehlenswert!<br />
<img src="http://img186.imageshack.us/img186/8158/flagsfk7.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.anti-hype.de/2008/01/16/die-famfamfam-icons/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dienst am Besucher &#8211; Teil 2</title>
		<link>http://www.anti-hype.de/2006/05/04/dienst-am-besucher-teil-2-3</link>
		<comments>http://www.anti-hype.de/2006/05/04/dienst-am-besucher-teil-2-3#comments</comments>
		<pubDate>Thu, 04 May 2006 11:00:35 +0000</pubDate>
		<dc:creator>AntiHype</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Hype]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[TV]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">https://derantihype.wordpress.com/2006/05/04/dienst-am-besucher-teil-2-3/</guid>
		<description><![CDATA[Inzwischen kommt ein ziemlich merkw&#252;rdiges Publikum zum Anti-Hype-Blog, wenn man so die Suchbegriffe verfolgt mit denen sich die Besucher auf die Seite verirren. Zum einen kommen einige Ajax- bzw. Xajax-Interessierte &#8211; nun das ist nicht so verwunderlich und sicherlich auch beabsichtigt.
Dann kommen Tokio-Hotel Fans. Zu 90% auf der Suche nach Stundenpl&#228;ne. Liebe Fans, werdet doch [...]]]></description>
			<content:encoded><![CDATA[<p>Inzwischen kommt ein ziemlich merkw&uuml;rdiges Publikum zum Anti-Hype-Blog, wenn man so die Suchbegriffe verfolgt mit denen sich die Besucher auf die Seite verirren. Zum einen kommen einige Ajax- bzw. Xajax-Interessierte &#8211; nun das ist nicht so verwunderlich und sicherlich auch beabsichtigt.</p>
<p>Dann kommen Tokio-Hotel Fans. Zu 90% auf der Suche nach Stundenpl&auml;ne. Liebe Fans, werdet doch mal selbst kreativ, besorgt euch Tokio-Hotel Bilder oder scannt Bilder, macht selber Fotos auf Konzerten oder was wei&szlig; ich und bastelt daraus einen Studenplan &#8211; das ist kreativ und man hat einen Stundenplan den sonst keiner hat <img src='http://www.anti-hype.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Neben den Tokio-Hotel-Fans kommen auch ganz viele Hasser, die nach &quot;Anti Tokio Hotel&quot; und &quot;tokio hotel aussterben&quot; suchen. Warum steckt Ihr so viel Energie in Hass und was erwartet Ihr auf den Seiten, die Ihr sucht? Steckt eure Energie doch mehr in produktive Dinge, bastelt vielleicht auch mal nen Stundenplan <img src='http://www.anti-hype.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Eine neue Kategorie von Fans verirrt sich dann auch hier her &#8211; auf der Suche nach Verliebt in Berlin &#8211; oder VIB (hab ich diese Abk&uuml;rzung jemals benutzt?). Auch &#8211; gr&ouml;&szlig;tenteils &#8211; auf der Suche nach Stundenpl&auml;nen und auch sonstigen Informationen.</p>
<p>Zum Schlu&szlig; noch die &uuml;bliche Beantwortung einiger Suchan<b>fragen</b>:&nbsp;</p>
<ul>
<li>anti ajax</li>
</ul>
<p>Anti ist evtl. das falsche Wort, wie w&auml;re es mit <a href="http://de.wikipedia.org/wiki/Nachteil">Nachteilen</a>? <img src='http://www.anti-hype.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<ul>
<li>web 3.0</li>
</ul>
<p>Du bist eindeutig zu fr&uuml;h dran und wenn es irgendwo schon irgendwas geben sollte, dass sich Web 3.0 nennt, dann ist es wohl ganz billiges Marketinggeblubber, wo jemand auf den Web 2.0 Zug aufspringen will.</p>
<ul>
<li>tokio hotel chords</li>
</ul>
<p>Also ich habe mich auch mal an der Gitarre versucht &#8211; &quot;fr&uuml;her&quot;. Jedenfalls kenne ich von damals noch <a href="http://olga.net/">OLGA</a>. Vielleicht hilft&#39;s ja.</p>
<ul>
<li>php objektorientiert</li>
</ul>
<p>Wenn man mit PHP objektorientiert programmieren will, dann f&auml;ngt man am besten mit dem Manual an, dort gibt es zwei interessante Abschnitte:</p>
<p><a href="http://de2.php.net/manual/de/language.oop.php">Kapitel 18 &#8211; Klassen und Objekte</a><br />
<a href="http://de2.php.net/manual/de/language.oop5.php">Kapitel 19 &#8211; Klassen und Objekte (PHP 5)</a></p>
<ul>
<li>nervige flash popups</li>
</ul>
<p>Ja, die finde ich auch ziemlich nervig. Ich empfehle JavaScript abzuschalten, damit werden die meisten Flash-PopUps erst aktiv. Siehe dazu auch den n&auml;chsten Punkt.</p>
<ul>
<li>&nbsp;&quot;javascript auf knopfdruck aktivieren un</li>
</ul>
<p>Da fehlt wohl was beim Suchtext. Nun Ja. Ich benutze <a href="http://www.mozilla-europe.org/de/products/firefox/">Firefox</a> und da gibt es eine Extension <a href="https://addons.mozilla.org/firefox/722/">NoScript</a>, die genau das bietet: JavaScript ein und ausschalten auf Knopfdruck aber noch viel besser noch zus&auml;tzlich eine Whitelist der man mit 2 Klicks die aktuelle Seite zuf&uuml;gen kann und die dann berechtigt ist JavaScript-Code auszuf&uuml;hren. So kann man allen unbekannten Seiten direkt die Ausf&uuml;hrung verbieten und bei bedarf eine Seite freischalten &#8211; auch nur tempor&auml;r bis zum schlie&szlig;en des Browsers.</p>
<p>So, das war&#39;s erstmal f&uuml;r heute <img src='http://www.anti-hype.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> &nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anti-hype.de/2006/05/04/dienst-am-besucher-teil-2-3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax mit xajax Teil 2.4</title>
		<link>http://www.anti-hype.de/2006/04/28/ajax-mit-xajax-teil-24</link>
		<comments>http://www.anti-hype.de/2006/04/28/ajax-mit-xajax-teil-24#comments</comments>
		<pubDate>Fri, 28 Apr 2006 13:33:48 +0000</pubDate>
		<dc:creator>AntiHype</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Hype]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">https://derantihype.wordpress.com/2006/04/28/ajax-mit-xajax-teil-24/</guid>
		<description><![CDATA[Zum Abschluss m&#246;chte ich noch ein paar n&#252;tzliche Methoden des Xajax-Objekt und des
XajaxResponse-Objekt zeigen. Dies ist nat&#252;rliche keine komplette Referenz, dazu sollte
auf das Xajax-Wiki zur&#252;ckgegriffen werden.
XajaxResponse Methoden zur Manipulation von Inhalten
  In den Beispielaufrufen habe ich einige Standardwerte benutzt, die f&#252;r folgendes stehen sollen:
id           [...]]]></description>
			<content:encoded><![CDATA[<p>Zum Abschluss m&ouml;chte ich noch ein paar n&uuml;tzliche Methoden des Xajax-Objekt und des<br />
XajaxResponse-Objekt zeigen. Dies ist nat&uuml;rliche keine komplette Referenz, dazu sollte<br />
auf das <a href="http://wiki.xajaxproject.org/Main_Page">Xajax-Wiki</a> zur&uuml;ckgegriffen werden.</p>
<p><b>XajaxResponse Methoden zur Manipulation von Inhalten</b></p>
<p><font color="#000000">  In den Beispielaufrufen habe ich einige Standardwerte benutzt, die f&uuml;r folgendes stehen sollen:</font></p>
<p><font color="#000000">id                    =&gt; Die ID eines HTML-Elements, die mit dem id-Attribut zugewiesen wurde, z.B. &lt;div id=&quot;meineID&quot;&gt;..&lt;/div&gt;</font></p>
<p><font color="#000000">attribut     =&gt; Ein Attribut eines HTML-Elements, also z.B. innerHtml, value oder size (..)</font></p>
<p><font color="#000000">text              =&gt; Ein beliebiger Text oder HTML-Code, der irgendwo eingesetzt, ersetzt, etc.. wird.</font></p>
<p><font color="#000000">script          =&gt; Beliebiger JavaScript-Code.</p>
<p>URL         =&gt; Eine URL <img src='http://www.anti-hype.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </font></p>
<p><font color="#000000">addAssign<br />
Ein Attribut ver&auml;ndern<br />
$response-&gt;addAssign(&quot;id&quot;, &quot;attribut&quot;, &quot;text&quot;);</font></p>
<p><font color="#000000">addAppend<br />
Weitere Daten anh&auml;ngen<br />
$response-&gt;addAppend(&quot;id&quot;, &quot;attribut&quot;, &quot;text&quot;);</font></p>
<p><font color="#000000">addPrepend<br />
Weitere Daten vorne anh&auml;ngen<br />
$response-&gt;addPrepend(&quot;id&quot;, &quot;attribut&quot;, &quot;text&quot;);</font></p>
<p><font color="#000000">addReplace<br />
Daten (teilweise) ersetzen<br />
$response-&gt;addReplace(&quot;id&quot;, &quot;attribut&quot;, &quot;alter_text&quot;, &quot;neuer_text&quot;);</font></p>
<p><font color="#000000">addScript<br />
JavaScript-Code hinzuf&uuml;gen<br />
$response-&gt;addScript(&quot;script&quot;);</font></p>
<p><font color="#000000">addClear<br />
Leert den Inhalt eines Attribut<br />
$response-&gt;addClear(&quot;id&quot;, &quot;attribut&quot;);</font></p>
<p><font color="#000000">addAlert<br />
Eine JavaScript Alert-Box anzeigen<br />
$response-&gt;addAlert(&quot;text&quot;);</font></p>
<p><font color="#000000">addRedirect<br />
(JavaScript-) Weiterleitung an eine andere URL<br />
$response-&gt;addRedirect(&quot;url&quot;);</font></p>
<p><font color="#000000">addRemove<br />
Entfernt ein Element<br />
$reponse-&gt;addRemove(&quot;id&quot;);</font></p>
<p><font color="#000000">addCreate<br />
Erzeugt ein neues Element innerhalb des Elements der zuerst angegebenen ID.<br />
$response-&gt;addCreate(&quot;elternID&quot;, &quot;neuesElement&quot;, &quot;neueID&quot;);<br />
$response-&gt;addCreate(&quot;haus&quot;, &quot;div&quot;, &quot;tuer&quot;);</font></p>
<p><font color="#000000">addInsert<br />
Ein Element vor einem anderen Element einf&uuml;gen<br />
$response-&gt;addInsert(&quot;vorID&quot;, &quot;element&quot;, &quot;id&quot;);</font></p>
<p><font color="#000000">addInsertAfter<br />
Ein Element hinter einem anderen Element einf&uuml;gen<br />
$response-&gt;addInsertAfter(&quot;vorID&quot;, &quot;element&quot;, &quot;id&quot;);</font></p>
<p><font color="#000000">addIncludeScript<br />
Eine JavaScript-Datei einf&uuml;gen<br />
$response-&gt;addIncludeScript(&quot;datei/url&quot;);</font></p>
<p><b><font color="#000000">N&uuml;tzliche Xajax-Methoden</font></b></p>
<p><font color="#000000">Die Methoden debugOn(); und debugOff(); sind hilfreich f&uuml;r das Debugging. Dadurch, dass Xajax einen<br />
Gro&szlig;teil der n&ouml;tigen Aufgaben &uuml;bernimmt wei&szlig; man evtl. nicht mehr an welcher Stelle<br />
ein Problem eintritt. Mit aktiviertem Debug-Modus informieren Alert()-Boxen &uuml;ber jeden<br />
Ausf&uuml;hrungsschritt und Fehler lassen sich besser finden.</font></p>
<p><font color="#000000">Mit der Methode setLogFile(); k&ouml;nnen die Meldungen auch in einer Datei gespeichert werden.</font></p>
<p><font color="#000000">Um den Code sauber zu trennen m&ouml;chte man eventuell Funktionen auslagern. Mit der<br />
Methode registerExternalFunction(); k&ouml;nnen Funktionen aus anderen Dateien benutzt werden ohne<br />
dass diese erst per include verf&uuml;gbar gemacht werden m&uuml;ssen. Xajax f&uuml;gt den entsprechenden<br />
Code dann dynamisch ein wenn die Funktion gebraucht wird.<br />
$xajax-&gt;registerExternalFunction(&quot;funktionsname&quot;, &quot;datei.php&quot;);</font></p>
<p><font color="#000000">Mit registerCatchAllFunction(); kann eine CatchAll-Funktion definiert werden, die immer aufgerufen wird,<br />
wenn Xajax eine registrierte Funktion nicht finden kann und kann somit auch benutzt werden um dynamisch<br />
auf Anfragen zu reagieren die nicht vorher genau definiert sind.</font></p>
<p><font color="#000000">In den bisherigen Beispielen wurde printJavaScript(); zur Ausgabe des JavaScript-Codes<br />
benutzt. M&ouml;chte man den JavaScript-Code nicht direkt ausgeben sondern in einer Variable vorliegen haben<br />
um beispielsweise ein Template-System zu benutzen, dann erf&uuml;llt getJavascript(); diese Aufgabe.</font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.anti-hype.de/2006/04/28/ajax-mit-xajax-teil-24/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ajax mit xajax &#8211; Teil 2.3</title>
		<link>http://www.anti-hype.de/2006/04/28/ajax-mit-xajax-teil-23</link>
		<comments>http://www.anti-hype.de/2006/04/28/ajax-mit-xajax-teil-23#comments</comments>
		<pubDate>Fri, 28 Apr 2006 13:26:48 +0000</pubDate>
		<dc:creator>AntiHype</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Hype]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">https://derantihype.wordpress.com/2006/04/28/ajax-mit-xajax-teil-23/</guid>
		<description><![CDATA[Ein wichtiger Teil f&#252;r die Nutzung von Ajax fehlt aber noch &#8211; die Verarbeitung von Formularen. Bei   vielen Ajax-Anwendungen tr&#228;gt man etwas in ein Formular ein und nach dem Abschicken passiert etwas ohne   das die eigentliche Seite neuladen muss. Wie das mit Xajax geht zeigt das n&#228;chste Beispiel. Dort wird  [...]]]></description>
			<content:encoded><![CDATA[<p>Ein wichtiger Teil f&uuml;r die Nutzung von Ajax fehlt aber noch &#8211; die Verarbeitung von Formularen. Bei   vielen Ajax-Anwendungen tr&auml;gt man etwas in ein Formular ein und nach dem Abschicken passiert etwas ohne   das die eigentliche Seite neuladen muss. Wie das mit Xajax geht zeigt das n&auml;chste Beispiel. Dort wird   ein Login realisiert. Nach Klick auf den Login-Button werden die Eingaben an den Server geschickt &#8211; ist der   Login erfolgreich so wird &quot;Hello $username&quot; ausgegeben und das Formular verschwindet. Ist der Login nicht   erfolgreich so wird eine entsprechende Meldung ausgegeben und der Benutzer kann sich nochmals versuchen   einzuloggen.</p>
<p><font color="#0000bb">&lt;?php</font></p>
<p>&nbsp;&nbsp;&nbsp; <font color="#007700">include(</font><font color="#dd0000">&quot;xajax.inc.php&quot;</font><font color="#007700">);</font></p>
<p>&nbsp;&nbsp;&nbsp; <font color="#0000bb">$xajax </font><font color="#007700">= new </font><font color="#0000bb">xajax</font><font color="#007700">();</p>
<p>&nbsp;&nbsp;&nbsp; function </font><font color="#0000bb">login</font><font color="#007700">(</font><font color="#0000bb">$data</font><font color="#007700">) {<br />
</font><font color="#ff8000">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // (1) formular daten<br />
</font><font color="#0000bb">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $user </font><font color="#007700">= </font><font color="#0000bb">$data</font><font color="#007700">[</font><font color="#dd0000">&#39;user&#39;</font><font color="#007700">];<br />
</font><font color="#0000bb">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $password </font><font color="#007700">= </font><font color="#0000bb">$data</font><font color="#007700">[</font><font color="#dd0000">&#39;password&#39;</font><font color="#007700">];<br />
</font><font color="#0000bb">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $response </font><font color="#007700">= new </font><font color="#0000bb">xajaxResponse</font><font color="#007700">();</p>
<p></font><font color="#ff8000">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // (2) login &#8230;</p>
<p></font><font color="#007700">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(</font><font color="#0000bb">$loginSuccess</font><font color="#007700">) {<br />
</font><font color="#ff8000">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // (3) login erfolgreich<br />
</font><font color="#0000bb">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $response</font><font color="#007700">-&gt;</font><font color="#0000bb">addAssign</font><font color="#007700">(</font><font color="#dd0000">&quot;inhalt&quot;</font><font color="#007700">, </font><font color="#dd0000">&quot;innerHtml&quot;</font><font color="#007700">, </font><font color="#dd0000">&quot;Hallo &quot;</font><font color="#007700">.</font><font color="#0000bb">$username</font><font color="#007700">.</font><font color="#dd0000">&quot;!&quot;</font><font color="#007700">);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else {<br />
</font><font color="#ff8000">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // (4) login nicht erfolgreich<br />
</font><font color="#0000bb">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $response</font><font color="#007700">-&gt;</font><font color="#0000bb">addAssign</font><font color="#007700">(</font><font color="#dd0000">&#39;info&#39;</font><font color="#007700">, </font><font color="#dd0000">&#39;value&#39;</font><font color="#007700">, </font><font color="#dd0000">&#39;Login fehlgeschlagen!&#39;</font><font color="#007700">);<br />
</font><font color="#0000bb">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $response</font><font color="#007700">-&gt;</font><font color="#0000bb">addAssign</font><font color="#007700">(</font><font color="#dd0000">&#39;submitButton&#39;</font><font color="#007700">, </font><font color="#dd0000">&#39;value&#39;</font><font color="#007700">, </font><font color="#dd0000">&#39;Nochmal&#39;</font><font color="#007700">);<br />
</font><font color="#0000bb">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $response</font><font color="#007700">-&gt;</font><font color="#0000bb">addAssign</font><font color="#007700">(</font><font color="#dd0000">&#39;submitButton&#39;</font><font color="#007700">, </font><font color="#dd0000">&#39;disabled&#39;</font><font color="#007700">, </font><font color="#0000bb">false</font><font color="#007700">);<br />
</font><font color="#0000bb">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $response</font><font color="#007700">-&gt;</font><font color="#0000bb">addAssign</font><font color="#007700">(</font><font color="#dd0000">&#39;userInput&#39;</font><font color="#007700">, </font><font color="#dd0000">&#39;disabled&#39;</font><font color="#007700">, </font><font color="#0000bb">false</font><font color="#007700">);<br />
</font><font color="#0000bb">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $response</font><font color="#007700">-&gt;</font><font color="#0000bb">addAssign</font><font color="#007700">(</font><font color="#dd0000">&#39;userPassword&#39;</font><font color="#007700">, </font><font color="#dd0000">&#39;disabled&#39;</font><font color="#007700">, </font><font color="#0000bb">false</font><font color="#007700">);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return </font><font color="#0000bb">$response</font><font color="#007700">-&gt;</font><font color="#0000bb">getXML</font><font color="#007700">();<br />
&nbsp;&nbsp;&nbsp; }</p>
<p></font><font color="#0000bb">&nbsp;&nbsp;&nbsp; $xajax</font><font color="#007700">-&gt;</font><font color="#0000bb">registerFunction</font><font color="#007700">(</font><font color="#dd0000">&quot;login&quot;</font><font color="#007700">);</p>
<p></font><font color="#0000bb">&nbsp;&nbsp;&nbsp; $xajax</font><font color="#007700">-&gt;</font><font color="#0000bb">processRequests</font><font color="#007700">();</font></p>
<p><font color="#0000bb">?&gt;</font></p>
<p>&lt;html&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;head&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;title&gt;ajax mit xajax&lt;/title&gt;<br />
<font color="#0000bb">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;? $xajax</font><font color="#007700">-&gt;</font><font color="#0000bb">printJavascript</font><font color="#007700">(); </font><font color="#0000bb">?&gt;<br />
</font>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;script type=&quot;text/javascript&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; function doLogin() {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // (5) Formular lokal manipulieren und abschicken<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; xajax.$(&#39;submitButton&#39;).value = &#39;Bitte warten&#8230;&#39;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; xajax.$(&#39;submitButton&#39;).disabled = true;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; xajax.$(&#39;userInput&#39;).disabled = true;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; xajax.$(&#39;userPassword&#39;).disabled = true;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; xajax_login(xajax.getFormValues(&quot;loginForm&quot;));<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return false;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;div id=&quot;inhalt&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;span id=&quot;info&quot;&gt;&nbsp;&lt;/span&gt;&lt;br /&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;form onSubmit=&quot;doLogin()&quot; id=&quot;loginForm&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Benutzer:<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input type=&quot;text&quot; name=&quot;user&quot; id=&quot;userInput&quot;&gt;&lt;br /&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Passwort:<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input type=&quot;password&quot; name=&quot;password&quot; id=&quot;passwordInput&quot;&gt;&lt;br /&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input type=&quot;submit&quot; value=&quot;Login&quot; id=&quot;submitButton&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/form&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>Was passiert diesmal? Wir definieren abermals eine PHP-Funktion, diesmal mit dem Namen &quot;login&quot;. Diese Funktion bekommt einen Parameter &uuml;bergeben (data), der unsere Formulardaten enth&auml;lt. Woher diese kommen schauen wir uns sp&auml;ter an. In (1) &uuml;bernehmen wir die Logindaten aus dem Array in lokale Variablen und erzeugen das Response-Objekt.</p>
<p>In (2) w&uuml;rde der eigentliche Login stattfinden, bspw. eine Datenbank zu den Daten abgefragt werden. Dieser Teil ist nicht im Beispiel, weil dies mit Ajax selbst nichts zu tun hat. Im weiteren Verlauf wird angenommen, dass der Login-Teil eine Variable $loginSuccess auf true setzt f&uuml;r einen erfolgreichen Login und auf false f&uuml;r einen nicht erfolgreichen Versuch.</p>
<p>War der Versuch also erfolgreich, dann setzen wir in (3) den Inhalt unseres &lt;div&gt; mit der id &quot;inhalt&quot; auf &quot;Hallo $username!&quot;. In (4) geben wir, falls der Login nicht erfolgreich war, eine Fehlermeldung in ein Extra-Element mit der id &quot;info&quot;. Anschlie&szlig;end wird das Formular zur&uuml;ckgesetzt, wof&uuml;r genau, daf&uuml;r schauen wir uns am besten jetzt mal (5) an.</p>
<p>Dort haben wir eine eigene JavaScript-Funktion geschrieben, die mittels des onSubmit-Attribut des form-Element das Abschicken des Formulars f&uuml;r uns abf&auml;ngt. Auf den ersten Blick scheint das ganze etwas kryptisch auszusehen, aber eigentlich rufen wir eine Funktion $() auf, die uns das xajax-JavaScript-Objekt zur Verf&uuml;gung stellt. Die $()-Funktion ist eigentlich nur eine Abk&uuml;rzung f&uuml;r document.getElementById() und liefert uns also eine Objektrepr&auml;sentation eines Elements an Hand seiner ID.</p>
<p>Wir holen uns also 3 Elemente: Zun&auml;chst den Submit-Button, dessen Text wir von &quot;Login&quot; auf &quot;Bitte warten&#8230;&quot; setzen. Zus&auml;tzlich deaktivieren wir ihn, damit der Benutzer nicht erneut drauf klicken kann. Dann holen wir uns die Eingabefelder f&uuml;r Benutzername und Passwort. Auch diese deaktivieren wir.</p>
<p>Schlie&szlig;lich rufen wir die von Xajax erzeugte Funktion xajax_login auf, die sich darum k&uuml;mmert unsere login()-PHP-Funktion auf dem Server aufzurufen. Als Parameter m&uuml;ssen wir noch die Formulardaten als Array &uuml;bergeben &#8211; dabei hilft uns wiederum eine einfache Methode des Xajax-Objekt: getFormValues(). Dieser Methode brauchen wir nur noch die ID des Formulars &uuml;bergeben und den Rest &uuml;bernimmt nun wieder Xajax.</p>
<p>Abschlie&szlig;end nochmal zur&uuml;ck zu (4). Da wir die Formularfelder und den SubmitButton deaktivieren, m&uuml;ssen wir diese bei einem Fehlversuch wieder aktivieren, damit der Benutzer &uuml;berhaupt die M&ouml;glichkeit hat sich noch einmal einzuloggen und dies ist was Dort passiert. Statt auf &quot;Login&quot; setzen wir den SubmitButton-Text diesmal auf &quot;Nochmal&quot; und aktivieren ihn sowie die Eingabefelder wieder.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anti-hype.de/2006/04/28/ajax-mit-xajax-teil-23/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Ajax mit xajax &#8211; Teil 2.2</title>
		<link>http://www.anti-hype.de/2006/04/27/ajax-mit-xajax-teil-22</link>
		<comments>http://www.anti-hype.de/2006/04/27/ajax-mit-xajax-teil-22#comments</comments>
		<pubDate>Thu, 27 Apr 2006 10:25:45 +0000</pubDate>
		<dc:creator>AntiHype</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Hype]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">https://derantihype.wordpress.com/2006/04/27/ajax-mit-xajax-teil-22/</guid>
		<description><![CDATA[Schauen wir uns direkt die ver&#228;nderte H&#252;lle aus Teil 2.1 an.
&#60;?php
include(&#34;xajax.inc.php&#34;);
$xajax = new xajax();
    function helloWorld() {
        &#160;&#160;&#160; // (1) xajaxRespone Objekt erzeugen
        &#160;&#160;&#160; $response = new xajaxResponse();
        &#160;&#160;&#160; // (2) [...]]]></description>
			<content:encoded><![CDATA[<p>Schauen wir uns direkt die ver&auml;nderte H&uuml;lle aus <a href="http://derantihype.wordpress.com/2006/04/27/ajax-mit-xajax-teil-21/">Teil 2.1</a> an.</p>
<p><font color="#0000bb">&lt;?php</font></p>
<p><font color="#007700">include(</font><font color="#dd0000">&quot;xajax.inc.php&quot;</font><font color="#007700">);</font></p>
<p><font color="#0000bb">$xajax </font><font color="#007700">= new </font><font color="#0000bb">xajax</font><font color="#007700">();</font></p>
<p><font color="#007700">    function </font><font color="#0000bb">helloWorld</font><font color="#007700">() {<br />
</font><font color="#ff8000">        &nbsp;&nbsp;&nbsp; // (1) xajaxRespone Objekt erzeugen<br />
</font><font color="#0000bb">        &nbsp;&nbsp;&nbsp; $response </font><font color="#007700">= new </font><font color="#0000bb">xajaxResponse</font><font color="#007700">();<br />
</font><font color="#ff8000">        &nbsp;&nbsp;&nbsp; // (2) Rueckgabe definieren.<br />
</font><font color="#0000bb">        &nbsp;&nbsp;&nbsp; $response</font><font color="#007700">-&gt;</font><font color="#0000bb">addAssign</font><font color="#007700">(</font><font color="#dd0000">&quot;inhalt&quot;</font><font color="#007700">, </font><font color="#dd0000">&quot;innerHTML&quot;</font><font color="#007700">, </font><font color="#dd0000">&quot;Hello World!&quot;</font><font color="#007700">);<br />
</font><font color="#ff8000">        &nbsp;&nbsp;&nbsp; // (2) XML-Code zurueckgeben<br />
</font><font color="#007700">        &nbsp;&nbsp;&nbsp; return </font><font color="#0000bb">$response</font><font color="#007700">-&gt;</font><font color="#0000bb">getXML</font><font color="#007700">();<br />
}</font></p>
<p><font color="#0000bb">    $xajax</font><font color="#007700">-&gt;</font><font color="#0000bb">registerFunction</font><font color="#007700">(</font><font color="#dd0000">&quot;helloWorld&quot;</font><font color="#007700">);</font></p>
<p><font color="#0000bb">    $xajax</font><font color="#007700">-&gt;</font><font color="#0000bb">processRequests</font><font color="#007700">();</font></p>
<p><font color="#0000bb">?&gt;<br />
</font>&lt;html&gt;<br />
&lt;head&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;title&gt;ajax mit xajax&lt;/title&gt;<br />
<font color="#0000bb">&nbsp;&nbsp;&nbsp; &lt;? $xajax</font><font color="#007700">-&gt;</font><font color="#0000bb">printJavascript</font><font color="#007700">(); </font><font color="#0000bb">?&gt;<br />
</font>&lt;/head&gt;<br />
&lt;body&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;div id=&quot;inhalt&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;a href=&quot;#&quot; onClick=&quot;xajax_helloWorld()&quot;&gt;Hello!&lt;/a&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>Das Beispiel ist &auml;hnlich wie das Erste aufgebaut, deshalb schauen wir uns diesmal nur an   was sich innerhalb der helloWorld()-PHP-Funktion tut. Zun&auml;chst erzeugen wir in (1) ein   xajaxResponse-Objekt. Dies wird wiederum alles N&ouml;tige f&uuml;r die R&uuml;ckgabe von uns abschirmen und   wir brauchen uns nur darum zu k&uuml;mmern, was zur&uuml;ckgegeben werden soll und was sich tun soll nach dem     Aufruf, das &quot;Wie&quot; &uuml;berlassen wir Xajax.</p>
<p>Auf unserem Xajax-Objekt benutzen wir die Methode addAssign(). Damit sagen wir, dass wir von dem HTML-Element     mit der ID &quot;inhalt&quot; (siehe &lt;div id=&quot;inhalt&quot;&gt;&#8230;&lt;/div&gt;) den inneren HTML-Code (innerHTML) durch etwas anderes      (Hello World!) ersetzen m&ouml;chten. Anschlie&szlig;end geben wir mit der Methode getXML() den n&ouml;tigen   XML-Code zur&uuml;ck. Den wird Xajax auf der Client-Seite annehmen und die entsprechenden &Auml;nderungen   ausf&uuml;hren.</p>
<p>Was passiert also im Beispiel? Im div-Element mit der ID &quot;inhalt&quot; ist ein Link mit dem Titel &quot;Hello&quot;, der   beim Aufruf &uuml;ber die oben genannte Kette ersetzt wird durch den Text &quot;Hello World!&quot;</p>
<p>Seit Xajax 0.2 ist eine R&uuml;ckgabe mit der getXML-Methode return $response-&gt;getXML(); nicht mehr     n&ouml;tig und es reicht direkt das Response-Objekt zur&uuml;ckzugeben return $response;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anti-hype.de/2006/04/27/ajax-mit-xajax-teil-22/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Ajax mit xajax &#8211; Teil 2.1</title>
		<link>http://www.anti-hype.de/2006/04/27/ajax-mit-xajax-teil-21</link>
		<comments>http://www.anti-hype.de/2006/04/27/ajax-mit-xajax-teil-21#comments</comments>
		<pubDate>Thu, 27 Apr 2006 10:21:37 +0000</pubDate>
		<dc:creator>AntiHype</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Hype]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">https://derantihype.wordpress.com/2006/04/27/ajax-mit-xajax-teil-21/</guid>
		<description><![CDATA[Wegen einiger Probleme mit Wordpress beim Einf&#252;gen von vorfomatiertem Code habe ich den zweiten Teil in 4 Unterteile aufgeteilt, das erleichtert dann etwas die Arbeit ohne das bei jedem Editieren wieder die ganze Formatierung weg ist.
Nachdem Teil 1 eine kurze Einf&#252;hrung in Ajax war, gibt es jetzt in Teil 2 endlich ein wenig Code zu [...]]]></description>
			<content:encoded><![CDATA[<p>Wegen einiger Probleme mit Wordpress beim Einf&uuml;gen von vorfomatiertem Code habe ich den zweiten Teil in 4 Unterteile aufgeteilt, das erleichtert dann etwas die Arbeit ohne das bei jedem Editieren wieder die ganze Formatierung weg ist.</p>
<p>Nachdem Teil 1 eine kurze Einf&uuml;hrung in Ajax war, gibt es jetzt in Teil 2 endlich ein wenig Code zu sehen. Und los geht&#39;s <img src='http://www.anti-hype.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
<font color="#0000bb">&lt;?php</font></p>
<p>&nbsp;&nbsp;&nbsp; <font color="#ff8000">// (1) xajax einfuegen<br />
</font><font color="#007700">&nbsp;&nbsp;&nbsp; include(</font><font color="#dd0000">&quot;xajax.inc.php&quot;</font><font color="#007700">);</p>
<p></font><font color="#ff8000">&nbsp;&nbsp;&nbsp; // (2) xajax objekt erzeugen<br />
</font><font color="#0000bb">&nbsp;&nbsp;&nbsp; $xajax </font><font color="#007700">= new </font><font color="#0000bb">xajax</font><font color="#007700">();</p>
<p></font><font color="#ff8000">&nbsp;&nbsp;&nbsp; /**<br />
&nbsp;&nbsp;&nbsp;&nbsp; * (3)<br />
&nbsp;&nbsp;&nbsp;&nbsp; * Eine &quot;normale&quot; PHP-Funktion, die spaeter mittels<br />
&nbsp;&nbsp;&nbsp;&nbsp; * JavaScript im Hintergrund aufgerufen werden soll<br />
&nbsp;&nbsp;&nbsp;&nbsp; */<br />
</font><font color="#007700">&nbsp;&nbsp;&nbsp; function </font><font color="#0000bb">doMagicAjax</font><font color="#007700">() {<br />
</font><font color="#ff8000">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // code<br />
</font><font color="#007700">&nbsp;&nbsp;&nbsp; }</p>
<p></font><font color="#ff8000">&nbsp;&nbsp;&nbsp; // (4) funktion &quot;registrieren&quot;<br />
</font><font color="#0000bb">&nbsp;&nbsp;&nbsp; $xajax</font><font color="#007700">-&gt;</font><font color="#0000bb">registerFunction</font><font color="#007700">(</font><font color="#dd0000">&quot;doMagicAjax&quot;</font><font color="#007700">);</p>
<p></font><font color="#ff8000">&nbsp;&nbsp;&nbsp; // (5) &quot;ajax-anfragen&quot; bearbeiten<br />
</font><font color="#0000bb">&nbsp;&nbsp;&nbsp; $xajax</font><font color="#007700">-&gt;</font><font color="#0000bb">processRequests</font><font color="#007700">();</font></p>
<p><font color="#0000bb">?&gt;<br />
</font>&lt;html&gt;<br />
&lt;head&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;title&gt;ajax mit xajax&lt;/title&gt;<br />
<font color="#0000bb">&lt;?<br />
</font><font color="#ff8000">&nbsp;&nbsp;&nbsp; // (6) noetigen javascript code ausgeben<br />
</font><font color="#0000bb">&nbsp;&nbsp;&nbsp; $xajax</font><font color="#007700">-&gt;</font><font color="#0000bb">printJavascript</font><font color="#007700">();<br />
</font><font color="#0000bb">?&gt;<br />
</font>&lt;/head&gt;<br />
&lt;body&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;a href=&quot;#&quot; onClick=&quot;xajax_doMagicAjax()&quot;&gt;Let&#39;s do some magic&lt;/a&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>Der obere Code zeigt ein kleine H&uuml;lle f&uuml;r eine Xajax-Anwendung. In (1) f&uuml;gen wir den Xajax-Code ein um in (2) ein Xajax-Objekt zu erzeugen. In (3) definieren wir eine &quot;normale&quot; PHP-Funktion, diese soll sp&auml;ter &uuml;ber Javascript auf dem Server aufgerufen werden, oder genauer: Per XMLHttpRequest bauen wir eine Verbindung zum Server auf und sagen ihm bzw. Xajax, dass wir genau diese Funktion jetzt ausf&uuml;hren m&ouml;chten. Darum m&uuml;ssen wir uns aber nicht k&uuml;mmern, denn in (4) &quot;registrieren&quot; wir die Funktion bei Xajax und Xajax wird den entsprechenden Code selbst generieren. In (5) soll Xajax eventuell auftretende Requests bearbeiten. Das soll bedeuten, falls ein solcher XMLHttpRequest abgesetzt wird, wird wiederum die aktuelle Seite f&uuml;r die Bearbeitung &quot;aufgerufen&quot;. An dieser Stelle soll Xajax die weitere Ausf&uuml;hrung stoppen und eventuelle Anfragen bearbeiten und wenn n&ouml;tig entsprechende Funktionen aufrufen. In (6) brauchen wir mittels der Methode printJavascript() lediglich den JavaScript-Code ausgeben lassen.</p>
<p>Im unteren HTML-Teil des Beispiels ist ein Link definiert, der bei Klick die Javascript-Funktion xajax_doMagicAjax() aufruft, dies entspricht der automatisch von Xajax erzeugten Funktion f&uuml;r unsere PHP-Funktion doMagicAjax(). Was also nun nur noch n&ouml;tig ist, ist das entsprechende Aufrufen des Funktionsnamen mit dem Prefix xajax_ und den Rest bis zur Ausf&uuml;hrung der PHP-Funktion &uuml;bernimmt Xajax.</p>
<p>Bisher wird sich nicht viel tun, schlie&szlig;lich ist die Funktion noch leer und ohne M&ouml;glichkeit etwas Zur&uuml;ckzugeben und auch HTML zu manipulieren ist das noch nicht so spannend. Also schauen wir im n&auml;chsten Teil ein weiteres Beispiel an.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anti-hype.de/2006/04/27/ajax-mit-xajax-teil-21/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Post user-contributed Podcasts</title>
		<link>http://www.anti-hype.de/2006/03/26/post-user-contributed-podcasts</link>
		<comments>http://www.anti-hype.de/2006/03/26/post-user-contributed-podcasts#comments</comments>
		<pubDate>Sun, 26 Mar 2006 20:04:00 +0000</pubDate>
		<dc:creator>AntiHype</dc:creator>
				<category><![CDATA[Hype]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">https://derantihype.wordpress.com/2006/03/26/post-user-contributed-podcasts/</guid>
		<description><![CDATA[Der Bullshit-Generator f&#252;r das Web 2.0. Herrlich!
(Gesehen bei stackenblochen)
]]></description>
			<content:encoded><![CDATA[<p>Der <a href="http://emptybottle.org/bullshit/">Bullshit-Generator</a> f&uuml;r das Web 2.0. Herrlich!</p>
<p>(Gesehen bei <a href="http://holgi.twoday.net/">stackenblochen</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anti-hype.de/2006/03/26/post-user-contributed-podcasts/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax mit Xajax &#8211; Teil 1</title>
		<link>http://www.anti-hype.de/2006/03/26/ajax-mit-xajax-teil-1</link>
		<comments>http://www.anti-hype.de/2006/03/26/ajax-mit-xajax-teil-1#comments</comments>
		<pubDate>Sun, 26 Mar 2006 00:30:34 +0000</pubDate>
		<dc:creator>AntiHype</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Hype]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">https://derantihype.wordpress.com/2006/03/26/ajax-mit-xajax-teil-1/</guid>
		<description><![CDATA[Ajax (Asynchronous Javascript and XML) ist definitiv ein Hype. Also ist es längst einmal an der Zeit sich anzuschauen was Ajax überhaupt ist und am Beispiel eines Frameworks (xajax) anzuschauen wie man das ganze umsetzen kann.

Was ist Ajax?
Um zu verstehen was Ajax ist und wie Ajax funktioniert, muss man erstmal wissen wie Webseiten im Netz [...]]]></description>
			<content:encoded><![CDATA[<p>Ajax (<b>A</b>synchronous <b>J</b>avascript <b>a</b>nd <b>X</b>ML) ist definitiv ein Hype. Also ist es längst einmal an der Zeit sich anzuschauen was Ajax überhaupt ist und am Beispiel eines Frameworks (xajax) anzuschauen wie man das ganze umsetzen kann.<br />
<span id="more-21"></span></p>
<p><b>Was ist Ajax?</b></p>
<p>Um zu verstehen was Ajax ist und wie Ajax funktioniert, muss man erstmal wissen wie Webseiten im Netz übertragen werden. Schaut man sich im WWW eine Internetseite an, so passiert in der Kurzform folgendes: Der Browser baut eine Verbindung zum Server auf, über das <a href="http://de.wikipedia.org/wiki/HTTP">HTTP</a>-Protokoll fragt der Browser nach der entsprechenden Seite und der Server gibt den Inhalt der Seite zurück. Danach wird die Verbindung wieder getrennt. Dies passiert bei jedem Klick auf einen Link.</p>
<p>Das <i>neue</i> bei der Nutzung von Ajax ist nun, dass die Seite(n) nicht jedesmal komplett neugeladen werden müssen. Stattdessen werden mittels <a href="http://de.wikipedia.org/wiki/Javascript">Javascript</a> nur die Daten angefordert, die für die <i>neue</i> Seite nötig sind und anschließend wiederum mit Javascript (<a href="http://de.wikipedia.org/wiki/Document_Object_Model">DOM</a>) in die bestehende Seite entsprechend eingefügt.</p>
<p><b> </b><b><b>Vor- und Nachteile von Ajax</b></b></p>
<p><b> </b>Die Vorteile bei der Benutzung von Ajax scheinen offensichtlich zu sein: Die zu übertragenden Daten sind weitaus geringer &#8211; Traffic wird gespart. Weiterhin bietet das gleichzeitige senden, empfangen und manipulieren von Daten eine von <i>normalen</i> Anwendungen gewohnte Umgebung.</p>
<p>Natürlich gibt es auch Nachteile. Der Browser muss Javascript unterstützen und Javascript muss auch aktiviert sein. Ausserdem ist das Umsetzen einer Webseite mit Ajax zunächst umständlich &#8211; diverse Frameworks sollen dabei helfen. Auch Suchmaschinen können mit Javascript und somit auch mit Ajax nicht viel anfangen.</p>
<p><a href="http://de.wikipedia.org/wiki/Ajax_%28Programmierung%29#Vor-.2FNachteile_und_Kritik">Weiteres zu Vor- und Nachteilen bei Wikipedia</a></p>
<p>Insgesamt sollte die Ajax-Technik also nur sparsam und an der richtigen Stelle eingesetzt werden.</p>
<p><b>Xajax</b></p>
<p><a href="http://www.xajaxproject.org/">Xajax</a> ist eine Klassenbibliothek für PHP, die es ermöglicht einfach Ajax zu nutzen ohne sich großartig mit Javascript und XML zu beschäftigen. Für einfache Anwendungen braucht man praktisch nicht eine Zeile Javascript zu schreiben.</p>
<p>Auf Entwicklerseite werden die nötigen Funktionen in PHP geschrieben. Xajax generiert anschließend die nötigen Wrapper-Funktionen in Javascript und kümmert sich darum, dass beim Aufruf der entsprechenden JavaScript-Funktion die zugehörige PHP-Funktion aufgerufen wird.</p>
<p><b>Wie geht&#8217;s weiter?</b></p>
<p>In Teil 2 wird es dann auch ein wenig Quelltext zu sehen geben. Denn dann möchte ich ein paar Beispiele zeigen, wie man mit xajax arbeitet. Wer nicht warten kann, der kann sich auf der Xajax-Homepage das Tutorial &#8220;<a href="http://wiki.xajaxproject.org/Tutorials:Learn_xajax_in_10_Minutes">Learn xajax in 10 Minutes</a>&#8221; anschauen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anti-hype.de/2006/03/26/ajax-mit-xajax-teil-1/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
