<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Kommentare zu: rsslounge von Tobias Zeising</title>
	<atom:link href="http://www.phphatesme.com/blog/ein-herz-fur-blogger/rsslounge-von-tobias-zeising/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phphatesme.com/blog/ein-herz-fur-blogger/rsslounge-von-tobias-zeising/</link>
	<description>PhpHatesMe, but that&#039;s ok!</description>
	<lastBuildDate>Mon, 06 Feb 2012 20:59:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Von: Tobias Zeisings Selfoss &#124; PHP hates me - Der PHP Blog</title>
		<link>http://www.phphatesme.com/blog/ein-herz-fur-blogger/rsslounge-von-tobias-zeising/comment-page-1/#comment-80375</link>
		<dc:creator>Tobias Zeisings Selfoss &#124; PHP hates me - Der PHP Blog</dc:creator>
		<pubDate>Fri, 09 Dec 2011 06:01:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=5022#comment-80375</guid>
		<description>[...] rsslounge von Tobias Zeising [...]</description>
		<content:encoded><![CDATA[<p>[...] rsslounge von Tobias Zeising [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Gastbeitrag auf phphatesme - Tobis Blog</title>
		<link>http://www.phphatesme.com/blog/ein-herz-fur-blogger/rsslounge-von-tobias-zeising/comment-page-1/#comment-73317</link>
		<dc:creator>Gastbeitrag auf phphatesme - Tobis Blog</dc:creator>
		<pubDate>Sun, 02 Oct 2011 17:59:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=5022#comment-73317</guid>
		<description>[...] ist mein Gastbeitrag auf php hates me erschienen. An der Stelle vielen Dank an Nils, dass er mir Gelegenheit gibt [...]</description>
		<content:encoded><![CDATA[<p>[...] ist mein Gastbeitrag auf php hates me erschienen. An der Stelle vielen Dank an Nils, dass er mir Gelegenheit gibt [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Tobi</title>
		<link>http://www.phphatesme.com/blog/ein-herz-fur-blogger/rsslounge-von-tobias-zeising/comment-page-1/#comment-40630</link>
		<dc:creator>Tobi</dc:creator>
		<pubDate>Tue, 02 Feb 2010 19:39:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=5022#comment-40630</guid>
		<description>Info für alle: habe heute eine neue Version von rsslounge veröffentlicht. Diese unterstützt nun auch Tastenkürzel und hat einige Verbesserungen. Schnell updaten: http://rsslounge.aditu.de

Viele Grüße
 Tobi</description>
		<content:encoded><![CDATA[<p>Info für alle: habe heute eine neue Version von rsslounge veröffentlicht. Diese unterstützt nun auch Tastenkürzel und hat einige Verbesserungen. Schnell updaten: <a href="http://rsslounge.aditu.de" rel="nofollow">http://rsslounge.aditu.de</a></p>
<p>Viele Grüße<br />
 Tobi</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Janek</title>
		<link>http://www.phphatesme.com/blog/ein-herz-fur-blogger/rsslounge-von-tobias-zeising/comment-page-1/#comment-40089</link>
		<dc:creator>Janek</dc:creator>
		<pubDate>Mon, 25 Jan 2010 10:31:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=5022#comment-40089</guid>
		<description>@Tom: Ich habe überhaupt nichts gegen XSLT, ich nutze es täglich. In den letzten Jahren habe ich vermutlich mehr XSLT geschrieben als Java oder PHP.

Vielleicht reden wir auch einfach aneinander vorbei. XSLT als Präsentationsschicht funktioniert natürlich, man muss jedoch sicherstellen, dass nur wohlgeformtes XML den XSLT-Prozessor erreicht.

Nach meiner Erfahrung als Entwickler eines RSS-Readers ist das bei RSS-Feeds nicht gegeben. Du musst mir nicht glauben, ich bin was RSS-Reader angeht nur ein kleines Licht. Aber hier ist ein Link von Nick Bradbury, der mit Feed Daemon den wahrscheinlich am weitesten verbreiteten RSS-Reader vertreibt: http://nick.typepad.com/blog/2006/09/fixing_funky_fe_1.html.

Er verdient sein Geld damit, RSS-Feeds anzeigen zu können und sagt, dass ein XML-Parser dafür nicht gut genug ist (bzw. dass die Qualität der RSS-Feeds zu schlecht ist).

Es gibt den Universal Feed Parser (http://www.feedparser.org/docs/bozo.html) für Python, der Feeds parsen kann, unabhängig davon ob sie wohlgeformt sind oder nicht. Ich weiß von Portierungen dieses Parser nach Ruby und Java. Ich wage zu behaupten, dass es diese Projekte nicht gäbe, wäre bei der Qualität von RSS-Feeds alles in Butter.

Möglicherweise hast Du andere Erfahrung, was die Qualität von RSS-Feeds angeht. Ich jedenfalls habe meine. Und dabei ist es egal, ob die Feeds automatisch generiert werden oder nicht. Irgendwann macht irgendwer einen Fehler im Template für die Generierung des RSS-Feeds. Und wenn Dein Einkommen davon abhängt, dass Du RSS-Feeds parsen kannst, wirst Du alles tun, auch fehlerhafte RSS-Feeds zu parsen.

Und sie dann, vielleicht, mit XSLT anzeigen.</description>
		<content:encoded><![CDATA[<p>@Tom: Ich habe überhaupt nichts gegen XSLT, ich nutze es täglich. In den letzten Jahren habe ich vermutlich mehr XSLT geschrieben als Java oder PHP.</p>
<p>Vielleicht reden wir auch einfach aneinander vorbei. XSLT als Präsentationsschicht funktioniert natürlich, man muss jedoch sicherstellen, dass nur wohlgeformtes XML den XSLT-Prozessor erreicht.</p>
<p>Nach meiner Erfahrung als Entwickler eines RSS-Readers ist das bei RSS-Feeds nicht gegeben. Du musst mir nicht glauben, ich bin was RSS-Reader angeht nur ein kleines Licht. Aber hier ist ein Link von Nick Bradbury, der mit Feed Daemon den wahrscheinlich am weitesten verbreiteten RSS-Reader vertreibt: <a href="http://nick.typepad.com/blog/2006/09/fixing_funky_fe_1.html" rel="nofollow">http://nick.typepad.com/blog/2006/09/fixing_funky_fe_1.html</a>.</p>
<p>Er verdient sein Geld damit, RSS-Feeds anzeigen zu können und sagt, dass ein XML-Parser dafür nicht gut genug ist (bzw. dass die Qualität der RSS-Feeds zu schlecht ist).</p>
<p>Es gibt den Universal Feed Parser (<a href="http://www.feedparser.org/docs/bozo.html" rel="nofollow">http://www.feedparser.org/docs/bozo.html</a>) für Python, der Feeds parsen kann, unabhängig davon ob sie wohlgeformt sind oder nicht. Ich weiß von Portierungen dieses Parser nach Ruby und Java. Ich wage zu behaupten, dass es diese Projekte nicht gäbe, wäre bei der Qualität von RSS-Feeds alles in Butter.</p>
<p>Möglicherweise hast Du andere Erfahrung, was die Qualität von RSS-Feeds angeht. Ich jedenfalls habe meine. Und dabei ist es egal, ob die Feeds automatisch generiert werden oder nicht. Irgendwann macht irgendwer einen Fehler im Template für die Generierung des RSS-Feeds. Und wenn Dein Einkommen davon abhängt, dass Du RSS-Feeds parsen kannst, wirst Du alles tun, auch fehlerhafte RSS-Feeds zu parsen.</p>
<p>Und sie dann, vielleicht, mit XSLT anzeigen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Tom</title>
		<link>http://www.phphatesme.com/blog/ein-herz-fur-blogger/rsslounge-von-tobias-zeising/comment-page-1/#comment-40078</link>
		<dc:creator>Tom</dc:creator>
		<pubDate>Sun, 24 Jan 2010 21:07:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=5022#comment-40078</guid>
		<description>@Janek was du behauptest, das stimmt einfach nicht! Wenn ein Feed nicht wohlgeformt ist, dann kann kein Reader ihn lesen. Weil sie alle mit XML-Parsern arbeiten und für nicht-wohlgeformte Dateien keinen Strukturbaum erzeugen können.

Probier doch mal Thunderbird, oder NewsFox, Firefox, Internet Explorer, oder einem anderen Tool ein paar kaputte Feeds vorzusetzen und du wirst sehen was passiert.

Nicht markierte CData-Blöcke, fehlende Attribute, doppelte Ids oder URLs, fehlende oder doppelte Titel, oder falsch formatierte Datumsangaben mag dir der ein oder andere noch durchgehen lassen. Aber bei Verschachtelungsfehlern ist Schluß.

Das RSS-Feeds mehrheitlich von Hand erstellt werden, glaube ich im Übrigen nicht. Dazu brauchst du nur für ein paar Feeds den Tag &quot;generator&quot; anzuschauen. In der Regel wird dort der Name irgendeines Tools stehen.

Möglicherweise ist dir sogar noch nie ein defekter RSS-Feed im Netz begegnet: denn 1. werden die meisten automatisch erzeugt udn 2. fehlerhafte Feeds fallen schnell auf und werden schnell (meist binnen Stunden) korrigiert - zumindest die größeren.

Im Übrigen arbeitet auch der Feed von &quot;PHP hates me&quot; mit XSLT. Das verlinkte Stylesheet ist hier gespeichert: http://feeds2.feedburner.com/~d/styles/rss2full.xsl

Also: XSLT ist nichts Exotisches, sondern absoluter Standard.

Falls du aber meinst, dass ein RSS-Reader grundsätzlich mit nicht wohlgeformten Feeds umgehen sollte, dann baue doch absichtlich mal einen Fehler in DEINEN Feed ein und lass zum Beispiel einen &quot;&quot; Tag weg. Wir werden ja sehen, wie lange es dauert bis sich die Leute bei dir melden ;)</description>
		<content:encoded><![CDATA[<p>@Janek was du behauptest, das stimmt einfach nicht! Wenn ein Feed nicht wohlgeformt ist, dann kann kein Reader ihn lesen. Weil sie alle mit XML-Parsern arbeiten und für nicht-wohlgeformte Dateien keinen Strukturbaum erzeugen können.</p>
<p>Probier doch mal Thunderbird, oder NewsFox, Firefox, Internet Explorer, oder einem anderen Tool ein paar kaputte Feeds vorzusetzen und du wirst sehen was passiert.</p>
<p>Nicht markierte CData-Blöcke, fehlende Attribute, doppelte Ids oder URLs, fehlende oder doppelte Titel, oder falsch formatierte Datumsangaben mag dir der ein oder andere noch durchgehen lassen. Aber bei Verschachtelungsfehlern ist Schluß.</p>
<p>Das RSS-Feeds mehrheitlich von Hand erstellt werden, glaube ich im Übrigen nicht. Dazu brauchst du nur für ein paar Feeds den Tag &#8220;generator&#8221; anzuschauen. In der Regel wird dort der Name irgendeines Tools stehen.</p>
<p>Möglicherweise ist dir sogar noch nie ein defekter RSS-Feed im Netz begegnet: denn 1. werden die meisten automatisch erzeugt udn 2. fehlerhafte Feeds fallen schnell auf und werden schnell (meist binnen Stunden) korrigiert &#8211; zumindest die größeren.</p>
<p>Im Übrigen arbeitet auch der Feed von &#8220;PHP hates me&#8221; mit XSLT. Das verlinkte Stylesheet ist hier gespeichert: <a href="http://feeds2.feedburner.com/~d/styles/rss2full.xsl" rel="nofollow">http://feeds2.feedburner.com/~d/styles/rss2full.xsl</a></p>
<p>Also: XSLT ist nichts Exotisches, sondern absoluter Standard.</p>
<p>Falls du aber meinst, dass ein RSS-Reader grundsätzlich mit nicht wohlgeformten Feeds umgehen sollte, dann baue doch absichtlich mal einen Fehler in DEINEN Feed ein und lass zum Beispiel einen &#8220;&#8221; Tag weg. Wir werden ja sehen, wie lange es dauert bis sich die Leute bei dir melden <img src='http://www.phphatesme.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Janek</title>
		<link>http://www.phphatesme.com/blog/ein-herz-fur-blogger/rsslounge-von-tobias-zeising/comment-page-1/#comment-39948</link>
		<dc:creator>Janek</dc:creator>
		<pubDate>Fri, 22 Jan 2010 10:02:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=5022#comment-39948</guid>
		<description>@Tom: Niemand sagt, dass ein Quirksmode eine gute Idee ist. Das ändert jedoch nichts an der Notwendigkeit. 

Wenn Du einen RSS-Reader schreibst und Nutzer außer Dir selbst hast, wirst Du eines Tages Emails erhalten, in denen man Dir mitteilt, dass RSS-Feed XYZ von Deinem Reader nicht gelesen werden kann, Google Reader und Bloglines das aber sehr wohl beherrscht. Wirst Du dann zu Deinem Nutzer gehen und sagen: Ja, aber das was Google und Bloglines machen ist keine gute Idee? Mein RSS-Reader kann den Feed zwar nicht anzeigen, aber er verhält sich _korrekt_! Dein Nutzer wird Dir den Stinkefinger zeigen und sich einen RSS-Reader suchen, der die Feeds anzeigen kann, die ihn interessieren.

Es ist ein Fakt, dass RSS-Feeds irgendwann fehlerhaft sein können. Sei es, weil sie von Hand erstellt wurden, das Template, das CMS einen Fehler hat oder weiß der Teufel warum.

Warum haben die HTML-Browser einen Quirksmode, auch wenn er keine gute Idee ist? Weil es Millionen von Webseiten gibt, die sonst nicht angezeigt werden könnten. 

Gleiches gilt für RSS-Feeds.</description>
		<content:encoded><![CDATA[<p>@Tom: Niemand sagt, dass ein Quirksmode eine gute Idee ist. Das ändert jedoch nichts an der Notwendigkeit. </p>
<p>Wenn Du einen RSS-Reader schreibst und Nutzer außer Dir selbst hast, wirst Du eines Tages Emails erhalten, in denen man Dir mitteilt, dass RSS-Feed XYZ von Deinem Reader nicht gelesen werden kann, Google Reader und Bloglines das aber sehr wohl beherrscht. Wirst Du dann zu Deinem Nutzer gehen und sagen: Ja, aber das was Google und Bloglines machen ist keine gute Idee? Mein RSS-Reader kann den Feed zwar nicht anzeigen, aber er verhält sich _korrekt_! Dein Nutzer wird Dir den Stinkefinger zeigen und sich einen RSS-Reader suchen, der die Feeds anzeigen kann, die ihn interessieren.</p>
<p>Es ist ein Fakt, dass RSS-Feeds irgendwann fehlerhaft sein können. Sei es, weil sie von Hand erstellt wurden, das Template, das CMS einen Fehler hat oder weiß der Teufel warum.</p>
<p>Warum haben die HTML-Browser einen Quirksmode, auch wenn er keine gute Idee ist? Weil es Millionen von Webseiten gibt, die sonst nicht angezeigt werden könnten. </p>
<p>Gleiches gilt für RSS-Feeds.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Tom</title>
		<link>http://www.phphatesme.com/blog/ein-herz-fur-blogger/rsslounge-von-tobias-zeising/comment-page-1/#comment-39947</link>
		<dc:creator>Tom</dc:creator>
		<pubDate>Fri, 22 Jan 2010 09:31:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=5022#comment-39947</guid>
		<description>@Janek von Hand einen &quot;Quirks-Mode&quot; für nicht wohlgeformte RSS-Feeds schreiben zu wollen, halte ich für keine gute Idee.

Ein Tutorial zu RSS via XSLT gibt es übrigens hier. Natürlich mit Codebeispielen. Auch für Foto-Blogs: http://www.pheed.com/pheeder/developer/XSLTexample.html

Wenn man XSLT für Atom, RSS und OPML verwendet, bräuchte man für einen Reader im Wesentlichen nur noch Login, Menüs und Grafiken schreiben. Der Rest passiert automatisch und ist per se skinable, gut dokumentiert und erweiterungsfähig.

Falls man einen FO-Prozessor installiert, dann über XSL:FO sogar mit PDF-Export.</description>
		<content:encoded><![CDATA[<p>@Janek von Hand einen &#8220;Quirks-Mode&#8221; für nicht wohlgeformte RSS-Feeds schreiben zu wollen, halte ich für keine gute Idee.</p>
<p>Ein Tutorial zu RSS via XSLT gibt es übrigens hier. Natürlich mit Codebeispielen. Auch für Foto-Blogs: <a href="http://www.pheed.com/pheeder/developer/XSLTexample.html" rel="nofollow">http://www.pheed.com/pheeder/developer/XSLTexample.html</a></p>
<p>Wenn man XSLT für Atom, RSS und OPML verwendet, bräuchte man für einen Reader im Wesentlichen nur noch Login, Menüs und Grafiken schreiben. Der Rest passiert automatisch und ist per se skinable, gut dokumentiert und erweiterungsfähig.</p>
<p>Falls man einen FO-Prozessor installiert, dann über XSL:FO sogar mit PDF-Export.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

