BLOG
RSS in aller Kürze
Sonntag, 16. November 2008, Christoph Ertl

Feed-Icon Sie besuchen täglich die gleichen Webseiten um nach Neuigkeiten zu suchen? In den meisten Fällen ist die Suche jedoch vergeblich? Warum verschwenden Sie Ihre Zeit?

Immer wieder stelle ich fest, dass das Thema RSS bei Internet Benutzern weitgehend unbekannt ist oder zumindest nicht genutzt wird. Dabei bietet diese Technologie einen wesentlichen Mehrwert für jeden interessierten Internet Benutzer. Und man muss kein Technik Profi sein um diesen Service zu nutzen.

Was ist RSS ?

RSS oder auch RSS-Feed ist ein Internet Nachrichten Format zum elektronischen Austausch von "Nachrichten".

RSS-Feeds werden auf "Webseiten" angeboten um deren Informationen elektronisch abholen zu können. Das Angebot reicht von klassischen Nachrichten über Event-Informationen bis hin zu privaten "Tagebüchern".

Warum soll ich das verwenden ?

Um Zeit zu sparen und den Komfort aktueller Technologien für sich zu nutzen !

Wenn Sie RSS verwenden, entscheiden Sie welche Informationen Sie erhalten möchten und vergeuden keine Zeit auf der Suche nach neuen Informationen. Die Informationen kommen zu Ihnen und das automatisch.

Ein Beispiel:

Sie besuchen (mehrmals) täglich eine oder mehrere Webseiten um die aktuellsten Nachrichten zu lesen.
Das hat folgende wesentliche Nachteile für Sie:

  1. Sie müssen aktiv auf die Webseite gehen und warten bis der Inhalt geladen ist
  2. Sie müssen inhaltlich prüfen ob es Neuigkeiten gibt
  3. Sie werden oft feststellen, dass keine Neuigkeiten vorhanden sind

Je mehr Seiten Sie auf diese Weise durchforsten, desto stärker wirken sich die Nachteile aus.

Unter Verwendung von RSS entscheiden Sie einmal, dass Sie an Neuigkeiten dieser Webseite interessiert sind. Ein Computer Programm erledigt den Rest für Sie indem es Sie automatisch über neue Neuigkeiten informiert.

Aufgrund des Titels können Sie entscheiden ob Sie die jeweilige Nachricht lesen möchten.

Habe ich Ihr Interesse geweckt? Dann lesen Sie weiter.

Was benötige ich dazu ?

Um RSS-Feeds zu abonnieren benötigen Sie einen sogenannten FeedReader. Das ist ein Computer Programm, dem Sie mitteilen welche Feeds sie abonnieren möchten und das Sie dann in geeigneter Form über Neugikeiten informiert.

Integrierte Reader

Internet Explorer 7.0, Firefox 1.0, Outlook 2007 und andere bieten bereits die Möglichkeit an, Feeds zu abonnieren. Sie können also sofort loslegen und arbeiten in einem Ihnen vertrautem Programm.

Computer Programm auf Ihrem Computer

Der FeedReader wird heruntergeladen und lokal installiert. Diese Programme sind speziell dafür entwickelt und bieten teilweise mehr Komfort und Möglichkeiten.

FeedDemon - RSS Bandit - NetNewsWire (Mac OS)

Online Reader

Eine Online Plattform, bei der man sich registriert, online seine Feeds abonniert und auch dort liest. Der Vorteil ist die ständige Verfügbarkeit Ihrer Feeds egal wo Sie gerade sind und welches Betriebssystem Sie gerade verwenden.

Newsgator - Google Reader - Bloglines

Wie erkenne ich, dass eine Webseite Feeds anbietet?

Auf Webseiten werden RSS-Feeds meist mit einem Symbol 48px-Feed-icon_svg xml rss oder dem Text RSS, XML oder ATOM gekennzeichnet.

Zusätzlich dazu bieten moderne Webbrowser eine entsprechende Information zur aktuellen Webseite an.

Internet Explorer: Symbol in der Werkzeugleiste Internet Explorer Werkzeugleiste

Mozilla Firefox: Symbol in der Adresszeile Mozilla Firefox Adresszeile

Sobald sie RSS verwenden, werden Sie feststellen, dass beinahe jede Webseite, die Sie besuchen, über ein RSS-Feed verfügt. Es liegt nur an Ihnen dieses Service auch zu nutzen.

Wie finde ich RSS Angebote ?

Zu allererst sollte man sich auf den Webseiten, die man häufig besucht, "umsehen" ob diese RSS-Feeds anbieten - siehe oben - und diese abonnieren. Weitere RSS-Feeds können Sie über Verzeichnisdienste oder natürlich über Suchmaschinen suchen.

Viele Webseiten Betreiber bieten eine Liste (Blogroll, Feedlist) von RSS-Feeds an, die sie selbst abonniert haben. Diese sind sehr zu empfehlen, da sie meist ähnlichen thematischen Inhalt aufweisen, wie die Seite, die Sie gerade besuchen.

RSS Agent (AT) - RSS Verzeichnis (DE)

Links

Url Rewriting in Umbraco - Friendly Tag Filter
Samstag, 15. November 2008, Christoph Ertl

After finishing the Tag Cloud package the next step to improve my web site was to get rid of the ugly query URLs when filtering blog posts by tag.

The Goal

Instead of

/blog.aspx?filterBy=TagName

I wanted something like

/blog/tag/TagName

Why ?

  1. As we all - techies of course - know search engines are not happy with URLs like this
  2. I also had the impression that Google AdSense didn't distinguish the pages correctly.
  3. I personally don't like URLs containing query parameters on a web page as they are not user friendly.
  4. Some kind of perfectionism

The Solution

It's that simple that I was not sure if it's being worth posting. But it took me a while to find the solution. Like in most cases. It's easy if you know where and how to do it. It would be easier if the feature would be mentioned in the feature list or online help. However, here it is:

In the file /config/UrlRewriting.config one can place rules for rewriting URLs. Just add a rule like this.

<add name="tagfilter"
  virtualUrl="^~/blog/tag/(.*).aspx"

 
rewriteUrlParameter="ExcludeFromClientQueryString"
  destinationUrl="~/blog.aspx?filterBy=$1"

 
ignoreCase="true"

/>

A detailed description how it works can be found in the file itself.

One important thing is that without reconfiguring the IIS Server the URL must end up with .aspx. So the new URL looks like this

/blog/tag/TagName.aspx

which is very straight forward as all other nodes are also referenced using the aspx extension.

References

  • This Umbraco feature is powered by the ASP.NET UrlRewritingNet component which can be found at http://www.urlrewriting.net/
  • A Post where the feature is at least mentioned.
  • A Post from Warren where he points to some problems using this feature.

Sort Umbraco Nodes by sortOrder property
Donnerstag, 07. August 2008, Christoph Ertl

Today I added two nodes, changed the sorting and published the whole bunch. The first look at the resulting page was surprising because the sort order seemed to be totally confused.

After a while I realized that I reached the count of 11 nodes and the node with the sortOrder = 10 was displayed after the one with sortOrder = 1.

Got it? The property is compared as string.

The problem is that XSLT handles values as string unless you declare what type should be used.

So instead of sorting nodes with

<xsl:sort
  
select="@sortOrder"
  
order="ascending"
/>

you have to set the data-type to be used for comparison

<xsl:sort
  
select="@sortOrder"
  
order="ascending"
  
data-type="number"
/>

Salsa - Tanzschule Jakob - Nicolas - Di 15.07.08
Mittwoch, 16. Juli 2008, Christoph Ertl

Gestern ist der Kurs aus organisatorischen Gründen etwas kurz geraten. Trotzdem wieder interessant.

Nico ist Weltmeister

Nico hat bei der Weltmeisterschaft in Nauders in der Disziplin Salsa Shines Solo gewonnen. Und ist somit Weltmeister.
Auf diesem Weg nochmal Gratulation!!

Dieser Titel hätte gestern auch gebührend gefeiert werden sollen.....

Links

Segeltörn - Punat / Punat - 21.06. / 27.06.
Montag, 30. Juni 2008, Christoph Ertl

MottoVergangene Woche hatte ich die Ehre als einer von 4 Skippern einen Segeltörn in Kroatien mit der Schmetterlingsschule Ried zu fahren. Wir waren mit 4 Bavaria 44 von Ecker Yachting unterwegs. Wind und Wetter waren uns gewogen. Der Wind war zwar zu wenig aber immerhin war es jeden Tag möglich ein wenig zu segeln. Ansonsten war natürlich Baden ein wesentlicher Bestandteil. Am Abend wurden Gitarre und Ziehharmonika ausgepackt und musiziert.

Der Einsatz und das Interesse der Jugendlichen war toll, die Stimmung an Bord auch. Die gesamte Runde (immerhin 32 Leute) war sehr harmonisch und immer gut aufgelegt. Leute ihr wart super.

 Track der Tryphosa  
Track der Tryphosa 

Steckbrief des Törns:

  • 4 Yachten (Aquarius, Semper Fi, Tryphosa, Ovation) á
  • 44 Fuß LüA
  • 4 Skipper (Chris, Georg, Michi, Wolfgang)
  • 4 Erwachsene pro Schiff (Tryphosa: Chris, Elisabeth, Gerhard, Salome)
  • 4 Jugendliche pro Schiff (Tryphosa: Elias, Jan, Merlin, Raphael)
  • 444 Seemeilen wären zu viel gewesen
  • 44 zuwenig
  • 4 * 31 = 124 Seemeilen waren es tatsächlich
  • 44 Knoten Wind hatten wir nie
  • 4 Knoten Wind und mehr des öfteren
  • 4 + 1 unterschiedliche Anlegemanöver wurden durchgeführt (Ankern vor Buganker, Buganker plus Landfeste, Längseits gehen an der Mole, Römisch katholisch mit Mooring, Anlegen an einer Boje)
  • 4 + 1 Knoten wurden gelernt (Achterknoten, Kreuzknoten, Palstek, Schotstek, Webeleinenstek)
  • 44 Wehwehchen wurden an Bord der Tryphosa fachmännisch versorgt.
  • 444 Lieder wurden gesungen und mit der Gitarre und Ziehharmonika begleitet.
  • 4444 Bilder wurden von Alois geschossen, der immer mit der Kamera anzutreffen war - Bin schon gespannt auf eine Vorführung.
  • 4 Tore Deutschland/Türkei wurden in der letzten Spielminute auf 5 erhöht. Wir "durften" das Spiel in einem Restaurant in Mali Losinj mit verfolgen.
  • 4 Familien Stammbäume kann ich jetzt aus dem Kopf heraus aufzeichnen ....
  • 4 * 5 = 20 von 32 Namen konnte ich mir im Lauf der Woche merken
  • 4 / 2 = 2 Stunden warten auf das Essen war doch etwas zu lange. Ein paar von uns waren in einer Pizzeria und hatten das Futter nach 20min ;-)
  • 4 Wochen wären sicherlich zu lange, aber die eine Woche verging wie immer sehr schnell und erschien einfach zu kurz.
  • 4 Anläufe waren notwendig um endlich ins Auto zu steigen und die Heimreise anzutreten.

Salsa - Tanzschule Jakob - Nikolas - Di 17.06.08
Mittwoch, 18. Juni 2008, Christoph Ertl

Footwork bis die Füße rauchen ...

... und anschließend wieder eine Figur zum ausrasten ;-)

Tag cloud for Umbraco CMS blog package
Sonntag, 08. Juni 2008, Christoph Ertl

A view weeks ago I created the list of categories for my blog. After a while I was wondering if a tag cloud wouldn't be more intuitive and more fancy. Of course it is.

So I started to create my first Umbraco package. But before creating the package the cloud itself must be implemented.

The Tag Cloud

To get an idea what a tag cloud is and what it's based on have a look at Wikipedia.

Algorithm

There are a lot of posts and notes about tag clouds and how to calculate the weight of the tags. After reading a lot of these articles and trying some solutions myself I kept these two posts in mind.

As a result I use an logarithmic algorithm which should be fast enough and the quality of the result should be ok. Most of the posts are talking about calculating the font size, but I just calculate the weight of the tag. The font size (or color) itself is provided using stylesheets which provides a very wide range of displaying the tag cloud.

Appearance

As already mentioned this package only calculates the weight. So the appearance can be set using stylesheets. In this context the color, font size and weight are interesting. To get a usable tag cloud some points must be considered:

  • The different weights must be visual distinguishable.
  • At least when moving the mouse over a tag it should get an underline to see what's the whole name of the tag (See "ASP.NET Dynamic Data").
  • The tags should appear in alphabetical order which is done automatically.

Tag Cloud sample 
Example of one tag cloud (6 weights) using different appearances. Just fonts, Just color and a combination where 3 font sizes and 6 colors are used.

The Package

The Umbraco package is a very simple package containing

  • the dll with the calculation and rendering logic
  • an xslt file called TagCloud.xslt (at least the link to the aspx page must be corrected in this file)
  • a macro called TagCloud

Usage

As you can see in the XSLT file which is part of the package just call the Method RenderTags().

string RenderTags(XPathNodeIterator nodes, string propertyAlias, string entryPattern, int nrOfWeightRanges)

  • nodes: The nodes containing the tags to count.
  • propertyAlias: The alias of the dynamic property containing the tags. In the default installation of the blog package the alias is "categories".
  • entryPattern: The pattern used for rendering the tag. 
    Sample: <a href="blog.aspx?filterBy={0}" class="tc{1}" title="{2}">{0}</a>
    There are three placeholders available:
    • 0: The tag text (used for link text and the url)
    • 1: The calculated weight (here used for setting the stylesheet class)
    • 2: The amount of occurrence (here used for displaying as tooltip)
  • nrOfWeightRanges: With this parameter you can set how many weight ranges should be used. Having the problem with the distinguishableness in mind this should be at most a value of 5 or 6.

To get the appearance working you have to add classes for each weight in the stylesheet according to the number of weight ranges.

a.tc1 { font-size:100%; text-decoration:none; }
a.tc2 { font-size:110%; text-decoration:none; }
a.tc1:hover, a.tc2:hover { text-decoration:underline; }
...

Download

You can download the TagCloud Package here.

Usage outside of Umbraco

This package is not restricted to be used within Umbraco. Just add a reference to TagCloud.dll into your project and use the TagCloudCalculator class.

// create an instance of the TagCloudCalculator class
// passing the nrOfWeightRanges as parameter

TagCloudCalculator
cloud = new TagCloudCalculator(6);
foreach(string tag in myTags) {
 
cloud.Count(tag);
  // use this call if you already know the count
 
// cloud.Count(tag, count);
}
string html = cloud.Render(@"<a href=""blog.aspx?filterBy={0}"" class=""tc{1}"">{0}</a>");

Euro '08 Fanmeile in Wien - Straßenkarte
Mittwoch, 04. Juni 2008, Christoph Ertl

Fußball-Fan oder nicht. Die Fanmeile existiert bis 4.Juli und muss bei der Routen-Planung entsprechend berücksichtigt werden.

Auf der Suche nach Informationen zur Fanmeile am Wiener Ring habe ich naturgemäß eine Unmenge an Informationen gefunden, die nicht alle deckungsgleich und nur in textueller Form sind.

Damit ich meine Termine in Wien planen kann, wäre die Fanmeile auf einer Karte sehr hilfreich.

Habe laut den Informationen beim ÖAMTC (denen vertraue ich einfach mal) bei Google Maps eine Karte angelegt. Dort kann man dann auch gleich noch die Route planen und durch Verschieben von Wegpunkten dafür sorgen, dass man die gesperrte Zone nicht kreuzt.

Einfach auf das Bild klicken um zur Karte zu gelangen. Viel Spaß beim Umfahren der Fanmeile ....

Euro Fanmeile Wien 
Euro '08 Fanmeile auf Google Maps

Salsa - Tanzschule Jakob - Nikolas Di 03.06.08
Mittwoch, 04. Juni 2008, Christoph Ertl

Footwork again ;-)

Und noch eine Figur zum drüberstreuen

 

Salsa - Tanzschule Jakob - Nikolas - Di 27.05.08
Samstag, 31. Mai 2008, Christoph Ertl

Vermutlich aufgrund des tollen Wetters etwas schlechter besucht. Aber wie immer ein super Abend und eine tolle Figur.

Hosted by i.team med gmbh | Powered by Umbraco