dockblog hamburg logo

Archiv July, 2006

Kampagne gegen Urheberrechtsreform: Bundestagsabgeordneter Niels Annen (SPD) antwortet auf meine E-Mail zum Thema (2. Korb)

Thursday, July 20th, 2006

Nachdem ich dem Aufruf des Bundesverbandes der Verbraucherzentralen gefolgt war und den empfohlenen Musterbrief an Herrn Niels Annen (Bundestagsabgeordneter für Hamburg-Eimsbüttel) per E-Mail geschickt hatte, erhielt ich tatsächlich eine Antwort.

Nutzer sollten dem Aufruf nachkommen und sich per Musterbrief gegen eine weitere Verschlechterung ihrer Rechte, etwa beim Thema der Eingrenzung von Privatkopien, gegenüber Politikern stark machen (Stichwort Regierungsentwurf zum “2. Korb”).

Siehe auch:

Folgend die Antwort von Herrn Annen:

Sehr geehrter[...]

Für Ihre E-Mail zur Reform des Urheberrechts, dem so genannten „Zweiten Korb“, danke ich Ihnen. Zunächst darf ich Sie beruhigen: Nein, Sie werden auch in Zukunft wegen einer oder mehreren Privatkopien nicht ins Gefängnis kommen.

(more…)

If you aren’t doing anything wrong, what do you have to hide?

Sunday, July 16th, 2006

Some clever answers:

  • If I’m not doing anything wrong, then you have no cause to watch me.
  • Because the government gets to define what’s wrong, and they keep changing the definition.
  • Because you might do something wrong with my information.

Who watches the watchers?

Absolute power corrupts absolutely.

(Bruce Schneier, counterpane.com)

Prototype, Ajax, moofx: Notizen (so funktioniert’s)

Wednesday, July 12th, 2006

Was passiert eigentlich in prototype.js (http://prototype.conio.net/) in den Zeilen:


var Class = {
     create: function() {
        return function() {
          this.initialize.apply(this, arguments);
        }
    }
}

Und was passiert in dem Zusammenhang in moo.fx.js (http://moofx.mad4milk.net/) in: fx.Opacity = Class.create();?

Es passiert folgendes… Nach fx.Opacity = Class.create() ist fx.Opacity eine Funktion (eine Funktion kann in JavaScript als Objekt gesehen werden). Jedes Mal, wenn ein solches Objekt erstellt wird, wird diese Funktion daher automatisch ausgeführt. Die Funktion ist this.initialize.apply(this, arguments) und sorgt dafür, dass die initialize-Funktion des Objekts ausgeführt und somit das Objekt initialisiert wird (Konstruktor). Mehr Details (xml.com)

Und dann ist da noch die apply-Methode:
objekt.apply(objekt2, arguments) erwirkt, dass die Methoden, die objekt per this auf sich selbst ausführen würde, auf objekt2 ausgeführt werden. this wird also “verbogen”. Mehr Details (developper.mozilla.org)

Und das bedeutet die prototype-Eigenschaft:
Diese Eigenschaft besitzt jedes Objekt. objekt.prototype = new objekt2(val) erwirkt, dass objekt um die Eigenschaften von objekt2 erweitert wird (Vererbung). Mehr Details (devguru.com)

Bitte mehr Bannerwerbung!

Tuesday, July 11th, 2006

Da hatte ich versehentlich den Webspamfilter (Adblocker) deaktiviert und kam doch sofort in den Genuss einer erfrischenden Werbeflut:

screenshot
Sagt mal, Leute, merkt ihr noch was?! Wer diese Werbeflut noch über sich ergehen lässt, ist selbst schuld. Klar, das Webangebot will finanziert werden. Aber das geht zu weit.

Adblocker:

Lesen!