<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare für PHP Performance</title>
	<atom:link href="http://phpperformance.de/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://phpperformance.de</link>
	<description>Optimierung und Tipps zur Beschleunigung von PHP und MySQL</description>
	<lastBuildDate>Thu, 11 Mar 2010 19:47:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Kommentar zu Mit MySQL zuf&#228;lligen Datensatz selektieren von Patrick</title>
		<link>http://phpperformance.de/mit-mysql-zufaelligen-datensatz-selektieren/comment-page-1/#comment-30800</link>
		<dc:creator>Patrick</dc:creator>
		<pubDate>Thu, 11 Mar 2010 19:47:47 +0000</pubDate>
		<guid isPermaLink="false">http://phpperformance.de/?p=963#comment-30800</guid>
		<description>Das war mal wieder ein toller Beitrag!

Interessant w&#228;re es auch einmal zu vergleichen, was schneller ist, wenn man wirklich alle 6000 Datens&#228;tze haben m&#246;chte. (Ich vermute, dass sich deine Methode nur lohnt wenn gew&#252;nschte Datensatzanzahl sehr viel kleiner ist, als deine 6000 Datens&#228;tze)

Gr&#252;&#223;e Patrick</description>
		<content:encoded><![CDATA[<p>Das war mal wieder ein toller Beitrag!</p>
<p>Interessant w&#228;re es auch einmal zu vergleichen, was schneller ist, wenn man wirklich alle 6000 Datens&#228;tze haben m&#246;chte. (Ich vermute, dass sich deine Methode nur lohnt wenn gew&#252;nschte Datensatzanzahl sehr viel kleiner ist, als deine 6000 Datens&#228;tze)</p>
<p>Gr&#252;&#223;e Patrick</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu Lazy Connecting und warum eine Datenbank-Klasse sinnvoll ist von Y!!</title>
		<link>http://phpperformance.de/lazy-connecting-und-warum-eine-datenbank-klasse-sinnvoll-ist/comment-page-1/#comment-30632</link>
		<dc:creator>Y!!</dc:creator>
		<pubDate>Tue, 09 Mar 2010 04:00:08 +0000</pubDate>
		<guid isPermaLink="false">http://phpperformance.de/?p=987#comment-30632</guid>
		<description>MySQL-Injections k&#246;nnen unter Umst&#228;nden auch mit mysql_real_escape_string() nicht verhindert werden: http://www.scip.ch/?vuldb.2288

Wenn m&#246;glich immer Prepared Statements verwenden.</description>
		<content:encoded><![CDATA[<p>MySQL-Injections k&#246;nnen unter Umst&#228;nden auch mit mysql_real_escape_string() nicht verhindert werden: <a href="http://www.scip.ch/?vuldb.2288" rel="nofollow">http://www.scip.ch/?vuldb.2288</a></p>
<p>Wenn m&#246;glich immer Prepared Statements verwenden.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu Lazy Connecting und warum eine Datenbank-Klasse sinnvoll ist von nik</title>
		<link>http://phpperformance.de/lazy-connecting-und-warum-eine-datenbank-klasse-sinnvoll-ist/comment-page-1/#comment-30601</link>
		<dc:creator>nik</dc:creator>
		<pubDate>Fri, 05 Mar 2010 23:46:42 +0000</pubDate>
		<guid isPermaLink="false">http://phpperformance.de/?p=987#comment-30601</guid>
		<description>&gt; Man muss bei jeder Abfrage daran denken, mysql_real_escape_string() oder intval() oder andere Filterfunktionen f&#252;r s&#228;mtliche von au&#223;en kommende Eingaben einzusetzen, damit SQL-Injections verhindert werden.

Das muss man so oder so. Ohne prepared statements musst Du sonst alle Eingaben (auch int) in die Query mit &#039;-Hochkommata eingeben, sonst ist real_escape wirkungslos (und damit auch nicht automatisierbar).

&gt; Singleton
Besser noch Registry. Niemand wei&#223;, wann man mal zwei verschiedene Connections in seiner Applikation ben&#246;tigt. 
In Verbindung mit OOP - bspw. einem Model, das sowieso eine DB braucht - kann man dann lazy bspw. on construct das DB Objekt holen.</description>
		<content:encoded><![CDATA[<p>&gt; Man muss bei jeder Abfrage daran denken, mysql_real_escape_string() oder intval() oder andere Filterfunktionen f&#252;r s&#228;mtliche von au&#223;en kommende Eingaben einzusetzen, damit SQL-Injections verhindert werden.</p>
<p>Das muss man so oder so. Ohne prepared statements musst Du sonst alle Eingaben (auch int) in die Query mit &#039;-Hochkommata eingeben, sonst ist real_escape wirkungslos (und damit auch nicht automatisierbar).</p>
<p>&gt; Singleton<br />
Besser noch Registry. Niemand wei&#223;, wann man mal zwei verschiedene Connections in seiner Applikation ben&#246;tigt.<br />
In Verbindung mit OOP &#8211; bspw. einem Model, das sowieso eine DB braucht &#8211; kann man dann lazy bspw. on construct das DB Objekt holen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu Themenvorschl&#228;ge von Alex</title>
		<link>http://phpperformance.de/themenvorschlaege/comment-page-2/#comment-30589</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Thu, 04 Mar 2010 21:17:49 +0000</pubDate>
		<guid isPermaLink="false">http://phpperformance.de/themenvorschlaege/#comment-30589</guid>
		<description>Ein Vergleich zu verschiedenen Methoden die existens einer Datei zu &#220;berpr&#252;fen (Kommt ja h&#228;ufiger vor) w&#228;re vll. mal interessant. 
z.B. file_exists() vs try..catch

vg</description>
		<content:encoded><![CDATA[<p>Ein Vergleich zu verschiedenen Methoden die existens einer Datei zu &#220;berpr&#252;fen (Kommt ja h&#228;ufiger vor) w&#228;re vll. mal interessant.<br />
z.B. file_exists() vs try..catch</p>
<p>vg</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu CSS-Tuning mittels DATA-URI (base64) von Andreas</title>
		<link>http://phpperformance.de/css-tuning-mittels-data-uri-base64/comment-page-1/#comment-30449</link>
		<dc:creator>Andreas</dc:creator>
		<pubDate>Wed, 24 Feb 2010 12:37:19 +0000</pubDate>
		<guid isPermaLink="false">http://phpperformance.de/?p=585#comment-30449</guid>
		<description>So etwas &#228;hnliches wurde schonmal gemacht, inkl. der angesprochenen Unterscheidung f&#252;r Browser.

Das Tool SmartOptimizer (http://farhadi.ir/works/smartoptimizer) automatisiert oben angegebene Funktionen durch einen einfachen .htaccess Eintrag (und nat&#252;rlich der Installation des Tools).
Danach Minified das Script alle CSS und Javascript Files, liefert sie, wenn der Browser es unterst&#252;tzt GZipped aus, und liefert die base64 Kodierung in Abh&#228;ngigkeit des Browsers aus.

Zus&#228;tzlich bietet es Unterst&#252;tzung f&#252;r folgende Syntax
, diese Dateien werden denn mit einem Request ausgeliefert. (Das ist nat&#252;rlich keine HTML-Erweiterung, sondern funktioniert auch &#252;ber htaccess)

Das Gleiche geht mit JavaScript Dateien.
</description>
		<content:encoded><![CDATA[<p>So etwas &#228;hnliches wurde schonmal gemacht, inkl. der angesprochenen Unterscheidung f&#252;r Browser.</p>
<p>Das Tool SmartOptimizer (<a href="http://farhadi.ir/works/smartoptimizer" rel="nofollow">http://farhadi.ir/works/smartoptimizer</a>) automatisiert oben angegebene Funktionen durch einen einfachen .htaccess Eintrag (und nat&#252;rlich der Installation des Tools).<br />
Danach Minified das Script alle CSS und Javascript Files, liefert sie, wenn der Browser es unterst&#252;tzt GZipped aus, und liefert die base64 Kodierung in Abh&#228;ngigkeit des Browsers aus.</p>
<p>Zus&#228;tzlich bietet es Unterst&#252;tzung f&#252;r folgende Syntax<br />
, diese Dateien werden denn mit einem Request ausgeliefert. (Das ist nat&#252;rlich keine HTML-Erweiterung, sondern funktioniert auch &#252;ber htaccess)</p>
<p>Das Gleiche geht mit JavaScript Dateien.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu Ressourcen wieder freigeben -&gt; Bildfunktionen von pixelschieber</title>
		<link>http://phpperformance.de/ressourcen-wieder-freigeben-bildfunktionen/comment-page-1/#comment-30414</link>
		<dc:creator>pixelschieber</dc:creator>
		<pubDate>Mon, 22 Feb 2010 19:02:26 +0000</pubDate>
		<guid isPermaLink="false">http://phpperformance.de/ressourcen-wieder-freigeben-bildfunktionen/#comment-30414</guid>
		<description>Markus.sagt[..., meine Thumbnails waren in ihrer Dateigr&#246;&#223;e oft &#228;hnlich.]

Man sagt je kleiner die Bilder werden je &#228;hnlicher werden sie sich.
z.B. Zwin bitmap&#039;[bmp] ohne header , metadat. und bei gleichem Namen waren 1px hoch wie auch breit. und nahm die gleiche Menge ein. Dennoch war das eine Schwarz und das andere Wei&#223;.

Oje : (</description>
		<content:encoded><![CDATA[<p>Markus.sagt[..., meine Thumbnails waren in ihrer Dateigr&#246;&#223;e oft &#228;hnlich.]</p>
<p>Man sagt je kleiner die Bilder werden je &#228;hnlicher werden sie sich.<br />
z.B. Zwin bitmap&#039;[bmp] ohne header , metadat. und bei gleichem Namen waren 1px hoch wie auch breit. und nahm die gleiche Menge ein. Dennoch war das eine Schwarz und das andere Wei&#223;.</p>
<p>Oje : (</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu JavaScript-Event onLoad und die bessere Alternative von Kreezer</title>
		<link>http://phpperformance.de/javascript-event-onload-und-die-bessere-alternative/comment-page-1/#comment-30411</link>
		<dc:creator>Kreezer</dc:creator>
		<pubDate>Mon, 22 Feb 2010 11:10:05 +0000</pubDate>
		<guid isPermaLink="false">http://phpperformance.de/?p=234#comment-30411</guid>
		<description>Also der JavaScript-Code f&#252;r den IE ist v&#246;llig falsch!
Was soll das &quot;interactive&quot; ODER &quot;complete&quot;? Der IE durchl&#228;uft beide Phasen... Das hei&#223;t &quot;readyState()&quot; wird zweimal aufgerufen.
F&#252;hre f&#252;r die Funktion &quot;readyState()&quot; entweder eine static-Variable ein oder pr&#252;fe anders, ob die Funktion schon ausgef&#252;hrt wurde!</description>
		<content:encoded><![CDATA[<p>Also der JavaScript-Code f&#252;r den IE ist v&#246;llig falsch!<br />
Was soll das &#034;interactive&#034; ODER &#034;complete&#034;? Der IE durchl&#228;uft beide Phasen&#8230; Das hei&#223;t &#034;readyState()&#034; wird zweimal aufgerufen.<br />
F&#252;hre f&#252;r die Funktion &#034;readyState()&#034; entweder eine static-Variable ein oder pr&#252;fe anders, ob die Funktion schon ausgef&#252;hrt wurde!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu Ausgabefunktionen &#8211; echo vs print vs printf von Alex</title>
		<link>http://phpperformance.de/ausgabefunktionen-echo-vs-print-vs-printf/comment-page-1/#comment-30356</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Wed, 17 Feb 2010 22:37:24 +0000</pubDate>
		<guid isPermaLink="false">http://phpperformance.de/ausgabefunktionen-echo-vs-print-vs-printf/#comment-30356</guid>
		<description>Gerade gefunden: http://fabien.potencier.org/article/8/print-vs-echo-which-one-is-faster</description>
		<content:encoded><![CDATA[<p>Gerade gefunden: <a href="http://fabien.potencier.org/article/8/print-vs-echo-which-one-is-faster" rel="nofollow">http://fabien.potencier.org/article/8/print-vs-echo-which-one-is-faster</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu CSS-Tuning mittels DATA-URI (base64) von Martin-Kiesewetter</title>
		<link>http://phpperformance.de/css-tuning-mittels-data-uri-base64/comment-page-1/#comment-30346</link>
		<dc:creator>Martin-Kiesewetter</dc:creator>
		<pubDate>Wed, 17 Feb 2010 07:10:42 +0000</pubDate>
		<guid isPermaLink="false">http://phpperformance.de/?p=585#comment-30346</guid>
		<description>das ganze lohnt sich prim&#228;r bei vielen kleinen Bildern...und du kannst ja per PHP entscheiden, ob du diese optimierung machen willst (anhand der Information, ob der anfragende browser gzip kann)

Gr&#252;&#223;e</description>
		<content:encoded><![CDATA[<p>das ganze lohnt sich prim&#228;r bei vielen kleinen Bildern&#8230;und du kannst ja per PHP entscheiden, ob du diese optimierung machen willst (anhand der Information, ob der anfragende browser gzip kann)</p>
<p>Gr&#252;&#223;e</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu CSS-Tuning mittels DATA-URI (base64) von zod</title>
		<link>http://phpperformance.de/css-tuning-mittels-data-uri-base64/comment-page-1/#comment-30336</link>
		<dc:creator>zod</dc:creator>
		<pubDate>Tue, 16 Feb 2010 13:47:17 +0000</pubDate>
		<guid isPermaLink="false">http://phpperformance.de/?p=585#comment-30336</guid>
		<description>Ich habe es mit einer PNG gemacht die zuvor schon durch pngquant optimiert war. Resultat war ein Traffic zuwachs von ca. 33% unkomprimiert bzw. 5% komprimiert!

Ist der gr&#246;&#223;ere Traffic wirklich vertretbar gegen&#252;ber einen einzelnen eingesparten HTTP-Requests?

Man bedenke, das es immernoch Browser gibt die kein gzip mitmachen.</description>
		<content:encoded><![CDATA[<p>Ich habe es mit einer PNG gemacht die zuvor schon durch pngquant optimiert war. Resultat war ein Traffic zuwachs von ca. 33% unkomprimiert bzw. 5% komprimiert!</p>
<p>Ist der gr&#246;&#223;ere Traffic wirklich vertretbar gegen&#252;ber einen einzelnen eingesparten HTTP-Requests?</p>
<p>Man bedenke, das es immernoch Browser gibt die kein gzip mitmachen.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
