<?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/"
	xmlns:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>DaRaFF&#039;s Blog &#187; DaRaFF</title>
	<atom:link href="http://daraff.ch/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://daraff.ch</link>
	<description>Gedanken über Themen, die mich beschäftigen</description>
	<lastBuildDate>Sun, 05 Feb 2012 07:02:00 +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>Warum sollte man einen Codsniffer verwenden?</title>
		<link>http://daraff.ch/2012/02/warum-sollte-man-einen-codsniffer-verwenden/</link>
		<comments>http://daraff.ch/2012/02/warum-sollte-man-einen-codsniffer-verwenden/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 15:30:22 +0000</pubDate>
		<dc:creator>DaRaFF</dc:creator>
				<category><![CDATA[Qualität]]></category>
		<category><![CDATA[Tools / Frameworks]]></category>

		<guid isPermaLink="false">http://daraff.ch/?p=1689</guid>
		<description><![CDATA[Ich habe zwar nächsten Dienstag meine Abschlussprüfungen, aber das Thema Codesniffer brennt mir momentan auf den Nägeln In letzter Zeit habe ich mich viel mit Testing und Softwarequalität beschäftigt. Da ich von diesen Themen und Tools überzeugt bin, habe ich &#8230; <a href="http://daraff.ch/2012/02/warum-sollte-man-einen-codsniffer-verwenden/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ich habe zwar nächsten Dienstag meine Abschlussprüfungen, aber das Thema Codesniffer brennt mir momentan auf den Nägeln <img src='http://daraff.ch/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>In letzter Zeit habe ich mich viel mit Testing und Softwarequalität beschäftigt. Da ich von diesen Themen und Tools überzeugt bin, habe ich sie bedenkenlos eingesetzt. Im Geschäft habe ich auch Jenkins aufgesetzt und betrieben.</p>
<h1>Überzeugungsarbeit für den Codesniffer</h1>
<p>Ich versuchte stets die Leute in den Projekten davon zu überzeugen, dass sie phpcs (PHP Codesniffer) auf der Konsole vor dem einchecken durchlaufen lassen sollten und dann entsprechend den Fehlern die Korrekturen durchführen sollten. Als sie meine Anweisung mit einem &#8220;WARUM?&#8221; erwiderten, antwortete ich jeweils, dass der Code so halt einheitlicher und aufgeräumter wirkt.</p>
<h1>Warum überhaupt einen Codesniffer verwenden?</h1>
<p>Auf einmal fragte ich mich selber, warum man einen Codesniffer einsetzen sollte. Bringt es dem Kunden einen Nutzen, wenn der Code dahinter &#8220;schön&#8221; und einheitlich aussieht? Ich versuchte also herauszufinden, warum es Sinn ergibt, wenn man sich Standards bei der Formatierung hält.</p>
<p>Ich forschte also ein bisschen nach und bin auf zwei gute Erklärungen gestossen.</p>
<h1>Keine Unterbrechung des Flows</h1>
<p>Es ist allseits bekannt, dass etwas neues, unerwartetes viel mehr Energie kostet. Genauso ist es bei einem Codestyle, der die ganze Zeit wechselt. Man benötigt neben dem Lösen des Problems noch viel Energie, die verschiedenen Codestyles mental aufzuarbeiten.</p>
<p>Wenn man einen bestimmen Codestyle kennt, kann man sich auf die wahren Probleme konzentrieren. Die Klammern, Einrückungen usw. verschwinden und man konzentriert sich auf die Aufgabe.</p>
<p>Je weniger der Entwickler oder Reviewer gestört wird, desto schneller ist er mit seiner Arbeit fertig. Dies hat also einen positiven Nutzen für den Kunden.</p>
<h1>Keine Diskussionen mehr über den Codestyle</h1>
<p>Wenn man sich auf einen Standard einigt (z.B. Symfony2, PEAR, Zend, &#8230;), so müssen sich die Entwickler nicht mehr darüber streiten, wie Code formatiert werden soll. Dies bringt dem Kunden einen unmittelbaren nutzen, nämlich keine verschwendete Zeit mit Diskussionen über den Codestyle.</p>
<p>&nbsp;</p>
<h1>Feedback</h1>
<p>Was haltet ihr vom Einsatz eines Codesniffers?</p>
<p>Warum sollte man ihn einsetzen oder warum gerade nicht?</p>
<p>Ich würde mich über Feedback freuen!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
 <p><a href="http://daraff.ch/?flattrss_redirect&amp;id=1689&amp;md5=97b04e47ca0bc86bcdd34d335b42c684" title="Flattr" target="_blank"><img src="http://daraff.ch/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://daraff.ch/2012/02/warum-sollte-man-einen-codsniffer-verwenden/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="http://daraff.ch/?flattrss_redirect&amp;id=1689&amp;md5=97b04e47ca0bc86bcdd34d335b42c684" type="text/html" />
	</item>
		<item>
		<title>Wo ist DaRaFF?</title>
		<link>http://daraff.ch/2011/11/wo-ist-daraff/</link>
		<comments>http://daraff.ch/2011/11/wo-ist-daraff/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 16:02:46 +0000</pubDate>
		<dc:creator>DaRaFF</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://daraff.ch/?p=1681</guid>
		<description><![CDATA[Hallöchen an alle Leser. Mir ist bewusst, dass ich schon länger keinen Post mehr verfasst habe und ihr fragt euch sicher, ob ich überhaupt noch blogge. Natürlich! Nur gibt es momentan einige wichtigere Dinge, die ich erledigen muss, bevor ich &#8230; <a href="http://daraff.ch/2011/11/wo-ist-daraff/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hallöchen an alle Leser.</p>
<p>Mir ist bewusst, dass ich schon länger keinen Post mehr verfasst habe und ihr fragt euch sicher, ob ich überhaupt noch blogge. Natürlich! Nur gibt es momentan einige wichtigere Dinge, die ich erledigen muss, bevor ich wieder regelmässig bloggen kann.</p>
<ul>
<li>Am 4.8.2011 ist mein erstes Kind Timothy zur Welt gekommen. Natürlich gibt der kleine Racker einiges zu tun und darum sitze ich nicht mehr soviel vor dem Computer wie früher <img src='http://daraff.ch/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li>Seit dem 1.5.2011 arbeite ich bei der <a href="http://www.nzz.ch/">NZZ</a> als Softwareentwickler und habe nach wie vor sehr viel zu lernen. Daher sind die Tage lang und streng.</li>
<li>Aktuell bin ich gerade am Schlussspurt meines <a href="http://www.hsr.ch/Software-Engineering.2087.0.html">Master Studiums</a> an der <a href="http://www.hsr.ch/">HSR</a> im Bereich Softwareengineering (am 7.2.2012 ist der letzte Schultag, yeah <img src='http://daraff.ch/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  )</li>
</ul>
<p>Eigentlich hätte ich durch das neue Umfeld bei der NZZ und durch mein Studium unendlich viele Themen, über die ich bloggen möchte. Ich muss mir aber meine Zeit aktuell sehr gut einteilen und bin auch happy, wenn ich einfach nur mal ein paar Stunden frei habe und entspannen kann.</p>
<p>Sobald diese strenge Phase vorbei ist (sprich, ab Februar 2012), werde ich mich auch wieder regelmässig dem bloggen widmen und werde wohl einige interessante Themen aufarbeiten müssen <img src='http://daraff.ch/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Bis dahin wünsche ich euch spannende Stunden in anderen Blogs (es gibt ja genügend super Quellen).</p>
<p>&nbsp;</p>
 <p><a href="http://daraff.ch/?flattrss_redirect&amp;id=1681&amp;md5=c3a7deddece6177db06a4baa58231008" title="Flattr" target="_blank"><img src="http://daraff.ch/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://daraff.ch/2011/11/wo-ist-daraff/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<atom:link rel="payment" href="http://daraff.ch/?flattrss_redirect&amp;id=1681&amp;md5=c3a7deddece6177db06a4baa58231008" type="text/html" />
	</item>
		<item>
		<title>3 Dinge, die ich an .NET mag</title>
		<link>http://daraff.ch/2011/06/3-dinge-die-ich-an-net-mag/</link>
		<comments>http://daraff.ch/2011/06/3-dinge-die-ich-an-net-mag/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 15:29:59 +0000</pubDate>
		<dc:creator>DaRaFF</dc:creator>
				<category><![CDATA[Master in Software Engineering]]></category>

		<guid isPermaLink="false">http://daraff.ch/?p=1666</guid>
		<description><![CDATA[In meinem Studium hatte ich in den letzten Wochen wieder die Möglichkeit eine neue Sprache kennenzulernen, nämlich C# auf der .NET Plattform. Sobald man eine neue Sprache lernt, vergleicht man unweigerlich mit den bisher bekannten Konstrukten. Daher möchte ich in &#8230; <a href="http://daraff.ch/2011/06/3-dinge-die-ich-an-net-mag/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In meinem Studium hatte ich in den letzten Wochen wieder die Möglichkeit eine neue Sprache kennenzulernen, nämlich C# auf der .NET Plattform. Sobald man eine neue Sprache lernt, vergleicht man unweigerlich mit den bisher bekannten Konstrukten. Daher möchte ich in diesem Artikel festhalten, was ich an C# und .NET mag und was vielleicht in C# anders oder auch besser gelöst wurde, als mit anderen Sprachen wie PHP, Java, Javascript.</p>
<h3><strong>1. &#8220;Syntactic Sugar&#8221; in C#</strong></h3>
<ul>
<li>Properties (einfachere Definition von getter/setter und einfacherer Zugriff)</li>
</ul>
<p><script src="https://gist.github.com/1006234.js"> </script></p>
<ul>
<li>Alle Typen (auch primitive) sind von Sytem.Object abgeleitet -&gt; Primitive Datentypen werden mittels Boxing / Unboxing automatisch umgewandelt</li>
</ul>
<p><script src="https://gist.github.com/1006244.js"> </script></p>
<h3><strong>2. Die IDE &#8211; Microsoft Visual Studio</strong></h3>
<p>Auch wenn ich die IDE nur Oberflächlich kennengelernt habe, sind mir einige Dinge sehr positiv aufgefallen.</p>
<ul>
<li>Gute Code Completion</li>
<li>Gute Integration der Bibliotheken</li>
<li>Klassendiagramm Ansicht (Aus Source Code wir direkt ein Klassendiagramm generiert und umgekehrt)</li>
</ul>
<h3><strong>3. .NET Framework</strong></h3>
<p>C# ist logischerweise in das .NET Framework integriert und das bedeutet, dass man folgende Eigenschaften des .NET Frameworks nutzen kann.</p>
<ul>
<li>Multilanguage Development möglich</li>
<li>Gemeinsames Typensystem</li>
<li>Umfangreiche Libraries</li>
<li>Alle Typen (auch primitive) sind von Sytem.Object abgeleitet</li>
</ul>
<p>&nbsp;</p>
<p>Ich glaube nicht, dass ich in nächster Zeit wieder mit C# und .NET in Kontakt komme, aber die Programmierer in der Microsoft Welt haben definitiv einige gute Tools und Sprachen zur Verfügung.</p>
<p>Was habt ihr für Erfahrungen mit C# und .NET gemacht?</p>
 <p><a href="http://daraff.ch/?flattrss_redirect&amp;id=1666&amp;md5=72a0b9f1f3d59690e2addefc300f9c40" title="Flattr" target="_blank"><img src="http://daraff.ch/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://daraff.ch/2011/06/3-dinge-die-ich-an-net-mag/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<atom:link rel="payment" href="http://daraff.ch/?flattrss_redirect&amp;id=1666&amp;md5=72a0b9f1f3d59690e2addefc300f9c40" type="text/html" />
	</item>
		<item>
		<title>jsGameWiki &#8211; Eine Quelle für Game Programming mit HTML5 Canvas + Javascript</title>
		<link>http://daraff.ch/2011/06/jsgamewiki-eine-quelle-fur-game-programming-mit-html5-canvas-javascript/</link>
		<comments>http://daraff.ch/2011/06/jsgamewiki-eine-quelle-fur-game-programming-mit-html5-canvas-javascript/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 17:19:50 +0000</pubDate>
		<dc:creator>DaRaFF</dc:creator>
				<category><![CDATA[Games]]></category>

		<guid isPermaLink="false">http://daraff.ch/?p=1672</guid>
		<description><![CDATA[In den letzten Monaten habe ich mich intensiv mit Javascript beschäftigt. Seit ein paar Wochen interessiert mich zunehmend das Thema Game Programmierung. Da ich sehr schnell von den Möglichkeiten von HTML5 Canvas fasziniert war, führte das eine zum andern und &#8230; <a href="http://daraff.ch/2011/06/jsgamewiki-eine-quelle-fur-game-programming-mit-html5-canvas-javascript/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In den letzten Monaten habe ich mich intensiv mit Javascript beschäftigt. Seit ein paar Wochen interessiert mich zunehmend das Thema Game Programmierung. Da ich sehr schnell von den Möglichkeiten von HTML5 Canvas fasziniert war, führte das eine zum andern und ich war mitten drin in der Programmierung von Javascript Games mit dem Canvas Element. Ich war von Anfang an begeistert, dass man mit Javascript Games alle Plattformen (z.B. Browser, Smartphones, Tablets, Nintendo Wii, &#8230;) mit ein und demselben Sourcecode  versorgen kann.</p>
<p>Daher sammelten sich bei mir in letzter Zeit sehr viele interessante Ressourcen zu diesem Thema an. Anstatt das ganze für mich zu behalten, entschied ich mich das <a href="https://github.com/DaRaFF/jsgamewiki/wiki">jsGameWiki</a> zu erstellen.</p>
<p>Ich würde mich auf jedenfall freuen, wenn ihr gute Quellen im jsGameWiki ergänzen würdet, so dass die Ressource in Zukunft an Wert gewinnt.</p>
 <p><a href="http://daraff.ch/?flattrss_redirect&amp;id=1672&amp;md5=d2dca88e69f639f117d1fe0fbba9bb01" title="Flattr" target="_blank"><img src="http://daraff.ch/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://daraff.ch/2011/06/jsgamewiki-eine-quelle-fur-game-programming-mit-html5-canvas-javascript/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" href="http://daraff.ch/?flattrss_redirect&amp;id=1672&amp;md5=d2dca88e69f639f117d1fe0fbba9bb01" type="text/html" />
	</item>
		<item>
		<title>Buchempfehlungen by DaRaFF</title>
		<link>http://daraff.ch/2011/05/buchempfehlungen-by-daraff/</link>
		<comments>http://daraff.ch/2011/05/buchempfehlungen-by-daraff/#comments</comments>
		<pubDate>Sun, 15 May 2011 14:00:44 +0000</pubDate>
		<dc:creator>DaRaFF</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://daraff.ch/?p=1664</guid>
		<description><![CDATA[Heute möchte ich nur einen ganz kurzen Post loswerden. Ich habe einen neuen Menupunkt Buchempfehlungen erstellt. Dort könnt ihr sehen, welche Bücher ich lesenswert finde. Ausserdem gibt es noch einen zweiten Raster, wo man nachschauen kann, welche Bücher ich aktuell &#8230; <a href="http://daraff.ch/2011/05/buchempfehlungen-by-daraff/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Heute möchte ich nur einen ganz kurzen Post loswerden.<br />
Ich habe einen neuen Menupunkt <a href="http://daraff.ch/buchempfehlungen/">Buchempfehlungen</a> erstellt. Dort könnt ihr sehen, welche Bücher ich lesenswert finde. Ausserdem gibt es noch einen zweiten Raster, wo man nachschauen kann, welche Bücher ich aktuell gerade am lesen bin (oder zumindest mal bereit fürs lesen sind).</p>
<p>Ich wünsche viel Spass beim stöbern!</p>
 <p><a href="http://daraff.ch/?flattrss_redirect&amp;id=1664&amp;md5=0acbb2a597da9ce5142bb82028f731a6" title="Flattr" target="_blank"><img src="http://daraff.ch/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://daraff.ch/2011/05/buchempfehlungen-by-daraff/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" href="http://daraff.ch/?flattrss_redirect&amp;id=1664&amp;md5=0acbb2a597da9ce5142bb82028f731a6" type="text/html" />
	</item>
	</channel>
</rss>

