<?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 Phpmonkeys</title>
	<atom:link href="http://www.phpmonkeys.de/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phpmonkeys.de</link>
	<description>Software Development in PHP</description>
	<lastBuildDate>Thu, 13 Sep 2012 14:12:06 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>Kommentar zu Ein bisschen Continuous Delivery von Norbert</title>
		<link>http://www.phpmonkeys.de/2012/08/22/ein-bisschen-continuous-delivery/comment-page-1/#comment-1440</link>
		<dc:creator>Norbert</dc:creator>
		<pubDate>Thu, 13 Sep 2012 14:12:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpmonkeys.de/?p=1879#comment-1440</guid>
		<description><![CDATA[Als Fallback finde ich das &lt;a href=&quot;http://martinfowler.com/bliki/BlueGreenDeployment.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Blue-Green-Deployment&lt;/a&gt; ganz geschickt.]]></description>
		<content:encoded><![CDATA[<p>Als Fallback finde ich das <a href="http://martinfowler.com/bliki/BlueGreenDeployment.html" target="_blank" rel="nofollow">Blue-Green-Deployment</a> ganz geschickt.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu Ein bisschen Continuous Delivery von Guido</title>
		<link>http://www.phpmonkeys.de/2012/08/22/ein-bisschen-continuous-delivery/comment-page-1/#comment-1438</link>
		<dc:creator>Guido</dc:creator>
		<pubDate>Sun, 09 Sep 2012 12:43:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpmonkeys.de/?p=1879#comment-1438</guid>
		<description><![CDATA[Einige der Abschnitte sind zwar etwas verwirrend:

&quot;Ein CI System erfordert schon, dass es eine Automatisierung gibt, damit man sein Produkt im aktuellen Zustand ansehen kann.&quot;

aber wenn man die Vorgänge kennt, dann kann man sich denken, was damit gemeint ist ;-)

Auch ist es verwirrend, wenn zwischen Tasks und Jobs hin- und hergesprungen wird. Bei &quot;Task&quot; denke ich zuerst an einen (Ant-) Task, bei &quot;Job&quot; an einen (Jenkins-/Hudson-) Job. 

Grundsätzlich kann ich zustimmen, dass Continous Deployment eigentlich nur eine Erweiterung von Continous Integration ist.

Eine Ergänzung möchte ich hier noch machen, da dem ein oder anderen sicherlich nicht wohl bei der Vorstellung ist, dass die Software vollautomatisch deployed wird, ohne dass man dazu seine Zustimmung gegeben hat.
Dafür kann man das &quot;Promoted Builds Plugin&quot; verwenden, mit dem man dann manuell Builds zur weiteren Verarbeitung (hier Deployment) markieren kann.

Ferner wollte ich noch darauf hinweisen, dass man sich in jedem Fall auch Gedanken über die Backupstrategie und eine Fallbackstrategie machen sollte.]]></description>
		<content:encoded><![CDATA[<p>Einige der Abschnitte sind zwar etwas verwirrend:</p>
<p>&#8220;Ein CI System erfordert schon, dass es eine Automatisierung gibt, damit man sein Produkt im aktuellen Zustand ansehen kann.&#8221;</p>
<p>aber wenn man die Vorgänge kennt, dann kann man sich denken, was damit gemeint ist <img src='http://www.phpmonkeys.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Auch ist es verwirrend, wenn zwischen Tasks und Jobs hin- und hergesprungen wird. Bei &#8220;Task&#8221; denke ich zuerst an einen (Ant-) Task, bei &#8220;Job&#8221; an einen (Jenkins-/Hudson-) Job. </p>
<p>Grundsätzlich kann ich zustimmen, dass Continous Deployment eigentlich nur eine Erweiterung von Continous Integration ist.</p>
<p>Eine Ergänzung möchte ich hier noch machen, da dem ein oder anderen sicherlich nicht wohl bei der Vorstellung ist, dass die Software vollautomatisch deployed wird, ohne dass man dazu seine Zustimmung gegeben hat.<br />
Dafür kann man das &#8220;Promoted Builds Plugin&#8221; verwenden, mit dem man dann manuell Builds zur weiteren Verarbeitung (hier Deployment) markieren kann.</p>
<p>Ferner wollte ich noch darauf hinweisen, dass man sich in jedem Fall auch Gedanken über die Backupstrategie und eine Fallbackstrategie machen sollte.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu Rezension: The Art of Readable Code von Ralph Meier</title>
		<link>http://www.phpmonkeys.de/2012/06/28/rezension-the-art-of-readable-code/comment-page-1/#comment-1408</link>
		<dc:creator>Ralph Meier</dc:creator>
		<pubDate>Tue, 10 Jul 2012 18:17:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpmonkeys.de/?p=1855#comment-1408</guid>
		<description><![CDATA[Habe das Buch vor einiger Zeit auch gelesen und ich mag es wirklich. Ich finde es ist noch ein bisschen mehr Praxisbezogen als Clean Code, bzw hat gute prägnante kurze Beispiele.

5 Sterne :-)]]></description>
		<content:encoded><![CDATA[<p>Habe das Buch vor einiger Zeit auch gelesen und ich mag es wirklich. Ich finde es ist noch ein bisschen mehr Praxisbezogen als Clean Code, bzw hat gute prägnante kurze Beispiele.</p>
<p>5 Sterne <img src='http://www.phpmonkeys.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu Rezension: The Art of Readable Code von Norbert</title>
		<link>http://www.phpmonkeys.de/2012/06/28/rezension-the-art-of-readable-code/comment-page-1/#comment-1400</link>
		<dc:creator>Norbert</dc:creator>
		<pubDate>Mon, 02 Jul 2012 12:29:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpmonkeys.de/?p=1855#comment-1400</guid>
		<description><![CDATA[Du hast einen Punkt genau getroffen. Dinge die offensichtlich sind, braucht man nicht nochmals im Kommentar verewigen. Das ist sogar eine Fehlerquelle, weil man beim Ändern des Codes den Kommentar mit anpassen muss. Passiert dies nicht, laufen Code und Kommentar auseinander und das sorgt für eine entsprechende Verwirrung.
Es verstecken sich aber noch weitere Punkte hinter der Aussage. Aber dafür geht man am besten ein kleines Stück zurück und betrachtet das eigentliche Problem. Warum schreibe ich einen Kommentar? Weil etwas unklar ist. Und wieso ist etwas unklar? Weil es vielleicht kompliziert ist. Okay, dann kann man einen Kommentar dran schreiben. Weil es unklar bezeichnet ist? Dann passe ich doch besser die Bezeichnung an. Ich habe gelegentlich Funktionsparameter mit Namen wie &lt;code&gt;b&lt;/code&gt; gesehen, weil es ein boolescher Wert ist. &lt;code&gt;isVisible&lt;/code&gt; wäre aber doch sehr viel klarer gewesen. Unklare Bezeichnungen bei Methodennamen oder Klassen kann man ebenfalls durch klare Bezeichnungen ersetzen. Hier darf man ja auch gerne mal einen längeren Namen wählen, denn die modernen IDEs unterstützen mich ja beim Programmieren (z.B. Code-Vervollständigung).

Also was bringt &quot;sparsames kommentieren&quot;. Man macht sich mehr Gedanken über den Code den man schreibt. Darüber ob Variablen klar benannt sind, wie die Struktur eines Algorithmus aussieht (&quot;Premature optimization ...&quot;) und wie meine Methoden und Klassen heißen. Wenn ich das alles beachte und der Code noch unklar ist, dann schreibe ich einen Kommentar :)]]></description>
		<content:encoded><![CDATA[<p>Du hast einen Punkt genau getroffen. Dinge die offensichtlich sind, braucht man nicht nochmals im Kommentar verewigen. Das ist sogar eine Fehlerquelle, weil man beim Ändern des Codes den Kommentar mit anpassen muss. Passiert dies nicht, laufen Code und Kommentar auseinander und das sorgt für eine entsprechende Verwirrung.<br />
Es verstecken sich aber noch weitere Punkte hinter der Aussage. Aber dafür geht man am besten ein kleines Stück zurück und betrachtet das eigentliche Problem. Warum schreibe ich einen Kommentar? Weil etwas unklar ist. Und wieso ist etwas unklar? Weil es vielleicht kompliziert ist. Okay, dann kann man einen Kommentar dran schreiben. Weil es unklar bezeichnet ist? Dann passe ich doch besser die Bezeichnung an. Ich habe gelegentlich Funktionsparameter mit Namen wie <code>b</code> gesehen, weil es ein boolescher Wert ist. <code>isVisible</code> wäre aber doch sehr viel klarer gewesen. Unklare Bezeichnungen bei Methodennamen oder Klassen kann man ebenfalls durch klare Bezeichnungen ersetzen. Hier darf man ja auch gerne mal einen längeren Namen wählen, denn die modernen IDEs unterstützen mich ja beim Programmieren (z.B. Code-Vervollständigung).</p>
<p>Also was bringt &#8220;sparsames kommentieren&#8221;. Man macht sich mehr Gedanken über den Code den man schreibt. Darüber ob Variablen klar benannt sind, wie die Struktur eines Algorithmus aussieht (&#8220;Premature optimization &#8230;&#8221;) und wie meine Methoden und Klassen heißen. Wenn ich das alles beachte und der Code noch unklar ist, dann schreibe ich einen Kommentar <img src='http://www.phpmonkeys.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu Rezension: The Art of Readable Code von Ralf</title>
		<link>http://www.phpmonkeys.de/2012/06/28/rezension-the-art-of-readable-code/comment-page-1/#comment-1396</link>
		<dc:creator>Ralf</dc:creator>
		<pubDate>Fri, 29 Jun 2012 10:09:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpmonkeys.de/?p=1855#comment-1396</guid>
		<description><![CDATA[&quot;&lt;i&gt;Kommentiere nur sparsam&lt;/i&gt;&quot; halte ich persönlich für einen schlechten Ansatz. Lieber ein Kommentar zu viel als zu wenig.
Wichtiger ist doch, dass man sinnvoll kommentiert. Anstatt Dinge zu kommentieren die sich aus dem Code ergeben, eher das kommentieren was nicht so offensichtlich ist.
Da sich mittlerweile die Datenströme über mehrere Dateien verteilen, wäre es z.B. sehr wichtig zu dokumentieren welche Funktion welche Daten an welche Datei übergibt. So hatte ich erst letztens das problem das ein JavaScript via Ajax aufgerufebn wurde, es aber nicht ganz klar war welche Dateien/Funktionen das JavaScript aufriefen. Das war eine fürchterliche Suche bis ich alle Aufrufe gefunden hatte. Ein sinnvoller Kommentar im JavaScript hätte diese Arbeit vermieden.]]></description>
		<content:encoded><![CDATA[<p>&#8220;<i>Kommentiere nur sparsam</i>&#8221; halte ich persönlich für einen schlechten Ansatz. Lieber ein Kommentar zu viel als zu wenig.<br />
Wichtiger ist doch, dass man sinnvoll kommentiert. Anstatt Dinge zu kommentieren die sich aus dem Code ergeben, eher das kommentieren was nicht so offensichtlich ist.<br />
Da sich mittlerweile die Datenströme über mehrere Dateien verteilen, wäre es z.B. sehr wichtig zu dokumentieren welche Funktion welche Daten an welche Datei übergibt. So hatte ich erst letztens das problem das ein JavaScript via Ajax aufgerufebn wurde, es aber nicht ganz klar war welche Dateien/Funktionen das JavaScript aufriefen. Das war eine fürchterliche Suche bis ich alle Aufrufe gefunden hatte. Ein sinnvoller Kommentar im JavaScript hätte diese Arbeit vermieden.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu Deployment Descriptor, Servlet-Filter und die Error Codes von Smartphone unter 200 Video</title>
		<link>http://www.phpmonkeys.de/2012/02/23/deployment-descriptor-servlet-filter-und-die-error-codes/comment-page-1/#comment-1355</link>
		<dc:creator>Smartphone unter 200 Video</dc:creator>
		<pubDate>Mon, 09 Apr 2012 16:33:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpmonkeys.de/?p=1786#comment-1355</guid>
		<description><![CDATA[Ein toller Post. Ich werde bald mal Android ausprobieren, hab einfach keine Lust mehr auf mein iPhone. Werde auch sicher darüber schreiben. lg :)]]></description>
		<content:encoded><![CDATA[<p>Ein toller Post. Ich werde bald mal Android ausprobieren, hab einfach keine Lust mehr auf mein iPhone. Werde auch sicher darüber schreiben. lg <img src='http://www.phpmonkeys.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu Rezension: Agiles Coaching von Norbert</title>
		<link>http://www.phpmonkeys.de/2012/02/09/rezension-agiles-coaching/comment-page-1/#comment-1317</link>
		<dc:creator>Norbert</dc:creator>
		<pubDate>Thu, 09 Feb 2012 10:04:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpmonkeys.de/?p=1743#comment-1317</guid>
		<description><![CDATA[Ich befürchte das Problem liegt bei mitp. Egal welchen Themenbereich man anklickt, es gibt nur eBooks :(]]></description>
		<content:encoded><![CDATA[<p>Ich befürchte das Problem liegt bei mitp. Egal welchen Themenbereich man anklickt, es gibt nur eBooks <img src='http://www.phpmonkeys.de/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu Rezension: Agiles Coaching von Tobias</title>
		<link>http://www.phpmonkeys.de/2012/02/09/rezension-agiles-coaching/comment-page-1/#comment-1316</link>
		<dc:creator>Tobias</dc:creator>
		<pubDate>Thu, 09 Feb 2012 09:56:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpmonkeys.de/?p=1743#comment-1316</guid>
		<description><![CDATA[Der Link zum Buch geht ins leere ... nur so als Hint.  ;-)]]></description>
		<content:encoded><![CDATA[<p>Der Link zum Buch geht ins leere &#8230; nur so als Hint.  <img src='http://www.phpmonkeys.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu RESTful Webservices mit PHP von Norbert</title>
		<link>http://www.phpmonkeys.de/2012/01/12/restful-webservices-mit-php/comment-page-1/#comment-1314</link>
		<dc:creator>Norbert</dc:creator>
		<pubDate>Sun, 05 Feb 2012 12:49:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpmonkeys.de/?p=1659#comment-1314</guid>
		<description><![CDATA[Nunja, du kannst die Access Control Fähigkeiten des Webservers nutzen. Bspw. hier: http://httpd.apache.org/docs/2.0/howto/auth.html]]></description>
		<content:encoded><![CDATA[<p>Nunja, du kannst die Access Control Fähigkeiten des Webservers nutzen. Bspw. hier: <a href="http://httpd.apache.org/docs/2.0/howto/auth.html" rel="nofollow">http://httpd.apache.org/docs/2.0/howto/auth.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu RESTful Webservices mit PHP von Ralf</title>
		<link>http://www.phpmonkeys.de/2012/01/12/restful-webservices-mit-php/comment-page-1/#comment-1313</link>
		<dc:creator>Ralf</dc:creator>
		<pubDate>Sat, 04 Feb 2012 17:38:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpmonkeys.de/?p=1659#comment-1313</guid>
		<description><![CDATA[Als REST-Neuling vermisse ich Hinweise auf die Sicherheit. Auf welche Arten kann ich den Zugriff auf die Ressourcen einschränken?

Gibt es dazu irgendwo Erfahrungsberichte/Diskussionen?]]></description>
		<content:encoded><![CDATA[<p>Als REST-Neuling vermisse ich Hinweise auf die Sicherheit. Auf welche Arten kann ich den Zugriff auf die Ressourcen einschränken?</p>
<p>Gibt es dazu irgendwo Erfahrungsberichte/Diskussionen?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
