Mittwoch, 15. August 2012

JRuby 1.7: Release-Candidate kommt bald

Das JRuby-Team hat angekündigt, daß der erste Release-Candidate für JRuby 1.7 bald kommt. Das endgültige Release ist für September geplant. Bis dahin wird noch Feedback benötigt, was fürs Release noch unbedingt gefixt werden muß.

Dienstag, 14. August 2012

Montag, 13. August 2012

Graphische Ausgabe von JRuby-Profilerdaten

Theo Hultberg hat ein Tool namens DotProfilePrinter geschrieben, das den JRuby-Profiler-Output im DOT-Format von GraphViz speichert. Damit hat man übersichtliche Graphen des zeitlichen Verhaltens seines Ruby-Scripts in jierarchischer Darstellung.

Sonntag, 12. August 2012

Samstag, 11. August 2012

JRuby-Gems-Mojo: Gems via Maven in Java-Projekten

Mit JRuby-Gems-mojo lassen sich JRuby Gems in Maven-basierten Java-Projekten verwenden. Dadurch kann man Teile des Java-Projekts in JRuby entwickeln und das ganze per Maven bauen.

Freitag, 10. August 2012

Ruboto: neues Release, mehr Entwickler (JRuby auf Android)

Bei Ruboto gibt es Neuigkeiten: demnächst gibt es eine neues Release 0.7.1, der Release-Candidate liegt zum Download bereit. Außerdem sind neue Entwickler zum Projekt gestossen, so daß das Projekt mehr Geschwindigket aufnehmen wird.
Ruboto basiert auf JRuby - man kann damit (J)Ruby-Scripte auf Android-Geräten ausführen, die Zugriff auf das komplette Android-API haben.

Donnerstag, 9. August 2012

jruby-memcached 0.3.0 released

Eine neue Version des JRuby-memcached-Gems ist erschienen.  Richard Huang hat das Gem nun komplett nach  Java portiert. Die Performance wurde dadurch nochmal gesteigert. Seine Benchmark-Zahlen zeigen sehr gute Zahlen in einem Vergleich mit verschiedenen memcached-Adaptern.

Mittwoch, 8. August 2012

JRuby 1.7.0.preview2 Released

Wei angekündigt wurde nun die Preview2 des nächsten JRuby-Release (1.7) veröffentlicht. Größte Änderung ist, daß der invokedynamic-Support als Default abgeschaltet ist. Das ist sehr schade, es ist aber Problemen bei Java7 geschuldet. Wenn diese dort gefixt sind, wird das wieder eingeschaltet. Wie üblich wurden jede Menge Fehler gefixt, insbesondere Kompatibilitätspobleme mit Ruby 1.9.



Dienstag, 7. August 2012

Wie man ein JRuby-Gem schreibt..

.. erläutert Richard Huang anhand seine memcached-gems. Vom Directory-Layout bis zu den über maven gemanageten Abhängigkeiten ist alles beschrieben.

Montag, 6. August 2012

Beispiel: Java-Extension für ein JRuby Gem

Im Blog The If Works gibt es Sourcecode für eine JRuby-Extension, die in ein Gem integriert wird. Der Code wird so beschrieben, daß man nach der Lektüre in der Lage sein sollte, selbst eine Extension zu schreiben.

Sonntag, 5. August 2012

Azul macht die Zing JVM etwas zugänglicher für OpenSource-Projekte

Azul Systems hat seine Zing JVM für OpenSource-Entwickler verfügbar gemacht. Diese JVM ist - laut Hersteller - die am besten skalierende JVM. Zielgruppe ist in-memory computing and Big Data analytics,  Anwendungen mit niedrigen Antwortzeiten. Zing JVM läuft auf Red Hat Enterprise Linux, SUSE Linux Enterprise Server, CentOS und Ubuntu Linux.

Samstag, 4. August 2012

Freitag, 3. August 2012

Foreman und JRuby

Mark beschreibt in seinem Blog, wie er Foreman beigebracht hat, mit JRuby umzugehen. Mit Foreman kann man mehrere Prozesse gleichzeitig mit einem Kommandozeilenaufruf starten und den Output aller Skripte  komfortabel beobachten - normalerweise unterstützt es jedoch nur MRI Ruby.

Donnerstag, 2. August 2012

Bei Mountain-Lion IP-Problemen: export JAVA_OPTS="-Djava.net.preferIPv4Stack=true"

Bei neueren Java-Versionen (z.B. nach einem Upgrade auf Mountain Lion) will Java (und damit JRuby) mit IPv6 ins Netz, das klappt meistens nicht.
 
export JAVA_OPTS="-Djava.net.preferIPv4Stack=true" 
oder
jruby -J-Djava.net.preferIPv4Stack=true your_code.rb
meint

Mittwoch, 1. August 2012

developerworks: Manage Ruby and gems with RVM

Auf IBMs developerworks gibt es einen Einführungstext zu RVM. Mit RVM kann man verschiedene Ruby-Versionen auf einem Rechner verwalten, so daß mehrere Projekte mit unterschiedlichen  Rubies, GEM und Umgebungen laufen können. Ein Muß für jeden Entwickler. RVM kennt natürlich auch die neueste JRuby-Version.