NaNoWriMo – Tag 1

Aller Anfang ist schwer. Auch wenn diese Weisheit für viele Dinge im Leben gelten mag, beim Schreiben hat sie nicht wirklich eine Berechtigung. Der Grund ist einfach, möchte man eine Idee zu Papier bringen, so sind die ersten Seiten schnell geschrieben – schwieriger wird es bei der berühmten Mitte. Doch warum schreibe ich darüber? Heute ist der erste November und damit der erste Tag des diesjährigen NaNoWriMo. Dabei geht es darum innerhalb von 30 Tagen im November einen Romanentwurf mit mindestens 50.000 Wörtern zu schreiben.

Das Dashboard beim NaNoWriMo

Das Dashboard beim NaNoWriMo

Den Oktober nutzte ich dabei um mich auf den NaNoWriMo vorzubereiten. So habe ich das Setting ein wenig ausgearbeitet und die Story grob skizziert (wobei hier noch viel Raum für Überraschungen ist), ein paar der Charaktere definiert (auch wenn bei vielen noch die Konflikte fehlen) und die Umgebung in Form einer Karte dargestellt. Die Handlung welche ich schreibe wird nebenbei in Aeon Timeline überführt, so das ich immer einen Überblick über die unterschiedlichen Plotebenen habe. Mit dieser Vorbereitung waren dann die ersten 1667 Wörter kein Problem, aber hier wird sich erst im Verlauf der nächsten Tage zeigen ob dies auch für die Mitte zutrifft. Wem die Ideen während des Schreibens ausgehen, z.B. weil ihm partout kein Charaktername einfallen will, kann das Ideentool dafür nutzen.

Phpunit VW Extension

Unit-Test sind in der Softwareentwicklung ein wichtiger Teil der Entwicklung. Problematisch wird es wenn ein solcher Unit-Test fehlschlägt. Dann muss der Grund dafür gesucht und beseitigt werden. Unit-Test werden bei vielen Continuous-Integration-Systemen beim Build-Vorgang automatisch ausgeführt. Der Entwickler wird vom System über entsprechende Fehler bei der Ausführung informiert und kann handeln.

github.com/hmlb/phpunit-vw

github.com/hmlb/phpunit-vw

Wem das zu anstrengend ist, der kann sich mit der Phpunit VW Extension behelfen. Sobald die Unit-Test über ein Continuous-Integration-System ausgeführt werden, werden sie dank der Phpunit VW Extension automatisch durchgewunken. Bei der normalen Entwicklung schlagen die Tests wie gewohnt fehl – ein Prüfstandmodus für Unit-Tests.

MediaWiki Spam effektiv entfernen

Eine meiner MediaWikis welche ich betreibe wurde in den letzten Tagen zugespamt. So wurden mehrere zehntausend Seiten und Nutzer angelegt. Diese von Hand zu entfernen wäre ein sehr zeit- und nervenraubendes Unterfangen. Mit der Erweiterung BlockAndNuke, kann man diesen Vorgang beschleunigen.

BlockAndNuke listet die Spammer auf

BlockAndNuke listet die Spammer auf

Nach der Installation stellt die Erweiterung eine Spezialseite zur Verfügung. Dort sind die Nutzer aufgelistet, welche entfernt werden sollen. Bei der Entfernung werden auch die jeweiligen Beiträge des Nutzers entfernt. Problematisch wird das ganze bei mehreren tausend oder zehntausend Nutzern und Beiträgen. Dafür gibt es im Ordner BlockAndNuke die Kommandozeilenvariante mit dem Namen ban.php. Mittels:

php ban.php --hammer

kann der Vorgang auf der Kommandozeile ausgeführt werden. Dabei wird whitelist.txt Datei berücksichtigt in welcher sich die Nutzer befinden sollten welche nicht zu den Spammern zählen. Je nach Anzahl der löschenden Nutzer und Beiträge kann der Vorgang einige Zeit in Anspruch nehmen.