<?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>tagdocs.de &#187; Rüdiger</title>
	<atom:link href="http://www.tagdocs.de/author/roidsear/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tagdocs.de</link>
	<description>Deine tägliche Dosis Web</description>
	<lastBuildDate>Thu, 09 Sep 2010 12:30:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PS3 Media Server auf Java Basis</title>
		<link>http://www.tagdocs.de/2010/04/01/ps3-media-server-auf-java-basis/</link>
		<comments>http://www.tagdocs.de/2010/04/01/ps3-media-server-auf-java-basis/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 16:00:30 +0000</pubDate>
		<dc:creator>Rüdiger</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.tagdocs.de/?p=2594</guid>
		<description><![CDATA[
			
				
			
		
Diesmal wieder ein &#8220;Freizeit-Artikel&#8221;. Es geht um einen sehr einfach zu konfigurierenden Mediaserver für die PS3 mit dem aussagekräftigen Namen PS3 Media Server.
Ich bin über dieses nette Tool gestolpert, als ich mich von der Tatsache, daß die PS3 von sich aus das Matroska Format (MKV) nicht unterstützt, auf die Suche nach einer Lösung machte, da ich [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tagdocs.de%2F2010%2F04%2F01%2Fps3-media-server-auf-java-basis%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tagdocs.de%2F2010%2F04%2F01%2Fps3-media-server-auf-java-basis%2F&amp;source=tagdocs&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<div id="attachment_2597" class="wp-caption alignright" style="width: 330px"><a rel="attachment wp-att-2597" href="http://www.tagdocs.de/2010/04/01/ps3-media-server-auf-java-basis/ps3srv-2/"><img class="size-full wp-image-2597" title="ps3srv" src="http://www.tagdocs.de/wp-content/uploads/2010/04/ps3srv1.jpg" alt="PS3 Media Server" width="320" height="233" /></a><p class="wp-caption-text">PS3 Media Server</p></div>
<p>Diesmal wieder ein &#8220;Freizeit-Artikel&#8221;. Es geht um einen sehr einfach zu konfigurierenden Mediaserver für die PS3 mit dem aussagekräftigen Namen <a title="PS3 MEdia Server" href="http://ps3mediaserver.blogspot.com/">PS3 Media Server</a>.</p>
<p>Ich bin über dieses nette Tool gestolpert, als ich mich von der Tatsache, daß die PS3 von sich aus das <a title="Matroska@Wikipedia" href="http://de.wikipedia.org/wiki/Matroska">Matroska Format (MKV)</a> nicht unterstützt, auf die Suche nach einer Lösung machte, da ich eine Reihe von solchen Dateien habe, die ich nicht umkodieren wollte (weil ich dann z.T. auch eine schlechtere Audioqualität bei den von der Playstation unterstützten MP4 (M4V) Dateien hätte in Kauf nehmen müssen, bot dieses Programm auf den ersten Blickt schonmal eine nette Möglichkeit).</p>
<p>Sehr angenehm auch die Umsetzung auf der Java-Plattform: Ob Windows, MacOS oder Linux &#8211; alles kein Problem. Der Server läuft aus dem Stand und im dazugehörigen Support-Forum ist eine ständig größer werdende Community sehr eifrig dabei, bei allen eventuell auftretenden Problemen konstruktive Ratschläge zu geben.</p>
<p>Sehr positiv fällt auf, daß der Server <em>einfach läuft</em>. Und das ohne große Einstellungen vorzunehmen. Die PS3 wird auf Anhieb gefunden (lediglich auf dem iMac mußte ich die Netzwerkschnittstelle festlegen &#8211; hier hat der Server von sich aus nur auf der Firewire-Schnittstelle gesucht, nachdem ich das korrekte Interface (en1) ausgewählt hatte, ging es problemlos).</p>
<p>Die Medienbibliothek wird auch sehr übersichtlich und sinnvoll strukturiert, es lassen sich im Server sowohl IP-Filter festlegen, als auch direkt vom Sofa aus über das XMB Menü der PS3 temporäre Einstellungen festlegen. Hinzu kommt, daß der Medienserver sehr intelligent arbeitet, und wenn lediglich eine Änderung des Containers notwendig ist, auf ein erneutes Kodieren verzichtet. Der einstellbare Transkodierungspuffer und die hervorragende Mehrkernprozessor-Unterstützung sorgt jedoch auch bei &#8220;Hardcore-Transkodierungen&#8221; (Full HD mit 5.1 Sound) für eine flüssige Wiedergabe, genug Netzwerkbandbreite vorausgesetzt.</p>
<p>Der Server kommt von Haus aus mit dem MPlayer daher, lässt sich aber durch hinzufügbare Transkodierungsengines (ffmpeg, VLC) problemlos erweitern und konfigurieren.</p>
<p>Von meinem Standpunkt aus auf jeden Fall mal einen Blick wert, wenn man eine PS3 sein Eigen nennt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tagdocs.de/2010/04/01/ps3-media-server-auf-java-basis/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Scripteka &#8211; Prototype extensions library</title>
		<link>http://www.tagdocs.de/2009/07/13/scripteka-prototype-extensions-library/</link>
		<comments>http://www.tagdocs.de/2009/07/13/scripteka-prototype-extensions-library/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 10:00:44 +0000</pubDate>
		<dc:creator>Rüdiger</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.tagdocs.de/?p=1359</guid>
		<description><![CDATA[
			
				
			
		
Ein Framework wie Prototype eröffnet neue Möglichkeiten bei der Erstellung von Webseiten und Applikationen. Grundsätzlich geben solche Frameworks einem jedoch lediglich eine mehr oder weniger gut sortierte Palette von Werkzeugen an die Hand &#8211; das Rad, das die Applikation schließlich in Bewegung setzt, muß man letztendlich selbst bauen.
Selbst bauen, aber nicht selbst erfinden: Auf der [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tagdocs.de%2F2009%2F07%2F13%2Fscripteka-prototype-extensions-library%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tagdocs.de%2F2009%2F07%2F13%2Fscripteka-prototype-extensions-library%2F&amp;source=tagdocs&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<div class="wp-caption alignright" style="width: 330px"><a href="http://www.scripteka.com"><img style="margin: 5px;" title="Scripteka - Prototype extensions library" src="http://www.tagdocs.de/wp-content/uploads/2009/07/scripteka.jpg" alt="Scripteka - Prototype extensions library" width="320" height="262" /></a><p class="wp-caption-text">Scripteka - Prototype extensions library</p></div>
<p>Ein Framework wie Prototype eröffnet neue Möglichkeiten bei der Erstellung von Webseiten und Applikationen. Grundsätzlich geben solche Frameworks einem jedoch lediglich eine mehr oder weniger gut sortierte Palette von Werkzeugen an die Hand &#8211; das Rad, das die Applikation schließlich in Bewegung setzt, muß man letztendlich selbst bauen.</p>
<p>Selbst bauen, aber nicht selbst erfinden: Auf der Seite <a href="http://scripteka.com/" target="_blank">www.scripteka.com</a> findet sich eine ansehnliche Sammlung von nützlichen Klassen oder Plugins für Prototype.</p>
<p>Von <em>3d Image Reflection</em>, das automatisch Bilder mit einer Reflektion auf dem &#8220;Boden&#8221; versieht, bis hin zu <em>Zoomy</em>, einer schicken effektvollen Bildergalerie ist dort alles vertreten, wie beispielsweise auch <em>Control.DatePicker</em>, ein nettes Datumsauswahltool.</p>
<p>Die vorgestellten Plugins sind dort mit einer kurzen Beschreibung, dem Link zur Homepage, dem Aktualisierungsdatum und &#8211; sehr praktisch &#8211; der verwendeten Lizenz aufgelistet. Für angemeldete Benutzer bietet sich auch noch die Möglichkeit, die Plugins mit einem Rating zu versehen. Eine im unteren Bereich angesiedelte Tag-Cloud rundet das Erscheinungsbild dieser Scriptsammlungsseite ab, die sich auf Anhieb einen Platz in meinen Bookmarks gesichert hat.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tagdocs.de/2009/07/13/scripteka-prototype-extensions-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Noch ein JS-Framework: Prototype</title>
		<link>http://www.tagdocs.de/2009/07/09/js-framework-prototype/</link>
		<comments>http://www.tagdocs.de/2009/07/09/js-framework-prototype/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 09:12:49 +0000</pubDate>
		<dc:creator>Rüdiger</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.tagdocs.de/?p=1307</guid>
		<description><![CDATA[
			
				
			
		
Mittlerweile existiert eine ansehnliche Anzahl von JavaScript Frameworks, so daß sich mitunter die Frage stellt, welches denn jetzt &#8220;das beste&#8221; Framework sei, oder welches man denn am besten verwenden sollte. Ich persönlich halte es da mit dem Grundsatz:
&#8220;There is no right or wrong, there&#8217;s just the way you do it.&#8221;
Jedes Framework hat gewisse Stärken und [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tagdocs.de%2F2009%2F07%2F09%2Fjs-framework-prototype%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tagdocs.de%2F2009%2F07%2F09%2Fjs-framework-prototype%2F&amp;source=tagdocs&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<div class="wp-caption alignleft" style="width: 330px"><a href="http://www.prototypejs.org"><img style="margin-top: 3px; margin-bottom: 3px; margin-left: 5px; margin-right: 5px;" title="Prototype JavaScript Framework" src="http://www.tagdocs.de/wp-content/uploads/2009/07/prototype.gif" alt="Prototype JavaScript Framework" width="320" height="298" /></a><p class="wp-caption-text">Prototype JavaScript Framework</p></div>
<p>Mittlerweile existiert eine ansehnliche Anzahl von JavaScript Frameworks, so daß sich mitunter die Frage stellt, welches denn jetzt &#8220;das beste&#8221; Framework sei, oder welches man denn am besten verwenden sollte. Ich persönlich halte es da mit dem Grundsatz:</p>
<p><em>&#8220;There is no right or wrong, there&#8217;s just the way you do it.&#8221;</em></p>
<p>Jedes Framework hat gewisse Stärken und Schwächen, und letztendlich ist es immer noch eine Art persönlicher Geschmack, wie sich das Framework denn benutzen lässt, wie der Code aufgebaut ist.</p>
<p><a title="Prototype Website" href="http://www.prototypejs.org" target="_blank">Prototype</a> ist eines der am weitesten verbreiteten Frameworks und zeichnet sich durch seine Vielseitigkeit aus. Es kommt auf einer ansehnlichen Reihe von Webpräsenzen wie z.B. <a href="http://www.apple.com/" target="_blank">Apple</a>, <a href="http://www.nasa.gov" target="_blank">NASA</a> und <a href="http://www.twitter.com" target="_blank">Twitter</a> zum Einsatz.</p>
<p>Der größte Teil von Prototype sind die DOM-Erweiterungen, die es mitbringt. Ein durch die <span style="font-family: monospace;">$()</span>Funktion erweitertes Element bringt so einige nützliche Methoden mit. So kann man z.B. mit dem einfachen Ausdruck <span style="font-family: monospace;">$(&#8216;comments&#8217;).addClassName(&#8216;active&#8217;).show();</span> dem Element mit der id &#8216;comments&#8217; die CSS-Klasse &#8216;active&#8217; zuweisen und dieses anschließend sichtbar machen.</p>
<p>Hierbei fällt dem geneigten jQuery Benutzer vielleicht auf, daß ein ähnliches Beispiel in &#8220;seinem&#8221; Framework ähnlich funktioniert &#8211; wozu also jetzt dann Prototype? Eine berechtigte Frage, die sich jedoch mit einem Blick auf den restlichen Funktionsumfang und die Arbeitsweise beantworten lässt:</p>
<p>Während die <span style="font-family: monospace;">$()</span> Funktion unter jQuery lediglich die Funktion eines CSS-Selektors übernimmt, ist sie unter Prototype ein Shortcut für <span style="font-family: monospace;">document.getElementById()</span>, der darüber hinaus eine Vielzahl an Methoden bereitstellt, bzw. die Möglichkeit bietet, selbst eigene Methoden auf sehr einfache Art und Weise für das Element zu definieren. Doch damit nicht genug:</p>
<p>Die <span style="font-family: monospace;">$$()</span> Funktion entspricht im Wesentlichen des <span style="font-family: monospace;">$()</span>-Pendanten in jQuery, wobei sich mit Prototype z.B. solche Vorhaben sehr einfach schreiben lassen: <span style="font-family: monospace;">$$(&#8216;#content table.listing tbody &gt; tr:nth-child(even)&#8217;).invoke(&#8216;mark&#8217;);</span> Dieser Ausruck liefert alle geraden Zeilen in allen Tables mit der Klasse &#8216;listing&#8217;, zurück die sich innerhalb des Elements mit der id &#8216;content&#8217; befinden, und wendet die Funktion &#8216;mark&#8217; auf jede dieser Zeilen an.</p>
<p>Mit der Funktion <span style="font-family: monospace;">$F()</span> liefert Prototype jeweils den aktuellen Wert des übergebenen Elements eines Formulars zurück – sehr nützlich bei Select-Elementen.</p>
<p>Weiterhin bietet Prototype eine sehr gelungene Implementation von diversen nützlichen Methoden rund um <a title="JavaScript Object Notation" href="http://www.json.org/" target="_blank">JSON</a>.</p>
<p>Richtig komfortabel wird es aber erst richtig mit den diversen Ajax-Methoden des Framworks. Prototype stellt hier eine bis ins Detail konfigurierbare Request-Methode zu Verfügung, die z.B. neben den standardmäßigen xmlHttpRequest Stati sogar HTTP Response Codes als Events liefert. Auch hier zeigen sich die Stärken von Prototype z.B. bei der Übergabe von JSON-Strings als Response. Spezielle Varianten des Ajax-Requests stellt Prototype mit dem <span style="font-family: monospace;"><a href="http://prototypejs.org/api/ajax/updater" target="_blank">Ajax.Updater</a></span> und dem <span style="font-family: monospace;"><a href="http://prototypejs.org/api/ajax/periodicalUpdater" target="_blank">Ajax.periodicalUpdater</a></span> zu Verfügung. Ersterer kümmert sich um die Aktualisierung eines gegebenen Elements mit den aus dem Ajax-Request generierten Daten, letzterer tut dies zeitgesteuert, wobei sich die Frequenz der Requests sogar auch noch von ihrer Rückgabe abhängig machen lässt.</p>
<p>Die auf Prototype basierende Effekt- und Interfacebibliothek <a href="http://script.aculo.us" target="_blank">Scriptaculous</a> ergänzt das Framework sehr gut und fügt sich von der Nomenklatur und Handhabung nahtlos in Prototype ein. Und für die Freunde von jQuery bietet die <span style="font-family: monospace;"><a href="http://docs.jquery.com/Using_jQuery_with_Other_Libraries" target="_blank">jQuery.noConflict()</a></span>Methode einen bequemen Weg, beide Frameworks gleichzeitig einzusetzen, indem es die Kontrolle des <span style="font-family: monospace;">$</span> wieder an die ursprüngliche Bibliothek zurückgibt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tagdocs.de/2009/07/09/js-framework-prototype/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
