Casa Rock!

Gedanken, Geschreibe, Musik, Software, Web. Alles was rockt!

Meine Lesezeichen vom 13 Januar bis 23 Januar

Meine Lesezeichen vom 13 Januar bis 23 Januar

Mein Zitat des Tages

Nils Langner schreibt in seinem Blog PHP hates me über Probleme bei klassisches Vorgehensmodellen in der Softwareentwicklung und spricht mir aus der Seele. Mein Lieblingsabsatz “Misslungene Schätzungen”:

Sich das fachliche Feinkonzept zu Gemüte zu ziehen und danach eine präzise Schätzung abzugeben hat noch nie geklappt. Trotzdem passiert es immer wieder, dass ein Projektmanager oder ein einzelner Entwickler diese Aufgabe zugeschustert bekommt, dass dies im Normalfall bis zu 500 Prozent danebenliegen kann, ist empirisch belegt. Bei besonders hartnäckigen Projektleitern, kann es auch vorkommen, dass diese Schätzung bereits in einem frühen Projektstadium in Stein gemeißelt wird und die TV-Werbung für den Launch zuzusagen schon auf den Tag genau gebucht wird. Eine Anpassung des Zeitplans ist somit nicht mehr möglich.

Da ist nichts hinzuzufügen.

Meine Lesezeichen vom 10 Januar bis 13 Januar

Meine Lesezeichen vom 10 Januar bis 13 Januar

Meine Lesezeichen vom 4 Januar bis 10 Januar

Meine Lesezeichen vom 4 Januar bis 10 Januar

jQuery != Javascript…

Ich habe heute auf Twitter einen augenscheinlich interessanten Link gefunden. Auf der Seite wird beschrieben, wie man mit Javascript die Distanz zwischen Mauszeiger und einem Element berechnet. Da ich das interessant fand, schaute ich mir die Sache mal an.

Was man dort findet ist (mal wieder) ein triviales Script, das mit jQuery implementiert wurde. Der ganze Zauber entsteht im Artikel folgendermaßen:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
(function() {
 
    var mX, mY, distance,
        $distance = $('#distance span'),
        $element  = $('#element');
 
    $(document).mousemove(function(e) {
        distance = calculateDistance($element, e.pageX, e.pageY);
        $distance.text(distance);
    });
 
})();
 
function calculateDistance(elem, mouseX, mouseY) {
        return Math.floor(Math.sqrt(Math.pow(mouseX - (elem.offset().left+(elem.width()/2)), 2) + Math.pow(mouseY - (elem.offset().top+(elem.height()/2)), 2)));
    }

Funktioniert prima, keine Frage. Jetzt stellt sich aber die Frage: Warum zum Teufel, hat man hier jQuery benutzt? Ich habe das Gleiche (ok, bis auf die Ermittlung des Span-Elements zur Anzeige der Distanz) mal ohne jQuery erstellt:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
(function() {
 
    var mX, mY, distance,
        distanceE = document.getElementById('distance'),
        elementE  = document.getElementById('element');
 
    document.onmousemove = function(e) {
        distance = calculateDistance(elementE, e.pageX, e.pageY);
        distanceE.innerText = distance;
    };
 
})();
 
function calculateDistance(elem, mouseX, mouseY) {
        return Math.floor(Math.sqrt(Math.pow(mouseX - (elem.offsetLeft+(elem.offsetWidth/2)), 2) + Math.pow(mouseY - (elem.offsetTop+(elem.offsetHeight/2)), 2)));
}

Demo auf jsFiddle

Es ist immer wieder traurig anzuschauen, dass selbst die kleinsten Dinge mit jQuery erklärt werden. Leute, lernt Javascript. Lernt zu verstehen, wie jQuery arbeitet, bevor alles damit implementiert wird. Das oben stehende Beispiel ist auch ohne jQuery verständlich und zeigt zu dem noch, wie man Elemente selektiert und Events benutzt.

Cover? Cover! Aber wie!

Die Sau wurde bereits durch Twitter getrieben, doch das ist so genial, dass ich es verbloggen muss.

Somebody That I Used to Know – Walk off the Earth (Gotye – Cover)

Ok, der Song ist vom Arrangement sehr dankbar, aber die Idee ist der Hit! Vor allem der Protagonist ganz rechts hat einen bomben Job. ;)

Der Youtube-Channel von Walk off the Earth ist eine wundervolle Fundgrube schöner Cover-Versionen.

Meine Lesezeichen vom 20 Dezember bis 2 Januar

Meine Lesezeichen vom 20 Dezember bis 2 Januar

Frohe Weihnachten

Viel Spaß beim basteln ;)

[Bild via Pixelkitsch]

Meine Lesezeichen vom 24 November bis 05 Dezember

Meine Lesezeichen vom 24 November bis 05 Dezember

2012 – diesmal aber!

Jedes Jahr nehme ich mir, wie ca. 99,87% aller Menschen auf der Erde, etwas vor. Wie ungefähr 99,97% schaffe ich es natürlich nicht.

Dennoch – diesmal wirds anders! Was genau? Keine Ahnung. Ich überlege noch. Jeden Tag ein Photo? Joah. Endlich mal wieder mit einer Band auftreten? Kann tatsächlch passieren. Ein Buch zumindest anfangen? Hab kein echtes Thema, aber vielleicht Guttenkopiere ich einfach was.

Um meinen Druck zu erhöhen, werde ich hier regelmäßig berichten, über was auch immer.