<?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>PHPKuh.de</title>
	<atom:link href="http://phpkuh.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://phpkuh.de</link>
	<description>Just a man, a computer and his PHP</description>
	<lastBuildDate>Thu, 01 May 2008 23:18:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Homer Simpson in CSS</title>
		<link>http://phpkuh.de/homer-simpson-in-css/</link>
		<comments>http://phpkuh.de/homer-simpson-in-css/#comments</comments>
		<pubDate>Thu, 01 May 2008 23:18:28 +0000</pubDate>
		<dc:creator>Chefkoch</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[comic]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[homer]]></category>
		<category><![CDATA[simpsons]]></category>

		<guid isPermaLink="false">http://phpkuh.de/homer-simpson-in-css/</guid>
		<description><![CDATA[Wer sich schon immer gefragt hat, wof&#252;r all die &#8220;modernen&#8221; (Web-)Technologien wie XHTML, CSS usw. eigentlich gut sind, f&#252;r den gibt es jetzt die eindeutige Antwort: um lustige M&#228;nnchen nachzubauen.
Romàn Cortès hat sich die M&#252;he gemacht, aus CSS-Anweisungen einen Homer nachzubauen. Super Idee! Und weil man dabei die eigentliche Sch&#246;nheit nicht erkennen kann (es sei [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://nedbatchelder.com/blog/200805/css_homer_animated.html" title="CSS-Homer als Animation" target="_blank" rel="external"><img src="http://phpkuh.de/uploads/2008/05/css-homer.jpg" alt="CSS Homer" class="alignright" align="right" border="0" /></a>Wer sich schon immer gefragt hat, wof&#252;r all die &#8220;modernen&#8221; (Web-)Technologien wie XHTML, CSS usw. eigentlich gut sind, f&#252;r den gibt es jetzt die eindeutige Antwort: um lustige M&#228;nnchen nachzubauen.</p>
<p><a href="http://www.romancortes.com/blog/homer-css/" title="Roman Cortes baut Homer mit CSS" target="_blank" rel="external">Romàn Cortès</a> hat sich die M&#252;he gemacht, aus CSS-Anweisungen einen Homer nachzubauen. Super Idee! Und weil man dabei die eigentliche Sch&#246;nheit nicht erkennen kann (es sei denn man steht auf Quelltextansicht) hat Ned Batchelder das mal schnell <a href="http://nedbatchelder.com/blog/200805/css_homer_animated.html" title="CSS-Homer als Animation" target="_blank" rel="external">als Animation</a> nachgestellt.</p>
<p>Daf&#252;r gibt&#8217;s ein gro&#223;es ThumbsUp von der PHPKuh!</p>
]]></content:encoded>
			<wfw:commentRss>http://phpkuh.de/homer-simpson-in-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP f&#252;r Google App Engine</title>
		<link>http://phpkuh.de/php-google-app-engine/</link>
		<comments>http://phpkuh.de/php-google-app-engine/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 15:13:23 +0000</pubDate>
		<dc:creator>Chefkoch</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[abstimmung]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[vote]]></category>

		<guid isPermaLink="false">http://phpkuh.de/php-google-app-engine/</guid>
		<description><![CDATA[Wir &#8220;fordern&#8221;: PHP-Unterst&#252;tzung f&#252;r Google App Engine
Google kam ja vor kurzem mit dem Projekt Google App Engine auf den Markt. Leider wird derzeit Python als einzige Programmiersprache unterst&#252;tzt. Klar dass sich da in der PHP-Entwickler-Gemeinde etwas regt und der baldige PHP-Support gefordert wird. Google hat angegeben, zuk&#252;nftig auch andere Programmiersprachen unterst&#252;tzen zu wollen. Es ist [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://phpkuh.de/uploads/2008/04/appengine.jpg" alt="Google App Engine" class="alignright" align="right" /><strong>Wir &#8220;fordern&#8221;: PHP-Unterst&#252;tzung f&#252;r Google App Engine</strong></p>
<p>Google kam ja vor kurzem mit dem Projekt <a href="http://www.techboom.de/google-app-engine-gelaunched/" title="Beitrag auf TechBoom zu Google App Engine" target="_blank" rel="external">Google App Engine</a> auf den Markt. Leider wird derzeit Python als einzige Programmiersprache unterst&#252;tzt. Klar dass sich da in der PHP-Entwickler-Gemeinde etwas regt und der baldige PHP-Support gefordert wird. Google hat angegeben, zuk&#252;nftig auch andere Programmiersprachen unterst&#252;tzen zu wollen. Es ist also die Pflicht eines jeden PHP-Entwicklers, der Lust hat das mal auszuprobieren, seine Stimme daf&#252;r abzugeben. Wie? So!:<span id="more-50"></span></p>
<ul>
<li><a href="http://i-want-php.appspot.com/" title="Abstimmungs-Applikation" target="_blank" rel="external">i-want-php.appspot.com</a> aufrufen und abstimmen durch Einloggen</li>
<li>Dem <a href="http://code.google.com/p/googleappengine/issues/detail?id=13" title="Eintrag im Bug Tracker zu Google App Engine" target="_blank" rel="external">Eintrag im BugTracker</a> zu App Engine einen Stern geben</li>
<li>selbst dr&#252;ber schreiben und <a href="/php-google-app-engine/" title="Beitrag auf PHPKuh.de &#252;ber die PHP-Unterst&#252;tzung bei Google App Engine" target="_blank" rel="external">diesen Eintrag</a> trackbacken</li>
</ul>
<p>Dann wird das schon irgendwann klappen mit der PHP-Unterst&#252;tzung f&#252;r Google App Engine&#8230;</p>
<p>via: <a href="http://www.phpclasses.org/blog/post/77-Google-App-Engine-needs-PHP-support.html" title="PHPClasses Eintrag zur PHP-Unterst&#252;tzung in Google App Engine" target="_blank" rel="external">PHPClasses</a></p>
]]></content:encoded>
			<wfw:commentRss>http://phpkuh.de/php-google-app-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kostenlose MySQL/PHP5-Seminar DVD</title>
		<link>http://phpkuh.de/kostenlose-mysql-php5-seminar-dvd/</link>
		<comments>http://phpkuh.de/kostenlose-mysql-php5-seminar-dvd/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 15:20:02 +0000</pubDate>
		<dc:creator>Chefkoch</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[anfänger]]></category>
		<category><![CDATA[dvd]]></category>
		<category><![CDATA[einsteiger]]></category>
		<category><![CDATA[kostenlos]]></category>
		<category><![CDATA[lehrgang]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[seminar]]></category>

		<guid isPermaLink="false">http://phpkuh.de/kostenlose-mysql-php5-seminar-dvd/</guid>
		<description><![CDATA[Bei Terrashop.de gibt es noch bis zum 1.5.2008 eine kostenlose DVD zu bestellen, lediglich die Versandkosten in H&#246;he von 3,95 EUR m&#252;ssen gezahlt werden. Urspr&#252;nglich kostete das Seminar 39,95 EUR, in der Sonderedition ohne Box wird sie ab dem 1.5. f&#252;r 7,99 zzgl. Versand zu haben sein. Ich kenne die Qualit&#228;t der DVD nicht, aber [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.terrashop.de/77233917/artikel.php?rr=software_77233917" title="kostenlose MySQL/PHP5-DVD bei Terrashop" target="_blank" rel="external"><img src="http://phpkuh.de/uploads/2008/04/php5-mysql-seminar.jpg" alt="PHP5/MySQL-Seminar" align="right" class="alignright" border="0" /></a>Bei <a href="http://www.terrashop.de/77233917/artikel.php?rr=software_77233917" title="kostenlose MySQL/PHP5-DVD bei Terrashop" target="_blank" rel="external">Terrashop.de</a> gibt es noch bis zum 1.5.2008 eine kostenlose DVD zu bestellen, lediglich die Versandkosten in H&#246;he von 3,95 EUR m&#252;ssen gezahlt werden. Urspr&#252;nglich kostete das Seminar 39,95 EUR, in der Sonderedition ohne Box wird sie ab dem 1.5. f&#252;r 7,99 zzgl. Versand zu haben sein. Ich kenne die Qualit&#228;t der DVD nicht, aber vom ersten Eindruck den ich auf der Seite gewinne, sieht das durchaus brauchbar aus f&#252;r Einsteiger.</p>
<p><span id="more-48"></span>Ein Auszug aus der Erl&#228;uterung auf Terrashop.de:</p>
<blockquote><p>terrashop.de Sonderedition<br />
In der <a href="http://www.terrashop.de/77238379A/artikel.php" rel="external" target="_blank">Originalausgabe </a>f&#252;r 39,95 EUR erhalten Sie die DVD in einem Pappkarton &#8211; In unserer Edition verzichten wir auf die zu vernachl&#228;ssigende Umverpackung. Sie erhalten die DVD in einer Papierh&#252;lle, daf&#252;r aber zum absoluten Schn&#228;ppchenpreis!</p>
<p>Dieser Lernkurs bietet professionelles Wissen zu PHP und MySQL &#8211; dem unschlagbaren Duo zur Realisierung dynamischer Webanwendungen. In 6 Kapiteln und insgesamt 22 Stunden werden zahlreiche Codebeispiele und praxisnahe Anwendungen in aufwendigen Animationen und Real-Video-Einspielungen erl&#228;utert und ge&#252;bt.</p></blockquote>
<p>Wer sich also gerade in die Thematik MySQL/PHP einarbeiten will, der d&#252;rfte nur schwer etwas billigeres in diesem Segment finden. Viel Spass beim Lernen.</p>
<p><strong>Hinweis:</strong> ich erhalte keinerlei Verg&#252;tung oder &#228;hnliches f&#252;r diesen Hinweis (auch wenn ich gern w&#252;rde <img src='http://phpkuh.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ), bin einfach dr&#252;ber gestolpert und fand das interessant.</p>
<p>Wenn Du auch in Zukuft Beitr&#228;ge zum Thema PHP und Hinweise auf interessante Produkte erhalten willst, dann abonnier&#8217; doch einfach den PHPKuh <a href="/feed/" title="PHPKuh RSS-Feed" target="_blank">RSS Feed</a>, damit Du nichts verpasst.</p>
]]></content:encoded>
			<wfw:commentRss>http://phpkuh.de/kostenlose-mysql-php5-seminar-dvd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Regular Expression (RegExp) aus String in JavaScript (JS)</title>
		<link>http://phpkuh.de/regexp-aus-string-javascript/</link>
		<comments>http://phpkuh.de/regexp-aus-string-javascript/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 08:36:39 +0000</pubDate>
		<dc:creator>Chefkoch</dc:creator>
				<category><![CDATA[sonstiges]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[regexp]]></category>

		<guid isPermaLink="false">http://phpkuh.de/regexp-aus-string-javascript/</guid>
		<description><![CDATA[In PHP hatte ich in der t&#228;glichen Arbeit schon oft mit regul&#228;ren Ausdr&#252;cken (auch Regular Expressions oder kurz RegExp genannt) zu tun, in JavaScript habe ich damit bisher nur selten gearbeitet. F&#252;r ein aktuelles Projekt musste ich aber aus einem Array von Strings die regul&#228;ren Ausdr&#252;cke erzeugen und hatte einige Zeit damit zu tun, herauszufinden [...]]]></description>
			<content:encoded><![CDATA[<p>In PHP hatte ich in der t&#228;glichen Arbeit schon oft mit <a href="http://de.php.net/manual/en/reference.pcre.pattern.syntax.php" title="Erl&#228;uterungen zur RegExp Pattern Syntax" target="_blank">regul&#228;ren Ausdr&#252;cken</a> (auch Regular Expressions oder kurz RegExp genannt) zu tun, in JavaScript habe ich damit bisher nur selten gearbeitet. F&#252;r ein aktuelles Projekt musste ich aber aus einem Array von Strings die regul&#228;ren Ausdr&#252;cke erzeugen und hatte einige Zeit damit zu tun, herauszufinden wie das geht.<span id="more-47"></span></p>
<p>Regul&#228;re Ausdr&#252;cke werden in JavaScript einfach durch die Begrenzer "/" definiert, also z.B. so:</p>
<div class="igBar"><span id="ljavascript-4"><a href="#" onclick="javascript:showPlainTxt('javascript-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JAVASCRIPT:</span>
<div id="javascript-4">
<div class="javascript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">// RegExp-Definition</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">myregexp = <span style="color: #0066FF;">/regexp/</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">// Such-String</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">searchstring = <span style="color: #3366CC;">"Das mit den regexp macht Spa&#223;"</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">// RegExp anwenden</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> result = searchstring.<span style="color: #006600;">search</span><span style="color: #66cc66;">&#40;</span>myregexp<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">// und Ergebnis ausgeben</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000066; font-weight: bold;">if</span><span style="color: #66cc66;">&#40;</span>result != -<span style="color: #CC0000;color:#800000;">1</span><span style="color: #66cc66;">&#41;</span> document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"Gefunden"</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000066; font-weight: bold;">else</span> document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"Nicht gefunden"</span><span style="color: #66cc66;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>JavaScript erkennt anhand der Delimiter (Begrenzer) "/", dass es sich um einen regul&#228;ren Ausdruck handelt. Wenn jetzt aber das Suchmuster als Zeichenkette vorliegt, dann funktioniert das nicht. Hier ist es aber auch ganz einfach m&#246;glich, ein Objekt vom Typ RegExp zu erzeugen:</p>
<div class="igBar"><span id="ljavascript-5"><a href="#" onclick="javascript:showPlainTxt('javascript-5'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JAVASCRIPT:</span>
<div id="javascript-5">
<div class="javascript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">// JavaScript-RegExp aus Zeichenkette erzeugen</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">myregexp = <span style="color: #003366; font-weight: bold;">new</span> RegExp<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"suchmuster"</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">// Als 2. Parameter k&#246;nnen die RegExp-Modifier angegeben werden</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">myregexp2 = <span style="color: #003366; font-weight: bold;">new</span> RegExp<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"suchmuster"</span>, <span style="color: #3366CC;">"ig"</span><span style="color: #66cc66;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Nur mal so als Tipp...</p>
<p><strong>Zusatztipp:</strong> Die Suchmuster sind normalerweise zu "escapen" (d.h. alle vorkommenden "/" durch die Variante mit vorangestelltem "\" zu ersetzten) also aus "/" wird "\/". Das ist bei der Variante aus dem String nicht notwendig. Sehr praktisch. Die regexp-relevanten Zeichen m&#252;ssen trotzdem mit Backslashes versehen werden, was nat&#252;rlich wiederum per RegExp geschehen kann (bei Bedarf einfach eine kleine Funktion basteln):</p>
<div class="igBar"><span id="ljavascript-6"><a href="#" onclick="javascript:showPlainTxt('javascript-6'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JAVASCRIPT:</span>
<div id="javascript-6">
<div class="javascript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">// Punkt escapen durch Backslash voranstellen</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">mstr=mstr.<span style="color: #006600;">replace</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066FF;">/\./g</span>,<span style="color: #3366CC;">"<span style="color: #000099; font-weight: bold;">\\</span>."</span><span style="color: #66cc66;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Ich w&#252;nsche ein allzeit freudiges RexExp-Hacking!</p>
<p>Was hast Du f&#252;r Erfahrungen mit RegExp gemacht? Bist Du "Fan" oder hasst Du die Teile? Hast Du einen weitergehenden Tipp zum Thema? Schreib mir Deine Meinung in den Kommentaren.</p>
<p>Wenn Du diesen Beitrag hilfreich findest, dann abonnier' doch den <a href="http://phpkuh.de/feed/" title="PHPKuh RSS-Feed" target="_blank" rel="nofollow">PHPKuh RSS-Feed</a>, um auch in Zukunft die Beitr&#228;ge rund um das Thema Webentwicklung mit PHP zu erhalten.</p>
]]></content:encoded>
			<wfw:commentRss>http://phpkuh.de/regexp-aus-string-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wp-comments-post.php Aufrufe vermeiden</title>
		<link>http://phpkuh.de/wp-comments-postphp-aufrufe-vermeiden/</link>
		<comments>http://phpkuh.de/wp-comments-postphp-aufrufe-vermeiden/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 10:22:01 +0000</pubDate>
		<dc:creator>Chefkoch</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[kommentare]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://phpkuh.de/wp-comments-postphp-aufrufe-vermeiden/</guid>
		<description><![CDATA[Wen es nervt, wenn bei einer Wordpress-basierten Seite st&#228;ndig die Datei wp-comments-post.php abgerufen wird, der kann ganz einfach Abhilfe schaffen: einfach die originale wp-comments-post.php im Hauptverzeichnis kopieren und unter einem anderen Namen ablegen (z.B. wp-comments-poster.php oder &#228;hnliches, sei kreativ).
Dann diesen Namen in der Datei comments.php im aktuellen Theme-Ordner eintragen (einfach nach wp-comments-post suchen und durch [...]]]></description>
			<content:encoded><![CDATA[<p>Wen es nervt, wenn bei einer Wordpress-basierten Seite st&#228;ndig die Datei <strong>wp-comments-post.php </strong>abgerufen wird, der kann ganz einfach Abhilfe schaffen: einfach die originale wp-comments-post.php im Hauptverzeichnis kopieren und unter einem anderen Namen ablegen (z.B. wp-comments-poster.php oder &#228;hnliches, sei kreativ).</p>
<p>Dann diesen Namen in der Datei comments.php im aktuellen Theme-Ordner eintragen (einfach nach wp-comments-post suchen und durch den neuen Namen ersetzen). In der originalen Datei (wp-comments-post.php) kannst Du dann einfach alles rausl&#246;schen und was lustiges reinschreiben (auch hier wieder: kreativ sein).<span id="more-46"></span></p>
<p>Hintergrund ist folgender: Spammer haben das Internet seit Jahren f&#252;r sich entdeckt und lieben nat&#252;rlich m&#246;glichst weit verbreitete Dienste, da sie dort dann jeweils automatisiert versuchen k&#246;nnen, ihren M&#252;ll abzuladen (z.B. in Form von Kommentarspam). Sprich wenn sie bei 100 Worpress-basierten Blogs versuchen, die wp-comments-post.php aufzurufen, dann klappt das bei 99 davon (auch wenn die meisten noch eine nachgelagerte Filterung haben). Die vorherige Pr&#252;fung, ob die Zielurl des Formulars &#252;berhaupt so hei&#223;t, sparen sich die Spammer aus Zeitgr&#252;nden meist. Es klappt auch so gut genug.</p>
<p>Diese Anpassung des Namens macht nat&#252;rlich nur dann Sinn, wenn das wirklich zum Problem wird, weil es eine Grundlast erzeugt (also z.B. sek&#252;ndlich Zugriffe erfolgen). Au&#223;erdem widerspricht es meiner Philosophie nichts an den Dateien rumzufummeln, die durch sp&#228;tere Updates der Software wieder &#252;berschrieben werden, was einen zus&#228;tzlichen Verwaltungsaufwand mit sich bringt. Aber wenn das Blog soviele Zugriffe hat, dass es zum Problem wird, dann ist im Normalfall auch dieser Aufwand gerechtfertigt.</p>
<p>auch zu finden bei: <a href="http://www.drweb.de/weblogs/wordpress-antispam-kommentare.shtml" title="Dr Web Blog mit Tipp zu Kommentarspam" target="_blank" rel="external nofollow">Dr Web Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://phpkuh.de/wp-comments-postphp-aufrufe-vermeiden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework Version 1.5</title>
		<link>http://phpkuh.de/zend-framework-version-15/</link>
		<comments>http://phpkuh.de/zend-framework-version-15/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 09:01:31 +0000</pubDate>
		<dc:creator>Chefkoch</dc:creator>
				<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[buch]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://phpkuh.de/zend-framework-version-15/</guid>
		<description><![CDATA[Kaum ist das Buch zum Zend Framework trotz Vorbestellung nach einiger Verz&#246;gerung angekommen, erscheint auch schon die neue Version des Frameworks, wie unter anderem bei Golem zu lesen ist. Die Version 1.5 enth&#228;lt einige Neuerungen, das sind unter anderem folgende:

Unterst&#252;tzung von OpenID
Unterst&#252;tzung von InfoCard
Ajax-Patterns f&#252;r Formulare
Verwendung der Youtube-API
Wildcardunterst&#252;tzung f&#252;r Lucene-basierte Suchmaschine
LDAP-Authentifizierung
Layout-Klasse f&#252;r einheitliches Look &#38; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://framework.zend.com/" title="Zend Framework Website" rel="external" target="_blank"><img src="http://phpkuh.de/uploads/2008/03/zend-framework-15.jpg" alt="Zend Framework 1.5" class="alignright" align="right" border="0" /></a>Kaum ist das <a href="/buch-bestellt-zend-framework/" title="Zend Framework Buch von Carsten M&#246;hrke">Buch zum Zend Framework</a> trotz Vorbestellung nach einiger Verz&#246;gerung angekommen, erscheint auch schon die neue Version des Frameworks, wie unter anderem bei <a href="http://www.golem.de/0803/58448.html" title="Beitrag auf GOLEM zur Ver&#246;ffentlichung des Zend Frameworks Version 1.5" rel="external" target="_blank">Golem</a> zu lesen ist. Die Version 1.5 enth&#228;lt einige Neuerungen, das sind unter anderem folgende:<span id="more-44"></span></p>
<ul>
<li>Unterst&#252;tzung von OpenID</li>
<li>Unterst&#252;tzung von InfoCard</li>
<li>Ajax-Patterns f&#252;r Formulare</li>
<li>Verwendung der Youtube-API</li>
<li>Wildcardunterst&#252;tzung f&#252;r Lucene-basierte Suchmaschine</li>
<li>LDAP-Authentifizierung</li>
<li>Layout-Klasse f&#252;r einheitliches Look &amp; Feel</li>
</ul>
<p>Ab der n&#228;chsten Version wird das Zend Framework sogar standardm&#228;&#223;ig mit Ubuntu ausgeliefert. Feine Sache das!<br />
Das Framework kann nat&#252;rlich wie immer bei Zend <a href="http://framework.zend.com/download" title="Download-Seite des Zend Frameworks" target="_blank" rel="external">heruntergeladen</a> werden, ich bin besonders auf die Layout-Klasse und die Implementation der Youtube-API gespannt. Aber auch ansonsten bin ich schon neugierig auf das Framework ganz allgemein, da wir es bisher noch bei keinem Projekt eingesetzt haben und mit schon einige negative Meinungen bez&#252;glich der Geschwindigkeit zu Ohren gekommen sind.</p>
<p>Hast Du schon Erfahrungen mit dem Zend Framework (insbesondere der Geschwindigkeit) gemacht? Dann schreib Deine Meinung in den Kommentaren.</p>
<p>Wenn Du gern hin und wieder mal einen Beitrag zu PHP, Frameworks, Linux oder K&#252;hen lesen m&#246;chtest, dann abonniere doch einfach den <a href="/feed/" title="PHPKuh RSS-Feed" target="_blank" rel="nofollow">PHPKuh-RSS Feed</a>, damit Du keinen Beitrag verpasst.</p>
]]></content:encoded>
			<wfw:commentRss>http://phpkuh.de/zend-framework-version-15/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox-Problem beseitigt</title>
		<link>http://phpkuh.de/firefox-problem-beseitigt/</link>
		<comments>http://phpkuh.de/firefox-problem-beseitigt/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 01:40:39 +0000</pubDate>
		<dc:creator>Chefkoch</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[gelöst]]></category>
		<category><![CDATA[langsam]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://phpkuh.de/firefox-problem-beseitigt/</guid>
		<description><![CDATA[Seit dem Update auf Gutsy Gibbon habe ich keinerlei Probleme mehr mit der Geschwindigkeit von Firefox feststellen k&#246;nnen. Alles l&#228;uft fl&#252;ssig, auch auf Seiten, die ich noch zuvor nur deswegen nicht besucht habe, weil ich kaum navigieren konnte. Woran es nun lag kann ich leider nicht sagen, das erschlie&#223;t sich mir nicht. Aber vielleicht bekr&#228;ftigt [...]]]></description>
			<content:encoded><![CDATA[<p>Seit dem <a href="http://phpkuh.de/kein-affentanz-ubuntu-gutsy-gibbon/" title="Update auf Ubuntu Gutsy Gibbon">Update auf Gutsy Gibbon</a> habe ich keinerlei <a href="/firefox-langsam-unter-ubuntu-loesung/" title="Problem mit Firefox (langsam)">Probleme</a> mehr mit der Geschwindigkeit von Firefox feststellen k&#246;nnen. Alles l&#228;uft fl&#252;ssig, auch auf Seiten, die ich noch zuvor nur deswegen nicht besucht habe, weil ich kaum navigieren konnte. Woran es nun lag kann ich leider nicht sagen, das erschlie&#223;t sich mir nicht. Aber vielleicht bekr&#228;ftigt es jemanden darin, sein Ubuntu auf die aktuelle Version zu aktualisieren. Bei mir hat es geholfen, viel Erfolg!</p>
]]></content:encoded>
			<wfw:commentRss>http://phpkuh.de/firefox-problem-beseitigt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kein Affentanz: Ubuntu Gutsy Gibbon</title>
		<link>http://phpkuh.de/kein-affentanz-ubuntu-gutsy-gibbon/</link>
		<comments>http://phpkuh.de/kein-affentanz-ubuntu-gutsy-gibbon/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 20:51:49 +0000</pubDate>
		<dc:creator>Chefkoch</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Opensource]]></category>
		<category><![CDATA[7.10]]></category>
		<category><![CDATA[gutsy]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://phpkuh.de/kein-affentanz-ubuntu-gutsy-gibbon/</guid>
		<description><![CDATA[Vor ein paar Tagen haben wir hier das Update von Ubuntu Feisty Fawn auf Ubuntu Gutsy Gibbon durchgef&#252;hrt. Seit geraumer Zeit (jaja, Gutsy ist Oktober 07 erschienen...) hatte der Update-Manager schon darauf hingewiesen, dass die neue Version verf&#252;gbar ist, aber ich war einfach nicht dazu gekommen, mein Produktivsystem auf dem Notebook zu aktualisieren.
GIMP 2.4.2 und [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ubuntuusers.de/downloads/" title="Ubuntu Linux Downloads" target="_blank" rel="external"><img src="http://phpkuh.de/uploads/2008/03/ubuntulogo.png" alt="Ubuntu" class="alignright" align="right" border="0" /></a>Vor ein paar Tagen haben wir hier das Update von Ubuntu Feisty Fawn auf Ubuntu Gutsy Gibbon durchgef&#252;hrt. Seit geraumer Zeit (jaja, Gutsy ist Oktober 07 erschienen...) hatte der Update-Manager schon darauf hingewiesen, dass die neue Version verf&#252;gbar ist, aber ich war einfach nicht dazu gekommen, mein Produktivsystem auf dem Notebook zu aktualisieren.<span id="more-37"></span></p>
<p><strong>GIMP 2.4.2 und andere Neuerungen</strong></p>
<p>Endlich ist auch der neue GIMP (Version 2.4) dabei, auf den ich schon sehns&#252;chtig gewartet habe, denn eine einmal gemachte Selektion nicht mehr verschieben bzw. deren Gr&#246;&#223;e ver&#228;ndern zu k&#246;nnen, ist schon sehr ... ehm ... anstrengend. Und installieren bevor es in den offiziellen Paketen erscheint, habe ich mir abgew&#246;hnt, um nicht zu viel Zeit zu vertr&#246;deln und jederzeit upgrade-f&#228;hig zu bleiben (man wird ja auch ruhiger mit den Jahren <img src='http://phpkuh.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ).</p>
<p><img src="http://phpkuh.de/uploads/2008/03/ubuntu-gutsy-gibbon.jpg" alt="Ubuntu Gutsy Gibbon Desktop" /><br />
Aktuelle Ansicht in mit Ubuntu Gutsy Gibbon</p>
<p><strong>Probleme beim Ruhezustand mit ATI X1400</strong></p>
<p>Das gilt nat&#252;rlich nur bis auf wenige Ausnahmen: so z.B. werde ich wohl beim Grafiktreiber f&#252;r meine ATI X1400 nocheinmal h&#228;ndisch nachbessern m&#252;ssen, da sich weder der Standby-Modus noch der Ruhezustand (Suspend to Disk) herstellen lassen will. Wie ich <a href="http://www.scaldra.net/index.php/2007/12/31/ati-radeon-und-hibernate-unter-gutsy/" title="Blogeintrag zu Standby-Problem in Gutsy bei ATI-Grafikkarte" target="_blank">woanders</a> las, soll das mit den aktuellen ATI-Treibern aber funktionieren. Das werde ich dieser Tage mal austesten.</p>
<p><strong>VMWare Player macht Zicken</strong></p>
<p>Auch den VMWare Player haben wir manuell nachinstalliert, der macht auch noch einige Zicken, und will andauernd nach dem Booten vor dem Starten eine Neu-Konfiguration, mal schauen was da im Argen ist.</p>
<p><strong>Endlich: Compiz</strong></p>
<p>Gefreut hat mich, dass nach dem Upgrade nun endlich der Composition- und Windowmanager <a href="http://compiz.org/" title="Compiz" target="_blank" rel="external">Compiz</a> auf meinem Notebook funktioniert. So kann ich auch an den "Advanced Desktop Effects Settings" rumspielen, meinen Desktop "w&#252;rfeln" und die Fenster "wobbeln". Pretty Impressive...ich habe damals haupts&#228;chlich Enlightenment genutzt (eigene Themes gebastelt usw.) und war daher auch schon von transparenten ETerms, Fenstern mit den lustigsten &#220;berst&#228;nden, getauschten Themes usw. verw&#246;hnt, aber das ist schon was f&#252;r's Blender-Auge...</p>
<p>Alles in allem ein gelungenes Update, kleine Anpassungen werde ich in den n&#228;chsten Tagen und Wochen vornehmen, soweit l&#228;uft das meiste wieder/weiterhin. Da f&#228;llt mir auf, ich habe seit Gutsy noch gar nicht beobachtet, dass der <a href="/firefox-langsam-unter-ubuntu-loesung/" title="Firefox durch Javascript langsam" target="_blank">Firefox langsam</a> ist, sollte das Problem etwa nicht mehr existieren? Das muss ich mal beobachten, falls dem so ist, werde ich die Info dort als Update hinzuf&#252;gen.</p>
<p>Ansonsten: <strong>Viel Spa&#223; am Ger&#228;t!</strong></p>
<p>Wem langweilig ist oder wer K&#252;he, Linux und PHP mag, der kann den <a href="/feed/" title="PHPKuh RSS-Feed" target="_blank" rel="nofollow">PHPKuh RSS-Feed</a> abonnieren und so <em>noch einfacher</em> immer mal reinschauen...</p>
]]></content:encoded>
			<wfw:commentRss>http://phpkuh.de/kein-affentanz-ubuntu-gutsy-gibbon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kategorie im Wordpress-Feed weglassen</title>
		<link>http://phpkuh.de/kategorie-im-wordpress-feed-weglassen/</link>
		<comments>http://phpkuh.de/kategorie-im-wordpress-feed-weglassen/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 21:08:04 +0000</pubDate>
		<dc:creator>Chefkoch</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[ausschließen]]></category>
		<category><![CDATA[kategorie]]></category>
		<category><![CDATA[weglassen]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://phpkuh.de/kategorie-im-wordpress-feed-weglassen/</guid>
		<description><![CDATA[Wer sich schon immer mal gefragt hat, wie es mit Wordpress m&#246;glich ist, bestimmte Kategorien bei der Ausgabe des RSS-Feeds auszuschlie&#223;en, dem kann geholfen werden:
Folgende Zeilen in der .htaccess wirken da Wunder (am besten nach "RewriteBase /"):
# Feed ohne Beitr&#228;ge aus Kategorie mit ID 4
RewriteRule ^feed/?$ index.php?feed=rss2&#38;cat=-4 [L]
RewriteRule ^feed/(rss&#124;atom)/?$ index.php?feed=$1&#38;cat=-4 [L]
Tja, oft gibt es eine [...]]]></description>
			<content:encoded><![CDATA[<p>Wer sich schon immer mal gefragt hat, wie es mit Wordpress m&#246;glich ist, bestimmte Kategorien bei der Ausgabe des RSS-Feeds auszuschlie&#223;en, dem kann geholfen werden:<span id="more-33"></span></p>
<p>Folgende Zeilen in der .htaccess wirken da Wunder (am besten nach "RewriteBase /"):</p>
<p><code># Feed ohne Beitr&#228;ge aus Kategorie mit ID 4<br />
RewriteRule ^feed/?$ index.php?feed=rss2&amp;cat=-4 [L]<br />
RewriteRule ^feed/(rss|atom)/?$ index.php?feed=$1&amp;cat=-4 [L]</code></p>
<p>Tja, oft gibt es eine sehr einfach L&#246;sung f&#252;r eine gro&#223;e Wirkung <img src='http://phpkuh.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Mehrere Kategorien lassen sich durch Auflistung der IDs mit Komma ausschlie&#223;en, also z.B.  "cat=-4,-5".  Bei alten Versionen von Wordpress kann es auch sein, dass die Angabe der Kategorie folgenderma&#223;en erfolgen muss: <code>index.php?feed=$1&amp;cat=-4&amp;cat=-5</code></p>
<p>Tipps f&#252;r eine Optimierung (Zusammenfassung der beiden Regeln die Sinn macht) oder sonstige Hinweise zum Thema nehme ich gern in den Kommentaren entgegen.</p>
<p>Wenn Dir der Tipp geholfen hat, dann m&#246;chtest Du vielleicht den <a href="/feed/" title="PHPKuh RSS-Feed" target="_blank">PHPKuh RSS-Feed</a> abonnieren, damit Du die zuk&#252;nftigen Beitr&#228;ge verpasst.</p>
]]></content:encoded>
			<wfw:commentRss>http://phpkuh.de/kategorie-im-wordpress-feed-weglassen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neue Wordpress-Version (Security-Fix) 2.3.3</title>
		<link>http://phpkuh.de/neue-wordpress-version-security-fix-233/</link>
		<comments>http://phpkuh.de/neue-wordpress-version-security-fix-233/#comments</comments>
		<pubDate>Wed, 06 Feb 2008 09:01:37 +0000</pubDate>
		<dc:creator>Chefkoch</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[sicherheit]]></category>
		<category><![CDATA[wp]]></category>
		<category><![CDATA[xmlrpc]]></category>

		<guid isPermaLink="false">http://phpkuh.de/neue-wordpress-version-security-fix-233/</guid>
		<description><![CDATA[Von Wordpress ist mit Version 2.3.3 ein Sicherheits-relevantes Update ver&#246;ffentlicht worden, das ein paar Bugs behebt und eine kritische Sicherheitsl&#252;cke, die allerdings nur Blogs betrifft, bei denen die Registrierung aktiviert ist.
Wer nur die kritische L&#252;cke beheben will, der kann sich die xmlrpc.php runterladen und die im Hauptverzeichnis liegende Datei &#252;berschreiben.
Das komplette Release gibt es wie [...]]]></description>
			<content:encoded><![CDATA[<p>Von Wordpress ist mit Version 2.3.3 ein Sicherheits-relevantes Update ver&#246;ffentlicht worden, das ein paar Bugs behebt und eine kritische Sicherheitsl&#252;cke, die allerdings nur Blogs betrifft, bei denen die Registrierung aktiviert ist.<span id="more-32"></span></p>
<p>Wer nur die kritische L&#252;cke beheben will, der kann sich die <a href="http://trac.wordpress.org/browser/tags/2.3.3/xmlrpc.php?format=raw" title="gfixte xmlrpc.php" target="_blank" rel="external">xmlrpc.php runterladen</a> und die im Hauptverzeichnis liegende Datei &#252;berschreiben.</p>
<p>Das komplette Release gibt es wie immer im <a href="http://wordpress.org/download/" title="Download Wordpress" target="_blank" rel="external">Download-Bereich von Wordpress</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://phpkuh.de/neue-wordpress-version-security-fix-233/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

