<?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>Software, Hardware und das Video &#187; PHP</title>
	<atom:link href="http://www.goldmann.de/blog/category/programmieren/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.goldmann.de/blog</link>
	<description>Videoproduktion, Schulungen und vieles andere aus meinem Alltag</description>
	<lastBuildDate>Sun, 25 Jul 2010 06:43:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Mein Vortrag auf dem PHP World Kongress</title>
		<link>http://www.goldmann.de/blog/mein-vortrag-auf-dem-php-world-kongress/</link>
		<comments>http://www.goldmann.de/blog/mein-vortrag-auf-dem-php-world-kongress/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 08:24:47 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[iMac]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/?p=693</guid>
		<description><![CDATA[Am vergangenen Montag durfte ich den Einführungsvortrag des PHP World Kongress halten. Schwerpunkt des Tages waren PHP-Frameworks, deren Nutzen und Anwendung.
Ich habe mich konzentriert auf Konzepte und Nutzen von Frameworks und Kriterien, wann und warum die eingesetzt werden sollen.
Hier ist die Präsentation zum Download: prasentation_frameworks (Link öffnet die Präsentation in einem neuen Tab).
]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Am vergangenen <title="25. November 2008">Montag</title> durfte ich den Einführungsvortrag des <a href="http://phpworld-kongress.de/">PHP World Kongress</a> halten. Schwerpunkt des Tages waren PHP-Frameworks, deren Nutzen und Anwendung.</p>
<p>Ich habe mich konzentriert auf Konzepte und Nutzen von Frameworks und Kriterien, wann und warum die eingesetzt werden sollen.</p>
<p>Hier ist die Präsentation zum Download: <a target='_blank' href='http://www.goldmann.de/blog/wp-content/uploads/2008/11/prasentation_frameworks.pdf'>prasentation_frameworks</a> (Link öffnet die Präsentation in einem neuen Tab).</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/mein-vortrag-auf-dem-php-world-kongress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cTwitter.php Twitter per PHP ansprechen</title>
		<link>http://www.goldmann.de/blog/ctwitterphp-twitter-per-php-ansprechen/</link>
		<comments>http://www.goldmann.de/blog/ctwitterphp-twitter-per-php-ansprechen/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 13:32:04 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/?p=641</guid>
		<description><![CDATA[Ich schreibe gerade an einer Klasse, um Twitter von PHP-Anwendungen aus zugänglich zu machen. Das Ziel ist, Twitter in unsere Tippscout-Software zu implementieren und so per Twitter über neue Artikel zu informieren.
Auch andere Anwendungen wären noch denkbar &#8211; eine Art Chat via Twitter oder was auch immer  
Alles ist noch sehr frühe Alpha. Sobald [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Ich schreibe gerade an einer Klasse, um Twitter von PHP-Anwendungen aus zugänglich zu machen. Das Ziel ist, Twitter in unsere Tippscout-Software zu implementieren und so per Twitter über neue Artikel zu informieren.</p>
<p>Auch andere Anwendungen wären noch denkbar &#8211; eine Art Chat via Twitter oder was auch immer <img src='http://www.goldmann.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Alles ist noch sehr frühe Alpha. Sobald ich etwas stabiles habe, stelle ich das auch gerne zur Verfügung.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/ctwitterphp-twitter-per-php-ansprechen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Videocasts mit Richard</title>
		<link>http://www.goldmann.de/blog/videocasts-mit-richard/</link>
		<comments>http://www.goldmann.de/blog/videocasts-mit-richard/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 21:39:54 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Autor]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Podcasting]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Todo]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/?p=559</guid>
		<description><![CDATA[Habe heute den Nachmittag bei Richard in München verbracht. Herausgekommen sind rund 30 Minuten Rohmaterial mit Interviews. Das gibt locker vier oder fünf Videocasts her.

Thema der Interviews war die gute alte Zeit. Schließlich sind wir beide seit 20 Jahren in der IT-Branche als Journalisten unterwegs.
Das erste Video sollte noch diese Woche herauskommen.
]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Habe heute den Nachmittag bei Richard in München verbracht. Herausgekommen sind rund 30 Minuten Rohmaterial mit Interviews. Das gibt locker vier oder fünf Videocasts her.</p>
<p><img src='http://www.goldmann.de/blog/wp-content/uploads/2008/04/interview_richard.jpg' /></p>
<p>Thema der Interviews war die gute alte Zeit. Schließlich sind wir beide seit 20 Jahren in der IT-Branche als Journalisten unterwegs.</p>
<p>Das erste Video sollte noch diese Woche herauskommen.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/videocasts-mit-richard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Studio und Windows Vista</title>
		<link>http://www.goldmann.de/blog/zend-studio-und-windows-vista/</link>
		<comments>http://www.goldmann.de/blog/zend-studio-und-windows-vista/#comments</comments>
		<pubDate>Mon, 30 Apr 2007 08:48:43 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/zend-studio-und-windows-vista/</guid>
		<description><![CDATA[Schade, die PHP-Entwicklungsumgebung Zend Studio mag noch nicht hundertprozentig mit Windows Vista zusammenarbeiten. Ich vermute, das liegt an Java-Engine, auf der Zend Studio aufsetzt.
Beim Starten der Installation von Zend Studio schaltet Vista erst einmal Aero ab. Und dann zeigen sich im Dateimanager von Zend Studio noch seltsame Verzeichnisse, die sich auch nicht entfernen lassen. 

Vielleicht [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Schade, die PHP-Entwicklungsumgebung Zend Studio mag noch nicht hundertprozentig mit Windows Vista zusammenarbeiten. Ich vermute, das liegt an Java-Engine, auf der Zend Studio aufsetzt.</p>
<p>Beim Starten der Installation von Zend Studio schaltet Vista erst einmal Aero ab. Und dann zeigen sich im Dateimanager von Zend Studio noch seltsame Verzeichnisse, die sich auch nicht entfernen lassen. </p>
<p><img src='http://www.goldmann.de/blog/wp-content/uploads/2007/04/zend_ordner.png' alt='Seltsame Ordner im Zend Dateimanager' /></p>
<p>Vielleicht habe ich aber auch nur irgendwas übersehen: Ein Nutzer hat aber <a href="http://www.zend.com/forums/index.php?t=msg&#038;goto=5261">Zend Studio unter Vista installiert</a> und ist ganz zufrieden damit. (Bitte in dem Thread nach &#8220;Vista&#8221; suchen.)</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/zend-studio-und-windows-vista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Podcast bei iTunes</title>
		<link>http://www.goldmann.de/blog/podcast-bei-itunes/</link>
		<comments>http://www.goldmann.de/blog/podcast-bei-itunes/#comments</comments>
		<pubDate>Mon, 01 Jan 2007 16:03:08 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Podcasting]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Webmaster]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/podcast-bei-itunes/</guid>
		<description><![CDATA[Endlich funktioniert mein Podcast richtig mit iTunes.
Das Problem war: Statt alle Podcasts anzuzeigen, waren in iTunes immer nur drei bis fünf Sendungen zu sehen. Anfangs habe ich das noch ingnoriert, aber irgendwann möchte ich ja auch alle 30 Podcasts im Apple-Portal sehen.
Die Ursachensuche ergab folgendes: Statt des korrekten Podcast-Feeds war bei iTunes mein allgemeiner Blog-Feed [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Endlich funktioniert mein Podcast richtig mit iTunes.</p>
<p>Das Problem war: Statt alle Podcasts anzuzeigen, waren in iTunes immer nur drei bis fünf Sendungen zu sehen. Anfangs habe ich das noch ingnoriert, aber irgendwann möchte ich ja auch alle 30 Podcasts im Apple-Portal sehen.</p>
<p>Die Ursachensuche ergab folgendes: Statt des korrekten Podcast-Feeds war bei iTunes mein allgemeiner Blog-Feed eingetragen. Der liefert immer die zehn neuesten Einträge.</p>
<p><img id="image373" src="http://www.goldmann.de/blog/wp-content/uploads/2006/12/podcast_titel.jpg" alt="Podcast Titel" /> </p>
<p>Damit erklärt sich die schwankende Anzahl an Einträgen. Aus den zehn Einträgen des Blog-Feeds holte sich iTunes eben nur die Podcasts heraus. Je nachdem, wie eifrig ich war, waren das drei bis fünf.</p>
<p>Wann der Fehler mit dem falschen Feed entstanden ist, vermag ich nicht mehr nachzuvollziehen.</p>
<p>Das Problem war nicht ganz einfach zu lösen: Irgendwie musste ich iTunes mitteilen, wie die richtige URL lautet. Das geht laut Apple einerseits über einen <a href="http://www.apple.com/itunes/store/podcaststechspecs.html#_Toc526931669">HTTP-Redirect</a> oder über ein spezielles iTunes-Tag, nämlich <a href="http://www.apple.com/itunes/store/podcaststechspecs.html#_Toc526931669">&lt;iTunes:new-feed-url&gt;</a>.</p>
<p>Auf das redirecten hatte ich keine Lust. Und da Podpress das Tag &lt;iTunes:new-feed-url&gt; unterstützt, wollte ich eben dieses nutzen. Das Einstellen der neuen URL im Podpress-Menü hat allerdings nichts gebracht. Klar: denn Podpress ging davon aus, dass bereits der richtige Podcast-Feed an iTunes geliefert wurde und fügte gernau dort das Tag &lt;iTunes:new-feed-url&gt; ein.</p>
<p>Da aber iTunes meinen Blog-Feed verwendete, blieb die Wirkung aus. Podpress fügte das Tag nicht ein. Also habe ich selbst Hand angelegt und das Tag selbst in den Quelltext des RSS-Feeds hineingeschrieben. </p>
<p>Ziel der Aktion war <em>wp-rss2.php</em>. Hier habe ich das Tag und die neue URL platziert und dann gewartet. Nach etwa einem Tag hatte iTunes die neue URL registriert. Jetzt sind alle Podcasts auch bei iTunes zu sehen.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/podcast-bei-itunes/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Plugin Wikilinker</title>
		<link>http://www.goldmann.de/blog/wikilinker/</link>
		<comments>http://www.goldmann.de/blog/wikilinker/#comments</comments>
		<pubDate>Fri, 01 Dec 2006 10:22:24 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/wikilinker/</guid>
		<description><![CDATA[Hier ist das Wordpress-Plugin &#8220;Wikilinker&#8221;. Das erlaubt, mit Hilfe der Tags &#60;wiki&#62; und &#60;/wiki&#62; direkte Links zur deutschen Version von Wikipedia herzustellen.
Anwendung: Einfach den zu suchenden Begriff in die Tags &#60;wiki&#62; und &#60;/wiki&#62; einschließen, zum Beispiel &#60;wiki&#62;Festplatte&#60;/wiki&#62; Natürlich muss der Begriff in Wikipedia vorhanden sein.
Wikilinker Plugin
]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Hier ist das <a href="http://de.wikipedia.org/wiki/Wordpress">Wordpress</a>-<a href="http://de.wikipedia.org/wiki/Plugin">Plugin</a> &#8220;Wikilinker&#8221;. Das erlaubt, mit Hilfe der Tags &lt;wiki&gt; und &lt;/wiki&gt; direkte Links zur deutschen Version von <a href="http://de.wikipedia.org/wiki/Wikipedia">Wikipedia</a> herzustellen.</p>
<p>Anwendung: Einfach den zu suchenden Begriff in die Tags &lt;wiki&gt; und &lt;/wiki&gt; einschließen, zum Beispiel &lt;wiki&gt;Festplatte&lt;/wiki&gt; Natürlich muss der Begriff in Wikipedia vorhanden sein.</p>
<p><a id="p355" href="http://www.goldmann.de/blog/wp-content/uploads/2006/12/wikilinker.zip">Wikilinker Plugin</a></p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/wikilinker/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Debugging mit PHP</title>
		<link>http://www.goldmann.de/blog/debugging-mit-php/</link>
		<comments>http://www.goldmann.de/blog/debugging-mit-php/#comments</comments>
		<pubDate>Wed, 15 Nov 2006 19:39:04 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Programmieren]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/debugging-mit-php/</guid>
		<description><![CDATA[Wieder einmal ist Markus Schraudolph per Skype dabei &#8211; und es geht um unsere Lieblingssprache PHP. Diesmal diskutieren Markus und ich, wozu ein Debugger sinnvoll ist.
Aus dem Skript:
* Warum überhaupt Debugging?
* Syntaxfehler findet PHP &#8211; Debugging muss logische Fehler aufspüren
Debugging mit Bordmitteln
    * Debugging mit echo
    * Debugging mit [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Wieder einmal ist Markus Schraudolph per Skype dabei &#8211; und es geht um unsere Lieblingssprache PHP. Diesmal diskutieren Markus und ich, wozu ein Debugger sinnvoll ist.</p>
<p>Aus dem Skript:</p>
<p>* Warum überhaupt Debugging?<br />
* Syntaxfehler findet PHP &#8211; Debugging muss logische Fehler aufspüren</p>
<p><strong>Debugging mit Bordmitteln</strong><br />
    * Debugging mit echo<br />
    * Debugging mit var_dump<br />
    * Trick: var_dump in pre-Tags einschließen<br />
    * auf dem Server Logfiles ansehen (access.log und error.log)<br />
    * Ausgabe von Fehlermeldungen aus dem Skript heraus steuern</p>
<p><strong>Was Profi-Tools besser machen</strong><br />
    * Breakpoints (Haltepunkte)<br />
    * Bedingte Breakpoints halten bei Fehlerzustand an<br />
    * Variablen und Arrays beobachten<br />
    * Schritt-für-Schritt durch das Programm</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/debugging-mit-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neues Aussehen für Goldmann.de</title>
		<link>http://www.goldmann.de/blog/neues-aussehen-fur-goldmannde/</link>
		<comments>http://www.goldmann.de/blog/neues-aussehen-fur-goldmannde/#comments</comments>
		<pubDate>Fri, 27 Oct 2006 09:34:45 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Webmaster]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/neues-aussehen-fur-goldmannde/</guid>
		<description><![CDATA[So, nach dem Strassenprogrammierer haben wir auch meine Homepage Goldmann.de mit der neuen Tippscout-Version 5 ausgestattet.
Die große Änderung: Tabellen sind abgeschafft, das komplette Layout basiert auf CSS. Das Resultat: Die Seiten sind wesentlich schlanker und Änderungen im Design sind wesentlich einfacher.
Noch sind allerdings nicht alle Features wieder eingebaut und noch nicht alle CSS-Eigenschaften festgelegt. Aber [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>So, nach dem <a href="http://www.strassenprogrammierer.de/">Strassenprogrammierer</a> haben wir auch meine Homepage Goldmann.de mit der neuen Tippscout-Version 5 ausgestattet.</p>
<p>Die große Änderung: Tabellen sind abgeschafft, das komplette Layout basiert auf CSS. Das Resultat: Die Seiten sind wesentlich schlanker und Änderungen im Design sind wesentlich einfacher.</p>
<p>Noch sind allerdings nicht alle Features wieder eingebaut und noch nicht alle CSS-Eigenschaften festgelegt. Aber die Optik ist schon mal um eine ganze Ecke luftiger und &#8211; meiner Ansicht nach &#8211; angenehmer geworden. </p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/neues-aussehen-fur-goldmannde/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Videotipp Debugging mit PHP</title>
		<link>http://www.goldmann.de/blog/videotipp-debugging-mit-php/</link>
		<comments>http://www.goldmann.de/blog/videotipp-debugging-mit-php/#comments</comments>
		<pubDate>Thu, 05 Oct 2006 12:33:54 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/videotipp-debugging-mit-php/</guid>
		<description><![CDATA[Mein neuer Videotipp zum Thema Debugging mit PHP ist online. 
Themen:
- Was bringt Debugging
- einfaches Debugging-Beispiel
- Debugging mit Hilfe der Zend Platform
Viel Spaß beim Anschauen
]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Mein neuer Videotipp zum Thema <a href="http://www.zend.com/de/company/events">Debugging mit PHP</a> ist online. </p>
<p>Themen:<br />
- Was bringt Debugging<br />
- einfaches Debugging-Beispiel<br />
- Debugging mit Hilfe der Zend Platform</p>
<p>Viel Spaß beim Anschauen</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/videotipp-debugging-mit-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: Die Sünden</title>
		<link>http://www.goldmann.de/blog/php-die-sunden/</link>
		<comments>http://www.goldmann.de/blog/php-die-sunden/#comments</comments>
		<pubDate>Thu, 28 Sep 2006 19:45:55 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Programmieren]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/php-die-sunden/</guid>
		<description><![CDATA[Markus Schraudolph und ich haben heute nur ein Thema: Programmieren in PHP. Die Themen:
- Wir haben Subversion in Betrieb genommen und erste gute Erfahrungen damit gemacht
- PHP-Sünden:

* Klammeraffe zum Ausblenden von Fehlern
* nichtssagende Variablennamen
* inkonsistentes Benennen von Funktionen und Methoden (LevelCreate und CreateLevel)
* register_globals = on
* starkes Mischen von PHP und HTML
* fehlende Dokumentation
* Dokumentation, [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Markus Schraudolph und ich haben heute nur ein Thema: Programmieren in PHP. Die Themen:</p>
<p>- Wir haben Subversion in Betrieb genommen und erste gute Erfahrungen damit gemacht</p>
<p>- PHP-Sünden:</p>
<ul>
* Klammeraffe zum Ausblenden von Fehlern<br />
* nichtssagende Variablennamen<br />
* inkonsistentes Benennen von Funktionen und Methoden (LevelCreate und CreateLevel)<br />
* register_globals = on<br />
* starkes Mischen von PHP und HTML<br />
* fehlende Dokumentation<br />
* Dokumentation, die zu viel Hintergrundwissen voraussetzt<br />
* zu starkes Dokumentieren -> guter Code dokumentiert sich selbst!
</ul>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/php-die-sunden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Foren-Spam geht in die nächste Runde</title>
		<link>http://www.goldmann.de/blog/foren-spam-geht-in-die-nachste-runde/</link>
		<comments>http://www.goldmann.de/blog/foren-spam-geht-in-die-nachste-runde/#comments</comments>
		<pubDate>Sun, 03 Sep 2006 17:45:46 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[Webmaster]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/foren-spam-geht-in-die-nachste-runde/</guid>
		<description><![CDATA[Es war zu erwarten, dass der Foren-Spam bald denselben Weg gehen würde, wie Mail-Spam. Um Wortfilter zu umgehen, streuen die Spammer jetzt absichtlich Schreibfehler in ihre Texte ein. Ein Beispiel:
Have you ever stopped to wonder how much an average man pays for his mediecines?
[...]
What&#8217;s worse, the same mediucine costs a lot more if it is [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Es war zu erwarten, dass der Foren-Spam bald denselben Weg gehen würde, wie Mail-Spam. Um Wortfilter zu umgehen, streuen die Spammer jetzt absichtlich Schreibfehler in ihre Texte ein. Ein Beispiel:</p>
<blockquote><p>Have you ever stopped to wonder how much an average man pays for his mediecines?<br />
[...]<br />
What&#8217;s worse, the same mediucine costs a lot more if it is branded.<br />
Are you intrested?<br />
So..<br />
Visit our website!</p></blockquote>
<p>Sehen wir uns mal die Schreibweise von &#8220;medicine&#8221; an. Genau, zwischen dem &#8220;medi&#8221; und dem &#8220;cine&#8221; steht immer noch ein Vokal. Beim Drüberlesen fällt der kaum auf. Und wenn der Stoppwortfilter nur nach &#8220;medicine&#8221; sucht, schlüpft der Spam durch.</p>
<p>Was tun? Natürlich die Stoppwort-Erkennung anpassen. Am besten geht das mit einer Regex, zum Beispiel:</p>
<p><code>/m.?e.?d.?i.?c.?i.?n.?e/i</code></p>
<p>Wenn ich mich nicht vertippt habe ( <img src='http://www.goldmann.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ) erkennt das Suchmuster jetzt auch alle Varianten, bei denen an beliebiger Stelle zwischen den Buchstaben ein weiterer eingeschleust wurde.</p>
<p>Doch es wird sicher noch weiter gehen. Die Spammer werden &#8211; genauso wie ihre Mail-Kollegen &#8211; anfangen, Buchstaben gegen leicht verwechselbare Zeichen auszutauschen, etwa:</p>
<p><code>medlcine</code></p>
<p>Na, gesehen? Genau. Statt des &#8220;i&#8221; hinter &#8220;med&#8221; steht da jetzt ein &#8220;l&#8221; (kleines &#8220;L&#8221;). Prima verwechseln lassen sich auch der Buchstabe O und die Ziffer 0.</p>
<p>Da kommt noch einiges auf uns zu. Wer immer einen Stoppwort-Filter betreibt, tut gut daran, schon jetzt an solche Muster zu denken. Das Beispiel oben, ließe sich übrigens mit folgender Regex erkennen:</p>
<p><code>/med[il1]cine/i</code></p>
<p>Die Zeichen in den eckigen Klammern gelten alternativ. Natürlich sollten Sie an den anderen Stellen auch noch die Alternativen einbauen.</p>
<p>Ich habe mal vor einiger Zeit einen Generator für Spamassassin geschrieben, der genau solche Muster erzeugt. Probiert mal <a href="http://www.goldmann.de/assgen.php" target="_blank">Assgen</a> aus. Ich fange jetzt mal an, meine Stoppwortliste umzuschreiben. (Klarer Fall von &#8220;ich hab&#8217;s mir gedacht, aber warum habe ich es dann nicht gleich gemacht?&#8221;)</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/foren-spam-geht-in-die-nachste-runde/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>20 Millionen Dollar Venture Kapital für Zend</title>
		<link>http://www.goldmann.de/blog/20-millionen-dollar-venture-kapital-fur-zend/</link>
		<comments>http://www.goldmann.de/blog/20-millionen-dollar-venture-kapital-fur-zend/#comments</comments>
		<pubDate>Tue, 29 Aug 2006 11:56:38 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/20-millionen-dollar-venture-kapital-fur-zend/</guid>
		<description><![CDATA[Zend hat in einer vierten Finanzierungsrunde 20 Millionen Dollar Venture Capital bekommen, meldet Heise.de und beruft sich dabei auf eine Meldung von Cnet.com.
]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p><a href="http://www.zend.de">Zend</a> hat in einer vierten Finanzierungsrunde 20 Millionen Dollar Venture Capital bekommen, meldet <a href="http://www.heise.de/newsticker/meldung/77352">Heise.de</a> und beruft sich dabei auf eine Meldung von <a href="http://news.com.com/Zend+nets+20+million+in+funding/2110-7344_3-6109470.html">Cnet.com</a>.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/20-millionen-dollar-venture-kapital-fur-zend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework</title>
		<link>http://www.goldmann.de/blog/zend-framework/</link>
		<comments>http://www.goldmann.de/blog/zend-framework/#comments</comments>
		<pubDate>Sun, 27 Aug 2006 09:01:33 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Todo]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/zend-framework/</guid>
		<description><![CDATA[Neulich bei Zend habe ich erfahren, dass das Zend Framework unter der BSD-Lizenz läuft, also für jeden Programmierer frei einsetzbar ist. Bislang dachte ich, es gäbe irgendein &#8211; nicht ganz billiges &#8211; Lizenzmodell. So sehr kann man sich täuschen, wenn man Pressemitteilungen nur überfliegt  
Das Zend Framwork steht definitiv auf meiner Todo-Liste &#8211; anschauen [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Neulich bei Zend habe ich erfahren, dass das <a href="http://framework.zend.com/">Zend Framework</a> unter der <a href="http://framework.zend.com/license">BSD-Lizenz</a> läuft, also für jeden Programmierer frei einsetzbar ist. Bislang dachte ich, es gäbe irgendein &#8211; nicht ganz billiges &#8211; Lizenzmodell. So sehr kann man sich täuschen, wenn man Pressemitteilungen nur überfliegt <img src='http://www.goldmann.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Das Zend Framwork steht definitiv auf meiner Todo-Liste &#8211; anschauen und mal sehen, ob und wie sich das sinnvoll einsetzen lässt. Mehr dazu in Kürze.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/zend-framework/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP Videotipps bei Zend</title>
		<link>http://www.goldmann.de/blog/php-videotipps-bei-zend/</link>
		<comments>http://www.goldmann.de/blog/php-videotipps-bei-zend/#comments</comments>
		<pubDate>Tue, 15 Aug 2006 07:54:16 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/php-videotipps-bei-zend/</guid>
		<description><![CDATA[Der eine oder andere kennt vielleicht meine PHP-Videotipps zu Statischen Variablen in Funktionen oder zum Zählen von Strings.
Jetzt habe ich meinen ersten Videotipp für Zend Deutschland produziert. Es geht um typensichere Abfragen. Viel Spaß beim Angucken.
]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Der eine oder andere kennt vielleicht meine PHP-Videotipps zu <a href="http://www.goldmann.de/blog/php-videotipp-statische-variablen-in-funktionen/">Statischen Variablen in Funktionen</a> oder zum <a href="http://www.goldmann.de/blog/php-videotipp-vorkommen-eines-strings-in-einer-anderen-zeichenkette-zahlen/">Zählen von Strings</a>.</p>
<p>Jetzt habe ich meinen ersten Videotipp für Zend Deutschland produziert. Es geht um <a href="http://www.zend.com/de/company/videos">typensichere Abfragen</a>. Viel Spaß beim Angucken.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/php-videotipps-bei-zend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSharp oder PHP?</title>
		<link>http://www.goldmann.de/blog/csharp-oder-php/</link>
		<comments>http://www.goldmann.de/blog/csharp-oder-php/#comments</comments>
		<pubDate>Thu, 03 Aug 2006 19:29:18 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/csharp-oder-php/</guid>
		<description><![CDATA[Ein Podcast gemeinsam mit Markus Schraudolph, meinem Kollegen und Kompagnon. Wir sinnieren über die Unterschiede zwischen PHP und CSharp.
Ganz einfach ist es ja nicht, sich zwischen beiden Sprachen zu entscheiden. PHP ist schneller bei der Hand, bietet viel Leistung und Flexibilität, verlangt aber viel Selbstdisziplin vom Programmierer.
CSharp dagegen zeichnet sich aus durch ein üppiges und [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Ein Podcast gemeinsam mit Markus Schraudolph, meinem Kollegen und Kompagnon. Wir sinnieren über die Unterschiede zwischen PHP und CSharp.</p>
<p>Ganz einfach ist es ja nicht, sich zwischen beiden Sprachen zu entscheiden. PHP ist schneller bei der Hand, bietet viel Leistung und Flexibilität, verlangt aber viel Selbstdisziplin vom Programmierer.</p>
<p>CSharp dagegen zeichnet sich aus durch ein üppiges und komfortables Framework sowie durch eine engere Führung des Programmierers und dadurch leichter wartbaren Code.</p>
<p>Entscheiden Sie selbst. Oder nehmen Sie &#8211; wie wir &#8211; einfach beide Sprachen her.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/csharp-oder-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Videotipp: Lebensdauer von Cookies bequem setzen</title>
		<link>http://www.goldmann.de/blog/php-videotipp-lebensdauer-von-cookies-bequem-setzen/</link>
		<comments>http://www.goldmann.de/blog/php-videotipp-lebensdauer-von-cookies-bequem-setzen/#comments</comments>
		<pubDate>Fri, 14 Jul 2006 11:21:20 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/php-videotipp-lebensdauer-von-cookies-bequem-setzen/</guid>
		<description><![CDATA[Die Funktion set_cookie() in PHP erwartet für die Lebensdauer eines Cookies einen Unix-Timestamp. Der ist nur umständlich zu ermitteln und der Code ist auch nicht besonder leserlich. Einfacher geht es, wenn Sie die Lebensdauer in leserlichem Klartext eingeben.
Das Video zeigt, wie das mit Hilfe der Funktion strtotime() geht.
]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Die Funktion set_cookie() in PHP erwartet für die Lebensdauer eines Cookies einen Unix-Timestamp. Der ist nur umständlich zu ermitteln und der Code ist auch nicht besonder leserlich. Einfacher geht es, wenn Sie die Lebensdauer in leserlichem Klartext eingeben.</p>
<p>Das Video zeigt, wie das mit Hilfe der Funktion strtotime() geht.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/php-videotipp-lebensdauer-von-cookies-bequem-setzen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lohnt sich eine IDE für PHP?</title>
		<link>http://www.goldmann.de/blog/lohnt-sich-eine-ide-fur-php/</link>
		<comments>http://www.goldmann.de/blog/lohnt-sich-eine-ide-fur-php/#comments</comments>
		<pubDate>Fri, 07 Jul 2006 13:54:32 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Webmaster]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/lohnt-sich-eine-ide-fur-php/</guid>
		<description><![CDATA[Unser Hörer Alexander Vetter fragt, ob sich eine IDE für die PHP-Entwicklung lohne. Meine Antwort: Ja, auf jeden Fall. Entwicklungsumgebungen wie Zend Studio, Maguma Workbench oder Eclipse können eine Menge Arbeit sparen. Automatische Syntaxergänzung, Syntaxkontrolle bei der Eingabe, Projektverwaltung und Debugger gehören zu den Funktionen, die wirklich helfen.
Außerdem ein paar Gedanken zum Thema Malware auf [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Unser Hörer <a href="http://www.alex-vetter.de/">Alexander Vetter</a> fragt, ob sich eine <abbr title="Integrated Development Environment, zu Deutsch: Integrierte Entwicklungsumgebung. Eine Software, die das Schreiben von Programmen erleichert">IDE</abbr> für die PHP-Entwicklung lohne. Meine Antwort: Ja, auf jeden Fall. Entwicklungsumgebungen wie <a href="http://www.goldmann.de/php-ide_tipp_404.html">Zend Studio, Maguma Workbench oder Eclipse</a> können eine Menge Arbeit sparen. Automatische Syntaxergänzung, Syntaxkontrolle bei der Eingabe, Projektverwaltung und Debugger gehören zu den Funktionen, die wirklich helfen.</p>
<p>Außerdem ein paar Gedanken zum Thema Malware auf dem Rechner. Der einzige Weg, die wirklich weg zu bekommen ist: Festplatte formatieren und Windows neu aufspielen.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/lohnt-sich-eine-ide-fur-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP-Videotipp: Statische Variablen in Funktionen</title>
		<link>http://www.goldmann.de/blog/php-videotipp-statische-variablen-in-funktionen/</link>
		<comments>http://www.goldmann.de/blog/php-videotipp-statische-variablen-in-funktionen/#comments</comments>
		<pubDate>Sat, 01 Jul 2006 11:02:12 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Webmaster]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/php-videotipp-statische-variablen-in-funktionen/</guid>
		<description><![CDATA[Innerhalb einer Funktion können Sie Variablen als &#8220;static&#8221; deklarieren. Diese Variablen merken sich die zwischen zwei Funktionaufrufe ihren Wert.
Das Video zeigt ein Anwendungsbeispiel und zeigt, wie Sie eine statische Variable nutzen können.
]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Innerhalb einer Funktion können Sie Variablen als &#8220;static&#8221; deklarieren. Diese Variablen merken sich die zwischen zwei Funktionaufrufe ihren Wert.</p>
<p>Das Video zeigt ein Anwendungsbeispiel und zeigt, wie Sie eine statische Variable nutzen können.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/php-videotipp-statische-variablen-in-funktionen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP-Videotipp: Vorkommen eines Strings in einer anderen Zeichenkette zählen</title>
		<link>http://www.goldmann.de/blog/php-videotipp-vorkommen-eines-strings-in-einer-anderen-zeichenkette-zahlen/</link>
		<comments>http://www.goldmann.de/blog/php-videotipp-vorkommen-eines-strings-in-einer-anderen-zeichenkette-zahlen/#comments</comments>
		<pubDate>Thu, 29 Jun 2006 20:42:19 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/php-videotipp-vorkommen-eines-strings-in-einer-anderen-zeichenkette-zahlen/</guid>
		<description><![CDATA[Dieser Videotipp zu PHP zeigt Ihnen, wie Sie mit Hilfe der Funktion preg_match_all() zählen, wie oft ein String in einem anderen vorkommt.
]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Dieser Videotipp zu PHP zeigt Ihnen, wie Sie mit Hilfe der Funktion <em>preg_match_all()</em> zählen, wie oft ein String in einem anderen vorkommt.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/php-videotipp-vorkommen-eines-strings-in-einer-anderen-zeichenkette-zahlen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP in HTML einbetten</title>
		<link>http://www.goldmann.de/blog/php-in-html-einbetten/</link>
		<comments>http://www.goldmann.de/blog/php-in-html-einbetten/#comments</comments>
		<pubDate>Thu, 15 Jun 2006 12:52:49 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/php-in-html-einbetten/</guid>
		<description><![CDATA[Ein kleines Videotutorial zeigt Ihnen, wie einfach Sie PHP-Code in HTML einbetten können. (Und mir zeigt es, wie ich Google Video in mein Blog einbette   ).
 

]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Ein kleines Videotutorial zeigt Ihnen, wie einfach Sie PHP-Code in HTML einbetten können. (Und mir zeigt es, wie ich Google Video in mein Blog einbette <img src='http://www.goldmann.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ).</p>
<p><embed style="width:400px; height:326px;" id="VideoPlayback" align="middle" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-4542781167651959812" allowScriptAccess="sameDomain" quality="best" bgcolor="#ffffff" scale="noScale" wmode="window" salign="TL"  FlashVars="playerMode=embedded"> </embed><br />
<br/></p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/php-in-html-einbetten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Die Pressemitteilung, RBL und Google Earth beta4</title>
		<link>http://www.goldmann.de/blog/die-pressemitteilung-rbl-und-google-earth-beta-4/</link>
		<comments>http://www.goldmann.de/blog/die-pressemitteilung-rbl-und-google-earth-beta-4/#comments</comments>
		<pubDate>Wed, 14 Jun 2006 17:54:22 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Alles]]></category>
		<category><![CDATA[Autor]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Webmaster]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/die-pressemitteilung-rbl-und-google-earth-beta-4/</guid>
		<description><![CDATA[Heute ist mir eine besonders tolle Pressemitteilung in den Posteingang geflattert. So toll, dass ich sie einfach zum Besten geben muss.
Außerdem ein paar Gedanken zu Realtime Blackhole Lists, kurz RBL, und ein Blick auf das neue Google Earth beta 4.
Hier noch die im Podcast angesprochenen Links zum Thema RBL:
http://www.spews.org/filter.html
http://www.robtex.com/
http://cbl.abuseat.org/
http://www.email-policy.com/Spam-black-lists.htm
]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Heute ist mir eine besonders tolle Pressemitteilung in den Posteingang geflattert. So toll, dass ich sie einfach zum Besten geben muss.<br />
Außerdem ein paar Gedanken zu Realtime Blackhole Lists, kurz RBL, und ein Blick auf das neue <a href="http://www.goldmann.de/google-earth-4-beta-test_tipp_398.html">Google Earth beta 4</a>.</p>
<p>Hier noch die im Podcast angesprochenen Links zum Thema RBL:<br />
<a href="http://www.spews.org/filter.html">http://www.spews.org/filter.html</a><br />
<a href="http://www.robtex.com/">http://www.robtex.com/</a><br />
<a href="http://cbl.abuseat.org/">http://cbl.abuseat.org/</a><br />
<a href="http://www.email-policy.com/Spam-black-lists.htm">http://www.email-policy.com/Spam-black-lists.htm</a></p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/die-pressemitteilung-rbl-und-google-earth-beta-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog mit RSS und MagpieRSS einbinden</title>
		<link>http://www.goldmann.de/blog/blog-mit-rss-und-magpierss-einbinden/</link>
		<comments>http://www.goldmann.de/blog/blog-mit-rss-und-magpierss-einbinden/#comments</comments>
		<pubDate>Tue, 07 Mar 2006 08:50:53 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Webmaster]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/blog-mit-rss-und-magpierss-einbinden/</guid>
		<description><![CDATA[Endlich habe ich das Blog in meine Hauptseite www.goldmann.de/ eingebunden. Auf der Startseite sowie in den einzelnen Beiträgen erscheinen jetzt die jeweils neuesten Blog-Beiträge.
Mittel zum Zweck war das Tool MagpieRSS. Das holt den RSS-Feed des Blog und stellt ihn als Objekt in PHP zur Verfügung. Die einzelnen Überschriften und Textfragmente kann man dann bequem aus [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Endlich habe ich das Blog in meine Hauptseite <a href="http://www.goldmann.de/">www.goldmann.de/</a> eingebunden. Auf der Startseite sowie in den einzelnen Beiträgen erscheinen jetzt die jeweils neuesten Blog-Beiträge.</p>
<p>Mittel zum Zweck war das Tool <a href="http://magpierss.sourceforge.net/">MagpieRSS</a>. Das holt den RSS-Feed des Blog und stellt ihn als Objekt in PHP zur Verfügung. Die einzelnen Überschriften und Textfragmente kann man dann bequem aus einem assoziativen Array holen.</p>
<p>Das Einbinden mit MagpieRSS hat nicht einmal eine Stunde gedauert &#8211; wirklich effektiv. Und es ist ein guter Gedanke, auch innerhalb einer Site RSS-Feeds zu verwenden, statt jedesmal die Daten von Hand aus der Datenbank zu holen.</p>
<p>Überhaupt ergibt sich mit MagpieRSS ein interessanter Ansatz: Da Magpie die RSS-Feeds in einem Cache zwischenspeichert, könnte man damit durchaus die Belastung der Datenbank senken. Für Seiten mit viel Traffic ist das ein lohnenswerter Gedanke, vor allem, wenn diese Seiten bereits RSS-Feeds anbieten.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/blog-mit-rss-und-magpierss-einbinden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ping an Technorati senden</title>
		<link>http://www.goldmann.de/blog/ping-an-technorati-senden/</link>
		<comments>http://www.goldmann.de/blog/ping-an-technorati-senden/#comments</comments>
		<pubDate>Mon, 06 Feb 2006 17:36:01 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Todo]]></category>
		<category><![CDATA[Webmaster]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/ping-an-technorati-senden/</guid>
		<description><![CDATA[Ich dachte immer, das sei schwierig, Technorati anzupingen. Und ich dachte, ich müsste dafür meinen Server für einen Zugriff via XML-RPC öffnen. Alles Unsinn.
So lange meine Site einen RSS-Feed hat, reicht es, die URL der Homepage an Technorati zu übermitteln. Anhand des Tags


holt sich Technorati dann die Information darüber, wo ein RSS-Feed zu haben ist. [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Ich dachte immer, das sei schwierig, <a href="http://www.technorati.com/">Technorati</a> anzupingen. Und ich dachte, ich müsste dafür meinen Server für einen Zugriff via XML-RPC öffnen. Alles Unsinn.</p>
<p>So lange meine Site einen RSS-Feed hat, reicht es, die URL der Homepage an Technorati zu übermitteln. Anhand des Tags<br />
<code></p>
<link rel="alternate" type="application/rss+xml" title="Neueste Beiträge als RDF" href="http://www.blabla.de/rss.xml"></code>
<p>holt sich Technorati dann die Information darüber, wo ein RSS-Feed zu haben ist. Und den Feed holt er sich. Fertig. Jetzt brauche ich nur noch einen Weg, Technorati anzupingen. Hierfür gibt es auch eine gute <a href="http://www.taylanpince.com/blog/Technorati-and-XML-RPC-Pinging.html">Beschreibung</a>.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/ping-an-technorati-senden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog überarbeiten: Neue Optik für meine Blogs</title>
		<link>http://www.goldmann.de/blog/blog-uberarbeiten-neue-optik-fur-meine-blogs/</link>
		<comments>http://www.goldmann.de/blog/blog-uberarbeiten-neue-optik-fur-meine-blogs/#comments</comments>
		<pubDate>Wed, 01 Feb 2006 18:26:07 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Autor]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Webmaster]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/?p=86</guid>
		<description><![CDATA[Heute war Blog-Tag. Ich habe mein persönliches Blog und das Hundeblog überarbeitet. 
Beide Blogs arbeiten jetzt mit modifizierten Kubrick-Themes. Ich habe die Titelbilder gegen eigene Kreationen ausgetauscht und ein wenig in den Templates gewurstelt.
Resultat der Umbauarbeiten: Einzelne Posts werden jetzt korrekt mit einer 
-Überschrift angezeigt. Der Blog-Titel ganz oben im Bild ist nur noch ein [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Heute war Blog-Tag. Ich habe mein <a href="http://www.goldmann.de/blog/">persönliches Blog</a> und das <a href="http://www.tipps-zum-hund.de/blog/">Hundeblog </a>überarbeitet. </p>
<p>Beide Blogs arbeiten jetzt mit modifizierten Kubrick-Themes. Ich habe die Titelbilder gegen eigene Kreationen ausgetauscht und ein wenig in den Templates gewurstelt.</p>
<p>Resultat der Umbauarbeiten: Einzelne Posts werden jetzt korrekt mit einer <code><br />
<h1></code>-Überschrift angezeigt. Der Blog-Titel ganz oben im Bild ist nur noch ein <code>
<div></code>. Das ist meiner Ansicht nach logischer, denn die Hauptüberschrift soll doch den einzelnen Beitrag kennzeichnen, nicht das Blog.</p>
<p>Außerdem habe ich das <code><title></code>-Tag geändert. Hier erscheint jetzt nur noch der Titel eines Beitrags oder des Archivs. Die Blog-Bezeichnung gibt es nur noch, wenn die Startseite geladen ist.</p>
<p>Die beiden Titelbilder habe ich übrigens selbst fotografiert. Das Titelbild dieses Blogs ist eine Bambuspflanze. Die habe ich im Gegenlicht mit meiner alten Nikon 5700 aufgenommen. Die Sonne blinzelt ein wenig hindurch und gibt dieses coolen Schatteneffekt. Das komplette Bild sieht übrigens so aus:</p>
<p><img src='http://www.goldmann.de/blog/wp-content/sonne_durch_pflanze.jpg' alt='Gegenlichtaufnahme durch einen Bambus' /></p>
<p>Das Titelbild des Hundeblogs zeigt unseren <a href="http://www.tipps-zum-hund.de/blog/category/nelson/">Nelson</a> im gestreckten Galopp. Auch hier habe ich einen Ausschnitt verwendet. Das komplette Bild sieht so aus:</p>
<p><img src='http://www.goldmann.de/blog/wp-content/nelson_galopp.jpg' alt='Dalmatiner im gestreckten Galopp' /></p>
<p>Die Sidebar gibt es jetzt überall &#8211; also auch bei den einzeln angezeigten Artikeln. Ich denke, das verleitet vielleicht noch den einen oder anderen Leser, auf andere Rubriken oder auf einen anderen Eintrag zu klicken.</p>
<p>Für die Anzeige der neuen <a href="http://www.semiologic.com/software/recent-posts/">Postings</a> und <a href="http://www.semiologic.com/software/recent-comments/">Kommentare</a> habe ich mir Plugins von <a href="http://www.semiologic.com/">Semilogic</a> geholt.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/blog-uberarbeiten-neue-optik-fur-meine-blogs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Die Tage im Wordpress Fieber</title>
		<link>http://www.goldmann.de/blog/die-tage-im-wordpress-fieber/</link>
		<comments>http://www.goldmann.de/blog/die-tage-im-wordpress-fieber/#comments</comments>
		<pubDate>Wed, 25 Jan 2006 11:42:09 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Todo]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/die-tage-im-wordpress-fieber/</guid>
		<description><![CDATA[Für einen Artikel über Wordpress-Plugins bin ich ein paar Tage lang in das CMS eingetaucht. Und nach dem Auftauchen bin ich noch mehr beeindruckt, als ich es zuvor schon war. Denn über die Plugins, Templates und zur Not auch Hacks lässt sich das Programm erweitern bis zum geht-nicht-mehr.
Ich habe mich denn auch gleich fleißig an [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Für einen Artikel über <a href="http://wordpress.org">Wordpress</a>-Plugins bin ich ein paar Tage lang in das CMS eingetaucht. Und nach dem Auftauchen bin ich noch mehr beeindruckt, als ich es zuvor schon war. Denn über die Plugins, Templates und zur Not auch Hacks lässt sich das Programm erweitern bis zum geht-nicht-mehr.</p>
<p>Ich habe mich denn auch gleich fleißig an Mini-Plugins versucht. Herausgekommen ist ein Plugin zum Einblenden spezieller Adsense-Kommentare und ein einfacher <a href="http://www.goldmann.de/blog/wordpress-plugin-zur-anzeige-der-vorhandenen-artikel/">Post-Zähler</a>. Immerhin.</p>
<p><img src='http://www.goldmann.de/blog/wp-content/logo_wordpress.png' alt='Logo Wordpress' /></p>
<p>In der Mache ist noch ein Formatierungstool, das mit &lt;code&gt; umschlossene Listings sauber anzeigt. So etwas gibt es zwar schon im Netz. Aber selbst gemacht macht einfach mehr Spaß.</p>
<p>Was mir noch vorschwebt, ist ein Besucherzähler. <a href="http://jannot.blogspot.com/">Thomas Jannot</a> hat mich zwar schon auf den <a href="http://faked.org/blog/wp-onlinecounter/">WP-OnlineCounter</a> gebracht, der sehr gut aussieht, in super verständlichem Code programmiert ist und viel kann. </p>
<p>Aber ich hätte gerne einen Counter, der die Festplatte nicht belastet, sprich, der seine Zähldaten in einer MySQL-Tabelle im Speicher verwaltet. Dabei werde ich zwar auf einige Features verzichten müssen, aber ich möchte ja auch nur einen Zähler, der die aktuelle Besucherzahl misst und danach die Daten wieder wegwirft.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/die-tage-im-wordpress-fieber/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Links zu Plugin-Programmierung für Wordpress</title>
		<link>http://www.goldmann.de/blog/links-zu-plugin-programmierung-fur-wordpress/</link>
		<comments>http://www.goldmann.de/blog/links-zu-plugin-programmierung-fur-wordpress/#comments</comments>
		<pubDate>Sun, 22 Jan 2006 19:28:54 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/links-zu-plugin-programmierung-fur-wordpress/</guid>
		<description><![CDATA[Beim Programmieren von Wordpress-Plugins ist man nicht alleine. Zahlreiche Sites unterstützen Einsteiger wie Fortgeschrittene mit Wissen rund um die Plugins.
Ein paar gute Anlaufstellen habe ich hier zusammengestellt:
- Wiki zur Plugin-API
- Wordpress-Doku zum API
- Dokumentation von Hooks (Skippy)
- Dokumentation von Hooks (Flatearth)
- Liste mit Hooks
]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Beim Programmieren von Wordpress-Plugins ist man nicht alleine. Zahlreiche Sites unterstützen Einsteiger wie Fortgeschrittene mit Wissen rund um die Plugins.</p>
<p>Ein paar gute Anlaufstellen habe ich hier zusammengestellt:</p>
<p>- <a href="http://wiki.wordpress.org/Plugin/API">Wiki zur Plugin-API</a><br />
- <a href="http://codex.wordpress.org/Plugin_API">Wordpress-Doku zum API</a><br />
- <a href="http://codex.wordpress.org/User:Skippy">Dokumentation von Hooks (Skippy)</a><br />
- <a href="http://wphooks.flatearth.org/">Dokumentation von Hooks (Flatearth)</a><br />
- <a href="http://blog.taragana.com/index.php/archive/wordpress-2x-hooks-for-action-comprehensive-list-for-plugin-and-theme-developers/">Liste mit Hooks</a></p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/links-zu-plugin-programmierung-fur-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress Plugin zur Anzeige der vorhandenen Artikel</title>
		<link>http://www.goldmann.de/blog/wordpress-plugin-zur-anzeige-der-vorhandenen-artikel/</link>
		<comments>http://www.goldmann.de/blog/wordpress-plugin-zur-anzeige-der-vorhandenen-artikel/#comments</comments>
		<pubDate>Sat, 21 Jan 2006 18:02:28 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Webmaster]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/wordpress-plugin-zur-anzeige-der-vorhandenen-artikel/</guid>
		<description><![CDATA[Sie möchten Ihren Lesern zeigen, wie viele Artikel auf Ihrem Wordpress-Blog zu lesen sind? Dann bietet das Plugin &#8220;Show number of posts&#8221; eine Möglichkeit dazu.
Das Plugin stellt eine Funktion zur Verfügung, die Sie an beliebiger Stelle in Ihrem Template unterbringen können. Ein Beispiel:

Um das Plugin zu installieren, laden Sie es zunächst herunter. Dann entpacken und [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Sie möchten Ihren Lesern zeigen, wie viele Artikel auf Ihrem Wordpress-Blog zu lesen sind? Dann bietet das Plugin &#8220;<a href="http://www.goldmann.de/dl/show_number_of_posts.zip">Show number of posts</a>&#8221; eine Möglichkeit dazu.</p>
<p>Das Plugin stellt eine Funktion zur Verfügung, die Sie an beliebiger Stelle in Ihrem Template unterbringen können. Ein Beispiel:</p>
<p><code><?php if (function_exists('go_show_number_of_posts')) echo '
<p><strong>'.go_show_number_of_posts().' Posts online</strong>'; ?></code></p>
<p>Um das Plugin zu installieren, laden Sie es zunächst herunter. Dann entpacken und auf Ihre Wordpress-Installation unter <em>wp-content/plugins</em> laden. Danach können Sie das Plugin vom Admin-Menü aus unter <em>Plugins</em> aktivieren.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/wordpress-plugin-zur-anzeige-der-vorhandenen-artikel/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Quicktags für Safari als Plugin</title>
		<link>http://www.goldmann.de/blog/quicktags-fur-safari-als-plugin/</link>
		<comments>http://www.goldmann.de/blog/quicktags-fur-safari-als-plugin/#comments</comments>
		<pubDate>Fri, 20 Jan 2006 11:02:02 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Webmaster]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/quicktags-fur-safari-als-plugin/</guid>
		<description><![CDATA[Einige Posts haben sich jetzt schon um das Thema Quicktags in Safari anzeigen gedreht.
Mein Patch scheint auch zu funktionieren. Dennoch ist das ein ziemlich harter Eingriff in Wordpress. Eigentlich wäre es besser, ein Plugin zu schreiben. Genau das habe ich getan. Allerdings ist der Einhängepunkt für das Plugin, edit_form_advanced nicht ganz optimal: Die Quicktags werden [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Einige Posts haben sich jetzt schon um das Thema <a href="http://www.goldmann.de/blog/quicktags-wordpress-20-fur-safari-patchen/">Quicktags in Safari anzeigen</a> gedreht.</p>
<p>Mein Patch scheint auch zu funktionieren. Dennoch ist das ein ziemlich harter Eingriff in Wordpress. Eigentlich wäre es besser, ein Plugin zu schreiben. Genau das habe ich getan. Allerdings ist der Einhängepunkt für das Plugin, <a href="http://codex.wordpress.org/Plugin_API#Current_Hooks_For_Actions">edit_form_advanced</a> nicht ganz optimal: Die Quicktags werden in Safari unter dem Editor-Fenster eingeblendet.</p>
<p><strong>Achtung I:</strong> Das Plugin funktioniert nur, wenn Sie den neuesten Safari-Browser verwenden, der mit OS-X 10.4.4 kam.</p>
<p><strong>Achtung II:</strong> Ist das Plugin aktiviert, blendet es auf jeden Fall die Quicktags ein &#8211; ob es Safari, Opera, IE oder irgendein anderer Browser mit Javascript ist.<br />
<span id="more-73"></span><br />
Ich denke, das Plugin eignet sich am ehesten, um mal auszuprobieren, wie es sich mit den Quicktags unter Safari lebt oder als Übergangslösung bis zur nächsten Wordpress-Release.</p>
<p>Das <a href="http://www.goldmann.de/dl/enable_safari.zip">Plugin herunterladen</a>.</p>
<p>Zum Installieren die Datei in das Verzeichnis <em>wp-content/plugins/</em> entpacken und in der Admin-Oberfläche das Plugin unter <em>plugins</em> aktivieren.</p>
<p>Getestet ist das Plugin mit Wordpress 2.0. Es ist seeeehr quick &#038; dirty und ohne jegliche Funktionsgarantie.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/quicktags-fur-safari-als-plugin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Quicktags: Wordpress 2.0 für Safari patchen</title>
		<link>http://www.goldmann.de/blog/quicktags-wordpress-20-fur-safari-patchen/</link>
		<comments>http://www.goldmann.de/blog/quicktags-wordpress-20-fur-safari-patchen/#comments</comments>
		<pubDate>Fri, 20 Jan 2006 08:14:07 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Webmaster]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/?p=72</guid>
		<description><![CDATA[Neulich habe ich beschrieben, wie man Wordpress für den neuesten Safari-Browser patchen kann, so dass auch in Safari die Formatierungsbuttons (Quicktags) erscheinen.
Die beschriebene Vorgehensweise hat allerdings nur für Wordpress 1.5.2 und 2.0 in der RC 1 funktioniert.
Hier nun die Version für Wordpress 2.0:
Wie gehabt, brauchen wir die Datei wp-admin\admin-functions.php. 
Legen Sie zunächst eine Sicherungskopie der [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Neulich habe ich beschrieben, wie man <a href="http://www.goldmann.de/blog/wordpress-fur-neuen-safari-patchen/">Wordpress für den neuesten Safari-Browser patchen</a> kann, so dass auch in Safari die Formatierungsbuttons (Quicktags) erscheinen.</p>
<p>Die beschriebene Vorgehensweise hat allerdings nur für Wordpress 1.5.2 und 2.0 in der RC 1 funktioniert.</p>
<p>Hier nun die Version für Wordpress 2.0:<span id="more-72"></span></p>
<p>Wie gehabt, brauchen wir die Datei <em>wp-admin\admin-functions.php</em>. </p>
<p>Legen Sie zunächst eine Sicherungskopie der Datei an.</p>
<p>Öffnen Sie die in einem Editor.</p>
<p>Suchen Sie nach <em>the_quicktags</em>. Als Ergebnis sollten Sie in der Zeile 1078 landen.</p>
<p>Kommentieren Sie die Zeile 1080 aus, in der<br />
<code>if (!strstr($_SERVER['HTTP_USER_AGENT'], 'Safari'))</code><br />
steht.</p>
<p>Das Ergebnis sieht so aus:<br />
<code>// if (!strstr($_SERVER['HTTP_USER_AGENT'], 'Safari'))</code></p>
<p>Danach müssen Sie noch die Zeilen 1087 bis 1113 auskommentieren. Dazu verwenden Sie die Kommentarmarkierungen /* und */. Das Ergebnis sieht so aus:<br />
<code>/*	else echo '<br />
<script type="text/javascript">
function edInsertContent(myField, myValue) {
	//IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
		myField.focus();
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == "0") {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos)
		              + myValue 
                      + myField.value.substring(endPos, myField.value.length);
		myField.focus();
		myField.selectionStart = startPos + myValue.length;
		myField.selectionEnd = startPos + myValue.length;
	} else {
		myField.value += myValue;
		myField.focus();
	}
}
</script><br />
'; */</code></p>
<p>Danach die Datei wieder speichern und mit Safari ausprobieren. Falls es Probleme gibt, einfach die Kommentarmarkierungen wieder entfernen.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/quicktags-wordpress-20-fur-safari-patchen/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Webserver mit Xampp: PHP und MySQL auf einen Rutsch</title>
		<link>http://www.goldmann.de/blog/webserver-mit-xampp-php-und-mysql-auf-einen-rutsch/</link>
		<comments>http://www.goldmann.de/blog/webserver-mit-xampp-php-und-mysql-auf-einen-rutsch/#comments</comments>
		<pubDate>Mon, 16 Jan 2006 13:38:06 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Webmaster]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/webserver-mit-xampp-php-und-mysql-auf-einen-rutsch/</guid>
		<description><![CDATA[Als Autor ist man einigen Kummer mit schlecht funktionierender und schwach dokumentierter Software gewohnt.
Umso schöner, wenn sich mal ein richtiger Lichtblick zeigt. Xampp, die Serverumgebung für PHP-Entwickler, funktioniert einfach. Sowohl auf meinem Windows-Rechner wie auch unter Linux &#8211; es geht. Keine kruden INI-Dateien einzustellen, keine Verzeichnisse zu verbiegen. Es funktioniert einfach.
Die Dokumentation ist ebenfalls klasse [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Als Autor ist man einigen Kummer mit schlecht funktionierender und schwach dokumentierter Software gewohnt.</p>
<p>Umso schöner, wenn sich mal ein richtiger Lichtblick zeigt. <a href="http://www.apachefriends.org/">Xampp</a>, die Serverumgebung für PHP-Entwickler, funktioniert einfach. Sowohl auf meinem Windows-Rechner wie auch unter Linux &#8211; es geht. Keine kruden INI-Dateien einzustellen, keine Verzeichnisse zu verbiegen. Es funktioniert einfach.</p>
<p>Die Dokumentation ist ebenfalls klasse &#8211; bislang ist keine Frage offen geblieben. Ich denke, Xampp wird auch auf meinem Linux-Entwicklunsgsserver dauerhaft zum Einsatz kommen. Dann muss ich mir nämlich keine Gedanken machen, wie ich jetzt für das Suse 9.2 auf dem Server ein neues PHP5-Paket installiere. Denn das aktuelle Xampp hat schon 5.1.1. Es gibt keinen einfacheren Weg, in Sachen PHP und MySQL auf dem neuesten Stand zu bleiben.</p>
<p>Solche Software macht Spaß &#8211; sie erlaubt es, produktiv zu bleiben und zwingt niemanden, stundenlang in Dokumentationen zu wühlen.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/webserver-mit-xampp-php-und-mysql-auf-einen-rutsch/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wordpress für neuen Safari patchen</title>
		<link>http://www.goldmann.de/blog/wordpress-fur-neuen-safari-patchen/</link>
		<comments>http://www.goldmann.de/blog/wordpress-fur-neuen-safari-patchen/#comments</comments>
		<pubDate>Sat, 14 Jan 2006 18:29:32 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Webmaster]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/?p=61</guid>
		<description><![CDATA[Wie schon erwähnt unterstützt Safari jetzt auch endlich ordentlich den Umgang mit markierten Texten in Javascript. Wordpress allerdings klammert Safari noch von der Anzeige der Quicktags aus.
Dieses Ausklammern ist leider tief im Quellcode von Wordpress verankert. Mutige Zeitgenossen mit PHP-Kenntnissen können das aber ändern.
Dazu öffnen Sie die Datei wp-admin/admin-functions.php.
Suchen Sie nach the_quicktags. Das Ergebnis sollten [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Wie schon erwähnt unterstützt Safari jetzt auch endlich ordentlich den <a href="http://www.goldmann.de/blog/safari-kann-endlich-markierten-text-in-javascript-verarbeiten/">Umgang mit markierten Texten in Javascript</a>. Wordpress allerdings klammert Safari noch von der Anzeige der Quicktags aus.</p>
<p>Dieses Ausklammern ist leider tief im Quellcode von Wordpress verankert. Mutige Zeitgenossen mit PHP-Kenntnissen können das aber ändern.</p>
<p>Dazu öffnen Sie die Datei <em>wp-admin/admin-functions.php</em>.</p>
<p>Suchen Sie nach <em>the_quicktags</em>. Das Ergebnis sollten Sie bei Wordpress 1.5.2 in Zeile 579 finden. Bei Wordpress 2.0 RC 1 finden Sie das Ergebnis in Zeile 1057.</p>
<p>Achtung: <a href="http://www.goldmann.de/blog/quicktags-wordpress-20-fur-safari-patchen/">Wordpress 2.0 in der Final-Version patchen Sie anders</a>.</p>
<p>Setzen Sie vor die <code>if</code>-Abfrage in Zeile 581 eine Kommentarmarkierung, bestehend aus zwei Schrägstrichen //.</p>
<p>Die Zeile sieht dann so aus:</p>
<p><code>//if ( !strstr($_SERVER['HTTP_USER_AGENT'], 'Safari') ) :</code></p>
<p>Achtung: Bei Wordpress 2.0 versteckt sich in der Zeile darunter noch ein : vor dem <code>echo</code>. Den müssen Sie auch auskommentieren. Ich habe das so gemacht:<br />
<code>/*	:*/ echo '</code></p>
<p>Dann setzen Sie vor die <code>endif</code>-Zeile 589 (bei 2.0 ist das 1066) ebenfalls eine Kommentarmarkierung //.<br />
Das Ergebnis:</p>
<p><code>//endif;</code></p>
<p>Danach speichern Sie die Datei wieder und öffnen den Editor zum Schreiben eines neuen Blog-Beitrags.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/wordpress-fur-neuen-safari-patchen/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PHP Debugger in Xampp installieren</title>
		<link>http://www.goldmann.de/blog/php-debugger-in-xampp-installieren/</link>
		<comments>http://www.goldmann.de/blog/php-debugger-in-xampp-installieren/#comments</comments>
		<pubDate>Wed, 11 Jan 2006 19:53:11 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Todo]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/php-debugger-in-xampp-installieren/</guid>
		<description><![CDATA[Der Debugger DBG läßt sich von Entwicklungsumgebungen wie Eclipse nutzen. Allerdings muss man den Debugger zunächst als PHP-Erweiterug installieren.
Ich bin gerade dabei Eclipse so aufzusetzen, dass ich mit DBG debuggen kann. Als Basis dient mit eine Xampp-Installation. Zum Glück gibt es eine gute Anleitung zur Installation von DBG unter Xampp.
30 Minuten später
Es läuft. Allerdings habe [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Der Debugger DBG läßt sich von Entwicklungsumgebungen wie <a href="http://www.eclipse.org/">Eclipse</a> nutzen. Allerdings muss man den Debugger zunächst als PHP-Erweiterug installieren.</p>
<p>Ich bin gerade dabei Eclipse so aufzusetzen, dass ich mit DBG debuggen kann. Als Basis dient mit eine Xampp-Installation. Zum Glück gibt es eine gute Anleitung zur <a href="http://www.plog4u.org/index.php/Using_PHPEclipse:Installation:XAMPP_Example_Installation">Installation von DBG unter Xampp</a>.</p>
<p><em>30 Minuten später</em></p>
<p>Es läuft. Allerdings habe ich dazu noch diese Anleitung zu <a href="http://www.plog4u.org/index.php/Using_PHPEclipse_:_Installation_:_Installing_the_DBG_Debugger">Installation unter Xampp 1.5.0</a> gebraucht. Das Debuggen klappt auch schon. Ist ein wenig gewöhnungsbedürftig. Und ich muss noch nach der Stelle suchen, an der die Werte von Variablen angezeigt werden. Eigentlich sollte das ja im Debug-Fenster passieren. </p>
<p>Es gibt auch <a href="http://www.alfersoft.com.ar/phpeclipse/images/ss0.jpg">Screenshots, auf denen angezeigte Variablen zu sehen</a> sind. Das entsprechende Fenster habe ich schon gefunden. Doch bei mir ist da nix von den Variablen zu sehen <img src='http://www.goldmann.de/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>Jetzt werde ich es mal mit dem <a href="http://www.phpeclipse.de/tiki-read_article.php?articleId=29&#038;comzone=show#comments">allerneuesten PHPEclipse-Plugin</a> probieren.</p>
<p><em>Nochmal später&#8230;</em><br />
Das neueste Plugin 1.1.8 sieht zwar noch ein wenig besser aus. Aber die Variablen habe ich immer noch nicht im Blick. Da muss ich wohl nochmal tiefer einsteigen. Schade, dass das so ein Gefrickel ist.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/php-debugger-in-xampp-installieren/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Kommentar-Spam kommt oft ohne Referer</title>
		<link>http://www.goldmann.de/blog/kommentar-spam-kommt-oft-ohne-referer/</link>
		<comments>http://www.goldmann.de/blog/kommentar-spam-kommt-oft-ohne-referer/#comments</comments>
		<pubDate>Tue, 10 Jan 2006 09:00:20 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[Todo]]></category>
		<category><![CDATA[Webmaster]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/kommentar-spam-kommt-oft-ohne-referer/</guid>
		<description><![CDATA[Etwa drei viertel der Kommentar-Spam-Einträge kommt auf meinen Servern ohne Referer. Das ist ein ganz guter Ansatzpunkt, um Spam gar nicht erst in die Datenbank aufzunhemen.
Bislang habe ich einen Prüfmechanismus, der eingegebene Kommentare anhand von Stopwörtern überprüft. Ist die Prüfung positiv wird der Kommentar zurück gestellt oder zum Löschen vorbereitet &#8211; je nachdem, wie ich [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Etwa drei viertel der Kommentar-Spam-Einträge kommt auf meinen Servern ohne Referer. Das ist ein ganz guter Ansatzpunkt, um Spam gar nicht erst in die Datenbank aufzunhemen.</p>
<p>Bislang habe ich einen Prüfmechanismus, der eingegebene Kommentare anhand von Stopwörtern überprüft. Ist die Prüfung positiv wird der Kommentar zurück gestellt oder zum Löschen vorbereitet &#8211; je nachdem, wie ich das konfiguriert habe.</p>
<p>Ich werde jetzt noch zusätzlich eine Überprüfung auf den Referer einbauen. Schlägt das Stopword dann an UND ist kein Referer vorhanden, wird der Kommentar stillschweigend gar nicht erst gespeichert. Das sollte mir einige Arbeit ersparen.</p>
<p>Ein kleines Risiko bleibt dabei: Sicherheitsbewusste Surfer, die ihren Referer verbergen und ein Stopwort in einem Kommentar schreiben, haben dann leider Pech gehabt. Aber das nehme ich in Kauf.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/kommentar-spam-kommt-oft-ohne-referer/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Spam in Autorenzeile</title>
		<link>http://www.goldmann.de/blog/spam-in-autorenzeile/</link>
		<comments>http://www.goldmann.de/blog/spam-in-autorenzeile/#comments</comments>
		<pubDate>Thu, 05 Jan 2006 16:40:03 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Webmaster]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/spam-in-autorenzeile/</guid>
		<description><![CDATA[Die Spam-Nervensägen wenden auf meinen Seiten eine neue Masche an. Statt in den Body eines Kommentars zu posten, schubsen sie ihren Müll in das Mail-Feld für Autoren. Im Haupttext steht nur ein Name. Die Mailzeile dagegen ist voller Vorschläge, doch mal das eine oder andere Casino zu besuchen.
Dumm nur, dass bei unserem CMS die Mailzeilen [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Die Spam-Nervensägen wenden auf meinen Seiten eine neue Masche an. Statt in den Body eines Kommentars zu posten, schubsen sie ihren Müll in das Mail-Feld für Autoren. Im Haupttext steht nur ein Name. Die Mailzeile dagegen ist voller Vorschläge, doch mal das eine oder andere Casino zu besuchen.</p>
<p>Dumm nur, dass bei unserem CMS die Mailzeilen grundsätzlich nicht anzeigen. Es ist also vergebene Liebesmüh. Trotzdem nervt es, dass mir dieser Spam durch den Filter gerutscht ist. Deshalb habe ich meine Prüffunktion jetzt auch auf die Mailzeile ausgedehnt. Und schon gehen mir wieder ein paar Nervensägen mehr ins Netz.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/spam-in-autorenzeile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kommentar-Spam hat es schwerer</title>
		<link>http://www.goldmann.de/blog/kommentar-spam-hat-es-schwerer/</link>
		<comments>http://www.goldmann.de/blog/kommentar-spam-hat-es-schwerer/#comments</comments>
		<pubDate>Wed, 04 Jan 2006 07:31:53 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[Webmaster]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/kommentar-spam-hat-es-schwerer/</guid>
		<description><![CDATA[So, Kommentar-Spam hat es jetzt schwerer, auf dem Tippscout unterzukommen. Wie schon angekündigt habe ich mich gestern der PPC-Fraktion angenommen. 
Der Ansatz ist ganz einfach. Ich bestücke in einer Konfigurationsdatei ein Array mit regulären Ausdrücken, die auf Spammer passen, zum Beispiel /texas.*holdem/i. Bevor ein Kommentar gespeichert wird, prüft ein preg_match() den Kommentar-Body auf jede im [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>So, Kommentar-Spam hat es jetzt schwerer, auf dem Tippscout unterzukommen. Wie schon <a href="http://www.goldmann.de/blog/kommentar-spam-entfernen/">angekündigt</a> habe ich mich gestern der <acronym title="Pills Porn Casino">PPC</acronym>-Fraktion angenommen. </p>
<p>Der Ansatz ist ganz einfach. Ich bestücke in einer Konfigurationsdatei ein Array mit regulären Ausdrücken, die auf Spammer passen, zum Beispiel <code>/texas.*holdem/i</code>. Bevor ein Kommentar gespeichert wird, prüft ein <code>preg_match()</code> den Kommentar-Body auf jede im Array gespeicherte Regex. Gibt es einen Treffer, setze ich ein zuvor definiertes Kommentar-Flag. Damit wird der Kommentar auch dann nicht angezeigt, wenn der Pre-Moderated-Modus deaktiviert ist.</p>
<p>Ich habe noch überlegt, ob ich nicht lieber mit einfachen Stopwords statt mit Regulären Ausdrücken arbeite. Das wäre einfacher und weniger fehleranfällig in der Handhabung. Aber ich gehe davon aus, dass die Spammer künftig auch noch raffinierter arbeiten werden, um Stopwörter zu umgehen. Da sind Reguläre Ausdrücke einfach die bessere Waffe.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/kommentar-spam-hat-es-schwerer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kommentar-Spam entfernen</title>
		<link>http://www.goldmann.de/blog/kommentar-spam-entfernen/</link>
		<comments>http://www.goldmann.de/blog/kommentar-spam-entfernen/#comments</comments>
		<pubDate>Mon, 02 Jan 2006 07:53:15 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[Todo]]></category>
		<category><![CDATA[Webmaster]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/kommentar-spam-entfernen/</guid>
		<description><![CDATA[Jeden Morgen die gleiche Prozedur: Ich sehe mich auf allen Websites um, die ich betreue, und entferne erst einmal den Kommentar-Spam. Online-Casinos sind ganz oben auf der Liste der lästigen Site-Verschmutzer.
In den meisten Fällen, also auf den Wordpress-Blogs oder den Tippscout-Seiten bleiben alle Kommentare unsichtbar, bis ich sie freischalte. So kann ich den Spam ohne [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Jeden Morgen die gleiche Prozedur: Ich sehe mich auf allen Websites um, die ich betreue, und entferne erst einmal den Kommentar-Spam. Online-Casinos sind ganz oben auf der Liste der lästigen Site-Verschmutzer.</p>
<p>In den meisten Fällen, also auf den Wordpress-Blogs oder den Tippscout-Seiten bleiben alle Kommentare unsichtbar, bis ich sie freischalte. So kann ich den Spam ohne Probleme los werden. Nur beim Forum auf dem Tippscout, das für alle offen zugänglich ist, sind die Spam-Beiträge sofort zu sehen.</p>
<p>Da ich das Forum nicht sperren oder auf pre-moderated setzen möchte, werde ich es in den nächsten Tagen mit einer Stopwort-Liste probieren. Die enthält eine Ladung typischer Begriffe aus dem <acronym title="Pills Porn Casino">PPC</acronym>-Bereich. Damit die Liste wirksamer wird, verwende ich reguläre Ausdrücke, in denen ich unterschiedliche Schreibweisen der Begriffe gleich mit abfange.</p>
<p>Denn es wird mit Sicherheit kommen, dass die Spammer nicht mehr &#8220;Casino&#8221; schreiben, sondern &#8220;Cas1no&#8221; (Ziffer eins statt &#8220;i&#8221;) oder &#8220;Casin0&#8243; (Ziffer null statt &#8220;o&#8221;). Einen <a href="http://www.goldmann.de/assgen.php">Generator für die Schreibweisen</a> habe ich schon einmal für den Spam-Assassin gebastelt. Etwas ähnliches kommt jetzt auch zum Zuge.</p>
<p><strong>Mehr zu Kommentarspam:</strong><br />
<a href="http://www.goldmann.de/blog/kommentar-spam-kommt-oft-ohne-referer/">Kommentar Spam oft ohne Referer</a><br />
<a href="http://www.goldmann.de/blog/kommentar-spam-hat-es-schwerer/">Meine erster Spam-Killer</a></p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/kommentar-spam-entfernen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pingback programmieren</title>
		<link>http://www.goldmann.de/blog/pingback-programmieren/</link>
		<comments>http://www.goldmann.de/blog/pingback-programmieren/#comments</comments>
		<pubDate>Wed, 21 Dec 2005 18:10:15 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Todo]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/pingback-programmieren/</guid>
		<description><![CDATA[Der Pingback-Mechanismus ist ja gar nicht so schlecht. Er kann auch innerhalb einer Website viel Arbeit sparen, wenn ein Pingback auf einen älteren Artikel genügt, um auch von diesem aus wiederum einen Link auf den neueren Artikel zu erzeugen.
Ich denke, ich werde in absehbarer Zeit mal so etwas für unsere Tippscout-Software ausprobieren. Zunächst mal nur [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Der Pingback-Mechanismus ist ja gar nicht so schlecht. Er kann auch innerhalb einer Website viel Arbeit sparen, wenn ein Pingback auf einen älteren Artikel genügt, um auch von diesem aus wiederum einen Link auf den neueren Artikel zu erzeugen.</p>
<p>Ich denke, ich werde in absehbarer Zeit mal so etwas für unsere Tippscout-Software ausprobieren. Zunächst mal nur intern. Die <a href="http://www.hixie.ch/specs/pingback/pingback">Spezifikationen für Pingback</a> habe ich ja schon. Und wie es scheint, ist das auch eine gute <a href="http://scripts.incutio.com/xmlrpc/">XML-RPC Library für PHP</a>.</p>
<p>Und hier ist noch eine kleine Anleitung, wie man <a href="http://www.taylanpince.com/blog/Technorati-and-XML-RPC-Pinging.html">Technorati anpingen</a> kann.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/pingback-programmieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plugin für Wordpress schreiben</title>
		<link>http://www.goldmann.de/blog/plugin-fur-wordpress-schreiben/</link>
		<comments>http://www.goldmann.de/blog/plugin-fur-wordpress-schreiben/#comments</comments>
		<pubDate>Sat, 03 Dec 2005 20:17:43 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Todo]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/plugin-fur-wordpress-schreiben/</guid>
		<description><![CDATA[Wordpress gefällt mir ganz gut. Auch die Tatsache, dass man hier eigene Plugins schreiben kann, finde ich fein. Eine Einführung zum Schreiben von Plugins habe ich auch schon gefunden. Nun fehlt nur noch ein wenig Zeit.
]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Wordpress gefällt mir ganz gut. Auch die Tatsache, dass man hier eigene Plugins schreiben kann, finde ich fein. Eine <a href="http://asymptomatic.net/2005/02/22/1328/how-to-write-a-simple-wordpress-plugin/">Einführung zum Schreiben von Plugins</a> habe ich auch schon gefunden. Nun fehlt nur noch ein wenig Zeit.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/plugin-fur-wordpress-schreiben/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Strassenprogrammierer läuft an</title>
		<link>http://www.goldmann.de/blog/strassenprogrammierer-lauft-an/</link>
		<comments>http://www.goldmann.de/blog/strassenprogrammierer-lauft-an/#comments</comments>
		<pubDate>Wed, 30 Nov 2005 09:54:46 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Webmaster]]></category>

		<guid isPermaLink="false">http://www.goldmann.de/blog/strassenprogrammierer-lauft-an/</guid>
		<description><![CDATA[Vor ein paar Tagen haben Markus Schraudolph und ich den Strassenprogrammierer ins Leben gerufen. Die Website für Programmierer basiert auf unserer Tippscout-Software.
Wir müssen noch die Farben anpassen. 15 Posts haben wir immerhin schon geschrieben &#8211; mehr werden folgen. Bei Google ist der Strassenprogrammierer auch angemeldet. Jetzt warten wir auf die Besucher.
]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Vor ein paar Tagen haben <a href="http://www.schraudolph.de/">Markus Schraudolph</a> und ich den <a href="http://www.strassenprogrammierer.de/">Strassenprogrammierer</a> ins Leben gerufen. Die Website für Programmierer basiert auf unserer Tippscout-Software.</p>
<p>Wir müssen noch die Farben anpassen. 15 Posts haben wir immerhin schon geschrieben &#8211; mehr werden folgen. Bei Google ist der Strassenprogrammierer auch angemeldet. Jetzt warten wir auf die Besucher.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.goldmann.de/blog/strassenprogrammierer-lauft-an/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
