« November 2007 | Main | January 2008 »

December 2007 Archives

December 3, 2007

Erfolgsmeldung die Zweite

Heute habe ich den Download in die Videoplattform integriert. Man kann nun Dateien auf S3 hochladen und sich diese in einem Flashplayer anschauen. Durch eine kurze Dateifreigabe auf dem S3 Server kann der Flashplayer die Datei direkt von Amazon streamen. Die ganze Verbindung läuft über SSL, nur ob das mit den Zertifikaten so stimmt weiß ich noch nicht genau :-). Naja, morgen gehts weiter. Hier noch ein Screenshot:

P.S: Wenn der User auf Show klickt, wird ein Ajax-Request ausgelöst und der Flashplayer wird dann einfach in ein DIV geladen.

Das ganze entwickel ich mit Rails 2.0 RC1.

December 6, 2007

UnSpun

Gerade entdeckt, dass UnSpun auf Rails basiert. Viele werden jetzt denken na und ?! UnSpun ist eine Plattform von amazon, die es sogar schon länger gibt. Irgendwie find ich cool, dass auch so große Firmen wie amazon Rails für sich entdeckt haben.

Noch kurz zu dem Service:

" What is the point of UnSpun?

* Existing methods for community collaboration on the Web aren't good at developing consensus rankings. If you do a web search for "sexiest movies," you might find websites that have lists of "sexiest movies," but each will be the opinion of the individual who authored that website.

Wikis (as prominently and beautifully exemplified by Wikipedia) are an excellent mechanism for community collaboration, but they don't support consensus rankings. Imagine a large group of people editing and re-editing a wiki page that purported to have a ranked list of "sexiest movies." It wouldn't work -- they'd step on each other.

So that's the niche that UnSpun endeavors to fill.

If you want to see the community consensus on what's the best or the worst, the scariest or the funniest, the tastiest or the dumbest, UnSpun provides the right amount of structure to make that possible."

Irgendwie erinnert mich der Header auf der Seite so an 37signals... :-)

December 8, 2007

Advanced Rails Recipes Now in Beta

Pünktlich zu Rails 2.0 ist auch das Buch "Advanced Rails Recipes" erschienen, aber bist jetzt nur die Beta. Es behandelt auch direkt Rails 2.0 . Ich freu mich schon wenn ich die Finale-Version in den Händen halte :-).

December 11, 2007

Liste der Änderungen in Rails 2.0

Habe gerade diese Seite entdeckt (via Ruby-Mine):

http://ryandaigle.com/articles/2007/12/7/rails-2-0-final-released-summary-of-features

Dort werden die Änderungen in Rails 2.0 beschrieben.

December 20, 2007

Eine Form zwei Models in Rails

In der Videoplattform muß ich von einer Form auf zwei Models zugreifen. Wie das geht, will ich mal kurz erläutern:

- in eurer new-Action des Controllers - der auch die Form "entgegennimmt" - instanziert ihr zwei Objekte der betreffenden Models:

def new
@presentation = Presentation.new
@slide = Slide.new

...

end

- in der Form werden die zwei Objekte nun angegeben

<%= file_field :presentation, :uploaded_data %>

<%= file_field :slide, :create_pictures %>

- das wirklich "interessante" passiert nun in der create-Action

def create
@presentation = Presentation.new(params[:presentation])
@slide = @presentation.slides.build(params[:slide])

respond_to do |format|
if @presentation.save

...

end

@presentation wird wie gewohnt angelegt. Doch bei @slide nehmen wir uns die build-Methode zur Hilfe. Sie legt @slide an, als ob wir es mit Slide.new anlegen würden und fügt @slide direkt noch @presentation zu. So werden bei @presentation.save auch direkt beide Objekte gespeichert, wenn alles ok ist.

December 23, 2007

attachment_fu und PDF-Verarbeitung

Eigentlich wollte ich in dieser Woche die zweite Iteration der Videoplattform abschließen. Konkret heißt das, man hat nun auch die Folien zu den Videos. Da hat mir attachment_fu (Plugin zum hochladen von Dateien) und meine Unwissenheit in ruby einen Strich durch die Rechnung gemacht. Man kann mit attachment_fu zwar "einfache"-Bildverarbeitung betreiben - aus einem hochgeladenen Bild ein Thumbnail erstellen, dabei greift das Plugin auf rmagick zu - aber aus einer PDF-Datei Bilder zu generieren, ging dann nicht mehr so einfach :-). Leider leider, gibt es fast keine Doku zu dem Plugin, was natürlich bei eigenen Anpassungen ein Problem darstellt.

Also hab ich mir Code-Schnipsel aus Foren angeschaut, herum probiert und nach ein paar Tagen der Ernüchterung endlich die rudimentäre Funktionalität abgebildet. Hab nun eine eigene PDF-Verarbeitung implementiert, die die Daten an attachment_fu weiterreicht. Den Code dazu werde ich nach Weihnachten noch posten.

Noch kurz zu meiner Unwissenheit. Attachment_fu kann leider beim Upload-Prozess nicht ohne weiteres mit Rmagick-Objekten oder File-Objekten umgehen, da Methoden aufgerufen werden, die Rmagick oder File-Objekte nicht besitzen. Es hat etwas gedauert, bis ich auf die Idee kam, einem Rmagick-Objekt einfach die benötigten Methoden zur Laufzeit "mitzugeben".

Direkt noch eine Frage: Ruby ist es ja anscheinend egal, von welcher Klasse mein Objekt kommt, solange das Objekt die benötigten Methoden besitzt. Nennt man das ganze Duck-Typing was ich dort veranstaltet habe?

December 24, 2007

Frohe Weihnachten

Ich wünsche meinen Bloglesern schöne Weihnachten und schonmal einen guten Rutsch ins neue Jahr!

December 26, 2007

Ruby 1.9

Ruby 1.9 ist ja vor kurzem erschienen, einen kurzen Überblick über die Version erhält man bei Ruby-Mine, dazu gibts auch noch eine Pro/Kontra-Liste.

Eine Weitere Pro/Kontra-Liste gibt es auf der Seite von Dave Thomas.

December 29, 2007

Buch: The Rails Way

Vor kurzem hab ich mir das Buch "The Rails Way" von Obie Fernandez bestellt. Es behandelt rudimentär Rails 2.0 und war deshalb ausschlaggebend für mich, dass Buch zu kaufen. Es soll ziemlich in die Tiefe gehen und ist deshalb als Einsteigerbuch weniger geeignet. Wer vielleicht jetzt auch Interesse an dem Buch bekommen hat, sollte sich das super Review - man könnte auch schon kleines Rails-Buch sagen :) - von Nate Klaiber anschauen, wow.

About December 2007

This page contains all entries posted to yet another innoq blog in December 2007. They are listed from oldest to newest.

November 2007 is the previous archive.

January 2008 is the next archive.

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type 3.31