Archive | javascript

Tags: ,

Pimp your Code

Posted on 09 October 2008 by michael

Andrew vom Prototype-Team wurde inpiriert von Wil Shipley, einem OS X Entwickler, der Code-Schnipsel von Lesern seines Blogs entgegennimmt und verbessert.
Andrew möchte jetzt Euren Prototype-basierten Code verbessern, so wie es Prototype-Entwickler machen würden.
Zum Blogpost

Comments (0)

Tags: , ,

Kostenlose schwarze Löcher

Posted on 10 September 2008 by michael

Die Seite hasthelhcdestroyedtheearth.com soll die Frage klären, ob der LHC uns bereits zerstört hat oder nicht. Zur Zeit steht zum Glück noch ein riesiges NO auf der Seite.
Der Autor verspricht kostenlose schwarze Löcher im Quelltext dieser Seite:

the first person to ask for an RSS feed gets a free black hole in their junk 

Das der LHC gar nicht notwendig gewesen wäre und Millionen an Forschungsgeldern hätten eingespart werden können, beweist Jacob Seidelin mit diesem Post mit ein paar Zeilen JavaScript!

Comments (0)

Pacman

Tags: , ,

Pacman

Posted on 09 September 2008 by michael

Visit Kris's new game at digitalinsane.com.Und wieder einmal ein Klassiker aus den 80′ern:
Pacman, diesmal mit der YUI JavaScript library realisiert.
Ich fand es in meinem Browser(Firefox/Ubuntu) etwas zu schnell, oder bin ich zu langsam?

Vielen Dank an Kris Cieslak für diesen Pausenfüller und an Eric Miraglia für seinen Blog-Post!

Comments (0)

Tags: , ,

Element.bindEventsTo

Posted on 08 September 2008 by michael

War nur gerade mal eine Idee, geschrieben in ca. 5 Minuten, nichts Besonderes aus meiner Sicht…
Mit diesem Codeschnipsel kann man auf ein Element gleichzeitg mehrere Eventhandler setzen.
Continue Reading

Comments (0)

Tags: , ,

[UPDATE] Array.filter

Posted on 04 September 2008 by michael

Hab’ mich noch zu einer kleinen Verbesserung verleiten lassen…

Object.extend(Array.prototype, {
    filter : function(){
        var args = $A(arguments), fnc = args.shift(), tmpNew = new Array();
        if(typeof(fnc)!='function'){throw new TypeError()};
        this.each(function(element){
            args.unshift(element);
            if (fnc.apply(this,args)) {
                tmpNew.push(element)
            }
            args.shift();
        });
        return tmpNew;
    }
});

Damit sind jetzt u.a. weitere Paramater für die Testfunktion zulässig:

[1,2,3,4,5,6,7,8].filter(function(element,a,b){return element > a && element < b;},3,6);
// => [4, 5]
[1,2,3,4,5,6,7,8].filter(function(element){return element > 6;});
// => [7,8]
[1,2,3,4,5,6,7,8].filter(1,3,6);
// => TypeError
['aa',1,9,{},[],'bb'].filter(function(e,a){return typeof(e)==a},'number').filter(function(e,a){return e > a},8)
// => [9]

Comments (0)

Tags: , ,

Array.max und Array.min

Posted on 03 September 2008 by michael

Zwei kleine triviale Zusätze für meine Array-Erweiterungen…
Continue Reading

Comments (0)

Tags:

Zugriffsmethoden in JavaScript?

Posted on 03 September 2008 by michael

Zugriffsmethoden (oder auch Akzessoren oder Getter und Setter) sind in der objektorientierten Programmierung spezielle Methoden, die ausgeführt werden, wenn einzelne Eigenschaften eines Objektes verändert oder ausgelesen werden.
Continue Reading

Comments (0)

Tags: ,

Prototype – Best practices

Posted on 02 September 2008 by michael

Man sieht es immer wieder, das Webseiten die komplette Prototype-Bibliothek einbinden, aber diese nur für ein paar lächerliche Ajax-Requests verwenden. Manchmal sieht man noch den Einsatz der $-Funktion, der Rest wird schön mit klassischen JavaScript erledigt.
Kangax zeigt in seinem Artikel How well do you know prototype an ein paar (wenigen) Punkten, wie Prototype besser eingesetzt werden kann.

Comments (0)

Tags: , ,

Array.filter

Posted on 29 August 2008 by michael

Mir war es einfach zu langweilig, jedesmal ein .each oder ähnliches auf Arrays machen zu müssen, nur um ein Array zu filtern. Also ab damit in das Array-Objekt!
Continue Reading

Comments (0)

Tags: , ,

Spass mit der Google Image Suche

Posted on 28 August 2008 by michael

Mal etwas sinnloses, aber trotzdem witziges:

Sucht mal in Google Images nach irgendetwas, z.B. “Hello World”.
Gebt dann in die Adressleiste folgenden Javascript-Code ein:

javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.getElementsByTagName(“img”); DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position=’absolute’; DIS.left=(Math.sin(R*x1+i*x2+x3)*x4+x5)+ “px”; DIS.top=(Math.cos(R*y1+i*y2+y3)*y4+y5)+” px”}R++}setInterval(‘A()’,5); void(0)

und drückt dann Enter.

Viel Spaß!!

Comments (0)

TraceMonkey: JavaScript mit Lichtgeschwindigkeit für den Firefox

Tags: ,

TraceMonkey: JavaScript mit Lichtgeschwindigkeit für den Firefox

Posted on 25 August 2008 by michael

TraceMonkey ist der Projektname eines auf SpiderMonkey aufbauenden just-in-time-Compilers für JavaScript im Firefox, der die Ausführungszeit von JavaScript-Funktionen auf bis zu unglaubliche 5% senken soll.

Die Entwickler Andreas Gal und Michael Franz erläutern in ihrem Blog den Tracing-Mechanismus von TraceMonkey.

Interessant ist diese Beschleunigung nicht nur für das Surfen im Internet: Firefox arbeitet intern selbst auch viel mit JavaScript Funktionen, die Beschleunigung dieser wirkt sich wohl auch auf die Bedienung des Firefox positiv aus (Ob das wohl den auf Firefox basierten Applikationen einen kräftigen Schub geben wird?)

Comments (2)

bomberman.png

Tags: , ,

Bomberman

Posted on 22 August 2008 by michael

Wer kennt nicht Bomberman?
Munteanu Gabriel hat diesen Klassiker aus den 80ern (?) als Javascript-Spiel nachprogrammiert.
Bomberman

Comments (1)

Tags: , ,

Array.compare

Posted on 20 August 2008 by michael

Für einen “Test” musste ich 2 unsortierte Arrays vergleichen können. Daher habe ich diese kleine Erweiterung zu prototype’s Array-Object geschrieben. Continue Reading

Comments (0)

Photos from our Flickr stream

See all photos

josi_de@twitter

GitHub Projects