SCSH unter Cygwin
Die
SCSH
Shell - eine
Scheme
Shell
- gibt es bei
Cygwin
nicht in den zu installierenden 'packages'. Dies ist aber kein Problem: In der DosBox
eine bash
öffnen,
SCSH
mit wget holen oder runterladen, mit tar entpacken, in das Verzeichnis wechseln, ./configure und make aufrufen und mit ./go lässt sich innerhalb von bash die
SCSH
Shell starten. Um diese zu installieren genügt ein make install. Um sie in einer DosBox
zu starten, muss möglicherweise der PATH (Windows
) angepasst werden, da sie in das /usr/local/bin installiert wird.
... und
Systems Administration with Scsh
bietet einen Einstieg in
SCSH
.
FreeMind mit Groovy
Letzte Woche habe ich zufälligerweise gesehen, dass es von
FreeMind
die 0.9.0beta gibt. Die
New Features
Seite erwähnt, dass sich
Groovy
als Skriptsprache benutzen lässt. Da aber lediglich ein "to do" dabei stand (mitlerweile wurde der Punkt mit Leben gefüllt), habe ich mir den Quellcode - ausreichend als Dokumentation: exakt und nicht veraltet ;) - angeschaut.
In der Datei /src/freemind/plugins/script/ScriptEngine.java steht attrKey.startsWith("script"), d.h. das Skript wird erst ausgeführt, wenn das Attribut mit "script" beginnt. Sollte der Attributwert mit einem =-Zeichen anfangen, dann wird der Inhalt des Knoten ersetzt, ansonsten läuft das Skript im Hintergrund ab.
Tolle Sache, Attibutkey und -wert lassen sich durch ALT+F9 anlegen und nach einem ="hello" kam die Überlegung, dass ich bei meiner täglichen Todo-Liste doch automatisch das Datum setzen kann:
=nt = node.toString(); pos=nt.indexOf(" / "); return ((pos>=0)?nt.substring(0,pos):nt) + " / " + (new java.text.SimpleDateFormat("yyyy-M-d")).format(new Date())
Mit node.toString() erhält man den Text des Knotens. Sollte bereits ein Stück Text mit " / " vorhand sein, dann wird der Text danach ersetzt, ansonsten angehängt. Aus "TODO" wird dann "TODO / 2006-9-18" und morgen dann "TODO / 2006-9-19".
Bei meinem Brainstormingaktivitäten (
freemind_mit_groovy.mm
) habe ich unter Sonstiges noch folgende Punkte:





XML mit Xerces gegen XSD validieren
Mit
Xerces
lassen sich XML-Dateien gegen eine XML Schema
Datei validieren. Hierzu
Xerces
downloaden und entpacken. In das
Xerces
Verzeichnis wechseln und folgendermaßen aufrufen:
java -cp .;resolver.jar;xercesImpl.jar;xercesSamples.jar;xml-apis.jar sax.Counter -v -s -f c:\foo.xml
bzw. java -cp .:resolver.jar:xercesImpl.jar:xercesSamples.jar:xml-apis.jar sax.Counter -v -s -f ~\foo.xml
Falls, die zu validierende Datei, keinen XML Schema
Eintrag hat, muss das root-Element mit folgenden Attributen erweitert werden:
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:noNamespaceSchemaLocation='document.xsd'
NY, wo ich mal gewohnt habe
Vor fast acht Jahren habe ich hier für knapp drei Monate gewohnt:
... und heute schaut die Welt ein paar Meter nördlicher.
YouTube zu mpg
Bei
del.icio.us/popular
habe ich kürzlich das
All-In-One Video Bookmarklet
gefunden. Damit lassen sich von einem der zahlreichen VideoAnbieter die Videos runterladen. Neben
Google-Video
wird auch
YouTube
unterstützt. Solange
YouTube
noch Geld verbrennen kann (
Hypekandidaten für 2006
), hat man die Möglichkeit ein paar Videos zu sichern. Leider können die Video nur als FlashVideo (.flv) gespeichert werden.
Eine Möglichkeit für eine flv2mpg Umwandlung habe ich bei
paste.lisp.org 23075
gefunden:
ffmpeg -i "$1" -r 30 -ab 56 -ar 22050 -b 500 -s 320x240 "${1%.*}.mpg";
Die Parameter haben folgende Bedeutung: flv-Eingabedatei, Framerate 30, Audio-Bitrate 56, Audiofrequenz 22050, Video-Bitrate 500, Größe 320x240 und die mpg-Ausgabedatei.
... achja, das Bookmarklet funktioniert nur bei modernen Browsern, also nicht mit dem InternetExplorer.