Des Labyrinths Lösung..

Tja.. wenn einem Langweilig ist,.. und man eigentlich anderes machen sollte, dann entstehen solche Sachen:

Das kleine in C# verfasste Programm kann auf einem Screenshot ein (spezielles, also nicht jedes beliebige ^^) Labyrinth erkennen, dessen Struktur einlesen, und dann den Pfad zum Ausgang suchen. Diese Infos werden dann über das originale Labyrinth gelegt, und man kann einfach dem Pfad folgen.

Das, wie ich finde, lustigste an dem Tool ist die Art und Weise wie man mit dem Programm zielt. Dazu einfach die TransparencyKey Eigenschaft der Form auf z.b. Magenta setzen, ein Panel auf das Formular legen und dessen Hintergrund auf die selbe Farbe setzen. Startet man das Programm, ist das Fenster an der Stelle wo das Panel sein sollte durchsichtig, und es kann sogar auf die Elemente dahinter geklickt werden. Sprich: Vollkommen Transparent.

Diesen Bereich kann man auch praktisch für die Overlay-Funktion nutzen. Man zeichnet die gewünschte Information einfach in ein Bitmap mit der selben Hintergrundfarbe welche man schon beim Panel benutzt hat, und setzt dieses Bild als Hintergrund des Panels. Auch hier greift der TransparencyKey des Forms, und man hat eine einfache und effektive Overlay-Funktion. 🙂

jQuery IntelliSense in externen .js Dateien

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

Reactive Extensions for .NET

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? 😀 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. 😀

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

Argh!

Wenn ihr mal wieder durchdreht, weil ihr über den UrlHelper nicht an eine Url über den Namen einer Route kommt, und die Routen scheinbar auch gar nicht funktionieren… schaut doch einfach mal nach, ob ihr das richtige Routing-Modul verwendet. x_X

[code=xml;ln=off;web.config Snippet]

[/code]

Ach,.. die beste Doku zu diesem Modul ist dieser Blogeintrag von Hammett.

TextFormatter update

9 months ago I presented my TextFormatter Extension. I’ve used it for my posts since then, and I’m very happy with it…

…but one important feature of BlogEngine.net doesn’t work with my textformatter extension so far: trackbacks.

BlogEngine.net searches for a-tags in your posts, and uses them for sending trackbacks. With my extension you have a different markup for your links, so they aren’t recognized.

Now there are 2 approaches to solve this problem:

  1. Change the mechanism used to find links
  2. Add the missing functionality to the extension

The first solution would be the easiest, but has one big problem. The concerned code is located in the core project. So on every update to a newer version of BE, requires a change in that code. To complex for simple users.

So the second solution is the best one. Most of the needed code is already written by the BE team, but some of it isn’t reachable from outer code. So some stuff has to be copied, but that’s not so much.

Another update: the extension now uses the extensionmanager. So you don’t have to take a look at the code to change some settings.

Get it here

Just released: mail2blog Extension

Its late.. I need some sleep.. so just a few words:

Have fun with it. 😀

Mail2Blog Extension v0.1 – 21. June 2008

As every extension it’s released under the Ms-PL

For usage informations, installation notes and so on, take a look into the readme.txt in the zip file…

Later I will create a page for the extension, where I’ll put those informations too, but now I have to go to bed. 😀

Oh.. and.. I have used this extension several times on this blog and it worked without problems, but the released one is a little bit pimped up.. So there could be some bugs, or other crazy things. Please inform me about weird behaviour. 🙂

Mhm.. and you need a current version of BlogEngine.net (at least with this extensionmanager thing..) and it would be fine when you’re able to do some changes to the code of BlogEngine.net. (Reason is explained in the readme file, and here is some explanation too )

And now.. good night. 🙂

whoops..I forgot to mention how to write an email to your blog:

Just write a normal email to the configured email address, but some special information in the subject:

[BLOG] *these are tags* #these are categories# ‚i am the author‘ „this is the subject of the posting“

The [BLOG] part is needed, but can be configured to some other text. (Called prefix on the configure page)
Then you have a tag and a category list. You can specify the author, and the subject. These infos are recognized by the characters surrounding the information.
So remember:

* -> surrounds tags

-> surrounds categories

‚ -> surrounds the author name
“ -> surrounds the title

None of them are required infos, except the prefix part. ([BLOG] in the example above..)

Update 3. July 2008:
Here is the patched core dll to use with the mail2blog extension. It’s the code from the official 1.4 release but with the 2 modifications needed.