The missing Ruby-Hook: module_included

Dieser Eintrag dreht sich um ein, meiner Meinung nach, fehlendes Feature von Ruby: module_included.

Es gibt in Ruby ja mehrere Hooks/Callbacks, mit denen sich interessante Dinge anstellen lassen. (e.g.: method_added / method_missing).

Doch bin ich der Meinung, das die existierenden Hooks nicht ausreichend sind.

Continue reading

Posted in Programming, Ruby | Tagged , , | Leave a comment

Der Teufel steckt im Detail – Rails.config.force_ssl = true

So, seit einer längeren, aber notwendigen Pause gibt es wieder etwas Neues.
Diesmal aus der Rubrik: “Der Teufel steckt im Detail”

Man nehme sich folgende Use-Cases in Rails 3:
* Ankommende Requests sollen für gewisse Controller nur per HTTPS möglich sein
* Alle Requests sollen nur per HTTPS möglich sein

Mit Rails 3.1 sind dafür zwei “wunderschöne” Möglichkeiten erschaffen worden.

Nummer 1: force_ssl

class FoobarController < ApplicationController
  force_ssl #:only => :foo

  def foo
    ...
  end

  def bar
    ...
  end
end

Sollte einer der Aktionen per HTTP angesprochen werden, gibt einen 301 auf die HTTPS-Variante. Und wie könnte man Projektweit HTTPS erzwingen?
Continue reading

Posted in Facebook, Programming, Rails | Tagged , , , , | 1 Comment

Diablo String List

Oben in der Navigation befindet sich ein neuer Link:

“Diablo 3″, feel free to browse.

Posted in Programming | Leave a comment

Diablo 3 – Experience Table

Update: GoogleDocs – Spreadsheet (feel free to edit and guess the data)

Update2:

Continue reading

Posted in Programming | 3 Comments

Whyday

Freitag war, _whyday.
Und da ich Freitag leider keine Zeit hatte, etwas kreatives zu kreieren,
habe ich mich halt am Wochenende hingesetzt :)

Getreu dem Motto: “Write code to generate code“, hab ich mir mal die offizielle Dokumentation der Facebook Graph-API vorgenommen.

Ziel war es, die aktuell 21 gelisteten Objekte, in gut dokumentierte Ruby-Klassen zu “konvertieren”.

Und mit dem Ergebnis bin ich auch ganz zufrieden. Mittels verschiedenen Templates kann die Ausgabe kontrolliert werden. So habe ich bspw. die 21 Objekte in Ruby-Klassen, sowie in PHP-Klassen verwandelt. Lediglich gesteuert durch zwei kleine Ausgabe-Templates.

Wer will, kann sich das Ganze gerne einmal hier anschauen:
https://github.com/Deradon/Facebook-GraphAPI-Parser

Und hier ein Beispiel einer auto-generierten Ruby-Klasse:
https://github.com/Deradon/Facebook-GraphAPI-Parser/blob/master/output/ruby/User.rb

Posted in Facebook, Programming, Rails, Ruby, Social Media | 2 Comments

attr_accessor of death

Vorwort: Besser spät als nie. Aber die letzten Monate hatte was Anderes Vorrang-

Diesmal geht es um die schöne Ruby-Method: attr_accessor

Aber nun erstmal zur Vorgeschichte.

Zuerst bestand die Anforderung, das die Erstellung eines neuen Datensatzes nur erfolgen sollte, wenn zwei Checkboxen aktiviert werden. Der Wert der Checkboxen musste allerdings nicht mit abgespeichert werden.

Einige Wochen später eine Änderung der Spezifikation:

Bitte doch den Wert einer Checkbox mit abspeichern.

Ok, eigentlich ja ganz einfach. Ja eigentlich …

Ich werde die ganze Problematik jetzt Stück für Stück nachbauen und erläutern:

Continue reading

Posted in Programming, Rails, Ruby | 2 Comments

IE4Ubuntu using VirtualBox

Nachdem auch PlayOnLinux keine Lösung gebracht hat, geht es an eine echte Windows-Virtualisierungs-Lösung um den IE unter Ubuntu testen zu können.

Auf die Installation von VirtualBox werde ich nicht näher eingehen, dazu sei einfach auf die Website bzw Ubuntuusers verwiesen. Folgender Erläuterungen basieren auf der Version 4.0.2.

Auch hier verweise ich erst einmal wieder auf einen weitere (englischen) Blog-Eintrag:
Testing with IE6, IE7 and IE8 on VirtualBox

Und nun, ab an die Installation

Continue reading

Posted in Linux, Ubuntu | 2 Comments

PlayOnLinux

Nachdem ich mit IE4Linux leider den IE7 nicht zum Laufen bekommen habe, musste eine weitere Lösung gesucht werden. Da bin ich doch auf PlayOnLinux gestoßen. Komischerweise noch nie früher darüber gestolpert.

Hier ein guter (englischer) Artikel, der die Installation und Weiteres gut erklärt:
Howto: Run Internet Explorer 7 within Ubuntu 10.04 (Lucid Lynx)

Nach der ganzen Installation und Ausprobieren bleibt nur ein schlechtes Fazit:
IE7 läuft eingeschränkt, IE6 bekomm ich nicht zum Laufen.

Quellen:

Posted in Linux, Ubuntu | Leave a comment

IE4linux

Das erste Ergebnis, welches Google für “Ubuntu IE7″ ausspuckte, stammt erwartungsgemäß von Ubuntuusers. Also schnell den Wiki-Eintrag studiert und IE4Linux nach der Anleitung installiert.

Also, los gehts:

Continue reading

Posted in Linux, Ubuntu | 2 Comments

Howto: IE4Ubuntu

IE 4 Ubuntu, oder: Aller guten Dinge sind Drei.

Kaum setzt man sich mit Windows auseinander, braucht man mal wieder Jahre …
Nun aber zum Grund des Übels:

Ziel war die Nutzung von IE7 und IE6 unter Ubuntu 10.10.
Wie es sich rausstellte, gibts es dafür 3 Ansätze:

  1. IE4Linux
  2. PlayOnLinux
  3. VirtualBox

Auch wenn letztendlich lediglich der letzte Ansatz ein zufriedenstellendes Ergebnis erzielen konnte, werde ich hier alle drei Wege erläutern.

Posted in Linux, Ubuntu | Leave a comment