ruby-mine

exploring the mine

IronRuby 0.9 veröffentlicht

von bovi am 03.08.2009 (15 Uhr)

Der in und für .NET implementierte Ruby Interpreter IronRuby ist in der Version 0.9 erschienen. Mit diesem Release wurde die Performance laut der Ruby Benchmark Suite deutlich verbessert. Die Performance ist nach diesem laut Entwickler 2x so schnell wie die von MRI 1.8.6. Weiterhin besteht nun Unterstützung für die Win32OLE Bibliothek, welche für eine beinahe reine Windows Implementierung ja verpflichtend sein sollte. Verbesserungen gab es ausserdem innerhalb der Interaktion zwischen verschiedenen DLR Sprachen wie Python. Nach dem sich IronRuby schon seit einiger Zeit in die Reihe der “zu Rails kompatiblen” Ruby Implementierungen einreihen kann, rückt mit diesen Performance Verbesserungen eine Version 1.0 in greifbare nähe.

 
Kommentare (0)

Wieso kann man Powerpoint nicht invisible schalten?

von dethix am 21.09.2007 (22 Uhr)

Wieso kann man Powerpoint nicht invisible schalten? Hat schon mal jemand folgendes Probiert?

powerpoint = WIN32OLE.new("powerpoint.application")
powerpoint.visible = false
powerpoint.presentations.open('test.ppt')
Wie ihr feststellen werdet, geht das nicht. Denn visible = false kann Powerpoint anscheinend nicht. Naja warum auch, schließlich ist es ja ein Präsentationsprogramm. Aber auf die Idee, dass jemand eine Folie per Skript mit Inhalten füllen möchte und dabei möglichst nicht mit der GUI belästigt werden will, sind die Microsoft Menschen wohl nicht gekommen.

Immerhin ist es möglich, Bilder in eine Folie einzufügen und dort wie gewünscht zu platzieren.

myDocument = powerpoint.ActivePresentation.Slides(1)
myDocument.Shapes.AddPicture('C:\Bild1.png', 
  false, true, 30.25, 300, 317, 212).Select

Dann speichert und schließt man noch das Dokument.

powerpoint.ActivePresentation.SaveAs('c:\test.ppt')
powerpoint.ActivePresentation.Close
powerpoint.quit

Wie unschwer zu erkennen ist habe ich mich von rubyonwindows.blogspot.com inspirieren lassen. Leider gibt es dort keinerlei Powerpoint Beispiele. Insgesamt gibt es zu dem Thema im Netz recht wenig. Ein weiteres Powerpoint-Automatisierungs-Skript gibt es allerdings noch hier.

 
Kommentare (1)

Jeden verdammten Freitag - Ruby & Excel

von dethix am 27.04.2007 (20 Uhr)

Ich weiss nicht wer die geniale Idee hatte Weekly Reports erstellen zu lassen und auch nicht wer meinte diese müssten in Excel bzw. Powerpoint gemacht werden. Ich weiss nur das ich zu den Leuten gehöre die einen Teil dazu beitragen müssen. Und da es nicht wirklich Spaß macht, Bugtrackingsysteme die auf MySQL basieren per Hand auszuwerten, habe ich mir gedacht “Versuchs doch mit Ruby” :-)

Mein erster Ansatz war Datenbank anzapfen und abfragen, Ausgaben formatieren und dann in eine Textdatei schreiben. Dann musste ich nur noch die Werte händisch in die Excel und PPT Dateien kopieren. Das funktionierte schon sehr gut.

Doch dann habe ich noch ein wenig im Internet gestöbert und bin auf diesen Blog (leider nur englisch) getroffen. Hier findet man einige sehr gute Beispiele zum Thema Ruby in kombination mit MS Office Produkten. Nun werde ich mich glücklich und zufrieden in mein wohlverdientes Wochenende begeben und am Montag mit neuer Motivation ans Werk gehen, und versuchen die Reports direkt zu generieren.

Sehr interessant fand ich auch die Idee als GUI-Ersatz für Messageboxen einfach Meldungen von Excel zu verwenden.

require 'win32ole'

def get_input(prompt='', title='')
    excel = WIN32OLE.new('Excel.Application')
    response = excel.InputBox(prompt, title)
    excel.Quit
    excel = nil
    return response
end

response = get_input('My Prompt', 'My Title')

Das funktioniert natürlich nur wenn auch Excel auf dem Rechner installiert ist. Da dies bei mir nicht garantiert ist (verwende auch rubyscript2exe ), werde ich wohl weiterhin auf Konsolen Ein- und Ausgabe setzen.

 
Kommentare (1)