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
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
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