TYPO3
http://typo3.org
Joomla!
http://www.joomla.org
Erweiterungen: 7.154
WordPress
Erweiterungen: 13.744
Google Trends für WordPress/TYPO3/Joomla
http://www.google.com/trends?q=wordpress%2C+typo3%2C+joomla
TYPO3
http://typo3.org
Joomla!
http://www.joomla.org
Erweiterungen: 7.154
WordPress
Erweiterungen: 13.744
Google Trends für WordPress/TYPO3/Joomla
http://www.google.com/trends?q=wordpress%2C+typo3%2C+joomla
Using Page Speed for Google Chrome
http://code.google.com/intl/de/speed/page-speed/docs/using_chrome.html
about:flags
Experimentelle Funktionen
about:memory
Speicherverbrauch
Das Szenario
Die Szene spielt in einer Zeit, zu der es nur 5 Bände der Abenteuer von Harry Potter gab. Um den Verkauf der Bücher noch weiter zu steigern, überlegte sich ein Buchhändler ein raffiniertes Rabattsystem:
Ein beliebiges Buch aus der Reihe kostet 8 Euro. Kauft man zwei verschiedene Bücher aus der Serie, so bekommt man auf diese beiden Bücher 5% Rabatt, kauft man drei verschiedene Bücher, so erhält man 10%, bei vier verschiedenen Büchern, erhält man 20% und kauft man die komplette Reihe mit fünf verschiedenen Büchern, so erhält man 25% Nachlass auf diese fünf Bücher. Kauft man allerdings zu den rabattierten Büchern eines doppelt, so kostet dieses wieder die regulären 8 Euro es sei denn es ergibt sich ein weiteres rabattfähiges Set.Die Aufgabe
Ermittle einen Algorithmus, der den korrekten Endpreis errechnet. Wähle dabei den für den Kunden günstigsten Preis.
Beispiel: Ein Kunde hat folgende Bücher in seinem Warenkorb.2 * Band 1
2 * Band 2
2 * Band 3
1 * Band 4
1 * Band 5Der Endpreis ist:
51.20 EURBemerkungen
Zu Beginn scheint diese Kata noch einfach zu sein. Aber bereits am Beispiel erkennt man, dass es zur Berechnung des günstigsten Preises einiges zu beachten gibt. So ist der günstigste Preis im Beispiel-Warenkorb nicht 51,60 EUR (5*8,00*0,75+3*8,00*0,90) wie man zunächst denken könnte, sondern 51,20 EUR (4*8,00*0,8+4*8,00*0,8).
Quelle
Anonymes Blog – Coding Cata Potter, Übersetzung von codingdojo.org
http://codedojos.wordpress.com/kata-ubersicht/kata-potter/
Kommentare im Quellcode
http://rueprich.de/bloggt/2010/02/kommentare-im-code
Das Szenario
Stell dir folgendes Szenario vor: Du bist noch in der Schule und Thema im Matheunterricht ist „Das kleine Einmaleins“. Der Lehrer macht mit der Klasse folgendes Spiel: Es wird von Eins an aufwärts gezählt. Dabei muss der Schüler auf den er zeigt die nächste Zahl sagen. Ist die Zahl durch 3 teilbar, darf er nicht die Zahl sagen sondern stattdessen „Fizz“; ist die Zahl durch 5 teilbar, so soll der entsprechende Schüler „Buzz“ sagen. Zahlen die durch 3 und durch 5 teilbar sind, werden durch „FizzBuzz“ ersetzt. Damit du nicht versehentlich das Falsche sagst und zum Gespött der Klasse wirst, erstellst du dir eine Liste mit der korrekten Reihenfolge.
Die Aufgabe
Schreibe ein Programm, dass dir die Zahlen von 1 bis 100 ausgibt – ist die Zahl durch 3 teilbar, gib das Wort Fizz anstatt der Zahl aus; ist die Zahl durch 5 teilbar, so gib das Wort Buzz anstatt der Zahl aus; ist die sowohl durch 3 als auch durch 5 teilbar, so gib das Wort FizzBuzz aus.
Beispielausgabe
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
BuzzErweiterungen
Erweitere die Aufgabenstellung um folgende Bedingungen: Eine Zahl wird ebenfalls dann durch Fizz ersetzt, wenn sie eine 3 enthält und eine Zahl wird zusätzlich dann durch Buzz ersetzt, wenn sie eine 5 enthält.Quelle
Anonymes Blog – Coding Cata FizzBuzz, Übersetzung von codingdojo.org
http://codedojos.wordpress.com/kata-ubersicht/kata-fizzbuzz/
Das Szenario
Minesweeper kennt wohl so ziemlich jeder. Ziel des Spieles ist es, die versteckten Minen zu finden, wobei als Hilfestellung die Anzahl der an ein Feld angrenzenden Minen angezeigt werden. Nehmen wir folgendes Beispielfeld, wobei * für ein Minenfeld steht.
…
.*.
…
*..
Mit der Hilfestellung sieht dieses Feld wie folgt aus:111
1*1
221
*10Die Aufgabe
Ziel ist ein Programm, das ale Eingabe zunächst die Abmessungen des Feldes entgegennimmt (0 < n,m <= 100) und im folgenden ein dazu passendes Feld mit Minen, wobei „*“ für eine Mine steht und „.“ für ein sicheres Feld. Die Eingabe endet mit n = m = 0. Ausgabe soll zunächst eine fortlaufende Nummer sein und im folgenden das Eingabefeld angereichert um die Hilfestellung.
Beispieleingabe:4 4
*…
….
.*..
….
3 5
**…
…..
.*…
0 0Beispielausgabe
Feld #1:
*100
2210
1*10
1110Feld #2:
**100
33200
1*100Quelle
Anonymes Blog – Coding Cata Minesweeper, Übersetzung von codingdojo.org
http://codedojos.wordpress.com/kata-ubersicht/kata-minesweeper/
David Thomas: How to Become a Better Developer
http://codekata.pragprog.com/2007/01/code_kata_backg.html
Katalog mit vielen Coding Katas, ebenso für Dojos verwendbar
http://www.codingdojo.org/cgi-bin/wiki.pl?KataCatalogue
codingkata.org – List of Code Katas
http://codingkata.org/katas