<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Benjamin Vötterle &#187; Apple Mac OS X</title>
	<atom:link href="http://voetterle.de/category/apple-mac-os-x/feed/" rel="self" type="application/rss+xml" />
	<link>http://voetterle.de</link>
	<description>Berge, Klettern, Fotografie, OS X, Webentwicklung, Software</description>
	<lastBuildDate>Fri, 06 Apr 2012 13:10:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>OS X: Nambu ein neuer Twitter-Client</title>
		<link>http://voetterle.de/2010/04/17/os-x-nambu-ein-neuer-twitter-client/</link>
		<comments>http://voetterle.de/2010/04/17/os-x-nambu-ein-neuer-twitter-client/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 19:16:25 +0000</pubDate>
		<dc:creator>Benjamin Vötterle</dc:creator>
				<category><![CDATA[Apple Mac OS X]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Nambu]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://voetterle.de/?p=1072</guid>
		<description><![CDATA[Unlängst habe ich eine Einladung zur geschlossenen Beta von Nambu bekommen und die Software ausgiebig getestet. Bei Nambu handelt es sich um einen Twitter-Client für Mac OS X. Da die geschlossene Beta mittlerweile eine offene Beta geworden ist, steht es jedem frei Nambu zu testen und deswegen möchte ich Euch Nambu vorstellen. Nambu ist kostenlos, ... <a href="http://voetterle.de/2010/04/17/os-x-nambu-ein-neuer-twitter-client/">weiterlesen</a>]]></description>
			<content:encoded><![CDATA[<p>Unlängst habe ich eine Einladung zur geschlossenen Beta von <a href="http://nambu.com">Nambu</a> bekommen und die Software ausgiebig getestet. Bei Nambu handelt es sich um einen Twitter-Client für Mac OS X. Da die geschlossene Beta mittlerweile eine offene Beta geworden ist, steht es jedem frei Nambu zu testen und deswegen möchte ich Euch Nambu vorstellen.<br />
<a href="http://voetterle.de/wp-content/uploads/2010/04/Nambu.png"><img src="http://voetterle.de/wp-content/uploads/2010/04/Nambu.png" alt="" title="Nambu" width="533" height="564" class="alignleft size-full wp-image-1073" style="margin: 20px 0px"/></a><br />
Nambu ist kostenlos, wird kostenlos bleiben und ist ohne Werbung. Dies ist wenn man an Tweetie oder Echofon denkt sehr positiv. Weiterhin bringt Nambu:</p>
<p>- Twitter-Listen<br />
- die neue Retweet-Funktion<br />
- Gruppen<br />
- das Einblenden von getweeteten Bildern<br />
- Autocomplete bei @ und dms<br />
- mehrere Accounts<br />
- die Möglichkeit nach Facebook zu Posten<br />
- Stummschalten von Hashtags und Twitterern für eine bestimmte Zeit</p>
<p>Nambu wird fleißig weiterentwickelt und Funktionen, wie das Einbinden der Facebook-Timeline, sollen folgen.</p>
<p>Auch wenn es im Moment noch nicht möglich ist, sich Benutzer Informationen anzeigen zu lassen &#8211; ist gerade in der Entwicklung &#8211; hat mich Nambu überzeugt und es ist der Twitter-Client meiner Wahl. <img src='http://voetterle.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://voetterle.de/2010/04/17/os-x-nambu-ein-neuer-twitter-client/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac OS X: Dashboard Widget für Bahnfahrer</title>
		<link>http://voetterle.de/2010/01/09/mac-os-x-dashboard-widget-fur-bahnfahrer/</link>
		<comments>http://voetterle.de/2010/01/09/mac-os-x-dashboard-widget-fur-bahnfahrer/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 17:06:10 +0000</pubDate>
		<dc:creator>Benjamin Vötterle</dc:creator>
				<category><![CDATA[Apple Mac OS X]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Dashboard]]></category>
		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://voetterle.de/?p=964</guid>
		<description><![CDATA[Beim Durchstöbern der Dashboard Widgets bin ich auf ein sehr nützliches Widget für Bahnfahrer gestoßen: Timetable Information (Bahn Fahrplan). Mit Hilfe dieses Widgets kann man den Bahnfahrplan direkt abfragen, ohne auf die Bahnseite zu müssen. Neben einfachen Fahrplanauskünften, kann man auch vier Strecken speichern und sich einfach die nächstmöglichen Verbindungen ausgeben lassen &#8211; eine Funktion ... <a href="http://voetterle.de/2010/01/09/mac-os-x-dashboard-widget-fur-bahnfahrer/">weiterlesen</a>]]></description>
			<content:encoded><![CDATA[<p>Beim Durchstöbern der <a href="http://www.apple.com/downloads/dashboard/">Dashboard Widgets</a> bin ich auf ein sehr nützliches Widget für Bahnfahrer gestoßen: <a href="http://www.apple.com/downloads/dashboard/travel/timetableinformationbahnfahrplan.html">Timetable Information (Bahn Fahrplan)</a>. Mit Hilfe dieses Widgets kann man den Bahnfahrplan direkt abfragen, ohne auf die Bahnseite zu müssen.</p>
<p><a href="http://voetterle.de/wp-content/uploads/2010/01/Bahn.png"><img src="http://voetterle.de/wp-content/uploads/2010/01/Bahn.png" alt="" title="Bahn" width="274" height="318" class="size-full wp-image-965" /></a></p>
<p>Neben einfachen Fahrplanauskünften, kann man auch vier Strecken speichern und sich einfach die nächstmöglichen Verbindungen ausgeben lassen &#8211; eine Funktion die für Pendler ideal ist.</p>
]]></content:encoded>
			<wfw:commentRss>http://voetterle.de/2010/01/09/mac-os-x-dashboard-widget-fur-bahnfahrer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grapher ein tolles OS X Programm für den Mathe-Unterricht</title>
		<link>http://voetterle.de/2009/12/11/grapher-ein-tolles-os-x-programm-fur-den-mathe-unterricht/</link>
		<comments>http://voetterle.de/2009/12/11/grapher-ein-tolles-os-x-programm-fur-den-mathe-unterricht/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 22:17:12 +0000</pubDate>
		<dc:creator>Benjamin Vötterle</dc:creator>
				<category><![CDATA[Apple Mac OS X]]></category>
		<category><![CDATA[Schule und Unterricht]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Mathematik]]></category>
		<category><![CDATA[Schule]]></category>
		<category><![CDATA[Studium]]></category>

		<guid isPermaLink="false">http://voetterle.de/?p=931</guid>
		<description><![CDATA[Seit dieser Woche habe ich ein neues Lieblingsprogramm auf dem Mac, das sich wunderbar für den Einsatz im Mathematik-Unterricht eignet. Ich habe eine Unterrichtsstunde zu Linearen Gleichungen vorbereiten müssen, da ich an diesem Tag schon für eine andere Stunde den Beamer eingeplant hatte, habe ich gedacht, dass ich diesen auch für meine Linearen Gleichungen nutzen ... <a href="http://voetterle.de/2009/12/11/grapher-ein-tolles-os-x-programm-fur-den-mathe-unterricht/">weiterlesen</a>]]></description>
			<content:encoded><![CDATA[<p>Seit dieser Woche habe ich ein neues Lieblingsprogramm auf dem Mac, das sich wunderbar für den Einsatz im Mathematik-Unterricht eignet. Ich habe eine Unterrichtsstunde zu Linearen Gleichungen vorbereiten müssen, da ich an diesem Tag schon für eine andere Stunde den Beamer eingeplant hatte, habe ich gedacht, dass ich diesen auch für meine Linearen Gleichungen nutzen will. Zum Glück ist mir dann ein Programm aus meinen Mac-Anfängen wieder eingefallen: Grapher.</p>
<p><a href="http://voetterle.de/wp-content/uploads/2009/12/Grapher.png"><img class="alignleft  wp-image-932" title="Grapher" src="http://voetterle.de/wp-content/uploads/2009/12/Grapher.png" alt="Grapher" width="372" height="234" /></a></p>
<p>Mit Grapher lassen sich Graphen von einfachen und komplizierten Funktionen zeichnen. Das Ganze geht sehr einfach, denn man muss nur die Funktion eingeben und erhält den passenden Graph. Das kann man entweder direkt im Unterricht machen oder man arbeitet voraus und speichert die Funktionen. Diese Funktionen können sogar animiert werden.</p>
<p>Grapher findet man unter Programme/Dienstprogramme.</p>
<p>Wirklich schade ist, dass ich so ein Programm nicht schon während meiner Schul- und Studienzeit hatte, wäre ideal zum Überprüfen von Lösungen gewesen. <img src='http://voetterle.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://voetterle.de/2009/12/11/grapher-ein-tolles-os-x-programm-fur-den-mathe-unterricht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac OS X: Secrets</title>
		<link>http://voetterle.de/2009/11/10/mac-os-x-secrets/</link>
		<comments>http://voetterle.de/2009/11/10/mac-os-x-secrets/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 06:40:58 +0000</pubDate>
		<dc:creator>Benjamin Vötterle</dc:creator>
				<category><![CDATA[Apple Mac OS X]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Tipps und Tricks]]></category>

		<guid isPermaLink="false">http://voetterle.de/?p=886</guid>
		<description><![CDATA[In Mac OS X gibt es einige versteckte Einstellungen, die nicht einfach über die Systemeinstellungen zu erreichen sind. Wollte man eine solche Einstellung ändern, so war es bisher nötig, das über einen Terminalbefehl zu machen. Bei der Suche nach solchen erweiterten Einstellungen für den Safari und das Dock, bin ich auf das kleine Programm Secrets ... <a href="http://voetterle.de/2009/11/10/mac-os-x-secrets/">weiterlesen</a>]]></description>
			<content:encoded><![CDATA[<p>In Mac OS X gibt es einige versteckte Einstellungen, die nicht einfach über die Systemeinstellungen zu erreichen sind. Wollte man eine solche Einstellung ändern, so war es bisher nötig, das über einen Terminalbefehl zu machen. Bei der Suche nach solchen erweiterten Einstellungen für den Safari und das Dock, bin ich auf das kleine <a href="http://secrets.blacktree.com/">Programm Secrets</a> gestoßen.</p>
<p><a href="http://voetterle.de/wp-content/uploads/2009/11/Secrets.png"><img src="http://voetterle.de/wp-content/uploads/2009/11/Secrets-465x389.png" alt="Secrets" title="Secrets" width="465" height="389" class="alignnone size-medium wp-image-887" /></a></p>
<p>Secrets bindet sich unter Sonstige in die Systemeinstellungen ein und ermöglicht einem solche Einstellungen bequem per grafischer Oberfläche zu machen. Secrets beherrscht aber nicht nur Einstellungen für OS X, sondern auch welche für Programme wie <a href="http://adium.im/">Adium</a>, <a href="http://skype.com">Skype</a> und <a href="http://iconfactory.com/software/twitterrific">Twitterific</a>.</p>
<p>Secrets ist für mich ein kleiner aber feiner Helfer. Für Euch auch?</p>
]]></content:encoded>
			<wfw:commentRss>http://voetterle.de/2009/11/10/mac-os-x-secrets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gruml der native OS X Google Reader Client</title>
		<link>http://voetterle.de/2009/08/27/gruml-der-native-os-x-google-reader-client/</link>
		<comments>http://voetterle.de/2009/08/27/gruml-der-native-os-x-google-reader-client/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 19:09:39 +0000</pubDate>
		<dc:creator>Benjamin Vötterle</dc:creator>
				<category><![CDATA[Apple Mac OS X]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Google Reader]]></category>
		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://voetterle.de/?p=779</guid>
		<description><![CDATA[Unlängst habe ich beschrieben, wie man sich, einen auf Helvetireader basierenden, Google Reader Client für Mac OS X basteln kann. Dies ist nun nicht mehr nötig, da es mit Gruml einen nativen Client gibt. Gruml bietet: - Ständige Synchronisation mit Google Reader - Direktes Twittern von Artikeln - Verwaltung von Feed-Abos - Verfassen von Notizen ... <a href="http://voetterle.de/2009/08/27/gruml-der-native-os-x-google-reader-client/">weiterlesen</a>]]></description>
			<content:encoded><![CDATA[<p>Unlängst habe ich beschrieben, wie man sich, einen auf Helvetireader basierenden, <a href="http://voetterle.de/2009/07/31/mac-os-x-google-reader-desktop-client-selber-bauen/">Google Reader Client für Mac OS X basteln kann</a>. Dies ist nun nicht mehr nötig, da es mit <a href="http://www.grumlapp.de/">Gruml</a> einen nativen Client gibt.</p>
<p>Gruml bietet:</p>
<p>- Ständige Synchronisation mit Google Reader<br />
- Direktes Twittern von Artikeln<br />
- Verwaltung von Feed-Abos<br />
- Verfassen von Notizen zu Artikeln</p>
<p>Zwar befindet sich Gruml noch im Beta-Stadium und es holpert hier und da noch ein bisschen, jedoch finde ich, dass es sich um einen tollen Google Reader Client für OS X handelt. Ich bin auf jeden Fall auf die finale Version gespannt. <img src='http://voetterle.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://voetterle.de/2009/08/27/gruml-der-native-os-x-google-reader-client/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mac OS X: Google Reader Desktop Client selber bauen</title>
		<link>http://voetterle.de/2009/07/31/mac-os-x-google-reader-desktop-client-selber-bauen/</link>
		<comments>http://voetterle.de/2009/07/31/mac-os-x-google-reader-desktop-client-selber-bauen/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 10:02:44 +0000</pubDate>
		<dc:creator>Benjamin Vötterle</dc:creator>
				<category><![CDATA[Apple Mac OS X]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Reader]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://voetterle.de/?p=765</guid>
		<description><![CDATA[Nachdem ich für mein neues Macbook Pro auf der Suche nach einem schönen Desktop Client für Google Reader war &#8211; mir aber Adobe AIR Applikationen nicht so gut gefallen &#8211; war ich zunächst sehr erfreut darüber, dass NewsGator in der neuen NetNewsWire Version einen Google Reader Connector eingebaut hat. Was mich aber am neuen NetNewsWire ... <a href="http://voetterle.de/2009/07/31/mac-os-x-google-reader-desktop-client-selber-bauen/">weiterlesen</a>]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich für mein neues Macbook Pro auf der Suche nach einem schönen Desktop Client für <a href="http://google.com/reader">Google Reader</a> war &#8211; mir aber Adobe AIR Applikationen nicht so gut gefallen &#8211; war ich zunächst sehr erfreut darüber, dass <a href="newsgator.com/">NewsGator</a> in der neuen <a href="http://www.newsgator.com/individuals/netnewswire/default.aspx">NetNewsWire</a> Version einen Google Reader Connector eingebaut hat. Was mich aber am neuen NetNewsWire gestört hat, war die blinkende Werbung in der linken Fensterecke. Darum habe ich mich daran gemacht, mir mit <a href="http://fluidapp.com/">Fluid</a>, <a href="http://helvetireader.com/">HelvetiReader</a> und ein paar Userscripts einen schicken Desktop Client zu bauen. Fluid ist eine Software mit der sich Anwendungen aus Webseiten erstellen lassen, die man mit Scripten erweitern kann.</p>
<p>Dieser von mir gebaute Desktop Client unterstützt <a href="http://growl.info/">Growl Notifications</a> das Dock Icon hat ein Badge, dass die ungelesenen Reader-Items zeigt, Favicons der Feeds werden angezeigt und er sieht so aus:</p>
<p><a href="http://voetterle.de/wp-content/uploads/2009/07/reader.png"><img src="http://voetterle.de/wp-content/uploads/2009/07/reader-465x322.png" alt="reader" title="reader" width="465" height="322" class="alignleft size-medium wp-image-771" /></a></p>
<p>Nur wie habe ich die Applikation gebaut? Als Erstes habe ich Fluid herunter geladen und installiert. Hinterher habe ich damit ein neues Programm erstellt:</p>
<p><a href="http://voetterle.de/wp-content/uploads/2009/07/fluid.png"><img src="http://voetterle.de/wp-content/uploads/2009/07/fluid.png" alt="fluid" title="fluid" width="515" height="283" class="alignleft size-full wp-image-770" /></a></p>
<p>Das Dock Icon für die Anwendung gibt es von <a href="http://www.flickr.com/photos/joshuabrewer/3064355028/sizes/o/">Joshua Brewer bei Flickr</a>.</p>
<p>Als nächstes kann das soeben erstellte Programm gestartet werden und es geht ans erstellen der Userscripts. Dazu muss auf die schwarze Papierrolle in der Menuleiste geklickt werden und ein neues Userscript erstellt werden.</p>
<p>Das erste Stück Script ist für das Aussehen unseres Desktop Clients nötig. Da mir der HelvetiReader gefällt habe ich auch dessen Skript eingefügt:</p>
<div class="codecolorer-container javascript mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:640px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #006600; font-style: italic;">// ==UserScript==</span><br />
<span style="color: #006600; font-style: italic;">// @name Helvetireader</span><br />
<span style="color: #006600; font-style: italic;">// @description Helvetireader style for Google Reader</span><br />
<span style="color: #006600; font-style: italic;">// @include https://*.google.com/reader/view/*</span><br />
<span style="color: #006600; font-style: italic;">// @include http://*.google.com/reader/view/*</span><br />
<span style="color: #006600; font-style: italic;">// @include htt*://*.google.*/reader/view*</span><br />
<span style="color: #006600; font-style: italic;">// @author Helvetireader by Jon Hicks (http://www.hicksdesign.co.uk) with favicon override by MkFly</span><br />
<span style="color: #006600; font-style: italic;">// ==/UserScript==</span><br />
<br />
<span style="color: #003366; font-weight: bold;">var</span> favvy <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'link'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
favvy.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'type'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'image/x-icon'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
favvy.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'rel'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'shortcut icon'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
favvy.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'href'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'http://www.helvetireader.com/favicon.png'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #003366; font-weight: bold;">var</span> head <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'head'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
head.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>favvy<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #003366; font-weight: bold;">var</span> cssNode <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'link'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
cssNode.<span style="color: #660066;">type</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'text/css'</span><span style="color: #339933;">;</span><br />
cssNode.<span style="color: #660066;">rel</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'stylesheet'</span><span style="color: #339933;">;</span><br />
cssNode.<span style="color: #660066;">href</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'http://www.helvetireader.com/css/helvetireader.css'</span><span style="color: #339933;">;</span><br />
cssNode.<span style="color: #660066;">media</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'screen'</span><span style="color: #339933;">;</span><br />
cssNode.<span style="color: #660066;">title</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'dynamicLoadedSheet'</span><span style="color: #339933;">;</span><br />
document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;head&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>cssNode<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Als nächstes braucht ihr den Code für das Laden der Favicons den ich beim <a href="http://userscripts.org/scripts/show/24371">Userscripts User sethaurus</a> gefunden habe:</p>
<div class="codecolorer-container javascript mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:640px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #003366; font-weight: bold;">function</span> fetch<span style="color: #009900;">&#40;</span>url<span style="color: #339933;">,</span> callback<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> xhr <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> XMLHttpRequest<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; xhr.<span style="color: #000066;">open</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'get'</span><span style="color: #339933;">,</span> url<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; xhr.<span style="color: #000066;">onload</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; callback<span style="color: #009900;">&#40;</span>xhr.<span style="color: #660066;">responseText</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; xhr.<span style="color: #660066;">send</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #003366; font-weight: bold;">function</span> each<span style="color: #009900;">&#40;</span>list<span style="color: #339933;">,</span> callback<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; Array.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">forEach</span>.<span style="color: #660066;">call</span><span style="color: #009900;">&#40;</span>list<span style="color: #339933;">,</span> callback<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #003366; font-weight: bold;">function</span> filter<span style="color: #009900;">&#40;</span>list<span style="color: #339933;">,</span> callback<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> Array.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">filter</span>.<span style="color: #660066;">call</span><span style="color: #009900;">&#40;</span>list<span style="color: #339933;">,</span> callback<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #006600; font-style: italic;">// --</span><br />
<br />
<span style="color: #003366; font-weight: bold;">var</span> EXPORT_URL <span style="color: #339933;">=</span> <span style="color: #3366CC;">'/reader/subscriptions/export'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; ICON_CLASS <span style="color: #339933;">=</span> <span style="color: #3366CC;">'sub-icon'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; UNFIXED_ICONS <span style="color: #339933;">=</span> <span style="color: #3366CC;">'.'</span> <span style="color: #339933;">+</span> ICON_CLASS <span style="color: #339933;">+</span> <span style="color: #3366CC;">':not([iconbase])'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; ICON_CLASS <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> RegExp<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'<span style="color: #000099; font-weight: bold;">\b</span>'</span> <span style="color: #339933;">+</span> ICON_CLASS <span style="color: #339933;">+</span> <span style="color: #3366CC;">'<span style="color: #000099; font-weight: bold;">\b</span>'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; POLL_INTERVAL <span style="color: #339933;">=</span> <span style="color: #CC0000;">1000</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; FAVICON_TEMPLATE <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'background-position:0px; background-image:url(/s2/favicons?domain='</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">')'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; SOURCE_URL_PREFIX <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'xmlUrl=&quot;'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'&quot; htmlUrl=&quot;'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #003366; font-weight: bold;">function</span> drawFavicon<span style="color: #009900;">&#40;</span>node<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; node.<span style="color: #660066;">style</span>.<span style="color: #660066;">cssText</span> <span style="color: #339933;">=</span> FAVICON_TEMPLATE.<span style="color: #660066;">join</span><span style="color: #009900;">&#40;</span>node.<span style="color: #660066;">getAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'iconbase'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'/'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #003366; font-weight: bold;">function</span> getSourceUrlFromOpml<span style="color: #009900;">&#40;</span>feedUrl<span style="color: #339933;">,</span> opml<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#40;</span>opml.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span>SOURCE_URL_PREFIX.<span style="color: #660066;">join</span><span style="color: #009900;">&#40;</span>feedUrl<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">||</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&quot;'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #003366; font-weight: bold;">function</span> getIconNodes<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">querySelectorAll</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> document.<span style="color: #660066;">querySelectorAll</span><span style="color: #009900;">&#40;</span>UNFIXED_ICONS<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> filter<span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'span'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>span<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> ICON_CLASS.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>span.<span style="color: #660066;">className</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span> span.<span style="color: #660066;">hasAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'iconbase'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; setTimeout<span style="color: #009900;">&#40;</span>arguments.<span style="color: #660066;">callee</span><span style="color: #339933;">,</span> POLL_INTERVAL<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> iconNodes <span style="color: #339933;">=</span> document.<span style="color: #660066;">querySelectorAll</span><span style="color: #009900;">&#40;</span>UNFIXED_ICONS<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span> iconNodes.<span style="color: #660066;">length</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; each<span style="color: #009900;">&#40;</span>iconNodes<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>icon<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; icon.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'iconbase'</span><span style="color: #339933;">,</span> unescape<span style="color: #009900;">&#40;</span>icon.<span style="color: #660066;">parentNode</span>.<span style="color: #660066;">href</span>.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'/'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">6</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; drawFavicon<span style="color: #009900;">&#40;</span>icon<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; fetch<span style="color: #009900;">&#40;</span>EXPORT_URL<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>opml<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; each<span style="color: #009900;">&#40;</span>iconNodes<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>icon<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> iconbase <span style="color: #339933;">=</span> icon.<span style="color: #660066;">getAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'iconbase'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; icon.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'iconbase'</span><span style="color: #339933;">,</span> getSourceUrlFromOpml<span style="color: #009900;">&#40;</span>iconbase<span style="color: #339933;">,</span> opml<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; drawFavicon<span style="color: #009900;">&#40;</span>icon<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Für die Growl Notifications ist der <a href="http://userscripts.org/scripts/show/47063">Code von tanguy</a> zuständig:</p>
<div class="codecolorer-container javascript mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:640px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br />101<br />102<br />103<br />104<br />105<br />106<br />107<br />108<br />109<br />110<br />111<br />112<br />113<br />114<br />115<br />116<br />117<br />118<br />119<br />120<br />121<br />122<br />123<br />124<br />125<br />126<br />127<br />128<br />129<br />130<br />131<br />132<br />133<br />134<br />135<br />136<br />137<br />138<br />139<br />140<br />141<br />142<br />143<br />144<br />145<br />146<br />147<br />148<br />149<br />150<br />151<br />152<br />153<br />154<br />155<br />156<br />157<br />158<br />159<br />160<br />161<br />162<br />163<br />164<br />165<br />166<br />167<br />168<br />169<br />170<br />171<br />172<br />173<br />174<br />175<br />176<br />177<br />178<br />179<br />180<br />181<br />182<br />183<br />184<br />185<br />186<br />187<br />188<br />189<br />190<br />191<br />192<br />193<br />194<br />195<br />196<br />197<br />198<br />199<br />200<br />201<br />202<br />203<br />204<br />205<br />206<br />207<br />208<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>window.<span style="color: #660066;">fluid</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> focused <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; window.<span style="color: #000066;">onfocus</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>focused<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; window.<span style="color: #000066;">onblur</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>focused<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> fluid_unread <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> old_fluid_unread <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><br />
<br />
&nbsp; &nbsp; window.<span style="color: #660066;">fluid</span>.<span style="color: #660066;">addDockMenuItem</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Refresh&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> refresh<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">function</span> updateDockBadge<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> title <span style="color: #339933;">=</span> document.<span style="color: #660066;">title</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; old_fluid_unread <span style="color: #339933;">=</span> fluid_unread <span style="color: #339933;">||</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>title <span style="color: #339933;">&amp;&amp;</span> title.<span style="color: #660066;">length</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> start <span style="color: #339933;">=</span> title.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;(&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> end <span style="color: #339933;">=</span> title.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;)&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>start <span style="color: #339933;">&gt;</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span> <span style="color: #339933;">&amp;&amp;</span> end <span style="color: #339933;">&gt;</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; start<span style="color: #339933;">++;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fluid_unread <span style="color: #339933;">=</span> title.<span style="color: #660066;">substring</span><span style="color: #009900;">&#40;</span>start<span style="color: #339933;">,</span> end<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fluid_unread <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">//set the dock badge</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">/*<br />
&nbsp; &nbsp; &nbsp; &nbsp; if ((fluid_unread || 0) &gt; 0) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; window.fluid.setDockBadge(fluid_unread);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; window.fluid.setDockBadge(&quot;&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; */</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">//growl if there are more unread items than last time</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>fluid_unread <span style="color: #339933;">||</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> old_fluid_unread<span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; window.<span style="color: #660066;">fluid</span>.<span style="color: #660066;">setDockBadge</span><span style="color: #009900;">&#40;</span>fluid_unread<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>focused<span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>refresh<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setTimeout<span style="color: #009900;">&#40;</span>growleachnewnews<span style="color: #339933;">,</span> <span style="color: #CC0000;">5000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fluid.<span style="color: #660066;">showGrowlNotification</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; title<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Google Reader&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; description<span style="color: #339933;">:</span> <span style="color: #009900;">&#40;</span>fluid_unread <span style="color: #339933;">||</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot; unread item(s)&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; priority<span style="color: #339933;">:</span> <span style="color: #CC0000;">3</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; onclick<span style="color: #339933;">:</span> activate_window<span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sticky<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>fluid_unread <span style="color: #339933;">==</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; window.<span style="color: #660066;">fluid</span>.<span style="color: #660066;">setDockBadge</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; setInterval<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>updateDockBadge<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">6000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">function</span> refresh<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">//alert(window.fluid.dockBadge);</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> refreshelm <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'viewer-refresh'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>refreshelm<span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> e <span style="color: #339933;">=</span> document.<span style="color: #660066;">createEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'MouseEvents'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">//e.initEvent('click', true, false);</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.<span style="color: #660066;">initMouseEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;click&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span> window<span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">//document.getElementById('viewer-refresh').dispatchEvent(e);</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; refreshelm.<span style="color: #660066;">dispatchEvent</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">function</span> growleachnewnews<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">//return;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> news <span style="color: #339933;">=</span> getElementsByClassName<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'entry read'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>fluid_unread<span style="color: #339933;">/</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #009900;">&#40;</span>old_fluid_unread<span style="color: #339933;">/</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> feed <span style="color: #339933;">=</span> news<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">getElementsByClassName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'entry-source-title link'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">innerText</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> preview <span style="color: #339933;">=</span> news<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">getElementsByClassName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'entry-title'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">innerHTML</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">//alert(i);</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fluid.<span style="color: #660066;">showGrowlNotification</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; title<span style="color: #339933;">:</span> feed<span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; description<span style="color: #339933;">:</span> preview<span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; priority<span style="color: #339933;">:</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; onclick<span style="color: #339933;">:</span> activate_window<span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; identifier<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;greader_&quot;</span> <span style="color: #339933;">+</span> i<span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sticky<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">function</span> activate_window<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">//alert('hi');</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; window.<span style="color: #660066;">fluid</span>.<span style="color: #660066;">activate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; window.<span style="color: #660066;">fluid</span>.<span style="color: #660066;">unhide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">window</span>.<span style="color: #000066;">focus</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; window.<span style="color: #000066;">focus</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">function</span> setfocused<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; focused <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">function</span> notfocused<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; focused <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<br />
<span style="color: #006600; font-style: italic;">/* === GETELEMENTSBYCLASSNAME ===<br />
&nbsp; &nbsp;Developed by Robert Nyman, http://www.robertnyman.com<br />
&nbsp; &nbsp;Code/licensing: http://code.google.com/p/getelementsbyclassname/<br />
&nbsp; &nbsp;============================== */</span><br />
<br />
<br />
<span style="color: #003366; font-weight: bold;">var</span> getElementsByClassName <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>className<span style="color: #339933;">,</span> tag<span style="color: #339933;">,</span> elm<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">getElementsByClassName</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; getElementsByClassName <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>className<span style="color: #339933;">,</span> tag<span style="color: #339933;">,</span> elm<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; elm <span style="color: #339933;">=</span> elm <span style="color: #339933;">||</span> document<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> elements <span style="color: #339933;">=</span> elm.<span style="color: #660066;">getElementsByClassName</span><span style="color: #009900;">&#40;</span>className<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nodeName <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>tag<span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> <span style="color: #003366; font-weight: bold;">new</span> RegExp<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\\</span>b&quot;</span> <span style="color: #339933;">+</span> tag <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\\</span>b&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;i&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; returnElements <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; current<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> il <span style="color: #339933;">=</span> elements.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> il<span style="color: #339933;">;</span> i <span style="color: #339933;">+=</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; current <span style="color: #339933;">=</span> elements<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>nodeName <span style="color: #339933;">||</span> nodeName.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>current.<span style="color: #660066;">nodeName</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; returnElements.<span style="color: #660066;">push</span><span style="color: #009900;">&#40;</span>current<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> returnElements<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">evaluate</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; getElementsByClassName <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>className<span style="color: #339933;">,</span> tag<span style="color: #339933;">,</span> elm<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tag <span style="color: #339933;">=</span> tag <span style="color: #339933;">||</span> <span style="color: #3366CC;">&quot;*&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; elm <span style="color: #339933;">=</span> elm <span style="color: #339933;">||</span> document<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> classes <span style="color: #339933;">=</span> className.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot; &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; classesToCheck <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xhtmlNamespace <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;http://www.w3.org/1999/xhtml&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; namespaceResolver <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">documentElement</span>.<span style="color: #660066;">namespaceURI</span> <span style="color: #339933;">===</span> xhtmlNamespace<span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> xhtmlNamespace<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; returnElements <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; elements<span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; node<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> j <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> jl <span style="color: #339933;">=</span> classes.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> j <span style="color: #339933;">&lt;</span> jl<span style="color: #339933;">;</span> j <span style="color: #339933;">+=</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; classesToCheck <span style="color: #339933;">+=</span> <span style="color: #3366CC;">&quot;[contains(concat(' ', @class, ' '), ' &quot;</span> <span style="color: #339933;">+</span> classes<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot; ')]&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; elements <span style="color: #339933;">=</span> document.<span style="color: #660066;">evaluate</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.//&quot;</span> <span style="color: #339933;">+</span> tag <span style="color: #339933;">+</span> classesToCheck<span style="color: #339933;">,</span> elm<span style="color: #339933;">,</span> namespaceResolver<span style="color: #339933;">,</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; elements <span style="color: #339933;">=</span> document.<span style="color: #660066;">evaluate</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.//&quot;</span> <span style="color: #339933;">+</span> tag <span style="color: #339933;">+</span> classesToCheck<span style="color: #339933;">,</span> elm<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>node <span style="color: #339933;">=</span> elements.<span style="color: #660066;">iterateNext</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; returnElements.<span style="color: #660066;">push</span><span style="color: #009900;">&#40;</span>node<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> returnElements<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; getElementsByClassName <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>className<span style="color: #339933;">,</span> tag<span style="color: #339933;">,</span> elm<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tag <span style="color: #339933;">=</span> tag <span style="color: #339933;">||</span> <span style="color: #3366CC;">&quot;*&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; elm <span style="color: #339933;">=</span> elm <span style="color: #339933;">||</span> document<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> classes <span style="color: #339933;">=</span> className.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot; &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; classesToCheck <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; elements <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>tag <span style="color: #339933;">===</span> <span style="color: #3366CC;">&quot;*&quot;</span> <span style="color: #339933;">&amp;&amp;</span> elm.<span style="color: #660066;">all</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> elm.<span style="color: #660066;">all</span><span style="color: #339933;">:</span> elm.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span>tag<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; current<span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; returnElements <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; match<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> k <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> kl <span style="color: #339933;">=</span> classes.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> k <span style="color: #339933;">&lt;</span> kl<span style="color: #339933;">;</span> k <span style="color: #339933;">+=</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; classesToCheck.<span style="color: #660066;">push</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">new</span> RegExp<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;(^|<span style="color: #000099; font-weight: bold;">\\</span>s)&quot;</span> <span style="color: #339933;">+</span> classes<span style="color: #009900;">&#91;</span>k<span style="color: #009900;">&#93;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;(<span style="color: #000099; font-weight: bold;">\\</span>s|$)&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> l <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> ll <span style="color: #339933;">=</span> elements.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> l <span style="color: #339933;">&lt;</span> ll<span style="color: #339933;">;</span> l <span style="color: #339933;">+=</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; current <span style="color: #339933;">=</span> elements<span style="color: #009900;">&#91;</span>l<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; match <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> m <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> ml <span style="color: #339933;">=</span> classesToCheck.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> m <span style="color: #339933;">&lt;</span> ml<span style="color: #339933;">;</span> m <span style="color: #339933;">+=</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; match <span style="color: #339933;">=</span> classesToCheck<span style="color: #009900;">&#91;</span>m<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>current.<span style="color: #660066;">className</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>match<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>match<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; returnElements.<span style="color: #660066;">push</span><span style="color: #009900;">&#40;</span>current<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> returnElements<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> getElementsByClassName<span style="color: #009900;">&#40;</span>className<span style="color: #339933;">,</span> tag<span style="color: #339933;">,</span> elm<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #006600; font-style: italic;">/* === //GETELEMENTSBYCLASSNAME === */</span></div></td></tr></tbody></table></div>
<p>Wenn man diese Codestücke ins Userscript eingefügt hat, kann man es speichern. Jetzt muss es nur noch aktiviert werden, dies geht indem man nochmals auf die schwarze Papier Rolle im Menü klickt und ein Häkchen vor dem Script setzt. Ein Neustart genügt und man ist fertig.</p>
<p>Für Kommentare und Anregungen wäre ich dankbar. <img src='http://voetterle.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://voetterle.de/2009/07/31/mac-os-x-google-reader-desktop-client-selber-bauen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac OS X: Software zum Lauftraining und Tracking</title>
		<link>http://voetterle.de/2009/07/30/mac-os-x-software-zum-lauftraining-und-tracking/</link>
		<comments>http://voetterle.de/2009/07/30/mac-os-x-software-zum-lauftraining-und-tracking/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 14:23:57 +0000</pubDate>
		<dc:creator>Benjamin Vötterle</dc:creator>
				<category><![CDATA[Apple Mac OS X]]></category>
		<category><![CDATA[Bergtouren]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Bergtour]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Wandern]]></category>

		<guid isPermaLink="false">http://voetterle.de/?p=760</guid>
		<description><![CDATA[Vor gut zwei Jahren bin ich schonmal auf die Software Trailrunner gestoßen, da ich meine damalige Laufstrecke vermessen wollte. Das hat sehr gut geklappt und ich hab die Software öfters verwendet. Da ich dann aber ein Handy mit GPS an Bord bekommen habe, war ich nicht mehr auf die Software angewiesen und sie ist in ... <a href="http://voetterle.de/2009/07/30/mac-os-x-software-zum-lauftraining-und-tracking/">weiterlesen</a>]]></description>
			<content:encoded><![CDATA[<p>Vor gut zwei Jahren bin ich schonmal auf die Software <a href="http://trailrunnerx.com/german.html">Trailrunner</a> gestoßen, da ich meine damalige Laufstrecke vermessen wollte. Das hat sehr gut geklappt und ich hab die Software öfters verwendet. Da ich dann aber ein Handy mit GPS an Bord bekommen habe, war ich nicht mehr auf die Software angewiesen und sie ist in Vergessenheit geraten. Als ich dann neulich die Strecke, der <a href="http://voetterle.de/2009/07/14/bergtour-aufs-nebelhorn-uber-die-gaisalpseen-und-den-gaisfussattel/">Bergtour aufs Nebelhorn</a> getrackt habe, wollte ich mir diese auch am Mac anzeigen lassen und bin dabei wieder auf Trailrunner gestoßen. Laut Beschreibung der Webseite ist Trailrunner ein</p>
<blockquote><p>Routenplaner für Langstreckensportler, der ideale Begleiter für ein ausdauerorientiertes aber abwechlungsreiches Training: Ausgangspunkt auswählen, aus Lieblingsabschnitten eine Route mit gewünschter Länge zusammenstellen, Zielgeschwindigkeit zur Kontrolle von Zwischenzeiten angeben, Routenverlauf ausdrucken oder auf einen iPod exportieren und los. </p></blockquote>
<p>Meiner Meinung nach eignet sich Trailrunner nicht nur zur Routenplanung, sondern auch um Wanderstrecken, Bergtouren oder Fahrradtouren zu archivieren. Für ambitionierte Sportler ist ein Trainingskalender und die Möglichkeit Trainingspläne zu verwalten enthalten.</p>
<p><a href="http://voetterle.de/wp-content/uploads/2009/07/TrailRunner.png"><img src="http://voetterle.de/wp-content/uploads/2009/07/TrailRunner-465x373.png" alt="TrailRunner" title="TrailRunner" width="465" height="373" class="alignleft size-medium wp-image-761" /></a></p>
<p>Trailrunner bietet verschiedene Kartenmodi wie Geländekarte, Openstreetmap, Google Earth und Höhenprofil.</p>
<p>Ich finde Trailrunner ist ein tolles Stück Software, welches jedem Sportler, Bergsteiger oder Fahrradfahrer viel Freude bereiten kann.</p>
]]></content:encoded>
			<wfw:commentRss>http://voetterle.de/2009/07/30/mac-os-x-software-zum-lauftraining-und-tracking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac OS X: Zertifikats-Fehler mit SVN Client</title>
		<link>http://voetterle.de/2009/06/07/mac-os-x-zertifikats-fehler-mit-svn-client/</link>
		<comments>http://voetterle.de/2009/06/07/mac-os-x-zertifikats-fehler-mit-svn-client/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 16:40:08 +0000</pubDate>
		<dc:creator>Benjamin Vötterle</dc:creator>
				<category><![CDATA[Apple Mac OS X]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Zertifikat]]></category>

		<guid isPermaLink="false">http://voetterle.de/?p=655</guid>
		<description><![CDATA[Nachdem mittlerweile mein Subversion (SVN) Server läuft, habe ich einen Client für Mac OS X gebraucht. Beim Test der Zwei für mich in Frage kommenden grafischen Lösungen &#8211; SCPlugin, das dem Tortoise SVN Client für Windows ähnelt und svnX &#8211; konnte ich auf Grund eines Zertifikats-Fehlers keinen Checkout machen. Der Grund hierfür war, dass ich ... <a href="http://voetterle.de/2009/06/07/mac-os-x-zertifikats-fehler-mit-svn-client/">weiterlesen</a>]]></description>
			<content:encoded><![CDATA[<p>Nachdem mittlerweile <a href="http://voetterle.de/2009/06/05/subversion-server-unter-debian-lenny-einrichten/">mein Subversion (SVN) Server läuft</a>, habe ich einen Client für Mac OS X gebraucht. Beim Test der Zwei für mich in Frage kommenden grafischen Lösungen &#8211; <a href="http://scplugin.tigris.org/">SCPlugin</a>, das dem <a href="http://tortoisesvn.tigris.org/">Tortoise SVN</a> Client für Windows ähnelt und <a href="http://code.google.com/p/svnx/">svnX</a> &#8211; konnte ich auf Grund eines Zertifikats-Fehlers keinen Checkout machen. Der Grund hierfür war, dass ich ein selbst erstelltes Zertifikat verwende und Mac OS X, wie auch andere Betriebssysteme, dies als nicht vertrauenswürdig einstufen.</p>
<p>Nachdem ich im Internet gesucht habe, bin ich bei <a href="http://www.eyefodder.com/">eyefodder</a> auf eine <a href="http://www.eyefodder.com/blog/2007/06/subversion_and_finder_integrat.shtml">Lösung</a> gestoßen. Wenn man auf Grund eines Zertifikats-Fehlers keinen Checkout machen kann, dann hat man die Möglichkeit den ersten Checkout im Terminal zu machen. Dies geht mit diesem Befehl:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:640px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">svn co</span> http:<span style="color: #000000; font-weight: bold;">//</span>domain.tld<span style="color: #000000; font-weight: bold;">/</span>Pfad<span style="color: #000000; font-weight: bold;">/</span>zum<span style="color: #000000; font-weight: bold;">/</span>Repository</div></td></tr></tbody></table></div>
<p>Die Frage, ob man den Schlüssel des Zertifikates permanent speichern will, muss mit ja beantwortet werden. Jetzt klappt auch der Checkout mit grafischen SVN Tools, da der Schlüssel im Schlüsselbund gespeichert ist. Alles was man danach machen muss, ist dem grafischen Tool den Zugriff auf den Schlüsselbund zu gewähren.</p>
]]></content:encoded>
			<wfw:commentRss>http://voetterle.de/2009/06/07/mac-os-x-zertifikats-fehler-mit-svn-client/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Update für Eventbox von Macheist erhältlich</title>
		<link>http://voetterle.de/2009/04/03/update-fur-eventbox-von-macheist-erhaeltlich/</link>
		<comments>http://voetterle.de/2009/04/03/update-fur-eventbox-von-macheist-erhaeltlich/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 14:05:51 +0000</pubDate>
		<dc:creator>Benjamin Vötterle</dc:creator>
				<category><![CDATA[Apple Mac OS X]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Social Networks]]></category>

		<guid isPermaLink="false">http://voetterle.de/?p=536</guid>
		<description><![CDATA[Es gibt ein Update für das kostenlose Eventbox von Machheist. Es behebt vor allem Probleme mit Twitter. Bin echt froh darüber, da ich keine vernünftige Alternative dazu gefunden habe.]]></description>
			<content:encoded><![CDATA[<p>Es gibt ein <a href="http://thecosmicmachine.com/downloads/EventBoxMacHeistEdition567.zip">Update</a> für das <a href="http://voetterle.de/2009/03/30/eventbox-bei-macheist-kostenlos-zu-haben/">kostenlose Eventbox von Machheist</a>.  Es behebt vor allem Probleme mit Twitter.</p>
<p>Bin echt froh darüber, da ich keine vernünftige Alternative dazu gefunden habe. <img src='http://voetterle.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://voetterle.de/2009/04/03/update-fur-eventbox-von-macheist-erhaeltlich/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eventbox bei Macheist kostenlos zu haben</title>
		<link>http://voetterle.de/2009/03/30/eventbox-bei-macheist-kostenlos-zu-haben/</link>
		<comments>http://voetterle.de/2009/03/30/eventbox-bei-macheist-kostenlos-zu-haben/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 16:11:58 +0000</pubDate>
		<dc:creator>Benjamin Vötterle</dc:creator>
				<category><![CDATA[Apple Mac OS X]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Social Networks]]></category>

		<guid isPermaLink="false">http://voetterle.de/?p=516</guid>
		<description><![CDATA[Bei Macheist gibt es zur Zeit Eventbox als kostenlose Vollversion zum Download. Eventbox vereint mehrere Social Networks und Webdienste, wie Twitter oder Facebook in einem Programm. Außerdem lässt es sich als Newsreader nutzen. Mit dem Download Angebot spart Ihr 15$.]]></description>
			<content:encoded><![CDATA[<p>Bei <a href="http://www.macheist.com/">Macheist</a> gibt es zur Zeit <a href="http://thecosmicmachine.com/">Eventbox</a> als kostenlose Vollversion zum Download. Eventbox vereint mehrere Social Networks und Webdienste, wie <a href="http://twitter.com">Twitter</a> oder <a href="http://facebook.com">Facebook</a> in einem Programm. Außerdem lässt es sich als Newsreader nutzen.</p>
<p>Mit dem Download Angebot spart Ihr 15$. <img src='http://voetterle.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://voetterle.de/2009/03/30/eventbox-bei-macheist-kostenlos-zu-haben/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

