<?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>PHP hates me - Der PHP Blog &#187; Lesestoff</title>
	<atom:link href="http://www.phphatesme.com/archives/category/lesestoff/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phphatesme.com</link>
	<description>PhpHatesMe, but that&#039;s ok!</description>
	<lastBuildDate>Tue, 07 Feb 2012 06:00:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Power-Workshops PHP</title>
		<link>http://www.phphatesme.com/blog/buchtipp/power-workshops-php/</link>
		<comments>http://www.phphatesme.com/blog/buchtipp/power-workshops-php/#comments</comments>
		<pubDate>Wed, 25 May 2011 05:00:58 +0000</pubDate>
		<dc:creator>Nils Langner</dc:creator>
				<category><![CDATA[Buchtipp]]></category>
		<category><![CDATA[Lesestoff]]></category>

		<guid isPermaLink="false">http://www.phphatesme.com/?p=9123</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>Heute habe ich mal wieder das Vergnügen etwas zu rezensieren. Ausnahmsweise kein Buch, sondern ein <a href="http://amzn.to/lDbKLU">Video</a>. Da ich ein fauler Mensch bin ist das natürlich wunderbar, denn ich kann im Bett liegen und mich trotzdem weiterbilden. Wobei es dieses mal gar nicht das Bett, sondern die Badewanne war. Ja ich weiß, das bekommt ihr jetzt Wochen lang nicht mehr aus euren Köpfen. Aber jetzt zum Video.</p>
<p><a href="http://blog.bastian-feder.de/blog.html">Bastian</a>, mit dem ich damals einen <a href="http://www.phphatesme.com/blog/termine/ipc-2010-die-workshops/">Workshop</a> auf der PHP Conference gehalten hatte,  hatte mir schon vor einiger Zeit ein Video zugeschickt, was ich mir unbedingt anschauen sollte. Warum? Weil es von ihm war. Und da ich eigentlich alles mag, was Bastian so produziert, hab ich dann auch eine Rezension versprochen.</p>
<p><a href="http://amzn.to/lDbKLU"><img class="alignleft size-full wp-image-9125" title="power" src="http://www.phphatesme.com/upload/2011/05/power.png" alt="" width="698" height="391" /></a>Jap das sind die zwei Bastian Feder und <a href="http://sascha-kersken.de">Sascha Kersken</a>. Aber jetzt endlich zum Inhalt. Die zwei Autoren haben sich mit dem Thema Softwareentwicklung mit PHP 5.3 beschäfftigt und ihrer meinung nach die wichtigsten Themen zu diesem Bereich in kurze Videos gepackt. Und was soll ich sagen? Ich hätte ganz ähnliche Bereiche gewählt.</p>
<p>Die Videos beginnen mit einer Einführung in die Version 5.3 von PHP und erläutern alle wichtigen neuen Features wie Namespaces, Lambda-Funtionen, Closures, Static-Neuerungen und ein paar Hinweise zur Migration. Aufgebaut sind die Mitschnitte immer identisch, Bastian ist der Fragende und Sascha beantwortet und erklärt wie man Dinge schön umsetzt (die Rollen wechseln dann zwischen den Kapiteln). Irgendwie kommt mir das sehr bekannt vor aus irgendeiner legendären Computersendung, aber irgendwie komme ich nicht drauf, was das genau war.</p>
<p>Also wieder zu den Videos. Inhaltlich ist alles gut geworden. Man muss natürlich akzeptieren, dass dies Videos sind und nicht ein Text zum lesen. So vollständig, wie man es in schreiben könnte, kann man es natürlich nicht erzählen, dann würde der Workshop mehrere Tage dauern und wäre bestimmt unbezahlbar. Um zu wissen, auf welchem Niveau ich hier jammere kann man zum Beispiel die Nichterwähnung des <a href="http://www.phphatesme.com/blog/php/psr-0-namespaces-richtig-auflosen/">PSR-0 </a>im Namespace-Kapitel erwähnen. Das man Namespaces nach den Verzeichnissen oder andersrum benennt, wird aber erklärt. Also motzen auf hohem Niveau, wie ihr vielleicht gemerkt habt. Hätte ich aber auch weggelassen, wenn ich zeitlich begrenzt wäre.</p>
<p>So wieder zum nächsten Kapitel. Hier geht es jetzt um OOP und es werden magische Methoden, Design Pattern und andere Dinge besprochen. Auch wenn ich magische Methoden nicht leiden kann, so haben die zwei die so erklärt, dass es wirklich Sinn macht. Zu Best Practices der OOP würde ich sie aber nicht küren. Ist aber wohl Geschmackssache.</p>
<p><a href="http://amzn.to/lDbKLU"><img class="alignleft size-full wp-image-9134" title="41dVsuINbDL._SL500_AA300_" src="http://www.phphatesme.com/upload/2011/05/41dVsuINbDL._SL500_AA300_.jpg" alt="" width="300" height="300" /></a>Was ich gut finde, ist das es noch ein Kapitel über Unit Testing gibt. Na gut, kann man heute auch nicht mehr weglassen. In diesem Kapitel steckt meiner Meinung nach auch besonders viel &#8220;Liebe&#8221; und deckt nicht nur Anfängerpunkte ab. MockUps, Fixtures, Annotation und Testen von Interfaces seien hier zum Beispiel zu nennen. Der Test-First-Ansatz  wird auch nicht vergessen. Zum Glück wird aber erwähnt, das dies für Test-Anfänger ein schwieriger Weg ist.</p>
<p>Abschließend kümmern sich die beiden noch um die Erstellung von Dokumentation mit dem PHPDocumentor, was natürlich dazu dient aufzuzeigen, dass gute Dokumentation zu einem guten Projekt dazugehört.</p>
<p><strong>So jetzt zum Fazit</strong>. Bastian und Sascha erzählen in sieben Stunden Workshop so ziemlich alles wichtige, was man zum Thema PHP 5.3 wissen muss. Wer so wie ich gerne an Beispielen lernt, dem sei diese DVD auf jeden Fall ans Herz gelegt. Ich würde aber sagen, dass man schon ein wenig Erfahrung mit PHP haben muss, damit das Video wirklich wertvoll wird. Bei manchen Themen wird nämlich nicht erklärt, warum und wozu diese Technik jetzt gut ist, sondern nur wie man sie einsetzt. Das ist aber nur in manchen Fällen so, im großen und ganzen haben die zwei das richtig mit der Motivation gemacht. Nächste mal kann Bastian auch gerne mal mich fragen, nach `nem Workshop zum Thema Eclipse zum Beispiel.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phphatesme.com/blog/buchtipp/power-workshops-php/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Max&#8217; Lesestoff zum Wochenende &#8211; 10/2011</title>
		<link>http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-102011/</link>
		<comments>http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-102011/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 06:00:03 +0000</pubDate>
		<dc:creator>Max Stockner</dc:creator>
				<category><![CDATA[Lesestoff]]></category>

		<guid isPermaLink="false">http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-102011/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>Wie jede Woche spendieren wir euch auch an diesem Samstag wieder ein paar Linktipps. Diesmal sind es <b>3</b> an der Zahl. Wir hoffen, dass wir euch die Wartezeit bis zum n&auml;chsten Artikel auf unserem Blog, damit verk&uuml;rzen k&ouml;nnen.</p>
<p><span id="more-8376"></span>
<div>
<div class="maex_link">
<div class="maex_url"><a href="http://quirksmode.org/html5/inputs.html">HTML5 tests &#8211; inputs</a></div>
<div class="maex_description">HTML5 input type compatibility comparison by @ppk &#8211; pretty sad really.</div>
</div>
<div class="maex_link">
<div class="maex_url"><a href="https://spreadsheets.google.com/ccc?key=0Aqln2akPWiMIdERkY3J2OXdOUVJDTkNSQ2ZsV3hoWVE#gid=0">Javascript loaders</a></div>
<div class="maex_description">Holy JavaScript loader comparison batman!</div>
</div>
<div class="maex_link">
<div class="maex_url"><a href="http://altdevblogaday.org/2011/03/09/its-time-to-stop-using-subversion/">It’s time to stop using Subversion » #AltDevBlogADay</a></div>
<div class="maex_description">Since learning about the existence of source control systems about 8 years ago, I’ve always chosen Subversion for projects: it’s free, better than CVS, widely used and documented, and doesn’t completely suck. I’ve used other systems at times, as required by particular projects – notably SourceSafe (which is worse than Subversion) and Perforce (which is better, but costly) – but none of them were quite sufficient to pull me away from Subversion as a simple, obvious choice for all of my own projects.</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-102011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Max&#8217; Lesestoff zum Wochenende &#8211; 09/2011</title>
		<link>http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-092011/</link>
		<comments>http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-092011/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 06:00:02 +0000</pubDate>
		<dc:creator>Max Stockner</dc:creator>
				<category><![CDATA[Lesestoff]]></category>

		<guid isPermaLink="false">http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-092011/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>Wie jede Woche spendieren wir euch auch an diesem Samstag wieder ein paar Linktipps. Diesmal sind es <b>2</b> an der Zahl. Wir hoffen, dass wir euch die Wartezeit bis zum n&auml;chsten Artikel auf unserem Blog, damit verk&uuml;rzen k&ouml;nnen.</p>
<p><span id="more-8327"></span>
<div>
<div class="maex_link">
<div class="maex_url"><a href="http://mbostock.github.com/d3/">d3.js</a></div>
<div class="maex_description">D3 allows you to bind arbitrary data to a Document Object Model (DOM), and then apply data-driven transformations to the document. As a trivial example, you can use D3 to generate a basic HTML table from an array of numbers. Or, use the same data to create an interactive SVG bar chart with smooth transitions and interaction.</div>
</div>
<div class="maex_link">
<div class="maex_url"><a href="https://mozillademos.org/demos/dashboard/demo.html">Awesome HTML5 Dashboard</a></div>
<div class="maex_description">Sehr cooles Dashboard das die neuen Features von Firefox4 und HTML vorstellt.</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-092011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Max&#8217; Lesestoff zum Wochenende &#8211; 08/2011</title>
		<link>http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-082011/</link>
		<comments>http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-082011/#comments</comments>
		<pubDate>Sat, 26 Feb 2011 06:00:03 +0000</pubDate>
		<dc:creator>Max Stockner</dc:creator>
				<category><![CDATA[Lesestoff]]></category>

		<guid isPermaLink="false">http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-082011/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>Wie jede Woche spendieren wir euch auch an diesem Samstag wieder ein paar Linktipps. Diesmal sind es <b>2</b> an der Zahl. Wir hoffen, dass wir euch die Wartezeit bis zum n&auml;chsten Artikel auf unserem Blog, damit verk&uuml;rzen k&ouml;nnen.</p>
<p><span id="more-8264"></span>
<div>
<div class="maex_link">
<div class="maex_url"><a href="http://andrewvos.com/2011/02/21/amount-of-profanity-in-git-commit-messages-per-programming-language/">Amount of profanity in git commit messages per programming language</a></div>
<div class="maex_description">The plan was to find out how much profanity I could find in commit messages, and then show the stats by language. These are my findings:</p>
<p>Out of 929857 commit messages, I found 210 swear words (</p></div>
</div>
<div class="maex_link">
<div class="maex_url"><a href="http://najafali.com/php-is-better-than-ruby.html">najafali.com &#8211; Why PHP is better than Ruby</a></div>
<div class="maex_description">Warum PHP besser ist als Ruby. Sehr amüsanter vergleich <img src='http://www.phphatesme.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-082011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Max&#8217; Lesestoff zum Wochenende &#8211; 07/2011</title>
		<link>http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-072011/</link>
		<comments>http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-072011/#comments</comments>
		<pubDate>Sat, 19 Feb 2011 06:00:02 +0000</pubDate>
		<dc:creator>Max Stockner</dc:creator>
				<category><![CDATA[Lesestoff]]></category>

		<guid isPermaLink="false">http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-072011/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>Wie jede Woche spendieren wir euch auch an diesem Samstag wieder ein paar Linktipps. Diesmal sind es <b>2</b> an der Zahl. Wir hoffen, dass wir euch die Wartezeit bis zum n&auml;chsten Artikel auf unserem Blog, damit verk&uuml;rzen k&ouml;nnen.</p>
<p><span id="more-8184"></span>
<div>
<div class="maex_link">
<div class="maex_url"><a href="http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html">Mail::RFC822::Address</a></div>
<div class="maex_description">Ein 6,2kb großer Regex um E-Mails nach RFC822 zu parsen. Sehr amüsant.</div>
</div>
<div class="maex_link">
<div class="maex_url"><a href="http://people.mozilla.com/~prouget/ie9/ie9_vs_fx4.html">IE9 vs. Firefox 4</a></div>
<div class="maex_description">Netter (Feature-)Vergleich von IE9 und Firefox4 (mit canvas dargestellt)</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-072011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Max&#8217; Lesestoff zum Wochenende &#8211; 06/2011</title>
		<link>http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-062011/</link>
		<comments>http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-062011/#comments</comments>
		<pubDate>Sat, 12 Feb 2011 06:00:02 +0000</pubDate>
		<dc:creator>Max Stockner</dc:creator>
				<category><![CDATA[Lesestoff]]></category>

		<guid isPermaLink="false">http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-062011/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>Wie jede Woche spendieren wir euch auch an diesem Samstag wieder ein paar Linktipps. Diesmal sind es <b>2</b> an der Zahl. Wir hoffen, dass wir euch die Wartezeit bis zum n&auml;chsten Artikel auf unserem Blog, damit verk&uuml;rzen k&ouml;nnen.</p>
<p><span id="more-8124"></span>
<div>
<div class="maex_link">
<div class="maex_url"><a href="http://martinmelin.se/rewrite-rule-tester/">Test your RewriteRules for Apache mod_rewrite</a></div>
<div class="maex_description">Nette Webseite um die selbst erstellten mod_rewrite rules zu testen ob man vielleicht etwas vergessen hat.</div>
</div>
<div class="maex_link">
<div class="maex_url"><a href="http://gooh.posterous.com/singletons-in-php">Why Singletons have no use in PHP &#8211; gooh&#8217;s posterous</a></div>
<div class="maex_description">However, despite it&#39;s apparent usefulness and wide adoption, the Singleton is also controversial. Many developers see it as an AntiPattern nowadays and I tend to agree with them.</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-062011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Max&#8217; Lesestoff zum Wochenende &#8211; 05/2011</title>
		<link>http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-052011/</link>
		<comments>http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-052011/#comments</comments>
		<pubDate>Sat, 05 Feb 2011 06:00:02 +0000</pubDate>
		<dc:creator>Max Stockner</dc:creator>
				<category><![CDATA[Lesestoff]]></category>

		<guid isPermaLink="false">http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-052011/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>Wie jede Woche spendieren wir euch auch an diesem Samstag wieder ein paar Linktipps. Diesmal sind es <b>2</b> an der Zahl. Wir hoffen, dass wir euch die Wartezeit bis zum n&auml;chsten Artikel auf unserem Blog, damit verk&uuml;rzen k&ouml;nnen.</p>
<p><span id="more-8010"></span>
<div>
<div class="maex_link">
<div class="maex_url"><a href="http://blog.naenius.com/2011/02/introducing-docblox/">Naenius :: Development is a state of mind :</a></div>
<div class="maex_description">Unfortunately, the more I got to work with phpDocumentor the more issues surfaced with its performance, ease of use and above all: memory usage.</div>
</div>
<div class="maex_link">
<div class="maex_url"><a href="http://tjstein.com/2010/09/php-fpm-plugin-suite-for-munin/#comment-135731316">PHP-FPM Plugin Suite For Munin | TJ Stein</a></div>
<div class="maex_description">Given some of the new statistical features included in newer versions (5.3.2+), I put together a plugin suite for Munin.</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.phphatesme.com/blog/lesestoff/max-lesestoff-zum-wochenende-052011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

