Sunday, March 25, 2007

Ruby-Beispiele adhoc ausführen

Ruby-Beispiele auf z.B. einer Webseite auszuführen, ist ja keine große Affäre (Code in den Scite Editor kopieren und ausführen), dann aber doch wieder so umständlich, dass ich meistens keine Lust dazu habe. Letztens habe ich mich dann wieder meiner Lieblings-"Mashup"-Werkzeuge erinnert:
  • PowerPro, eine Art Schweizer Messer (das früher Stiletto hieß (ja, ja, ein scharfes Werkzeug!)), das "lets you take control of how you use Windows 95/98/NT/2000/XP. Run commands and configure your system any way you want."
    Also, nur zum Beispiel (ich habe noch nie so viele Optionen auf einem Haufen gesehen) kann man sich selber Menus basteln, die beim Klicken von z.B. CTRL+RechteMaustaste erscheinen, und z.B. Programme ausführen, oder Fenster in den Vordergrund bringen, oder...
    und
  • AutoIt is a freeware Windows automation language. It can be used to script most simple Windows-based tasks.
    Mit simpler Basicsyntax Mausklicks, Tastatureingaben an Windows schicken, Fenster aktivieren, und, und....
Mein "Mini-Mashup" funktioniert jetzt so, dass ich ein Stück Ruby-Code markiere, und dann mit CTRL+RechteMaustaste (das macht PowerPro) folgendes kleine Autoit-Skript starte:
Send("^c")
$file = FileOpen("c:\temp\scratch.rb", 2)
FileWrite($file, clipget())
FileClose($file)
WinActivate("Windows PowerShell")
WinWaitActive("Windows PowerShell")
Send("ruby scratch.rb{ENTER}")

welches den selektierten Ruby-Code in die Zwischenablage kopiert, dann in eine Datei schreibt, das "Windows PowerShell"-Fenster (den Command-Shell-Nachfolger) aktiviert, dort "ruby scratch.rb" eintippt und mit ENTER abschickt.

No comments: