ruby-mine

exploring the mine

[JRuby] Java wird interessant

von bovi am 02.04.2006 (15 Uhr)

Allgemein lassen wir hier ja kein gutes Haar an Java stehen aber da heute Sonntag ist, werde ich mal die Vorzüge von Java kurz erwähnen und zeigen wie wir diese in Ruby verwenden können.

Zu beginn möchte ich kurz erwähnen was Java zu einer sehr interessanten Plattform macht. Wir hätten da zum einen die riesige Klassenbibliothek, welche für sogut wie jeden Bereich das eine oder andere Hilfsmittel bereit stellt. Ich weiß aktuell nicht um wieviele tausend Klassen es sich dabei handelt, ich kann jedoch versichern, dass es deutlich mehr Klassen für Java als für Ruby gibt. Zum anderen bietet Java die Möglichkeit GUI's zu schreiben die auf jeder Plattform laufen, auf der auch eine JVM zur Verfügung steht. Das sind alles Dinge von denen die Ruby Community schon länger träumt. Aber Achtung! Wir können aufwachen, denn das alles lässt sich schon seit langer Zeit von Ruby aus nutzen.

Der Schlüssel der dies möglich macht, nennt sich JRuby. Es handelt sich hierbei um einen komplett eigenständigen Interpreter welcher vollständig in Java geschrieben ist. Und da der Interpreter selbst in einer Java Umgebung läuft, bietet er gleichzeitig die Möglichkeit an, auf sämtliche Java Bibliotheken zuzugreifen. Dezeitig gibt es den Interpreter 'jruby' und seit der Version 0.8.3 auch einen Klone von irb namens 'jirb'. Weiterhin wird gerade intensiv versucht das komplette Rails Framwork auf JRuby zum laufen zu bringen.

Zum Schluß sei eventuell noch angemerkt, dass es sich bei JRuby wirklich um eine vollständige Neuentwicklung handelt und folglich die Kompatibilität zu dem orginal Interpreter nicht bei 100% liegen kann. Trotzdem finde ich das Projekt sehr interessant, denn wenn man mal überlegt das man nun mithilfe von jirb seinen Java Code dynamisch auf der Kommandozeile testen kann, ganze ohne Kompilierungsvorgang, sollte klar sein was für ein Potential in diesem Tool liegt.

Ruby und Swing
 
Kommentare (0)

railslog.vim

von murphy am 26.03.2006 (00 Uhr)

Und noch ein Syntax-Plugin für Vim: Rails-Logfiles.

Besonders Windows-User leiden darunter, dass die Logfiles so einfarbig sind, weil dort das ANSI-Färben nicht funktioniert. Dieses Plugin soll Abhilfe schaffen: Es ist kreischbunt, bietet also viel Raum für den Programmierer, die Einstellungen anzupassen. Bearbeitet einfach die HiLink-Sektion, um die Farben zu ändern.

Ihr müsst die Datei in den syntax-Ordner eurer Vim-Installation schieben. Aktiviert wird das Highlighting entweder mit :set ft=railslog oder durch folgenden Eintrag in die filetype.vim:

" Rails log file
au BufNewFile,BufRead development.log,test.log,\
  production.log setf railslog

Download: railslog.vim

 
Kommentare (0)

textile.vim

von murphy am 25.03.2006 (00 Uhr)

Textile sollte ja bekannt sein. Vim auch. Dank RedCloth wird Textile ja in der Ruby-Welt häufig verwendet - why's (poignant) guide to Ruby ist sogar komplett in Textile realisiert.

textile.vim ist ein Syntax-Plugin für Vim, so dass er weiß, wie er diesen Dateityp farblich hervorheben soll (aka Syntax Highlighting). Leider hat selbst der neuste Vim 6.4 noch kein solches Plugin dabei.

Auf Jabbering Giraffe fand ich gerade beim Suchen eine Version von Januar 2006; bei mir lungert schon seit Februar 2005 eine andere Version herum. Nach kurzem Vergleich stelle ich fest, dass meine Version doch schon recht gut aussieht - deshalb will ich sie jetzt einfach mal veröffentlichen.
Im Prinzip ist das Ganze eine Erweiterung des HTML-Scripts, genau wie Textile eine Erweiterung von HTML ist.

Also: murphy's textile.vim für euren Hausvim - kostenlos!

 
Kommentare (0)

RadRails nun in Version 0.6 verfügbar

von dethix am 17.03.2006 (18 Uhr)

Neben Fehlerbehebung gibt es in der neuen Version auch einige neue Features.

Allen voran der neue RHTML Editor, der nun endlich ordentliches Syntax-Highlighting betreibt.

Außerdem kann man per Strg+Shift+V vom Controller in den entsprechenden View wechseln. Sollte kein View vorhanden sein, wird ein neuer angelegt. Ein Wechsel zurück, aus dem View in den Controller, ist mit dem gleichen Shortcut möglich.

Dies soll Zeit bei der Entwicklung einer Webanwendung sparen.

Changelog:

Download:

http://www.radrails.org/page/download

 
Kommentare (1)

Fotoalbum "Gullery"

von dethix am 07.03.2006 (17 Uhr)

Geoffrey Grosenbach stellt in seinem Blog eine mit Rails realisierte Fotogallerie vor. Eine Demo befindet sich auf geoffreygrosenbach.com .

Die Gallerie ist simpel und sehr übersichtlich gehalten, genügt aber für private Fotoalben. Klasse finde ich wie er die Bilder nach einem Klick darstellt. Das entsprechende Bild wird dann per AJAX nachgeladen und über den Thumbnails plaziert.

Wichtige Features

 
Kommentare (0)

Rails-Plugin 'annotate_models'

von bovi am 04.03.2006 (12 Uhr)

Einer der großen Vorteile von ActiveRecord ist das dynamische Mapping der Tabellen und Spalten. Jedoch resultiert aus dieser Dynamik das Problem, dass man ohne weiteres nicht die vorhandenen Attribute eines Models im Quelltext vorfindet. Dieses Problem kann nun mithilfe des neuen Rails Plugins "annotate_models"™ von Dave Thomas gelöst werden. Dieses Plugin liest die Datenbankstruktur eurer Applikation aus und erzeugt die folgende Struktur in jedem Model:

# Schema as of Sat Mar 04 10:21:38 CET 2006
#
# id :integer not null
# title :text default()
# content :text default()
# updated_at :datetime
# created_at :datetime
#
# class News < ActiveRecord::Base

Damit muss man nun nur noch in die entsprechende Model Datei schauen und hat so einen kompletten Überblick über sämtliche Attribute des Models. Installiert wird das ganze wie folgt:

ruby script/plugin install http://svn.pragprog.com/Public/plugins/annotate_models

Anschließend wird mit:

rake annotate_models

Die Datenbankstruktur ausgelesen und die Kommentare in die Models geschrieben. Zu beachten ist das die Datenbankstruktur mithilfe von ActiveSchema aufgebaut sein muss.

Edit: Wordpress-bedingt wurde der Plugin Install Befehl ziemlich bekloppt auseinandergezogen. Es ist natürlich so das man 'ruby script/plugin install http://svn.pragprog.com/Public/plugins/annotate_models' hintereinander schreibt. Eventuell werden wir wohl doch nochmal auf ein anderes Blog umsteigen. Wer Vorschläge hat bitte ein Kommentar hinterlassen.

 
Kommentare (5)