MediaWiki Historie bereinigen

Wenn man Artikel in einer MediaWiki löscht, so werden diese Artikel und deren Historie weiterhin vorgehalten. Problematisch wird dies wenn man z.B. eine größere Menge an Artikeln entfernt hat. So etwas kann unter anderem im Rahmen der Spam-Bekämpfung vorkommen. Im maintenance-Ordner der MediaWiki-Installation gibt es für solche Zwecke das Skript deleteArchivedRevisions.php. Wird dieses auf der Konsole ausgeführt:

php deleteArchivedRevisions.php --delete

wird die Datenbank um historische Einträge bereinigt. Die Historie von nicht gelöschten Artikeln wird dabei beibehalten, so das wirklich nur der unnötige Ballast entfernt wird.

Zeilennummerierung unter nano aktivieren

Auf vielen unixoiden Systemen gibt es den Texteditor nano. Im Standardmodus ist die Anzeige der Zeilennummerierung unter nano deaktiviert. Möchte man dies ändern so muss der Parameter -c beim Aufruf des Editors angetragen werden:

nano -c config.cfg
nano mit aktivierter Anzeige der Zeilennummerierung

nano mit aktivierter Anzeige der Zeilennummerierung

Damit zeigt nano im unteren Bereich unter anderem die Zeilennummer an, so das man eine bestimmte Zeile bei Fehlern schnell finden kann.

Freies Brennprogramm für Mac OS X

Möchte man unter Mac OS X komplexe Projekte brennen, reicht die integrierte Unterstützung in manchen Fällen nicht aus. Wer dabei auf freie Software setzen möchte, sollte die die Applikation Burn anschauen. Neben Daten-CD/DVDs kann Burn auch Audio und Video-Discs brennen.

Burn unter Mac OS X

Burn unter Mac OS X

Bezogen werden kann Burn über die offizielle Seite, dort ist auch der Quellcode zu finden. Lizenziert ist Burn unter der GPL2 und damit freie Software.

Unter Mac OS X ein ISO-Image auf eine CD/DVD brennen

Viele Dinge funktionieren unter Mac OS X, ohne das man zusätzliche Software benötigt. So ist es auch beim Brennen von CDs und DVDs, speziell wenn man ein ISO-Image auf einen solchen Datenträger bringen möchte. Allerdings sind manche dieser Funktionen gut versteckt.

Das Kontextmenü im Finder

Das Kontextmenü im Finder

Um das zu bewerkstelligen muss (bei angeschlossenem Brenner mit eingelegtem Rohling) auf eine ISO-Datei im Finder mit der rechten Maustaste geklickt werden. Im Kontextmenü erscheint nun eine Option um das ISO-Image auf den Datenträger zu brennen. Nach der Auswahl der Option öffnet sich ein Dialog mit den Einstellungen für den Brennvorgang. Wenn der Dialog bestätigt wurde, beginnt der Brennvorgang und nach einigen Minuten ist der Datenträger fertig.

Java und die Speicherung von Unicode

Der Datentyp char ist unter Java 16 Bit, also zwei Byte groß. Laut dem Buch Java ist auch eine Insel, werden die Daten in 16-Bit-Unicode gespeichert. Doch was genau bedeutet das und ist das eine korrekte Aussage? Die grundlegende Aussage, dass ein char unter Java ein 16-Bit-Unicode Zeichen ist, stimmt. Wobei mittlerweile wird das ganze so betrachtet, dass ein char unter Java eine Unicode code unit repräsentiert. Echte Unicode-Zeichen benötigen mittlerweile bis zu 21 Bit und werden üblicherweise als 32 Bit gespeichert, was einer UCS-4 Kodierung entspricht.

Mit Unicode können nicht nur lateinische Buchstaben abgebildet werden

Mit Unicode können nicht nur lateinische Buchstaben abgebildet werden

Das bedeutet, dass in einem char nur Unicode-Zeichen gespeichert werden können, die in 16 Bit abgebildet werden können. Bei einem Array vom Typ char, einem StringBuffer und einem String sieht die Sache anders aus. Hier sind die Unicode-Zeichen in UTF-16 kodiert, damit können alle Zeichen des Unicode-Satzes kodiert werden. Das führt aber auch zu Problemen, so gibt die Methode length() einer String-Instanz die Anzahl der Unicode code units zurück, was gleichbedeutend ist mit der Anzahl Byte multipliziert mit zwei ergibt. Es bedeutet das die Methode nicht zwingend die Anzahl der Buchstaben zurück gibt, da manche Buchstaben mit zwei Unicode code units kodiert werden.