ActiveVB-Wettbewerb: Erzeugung eines optimalen Backups
von Philipp Burch
Einleitung
ActiveVB führt periodisch Programmierwettbewerbe durch. Dabei geht es darum, eine definierte Aufgabe innerhalb des Zeitrahmens möglichst elegant, effizient, oder auch sehr originell zu lösen. Die Einsendungen werden anschliessend von einer Jury bestehend aus ActiveVB-Mitarbeitern (Die Roten), ActiveVB-MVPs (Die Grünen) und Besucher des Koordinationsforums (Einige Blaue) bewertet.
Von der Teilnahme ausgeschlossen ist einzig die Jury.
Die Aufgabenstellungen sind absichtlich etwas "schwammig" formuliert, um die Teilnehmer in ihrer Kreativität nicht unnötig einzuschränken. Auch wenn eine Einsendung die gestellte Aufgabe nicht optimal erfüllt, lassen sich mit Originalität einige Punkte gewinnen.
Im Gegensatz zu den ActiveVB-Ausschreibungen gibt es bei diesen Programmierwettbewerben keinen materiellen Preis zu gewinnen, dafür wird der Gewinner, bzw. die Gewinner der einzelnen Bewertungspunkte gut sichtbar veröffentlicht.
Selbstverständlich stehen sämtliche Einsendungen nach Abschluss des Wettbewerbs zum freien Herunterladen bereit.
Aufgabe
Die Aufgabe dieses Wettbewerbs besteht in der Programmierung eines optimalen Backups. Konkret bedeutet das, eine Menge von Dateien beliebiger Größe so auf verschiedenen Datenträger (à 700MiB) aufzuteilen, dass möglichst wenig Speicherplatz verschwendet und somit die Anzahl der benötigten Datenträger minimal wird. Eine einzelne Datei darf dabei nicht geteilt werden.
Bewertung und Jury
Bewertet werden folgende Punkte:
- Erfüllung der Aufgabe: 50 Punkte
- Effizienz: 25 Punkte
- Verständlichkeit des Codes: 15 Punkte
- Kreativität: 10 Punkte
Die Jury besteht aus folgenden Personen:
- Henrik Ilgen
- Dario
- einem dritten Juror
Zeitraum
Der Wettbewerb dauert vom 4. Juli 2009 bis zum 31. Juli 2009. Alle Einsendungen an Mail@ActiveVB.de werden auf der Wettbewerbsseite veröffentlicht, sofern sie zumindest ansatzweise der Aufgabenstellung entsprechen. Einsendungen, die uns nach dem Einsendeschluss (31. Juli 2009) erreichen, können bei der Prämierung nicht mehr berücksichtigt werden.
Das Team von ActiveVB wünscht allen Teilnehmern viel Erfolg und freut sich auf rege Beteiligung.
Ergebnisse des Wettbewerbs
Insgesamt wurden fünf Lösungen für den Wettbewerb eingeschickt. Drei der Lösungen wurden in VB6 geschrieben, zwei in VB.NET. Den ersten Platz belegte FrankAdelik mit 82 von 100 möglichen Punkten und sticht damit die beiden in VB.NET geschriebenen Lösungen aus, die mit 75 Punkten ( CristianM) und 74 Punkten ( Philipp Serrer) Silber und Bronze erhalten. Besonders auffällig war die Effizienz seines Algorithmus, aber auch die vielen Möglichkeiten des Testprojektes (Laden von Textdateien, Scan des Dateisystems, Testreihe mit zufälligen Dateien) und die saubere und verständliche Kommentierung brachten ihm einige Extrapunkte ein.
Alle Einsendungen stehen selbstverständlich zum Download bereit. Die Gesamtpunktzahlen der einzelnen Einreichungen sind in folgender Tabelle aufgeführt; Jeder Teilnehmer hat zudem die Möglichkeit, mit einer kurzen E-Mail an Mail@ActiveVB.de die Punktzahlen in den einzelnen Kategorien sowie eventuelle Kritiken bei den Juroren zu erfragen.
Name | Verwendete Sprache | Punkte |
---|---|---|
FrankAdelik | VB6 | 82 Punkte |
CristianM | VB.NET | 75 Punkte |
Philipp Serrer | VB.NET | 74 Punkte |
Frank Schüler | VB6 | 55 Punkte |
Felix.S | VB6 | 25 Punkte |
Tabelle 1
An dieser Stelle möchten wir, die Juroren, uns auch im Namen von ActiveVB bei allen Teilnehmern bedanken und FrankAdelik herzlich zum Sieg im ersten Wettbewerb gratulieren. Der nächste Wettbewerb wird Anfang September starten und wir hoffen erneut auf rege Teilnahme.