IntelliSense ist einfach ein Feature auf welches man nicht verzichten möchte, selbst wenn man mit JavaScript hantiert. Durch die -vsdoc Versionen von jQuery spart man sich schon den ein oder anderen Blick in die Doku.

Wenn man nun aber in einer externen .js Datei arbeitet, wie es halt auch sein soll, klappt das nicht mehr so gut. Die jQuery Methoden fehlen in der Auflistung.. aber es kann doch nicht sein, dass dieses geniale Feature nur Inline Scripten vorbehalten ist. Tja, ists eh nicht. Durch einen kleinen Verweis auf die jQuery Datei klappt es wieder wie gewünscht.

/// <reference path=”jquery-1.4.1.js”/>

Einfach zu Begin der .js Dateien vermerken, und gut ists.

Klappt übrigens auch mit Verweisen auf die im Microsoft CDN gehosteten Dateien. :)

Das ganze funktioniert mit VisualStudio 2008 und auch 2010.

How to use jQuery intellisense in an external javascript file in Visual Studio 2008?

Microsoft Ajax Content Delivery Network

Visual Studio Intellisense (vsdoc) for jQuery 1.4.1 now available

Es gibt mittlerweile so zahlreiche Projekte in der .net Welt, dass es schwer ist Überblick zu bewahren, und man bekommt auch nicht immer sofort mit, wenns mal was neues cooles gibt, dass für einen relevant ist.

Heut bin ich auf die Reactive Extensions for .NET gestossen, welche für .net 3.5, 4.0, Silverlight 3 und tada JavaScript existieren.

Vorallem an letzterm bin ich interessiert.. mal sehn ob ich das bei meinen nächsten Vorhaben verwenden kann. :)

..und was ist nun Rx? Rx hilft bei der Erstellung von asynchronen, event-basierten Programmen und führt zu diesem Zwecke “beobachtbare” Collections an.

So nach dem ersten Lesen klingt das mal nach… ja wonach denn? :D Muss mich da selber mal reinschauen. :) Das JavaScript Beispiel ist übrigens ganz lustig. Kennt ihr noch diverse JavaScripts die dem Mauszeiger einen Schwanz aus Text hinzugefügt haben, welcher sich dann etwas träge hinter der Maus bewegt hat? Nunja.. dies wurde mit RxJS nachgebaut, in 28 Zeilen Code. (RxJS + JQuery wird benötigt..) Gut, das klingt jetzt nach nichts besonderem und solche JS Spielereien brauchte die Welt noch nie, trotzdem ists ein nettes Beispiel. :D

Wenn ihr dem Link folgt findet ihr die verschiedenen Downloads, das erwähnte Beispiel, und ein Channel9 Video mit Erik Meijer.

Update Schöner Artikel mit nem netten Beispiel: Introduction to the Reactive Extensions to JavaScript

You’re now chatting with a random stranger. Say hi!
You: hi
Stranger: hi ima dude
You: do you wanna talk to another dude? ;)
Stranger: sure why not..
You: hehe ok..
Stranger: r u gay bi or straight?
You: straight
Your conversational partner has disconnected.

I lol’d!

Ein neuer BlogSkin hat sich getan. Ich konnte diesen grünen Hintergrund nicht mehr sehen.. :D Auf einem 24” Monitor hat der so viel Platz eingenommen,.. grausig. Jetzt ist das ganze wieder etwas dunkler. Viel angenehmer fürs Auge. :) Der Skin tümpelte jetzt eh schon einen Monat oder so auf meiner Festplatte. Ein paar Kleinigkeiten könnten sicher noch verändert werden, das mach ich dann im Laufe der Zeit.. oder auch nicht.

..und sonst so: Bin jetzt noch zusätzlich Geo Student. :D

Seit Windows 7 lassen sich als Hintergrundbildquelle auch RSS Feeds angeben. Das Problem dabei ist jedoch, dass nicht jeder Feed kompatibel ist. Der Pfad zum Bild muss dabei im enclosure Tag angegeben sein. Einen Feed von z.b. DeviantArt anzugeben ist also nicht möglich.

Das hat mich gestern ein wenig geärgert, aber hey, da lässt sich doch sicher eine Lösung finden.

Natürlich, und sie heisst: XSL.

Nach dem der Ärger gestern verflogen ist, also schnell eine neues ASP.net (MVC) Projekt angelegt, und knappe 2 Stunden später war ich fertig.

Ich habe jetzt einen kleinen Service online, welcher RSS Feeds abholen, und mittels XSL transformieren kann. Das ganze natürlich mit Caching etc. Da je Feed unterschiedliche Transformationen nötig sein können, müssen die Feeds beim Service registriert werden, und ein Stylesheet angegeben werden. Vorerst hab ich eines für DeviantArt erstellt. Für mich persönlich ist es ausreichend. :)

Interesse am Service? Erstmal bleibt der privat, aber Interessierte können sich ja gern in den Kommentaren melden.

lg,..