Technik

XML-Dateien aufhübschen

19. Dezember 2013 · Programmierung · andreas · Kein Kommentar

Genau wie Maschinen oft Probleme haben, etwas für Menschen problemlos verständliches zu verarbeiten, so blickt ein Mensch dann und wann auf den Inhalt einer maschinenlesbaren Datei und kann darin nur wenig erkennen.

Geht es um die Verarbeitung von XML-Dateien, so können wenige Zeilen Perl eine deutliche Verbesserung schaffen - zum Beispiel bei der Aufbereitung einer “SEPA Payments"-XML-Datei.

pretty.pl
use strict; use warnings; use XML::LibXML; use XML::LibXML::PrettyPrint; my $file = $ARGV[0] || die "usage: pretty.pl inputfile.xml\n"; my $document = XML::LibXML->new->parse_file($file); my $pp = XML::LibXML::PrettyPrint->new( indent_string => chr(9), element => { compact => [qw/MsgId CreDtTm PmtInfId PmtMtd NbOfTxs CtrlSum Cd ReqdExctnDt Nm IBAN BIC ChrgBr EndToEndId InstdAmt Ustrd/], } ); $pp->pretty_print($document); open(sFILE, '>pretty-' . $file); print sFILE $document->toString; close (sFILE);

Die hauptsächliche Arbeit übernimmt das Modul XML::LibXML::PrettyPrint, dessen Ausgabe mit Hilfe einer Reihe von Parametern an die jeweiligen Bedürfnisse angepasst werden kann.


Stylesheets aufräumen mit SASS

11. Dezember 2013 · Programmierung · andreas · Kein Kommentar

SASS, die Syntactically Awesome StyleSheets bieten einiges an Funktionalität, die man sich bereits im Rahmen des CSS1-Standards gewünscht hätte. Wer alle Optionen in Augenschein nehmen will, sollte einen Blick in die offizielle Referenz werfen, dieser Beitrag soll nur einen kurzen Einblick in die Möglichkeiten geben, mit geringem Aufwand die Wartbarkeit von Stylesheets deutlich zu verbessern.

Hierzu wird die Sassy CSS-Syntax (SCSS) verwendet, eine Erweiterung des CSS3-Standards. Jedes valide CSS3-Stylesheet ist auch gleichzeitig ein valides SCSS-Stylesheet und die Änderungen können flexibel auf der Basis bereits bestehender Stylesheets eingearbeitet werden.

Vollständigen Beitrag lesen


4ier - a Google Nexus 4 wallpaper

03. Dezember 2013 · Downloads · andreas · 1 Kommentar
Dieser Beitrag ist in Deutsch nicht verfügbar.

4ierThe new default wallpaper for the Nexus 5 looks great on the Nexus 4 devices too, but the 5 in the wallpaper doesn’t feel quite right.

So here’s an interpretation of a “4” (called vier in German) using similar colors and gradients.


Have a break ...

24. November 2013 · Betriebssysteme · andreas · Kein Kommentar

Gestern Morgen kam das Nexus 4 OTA-Update auf Android 4.4 und gestern Abend war vorsichtiges Staunen angesagt:

nexus_akku_verlauf

eine horizontale Akku-Verbrauchslinie über fast 13 Stunden sieht schon beeindruckend aus. Unter 4.3 gings immer leicht bergab …

Wobei ich zugegebenermaßen auch kein typischer Smartphone-Nutzer bin: kein Facebook, kein WhatsApp - aktiv ist nur K-9-Mail mit Push-Verbindung zum Server.


Kartenwechsel-Sound bei "The Witcher" abschalten

20. November 2013 · Spiele · andreas · Kein Kommentar

the_witcherDas Rollenspiel “The Witcher” bietet bis auf wenige Ausnahmen eine stimmungsvolle und hörenswerte Klangkulisse.

Eine dieser Ausnahmen ist das Rauschen(?), das jedesmal beim Wechsel von einer Karte auf eine andere (z.B. beim Betreten eines Hauses) abgespielt wird und der mehr nach defekter Soundkarte denn nach einem beabsichtigten Ton klingt.

Da die Optionen nur die Möglichkeit “alle Sounds oder keinen” abzuspielen bieten, bleibt nur etwas Bastelarbeit um den ungeliebten Ton loszuwerden - dem Spiel einfach eine neue Audiodatei unterschieben, die zukünftig statt der Originaldatei abgespielt wird.

Als erstes muß die neue Datei erzeugt werden: In einem beliebigen Audioeditor (z.B. Audacity) eine einsekündige Datei mit einer Sample-Rate von 44,1 kHz in 16-bit Mono erzeugen, mit beliebigem Inhalt (z.B. Stille) füllen und unter dem Namen “new-map.wav” als Windows-PCM speichern.

Anschließend das “The Witcher”-Verzeichnis öffnen und ins “Data”-Verzeichnis wechseln. Sofern hier noch kein Ordner mit dem Namen “override” existiert, diesen anlegen und anschließend in den “override”-Ordner wechseln. In diesem dann einen Ordner mit dem Namen “_sounds” anlegen und die “new-map.wav” in diesen verschieben.