tag:www.stefanwienert.net,2008:/tdd Tdd - Stefan Wienert's Blog 2010-05-26T15:42:42Z Enki Stefan Wienert stwienert@gmail.com tag:www.stefanwienert.net,2008:Post/47 2010-05-26T13:42:00Z 2010-05-26T15:42:42Z Ruby on Rails Screencast - Implementation einer User Anmeldung <p>Für eine kommende Vorlesung über Test Driven Development habe ich einen Screencast angefertigt.</p> <p>Das ganze natürlich in Rails mit Test::Unit und Vim (wegen der Sparsamkeit mit dem Screenplatz).</p> <p>Das Auditorium kennt Rails größtenteils nicht, weshalb es ein einfach gewähltes Beispiel ist:<br /> Die Implementierung eines simplen Authentifizierungsmechanismus, der einen Nutzer am System anmeldet.</p> <p><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=12044362&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=12044362&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><p><a href="http://vimeo.com/12044362">Screencast Rails Session Authentication</a> from <a href="http://vimeo.com/user3902285">Stefan Wienert</a> on <a href="http://vimeo.com">Vimeo</a>.</p></p> <p>Das genutzte Programm zur Aufnahme war Xvidcap. Sehr genial.</p> tag:www.stefanwienert.net,2008:Post/20 2009-12-18T16:13:00Z 2009-12-18T17:13:05Z Code Katas - Training für den Software-Entwickler <p>Unter <a href="http://katas.softwarecraftsmanship.org/">http://katas.softwarecraftsmanship.org/</a> habe ich ein paar interessante Kata-Screencasts, vornehmlich in Ruby, aber auch in &#8220;Exoten&#8221; wir Erlang oder Lua gefunden.</p> <p>Was ist ein Kata? Schonmal einen &#8220;Speedrun&#8221; von einem Computerspiel gesehen?</p> <p>Hierbei geht es darum, ein bestimmtes (meist akademisches) Softwareproblem, unter Zeitdruck zu schaffen, und sich durch Wiederholung zu verbessern. Bei softwarecraftsmannship habe ich bisher nur Test-driven-development gesehen, d.h. es wird immer erst der Test geschrieben, und dann der minimale Code, der den Test erfüllt. Nachdem der Test erfolgreich war, wird refaktorisiert. Das ganze wird iterativ solange wiederholt, bis alle Features erfüllt sind.</p> <p>Sehr interessant sind &#8220;String Calculator&#8221; in Ruby und Erlang unter vim mit rspec als Testframework :&gt;.</p>