[ View menu ]

04.10.2012

Sass & Compass Präsentation

Filed in Gestaltung ,Ruby

Hier meine Slides von der Sass & Compass – Session, welche ich auf dem Barcamp Stuttgart 2012 gehalten habe:

 

Sass & Compass (Barcamp Stuttgart 2012) from emrox

05.03.2012

Dynamische Objekt- & Methodenaufrufe in Ruby

Filed in Ruby

Ab und zu kommt man in die Situationen das man Methoden und Objekte nicht direkt aufrufen moechte, sondern den Namen der aufzurufenden Methode dynamisch generieren moechte.  Selten, aber es kommt vor.
Und auch Ruby bietet, wie eigentlich nicht anders zu erwarten, diese Funktionalitaet.

Dynamische Methodenaufrufe gehen recht einfach ueber send:

call_method = 'do_something'
MyObject.send(call_method)

Direkte Objektaufrufe (z.B. auf ein ActiveRecord-Model) lassen sich folgendermassen realisieren:

call_object = 'MyObject'
call_object.classify.constantize.do_something

Wofuer braucht man das ganze?
Z.B. wenn man 2 ActiveRecord-Modelle hat, auf die die gleiche Aktion ausggefuehrt werden soll und man doppelten Code vermeiden moechte.
Beispiel:

['user','post'].each do |name|
  name.classify.constantize.find_by_rowname(params[:id]).destroy
end

 

31.03.2011

Unterschied zwischen mtime und ctime

Filed in Linux

Gerade kam hier im Buero die Frage auf was der Unterschied zwischen der mtime und der ctime einer Datei im Filesystem ist (z.B. unter Linux)

atime: dieser Zeitstempel spiegelt den letzten Zugriff (lesend und schreibend) auf die Datei wieder
mtime: wann wurde das letzte mal in die Datei geschrieben. Wird also gesetzt wenn die Datei erstellt wird und jedes mal neu wenn sich am Inhalt der Datei was aendert
ctime: etwas missverstaendlich ChangeTime (nicht CreateTime!). Dieser Zeitstempel aendert sich wenn der Inhalt der Datei geaendert wird (also genau wie bei mtime), aber auch wenn sich an den Metadaten der Datei (Zugriffsrechte, Besitzer, ..) aendern

Die Daten lassen sich unter Linux z.B. mit dem Kommando ‘stat’ anzeigen:

$ stat bild.png
  File: „bild.png“
  Size: 71253     	Blocks: 144        IO Block: 4096   reguläre Datei
Device: 803h/2051d	Inode: 138763      Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/  benutzer)   Gid: ( 1000/  benutzer)
Access: 2011-03-25 14:01:32.859874003 +0100
Modify: 2010-12-02 11:26:18.944805110 +0100
Change: 2010-12-05 11:26:18.944805110 +0100

26.10.2010

Übersicht zu unverlangtem Newsletterversand

Filed in trafex

Das unverlangte Newsletter ein Ärgernis sind hat wohl jeder selbst schon erlebt. Zum Glück gibt es zumindest in Deutschland recht klare Regeln wann man wem einen Newsletter zusenden darf.

Die Anwaltskanzlei Ferner Alsdorf hat eine gute Übersicht erstellt, die Urteile zu diesem Thema auflistet:
Streitwert: Unverlangte Zusendung von Email bzw. Newsletter