<?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; Buchtipp</title>
	<atom:link href="http://www.phphatesme.com/archives/category/buchtipp/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>Extending and Embedding PHP</title>
		<link>http://www.phphatesme.com/blog/buchtipp/extending-and-embedding-php/</link>
		<comments>http://www.phphatesme.com/blog/buchtipp/extending-and-embedding-php/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 08:16:53 +0000</pubDate>
		<dc:creator>PHP Gangsta</dc:creator>
				<category><![CDATA[Buchtipp]]></category>
		<category><![CDATA[phmnetwork]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.phpgangsta.de/?p=2564</guid>
		<description><![CDATA[Im Februar habe ich von Andre das Buch Extending and Embedding PHP von Sara Golemon angeboten bekommen, und da ich noch keinen tieferen Blick in die Erstellung von PHP Extensions geworfen habe, habe ich zugeschlagen. Wie man bei Amazon lesen kann ist es DAS Standard-Buch wenn es um PHP Erweiterungen geht. Allgemein gibt es ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.de/gp/product/067232704X/ref=as_li_ss_tl?ie=UTF8&amp;tag=warha40kgalle-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=067232704X"><img class="alignright size-full wp-image-2566" title="Extending and Embedding PHP" src="http://www.phpgangsta.de/wp-content/uploads/extending1.jpg" alt="" width="221" height="300" /></a>Im Februar habe ich von <a href="http://blog.nordic-dev.de/" >Andre</a> das Buch <a href="http://www.amazon.de/gp/product/067232704X/ref=as_li_ss_tl?ie=UTF8&amp;tag=warha40kgalle-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=067232704X" >Extending and Embedding PHP</a> von Sara Golemon angeboten bekommen, und da ich noch keinen tieferen Blick in die Erstellung von PHP Extensions geworfen habe, habe ich zugeschlagen. Wie man bei Amazon lesen kann ist es DAS Standard-Buch wenn es um PHP Erweiterungen geht. Allgemein gibt es über die Innereien von PHP nur wenig Literatur, umso interessantere Einblicke gibt das Buch.</p>
<p>Die 410 Seiten beginnen mit einem Überblick über den PHP Lebenszyklus. Wie verhält sich PHP im CLI Modus, in einer Multi-Prozess-Umgebung, in einer threaded-Umgebung oder wenn PHP in eine andere Applikation eingebettet wird? Es gibt definierte Initialisierungspunkte, in die sich eine Extension einhängen kann (bzw. muss), und eine threaded Umgebung ist nicht ganz problemfrei wenn es um Datenzugriff etc. geht. Auf jeden Fall interessante Einblicke, was PHP so beim &#8220;Start&#8221; tut.</p>
<p><span id="more-2564"></span>PHP Extensions sind in C geschrieben, und so macht man sich mit den grundlegenden Datentypen und dem Speichermanagement bekannt. Um eine erste Hello-World-Extension zu schreiben und zu kompilieren werden diverse Compiler-Tools und eine Umgebung benötigt, die Installation eben dieser wird ausführlich für Linux und Windows beschrieben, sodass um fünften Kapitel die erste Hello World Extension erstellt wird.</p>
<p>Danach geht es weiter mit den verschiedenen Möglichkeiten, einen Wert zurückzugeben, die Kunst der Parameter-Definition, Arrays und HashTables mit Hilfe von Vektoren bzw Linked Lists und der Zend Hash API. Ressourcen sind in PHP besondere Datentypen, sodass auch hier ein Kapitel Licht ins Dunkel bringt, wie man diese erstellt, registriert, zerstört und persistiert.</p>
<p>Wenn die eigene Extension einen objektorientieren Zugriff bieten soll, müssen die Grundlagen zu PHP4 und PHP5 Objekten gelegt sein, was in den Kapiteln 10 und 11 geschieht. Nach diesen jeweils knapp 10 Seiten ist man in der Lage, Methoden zu deklarieren und Attribute sowie Konstanten anzulegen.</p>
<p>Da jede Extension auch seine eigenen php.ini Einstellungen haben kann, wird natürlich auch dies erklärt, inklusive der Möglichkeit, die Extension im phpinfo() Aufruf unterzubringen. Danach geht es etwas ausführlicher in die Materie der Streams, was jedoch teilweise harter Tobak ist.</p>
<p>Die letzten Kapitel behandeln nochmals die Kompilierung, die Nutzung von Libraries sowie Abhängigkeiten zwischen eben diesen, und die Möglichkeiten von Extension Generatoren (<a href="http://php.net/manual/en/internals2.buildsys.skeleton.php" >ext_skel</a> und <a href="http://pecl.php.net/package/PECL_Gen" >PECL_Gen</a>). 20 weitere Seiten behandeln dann das Einbetten von PHP, wobei ich diese Seiten nur überflogen habe, da ich garantiert nichts habe, wo ich PHP einbetten könnte.</p>
<p>Auf der Suche nach dem nächsten Kapitel stiess ich bereits auf die Anhänge, wie die Zend API Referenz und PHP API. 130 Seiten Anhänge (von 410) finde ich etwas viel, aber für jemanden der sich tief einarbeiten möchte sind diese APIs sehr wichtig, und da es sie sonst nirgends so aufgelistet gibt sind sie im Buch enthalten.</p>
<p>Insgesamt ein interessanter Einblick in den PHP Interpreter und den Kern von PHP selbst, den man als normaler Entwickler eigentlich nie zu Gesicht bekommt. Wenn man es gelesen hat versteht man PHP ein wenig mehr, allerdings ist es kein Must-Have meiner Meinung nach. Es nimmt einem aber die Angst, selbst PHP Erweiterungen zu schreiben, wer bereits C Kenntnisse hat kann relativ schnell erste Erfolge verbuchen. Wenn eine performance-kritische Stelle in PHP entdeckt wird, und auch nach allen algorithmischen Verbesserungen die Geschwindigkeit nicht ausreicht, sollte man versuchen den Code in C zu übersetzen und als Extension einzubinden, so schwer ists nicht. Wenn aber die Festplatte oder das Netzwerk oder die Datenbank der Flaschenhals sind (wie es häufig der Fall ist), dann kann da auch eine Extension in C nicht viel helfen.</p>
<p>Einen guten Einblick und Einstieg bieten die Artikel von Sara in der Zend Developer Zone über das <a href="http://devzone.zend.com/article/1021-Extension-Writing-Part-I-Introduction-to-PHP-and-Zend" >Schreiben und Erstellen von PHP Extensions Part 1</a>, <a href="http://devzone.zend.com/article/1022-Extension-Writing-Part-II-Parameters-Arrays-and-ZVALs" >Part 2A</a>, <a href="http://devzone.zend.com/article/1023-Extension-Writing-Part-II-Parameters-Arrays-and-ZVALs-continued" >Part 2B</a> und <a href="http://devzone.zend.com/article/1024-Extension-Writing-Part-III-Resources" >Part 3</a>. Sara hat auch auf der <a href="http://devzone.zend.com/article/4822" >ZendCon 2008 über &#8220;PHP Extension Writing&#8221;</a> gesprochen, der Audio-Mitschnitt ist durchaus hörenswert.</p>
<p>Mal sehen ob ich in den nächsten Tagen dazu komme, mir meine kleine eigene Extension zu bauen, mir fehlt noch eine kleine Idee, was man umsetzen könnte mit wenigen dutzend Zeilen Code.</p>
<p class="wp-flattr-button">
<p><a href="http://www.phpgangsta.de/?flattrss_redirect&amp;id=2564&amp;md5=119de6cb3c55417a947743c7804c6758" title="Flattr" ><img src="http://www.phpgangsta.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phphatesme.com/blog/buchtipp/extending-and-embedding-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buchtipp: Agiles Coaching</title>
		<link>http://www.phphatesme.com/blog/buchtipp/buchtipp-agiles-coaching/</link>
		<comments>http://www.phphatesme.com/blog/buchtipp/buchtipp-agiles-coaching/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 06:00:14 +0000</pubDate>
		<dc:creator>Martin Kunz</dc:creator>
				<category><![CDATA[Buchtipp]]></category>

		<guid isPermaLink="false">http://www.phphatesme.com/?p=8395</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>Das Buch <a href="http://amzn.to/dI5MMF">Agiles Coaching</a> von Rachel Davis und Liz Sedley hat den Anspruch ein Leitfaden zu bieten für Personen die sich in die Rolle des agile Coach herein finden möchten. Es bietet auf knapp 300 Seiten in vier Teilen interessanten Stoff zum Thema Coaching und wie man ihn in einem agilen Team umsetzen kann.</p>
<p><a href="http://amzn.to/dI5MMF"><img class="alignleft size-full wp-image-8397" style="padding-right: 20px;" title="022.987.436" src="http://www.phphatesme.com/upload/2011/03/022.987.436.jpg" alt="" width="170" height="240" /></a>Der erste Teil des Buches leitet in die Thematik Coaching ein, insbesondere für Neulinge auf dem Gebiet der Gesprächsführung und Mitarbeitermotivation stellt das erste Kapitel einen sehr guten Einstieg in die Thematik vor und vermittelt die Grundlagen von Teamführung und Weiterentwicklung. Leser die in diese Richtung bereits Erfahrungen haben muten einige Unterkapitel zugegebenermaßen trivial und bekannt an. Die Aufbereitung der Thematik ist aber nicht auf eine agile Entwicklungsmethodik zugeschnitten und dementsprechend auch in anderem Umfeld hilfreich.</p>
<p>Der zweite Teil befasst sich mit den Planungsphasen und der Sprintdurchführung. Die Autoren beschreiben sehr anschaulich und hilfreich wie ein Coach das Team in den einzelnen Meetings unterstützen kann, aber auch welche Fehler in den einzelnen Phasen vermieden werden sollten.</p>
<p>In den letzten beiden Teilen wird insbesondere die Phase eines Sprintabschluss beleuchtet. Hier wird sehr gut dargestellt wann Software fertig ist und wie eine Abnahme organisiert werden kann, in der jeder Mitarbeiter einen Beitrag leistet. Darüber hinaus werden klassische agile Werkzeuge wie Erfolgstagebuch und Teamboard vorgestellt und ihr Einsatz in einer Sprint-Retrospektive erläutert, um für den Coach und das Team wertvolles Feedback<br />
zu generieren.</p>
<p>Der letzte Teil soll insbesondere die Entwicklung eines Feedback-Zyklus’ motivieren und hat eine kontinuierliche Weiterentwicklung der eigenen Person aber auch des zu coachenden Teams zum Ziel.</p>
<p>Jedes Kapitel wird mit einer Checkliste abgeschlossen, welche die wichtigsten Punkte übersichtlich zusammenfasst und sich somit auch als Nachschlagestelle empfiehlt. Besonders hilfreich sind auch Erläuterungen zu einzelnen Begriffen und Anekdoten der Autoren zu einzelnen Themen, die in separaten Kästen abgesetzt sind. Das lockert zum einen den Lesefluss auf bietet zum anderen aber auch einen Praxiseinblick in bestimmte Themen<br />
oder eine zweite Sichtweise auf bestimmte Herausforderungen. Ein grundlegendes Verständnis von mindestens einer agilen Entwicklungsmethodik und Grundkenntnisse von agilen Methoden und Werkzeugen sind sicherlich notwendig, um nicht häufiger an anderer Stelle nachschlagen zu müssen. Das gesamte Buch nimmt einheitlich die Perspektive des agilen Coaches an. Das ist für einen angehenden Coach sicher hilfreich es schränkt aber natürlich den Nutzen für andere Rollen in einer agilen Entwicklung stark ein, hier bietet insbesondere der erste Teil noch den höchsten generellen Nutzwert.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phphatesme.com/blog/buchtipp/buchtipp-agiles-coaching/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Softwarequalität in PHP Projekten</title>
		<link>http://www.phphatesme.com/blog/buchtipp/softwarequalitat-in-php-projekten/</link>
		<comments>http://www.phphatesme.com/blog/buchtipp/softwarequalitat-in-php-projekten/#comments</comments>
		<pubDate>Sat, 29 Jan 2011 17:11:35 +0000</pubDate>
		<dc:creator>PHP Gangsta</dc:creator>
				<category><![CDATA[Buchtipp]]></category>
		<category><![CDATA[phmnetwork]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.phpgangsta.de/?p=2190</guid>
		<description><![CDATA[Ein deutsches PHP Buch zum Thema Softwarequalität, von wem könnte das wohl sein? Von den 20 großen PHP-Experten in Deutschland sind mindestens 8 an dem Buch Softwarequalität in PHP Projekten beteiligt. Autoren sind Sebastian Bergmann und Stefan Priebsch, aber es gibt auch große Co-Autoren-Kapitel von Benjamin Eberlei (direct:effekt), Tobias Schlitt, Kore Nordmann und Manuel Pichler [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.de/gp/product/3446419233?ie=UTF8&amp;tag=warha40kgalle-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=3446419233" ><img class="alignright size-full wp-image-2191" style="border: 0pt none;" title="Softwarequalität in PHP Projekten" src="http://www.phpgangsta.de/wp-content/uploads/41lT5cPxguL._SL160_.jpg" alt="" width="127" height="160" /></a>Ein deutsches PHP Buch zum Thema Softwarequalität, von wem könnte das wohl sein? Von den 20 großen PHP-Experten in Deutschland sind mindestens 8 an dem Buch <a href="http://www.amazon.de/gp/product/3446419233?ie=UTF8&amp;tag=warha40kgalle-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=3446419233" >Softwarequalität in PHP Projekten</a> beteiligt. Autoren sind <a href="http://sebastian-bergmann.de/" >Sebastian Bergmann</a> und <a href="http://www.priebsch.de/" >Stefan Priebsch</a>, aber es gibt auch große Co-Autoren-Kapitel von <a href="https://www.xing.com/profile/Benjamin_Eberlei" >Benjamin Eberlei</a> (direct:effekt), <a href="http://schlitt.info" >Tobias Schlitt</a>, <a href="http://kore-nordmann.de" >Kore Nordmann</a> und <a href="http://manuel-pichler.de/" >Manuel Pichler</a> (alle drei Qafoo GmbH), <a href="http://www.frontalaufprall.com/" >Lars Jankowfsky</a> (swoodoo) und <a href="https://www.xing.com/profile/Arne_Blankerts" >Arne Blankerts</a> (thePHP.cc). Alles bekannte Namen auf PHP Konferenzen. Weitere Kapitel stammen von Robert Lemke und Karsten Dambekalns (beide TYPO3 Association), Christiane Philipps und Max Horváth (beide VZnet Netzwerke) sowie Sebastian Nohn (Ligatus GmbH) und Jens Grochtdreis.  Aber auch einige englisch sprachige Experten kommen zu Wort, beispielsweise <a href="http://weierophinney.net/matthew/" >Matthew Weier O&#8217;Phinney</a> (Zend), <a href="http://fabien.potencier.org" >Fabien Potencier</a> (Sensio Labs), <a href="http://www.facebook.com/blog.php?blog_id=company&amp;blogger=10039877#!/tekrat" >Brian Shire</a> (Facebook) und <a href="http://digitalsandwich.com/" >Michael Lively Jr</a> (SellingSource). Das Geleitwort stammt von <a href="http://de.wikipedia.org/wiki/Andi_Gutmans" >Andi Gutmans</a> (CEO von Zend).<br />
<span id="more-2190"></span><br />
<a href="http://www.amazon.de/gp/product/0470872497?ie=UTF8&amp;tag=warha40kgalle-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=0470872497" ><img class="alignright size-full wp-image-2192" style="border: 0pt none;" title="Real-World Solutions for Developing High-Quality PHP Frameworks and Applications" src="http://www.phpgangsta.de/wp-content/uploads/51gf9XIlVmL._SL160_.jpg" alt="" width="127" height="160" /></a>Wer da nun keine Lust hat zu Lesen, dem ist wohl nicht zu helfen <img src='http://www.phpgangsta.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Das Buch wird auch bald (April 2011) <a href="http://www.amazon.de/gp/product/0470872497?ie=UTF8&amp;tag=warha40kgalle-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=0470872497" >auf Englisch</a> erscheinen, es gibt auch eine <a href="http://qualityassuranceinphpprojects.com" >Webseite zum Buch</a>. Die Übersetzungen der englisch sprachigen Autoren im deutschen Buch ist durchweg sehr gut, es liest sich alles sehr flüssig und ist mit Beispielcode und Bildern gut veranschaulicht, also recht praxisorientiert, wobei natürlich auch die Theorie dahinter nicht zu kurz kommt. Ein sehr guter Mix.</p>
<p>Im ersten Teil gibt es einen Überblick über die Software-Qualität. Was ist das, wie kann man es messen und bewerten, warum ist eine hohe Qualität zwar anfangs teurer, aber hinterher auf jeden Fall die Mühe wert, und wie erklärt man seinem Chef diese anfänglichen Zusatzkosten und Zeitaufwände am besten?</p>
<p>Nach dem Überblick über die verschiedenen Arten von Systemtests und Unit-Tests sowie einer großen Anzahl von Codebeispielen aus der Praxis sind die Grundlagen abgearbeitet, es geht an die Best Practices.</p>
<p>Der zweite Teil beinhaltet dann die ersten drei Fälle aus der Praxis der weiteren Autoren. Die 13 jährige Geschichte von TYPO3 und den damit verbundenen Problemen mit der Software bilden das dritte Kapitel. Benjamin Eberlei zeigt im vierten Kapitel allgemeine Bad Practices und Test-Smells, die häufig zu finden sind. Das fünfte Kapitel beschreibt die Geschichte von Digg, das Projekt das von einem Entwickler geschrieben wurde und mittlerweile mit über 70 Angestellten und über einer Millionen Zeilen Code zu einer sehr bekannten Seite geworden ist. So etwas geht natürlich nicht von heute auf Morgen und nicht ohne Probleme.</p>
<p>Matthew Weier O&#8217;Phinney beschreibt im sechsten Kapitel die Probleme bei der Erstellung der Zend_Service_* Klassen des Zend Frameworks und welche Fallstricke es bei der Erstellung von serviceorientierten APIs zu bewältigen gibt. Weiter geht es mit dem WebDAV-Server aus der Zeta-Components Library, gebannt liest man von Tobias Schlitt wie dieses unbändige Monster gezähmt wurde.</p>
<p>Fabien Potencier berichtet in Kapitel 8 vom Testen von <a href="http://symfony-reloaded.org/" >Symfony</a> und Symfony Projekten. Wenn sich jemand mit diesem beliebten Framework auskennt, dann wohl der Schöpfer selbst. Wie man Grafikausgaben am besten testet zeigt uns Kore Nordmann im folgenden Kapitel, wo der Aufbau der Tests zu ezcGraph aufgezeigt wird.</p>
<p>Das Testen von Datenbank-Interaktionen bedarf auch genauer Kenntnisse und guten Strategien, die im 10. Kapitel erläutert werden. Darin erklärt Mike Lively die Nutzung der Datenbankerweiterung von PHPUnit und gibt eine Lösung, wie man seine Datenbankschicht testen kann ohne seine Testsuite unerträglich langsam zu machen.</p>
<p>Der 5. Teil beinhaltet Kapitel zur Qualitätssicherung bei studiVZ, Vorteile und Details zur Kontinuierlichen Integration sowie das Vorgehen bei der swoodoo AG.</p>
<p>Im letzten Teil wird auf nichtfunktionale Aspekte eingegangen, denn nicht nur die Qualität des Codes ist wichtig, auch das Erlebnis des Besuchers bzw. Benutzers. Dabei gibt es eine Menge Dinge zu beachten, die man auf Codebasis nicht messen kann, aber häufig über Erfolg oder Misserfolg entscheiden. Dazu gehört sowohl die Gebrauchstauglichkeit, das Design mit all seinen Facetten, die Benutzerführung. Der Performanz werden viele Seiten gewidmet ebenso wie der Sicherheit einer Anwendung. Hier ist garantiert für jeden noch etwas dabei das er noch nicht kannte, auch wenn man sich mit diesen Themen schon intensiver befasst hat.</p>
<p>Eine sehr schöne Sache ist das kostenlose eBook, das man zusätzlich zum Buch herunterladen kann. Dazu muss man sich einen Account bei <a href="https://www.ciando.com" >ciando</a> erstellen und dann (falls noch nicht vorhanden) Adobe Digital Editions installieren (wofür man noch einen Adobe-Account benötigt falls man die eBooks auch auf anderen Rechnern oder nach einer Neuinstallation lesen können möchte). Insgesamt leider doch recht aufwändig, aber wahrscheinlich nötig.</p>
<p>Leider gab es auch einige Fehler (meistens kleinere Rechtschreibfehler), von denen ich 12 gefunden habe. Für 479 Seiten in der Erstauflage ist das aber noch im grünen Bereich denke ich. Schade dass ich kein Rezensionsexemplar bekommen habe, ich hatte mich im Vorhinein danach erkundigt. Vielleicht ja beim nächsten Mal <img src='http://www.phpgangsta.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Der Preis von 49,90€ ist auf jeden Fall gerechtfertigt, solche Einblicke in Projekte und Firmen bekommen man nicht oft, es werden aufkommende Probleme gezeigt und Best Practices wie damit umzugehen ist erläutert. Beruhigend ist auch, dass man in den Kapiteln, in denen der Werdegang eines Projektes der letzten Jahre beschrieben wird, zu Lesen bekommt dass alle mal klein angefangen haben und niemand direkt die perfekte Lösung kannte. Es geht darum Probleme zu sehen, zu analysieren und zu beseitigen, um die Qualität hoch zu halten und weiter zu steigern. Und was kann da mehr helfen als aus den Fehlern anderer zu lernen?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phphatesme.com/blog/buchtipp/softwarequalitat-in-php-projekten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buchtipp: PHP5/MySql5</title>
		<link>http://www.phphatesme.com/blog/aktuelles/buchtipp-php5mysql5/</link>
		<comments>http://www.phphatesme.com/blog/aktuelles/buchtipp-php5mysql5/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 11:00:52 +0000</pubDate>
		<dc:creator>Nils Langner</dc:creator>
				<category><![CDATA[Aktuelles]]></category>
		<category><![CDATA[Buchtipp]]></category>

		<guid isPermaLink="false">http://www.phphatesme.com/?p=7101</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>Vor kurzem wurde ich darauf angesprochen, dass wir ja in unserem Blog das Buch <a href="http://www.phphatesme.com/blog/buchtipp/buchtipp-php-5-mysql-5/">PHP5/MySql5 von Matthias Kannengießer</a> rezensiert hätten. Angesprochen wurde ich übrigens vom terrashop. Ok nicht vom Shop selbst (das kann noch nicht mal ein Oxid eShop), aber von einem Mitarbeiter. Auf jeden Fall wurde ich gefragt, ob ich nicht meine Leser darauf hinweisen will, dass es im Terrashop dieses Buch jetzt für <a href="http://www.terrashop.de/77237110/artikel.php?rr=phphatesme_77237110">14,95 EUR</a> gibt. Kann man ja mal machen, für 1600 Seiten PHP-Wissen ist das wohl nicht zu viel.</p>
<p><img class="alignleft" style="padding-right: 20px;" src="http://www.terrashop.de/pics/products/77237110.JPG" alt="" width="240" height="308" />Falls es einer von euch kauft, würde ich mich freuen, wenn er hier noch kurz schreibt, wie er das Buch fand. Ach ja, dabei handelt es sich um die Master Edition. Keine Ahnung, was da der Unterschied ist. Klingt aber toll.</p>
<p>Das war&#8217;s auch schon für den heutigen Tag. Ich hoffe ihr konntet einen relevanten Beitrag für euch finden. Wir sehen und am Freitag wieder.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phphatesme.com/blog/aktuelles/buchtipp-php5mysql5/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Buchtipp: PHP 5.3 &amp; MySQL 5.5</title>
		<link>http://www.phphatesme.com/blog/buchtipp/buchtipp-php-5-3-mysql-5-5/</link>
		<comments>http://www.phphatesme.com/blog/buchtipp/buchtipp-php-5-3-mysql-5-5/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 05:00:06 +0000</pubDate>
		<dc:creator>Nils Langner</dc:creator>
				<category><![CDATA[Buchtipp]]></category>

		<guid isPermaLink="false">http://www.phphatesme.com/?p=6669</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>Nach all der vielen Schreiberei, die ich in den letzten Wochen hinter mich gebracht habe musste es mal wieder was zum Lesen sein. Vor ein paar Tagen ist mal wieder ein Buch hier eingetroffen, dass mir zur Rezension zugespielt wurde. Danke dafür an Galileo Computing. Das Buch um das es sich dreht ist <a href="http://www.amazon.de/gp/product/3836216450?ie=UTF8&amp;tag=phhamebuthsok-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=3836216450">PHP 5.3 &amp; MySQL 5.5</a> von Stefan Reimers und Gunnar Thies.</p>
<p><a href="http://www.amazon.de/gp/product/3836216450?ie=UTF8&amp;tag=phhamebuthsok-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=3836216450" target="_blank"><img class="alignleft size-full wp-image-6671" style="padding-right: 20px" title="29024526n" src="http://www.phphatesme.com/upload/2010/08/29024526n.jpg" alt="" width="171" height="250" /></a>Wenn ich ganz ehrlich bin, dann habe ich nicht viel von dem Buch erwartet. Es gibt genügend PHP-Bücher auf dem Markt, die diese beiden Themengebiete abdecken und aus den meisten kann man schon als Fortgeschrittener nicht mehr so viel lernen. Immer wenn man denkt, dass jetzt was unbekanntest kommen könnte, dann brechen die Kapitel ab und man beginnt mit einem neuen.</p>
<p>Das Duo Reimers und Thies haben es aber geschafft immer noch ein wenig mehr zu erzählen. So ist im MySQL-Kapitel nach der Einführung in SQL und der beliebten PHP-Klassen nicht Schluss. Hier wird noch auf die diversen Datenbank Storage Engines wie InnoDB, MyISAM, Maria oder Memory eingegangen. Auch über MySQL-Forks, also Projekte, die aus dem MySQL-Projekt hervorgegangen sind, eingegangen. Drizzle und Percona XtraDB sind nur zwei, die ich nennen möchte. Natürlich werden diese Technologien nur angeschnitten, aber es macht Lust auf mehr. Natürlich werden auch die Standard wie Views, PDO und Co. durchexerziert. Alles in allem, ein gelungenes Nachschlagewerk zum Thema MySQL.</p>
<p>Der PHP-Teil ist gehobener Durchschnitt. Schön ist, dass auch verwandte Technologien wie AJAX  angesprochen werden. Es wird also kein halt vor Web 2.0 Welt gemacht. Naja sollte man auch erwarten. Frameworks werden angesprochen, hier besonders CakePHP. Ob das die richtige Wahl ist, sei dahingestellt.</p>
<p>Ein kleines Manko hat das Buch jedoch. Der Schreibstil ist recht anspruchsvoll. Das ist an sich nicht verkehrt, das Problem ist nur leider, dass sich dieser Stil auch durch die Anfängerkapitel durchzieht. Wenn man sich in einen Anfänger versetzt, dann scheint das Buch doch recht schwer zu lesen zu sein. Wer aber Grundwissen über PHP oder Programmierung allgemein hat, der wird diesen Buch mögen. Ich würde es auf jeden Fall empfehlen, wenn man als Fortgeschrittener noch ein paar Dinge über MySQL und PHP lernen will. Wer Bücher über Design Pattern verschlingt, der wird dieses Buch wohl nicht als seine Bibel empfinden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phphatesme.com/blog/buchtipp/buchtipp-php-5-3-mysql-5-5/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Buchtipp &#8211; &#8220;Sichere Webanwendungen &#8211; Das Praxishandbuch&#8221;</title>
		<link>http://www.phphatesme.com/blog/buchtipp/buchtipp-sichere-webanwendungen-das-praxishandbuch/</link>
		<comments>http://www.phphatesme.com/blog/buchtipp/buchtipp-sichere-webanwendungen-das-praxishandbuch/#comments</comments>
		<pubDate>Fri, 21 May 2010 05:00:34 +0000</pubDate>
		<dc:creator>Mike Lohmann</dc:creator>
				<category><![CDATA[Buchtipp]]></category>

		<guid isPermaLink="false">http://www.phphatesme.com/?p=6129</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>Als ich das <a href="http://www.amazon.de/gp/product/3836211947?ie=UTF8&amp;tag=phhamebuthsok-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=3836211947">Buch</a> in die Hand nahm und den Kreuzknoten auf dem Cover sah  dachte ich zuerst, dass dieses Buch ein YASW (Yet an other Sichere  Webanwendungen) -Buch ist. Dazu kam dann noch ein Gedanke, dass die  Autoren auf jeden Fall die &#8220;Weisheit mit Löffeln&#8221; gegessen haben werden  und das dann auch so darstellen würden. Kurzum: Ich war sehr skeptisch  und voreingenommen. Aber wie es sich gehört, fing ich erst mal an das  Inhaltsverzeichnis zu lesen. Es erstaunte mich schon wie viele Kapitel  und Themen das Buch umfasst. Aber auch hier dachte ich noch: Kann man  auch im Netz zusammensuchen.</p>
<p><a href="http://www.amazon.de/gp/product/3836211947?ie=UTF8&amp;tag=phhamebuthsok-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=3836211947"><img class="alignleft size-full wp-image-6133" style="padding-right: 20px;" title="3836211947" src="http://www.phphatesme.com/upload/2010/05/3836211947.jpg" alt="3836211947" width="150" height="224" /></a>Als ich dann die Einleitung und das erste Kapitel las war ich ehrlich  überrascht. Das Buch war gut zu lesen und ich wurde Lügen gestraft, denn  die Autoren behielten sich vor, eben genau nicht vollständig zu sein.</p>
<p>Im nächsten Kapitel werden bekannte Attacken auf Websites und  Phishing-Würmer erklärt. Jawohl. Erklärt. Ich war gefesselt. Wie bei  einem guten Krimi.</p>
<p>Wie man Flash gegen unliebsame Zugriffe von Außen absichert wird  ebenfalls behandelt und gut, auch mit Beispielen, dargestellt.</p>
<p>Mein Lieblingskapitel ist das in dem in allen Phasen eines Webprojektes  erklärt wird, wie man die  Applikation gegen Angriffe soweit wie möglich  absichert und auch im späteren Betrieb sicherstellt. Eine Auflistung  von kleinen Tools hilft bei der Suche nach Lücken in der eigenen  Applikation.</p>
<p>Für mich ist dieses Buch sehr lehrreich. Nicht nur, weil es mir die  Thematik Sicherheit in meinen Applikation sehr schön veranschaulicht  hat, sondern auch weil ich gesehen habe, das vorschnelle Urteile dazu  führen können gutes, gesammeltes Wissen nicht zu nutzen.</p>
<p>Ich werde die Inhalte dieses Buches in meinen nächsten Projekten  verarbeiten und kann es zur Lektüre nur empfehlen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phphatesme.com/blog/buchtipp/buchtipp-sichere-webanwendungen-das-praxishandbuch/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

