<?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>Llamas rule the world!</title>
	<atom:link href="http://blog.scrobble.me/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.scrobble.me</link>
	<description>Maybe they will be defeated by the ducks someday.</description>
	<lastBuildDate>Sun, 01 Jan 2012 15:52:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>prudentGallery: Update 1</title>
		<link>http://blog.scrobble.me/2012/01/prudentgallery-update-1/</link>
		<comments>http://blog.scrobble.me/2012/01/prudentgallery-update-1/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 15:52:44 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[prudentGallery]]></category>
		<category><![CDATA[ImageJ]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://blog.scrobble.me/?p=545</guid>
		<description><![CDATA[Ein erstes Update:

	Es kann jetzt auch ImageJ für die native Skalierung unter Java verwendet werden. Allerdings wird hier nur maximal ein Bild gleichzeitig skaliert, da es sonst zu Performanceproblemen kommen kann. D.h. eigentlich nur, dass die Galerien sich beim ersten Laden etwas langsam aufbauen könnten, danach werden die gecachten Bilder geladen.
Allerdings gefällt mit ImageJ ...]]></description>
			<content:encoded><![CDATA[<p>Ein erstes <strong>Update</strong>:</p>
<ul>
<li>Es kann jetzt auch <a href="http://rsbweb.nih.gov/ij">ImageJ</a> für die native Skalierung unter Java verwendet werden. Allerdings wird hier nur maximal ein Bild gleichzeitig skaliert, da es sonst zu Performanceproblemen kommen kann. D.h. eigentlich nur, dass die Galerien sich beim ersten Laden etwas langsam aufbauen könnten, danach werden die gecachten Bilder geladen.<br />
Allerdings gefällt mit ImageJ noch nicht so ganz, also falls jemand eine weitere gute Bibliothek für Java kennt: Bitte Bescheid sagen.</li>
<li>Die Beispielanwendung läuft jetzt endlich: <a href="http://euve1500.vserver.de:9080/gallery/">http://euve1500.vserver.de:9080/gallery/</a></li>
</ul>
<p>Fehler und Wünsche können direkt auf <a href="https://github.com/scrobbleme/prudentGallery/issues?sort=created&amp;direction=desc&amp;state=open">Github</a> gepostet werden.</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.scrobble.me/?flattrss_redirect&amp;id=545&amp;md5=59c26579231c65e78e0c01202a5ff118" title="Flattr" target="_blank"><img src="http://blog.scrobble.me/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.scrobble.me/2012/01/prudentgallery-update-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>prudentGallery: Eine Prudence-Applikation</title>
		<link>http://blog.scrobble.me/2011/12/prudentgallery-eine-prudence-applikation/</link>
		<comments>http://blog.scrobble.me/2011/12/prudentgallery-eine-prudence-applikation/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 13:24:58 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[imagemagick]]></category>
		<category><![CDATA[irfanview]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[prudence]]></category>
		<category><![CDATA[prudentGallery]]></category>
		<category><![CDATA[shadowbox]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.scrobble.me/?p=538</guid>
		<description><![CDATA[Das Framework bzw. der Server Prudence haben mich neugierig gemacht und zum ausprobieren verleitet. Als Beispielanwendung habe ich eine einfache Bildergalerie geschrieben: prudentGallery.



Ein paar Eckdaten:

	Bilder werden mittels Java skaliert und zwischengespeichert (das erste Laden dauert länger)
	Die Skalierung mittels Java wird nicht empfohlen, stattdessen können auch IrfanView, ImageMagick oder andere Werkzeuge verwendet werden, welche über ...]]></description>
			<content:encoded><![CDATA[<p>Das Framework bzw. der Server <a href="http://threecrickets.com/prudence">Prudence</a> haben mich neugierig gemacht und zum ausprobieren verleitet. Als Beispielanwendung habe ich eine einfache Bildergalerie geschrieben: <strong>prudentGallery</strong>.</p>
<p><a class="shutterset_" href="http://blog.scrobble.me/wp-content/gallery/prudentgallery/prudentgallery1.jpg"><img class="ngg-singlepic ngg-none alignleft" src="http://blog.scrobble.me/wp-content/gallery/prudentgallery/thumbs/thumbs_prudentgallery1.jpg" alt="prudentgallery1" width="200" height="150" /></a><a class="shutterset_" title="" href="http://blog.scrobble.me/wp-content/gallery/prudentgallery/prudentgallery2.jpg"><img class="ngg-singlepic ngg-none" src="http://blog.scrobble.me/wp-content/gallery/prudentgallery/thumbs/thumbs_prudentgallery2.jpg" alt="prudentgallery2" /></a></p>
<p>Ein paar <strong>Eckdaten:</strong></p>
<ul>
<li>Bilder werden mittels Java skaliert und zwischengespeichert (das erste Laden dauert länger)</li>
<li>Die Skalierung mittels Java wird nicht empfohlen, stattdessen können auch <a href="http://www.irfanview.net/">IrfanView</a>, <a href="http://www.imagemagick.org/">ImageMagick</a> oder andere Werkzeuge verwendet werden, welche über Konsole ansprechbar sind.</li>
<li>Jeder Ordner spiegelt eine Galerie wieder und kann wiederum weitere Unterordner als Unterkategorien haben.</li>
<li>Vorschaubilder werden ohne viel Schnickschnack und unnötig komplizierte Gedöhns angezeigt.</li>
<li>Bilder werden mittels <a href="http://www.shadowbox-js.com/">Shadowbox</a> angezeigt</li>
<li>Der Quelltext ist auf <a href="https://github.com/scrobbleme/prudentGallery">Github</a> verfügbar.</li>
<li>Eine Beispielanwendung, welche gerade nicht funktioniert, ist <a href="http://euve1500.vserver.de:9080/gallery/">hier</a> zu finden.</li>
</ul>
<p class="wp-flattr-button"></p> <p><a href="http://blog.scrobble.me/?flattrss_redirect&amp;id=538&amp;md5=581ef75bbeef8725d3578bdf3b45af93" title="Flattr" target="_blank"><img src="http://blog.scrobble.me/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.scrobble.me/2011/12/prudentgallery-eine-prudence-applikation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tipp: Communote mittels CSS aufhübschen</title>
		<link>http://blog.scrobble.me/2011/12/tipp-communote-mittels-css-aufhubschen/</link>
		<comments>http://blog.scrobble.me/2011/12/tipp-communote-mittels-css-aufhubschen/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 18:40:27 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[christmas]]></category>
		<category><![CDATA[communote]]></category>
		<category><![CDATA[edit css]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://blog.scrobble.me/?p=499</guid>
		<description><![CDATA[Leider unterstützt Communote von Haus aus kein Theming, also das Anpassen der Oberfläche an die eigenen Bedürfnisse. Über spezielle Kundenanpassungen ist dies natürlich trotzdem möglich.

Fast jeder Browser ermöglicht es über Erweiterungen zusätzliches CSS zu einer Seite zu laden. So ist es mit wenigen Befehlen möglich das Standardlayout von Communote etwas aufzuhübschen. Im folgenden möchte ...]]></description>
			<content:encoded><![CDATA[<p>Leider unterstützt <a href="http://www.communote.com">Communote</a> von Haus aus kein <a href="http://de.wikipedia.org/wiki/Thematisierung_(Vergnügungspark)">Theming</a>, also das Anpassen der Oberfläche an die eigenen Bedürfnisse. Über spezielle Kundenanpassungen ist dies natürlich trotzdem möglich.</p>
<p>Fast jeder Browser ermöglicht es über Erweiterungen zusätzliches <a href="http://de.wikipedia.org/wiki/Cascading_Style_Sheets">CSS</a> zu einer Seite zu laden. So ist es mit wenigen Befehlen möglich das Standardlayout von Communote etwas aufzuhübschen. Im folgenden möchte ich einfach ein paar Beispiele zeigen.</p>
<h2>Beispiel 1: Etwas Weihnachtliches</h2>
<p><a class="shutterset_" href="http://blog.scrobble.me/wp-content/gallery/communote/communote_weihnacht1.jpg"><img class="ngg-singlepic ngg-left" src="http://blog.scrobble.me/wp-content/gallery/communote/thumbs/thumbs_communote_weihnacht1.jpg" alt="communote_weihnacht1" width="200" height="150" /></a> <a class="shutterset_" href="http://blog.scrobble.me/wp-content/gallery/communote/communote_weihnacht2.jpg"><img class="ngg-singlepic ngg-left" src="http://blog.scrobble.me/wp-content/gallery/communote/thumbs/thumbs_communote_weihnacht2.jpg" alt="communote_weihnacht2" width="200" height="150" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Das Beispiel zeigt Communote in einem etwas weihnachtlichen Aussehen. Folgende Einstellungen wurden verändert:</p>
<ol>
<li>Hintergrundbild (Das Bild stammt von <a href="http://www.backgroundlabs.com/detail/link-131.html">http://www.backgroundlabs.com/detail/link-131.html</a>)</li>
<li>Etwas Transparenz und Farbe im Hauptbereich</li>
<li>Der Header wurde etwas schmaler gemacht (Mehr Platz für den Inhalt!)</li>
</ol>
<p>Um den Effekt zu erreichen ist folgender CSS-Code notwendig:</p>
<div style="max-height: 300px; overflow-y: scroll;">
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">body<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">background-image</span>: <span class="kw2">url</span><span class="br0">&#40;</span><span class="re4">http://www<span class="re1">.backgroundlabs</span><span class="re1">.com</span>/backgrounds/<span class="nu0">131</span><span class="re1">.jpg</span></span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">background-attachment</span>: <span class="kw2">fixed</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="re0">#cn-body-wrapper</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">background-color</span>: rgba<span class="br0">&#40;</span><span class="nu0">255</span>, <span class="nu0">140</span>, <span class="nu0">120</span>, <span class="nu0">0</span><span class="re1">.<span class="nu0">75</span></span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">margin-top</span>: <span class="re3">15px</span> !important;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;-moz-box-shadow: <span class="re3">0px</span> <span class="re3">1px</span> <span class="re3">4px</span> <span class="re0">#<span class="nu0">000</span></span> !important;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;box-shadow: <span class="re3">0px</span> <span class="re3">1px</span> <span class="re3">4px</span> <span class="re0">#<span class="nu0">000</span></span> !important;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">#cn-header</span> <span class="re1">.cn-topmenu-arrow</span>, <span class="re0">#cn-topmenu-arrow</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">display</span>: <span class="kw2">none</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">body<span class="re0">#tinymce</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;<span class="kw1">background-image</span>: <span class="kw2">none</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">#cn-header</span> <span class="re0">#cn-topmenu</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">top</span>: <span class="re3">8px</span> !important;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="re0">#cn-logo</span> img <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">display</span>: <span class="kw2">none</span> !important;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">#cn-header</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">height</span>: <span class="re3">35px</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">background-color</span>: rgba<span class="br0">&#40;</span><span class="nu0">255</span>, <span class="nu0">255</span>, <span class="nu0">255</span>, <span class="nu0">0</span><span class="re1">.<span class="nu0">85</span></span><span class="br0">&#41;</span> !important;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">#cn-header</span> <span class="re1">.cn-topmenu-arrow</span>, <span class="re0">#cn-topmenu-arrow</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">display</span>: <span class="kw2">none</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="re0">#cn-communote</span> <span class="re0">#cn-header</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; -moz-box-shadow: <span class="re3">0px</span> <span class="re3">1px</span> <span class="re3">4px</span> <span class="re0">#<span class="nu0">000</span></span> !important;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; box-shadow: <span class="re3">0px</span> <span class="re3">1px</span> <span class="re3">4px</span> <span class="re0">#<span class="nu0">000</span></span> !important;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">#cn-logout</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">position</span>: <span class="kw2">absolute</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">right</span>: <span class="re3">165px</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">top</span>: <span class="re3">22px</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">z-index</span>: <span class="nu0">40</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="re0">#cn-footer-communote</span> img, <span class="re0">#cn-header</span> img<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">display</span>: <span class="kw2">none</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
</div>
<p>&nbsp;</p>
<h2>Beispiel 2: Klassischer Holzhintergrund</h2>
<p>Das erste Beispiel zeigt ziemlich viele Veränderungen. Das zweite Beispiel ist etwas schlichter und verändert lediglich den Hintergrund zu einem klassischen Parkett-Laminat-Holz-Look. Das Bild stammt von <a href="http://stenosis.deviantart.com/art/Wood-Wallpaper-59069393">http://stenosis.deviantart.com/art/Wood-Wallpaper-59069393</a></p>
<p><a class="shutterset_" title="" href="http://blog.scrobble.me/wp-content/gallery/communote/communote_wood1.jpg"><img class="ngg-singlepic ngg-left" src="http://blog.scrobble.me/wp-content/gallery/communote/thumbs/thumbs_communote_wood1.jpg" alt="communote_wood1" /></a> <a class="shutterset_" title="" href="http://blog.scrobble.me/wp-content/gallery/communote/communote_wood2.jpg"><img class="ngg-singlepic ngg-left" src="http://blog.scrobble.me/wp-content/gallery/communote/thumbs/thumbs_communote_wood2.jpg" alt="communote_wood2" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">body<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">background-image</span>: <span class="kw2">url</span><span class="br0">&#40;</span><span class="re4">http://blog<span class="re1">.scrobble</span><span class="re1">.me</span>/wp-<span class="kw1">content</span>/gallery/communote/background_wood<span class="re1">.jpg</span></span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">background-attachment</span>: <span class="kw2">fixed</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="re0">#cn-body-wrapper</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">background-color</span>: rgba<span class="br0">&#40;</span><span class="nu0">235</span>, <span class="nu0">233</span>, <span class="nu0">230</span>, <span class="nu0">0</span><span class="re1">.<span class="nu0">7</span></span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">#cn-header</span> <span class="re1">.cn-topmenu-arrow</span>, <span class="re0">#cn-topmenu-arrow</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">display</span>: <span class="kw2">none</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">body<span class="re0">#tinymce</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">background-image</span>: <span class="kw2">none</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">#cn-footer-communote</span> img<span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="kw1">display</span>: <span class="kw2">none</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>&nbsp;</p>
<h2>Beispiel 3: Winterlandschaft als Fotohintergrund</h2>
<p>Auch hochauflösende Fotos eignen sich oft als Hintergrund. So macht das Arbeiten doch gleich viel mehr Spaß. Das Foto stammt von <a href="http://good-wallpapers.com/nature/4501">http://good-wallpapers.com/nature/4501</a></p>
<p><a class="shutterset_" title="" href="http://blog.scrobble.me/wp-content/gallery/communote/communote_snow1.jpg"><img class="ngg-singlepic ngg-left" src="http://blog.scrobble.me/wp-content/gallery/communote/thumbs/thumbs_communote_snow1.jpg" alt="communote_snow1" /></a> <a class="shutterset_" title="" href="http://blog.scrobble.me/wp-content/gallery/communote/communote_snow2.jpg"><img class="ngg-singlepic ngg-left" src="http://blog.scrobble.me/wp-content/gallery/communote/thumbs/thumbs_communote_snow2.jpg" alt="communote_snow2" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">body<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">background-image</span>: <span class="kw2">url</span><span class="br0">&#40;</span><span class="re4">http://good-wallpapers<span class="re1">.com</span>/pictures/<span class="nu0">4501</span>/snow_stranges_wallpaper<span class="re1">.jpg</span></span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">background-repeat</span>: <span class="kw2">no-repeat</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">background-attachment</span>: <span class="kw2">fixed</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">#cn-body-wrapper</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">background-color</span>: rgba<span class="br0">&#40;</span><span class="nu0">235</span>, <span class="nu0">233</span>, <span class="nu0">230</span>, <span class="nu0">0</span><span class="re1">.<span class="nu0">7</span></span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">#cn-header</span> <span class="re1">.cn-topmenu-arrow</span>, <span class="re0">#cn-topmenu-arrow</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">display</span>: <span class="kw2">none</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">body<span class="re0">#tinymce</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">background-image</span>: <span class="kw2">none</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="re0">#cn-footer-communote</span> img<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">display</span>: <span class="kw2">none</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h2>Kurzanleitung: Wie geht das?</h2>
<p>Für die meisten Browser gibt es Erweiterungen, um solche Effekte erzielen zu können. Hier ein paar Beispiele:</p>
<ul>
<li>Opera: <a href="https://addons.opera.com/de/addons/extensions/details/easy-user-css/1.3/?display=en">Easy User CSS</a></li>
<li>Firefox: <a href="https://addons.mozilla.org/de/firefox/addon/stylish/">Stylish</a></li>
<li>Chrome: <a href="https://chrome.google.com/webstore/detail/fjnbnpbmkenffdnngjfgmeleoegfcffe?hl=de">Stylish</a></li>
<li>Alle Anderen: Weiß ich nicht.</li>
</ul>
<p>Nach der Installation von<strong> Easy User CSS in Opera</strong> kann das Theme wie folgt angewandt werden:</p>
<ol>
<li><strong>Seite besuchen</strong>, die man anpassen will, z.B. <a href="https://chrome.google.com/webstore/detail/fjnbnpbmkenffdnngjfgmeleoegfcffe?hl=de">https://www.communote.com/microblog/global</a></li>
<li><strong>Easy User CSS-Knopf rechts oben klicken</strong> (Blatt Papier mit Stift drauf)</li>
<li><strong>CSS einfügen</strong> oder reinschreiben</li>
<li><strong>Speichern</strong> drücken</li>
</ol>
<p><a href="http://blog.scrobble.me/wp-content/gallery/communote/communote_howto.jpg"><img class="ngg-singlepic ngg-none" src="http://blog.scrobble.me/wp-content/gallery/communote/communote_howto.jpg" alt="communote_howto" width="605" height="331" /></a></p>
<p>&nbsp;</p>
<p>An der Stelle noch <strong>Vielen Dank</strong> an <a href="http://twitter.com/christempel">Christopher</a> für den Fix für den TinyMCE im Firefox, sowie die Idee und Umsetzung des schmalen Headers im ersten Beispiel.</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.scrobble.me/?flattrss_redirect&amp;id=499&amp;md5=0503175596be2766089889fa80f96af1" title="Flattr" target="_blank"><img src="http://blog.scrobble.me/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.scrobble.me/2011/12/tipp-communote-mittels-css-aufhubschen/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Grüne Wiesen mit Samen und Dünger</title>
		<link>http://blog.scrobble.me/2011/12/grune-wiesen-mit-samen-und-dunger/</link>
		<comments>http://blog.scrobble.me/2011/12/grune-wiesen-mit-samen-und-dunger/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 16:30:47 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[greenhorn]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[verbesserung]]></category>
		<category><![CDATA[version 2.0]]></category>

		<guid isPermaLink="false">http://blog.scrobble.me/?p=464</guid>
		<description><![CDATA[Wenn man auf der grünen Wiese beginnt, dann fängt man in der Regel von ganze vorne an und meist auch ohne Ahnung davon zu haben. Man hat eine riesige Fläche zur Verfügung. Man kann pflanzen was man will, Wege anlegen wie man will usw..
In der (Software-)Entwicklung verhält es sich ähnlich. Man steht vor einer schier ...]]></description>
			<content:encoded><![CDATA[<p>Wenn man <em><strong>auf der grünen Wiese</strong></em> beginnt, dann fängt man in der Regel von ganze vorne an und meist auch ohne Ahnung davon zu haben. Man hat eine riesige Fläche zur Verfügung. Man kann pflanzen was man will, Wege anlegen wie man will usw..<br />
In der (Software-)Entwicklung verhält es sich ähnlich. Man steht vor einer schier endlosen Auswahl von Technologien, Frameworks und Möglichkeiten. Daraus wählt man nun, meist anhand bestehender Anforderungen (was einem gerade so eingefallen ist), persönlicher Vorlieben, schöner Beschreibungen und umfangreicher Featurelisten.<br />
Was folgt ist vielleicht ein schöner Garten oder ein erfolgreiches Projekt. Es gedeiht und die Rechnung geht so ungefähr auf.</p>
<p>Doch leider folgt auch oft ein mehr oder weniger schwer unter Kontrolle zu kriegender Wildwuchs. Man hat den Garten halt angelegt, ohne wirklich Ahnung gehabt zu haben, man hat schön gepflanzt und gegossen, mal hier mal dort. Man hat eine Software geschrieben, deren Komponenten wunderbar mit einander verzahnt sind, neue, vollkommen andere Anforderungen sind entstanden, an die man selbst nie gedacht hat (aber die späteren Anwender schon). Man hat es dann halt so rein gebastelt.  Das könnte man jetzt den Garten Eden nennen oder einfach Version 1.0.</p>
<p>Das geht dann meist auch noch eine ganze Weile gut. Mit einigen Aufwand kann man das Unkraut fern halten und die Software an an neue Anforderungen anpassen. Dann entsteht sowas wie der Garten Eden 1.1, 1.2 &#8230;.</p>
<p>Aber hoffentlich nie die Version 2.0.</p>
<p>Version 2.0 ist aus meiner Sicht die Chance vieles ordentlich zu machen. Eben nochmal<strong> <em>auf der grünen Wiese</em></strong> zu beginnen, aber diesmal hat man schon vernünftiges<strong><em> Werkzeug, Samen, Dünger, Helfer</em></strong> und vor allem <strong><em>Erfahrung</em></strong> und <strong><em>genaue Vorstellungen</em></strong> dabei.</p>
<p>In der Softwareentwicklung ist es doch wieder genauso? Das Produkt ist gereift, es ist einiges an Zeit vergangen, vielleicht 1, 2 oder 3 Jahre. Gleichzeitig ist das Produkt verkorkst, alles wurde irgendwie integriert, Hauptsache es geht, alles ist irgendwie <em>Legacy</em> und muss weiter gepflegt werden. Ich glaube viele wissen was ich meine.</p>
<p>Startet man von vorne, hin zu einer <em>echten</em> 2.0 kann es doch nur besser werden?</p>
<ul>
<li>Man hat ein in sich <strong>abgeschlossenes Produkt</strong>, d.h. ein Produkt, bei dem es immer schwieriger wird neue Anforderungen umzusetzen. Selbst vermeintlich einfache Sachen könnten zur Tortur werden (Mehrsprachigkeit, Login mit Facebook). Man hat alles irgendwie reingebastelt, irgendwie verzahnt (<em>Refactoring</em> steht auf der Streichliste wahrscheinlich gleich hinter Test ;).</li>
<li>Man hat eine vermutlich <strong>riesige Liste von Anforderungen</strong> im Vergleich zum ersten Prototypen. Damit lässt sich viel einfacher arbeiten. Anforderungen wie <em>Erweiterbarkeit, automatische Aktualisierung, Verteilung, Integration </em>waren zum Start von Version 1.0 möglicherweise gar nicht abzusehen, weshalb man auch nicht in diese Richtung entwickelt hat. Jetzt weiß man es aber.</li>
<li>Man hat <strong>ein Team</strong>, welches die bestehende Software kennt, die Vorgehensweise (den Prozess) kennt, aufeinander eingestimmt ist. Man wird zur Erreichung des gleichen Funktionsumfangs also gar nicht mehr solange brauchen.</li>
<li>Man hat <strong>Erfahrung</strong>. Das ist vermutlich der wichtigste Punkt. Version 1.0 entstehen vermutlich zum größten Teil von Greenhorns. Leuten frisch aus der Ausbildung, mit Ideen, Motivation, aber eben auch ohne jede Erfahrung. Da wird eben gewählt was gefällt. Die Zeit ist jetzt vorbei. Es wurde bei Version 1.0 viel über das Grundlegende gelernt. Worauf muss ich beim Gartenbau achten? Welche Pflanzen ergänzen sich in einem Beet?  Will ich meine Software auf mehrere Server verteilen? Soll meine Software mehr als eine Sprache unterstützen?</li>
<li><strong>Entschlackung</strong>. Altlasten loswerden. Endlich mal ohne schlechtes Gewissen etwas entfernen dürfen (Da kann ich  sehr <a href="http://www.amazon.de/Gerümpel-Alltags-Richtig-ausmisten-Gerümpelfrei/dp/3499613999/ref=sr_1_2?ie=UTF8&amp;qid=1323188694&amp;sr=8-2">dieses Buch</a> empfehlen).</li>
<li>Bestimmt noch vieles andere.</li>
</ul>
<p>Jetzt bleibt nur noch zu klären, wo dran es meistens scheitert.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.scrobble.me/?flattrss_redirect&amp;id=464&amp;md5=9e6d37407093e03f439ccb7888ad9017" title="Flattr" target="_blank"><img src="http://blog.scrobble.me/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.scrobble.me/2011/12/grune-wiesen-mit-samen-und-dunger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial: Napster USA ist jetzt Rhapsody, aber wie drauf zugreifen?</title>
		<link>http://blog.scrobble.me/2011/12/napster-usa-ist-jetzt-rhapsody-aber-wie-drauf-zugreifen/</link>
		<comments>http://blog.scrobble.me/2011/12/napster-usa-ist-jetzt-rhapsody-aber-wie-drauf-zugreifen/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 12:43:39 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[napster]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[rhapsody]]></category>
		<category><![CDATA[sperre]]></category>
		<category><![CDATA[tor]]></category>
		<category><![CDATA[umgehen]]></category>
		<category><![CDATA[usa]]></category>
		<category><![CDATA[vidalia]]></category>

		<guid isPermaLink="false">http://blog.scrobble.me/?p=466</guid>
		<description><![CDATA[Nachdem Napster USA von Rhapsody übernommen wurde ist der Zugriff nicht mehr ganz so einfach. Rhapsody ist in Deutschland nicht verfügbar und der Dienst hat eine GeoIP-Sperre eingebaut. D.h. der Zugriff ist prinzipiell nicht über eine deutsche IP-Adresse möglich (aber eine US-amerikanische).

Im folgenden Artikel möchte ich kurz beschreiben, wie der Zugriff dennoch funktioniert. Ziel ...]]></description>
			<content:encoded><![CDATA[<p>Nachdem <a href="http://www.napster.com/index.html">Napster USA</a> von <a href="http://www.rhapsody.com/">Rhapsody</a> übernommen wurde ist der Zugriff nicht mehr ganz so einfach. Rhapsody ist in Deutschland nicht verfügbar und der Dienst hat eine GeoIP-Sperre eingebaut. D.h. der Zugriff ist prinzipiell nicht über eine deutsche IP-Adresse möglich (aber eine US-amerikanische).</p>
<p>Im folgenden Artikel möchte ich kurz beschreiben, wie der Zugriff dennoch funktioniert. Ziel ist es am Ende die Rhapsody Software ohne weiteres nutzen zu können.</p>
<h2>Was ist zu tun?</h2>
<h3><strong>1. US-Amerikanische IP besorgen</strong></h3>
<p>Dieser Schritt ist  wohl der Schwierigste. Ich verwende dazu das <a href="https://www.torproject.org/projects/vidalia">Vidalia-Paket</a> vom <a href="https://www.torproject.org/">Tor-Projekt</a>. Das ist zwar nicht schnell, aber zum Musikhören reicht es vollkommen aus. Alternativ zu Vidalia kann man sich auch das <a href="https://www.torproject.org/projects/torbrowser.html.en">Browser Bundle</a> runterladen. Dort ist bereit ein vorkonfigurierter Firefox enthalten.</p>
<p><a class="shutterset_" title="" href="http://blog.scrobble.me/wp-content/gallery/sonstige/configure_tor.png"><img class="ngg-singlepic ngg-left" src="http://blog.scrobble.me/wp-content/gallery/sonstige/thumbs/thumbs_configure_tor.png" alt="configure_tor" /></a>Doch Tor wählt nicht automatisch eine Identität aus den USA, sondern dafür ist ein wenig Konfigurationsaufwand nötig. Um Tor dazu zu bringen die korrekte Identität zu verwenden, muss man andere Länder ausschließen. Dazu reicht es den folgenden Text in die Tor-Konfigurationsdatei <em>torrc </em>zu schreiben (alles in einer Zeile):</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">ExcludeNodes {be},{pl},{ca},{za},{vn},{uz},{ua},{tw},{tr},{th},{sk},{sg},{se},{sd},{sa},{ru},{ro},{pt},{ph},{pa}, {nz},{np},{no},{my},{mx},{md},{lv},{lu},{kr},{jp}, {it},{ir},{il},{ie},{id},{hr},{hk},{gr},{gi},{gb}, {fi},{es},{ee},{dk},{cz},{cy},{cr},{co},{cn},{cl}, {ci},{ch},{by},{br},{bg},{au},{at},{ar},{aq},{ao}, {ae},{nl},{de},{fr}</div>
</li>
</ol>
</div>
<p><strong>Quelle:</strong> <a href="http://www.articlewealth.com/article.php?id=169409&amp;act=print">http://www.articlewealth.com/article.php?id=169409&amp;act=print</a></p>
<h3><strong>2. Browser so einstellen, dass er eine amerikanische IP-Adresse verwendet</strong></h3>
<p>Dieser Schritt ist notwendig, um die Rhapsody-Software runterladen zu können. Schon hier wird die IP überprüft.</p>
<p>Mit dem <em>Browser Bundle </em>sollte es möglichst einfach gehen. Alternativ muss man die Netzwerkeinstellungen seines Browsers manuell einstellen. Wie das geht, möchte ich hier im einzelnen nicht erklären, dazu hat jeder Browser eine Hilfe:</p>
<ul>
<li>Standardmäßig sollten mit Vidalia die folgenden Werte funktionieren:<br />
<em>Host:</em> localhost<br />
<em>Port:</em> 8181</li>
<li><em>Opera</em>: <a href="http://help.opera.com/Windows/11.00/de/network.html">http://help.opera.com/Windows/11.00/de/network.html</a></li>
<li><em>Firefox</em>: <a href="http://www.proxytype.de/tutorials-howto/firefox-proxyeinstellungen.html">http://www.proxytype.de/tutorials-howto/firefox-proxyeinstellungen.html</a></li>
<li><em>Chrome</em>: <a href="http://www.google.com/support/chrome/bin/answer.py?hl=de&amp;answer=96815">http://www.google.com/support/chrome/bin/answer.py?hl=de&amp;answer=96815</a></li>
</ul>
<p>Danach sollte es ohne Probleme möglich sein die Rhapsody-Software <a href="https://order.rhapsody.com/rhapsody/free/real?src=rcom_foot">runterzuladen</a>:</p>
<p><a class="shutterset_" title="" href="http://blog.scrobble.me/wp-content/gallery/sonstige/download_rhapsody_software.png"><img class="ngg-singlepic ngg-left" src="http://blog.scrobble.me/wp-content/gallery/sonstige/thumbs/thumbs_download_rhapsody_software.png" alt="download_rhapsody_software" /> </a><a class="shutterset_" title="" href="http://blog.scrobble.me/wp-content/gallery/sonstige/download_rhapsody_software_2.png"><img class="ngg-singlepic ngg-left" src="http://blog.scrobble.me/wp-content/gallery/sonstige/thumbs/thumbs_download_rhapsody_software_2.png" alt="download_rhapsody_software_2" /></a></p>
<h3><strong>3. Rhapsody-Software so einstellen, dass sie eine amerikanische IP-Adresse  verwendet</strong></h3>
<p><a class="shutterset_" title="" href="http://blog.scrobble.me/wp-content/gallery/sonstige/configure_rhapsody.png"><img class="ngg-singlepic ngg-left" src="http://blog.scrobble.me/wp-content/gallery/sonstige/thumbs/thumbs_configure_rhapsody.png" alt="configure_rhapsody" /></a>Hier gibt es (meiner Meinung nach) einen Fehler in der Rhapsody-Software, der es erlaubt die notwendigen Einstellungen ohne weiteren Aufwand zu vorzunehmen:</p>
<p>&nbsp;</p>
<ol>
<li>Software runterladen, installieren und starten</li>
<li>Beim Anmeldbildschirm <em>Cancel</em> drücken</li>
<li>Kurz warten bis ein Dialog aller <em>&#8220;Use of Rhapsody is restricted by your IP&#8230;&#8221;  </em>eingeblendet wird</li>
<li>Diesen Dialog <strong>nicht</strong> mit <em>&#8220;Ok&#8221; </em>bestätigen, sondern einfach zur Seite schieben (denn dann schließt sich die Software).</li>
<li>Unter <em>Tools -&gt; Preferences -&gt; Connections</em> kann man nun seinen Proxy konfigurieren (<em>localhost:8181</em>)</li>
<li>Nun die Software neustarten, anmelden und Musik hören</li>
<li>Fertig.</li>
</ol>
<p><strong>Warum eigentlich einen amerikanischen Napster-Account?<br />
</strong>Ganz einfach, der ist billiger. Gut mittlerweile <a href="http://www.simfy.de/plans">kostet Simfy</a> ähnlich wenig, aber das war damals leider nicht abzusehen.<strong><br />
</strong></p>
<p>&nbsp;</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.scrobble.me/?flattrss_redirect&amp;id=466&amp;md5=5416e98e95f7edfab2f30fed351b695b" title="Flattr" target="_blank"><img src="http://blog.scrobble.me/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.scrobble.me/2011/12/napster-usa-ist-jetzt-rhapsody-aber-wie-drauf-zugreifen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intellibook Downloader</title>
		<link>http://blog.scrobble.me/2011/10/intellibook-downloader/</link>
		<comments>http://blog.scrobble.me/2011/10/intellibook-downloader/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 09:56:11 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://blog.scrobble.me/?p=452</guid>
		<description><![CDATA[Wenn man beim Software &#38; Support Verlag ein Abo mit Onlinezugriff für eine Zeitschrift hat, dann kann man dazu die Software Intellibook nutzen. Kurz gesagt: diese Software ist einfach nur Mist. Merkt sich zumindest bei mir die Logindaten nicht (im übrigen habe ich da nie eine Antwort vom Support erhalten), ist unglaublich langsam (man ...]]></description>
			<content:encoded><![CDATA[<p>Wenn man beim <a href="http://software-support.biz/">Software &amp; Support Verlag</a> ein Abo mit Onlinezugriff für eine <a href="http://software-support.biz/zonen/sus/psecom,id,3,nodeid,3,p,0,_language,de.html">Zeitschrift</a> hat, dann kann man dazu die Software <a href="http://intellibook.de/">Intellibook</a> nutzen. Kurz gesagt: diese Software ist einfach nur Mist. Merkt sich zumindest bei mir die Logindaten nicht (im übrigen habe ich da nie eine Antwort vom Support erhalten), ist unglaublich langsam (man beobachte mal was die für Traffic erzeugt) und erlaubt es vor allem nicht neue Artikel automatisch herunterzuladen (wenn sie wenigstens einen ordentlichen Namen für die Datei beim Speichern senden würden).</p>
<p>Dem Ganzen wollte ich Abhilfe schaffen und habe mir einen kleinen Kommandozeilenklienten geschrieben, welcher alle neuen Artikel in ein vorher definiertes Verzeichnis herunterlädt und nach Rubrik einsortiert.</p>
<p><strong>Anleitung</strong></p>
<ol>
<li>(<a href="http://java.com/de/">Java</a> installieren)</li>
<li><a href="http://blog.scrobble.me/wp-content/uploads/2011/10/Intellibook_Downloader-1.0.0-SNAPSHOT-release.zip">Archiv herunterladen</a> und entpacken</li>
<li>In das entpackte Verzeichnis wechseln und unter <strong>Windows </strong>die <strong>run.bat </strong>mit folgenden Parametern aufrufen:
<pre>run.bat -u INTELLIBOOK_LOGIN -p INTELLIBOOK_PASSWORT
        -o "PFAD_ZUM_DOWNLOADVERZEICHNIS"</pre>
<p>Unter <strong>Linux/MacOS/etc. </strong>sollte es mit einem Aufruf aller</p>
<pre>java -Dlogback.configurationFile=config/logback.xml
     -jar libs/intellibook-1.0.0-SNAPSHOT-release.jar
     -u INTELLIBOOK_LOGIN -p INTELLIBOOK_PASSWORT
     -o "PFAD_ZUM_DOWNLOADVERZEICHNIS"</pre>
<p>funktionieren. Das konnte ich aber nicht testen.</li>
</ol>
<p>Feedback aller Art bitte an intellibook [at] support [punkt] scrobble [punkt] me</p>
<p>&nbsp;</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.scrobble.me/?flattrss_redirect&amp;id=452&amp;md5=829c2d8aafc939eb4685c5f4d62b18b4" title="Flattr" target="_blank"><img src="http://blog.scrobble.me/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.scrobble.me/2011/10/intellibook-downloader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Return: Die add-Anweisung</title>
		<link>http://blog.scrobble.me/2011/05/return-die-add-anweisung/</link>
		<comments>http://blog.scrobble.me/2011/05/return-die-add-anweisung/#comments</comments>
		<pubDate>Wed, 11 May 2011 06:46:32 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[none]]></category>
		<category><![CDATA[add]]></category>
		<category><![CDATA[anweisung]]></category>
		<category><![CDATA[enhance]]></category>
		<category><![CDATA[erweiterung]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[return]]></category>

		<guid isPermaLink="false">http://blog.scrobble.me/?p=221</guid>
		<description><![CDATA[Wer kennt nicht folgende Situation: Man benötigt eine Methode, die eine Liste oder ein Array zurück gibt. Innerhalb der Methode muss man jedes mal eine Instanz eines Array erzeugen, um dieses dann zurückzugeben. Einfacher wäre eine zusätzliche add-Anweisung, die verwendet werden könnte um Elemente zum Rückgabe-Array hinzuzufügen, wird in der Methode kein add angewandt, so ...]]></description>
			<content:encoded><![CDATA[<p>Wer kennt nicht folgende Situation: Man benötigt eine Methode, die eine Liste oder ein Array zurück gibt. Innerhalb der Methode muss man jedes mal eine Instanz eines Array erzeugen, um dieses dann zurückzugeben. Einfacher wäre eine zusätzliche <strong>add</strong>-Anweisung, die verwendet werden könnte um Elemente zum Rückgabe-Array hinzuzufügen, wird in der Methode kein <strong>add</strong> angewandt, so gibt es einfach eine leere List oder Array zurück.</p>
<p>Folgende Anforderungen könnte man an das <strong>add</strong> stellen:</p>
<ul>
<li>Wird als Rückgabe einer Klasse ein <strong><em>Array</em></strong> oder eine <strong><em>Collection</em></strong> (oder eine Unterklasse davon) definiert, dann gibt die Methode automatisch eine Instanz der Rückgabe zurück, ein anderer Wert, z.B. <strong>null</strong>, kann mittels <strong>return</strong> zurückgegeben werden.</li>
<li>mit <strong>add object;</strong> kann ein Element der Ergebnismenge hinzugefügt werden.</li>
</ul>
<p><strong>Ein kleines Beispiel:</strong></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="co1">// Neu</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">public</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AList+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">List</span></a> toString<span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#91;</span><span class="br0">&#93;</span> ints<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">int</span> <span class="kw4">int</span>: ints<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; add <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AInteger+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Integer</span></a>.<span class="me1">toString</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Alt</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">public</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AList+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">List</span></a> toString<span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#91;</span><span class="br0">&#93;</span> ints<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AList+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">List</span></a> intsAsString = <span class="kw2">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AArrayList+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">ArrayList</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">int</span> <span class="kw4">int</span>: ints<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; intsAsString.<span class="me1">add</span><span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AInteger+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Integer</span></a>.<span class="me1">toString</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">return</span> intsAsString;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Mögliche Aufrufe:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">toString<span class="br0">&#40;</span><span class="br0">&#123;</span><span class="br0">&#125;</span><span class="br0">&#41;</span> -&gt; Leere Liste vom Typ List&lt;String&gt;</div>
</li>
<li class="li1">
<div class="de1">toString<span class="br0">&#40;</span><span class="br0">&#123;</span><span class="nu0">1</span>,<span class="nu0">2</span>,<span class="nu0">3</span><span class="br0">&#125;</span><span class="br0">&#41;</span> -&gt; Liste vom Typ List&lt;String&gt; mit den Elementen <span class="st0">&quot;1&quot;</span>, <span class="st0">&quot;2&quot;</span>, <span class="st0">&quot;3&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p>Wo wir schon dabei sind, warum kann man in Java eigentlich nicht mehrere Werte zurückgeben, reihenfolgeabhängig und durch Komma getrennt? </p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">object1, object2 = function<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// z.B.</span></div>
</li>
<li class="li2">
<div class="de2"><span class="kw2">public</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AObject+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Object</span></a>, <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AObject+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Object</span></a> &nbsp;function<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &#8230; ; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">return</span> result1, result2; </div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p class="wp-flattr-button"></p> <p><a href="http://blog.scrobble.me/?flattrss_redirect&amp;id=221&amp;md5=ae2a786a25ecd38afdda7dd9f9ae9cb0" title="Flattr" target="_blank"><img src="http://blog.scrobble.me/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.scrobble.me/2011/05/return-die-add-anweisung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Definition: Der Datenmessi</title>
		<link>http://blog.scrobble.me/2011/05/definition-der-datenmessi/</link>
		<comments>http://blog.scrobble.me/2011/05/definition-der-datenmessi/#comments</comments>
		<pubDate>Sat, 07 May 2011 10:36:32 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[none]]></category>
		<category><![CDATA[datenmesse]]></category>
		<category><![CDATA[definition]]></category>
		<category><![CDATA[nerd]]></category>

		<guid isPermaLink="false">http://blog.scrobble.me/?p=233</guid>
		<description><![CDATA[Mit Datenmessi werden im Allgemeinen Menschen bezeichnet, die es nicht schaffen, sich von digitalen Inhalten ihrer Festplatte zu trennen. Dies betrifft vor allem Mediendaten, wie Filme oder Musik. Im Gegensatz zu anderen Datensammlern, z.B. dem statistischen Bundesamt, ist der Großteil der Daten für den Datenmessi ohne wirkliche Relevanz und wird niemals benötigt. Betroffene zeichnen ...]]></description>
			<content:encoded><![CDATA[<blockquote><p>Mit <strong>Datenmessi</strong> werden im Allgemeinen Menschen bezeichnet, die es nicht schaffen, sich von digitalen Inhalten ihrer Festplatte zu trennen. Dies betrifft vor allem Mediendaten, wie Filme oder Musik. Im Gegensatz zu anderen Datensammlern, z.B. dem <a href="http://www.destatis.de">statistischen Bundesamt</a>, ist der Großteil der Daten für den Datenmessi ohne wirkliche Relevanz und wird niemals benötigt. Betroffene zeichnen sich oftmals auch durch folgende Symptome aus:</p>
<ul>
<li>Ständiges Hochrüsten des Rechners, insb. Speicherplatz, ohne jede Notwendigkeit,</li>
<li>24/7 Dauerbetrieb des Rechners, ohne jede Notwendigkeit,</li>
<li>Keine Ahnung von der Atmosphäre eines Films im Kino haben [Anmerkung des Autors: Jeder Film ist als Telesync und Mic Dubbed schlecht].</li>
</ul>
</blockquote>
<p class="wp-flattr-button"></p> <p><a href="http://blog.scrobble.me/?flattrss_redirect&amp;id=233&amp;md5=265952f9b798ec40e80442824a9fd4f4" title="Flattr" target="_blank"><img src="http://blog.scrobble.me/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.scrobble.me/2011/05/definition-der-datenmessi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Andacht des Sigmar-Priesters Albrecht Albrechtsons</title>
		<link>http://blog.scrobble.me/2011/04/andacht-des-sigmar-priesters-albrecht-albrechtsons/</link>
		<comments>http://blog.scrobble.me/2011/04/andacht-des-sigmar-priesters-albrecht-albrechtsons/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 19:19:03 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[fantasy]]></category>
		<category><![CDATA[rpg]]></category>
		<category><![CDATA[warhammer]]></category>

		<guid isPermaLink="false">http://blog.scrobble.me/2011/04/andacht-des-sigmar-priesters-albrecht-albrechtsons/</guid>
		<description><![CDATA[Wir haben uns hier versammelt, um den Seelen dieses verfluchten Ortes zu helfen ihren Weg in die Ewigkeit zu finden und den Fluch von diesem Ort zu nehmen. 



Sie gaben ihr Leben, um den Fantasien eines vom Chaos durchtriebenen Scheusals Folge leisten zu müssen. Sie wurden unter dem Deckmantel einer geheimnisvollen Krankheit dazu gezwungen ...]]></description>
			<content:encoded><![CDATA[<blockquote><p>Wir haben uns hier versammelt, um den Seelen dieses verfluchten Ortes zu helfen ihren Weg in die Ewigkeit zu finden und den Fluch von diesem Ort zu nehmen. </p>
<p>Sie gaben ihr Leben, um den Fantasien eines vom Chaos durchtriebenen Scheusals Folge leisten zu müssen. Sie wurden unter dem Deckmantel einer geheimnisvollen Krankheit dazu gezwungen als lebende Tote umherzuziehen und den chaotischen Machenschaften ihres Anführers beizustehen.</p>
<p>Nur ein Feuer konnte sie von diesem Schicksal befreien, doch leider waren ihre Seelen bereits so stark vom Chaos durchtrieben,  dass sie selbst im Tode nicht ihre Ruhe finden konnten, als Geister verdammt, für immer auf dieses Land gekettet und auf alle Ewigkeit nach ihrer Erlösung suchend.<br />
<br />
Männer, Frauen … Alte, Eltern und Kinder, niemand wurde verschont. Alle wurden sie von diesem schrecklichen Fluch heimgesucht.</p>
<p>Doch dieser Fluch soll nun enden und so haben wir uns hier zur Mittagszeit versammelt, zu der Zeit zu der die Sonne am höchsten steht, zu der jeder Weg in höchster Helligkeit erstrahlt und Sigmar uns am besten sehen, schützen und helfen kann. </p>
<p>So nehme ich dieses Glöckchen und gebe euch Geistern das Zeichen den Weg aus diesem Dorf zu suchen und euren Frieden zu finden. Auf das eure Gemeinschaft, in einem neuen Dorf an einem Platz der ewigen Ruhe erneut gedeihen mag. So beten wir zu Sigmar und bitten ihn diese Seelen auf ihrer letzten Wanderung zu begleiten und sicher zu ihrem Ziel zu führen.</p>
<p>So halten wir kurz inne und erinnern uns an den Glauben Sigmars, der uns stärker zusammenhält und uns stärker bei unseren Kämpfen unterstützt, als alles andere auf der Welt.<br />

</p>
</blockquote>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://blog.scrobble.me/2011/04/andacht-des-sigmar-priesters-albrecht-albrechtsons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adams Journey</title>
		<link>http://blog.scrobble.me/2011/02/adams-journey/</link>
		<comments>http://blog.scrobble.me/2011/02/adams-journey/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 13:34:52 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://blog.scrobble.me/?p=410</guid>
		<description><![CDATA[
Datum 	Uhrzeit	Ort	Status
02 Mar 2011 	08:59:44 	Dresden 	Sendung Wird Zugestellt 
02 Mar 2011 	08:46:26 	Dresden 	Sendung In Der Zustellniederlassung Eingetroffen 
02 Mar 2011 	08:27:00 	Dresden 	Lieferadresse Auf Wunsch Vom Versender Oder Empfänger Geändert 
02 Mar 2011 	06:48:36 	Erfurt 	Sendung Wurde Weitergeleitet 
01 Mar 2011 	11:37:08 	Erfurt 	Ware Ist Verzollt, Weiterleitung Gemäß Fahrplan 
01 Mar 2011 ...]]></description>
			<content:encoded><![CDATA[<p><code><br />
Datum 	Uhrzeit	Ort	Status<br />
02 Mar 2011 	08:59:44 	Dresden 	Sendung Wird Zugestellt<br />
02 Mar 2011 	08:46:26 	Dresden 	Sendung In Der Zustellniederlassung Eingetroffen<br />
02 Mar 2011 	08:27:00 	Dresden 	Lieferadresse Auf Wunsch Vom Versender Oder Empfänger Geändert<br />
02 Mar 2011 	06:48:36 	Erfurt 	Sendung Wurde Weitergeleitet<br />
01 Mar 2011 	11:37:08 	Erfurt 	Ware Ist Verzollt, Weiterleitung Gemäß Fahrplan<br />
01 Mar 2011 	10:58:02 	Erfurt 	PAC<br />
01 Mar 2011 	06:01:11 	Erfurt 	Sendung Im Zoll Festgehalten - Anweisungen Vom Empfänger Nötig<br />
28 Feb 2011 	18:44:01 	Erfurt 	Sendung Wird Verzollt<br />
28 Feb 2011 	14:22:00 	Erfurt 	Ware Im Zoll Festgehalten-zahlung Der Zollabgaben/steuer Erwartet<br />
28 Feb 2011 	14:20:00 	Erfurt 	Sendung Wird Verzollt<br />
28 Feb 2011 	07:30:00 	Erfurt 	Sendung Im Zoll Festgehalten - Anweisungen Vom Empfänger Nötig<br />
28 Feb 2011 	06:42:55 	Erfurt 	Sendung Befindet Sich Im Transitpoint/ Niederlassung<br />
28 Feb 2011 	05:59:58 	Erfurt 	Sendung Befindet Sich Im Transitpoint/ Niederlassung<br />
28 Feb 2011 	05:59:27 	Erfurt 	Sendung In Der Zustellniederlassung Eingetroffen<br />
27 Feb 2011 	19:36:33 	Liege Euro Hub 	Sendung Wurde Weitergeleitet<br />
27 Feb 2011 	19:21:56 	Liege Euro Hub 	Sendung Liegt Am Umschlagpunkt Zur Weiterleitung Bereit<br />
27 Feb 2011 	12:46:00 	Erfurt 	Sendung Im Zoll Festgehalten - Anweisungen Vom Empfänger Nötig<br />
27 Feb 2011 	11:41:49 	Amsterdam 	Sendung Wurde Weitergeleitet<br />
27 Feb 2011 	09:13:20 	Amsterdam 	Sendung In Der Umschlagbasis Eingetroffen<br />
26 Feb 2011 	19:12:20 	Hong Kong 	Sendung Wurde Weitergeleitet<br />
26 Feb 2011 	16:11:41 	Hong Kong 	Sendung Wurde Weitergeleitet<br />
26 Feb 2011 	15:41:38 	Hong Kong 	Sendung In Der Umschlagbasis Eingetroffen<br />
26 Feb 2011 	15:00:00 	Hong Kong 	Mögliche Verzögerung In Der Weiterleitung - Vorgang In Klärung<br />
25 Feb 2011 	15:16:00 	Xiamen 	Sendung Wurde Von Der Abgangsniederlassung Weitergeleitet<br />
24 Feb 2011 	16:15:10 	Xiamen 	Sendung Wurde Weitergeleitet<br />
</code></p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.scrobble.me/?flattrss_redirect&amp;id=410&amp;md5=bde9373406585732ebbbf7c02f4ec9b3" title="Flattr" target="_blank"><img src="http://blog.scrobble.me/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.scrobble.me/2011/02/adams-journey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

