Blog

Airport Karte sich lässt nicht mehr aktivieren

Plötzlich und ohne Anlass war ich Offline. Nichts ging mehr, wilde Konfigurationsorgien blieben ohne Effekt. Die Lösung am Ende reichte Reset des SMC. Klingt klingonisch, ist es auch.

Rails Hosting bei Domainfactory

Also ich muss hier jetzt echt mal einen Provider loben. Dass hab ich noch nie getan und werde es sicher auch so bald nicht wieder tun. Aber was die Jungs bei Domainfactory anbieten ist wirklich mal einer Würdigung wert.

Felder finden die NULL sind

Mit ActiveRecord Felder zu finden die NULL sind ist recht einfach, die Condition ist einfach auf nil zu setzen


@newsletters = Newsletter.find(:all, :conditions => {:archive => nil}, :limit => 10)

Findet alle Newsletter deren Wert für das Feld 'archive' auf NULL ist.

Has And Belongs to Many - Abfragen über die Auflösungstabelle eingrenzen

Die has_and_belongs_to_many Assoziation ist in ihrer klaren aber mächtigen Funktion eines der Highlights von Rails und ActiveRecord im besonderen. Wie man aber eine Abfrage durch die Auflösungstabelle hindurch eingrenzt ist nicht sofort ersichtlich. Hier also ein Beispiel dafür.

Mehrfachzuweisungen in Ruby

Die Mehrfachzuweisung von Variablen in Ruby verhält sich ein wenig anders als man es vielleicht erwarten würde.

var1, var2, var3 = "wert"

befüllt keineswegs alle drei Variablen mit dem String "Wert". Ruby erwartet stattdessen eine Liste oder ein Array

var1, var2, var3 = "wert", "wert", "wert"

Kein schöner Code...
Der einzige Workaround den ich zur Zeit für diese Problem gefunden habe ist

4.times do |i| eval( "@var" + i.to_s + "='wert'" ) end

Hierbei müssen die Variablen aber als Membervars mit @ ausgeschmückt werden, ansonsten würden Sie nur im Kontext des Blocks überleben.

Textmate - Prototype und Scriptaculous Bundle

Für den alleseits geliebten Editor Textmate existiert ein nützliches Bundle das den Umgang mit Prototype und Scriptacolus noch einfacher macht. Ja, das geht...

Die Anleitung für die Installation von Bundles auf der Macromates http://manual.macromates.com/en/bundles Webseite ist scheinbar veraltet. Deswegen hier nun eine kurze Anleitung. Eine funktionierende Installation von Subversion wird vorrausgesetzt. Wer es nicht hat kann hier irgendwo einen Einstieg finden: http://subversion.tigris.org/

1.) In den Bundles Ordner navigieren
cd /Applications/TextMate.app/Contents/SharedSupport/Bundles
Wenn dieser Ordner nicht existiert kann unter:
> Bundles > Bundle Development > Show TM_* Variables
nachgeschaut werden wo sich die Bundles tatsächlich befinden.

2.) Das Bundle auschecken
svn co "http://svn.textmate.org/trunk/Bundles/JavaScript Prototype & Script_aculo_us.tmbundle/"
Wichtig ist es dabei die URL in Quotes zu packen, da die URL Leerzeichen enthält.

3.) Die Bundles neu laden
> Bundles > Bundle Editor > Reload Bundles

Syndicate content