Archive for June 2010


Bash: Absoluten Pfad des aktuellen Scripts auslesen

June 18th, 2010 — 1:08pm

Oft ruft man Bash-Scripte ja mit relativen Pfaden auf:

$ ./util.sh

Dieses kleine Snippet liefert einem in diesem Fall den absoluten Pfad zum aktuellen Script.

#!/bin/bash
MYDIR="`cd $0; pwd`"
echo $MYDIR

Möchte man den absoluten Pfad zu einem Verzeichnis weiter oben, nimmt man dieses Snippet:

#!/bin/bash
MYDIR=`dirname $0`
PARENT="`cd $MYDIR/../; pwd`"

1 comment » | Snippets

JAXP DOM: Whitespace aus XML entfernen

June 16th, 2010 — 12:41pm

In Java 1.6 gibt es einen Bug im Dom-XML-Parser, der Whitespaces trotz aktiviertem Hinweis nicht entfernt.

DocumentBuilderFactory domBuilderFactory = DocumentBuilderFactory.newInstance();
domBuilderFactory.setIgnoringElementContentWhitespace(true);

Abhilfe schafft da diese Methode:

/**
 * Entfernt whitespace aus dem Document
 *
 * @see http://forums.java.net/jive/thread.jspa?messageID=345459
 * @param e
 */
private static void removeWhitespaceNodes(Element e) {
    NodeList children = e.getChildNodes();
    for (int i = children.getLength() - 1; i >= 0; i--) {
        Node child = children.item(i);
        if (child instanceof Text && ((Text) child).getData().trim().length() == 0) {
            e.removeChild(child);
        } else if (child instanceof Element) {
            removeWhitespaceNodes((Element) child);
        }
    }
}

1 comment » | Snippets

Eclipse: Standard-Wert für @author in JavaDoc ändern

June 13th, 2010 — 11:29am

Der Standard-Werte für den @author-Tag in JavaDoc ist der Username des Accounts, der Eclipse gestartet hat.

Dies lässt sich einfach überschreiben, in dem man in der eclipse.ini, die sich im Programm-Ordner von eclipse findet, diese Zeile einfügt:

-Duser.name=Some User <someuser@example.com>

Comment » | Technik

Back to top