<?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/"
	xmlns:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>Technik, Gothic und Anderes &#187; Systemtechnik</title>
	<atom:link href="http://blog.oncode.info/category/systemtechnik/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.oncode.info</link>
	<description>Technik ist Spiel, Gothic ist ernst und Zeit hat man zuviel</description>
	<lastBuildDate>Thu, 09 Sep 2010 09:27:07 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Blitz ohne Donner, Flash ohne Sound</title>
		<link>http://blog.oncode.info/2010/06/21/blitz-ohne-donner-flash-ohne-sound/</link>
		<comments>http://blog.oncode.info/2010/06/21/blitz-ohne-donner-flash-ohne-sound/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 16:01:26 +0000</pubDate>
		<dc:creator>skaldrom</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Kubuntu]]></category>
		<category><![CDATA[lucid]]></category>
		<category><![CDATA[Sound]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Youtube]]></category>

		<guid isPermaLink="false">http://blog.oncode.info/?p=1476</guid>
		<description><![CDATA[Blitz ohne Donner, Flash ohne Sound in Linux? Dummheit scheint additiv zu sein. Hier ein kleiner Rundumschlag.]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.oncode.info/wp-content/uploads/2010/06/flash.png" alt="" class="lead" align="left" />Linux ist ja nicht mehr Lustig. Fr&#252;her war man froh und stolz &#252;ber jede Taste die funktioniert hat, heute muss man sich ganz andere Gr&#252;nde zum Saufen suchen. Doch nun habe ich wieder einen Nachmittag verbracht um das zu erreichen, was unter Windows schon lange l&#228;uft und ich bin unglaublich stolz darauf *lach*. </p>
<p>Wie eine Seuche hat es in meinem kleinen Rechenzentrum um sich gegriffen: Eine Computerine nach der Anderen verweigerte den Sound zu Flash Videos. Ich selbst schaue mangels Multitasking eh nur ohne Ton, aber Frauen und Kinder m&#246;chten schon die volle Dr&#246;hnung. Nach den typischen &#8220;Jaja&#8221;s und &#8220;reboot mal&#8221;s (das tun sie nicht, und so kann man sich wunderbar dr&#252;cken) wurde die Opposition zu gross und ich habe mich hingesetzt. Schnell habe ich gemerkt, dass ich nicht der Einzige mit dem Problem bin, und die L&#246;sungen sind vielf&#228;ltig und unterschiedlich. </p>
<p>Hier einen kleinen Ablauf, der anderen gequ&#228;lten Machmals das Leben vielleicht erleichtert.</p>
<h3>Wichtige Voraussetzungen</h3>
<p>Folgendes sollte gegeben sein, bevor man &#252;berhaupt mit dem Herumdoktern beginnt:</p>
<ul>
<li>Der Grundsound muss laufen. Testbar bei K &rarr; System Settings &rarr; Multimedia. Hier jeweils die oberste Karte anw&#228;hlen und <tt>Test</tt> dr&#252;cken. Wenns hier nicht soundet, zuerst die <a href="https://help.ubuntu.com/community/SoundTroubleshooting">L&#228;rmausgabe fixen</a>.</li>
<li>Alle L&#246;sungen mit Pulseaudio betreffen Kubuntu <i>nicht</i>. Das geht nur die Gnome was an.</li>
<li>L&#228;uft es unter Windows? Teilweise muss man da irgendein Volume aufdrehen.</li>
<li>Bei einer nach Problemen schreienden Installation wie meiner (mehrere Compies, mehrere, umschaltbare Ein- und Ausgabem&#246;glichkeiten) hilft es manchmal, wenn der Rechner &#8211; der sounden soll &#8211; schon vor dem Booten mit den Lautsprechern verbunden wird.</li>
</ul>
<h3>Try the simple things first</h3>
<p>Zuerst sollte man mal die nichtinvasiven Dinge auschecken:</p>
<ul>
<li>Ist Flash &#252;berhaupt richtig aktiv im Browser? <tt>about:plugins</tt> in der Adresszeile sollte irgendwo flash auflisten.</li>
<li>Ist die (Software-)Lautst&#228;rke aufgedreht? Rechte Maustaste auf das Lautsprechersymbol &rarr; Show Mixer Window &rarr; Mixer. Hier sollte die richtige Soundkarte ganz vorne und alle Regler (vorallem PCM) ganz oben sein.</li>
<li><tt>alsamixer</tt> in der Konsole sollte die gew&#252;nschte Soundkarte zeigen und alles Wichtige (PCM) auf L&#228;rm gestellt haben.</li>
</ul>
<h3>Operation an den Innereien</h3>
<h4>Flash bereinigen</h4>
<p>Wenn es noch nicht funzt, geht es ans Eingemachte! Flash richtig installieren: Viele Browser haben 1000undein Orte an denen sie Plugins in zuf&#228;lliger Reihenfolge aufschnappen. Hier sollte man mal Ordnung machen und alle rausputzen Also:</p>
<ol>
<li>Alle Browser zumachen (Geschrei von Frau und Kind ignorieren).</li>
<li>Alle Pakete mit Flash auflisten: <tt>sudo dpkg -l | grep -i flash</tt>.</li>
<li>Alle Pakete mit Flash entfernen: <tt>sudo apt-get remove --purge flashplugin-installer flashplugin-nonfree</tt> (und alles Weitere, das oben aufgelistet wurde).</li>
<li>Alle Leichen vernichten: <tt>sudo locate libflashplayer.so</tt> und <i>alle</i> l&#246;schen.</li>
<li>Nach belieben rebooten. Ist zwar nicht notwendig, gibt aber ein heimeliges Windows-Gef&#252;hl *lach*.</li>
<li>Flash nun neu installieren. Daf&#252;r gibt es zwei M&#246;glichkeiten:
<ul>
<li><tt>sudo apt-get install flashplugin-installer flashplugin-nonfree</tt></li>
<li>Meine Empfehlung: <a href="http://flash-aid-extension.blogspot.com/">FLASH-AID</a>. Das ist ein Browserplugin das sich ziemlich intelligent anstellt und mit Ubuntu zusammenarbeitet.</li>
</ul>
</li>
</ol>
<h4>Probleme mit ALSA</h4>
<p>Das Flash-Plugin scheint nur auf die erste Soundkarte zuzugreifen, die ihm das System anbietet. Welche das ist sieht man mittels <tt>cat /proc/asound/modules</tt>. Meine Ausgabe:</p>
<pre>
 0 snd_hda_intel
 1 snd_ice1724
 2 snd_hda_intel
</pre>
<p>Hier <i>m&#252;sste</i> die gew&#252;nschte Ausgabekarte bei 0 erscheinen. Tut sie dies nicht, muss man sie ins K&#246;rbchen huschuschen. Dies tut man indem die Datei <tt>vi /etc/modprobe.d/alsa-base.conf</tt> editiert wird. Hier unter <tt># Prevent abnormal drivers from grabbing index 0</tt> folgendes einf&#252;gen:</p>
<pre>
options snd_hda_intel index=1
</pre>
<p>Statt <tt>snd_hda_intel</tt> nat&#252;rlich die unerw&#252;nschte Karte an Stelle 0 einsetzen. Reboot und probieren.</p>
<h3>Weitere M&#246;glichkeiten</h3>
<p>Wurde schon mal an der Soundkarterei herumgewurschtelt, k&#246;nnen auch Konfigurationsleichen ein Problem darstellen:</p>
<ul>
<li><tt>/etc/asound</tt> k&#246;nnte falsch sein. Ich konnte sie gnadenlos l&#246;schen.</li>
<li><tt>~/.asoundrc</tt> und <tt>~/.asoundrc.irgendwasdasichvergessenhabe</tt> k&#246;nnen ebenfalls gel&#246;scht werden.</li>
</ul>
<p>Auf jeden Fall sollte <tt>aplay -l</tt> eine sch&#246;ne Liste mit der gew&#252;nschten Soundkarte ganz oben ausgeben und <tt>aplay /usr/share/sounds/alsa/Noise.wav</tt> keine gr&#246;sseren Fehlermeldungen.</p>
<h3>Fazit</h3>
<p>Sollte es jetzt noch nicht funktionieren, muss halt ein Stummfilmorchester eingestellt werden.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Teile und geniesse:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fblog.oncode.info%2F2010%2F06%2F21%2Fblitz-ohne-donner-flash-ohne-sound%2F" title="Technorati"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.oncode.info%2F2010%2F06%2F21%2Fblitz-ohne-donner-flash-ohne-sound%2F&amp;title=Blitz%20ohne%20Donner%2C%20Flash%20ohne%20Sound&amp;notes=Blitz%20ohne%20Donner%2C%20Flash%20ohne%20Sound%20in%20Linux%3F%20Dummheit%20scheint%20additiv%20zu%20sein.%20Hier%20ein%20kleiner%20Rundumschlag." title="del.icio.us"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.oncode.info%2F2010%2F06%2F21%2Fblitz-ohne-donner-flash-ohne-sound%2F&amp;bm_description=Blitz%20ohne%20Donner%2C%20Flash%20ohne%20Sound&amp;plugin=soc" title="MisterWong"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.oncode.info%2F2010%2F06%2F21%2Fblitz-ohne-donner-flash-ohne-sound%2F&amp;title=Blitz%20ohne%20Donner%2C%20Flash%20ohne%20Sound&amp;bodytext=Blitz%20ohne%20Donner%2C%20Flash%20ohne%20Sound%20in%20Linux%3F%20Dummheit%20scheint%20additiv%20zu%20sein.%20Hier%20ein%20kleiner%20Rundumschlag." title="Digg"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.oncode.info%2F2010%2F06%2F21%2Fblitz-ohne-donner-flash-ohne-sound%2F&amp;title=Blitz%20ohne%20Donner%2C%20Flash%20ohne%20Sound" title="StumbleUpon"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.oncode.info%2F2010%2F06%2F21%2Fblitz-ohne-donner-flash-ohne-sound%2F&amp;t=Blitz%20ohne%20Donner%2C%20Flash%20ohne%20Sound" title="Facebook"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.oncode.info%2F2010%2F06%2F21%2Fblitz-ohne-donner-flash-ohne-sound%2F&amp;title=Blitz%20ohne%20Donner%2C%20Flash%20ohne%20Sound&amp;annotation=Blitz%20ohne%20Donner%2C%20Flash%20ohne%20Sound%20in%20Linux%3F%20Dummheit%20scheint%20additiv%20zu%20sein.%20Hier%20ein%20kleiner%20Rundumschlag." title="Google Bookmarks"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.netvibes.com/share?title=Blitz%20ohne%20Donner%2C%20Flash%20ohne%20Sound&amp;url=http%3A%2F%2Fblog.oncode.info%2F2010%2F06%2F21%2Fblitz-ohne-donner-flash-ohne-sound%2F" title="Netvibes"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fblog.oncode.info%2F2010%2F06%2F21%2Fblitz-ohne-donner-flash-ohne-sound%2F&amp;title=Blitz%20ohne%20Donner%2C%20Flash%20ohne%20Sound" title="Reddit"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://twitter.com/home?status=Blitz%20ohne%20Donner%2C%20Flash%20ohne%20Sound%20-%20http%3A%2F%2Fblog.oncode.info%2F2010%2F06%2F21%2Fblitz-ohne-donner-flash-ohne-sound%2F" title="Twitter"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.oncode.info%2F2010%2F06%2F21%2Fblitz-ohne-donner-flash-ohne-sound%2F&amp;partner=sociable" title="Print"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="mailto:?subject=Blitz%20ohne%20Donner%2C%20Flash%20ohne%20Sound&amp;body=http%3A%2F%2Fblog.oncode.info%2F2010%2F06%2F21%2Fblitz-ohne-donner-flash-ohne-sound%2F" title="email"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://linkarena.com/bookmarks/addlink/?url=http%3A%2F%2Fblog.oncode.info%2F2010%2F06%2F21%2Fblitz-ohne-donner-flash-ohne-sound%2F&amp;title=Blitz%20ohne%20Donner%2C%20Flash%20ohne%20Sound" title="LinkArena"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/linkarena.png" title="LinkArena" alt="LinkArena" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.oncode.info/2010/06/21/blitz-ohne-donner-flash-ohne-sound/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Der Stand der Technik: One for All Xsight Universalfernbedienungen</title>
		<link>http://blog.oncode.info/2009/11/20/der-stand-der-technik-one-for-all-xsight-universalfernbedienungen/</link>
		<comments>http://blog.oncode.info/2009/11/20/der-stand-der-technik-one-for-all-xsight-universalfernbedienungen/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 06:51:58 +0000</pubDate>
		<dc:creator>skaldrom</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Fernbedienung]]></category>
		<category><![CDATA[Universalfernbedienung]]></category>
		<category><![CDATA[Xsight]]></category>
		<category><![CDATA[Xsight Colour]]></category>
		<category><![CDATA[Xsight Touch]]></category>

		<guid isPermaLink="false">http://blog.oncode.info/?p=1411</guid>
		<description><![CDATA[Diese Universalferbedienungen n&#228;hern sich dem Computer an. Topmodernes Fersteuern aller Ger&#228;te, die auf Infrarot h&#246;ren.]]></description>
			<content:encoded><![CDATA[<p>[<a href="http://www.trigami.com/?blog=http://blog.oncode.info/" rel="nofollow" target="_blank">Trigami-Review</a>]<script type="text/javascript" src="http://s.trigami.com/261168s.js"></script><br />
<img src="http://blog.oncode.info/wp-content/uploads/2009/11/remote.png" alt="remote" title="remote" width="226" class="lead" align="left" /> Ein weiteres Problem in einem Techie-Haushalt (und wenn ich mich so umschaue, wohl langsam aber sicher auch bei &#8220;normalen&#8221; Menschen): Die Inflation der Fernbedienungen. TV-0, TV-1, DVD, Sound-System-0 und Sound-System-1, Satellitenreceiver, ja sogar mein Laptop verf&#252;gt mittlerweile &#252;ber eine Fernsteuerung. Das f&#252;hrt dazu, dass ich &#252;ber die Zeit ein ganzes IKEA-K&#246;rbchen mit diesen Dingern gef&#252;llt habe. Um eine DVD zu sehen (und zu h&#246;ren) brauche ich drei davon, die dann fr&#246;hlich auf meinem Bauch drapiert jedes wohlige R&#228;keln verhindern und gierig jedes Kr&#252;melchen ged&#252;nstete Kartoffelscheibchen in sich aufnehmen. Mindestens einmal pro Film muss ich aufstehen und einem dieser Ger&#228;te neue Batterien spendieren (und gleichzeitig die beiden Anderen gekonnt auf den Boden werfen).</p>
<p>Meine Experimente mit Universalfernbedienungen sind bis jetzt leider immer an meiner Unf&#228;higkeit gescheitert, papierne Unterlagen wieder-zugriffsf&#228;hig abzulegen. Wer kann sich schon die komplizierten Griffe merken, die Notwendig sind, um die Teile nach einer l&#228;ngeren Ruhepause neu zu programmieren? Ohne Kohl: bei einem Modell musste man sogar nach einer Fingerbrecher-Knopfkombination eine ganz bestimmte Zeit warten, damit das Reprogrammieren geklappt hat.</p>
<p>Ich war daher mehr als gespannt auf die &#8220;One for All&#8221; Xsight Ger&#228;te <a href="http://www.oneforall.de/de_DE/product/1/universal-fernbedienungen/3/advanced/61/xsight-colour" rel="nofollow">Xsight Colour</a> und <a href="http://www.oneforall.de/de_DE/product/1/universal-fernbedienungen/3/advanced/29/xsight-touch" rel="nofollow">Xsight Touch</a> . Sie haben einen Bildschirm, viele Kn&#246;pfe und einen USB-Anschluss. Was braucht es mehr, um des Geeken Herz h&#246;her schlagen zu lassen? (ok, ein SDK w&#228;r nicht schlecht <img src='http://blog.oncode.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).</p>
<h3>Universalfernbedienungen auf h&#246;chstem Niveau</h3>
<div id="attachment_1420" class="wp-caption alignright" style="width: 307px"><img src="http://blog.oncode.info/wp-content/uploads/2009/11/boths.jpg" alt="Links die Touch, in der Mitte die Colour und rechts eine Zigarettenschachtel zum Gr&#246;ssenvergleich" title="boths" width="297" height="329" class="size-full wp-image-1420" /><p class="wp-caption-text">Links die Touch, in der Mitte die Colour und rechts eine Zigarettenschachtel zum Gr&#246;ssenvergleich</p></div>
<p>Schon beim Auspacken gefallen die Ger&#228;te. Sie sind etwas gross, sehen aber sehr elegant aus, und die blaue Beleuchtung bringt Star-Trek-Feeling. Beide Ger&#228;te k&#246;nnen entweder direkt oder per USB &#252;ber den PC konfiguriert werden. Das direkte Konfigurieren geht dank dem Bildschirm sehr schnell, aber die Datenbank ist nicht so gross wie bei der Online-Variante. </p>
<h4>Konfigurieren &#252;ber USB</h4>
<p>Nach der (leider Windows-Only) Installation der Software auf dem PC, wird das Ger&#228;t &#252;ber eine Webseite upgedated (Firmware) und konfiguriert. Das hat den Vorteil, dass die Datenbanken der Ger&#228;te aktuell gehalten werden k&#246;nnen. Man ist theoretisch also auch f&#252;r Ger&#228;te ger&#252;stet, die es noch gar nicht gibt. Der Nachteil dabei d&#252;rfte sein, dass One for All ziemlich viele Infos &#252;ber mich erh&#228;lt. Ich habe mich zum Beispiel sehr gefragt, wieso ich meinen Geburtstag und den Wohnort angeben muss.</p>
<div id="attachment_1419" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.oncode.info/wp-content/uploads/2009/11/activex.png"><img src="http://blog.oncode.info/wp-content/uploads/2009/11/activex-300x206.png" alt="ActiveX muss aktiviert werden, dann klappts auch mit dem USB" title="activex" width="300" height="206" class="size-medium wp-image-1419" /></a><p class="wp-caption-text">ActiveX muss aktiviert werden, dann klappts auch mit dem USB</p></div>
<p>Nachdem ich ActiveX aktiviert habe, ging das Procedere dann auch ohne Probleme und speditiv vonstatten. Als Coder hat mich die Idee fasziniert, wie hier lokale Ger&#228;te mit online-Applikationen gesteuert werden. Das muss man im Auge behalten.</p>
<h4>Fernzusteuernde Ger&#228;te ausw&#228;hlen</h4>
<p>&#220;ber ein ansprechendes Men&#252; kann zuerst der Ger&#228;tetyp ausgew&#228;hlt und danach via Hersteller und Seriennummer genau spezifiziert werden. An sich sollte die Fernbedienung in der Lage sein, nach Angabe des Herstellers auch selbst&#228;ndig herauszufinden, mit welchem Modell sie es zu tun hat. Das hat bei mir leider nicht so ganz geklappt. Eine dritte M&#246;glichkeit ist das Lernen von bestehenden Fernbedienungen.</p>
<p>Nachdem ich alle Seriennummern ausfindig gemacht (und meinen Kopf drei mal am Fernsehtisch gestossen) habe, war das Einrichten kein Problem mehr, und alle Ger&#228;te, von der guten alten Lady (meinem SABA-R&#246;hren-TV) bis zum neuen Soundsystem gehorchten der Fernbedienung ohne zu Murren.</p>
<p>Wer lieber lugt als liest kann auch ein <a rel="nofollow" href="http://www.amazon.de/gp/mpd/permalink/m3IY89NTK25OTL">Kurzvideo &#252;ber die Einrichtung ansehen</a>.</p>
<h4>Aktivit&#228;ten</h4>
<p>Weil diese Universalfernbedienungen richtige, kleine Computer sind, bieten sie auch einiges an Komfortfunktionen. Beispielsweise sind &#8220;Aktivit&#228;ten&#8221; (<a rel="nofollow" href="http://www.amazon.de/gp/mpd/permalink/m4XH2BOSJI2U3">guckstDu Film</a>) Kombinationen von Fernbedienungskommandos: Bei mir w&#228;re &#8220;Film Schauen&#8221; das Einschalten des TV&#8217;s, DVD&#8217;s und des Soundsystems (und eigentlich auch das Dimmen des Lichts, aber so gut ausger&#252;stet bin ich noch nicht). Diese Vereinfachung will man sehr schnell nicht mehr missen.</p>
<h4>Profile und Favoriten</h4>
<div id="attachment_1426" class="wp-caption alignnone" style="width: 186px"><a href="http://blog.oncode.info/wp-content/uploads/2009/11/favoriten.png"><img src="http://blog.oncode.info/wp-content/uploads/2009/11/favoriten.png" alt="Favoriten mit Senderlogos" title="favoriten" width="176" height="220" class="size-full wp-image-1426" /></a><p class="wp-caption-text">Favoriten mit Senderlogos</p></div>
<p>&#220;ber die Webapplikation k&#246;nnen bis zu 72 <a rel="nofollow" href="http://www.amazon.de/gp/mpd/permalink/mAVW8HFE9H88J">Favorisierte TV-Sendern mit Logos eingerichtet werden</a>. Das ist wirklich praktisch, werden doch die Senderlogos in den Werbepausen (der Hauptumschaltzeit) bei den Sendern nicht angezeigt. Jedes Familienmitglied hat andere Senderpr&#228;ferenzen, und hier kommen die Profile ins Spiel: <a rel="nofollow" href="http://www.amazon.de/gp/mpd/permalink/m1ROPULZEUUR7G">Sechs Benutzerprofile k&#246;nnen unterschiedlich eingerichtet werden</a>, so dass alle ihre bevorzugten Sender in der Schnellauswahl haben.</p>
<h4>Unterschiede der Modelle</h4>
<p>Neben den oben beschriebenen Gemeinsamkeiten gibt es auch Unterschiede. Die <a rel="nofollow" href="http://www.oneforall.de/de_DE/product/1/universal-fernbedienungen/3/advanced/29/xsight-touch">Xsight Touch</a> bietet (wie der Name schon sagt) einen ber&#252;hrungsempfindlichen Bildschirm und eine &#8220;Bl&#228;ttermulde&#8221;, w&#228;hrend bei der <a rel="nofollow" href="http://www.oneforall.de/de_DE/product/1/universal-fernbedienungen/3/advanced/61/xsight-colour">Xsight Colour</a> die Navigation mit sechs Tasten auf der Seite gemacht wird. Als zus&#228;tzliches Schmankerl bringt die <a rel="nofollow" href="http://www.oneforall.de/de_DE/product/1/universal-fernbedienungen/3/advanced/29/xsight-touch">Xsight Touch</a> eine Ladestation mit, &#252;ber die der interne Akku aufgeladen wird. Dies ist ein unglaubliches Plus, denn wenn ich es mir schon mal gestatte mir Zeit f&#252;r einen Film zu nehmen, will ich diese nicht mit Batterien suchen verbringen.</p>
<h4>Problemchen</h4>
<p>Neue Technologien, neue Probleme. Da sich anscheinend alle Gadgets immer mehr dem Computer ann&#228;hern, werden auch die Probleme immer &#228;hnlicher. Beispielsweise hat wie erw&#228;hnt die Einrichtung &#252;ber Hersteller ohne Seriennummer nicht geklappt. Die Eindeutschung ist vorhanden, aber irgendwie nicht ganz &#252;berpr&#252;ft: Auf der Einrichtungs-Website erscheinen einige (wenige) Texte in Englisch, das Deutsch ist etwas holperig und auf den kleinen Displays bricht der Text so um, dass er teilweise nicht mehr gelesen werden kann. Wir haben halt mehr Buchstaben hier als im englischsprachigen Bereich. Spannend w&#228;re es, das mal auf Finnisch anzusehen <img src='http://blog.oncode.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8230;</p>
<p>Viele der Probleme, die auf Amazon in den Benutzerrezensionen aufgeworfen werden (<a rel="nofollow" href="http://www.amazon.de/Xsight-Touch-Universal-Fernbedienung-Infrarot-Lernfunktion-Makrofunktions-Tasten/dp/B001LEHFIO/ref=sr_1_1?ie=UTF8&#038;s=ce-de&#038;qid=1256042956&#038;sr=1-1">XSight Touch auf Amazon</a>, <a rel="nofollow" href="http://www.amazon.de/Xsight-Colour-Universal-Fernbedienung-Infrarot-Lernfunktion-Makrofunktions-Tasten/dp/B001KNR0MM/ref=cm_cr_pr_product_top">Xsight Colour auf Amazon</a>), konnte ich nicht nachvollziehen. Vielleicht hatte ich neuere Versionen oder einfach mehr Gl&#252;ck.</p>
<h3>Xsight Kaufen</h3>
<p>Kaufen kann man die Fernbedienungen &#252;ber Amazon: <a rel="nofollow" href="http://www.amazon.de/Xsight-Touch-Universal-Fernbedienung-Infrarot-Lernfunktion-Makrofunktions-Tasten/dp/B001LEHFIO/ref=sr_1_1?ie=UTF8&#038;s=ce-de&#038;qid=1256042956&#038;sr=1-1">XSight Touch</a>, <a rel="nofollow" href="http://www.amazon.de/Xsight-Colour-Universal-Fernbedienung-Infrarot-Lernfunktion-Makrofunktions-Tasten/dp/B001KNR0MM/ref=cm_cr_pr_product_top">Xsight Colour</a>. Sie haben einen stolzen Preis (>100 €), bieten daf&#252;r aber einiges an Komfort und Vereinfachung. Vielleicht bleibt ja vom Weihnachtsgeld etwas &#252;brig <img src='http://blog.oncode.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Sollte man gar nicht zufrieden und arg von den Problemen gebeutelt sein, gibt es einen Support und eine &#8220;Money Back&#8221; Garantie. </p>
<h3>Fazit</h3>
<p>Die ganze Ger&#228;tschaft macht einen unglaublich modernen Eindruck. Zum Einen ist da die Onlineapplikation um die Fernbedienung einzurichten, zum Anderen ist die Kampagne an vorderster 2.0 Front: Trigami-Kampagne, die professionell wirkenden Filme, Pr&#228;senz auf <a rel="nofollow" href="http://twitter.com/OFA_Xsight">Twitter</a> und auf <a rel="nofollow" href="http://www.facebook.com/pages/OneForAll-Xsight/135675795990">Facebook</a>. </p>
<p>Irgendwie sind die Jungs ihrer Zeit echt voraus! Das macht sie sympathisch und ich hoffe, dass sie Erfolg haben mit den Produkten.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Teile und geniesse:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F20%2Fder-stand-der-technik-one-for-all-xsight-universalfernbedienungen%2F" title="Technorati"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F20%2Fder-stand-der-technik-one-for-all-xsight-universalfernbedienungen%2F&amp;title=Der%20Stand%20der%20Technik%3A%20One%20for%20All%20Xsight%20Universalfernbedienungen&amp;notes=Diese%20Universalferbedienungen%20n%C3%A4hern%20sich%20dem%20Computer%20an.%20Topmodernes%20Fersteuern%20aller%20Ger%C3%A4te%2C%20die%20auf%20Infrarot%20h%C3%B6ren." title="del.icio.us"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F20%2Fder-stand-der-technik-one-for-all-xsight-universalfernbedienungen%2F&amp;bm_description=Der%20Stand%20der%20Technik%3A%20One%20for%20All%20Xsight%20Universalfernbedienungen&amp;plugin=soc" title="MisterWong"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F20%2Fder-stand-der-technik-one-for-all-xsight-universalfernbedienungen%2F&amp;title=Der%20Stand%20der%20Technik%3A%20One%20for%20All%20Xsight%20Universalfernbedienungen&amp;bodytext=Diese%20Universalferbedienungen%20n%C3%A4hern%20sich%20dem%20Computer%20an.%20Topmodernes%20Fersteuern%20aller%20Ger%C3%A4te%2C%20die%20auf%20Infrarot%20h%C3%B6ren." title="Digg"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F20%2Fder-stand-der-technik-one-for-all-xsight-universalfernbedienungen%2F&amp;title=Der%20Stand%20der%20Technik%3A%20One%20for%20All%20Xsight%20Universalfernbedienungen" title="StumbleUpon"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F20%2Fder-stand-der-technik-one-for-all-xsight-universalfernbedienungen%2F&amp;t=Der%20Stand%20der%20Technik%3A%20One%20for%20All%20Xsight%20Universalfernbedienungen" title="Facebook"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F20%2Fder-stand-der-technik-one-for-all-xsight-universalfernbedienungen%2F&amp;title=Der%20Stand%20der%20Technik%3A%20One%20for%20All%20Xsight%20Universalfernbedienungen&amp;annotation=Diese%20Universalferbedienungen%20n%C3%A4hern%20sich%20dem%20Computer%20an.%20Topmodernes%20Fersteuern%20aller%20Ger%C3%A4te%2C%20die%20auf%20Infrarot%20h%C3%B6ren." title="Google Bookmarks"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.netvibes.com/share?title=Der%20Stand%20der%20Technik%3A%20One%20for%20All%20Xsight%20Universalfernbedienungen&amp;url=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F20%2Fder-stand-der-technik-one-for-all-xsight-universalfernbedienungen%2F" title="Netvibes"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F20%2Fder-stand-der-technik-one-for-all-xsight-universalfernbedienungen%2F&amp;title=Der%20Stand%20der%20Technik%3A%20One%20for%20All%20Xsight%20Universalfernbedienungen" title="Reddit"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://twitter.com/home?status=Der%20Stand%20der%20Technik%3A%20One%20for%20All%20Xsight%20Universalfernbedienungen%20-%20http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F20%2Fder-stand-der-technik-one-for-all-xsight-universalfernbedienungen%2F" title="Twitter"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F20%2Fder-stand-der-technik-one-for-all-xsight-universalfernbedienungen%2F&amp;partner=sociable" title="Print"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="mailto:?subject=Der%20Stand%20der%20Technik%3A%20One%20for%20All%20Xsight%20Universalfernbedienungen&amp;body=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F20%2Fder-stand-der-technik-one-for-all-xsight-universalfernbedienungen%2F" title="email"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://linkarena.com/bookmarks/addlink/?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F20%2Fder-stand-der-technik-one-for-all-xsight-universalfernbedienungen%2F&amp;title=Der%20Stand%20der%20Technik%3A%20One%20for%20All%20Xsight%20Universalfernbedienungen" title="LinkArena"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/linkarena.png" title="LinkArena" alt="LinkArena" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.oncode.info/2009/11/20/der-stand-der-technik-one-for-all-xsight-universalfernbedienungen/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Text- oder Quellcodedateien auf &#196;hnlichkeit pr&#252;fen unter Linux</title>
		<link>http://blog.oncode.info/2009/11/12/text-oder-quellcodedateien-auf-aehnlichkeit-pruefen-unter-linux/</link>
		<comments>http://blog.oncode.info/2009/11/12/text-oder-quellcodedateien-auf-aehnlichkeit-pruefen-unter-linux/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 15:23:52 +0000</pubDate>
		<dc:creator>skaldrom</dc:creator>
				<category><![CDATA[Bildung und Unterricht]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ähnlichkeiten]]></category>
		<category><![CDATA[Dateien]]></category>
		<category><![CDATA[Plagiat]]></category>
		<category><![CDATA[Unterricht]]></category>

		<guid isPermaLink="false">http://blog.oncode.info/?p=1399</guid>
		<description><![CDATA[Text oder Codedateien]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.oncode.info/wp-content/uploads/2009/11/mirror.png" alt="mirror" title="mirror" class="lead" align="left"/>Manchmal &#252;berf&#228;llt mich der starke Drang nachzuforschen, wieviel von meinem vermittelten Wissen auch tats&#228;chlich angekommen, gespeichert und wiedergegeben werden kann. Im Volksmund heisst dies &#8220;Pr&#252;fung&#8221;, im Mund der Lernenden &#8220;Folter&#8221;. Im Zeitalter der Kommunikation k&#246;nnte es nat&#252;rlich sein, dass Dateien weitergegeben werden. Als Beurteiler sollte man das herausfinden, so dass man diese Dateien wieder zur&#252;ckgeben kann <img src='http://blog.oncode.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8230;</p>
<p>Eine der M&#246;glichkeiten unter Linux ist der <a href="http://www.cs.vu.nl/~dick/sim.html">similarity-tester</a>. Er kann Code in verschiedenen Programmiersprachen oder auch Text vergleichen. Als Argument &#252;bernimmt er eine Liste von Dateien f&#252;r den Vergleich.</p>
<p>Angenommen, man hat die Dateinamen vorgeschrieben und alle Resultate lokal, so listet folgender Befehl die &#196;hnlichkeiten prozentual auf, absteigend geordnet.</p>
<p>[cc lang="bash]<br />
sim_text -e -s -p `find . -name &#8216;aufgabe.vb&#8217;`<br />
[/cc]</p>
<p>Wer sich in die Optionen einarbeiten m&#246;chte, sei auf die Manpage verwiesen.</p>
<p>Eine weitere M&#246;glichkeit w&#228;re <a href="http://manpages.ubuntu.com/manpages/karmic/man1/simhash.1.html">Simhash</a>. Leider bin ich zu dumm es zu verstehen und f&#252;r meine Bed&#252;rfnisse aufzurufen.</p>
<p>Hat jemand vielleicht eine noch komfortablere L&#246;sung? Vielleicht auch f&#252;r Bin&#228;rdateien?</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Teile und geniesse:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F12%2Ftext-oder-quellcodedateien-auf-aehnlichkeit-pruefen-unter-linux%2F" title="Technorati"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F12%2Ftext-oder-quellcodedateien-auf-aehnlichkeit-pruefen-unter-linux%2F&amp;title=Text-%20oder%20Quellcodedateien%20auf%20%C3%84hnlichkeit%20pr%C3%BCfen%20unter%20Linux&amp;notes=Text%20oder%20Codedateien" title="del.icio.us"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F12%2Ftext-oder-quellcodedateien-auf-aehnlichkeit-pruefen-unter-linux%2F&amp;bm_description=Text-%20oder%20Quellcodedateien%20auf%20%C3%84hnlichkeit%20pr%C3%BCfen%20unter%20Linux&amp;plugin=soc" title="MisterWong"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F12%2Ftext-oder-quellcodedateien-auf-aehnlichkeit-pruefen-unter-linux%2F&amp;title=Text-%20oder%20Quellcodedateien%20auf%20%C3%84hnlichkeit%20pr%C3%BCfen%20unter%20Linux&amp;bodytext=Text%20oder%20Codedateien" title="Digg"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F12%2Ftext-oder-quellcodedateien-auf-aehnlichkeit-pruefen-unter-linux%2F&amp;title=Text-%20oder%20Quellcodedateien%20auf%20%C3%84hnlichkeit%20pr%C3%BCfen%20unter%20Linux" title="StumbleUpon"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F12%2Ftext-oder-quellcodedateien-auf-aehnlichkeit-pruefen-unter-linux%2F&amp;t=Text-%20oder%20Quellcodedateien%20auf%20%C3%84hnlichkeit%20pr%C3%BCfen%20unter%20Linux" title="Facebook"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F12%2Ftext-oder-quellcodedateien-auf-aehnlichkeit-pruefen-unter-linux%2F&amp;title=Text-%20oder%20Quellcodedateien%20auf%20%C3%84hnlichkeit%20pr%C3%BCfen%20unter%20Linux&amp;annotation=Text%20oder%20Codedateien" title="Google Bookmarks"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.netvibes.com/share?title=Text-%20oder%20Quellcodedateien%20auf%20%C3%84hnlichkeit%20pr%C3%BCfen%20unter%20Linux&amp;url=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F12%2Ftext-oder-quellcodedateien-auf-aehnlichkeit-pruefen-unter-linux%2F" title="Netvibes"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F12%2Ftext-oder-quellcodedateien-auf-aehnlichkeit-pruefen-unter-linux%2F&amp;title=Text-%20oder%20Quellcodedateien%20auf%20%C3%84hnlichkeit%20pr%C3%BCfen%20unter%20Linux" title="Reddit"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://twitter.com/home?status=Text-%20oder%20Quellcodedateien%20auf%20%C3%84hnlichkeit%20pr%C3%BCfen%20unter%20Linux%20-%20http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F12%2Ftext-oder-quellcodedateien-auf-aehnlichkeit-pruefen-unter-linux%2F" title="Twitter"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F12%2Ftext-oder-quellcodedateien-auf-aehnlichkeit-pruefen-unter-linux%2F&amp;partner=sociable" title="Print"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="mailto:?subject=Text-%20oder%20Quellcodedateien%20auf%20%C3%84hnlichkeit%20pr%C3%BCfen%20unter%20Linux&amp;body=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F12%2Ftext-oder-quellcodedateien-auf-aehnlichkeit-pruefen-unter-linux%2F" title="email"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://linkarena.com/bookmarks/addlink/?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F11%2F12%2Ftext-oder-quellcodedateien-auf-aehnlichkeit-pruefen-unter-linux%2F&amp;title=Text-%20oder%20Quellcodedateien%20auf%20%C3%84hnlichkeit%20pr%C3%BCfen%20unter%20Linux" title="LinkArena"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/linkarena.png" title="LinkArena" alt="LinkArena" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.oncode.info/2009/11/12/text-oder-quellcodedateien-auf-aehnlichkeit-pruefen-unter-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>KDE bootet nicht mehr und bleibt bei der Weltkugel stehen</title>
		<link>http://blog.oncode.info/2009/10/05/kde-bootet-nicht-mehr-und-bleibt-bei-der-weltkugel-stehen/</link>
		<comments>http://blog.oncode.info/2009/10/05/kde-bootet-nicht-mehr-und-bleibt-bei-der-weltkugel-stehen/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 08:48:23 +0000</pubDate>
		<dc:creator>skaldrom</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[openoffice]]></category>

		<guid isPermaLink="false">http://blog.oncode.info/?p=1343</guid>
		<description><![CDATA[Wenn KDE nicht mehr aufstartet und bei der Weltkugel h&#228;ngen bleibt, k&#246;nnen falsche Verzeichniseigent&#252;mer die Ursache sein.]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.oncode.info/wp-content/uploads/2009/10/kde-world.png" alt="KDE splash screen" title="kde-world" align="left" class="lead" />In einem Anfall von Wahnsinn habe ich <a href="http://www.martinvogel.de/blog/index.php?/archives/48-Wie-man-OpenOffice-3.1-in-Ubuntu-9.04-installiert-Update.html">OpenOffice 3.1 nach Anleitung</a> in meinem Kubuntu installiert. Die Strafe folgt auf dem Fusse: Nach einem Neustart h&#228;ngt der KDE bei der sch&#246;nen Erde. &lt;Ctrl&gt;+&lt;Alt&gt;+&lt;F8&gt; hat keine neuen Fehlermeldung und ich sitze da, untermailt und geschliffen.</p>
<p>Die &#252;blichen Experimente wie <tt>.kde</tt> neu erstellen lassen funzen leider nicht. Etwas beruhigt hat mich dann, dass KDE sich dem <tt>sudo</tt> gebeugt hat und als root aufstartbar war.</p>
<p>Nach viel Fluchen habe ich die L&#246;sung gefunden. <tt>~/.ICEauthority</tt> wurde dem root als alleiniges Eigentum zugeschanzt. Ein beherztes <tt>chown -R skaldrom.skaldrom ~/.ICEauthority</tt> hat dem Spuk ein Ende bereitet. Vielleicht hilft das jemandem in derselben Situation.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Teile und geniesse:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fblog.oncode.info%2F2009%2F10%2F05%2Fkde-bootet-nicht-mehr-und-bleibt-bei-der-weltkugel-stehen%2F" title="Technorati"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F10%2F05%2Fkde-bootet-nicht-mehr-und-bleibt-bei-der-weltkugel-stehen%2F&amp;title=KDE%20bootet%20nicht%20mehr%20und%20bleibt%20bei%20der%20Weltkugel%20stehen&amp;notes=Wenn%20KDE%20nicht%20mehr%20aufstartet%20und%20bei%20der%20Weltkugel%20h%C3%A4ngen%20bleibt%2C%20k%C3%B6nnen%20falsche%20Verzeichniseigent%C3%BCmer%20die%20Ursache%20sein." title="del.icio.us"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.oncode.info%2F2009%2F10%2F05%2Fkde-bootet-nicht-mehr-und-bleibt-bei-der-weltkugel-stehen%2F&amp;bm_description=KDE%20bootet%20nicht%20mehr%20und%20bleibt%20bei%20der%20Weltkugel%20stehen&amp;plugin=soc" title="MisterWong"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.oncode.info%2F2009%2F10%2F05%2Fkde-bootet-nicht-mehr-und-bleibt-bei-der-weltkugel-stehen%2F&amp;title=KDE%20bootet%20nicht%20mehr%20und%20bleibt%20bei%20der%20Weltkugel%20stehen&amp;bodytext=Wenn%20KDE%20nicht%20mehr%20aufstartet%20und%20bei%20der%20Weltkugel%20h%C3%A4ngen%20bleibt%2C%20k%C3%B6nnen%20falsche%20Verzeichniseigent%C3%BCmer%20die%20Ursache%20sein." title="Digg"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F10%2F05%2Fkde-bootet-nicht-mehr-und-bleibt-bei-der-weltkugel-stehen%2F&amp;title=KDE%20bootet%20nicht%20mehr%20und%20bleibt%20bei%20der%20Weltkugel%20stehen" title="StumbleUpon"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.oncode.info%2F2009%2F10%2F05%2Fkde-bootet-nicht-mehr-und-bleibt-bei-der-weltkugel-stehen%2F&amp;t=KDE%20bootet%20nicht%20mehr%20und%20bleibt%20bei%20der%20Weltkugel%20stehen" title="Facebook"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.oncode.info%2F2009%2F10%2F05%2Fkde-bootet-nicht-mehr-und-bleibt-bei-der-weltkugel-stehen%2F&amp;title=KDE%20bootet%20nicht%20mehr%20und%20bleibt%20bei%20der%20Weltkugel%20stehen&amp;annotation=Wenn%20KDE%20nicht%20mehr%20aufstartet%20und%20bei%20der%20Weltkugel%20h%C3%A4ngen%20bleibt%2C%20k%C3%B6nnen%20falsche%20Verzeichniseigent%C3%BCmer%20die%20Ursache%20sein." title="Google Bookmarks"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.netvibes.com/share?title=KDE%20bootet%20nicht%20mehr%20und%20bleibt%20bei%20der%20Weltkugel%20stehen&amp;url=http%3A%2F%2Fblog.oncode.info%2F2009%2F10%2F05%2Fkde-bootet-nicht-mehr-und-bleibt-bei-der-weltkugel-stehen%2F" title="Netvibes"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F10%2F05%2Fkde-bootet-nicht-mehr-und-bleibt-bei-der-weltkugel-stehen%2F&amp;title=KDE%20bootet%20nicht%20mehr%20und%20bleibt%20bei%20der%20Weltkugel%20stehen" title="Reddit"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://twitter.com/home?status=KDE%20bootet%20nicht%20mehr%20und%20bleibt%20bei%20der%20Weltkugel%20stehen%20-%20http%3A%2F%2Fblog.oncode.info%2F2009%2F10%2F05%2Fkde-bootet-nicht-mehr-und-bleibt-bei-der-weltkugel-stehen%2F" title="Twitter"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F10%2F05%2Fkde-bootet-nicht-mehr-und-bleibt-bei-der-weltkugel-stehen%2F&amp;partner=sociable" title="Print"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="mailto:?subject=KDE%20bootet%20nicht%20mehr%20und%20bleibt%20bei%20der%20Weltkugel%20stehen&amp;body=http%3A%2F%2Fblog.oncode.info%2F2009%2F10%2F05%2Fkde-bootet-nicht-mehr-und-bleibt-bei-der-weltkugel-stehen%2F" title="email"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://linkarena.com/bookmarks/addlink/?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F10%2F05%2Fkde-bootet-nicht-mehr-und-bleibt-bei-der-weltkugel-stehen%2F&amp;title=KDE%20bootet%20nicht%20mehr%20und%20bleibt%20bei%20der%20Weltkugel%20stehen" title="LinkArena"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/linkarena.png" title="LinkArena" alt="LinkArena" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.oncode.info/2009/10/05/kde-bootet-nicht-mehr-und-bleibt-bei-der-weltkugel-stehen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jailbreak f&#252;r die Nintendo DS</title>
		<link>http://blog.oncode.info/2009/09/06/jailbreak-fuer-die-nintendo-ds/</link>
		<comments>http://blog.oncode.info/2009/09/06/jailbreak-fuer-die-nintendo-ds/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 17:05:50 +0000</pubDate>
		<dc:creator>skaldrom</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[Nintendo DS]]></category>
		<category><![CDATA[ROM]]></category>
		<category><![CDATA[Spiel]]></category>

		<guid isPermaLink="false">http://blog.oncode.info/?p=1319</guid>
		<description><![CDATA[Die Acekard 2i ist ein einfacher Weg zu einer offenen Nintendo DS.]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.oncode.info/wp-content/uploads/2009/09/nintux.png" alt="nintux" title="nintux" width="90" height="90" class="lead" align="left"/>Vor langer Zeit habe ich mir mal eine Nintendo DS angeschafft. Der urspr&#252;ngliche Anschaffungsgrund ist sogar f&#252;r dieses Blog zu skurril, aber die Spielkonsole vereinfacht lange Zugsfahrten mit Kindern. Irgendwie hatte ich das Gef&#252;hl, da muss mehr drin sein als der Mario und der Luigi (obwohl die wirklich was hermachen, game- und zeitverschwendungstechnisch). Durch <a href="http://games.slashdot.org/story/09/09/01/044224/Sony-and-Nintendo-Step-Up-Anti-Piracy-Efforts">eine Aktion von Nintendo gegen Hacker</a> bin ich dann auf die M&#246;glichkeiten aufmerksam gemacht worden. Flugs eine Acekard 2i gekauft (bei <a href="http://www.modfreak.ch/store/index.php?main_page=product_info&#038;products_id=254">Modfreak</a>: Super Service! Am n&#228;chsten Tag war sie da!) eine 8GB sdHC Karte von einem gl&#252;cklich ausgegangenen Fehlkauf (dazu sp&#228;ter vielleicht mehr) ausgegraben und es konnte losgehen.</p>
<h3>Die Vorbereitungen</h3>
<p>Ich wollte mich nicht mit irgendwelchen Hacks und Passme&#8217;s und Wasweissichs besch&#228;ftigen, sondern einfach eine &#8220;offene&#8221; DS haben. Der Acekard lag keine Bedienungsanleitung bei, was ich schon eher speziell gefunden habe, naja, so klappts auch mit der Konsole:</p>
<ol>
<li>Von <a href="http://www.acekard.com/download.php#">Acekard</a> das Betriebssystem herunterladen.</li>
<li>Auf die sdHC-Karte entpacken, so dass das <tt>__ak2</tt> Verzeichnis im Root liegt.</li>
<li>Wenn man schon mal dabei ist, <a href="http://www.acekard.com/download.php#">von der selben Seite</a> aus Moonshell (ein Mediaplayer) herunterladen und ebenfalls auf die Karte kopieren</li>
<li>sdHC in die Acekard, Acekard in die Nintendo und losgehts</li>
<li>Auf der Nintendo unter <tt>Start</tt>, <tt>System Properties</tt> den Men&#252;punkt <tt>Show file(s) of type</tt> auf <tt>ALL</tt> stellen.</li>
<li>Auf der Nintendo unter <tt>Start</tt>, <tt>Patches</tt> den Men&#252;punkt <tt>Patches</tt> auf <tt>enabled</tt> stellen.</li>
</ol>
<div id="attachment_1327" class="wp-caption alignnone" style="width: 235px"><img src="http://blog.oncode.info/wp-content/uploads/2009/09/fullgear.png.JPG" alt="Alles was es braucht" title="fullgear.png" width="225" height="300" class="size-full wp-image-1327" /><p class="wp-caption-text">Alles was es braucht</p></div>
<p>Und nun kanns losgehen.</p>
<h3>Die Bedienung</h3>
<p>Eine <a href="http://www.gbatemp.net/index.php?showtopic=122563">Review</a> ist echt meine einzige Quelle f&#252;r die Benutzung. Hier die Keys zusammengefasst, wenn die Quelle verschwinden sollte:</p>
<table>
<tr>
<th>Soft Reset:</th>
<td>A+B+L+R+Down</td>
</tr>
<tr>
<th>Text-/Graph-GUI:</th>
<td>Select</td>
</tr>
<tr>
<th>Ordner hoch:</th>
<td>L oder B</td>
</tr>
<tr>
<th>Helligkeit:</th>
<td>R</td>
</tr>
<tr>
<th>Cheats:</th>
<td>X</td>
</tr>
<tr>
<th>Properties:</th>
<td>Y</td>
</tr>
<tr>
<th>Ausw&#228;hlen:</th>
<td>A</td>
</tr>
<tr>
<th>Cheatmenu:</th>
<td>Auf  NDS-Datei und X</td>
</tr>
<tr>
<th>&#220;bersteuern von &#8216;Autoboot&#8217;:</th>
<td>B</td>
</tr>
</table>
<h3>Was kann man mit der Karte denn nun?</h3>
<h4>Musik h&#246;ren</h4>
<p>Gaaaaanz easy: Mp3&#8242;s auf die sdHC-Karte, ausw&#228;hlen und losgehts. Musikh&#246;ren kann man auch mit dem oben erw&#228;hnten Moonshell oder mit einem <a href="http://www.conrad.de/elektronik/kopfhoerer.sap">passenden Kopfh&ouml;rer</a>.</p>
<h4>Filme Schauen</h4>
<p>Moonshell kann nur DPG-Filme abspielen. Um unter Linux zu konvertieren braucht man <a href="http://bmrc.berkeley.edu/ftp/pub/multimedia/mpeg/stat/">mpeg_stat</a>. Meine Compine wollte die Sourcen, die sich dann aber ohne Murren kompilieren liessen. mpeg_stat muss dann nach <tt>/usr/bin</tt> kopiert werden. Die Richtung des kompletten Ablaufs kann man so in Etwa aus diesem <a href="http://www.everyjoe.com/newlinuxuser/converting-avi-files-to-dpg-in-linux/">Howto</a> lesen.<br />
Sehr komfortabel ist <a href="http://theli.is-a-geek.org/blog/static/dpgconv">dpgconv</a>, der alle Einstellungen und Programmaufrufe erledigt und sehr rationell (mit mpeg_stat zusammen) das Konvertieren erledigt.</p>
<div id="attachment_1328" class="wp-caption alignnone" style="width: 310px"><img src="http://blog.oncode.info/wp-content/uploads/2009/09/film.jpg" alt="Film in Briefmarkengr&#246;sse" title="film" width="300" height="225" class="size-full wp-image-1328" /><p class="wp-caption-text">Film in Briefmarkengr&#246;sse</p></div>
<h4>Gamen</h4>
<p>Wenn ich mit krimineller Energie ausgestattet w&#228;re und viel zu viel Zeit h&#228;tte, k&#246;nnte ich tausende von nds &#8211; Roms herunterladen, in ein Unterverzeichnis speichern und losgamen. Sogar Cheaten k&#246;nnte ich mit der Karte, aber das will und w&#252;rde ich niiiie tun.</p>
<h4>Home-Brewen</h4>
<p><a href="http://en.wikipedia.org/wiki/Nintendo_DS_homebrew">Wikipedia</a> hat ein Artikel &#252;ber das Home-Brewen von Nintendo-DS-Programmen. Interessant ist, dass beispielsweise <a href="https://www.develer.com/trac/dspython/">Python</a> oder ein <a href="http://dslinux.org/">ganzes Linux</a> auf dem Ding l&#228;uft!</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Teile und geniesse:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fblog.oncode.info%2F2009%2F09%2F06%2Fjailbreak-fuer-die-nintendo-ds%2F" title="Technorati"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F09%2F06%2Fjailbreak-fuer-die-nintendo-ds%2F&amp;title=Jailbreak%20f%C3%BCr%20die%20Nintendo%20DS&amp;notes=Die%20Acekard%202i%20ist%20ein%20einfacher%20Weg%20zu%20einer%20offenen%20Nintendo%20DS." title="del.icio.us"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.oncode.info%2F2009%2F09%2F06%2Fjailbreak-fuer-die-nintendo-ds%2F&amp;bm_description=Jailbreak%20f%C3%BCr%20die%20Nintendo%20DS&amp;plugin=soc" title="MisterWong"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.oncode.info%2F2009%2F09%2F06%2Fjailbreak-fuer-die-nintendo-ds%2F&amp;title=Jailbreak%20f%C3%BCr%20die%20Nintendo%20DS&amp;bodytext=Die%20Acekard%202i%20ist%20ein%20einfacher%20Weg%20zu%20einer%20offenen%20Nintendo%20DS." title="Digg"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F09%2F06%2Fjailbreak-fuer-die-nintendo-ds%2F&amp;title=Jailbreak%20f%C3%BCr%20die%20Nintendo%20DS" title="StumbleUpon"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.oncode.info%2F2009%2F09%2F06%2Fjailbreak-fuer-die-nintendo-ds%2F&amp;t=Jailbreak%20f%C3%BCr%20die%20Nintendo%20DS" title="Facebook"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.oncode.info%2F2009%2F09%2F06%2Fjailbreak-fuer-die-nintendo-ds%2F&amp;title=Jailbreak%20f%C3%BCr%20die%20Nintendo%20DS&amp;annotation=Die%20Acekard%202i%20ist%20ein%20einfacher%20Weg%20zu%20einer%20offenen%20Nintendo%20DS." title="Google Bookmarks"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.netvibes.com/share?title=Jailbreak%20f%C3%BCr%20die%20Nintendo%20DS&amp;url=http%3A%2F%2Fblog.oncode.info%2F2009%2F09%2F06%2Fjailbreak-fuer-die-nintendo-ds%2F" title="Netvibes"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F09%2F06%2Fjailbreak-fuer-die-nintendo-ds%2F&amp;title=Jailbreak%20f%C3%BCr%20die%20Nintendo%20DS" title="Reddit"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://twitter.com/home?status=Jailbreak%20f%C3%BCr%20die%20Nintendo%20DS%20-%20http%3A%2F%2Fblog.oncode.info%2F2009%2F09%2F06%2Fjailbreak-fuer-die-nintendo-ds%2F" title="Twitter"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F09%2F06%2Fjailbreak-fuer-die-nintendo-ds%2F&amp;partner=sociable" title="Print"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="mailto:?subject=Jailbreak%20f%C3%BCr%20die%20Nintendo%20DS&amp;body=http%3A%2F%2Fblog.oncode.info%2F2009%2F09%2F06%2Fjailbreak-fuer-die-nintendo-ds%2F" title="email"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://linkarena.com/bookmarks/addlink/?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F09%2F06%2Fjailbreak-fuer-die-nintendo-ds%2F&amp;title=Jailbreak%20f%C3%BCr%20die%20Nintendo%20DS" title="LinkArena"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/linkarena.png" title="LinkArena" alt="LinkArena" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.oncode.info/2009/09/06/jailbreak-fuer-die-nintendo-ds/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Synergy: Ein Tool, das die Arbeitsweise am Computer ver&#228;ndern kann</title>
		<link>http://blog.oncode.info/2009/06/30/synergy-ein-tool-das-die-arbeitsweise-am-computer-veraendern-kann/</link>
		<comments>http://blog.oncode.info/2009/06/30/synergy-ein-tool-das-die-arbeitsweise-am-computer-veraendern-kann/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 09:29:47 +0000</pubDate>
		<dc:creator>skaldrom</dc:creator>
				<category><![CDATA[Systemtechnik]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Multiscreen]]></category>
		<category><![CDATA[Synergy]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.oncode.info/?p=1233</guid>
		<description><![CDATA[Synergy erm&#246;glicht es ziemlich problemlos &#252;ber das Netzwerk mehrere Computer mit einer Tastatur und einer Maus zu steuern.]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.oncode.info/wp-content/uploads/2009/06/synergy.png" alt="synergy" title="synergy" align="left" class="lead" />Die Arbeitsweise von Synergy ist einfach und bestechend: Die Tastatur und Maus eines Computers (genannt &#8220;Server&#8221;) kann benutzt werden um den Cursor und die Eingaben auf anderen Compies zu steuern. So weit so gut, aber <a href="http://synergy2.sourceforge.net/index.html">Synergy</a> macht das &#252;ber das Netzwerk und (fast) betriebsystemunabh&#228;ngig!</p>
<h3>Was kann es nun?</h3>
<p>Folgendes Szenario: Meine Grosse ist der Server und mein Arbeitsger&#228;t. Rechts davon steht mein Laptop mit dem Mailclient und links davon mein Nettop mit Doku und Cheatsheets. Fahre ich mit der Maus links oder rechts aus dem Bildschirm der Grossen, erscheint der Cursor auf dem entsprechenden Kleincomputer. Die eine Tastatur kann benutzt werden um auf allen Compies Eingaben zu machen. Der Clou: Sogar die Zwischenablage wird synchronisiert. Ich kann also auf der Einen was kopieren und auf der Anderen wieder einf&#252;gen. </p>
<p>(Zwischenbemerkung: Ja, <a href="http://www.witze-fun.de/witze/witz/6149">Computer sind weiblich</a>).</p>
<p>Da das Ganze betriebssystemunabh&#228;ngig (im Sinne von: L&#228;uft auf Linux, Mac und Windows) funktioniert, eignet sich das hervorragend f&#252;r Tests, Dokumentieraufgaben etc.</p>
<p>Bis auf die Spitze hat es Sembetu getrieben:<br />
<object width="445" height="364"><param name="movie" value="http://www.youtube.com/v/Id3GHAruhAk&#038;hl=en&#038;fs=1&#038;color1=0x3a3a3a&#038;color2=0x999999&#038;border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Id3GHAruhAk&#038;hl=en&#038;fs=1&#038;color1=0x3a3a3a&#038;color2=0x999999&#038;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"></embed></object></p>
<h3>Einrichten unter Linux</h3>
<h4>Mit QuickSynergy</h4>
<p>Unter Linux hat Synergy kein eigenes GUI, mit <a href="http://quicksynergy.sourceforge.net/">QuickSynergy</a> hat man aber alles in klickybunti das man braucht. F&#252;r mich war das GUI etwas verwirrend: &#220;ber die Tabs wird gew&#228;hlt, ob man Server  (&#8220;Share&#8221;) oder Client (&#8220;Use&#8221;) ist. Durch <tt>Execute</tt> wird der entsprechende Programmteil gestartet und mittels <tt>Close</tt> verschwindet der Dialog in der Taskleiste.</p>
<p>Beim Dialog f&#252;r den Serverbetrieb kann grob eingestellt werden, wo sich die anderen Computer befinden. &#220;ber die Konfigurationsdatei lassen sich auch andere &#8211; fast beliebige &#8211; Anordnungen konfigurieren:</p>
<div id="attachment_1279" class="wp-caption aligncenter" style="width: 386px"><img src="http://blog.oncode.info/wp-content/uploads/2009/06/qsynergy-server.png" alt="Quicksynergy Servereinstellungen" title="qsynergy-server" width="376" height="390" class="size-full wp-image-1279" /><p class="wp-caption-text">Quicksynergy Servereinstellungen</p></div>
<p>Beim Client muss nur der Server angegeben werden:</p>
<div id="attachment_1282" class="wp-caption aligncenter" style="width: 386px"><img src="http://blog.oncode.info/wp-content/uploads/2009/06/qsynergy-client.png" alt="QuickSynergy Clienteinstellungen" title="qsynergy-client" width="376" height="390" class="size-full wp-image-1282" /><p class="wp-caption-text">QuickSynergy Clienteinstellungen</p></div>
<h4>Mit der Konfigurationsdatei, ohne QuickSynergy</h4>
<p>Eine genaue Anleitung f&#252;r den Aufbau einer Konfigurationsdatei gibt es auf der <a href="http://synergy2.sourceforge.net/configuration.html">Synergy Website</a>.</p>
<h4>Autostart unter Linux</h4>
<p>Es gibt verschiedene M&#246;glichkeiten um Synergy als Server oder als Client <a href="http://synergy2.sourceforge.net/autostart.html">automatisch zu starten</a>: Entweder schon vor dem Einloggen oder einfacher noch nachher. Wenn es reicht, dass der Client/Server nach der Anmeldung l&#228;uft, ist die Sache durch den Autostart-Ordner in KDE schnell erledigt. Die Konfigurationsdatei, die QuickSynergy erzeugt kann dabei verwendet werden und befindet sich unter <tt>~/.quicksynergy/synergy.conf</tt>.</p>
<h4>Weitere Anleitungen</h4>
<p>F&#252;r Ubuntu gibt es ein eigenes <a href="https://help.ubuntu.com/community/SynergyHowto">HowTo</a>.</p>
<p>F&#252;r Leute die lieber schauen statt lesen:<br />
<object width="445" height="364"><param name="movie" value="http://www.youtube.com/v/UdP1Rei2muw&#038;hl=en&#038;fs=1&#038;color1=0x3a3a3a&#038;color2=0x999999&#038;border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/UdP1Rei2muw&#038;hl=en&#038;fs=1&#038;color1=0x3a3a3a&#038;color2=0x999999&#038;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"></embed></object></p>
<h3>Fazit</h3>
<p>Eine Untersuchung hat gezeigt, dass <a href="http://www.computerzeitung.de/articles/fraunhofer-studie_multi-monitor-arbeitsplaetze_steigern_die_produktivitaet_deutlich:/2009011/31862381_ha_CZ.html">Produktivit&#228;t durchaus von der Bildschirmgr&#246;sse abh&#228;ngt</a>. Synergy vereinfacht vieles und bringt Ruhe in den Mehrcomputeralltag.</p>
<p>Ausserdem ist es Geil und erzeugt &#8220;Huis&#8221; bei Zuschauern <img src='http://blog.oncode.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8230;</p>
<p>Vielen Dank an <a href="http://frigidor.ch">Frigidor</a> f&#252;r den Tip!</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Teile und geniesse:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fblog.oncode.info%2F2009%2F06%2F30%2Fsynergy-ein-tool-das-die-arbeitsweise-am-computer-veraendern-kann%2F" title="Technorati"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F06%2F30%2Fsynergy-ein-tool-das-die-arbeitsweise-am-computer-veraendern-kann%2F&amp;title=Synergy%3A%20Ein%20Tool%2C%20das%20die%20Arbeitsweise%20am%20Computer%20ver%C3%A4ndern%20kann&amp;notes=Synergy%20erm%C3%B6glicht%20es%20ziemlich%20problemlos%20%C3%BCber%20das%20Netzwerk%20mehrere%20Computer%20mit%20einer%20Tastatur%20und%20einer%20Maus%20zu%20steuern." title="del.icio.us"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.oncode.info%2F2009%2F06%2F30%2Fsynergy-ein-tool-das-die-arbeitsweise-am-computer-veraendern-kann%2F&amp;bm_description=Synergy%3A%20Ein%20Tool%2C%20das%20die%20Arbeitsweise%20am%20Computer%20ver%C3%A4ndern%20kann&amp;plugin=soc" title="MisterWong"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.oncode.info%2F2009%2F06%2F30%2Fsynergy-ein-tool-das-die-arbeitsweise-am-computer-veraendern-kann%2F&amp;title=Synergy%3A%20Ein%20Tool%2C%20das%20die%20Arbeitsweise%20am%20Computer%20ver%C3%A4ndern%20kann&amp;bodytext=Synergy%20erm%C3%B6glicht%20es%20ziemlich%20problemlos%20%C3%BCber%20das%20Netzwerk%20mehrere%20Computer%20mit%20einer%20Tastatur%20und%20einer%20Maus%20zu%20steuern." title="Digg"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F06%2F30%2Fsynergy-ein-tool-das-die-arbeitsweise-am-computer-veraendern-kann%2F&amp;title=Synergy%3A%20Ein%20Tool%2C%20das%20die%20Arbeitsweise%20am%20Computer%20ver%C3%A4ndern%20kann" title="StumbleUpon"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.oncode.info%2F2009%2F06%2F30%2Fsynergy-ein-tool-das-die-arbeitsweise-am-computer-veraendern-kann%2F&amp;t=Synergy%3A%20Ein%20Tool%2C%20das%20die%20Arbeitsweise%20am%20Computer%20ver%C3%A4ndern%20kann" title="Facebook"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.oncode.info%2F2009%2F06%2F30%2Fsynergy-ein-tool-das-die-arbeitsweise-am-computer-veraendern-kann%2F&amp;title=Synergy%3A%20Ein%20Tool%2C%20das%20die%20Arbeitsweise%20am%20Computer%20ver%C3%A4ndern%20kann&amp;annotation=Synergy%20erm%C3%B6glicht%20es%20ziemlich%20problemlos%20%C3%BCber%20das%20Netzwerk%20mehrere%20Computer%20mit%20einer%20Tastatur%20und%20einer%20Maus%20zu%20steuern." title="Google Bookmarks"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.netvibes.com/share?title=Synergy%3A%20Ein%20Tool%2C%20das%20die%20Arbeitsweise%20am%20Computer%20ver%C3%A4ndern%20kann&amp;url=http%3A%2F%2Fblog.oncode.info%2F2009%2F06%2F30%2Fsynergy-ein-tool-das-die-arbeitsweise-am-computer-veraendern-kann%2F" title="Netvibes"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F06%2F30%2Fsynergy-ein-tool-das-die-arbeitsweise-am-computer-veraendern-kann%2F&amp;title=Synergy%3A%20Ein%20Tool%2C%20das%20die%20Arbeitsweise%20am%20Computer%20ver%C3%A4ndern%20kann" title="Reddit"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://twitter.com/home?status=Synergy%3A%20Ein%20Tool%2C%20das%20die%20Arbeitsweise%20am%20Computer%20ver%C3%A4ndern%20kann%20-%20http%3A%2F%2Fblog.oncode.info%2F2009%2F06%2F30%2Fsynergy-ein-tool-das-die-arbeitsweise-am-computer-veraendern-kann%2F" title="Twitter"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F06%2F30%2Fsynergy-ein-tool-das-die-arbeitsweise-am-computer-veraendern-kann%2F&amp;partner=sociable" title="Print"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="mailto:?subject=Synergy%3A%20Ein%20Tool%2C%20das%20die%20Arbeitsweise%20am%20Computer%20ver%C3%A4ndern%20kann&amp;body=http%3A%2F%2Fblog.oncode.info%2F2009%2F06%2F30%2Fsynergy-ein-tool-das-die-arbeitsweise-am-computer-veraendern-kann%2F" title="email"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://linkarena.com/bookmarks/addlink/?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F06%2F30%2Fsynergy-ein-tool-das-die-arbeitsweise-am-computer-veraendern-kann%2F&amp;title=Synergy%3A%20Ein%20Tool%2C%20das%20die%20Arbeitsweise%20am%20Computer%20ver%C3%A4ndern%20kann" title="LinkArena"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/linkarena.png" title="LinkArena" alt="LinkArena" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.oncode.info/2009/06/30/synergy-ein-tool-das-die-arbeitsweise-am-computer-veraendern-kann/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VIM geboostet</title>
		<link>http://blog.oncode.info/2009/05/13/vim-geboostet/</link>
		<comments>http://blog.oncode.info/2009/05/13/vim-geboostet/#comments</comments>
		<pubDate>Wed, 13 May 2009 08:41:57 +0000</pubDate>
		<dc:creator>skaldrom</dc:creator>
				<category><![CDATA[Applikationen]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[autocomplete]]></category>
		<category><![CDATA[Editor]]></category>
		<category><![CDATA[folding]]></category>
		<category><![CDATA[highlightning]]></category>
		<category><![CDATA[syntax]]></category>
		<category><![CDATA[vi]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[vimrc]]></category>

		<guid isPermaLink="false">http://blog.oncode.info/?p=1235</guid>
		<description><![CDATA[VIM kann vielf&#228;ltig konfiguriert werden: Hier ein Beispiel das einige erweiterte Features einschaltet.]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.oncode.info/wp-content/uploads/2009/05/vim.png" alt="vim" title="vim" class="lead" align="right"/>Welch wunderbare M&#246;glichkeit, einen Glaubenskrieg vom Zaun zu brechen: VI vs Emacs, VIM vs VI, alle vs alle, &#8230; Da verzichte ich aber &#8211; wie ungew&#246;hnlich &#8211; mangels Energie darauf und lass andere sprechen:</p>
<blockquote><p>
VI VI VI The editor of the beast.<br />
  &#8212; coolsig
</p></blockquote>
<p>oder:</p>
<blockquote><p>
irgendwie hat vi doch zwei modes,<br />
einen, wo er den text kaputt macht,<br />
und einen, wo er beept.<br />
  &#8212; frobnic
</p></blockquote>
<p>VIM kann so konfiguriert werden, dass er noch mehr Spass macht. Damit meine ich Syntax-Highlightning, Autoindent, Autocomplete, Folding, &#8230; und nicht das umlegen von &lt;ESC&gt; auf &lt;Enter&gt; um die Nerds zu verwirren <img src='http://blog.oncode.info/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  .<br />
Nat&#252;rlich ist das Geschmackssache, aber folgende Konfiguration stimmt feinstofflich und metaphysisch f&#252;r mich. Vieles davon habe ich von <a href="http://home.tu-clausthal.de/~mkrau/vimrc.txt">mkrau</a> &#252;bernommen. </p>
<p><tt>~/.vimrc</tt> (<a href='http://blog.oncode.info/wp-content/uploads/2009/05/.vimrc'>Download</a>):<br />
[cc lang="vim"]<br />
syntax on        &#8221; Syntaxhighlightning einschalten<br />
set number       &#8221; Zeilennummerierung<br />
&#8221; Suche NICHT case-senitiv, ausser ein Grossbuchstabe steht im Suchmuster<br />
set ignorecase<br />
set smartcase<br />
set wrapscan     &#8221; Beim Suchen ueber Dateiende hinausgehen<br />
set hlsearch     &#8221; Highlight Suchresultate<br />
set incsearch    &#8221; Inkrementelle Suche<br />
set ruler        &#8221; Koordinaten in der Statuszeile anzeigen<br />
set nocompatible &#8221; Keine alten Bugs emulieren                            </p>
<p>set foldenable   &#8221; Folding verwenden<br />
set foldmethod=indent &#8221; Folding beim Einruecken<br />
set foldlevel=100     &#8221; Manuell folden         </p>
<p>set nowrap       &#8221; Zeilen nicht umbrechen</p>
<p>set shiftwidth=2 &#8221; Tabs auf 2<br />
set shiftround   &#8221; Auf n&#228;chsten Tab einr&#252;cken</p>
<p>&#8221; Automatisches Einruecken<br />
set autoindent<br />
set smartindent</p>
<p>set title        &#8221; Titel in Terminals<br />
set visualbell   &#8221; Gepiepse ausschalten<br />
set nobackup     &#8221; Keine Backupdateien</p>
<p>set pastetoggle=<F9> &#8221; Mit F9 vor dem Einschalten kann gepastet werden</p>
<p>&#8221; Autocompletion, IntelliSense, &#8230;<br />
autocmd FileType python set omnifunc=pythoncomplete#Complete<br />
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS<br />
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags<br />
autocmd FileType css set omnifunc=csscomplete#CompleteCSS<br />
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags<br />
autocmd FileType php set omnifunc=phpcomplete#CompletePHP<br />
autocmd FileType c set omnifunc=ccomplete#Complete<br />
autocmd FileType rb,ruby,eruby set omnifunc=rubycomplete#Complete<br />
autocmd FileType sql set omnifunc=sqlcomplete#Complete<br />
autocmd Filetype * set omnifunc=syntaxcomplete#Complete</p>
<p>&#8221; Farben Tageszeitabhaengig<br />
set background=light<br />
let hr= strftime(&#8216;%H&#8217;)</p>
<p>if 0 <= hr &#038;&#038; hr <= 5<br />
        colorscheme evening<br />
        set background=dark<br />
elseif 6 <= hr &#038;&#038; hr <= 8<br />
        colorscheme morning<br />
elseif 9 <= hr &#038;&#038; hr <= 21<br />
        colorscheme ron<br />
else<br />
        colorscheme evening<br />
        set background=dark<br />
endif<br />
[/cc]</p>
<h3>Und so sieht es aus</h3>
<p>Es wurden Screenshots gew&#252;nscht, und W&#252;nsche werden nat&#252;rlich erf&#252;llt. So sieht VIM bei mir am Morgen aus. Andere Schemes k&#246;nnen mit <tt>:colorscheme &lt;TAB&gt;</tt> ausprobiert werden.</p>
<div id="attachment_1246" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.oncode.info/wp-content/uploads/2009/05/ruby.png"><img src="http://blog.oncode.info/wp-content/uploads/2009/05/ruby-300x169.png" alt="Ruby Syntax-Highlightning in VIM" title="Ruby Syntax-Highlightning" width="300" height="169" class="size-medium wp-image-1246" /></a><p class="wp-caption-text">Ruby Syntax-Highlightning in VIM</p></div>
<div id="attachment_1247" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.oncode.info/wp-content/uploads/2009/05/phpomni.png"><img src="http://blog.oncode.info/wp-content/uploads/2009/05/phpomni-300x169.png" alt="PHP Omni Completion in VIM" title="PHP Omni Completion" width="300" height="169" class="size-medium wp-image-1247" /></a><p class="wp-caption-text">PHP Omni Completion in VIM</p></div>

<div class="sociable">
<div class="sociable_tagline">
<strong>Teile und geniesse:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F13%2Fvim-geboostet%2F" title="Technorati"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F13%2Fvim-geboostet%2F&amp;title=VIM%20geboostet&amp;notes=VIM%20kann%20vielf%C3%A4ltig%20konfiguriert%20werden%3A%20Hier%20ein%20Beispiel%20das%20einige%20erweiterte%20Features%20einschaltet." title="del.icio.us"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F13%2Fvim-geboostet%2F&amp;bm_description=VIM%20geboostet&amp;plugin=soc" title="MisterWong"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F13%2Fvim-geboostet%2F&amp;title=VIM%20geboostet&amp;bodytext=VIM%20kann%20vielf%C3%A4ltig%20konfiguriert%20werden%3A%20Hier%20ein%20Beispiel%20das%20einige%20erweiterte%20Features%20einschaltet." title="Digg"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F13%2Fvim-geboostet%2F&amp;title=VIM%20geboostet" title="StumbleUpon"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F13%2Fvim-geboostet%2F&amp;t=VIM%20geboostet" title="Facebook"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F13%2Fvim-geboostet%2F&amp;title=VIM%20geboostet&amp;annotation=VIM%20kann%20vielf%C3%A4ltig%20konfiguriert%20werden%3A%20Hier%20ein%20Beispiel%20das%20einige%20erweiterte%20Features%20einschaltet." title="Google Bookmarks"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.netvibes.com/share?title=VIM%20geboostet&amp;url=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F13%2Fvim-geboostet%2F" title="Netvibes"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F13%2Fvim-geboostet%2F&amp;title=VIM%20geboostet" title="Reddit"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://twitter.com/home?status=VIM%20geboostet%20-%20http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F13%2Fvim-geboostet%2F" title="Twitter"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F13%2Fvim-geboostet%2F&amp;partner=sociable" title="Print"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="mailto:?subject=VIM%20geboostet&amp;body=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F13%2Fvim-geboostet%2F" title="email"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://linkarena.com/bookmarks/addlink/?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F13%2Fvim-geboostet%2F&amp;title=VIM%20geboostet" title="LinkArena"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/linkarena.png" title="LinkArena" alt="LinkArena" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.oncode.info/2009/05/13/vim-geboostet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rotate a video (AVI) with Linux</title>
		<link>http://blog.oncode.info/2009/05/06/rotate-a-video-avi-with-linux/</link>
		<comments>http://blog.oncode.info/2009/05/06/rotate-a-video-avi-with-linux/#comments</comments>
		<pubDate>Wed, 06 May 2009 07:30:14 +0000</pubDate>
		<dc:creator>skaldrom</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[.rm]]></category>
		<category><![CDATA[avi]]></category>
		<category><![CDATA[Camera]]></category>
		<category><![CDATA[drehen]]></category>
		<category><![CDATA[h264]]></category>
		<category><![CDATA[Handy]]></category>
		<category><![CDATA[Kamera]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[realmedia]]></category>
		<category><![CDATA[rotate]]></category>
		<category><![CDATA[rotieren]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[x264]]></category>

		<guid isPermaLink="false">http://blog.oncode.info/?p=1210</guid>
		<description><![CDATA[Wie dreht man ein Video unter Linux und weitere, lustige Tips f&#252;r Filmchen. How to rotate a video with Linux and some more nice tricks.]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.oncode.info/wp-content/uploads/2009/05/rotate.png" alt="rotate" title="rotate" class="lead" align="left"/>Today, every camera is, every mobile is and soon every stapler will be able to record videos. Depending if your friends are rather large than tall, the recordings may have the wrong orientation after download. Fortunately there is <a href="http://www.mplayerhq.hu/">mencoder</a>, and with its help, it is easily possible to straighten the movies.</p>
<h3>Rotating videos</h3>
<p>Unfortunately, recoding the video is mandatory because <tt>-ovc copy</tt> leaves the rotation untouched.</p>
<p>With <tt>lavc</tt> encoding, files are rather small:<br />
[cc lang="bash"]<br />
mencoder -vf rotate=1 VIDEO-INPUT.avi -ovc lavc -oac copy -o VIDEO-OUTPUT.avi<br />
[/cc]</p>
<p><tt>x264</tt> provides better image-quality, but the files are larger:<br />
[cc lang="bash"]<br />
mencoder -vf rotate=1 VIDEO-INPUT.avi -ovc x264 -oac copy -o VIDEO-OUTPUT.avi -x264encopts qp=26<br />
[/cc]</p>
<p>The Parameter <tt>rotate</tt> has the following meaning:</p>
<table>
<tbody>
<tr>
<th>0</th>
<td>Rotate by 90 degrees clockwise and flip (default).</td>
</tr>
<tr>
<th>1</th>
<td>Rotate by 90 degrees clockwise.</td>
</tr>
<tr>
<th>2</th>
<td>Rotate by 90 degrees counterclockwise.</td>
</tr>
<tr>
<th>3</th>
<td>Rotate by 90 degrees counterclockwise and flip.</td>
</tr>
</tbody>
</table>
<h3>Some more tricks</h3>
<h4>Saving a (preview-) image:</h4>
<p>[cc lang="bash"]<br />
mplayer -nosound -ss 10 -frames 1 -vo png VIDEO-INPUT.avi<br />
[/cc]</p>
<dl>
<dt><tt>-vo</tt></dt>
<dd>Can also be jpeg.</dd>
<dt><tt>-ss 10</tt></dt>
<dd>Take the image after 10 seconds.</dd>
</dl>
<h4>Animated GIFs (256 colors only):</h4>
<p>[cc lang="bash"]<br />
mplayer -nosound -ss 20 -endpos 5 -vo gif89a:fps=15:output=test.gif VIDEO-INPUT.avi<br />
[/cc]</p>
<dl>
<dt><tt>-ss 20</tt></dt>
<dd>Start at 20 Seconds (only if the video has an index).</dd>
<dt><tt>-endpos 5</tt></dt>
<dd>Record 5 seconds (only if the video has an index).</dd>
<dt><tt>fps=15</tt></dt>
<dd>15 frames per second instead of the default 5.</dd>
</dl>
<p>For videos without index, mencoder can create one:<br />
[cc lang="bash"]<br />
mencoder -forceidx -oac copy -ovc copy VIDEO-INPUT.avi -o VIDEO-OUTPUT.avi<br />
[/cc]</p>
<p>A better solution with color adaption is described in <a href="http://blog.ahfr.org/2008/03/making-animated-gifs-with-free-software.html">blog.</a>.</p>
<h4>Removing audio (for the drunken party vids <img src='http://blog.oncode.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ):</h4>
<p>[cc lang="bash"]<br />
mencoder -ovc copy -nosound VIDEO-INPUT.avi -o VIDEO-OUTPUT.avi<br />
[/cc]</p>
<h4>Substitute audio:</h4>
<p>[cc lang="bash"]<br />
mencoder -oac copy -ovc copy -audiofile NEW-SOUND.mp3 VIDEO-INPUT.avi -o VIDEO-OUTPUT.avi<br />
[/cc]</p>
<h4>Extract the sound as mp3:</h4>
<p>[cc lang="bash"]<br />
mencoder VIDEO-INPUT.avi -of rawaudio -oac mp3lame -ovc copy -o SOUND-OUTPUT.mp3<br />
[/cc]</p>
<h4>Rip realmedia Stream:</h4>
<p>Realmedia is a real PITA. If you want to save the stream as local file, you need to download the <tt>.rm</tt> file and search a link starting with <tt>rtsp://</tt> inside.<br />
[cc lang="bash"]<br />
mplayer -dumpstream rtsp://linkfound.in.the.rm-file.akamaistream.net/ondemand/video.rm -dumpfile output.ram<br />
[/cc]</p>
<p>And now you need some patience&#8230;</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Teile und geniesse:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F06%2Frotate-a-video-avi-with-linux%2F" title="Technorati"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F06%2Frotate-a-video-avi-with-linux%2F&amp;title=%5Blang_de%5DEin%20Video%20%28AVI%29%20unter%20linux%20rotieren%5B%2Flang_de%5D%5Blang_en%5DRotate%20a%20video%20%28AVI%29%20with%20Linux%5B%2Flang_en%5D&amp;notes=Wie%20dreht%20man%20ein%20Video%20unter%20Linux%20und%20weitere%2C%20lustige%20Tips%20f%C3%BCr%20Filmchen.%20How%20to%20rotate%20a%20video%20with%20Linux%20and%20some%20more%20nice%20tricks." title="del.icio.us"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F06%2Frotate-a-video-avi-with-linux%2F&amp;bm_description=%5Blang_de%5DEin%20Video%20%28AVI%29%20unter%20linux%20rotieren%5B%2Flang_de%5D%5Blang_en%5DRotate%20a%20video%20%28AVI%29%20with%20Linux%5B%2Flang_en%5D&amp;plugin=soc" title="MisterWong"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F06%2Frotate-a-video-avi-with-linux%2F&amp;title=%5Blang_de%5DEin%20Video%20%28AVI%29%20unter%20linux%20rotieren%5B%2Flang_de%5D%5Blang_en%5DRotate%20a%20video%20%28AVI%29%20with%20Linux%5B%2Flang_en%5D&amp;bodytext=Wie%20dreht%20man%20ein%20Video%20unter%20Linux%20und%20weitere%2C%20lustige%20Tips%20f%C3%BCr%20Filmchen.%20How%20to%20rotate%20a%20video%20with%20Linux%20and%20some%20more%20nice%20tricks." title="Digg"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F06%2Frotate-a-video-avi-with-linux%2F&amp;title=%5Blang_de%5DEin%20Video%20%28AVI%29%20unter%20linux%20rotieren%5B%2Flang_de%5D%5Blang_en%5DRotate%20a%20video%20%28AVI%29%20with%20Linux%5B%2Flang_en%5D" title="StumbleUpon"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F06%2Frotate-a-video-avi-with-linux%2F&amp;t=%5Blang_de%5DEin%20Video%20%28AVI%29%20unter%20linux%20rotieren%5B%2Flang_de%5D%5Blang_en%5DRotate%20a%20video%20%28AVI%29%20with%20Linux%5B%2Flang_en%5D" title="Facebook"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F06%2Frotate-a-video-avi-with-linux%2F&amp;title=%5Blang_de%5DEin%20Video%20%28AVI%29%20unter%20linux%20rotieren%5B%2Flang_de%5D%5Blang_en%5DRotate%20a%20video%20%28AVI%29%20with%20Linux%5B%2Flang_en%5D&amp;annotation=Wie%20dreht%20man%20ein%20Video%20unter%20Linux%20und%20weitere%2C%20lustige%20Tips%20f%C3%BCr%20Filmchen.%20How%20to%20rotate%20a%20video%20with%20Linux%20and%20some%20more%20nice%20tricks." title="Google Bookmarks"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.netvibes.com/share?title=%5Blang_de%5DEin%20Video%20%28AVI%29%20unter%20linux%20rotieren%5B%2Flang_de%5D%5Blang_en%5DRotate%20a%20video%20%28AVI%29%20with%20Linux%5B%2Flang_en%5D&amp;url=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F06%2Frotate-a-video-avi-with-linux%2F" title="Netvibes"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F06%2Frotate-a-video-avi-with-linux%2F&amp;title=%5Blang_de%5DEin%20Video%20%28AVI%29%20unter%20linux%20rotieren%5B%2Flang_de%5D%5Blang_en%5DRotate%20a%20video%20%28AVI%29%20with%20Linux%5B%2Flang_en%5D" title="Reddit"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://twitter.com/home?status=%5Blang_de%5DEin%20Video%20%28AVI%29%20unter%20linux%20rotieren%5B%2Flang_de%5D%5Blang_en%5DRotate%20a%20video%20%28AVI%29%20with%20Linux%5B%2Flang_en%5D%20-%20http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F06%2Frotate-a-video-avi-with-linux%2F" title="Twitter"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F06%2Frotate-a-video-avi-with-linux%2F&amp;partner=sociable" title="Print"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="mailto:?subject=%5Blang_de%5DEin%20Video%20%28AVI%29%20unter%20linux%20rotieren%5B%2Flang_de%5D%5Blang_en%5DRotate%20a%20video%20%28AVI%29%20with%20Linux%5B%2Flang_en%5D&amp;body=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F06%2Frotate-a-video-avi-with-linux%2F" title="email"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://linkarena.com/bookmarks/addlink/?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F05%2F06%2Frotate-a-video-avi-with-linux%2F&amp;title=%5Blang_de%5DEin%20Video%20%28AVI%29%20unter%20linux%20rotieren%5B%2Flang_de%5D%5Blang_en%5DRotate%20a%20video%20%28AVI%29%20with%20Linux%5B%2Flang_en%5D" title="LinkArena"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/linkarena.png" title="LinkArena" alt="LinkArena" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.oncode.info/2009/05/06/rotate-a-video-avi-with-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Showdown: Swiftfox gegen Firefox</title>
		<link>http://blog.oncode.info/2009/04/13/showdown-swiftfox-gegen-firefox/</link>
		<comments>http://blog.oncode.info/2009/04/13/showdown-swiftfox-gegen-firefox/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 17:22:03 +0000</pubDate>
		<dc:creator>skaldrom</dc:creator>
				<category><![CDATA[Applikationen]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Swiftfox]]></category>

		<guid isPermaLink="false">http://blog.oncode.info/?p=1133</guid>
		<description><![CDATA[Welcher Browser ist der schnellste? Bring der "Custom Build" von Swiftfox grosse Verbesserungen? Was kann man tun um den Firefox etwas zu beschleunigen?]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.oncode.info/wp-content/uploads/2009/04/chillfox.png" alt="chillfox" title="chillfox" align="right" class="lead" />Vor einiger Zeit gab es eine grosse <a href="http://www.reddit.com/r/programming/comments/7x8mz/even_wine_beats_linux_firefox/">Kontroverse um Firefox unter Linux</a>: Messungen haben gezeigt, dass die <a href="http://www.tuxradar.com/content/browser-benchmarks-2-even-wine-beats-linux-firefox">Windowsversion mit Wine unter Linux schneller gelaufen ist, als die Linux native Version</a>. Diese Messung hat sehr zu meinem subjektiven Eindruck gepasst: Firefox ist eine Schnecke unter Linux. Als Alternative wurde eine &#8220;optimierte&#8221; Version mit Namen Swiftfox offeriert. Nundenn, lasset uns das auschecken.</p>
<h3>Das Testsystem</h3>
<p>Der HP Laptop:</p>
<table>
<tr>
<th>Typ:</th>
<td>HP EliteBook 8530p</td>
</tr>
<tr>
<th>CPU:</th>
<td>Intel® Core™2 Duo Prozessoren T9400 (2,53 Mhz)</td>
</tr>
<tr>
<th>RAM:</th>
<td>4GB</td>
</tr>
<tr>
<th>Video:</th>
<td>ATI Technologies Inc Mobility Radeon HD 3650</td>
</tr>
<tr>
<th>Videodriver:</th>
<td>8.54.3</td>
</tr>
</table>
<p><br/><br />
Der Dell Desktop:</p>
<table>
<tr>
<th>Typ:</th>
<td>Dell Inspiron 531 Desktop</td>
</tr>
<tr>
<th>CPU:</th>
<td>AMD Athlon(tm) 64 X2 3800+ (2.0G)</td>
</tr>
<tr>
<th>RAM:</th>
<td>4GB</td>
</tr>
<tr>
<th>Video:</th>
<td>NVIDIA GeForce 6150SE nForce 430</td>
</tr>
</table>
<p><br/><br />
Windows:</p>
<table>
<tr>
<th>OS:</th>
<td>Microsoft Windows Vista Home Basic SP1 (32 Bit)</td>
</tr>
</table>
<p><br/><br />
Linux:</p>
<table>
<tr>
<th>Distribution:</th>
<td>Kubuntu 8.10</td>
</tr>
<tr>
<th>Kernel:</th>
<td>2.6.27-11-generic #1 SMP x86_64 GNU/Linux</td>
</tr>
</table>
<p>Der Windowsrechner ist ein Desktop, daf&#252;r schon eine Spur &#228;lter. Bei den unterschiedlichen Hardwareplattformen sind die Resultate nat&#252;rlich nur bedingt vergleichbar. Klar h&#228;tte man das auf einer Kiste durchziehen k&#246;nnen, aber ich hab auch noch Anderes zu tun <img src='http://blog.oncode.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8230;</p>
<h3>Die Kontrahenten</h3>
<dl>
<dt>Swiftfox:</dt>
<dd><a href="http://getswiftfox.com/">Swiftfox</a> sind &#8220;optimierte&#8221; Builds. Sie k&#246;nnen unter Debian wunderbar mittels apt-repository installiert werden. Leider hinken die Versionen etwas nach und die aktuellste ist 3.0.4pre. Swiftfox kann dasselbe Profil-Verzeichnis benutzen wie eine Firefox-Installation.</dd>
<dt>Firefox:</dt>
<dd>DER Klassiker. Anscheinend wird Firefox unter Windows entwickelt und humpelt darum in der Linuxversion etwas lahm. Unter beiden Betriebssystemen kam 3.0.8 zum Einsatz.</dd>
<dt>Internet Explorer</dt>
<dd>Der bei Vista, beiliegende und stetig upgedatete Microsoft Internet Explorer, Version 7.0.6001.18000.</dd>
</dl>
<h3>Die Messungen</h3>
<p>Ich habe die Tests jeweils zwei mal laufen lassen und die Resultate verglichen, damit die Plausibilit&#228;t einigermassen gegeben ist <img src='http://blog.oncode.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8230;</p>
<dl>
<dt><a href="http://mootools.net/slickspeed/">MooTools SlickSpeed</a>:</dt>
<dd>Misst die Zeit, welche die Selektoren einiger prominenter JavaScript-Libraries brauchen in Millisekunden. Weniger ist demnach besser.</dd>
<dt><a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider.html">SUN Spider JavaScript Benchmark 0.9</a>:</dt>
<dd>Misst einige Operationen in Javascript. Die Zeitangaben sind in Millisekunden, weniger ist demnach besser.</dd>
<dt><a href="http://celtickane.com/labs/web-browser-javascript-benchmark/">Celtic Kane JavaScript</a>:</dt>
<dd>Misst die Zeit, die einige grundlegende Operationen in JavaScript ben&#246;tigen in Millisekunden. Weniger ist besser.</dd>
<dt><a href="http://people.opera.com/~pettern/performance-1.html">Opera DHTML Benchmark</a>:</dt>
<dd>L&#228;sst DHTML-B&#228;llchen im Browser h&#252;pfen und misst die Framerate. Gez&#228;hlt wurde bei 150 Dots. Mehr Frames pro Sekunde ist besser.</dd>
<dt><a href="http://v8.googlecode.com/svn/data/benchmarks/v3/run.html">Google V8 Benchmark Suite</a>:</dt>
<dd>Misst einige grosse JavaScript-Operationen. Die Resultate sind relativ zu einem 100er Referenzsystem. Mehr Punkte sind besser.</dd>
<dt><a href="http://www.numion.com/StopWatch/">Seitenladezeiten</a>:</dt>
<dd>Anzahl Sekunden, die eine Seite zum Laden braucht. Der Cache wurde vorher geleert. Weniger ist somit besser.</dd>
</dl>
<h3>Resultate</h3>
<h4>SlickSpeed</h4>
<table border="1">
<tbody>
<tr>
<th>Browser</th>
<th>Version</th>
<th>OS</th>
<th>HW</th>
<th>MooTools <span>↓</span></th>
<th>Jquery ↓</th>
<th>Prototype ↓</th>
<th>YUI ↓</th>
<th>Dojo ↓</th>
</tr>
<tr>
<td>Firefox</td>
<td>3.0.8</td>
<td>Linux</td>
<td>HP</td>
<td>350</td>
<td>376</td>
<td>353</td>
<td>639</td>
<td>239</td>
</tr>
<tr>
<td>Swiftfox</td>
<td>3.0.4pre</td>
<td>Linux</td>
<td>HP</td>
<td>374</td>
<td>391</td>
<td>447</td>
<td>682</td>
<td>254</td>
</tr>
<tr>
<td>Firefox</td>
<td>3.0.8</td>
<td>Linux</td>
<td>Dell</td>
<td>203</td>
<td>222</td>
<td>286</td>
<td>467</td>
<td>145</td>
</tr>
<tr>
<td>Firefox</td>
<td>3.0.8</td>
<td>Windows</td>
<td>Dell</td>
<td>127</td>
<td>140</td>
<td>236</td>
<td>317</td>
<td>96</td>
</tr>
<tr>
<td>MSIE</td>
<td>7.0.6001.18000</td>
<td>Windows</td>
<td>Dell</td>
<td>461</td>
<td>306</td>
<td>1895</td>
<td>1230</td>
<td>541</td>
</tr>
</tbody>
</table>
<p>Rangfolge:</p>
<ol>
<li>Firefox, 3.0.8, Windows, Dell</li>
<li>Firefox, 3.0.8, Linux, Dell</li>
<li>Firefox, 3.0.8, Linux, HP</li>
<li>Swiftfox, 3.0.4pre, Linux, HP</li>
<li>MSIE, 7, Windows, Dell</li>
</ol>
<h4>JavaScript</h4>
<table border="1">
<tbody>
<tr>
<th>Browser</th>
<th>Version</th>
<th>OS</th>
<th>HW</th>
<th>SUN Spider ↓</th>
<th>Celtic Kane ↓</th>
<th>Opera DHTML <span>↑</span></th>
<th>Google V8 ↑</th>
</tr>
<tr>
<td>Firefox</td>
<td>3.0.8</td>
<td>Linux</td>
<td>HP</td>
<td>3712.4</td>
<td>386</td>
<td>40</td>
<td>190</td>
</tr>
<tr>
<td>Swiftfox</td>
<td>3.0.4pre</td>
<td>Linux</td>
<td>HP</td>
<td>4040.2</td>
<td>431</td>
<td>40</td>
<td>185</td>
</tr>
<tr>
<td>Firefox</td>
<td>3.0.8</td>
<td>Linux</td>
<td>Dell</td>
<td>7044.4</td>
<td>639</td>
<td>29</td>
<td>104</td>
</tr>
<tr>
<td>Firefox</td>
<td>3.0.8</td>
<td>Windows</td>
<td>Dell</td>
<td>5264.2</td>
<td>469</td>
<td>31</td>
<td>126</td>
</tr>
<tr>
<td>MSIE</td>
<td>7.0.6001.18000</td>
<td>Windows</td>
<td>Dell</td>
<td>42943.2</td>
<td>1248</td>
<td>41</td>
<td>40.2</td>
</tr>
</tbody>
</table>
<p>Rangfolge:</p>
<ol>
<li>Firefox, 3.0.8, Linux, HP</li>
<li>Swiftfox, 3.0.4pre, Linux, HP</li>
<li>Firefox, 3.0.8, Windows, Dell</li>
<li>Firefox, 3.0.8, Linux, Dell</li>
<li>MSIE, 7, Windows, Dell</li>
</ol>
<h4>Ladezeiten</h4>
<table border="1">
<tbody>
<tr>
<th>Browser</th>
<th>Version</th>
<th>OS</th>
<th>HW</th>
<th>blog.oncode.info ↓</th>
<th>www.reddit.com/r/programming ↓</th>
<th>slashdot.org ↓</th>
<th>moodle.org ↓</th>
</tr>
<tr>
<td>Firefox</td>
<td>3.0.8</td>
<td>Linux</td>
<td>HP</td>
<td>3.27</td>
<td>2.89</td>
<td>4.8</td>
<td>4.54</td>
</tr>
<tr>
<td>Swiftfox</td>
<td>3.0.4pre</td>
<td>Linux</td>
<td>HP</td>
<td>4.16</td>
<td>3.58</td>
<td>5.83</td>
<td>4.36</td>
</tr>
<tr>
<td>Firefox</td>
<td>3.0.8</td>
<td>Linux</td>
<td>Dell</td>
<td>3.76</td>
<td>4.59</td>
<td>6.7</td>
<td>5.14</td>
</tr>
<tr>
<td>Firefox</td>
<td>3.0.8</td>
<td>Windows</td>
<td>Dell</td>
<td>2.89</td>
<td>2.27</td>
<td>4.9</td>
<td>4.55</td>
</tr>
<tr>
<td>MSIE</td>
<td>7.0.6001.18000</td>
<td>Windows</td>
<td>Dell</td>
<td>3.9</td>
<td>1.78</td>
<td>Fehler</td>
<td>4.87</td>
</tr>
</tbody>
</table>
<ol>
<li>Firefox, 3.0.8, Windows, Dell</li>
<li>MSIE, 7, Windows, Dell</li>
<li>Firefox, 3.0.8, Linux, HP</li>
<li>Swiftfox, 3.0.4pre, Linux, HP</li>
<li>Firefox, 3.0.8, Linux, Dell</li>
</ol>
<h3>Fazit</h3>
<p>Folgende Erkenntnisse kann man f&#252;r diese Plattform daraus ziehen:</p>
<ul>
<li>Die Windowsversion von Firefox ist schneller als die Linuxversion *gna*.</li>
<li>Die aktuelle Version des Firefox ist schneller als die aktuelle Version des Swiftfox.</li>
</ul>
<p>Ok, damit ist mein Browser bis auf Weiteres bestimmt.</p>
<h3>Verbesserungen</h3>
<p>Als erstes scheint die ATI Grafikkarte meines Laptops Schrott zu sein (mit dem Linuxtreiber). Sie zeigt Artefakte beim &#214;ffnen eines Fensters und verlangsamt das Scrollen im Firefox (neben dem Flackern beim Filme schauen und Anderem). Subjektiv erzeugt dies ein enormes Gef&#252;hl von Langsamkeit. Die neuen ATI Treiber funzen nicht, und so l&#228;sst man halt die alten installiert und wartet. Die NVIDIA-Karte auf dem Dell reagiert viel spritziger.</p>
<p>Zumindest einem Problem konnte ich abhelfen. Unter 64Bit wird der Flashplayer im Emulationsmodus laufen gelassen. Das braucht extrem viele Ressourcen und er wollte sich auch nicht immer sch&#246;n beenden. Fleissig wurden CPU und RAM von <em>npviewer.bin</em> belastet. Es gibt <a href="http://labs.adobe.com/downloads/flashplayer10.html">von Adobe nun eine Alpha</a>, mit einer <a href="http://www.myscienceisbetter.info/2008/11/install-native-64bit-flash-player-10-on-linux.html">Installationsanleitung von Romeo Adrian Cioaba</a>. ich hatte bisher keine Probleme und kann sie nur weiter empfehlen.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Teile und geniesse:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fblog.oncode.info%2F2009%2F04%2F13%2Fshowdown-swiftfox-gegen-firefox%2F" title="Technorati"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F04%2F13%2Fshowdown-swiftfox-gegen-firefox%2F&amp;title=Showdown%3A%20Swiftfox%20gegen%20Firefox&amp;notes=Welcher%20Browser%20ist%20der%20schnellste%3F%20Bring%20der%20%22Custom%20Build%22%20von%20Swiftfox%20grosse%20Verbesserungen%3F%20Was%20kann%20man%20tun%20um%20den%20Firefox%20etwas%20zu%20beschleunigen%3F" title="del.icio.us"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.oncode.info%2F2009%2F04%2F13%2Fshowdown-swiftfox-gegen-firefox%2F&amp;bm_description=Showdown%3A%20Swiftfox%20gegen%20Firefox&amp;plugin=soc" title="MisterWong"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.oncode.info%2F2009%2F04%2F13%2Fshowdown-swiftfox-gegen-firefox%2F&amp;title=Showdown%3A%20Swiftfox%20gegen%20Firefox&amp;bodytext=Welcher%20Browser%20ist%20der%20schnellste%3F%20Bring%20der%20%22Custom%20Build%22%20von%20Swiftfox%20grosse%20Verbesserungen%3F%20Was%20kann%20man%20tun%20um%20den%20Firefox%20etwas%20zu%20beschleunigen%3F" title="Digg"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F04%2F13%2Fshowdown-swiftfox-gegen-firefox%2F&amp;title=Showdown%3A%20Swiftfox%20gegen%20Firefox" title="StumbleUpon"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.oncode.info%2F2009%2F04%2F13%2Fshowdown-swiftfox-gegen-firefox%2F&amp;t=Showdown%3A%20Swiftfox%20gegen%20Firefox" title="Facebook"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.oncode.info%2F2009%2F04%2F13%2Fshowdown-swiftfox-gegen-firefox%2F&amp;title=Showdown%3A%20Swiftfox%20gegen%20Firefox&amp;annotation=Welcher%20Browser%20ist%20der%20schnellste%3F%20Bring%20der%20%22Custom%20Build%22%20von%20Swiftfox%20grosse%20Verbesserungen%3F%20Was%20kann%20man%20tun%20um%20den%20Firefox%20etwas%20zu%20beschleunigen%3F" title="Google Bookmarks"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.netvibes.com/share?title=Showdown%3A%20Swiftfox%20gegen%20Firefox&amp;url=http%3A%2F%2Fblog.oncode.info%2F2009%2F04%2F13%2Fshowdown-swiftfox-gegen-firefox%2F" title="Netvibes"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F04%2F13%2Fshowdown-swiftfox-gegen-firefox%2F&amp;title=Showdown%3A%20Swiftfox%20gegen%20Firefox" title="Reddit"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://twitter.com/home?status=Showdown%3A%20Swiftfox%20gegen%20Firefox%20-%20http%3A%2F%2Fblog.oncode.info%2F2009%2F04%2F13%2Fshowdown-swiftfox-gegen-firefox%2F" title="Twitter"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F04%2F13%2Fshowdown-swiftfox-gegen-firefox%2F&amp;partner=sociable" title="Print"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="mailto:?subject=Showdown%3A%20Swiftfox%20gegen%20Firefox&amp;body=http%3A%2F%2Fblog.oncode.info%2F2009%2F04%2F13%2Fshowdown-swiftfox-gegen-firefox%2F" title="email"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://linkarena.com/bookmarks/addlink/?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F04%2F13%2Fshowdown-swiftfox-gegen-firefox%2F&amp;title=Showdown%3A%20Swiftfox%20gegen%20Firefox" title="LinkArena"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/linkarena.png" title="LinkArena" alt="LinkArena" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.oncode.info/2009/04/13/showdown-swiftfox-gegen-firefox/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Individuelle, gesch&#252;tzte und dynamisch erstellte SVN-Repositories</title>
		<link>http://blog.oncode.info/2009/03/13/individuelle-geschuetzte-und-dynamisch-erstellte-svn-repositories/</link>
		<comments>http://blog.oncode.info/2009/03/13/individuelle-geschuetzte-und-dynamisch-erstellte-svn-repositories/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 07:50:45 +0000</pubDate>
		<dc:creator>skaldrom</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Systemtechnik]]></category>
		<category><![CDATA[Ads]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Parentpath]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Repositories]]></category>
		<category><![CDATA[SVN]]></category>

		<guid isPermaLink="false">http://blog.oncode.info/?p=1085</guid>
		<description><![CDATA[Dieser Beitrag zeigt, wie man voneinander abgetrennte SVN Bereiche f&#252;r verschiedene Benutzer erstellen kann.]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.oncode.info/wp-content/uploads/2009/03/faces.png" alt="faces" title="faces" class="lead" align="left" />Das Problem: Es sollen individuelle <a href="http://subversion.tigris.org/">SVN</a> Verzeichnisse erstellt werden. Ein Bereich also, in dem eine Person beliebig viele Repositories erstellen kann, die nur von ihr selbst angesehen und bearbeitet werden k&#246;nnen. Mann k&#246;nnte jetzt meinen &#8211; vorallem mit viel jugendlichem Leichtsinn &#8211; das sei ein einfaches, allgemein bekanntes Problem. Pustekuchen! Das muss ein ganz fremder wohl ganz abstruser Wunsch sein.</p>
<p>Verschiedene Dinge schr&#228;nken die Chance ein, eine einigermassen vern&#252;nftige und allgemeine L&#246;sung zu finden <img src='http://blog.oncode.info/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  .Doch der Reihe nach. Was ist gegeben:</p>
<ul>
<li>Ein wunderbarer Server, mit SSL und allem.</li>
<li>Das Einrichten eines neuen Users sollte ungef&#228;hr 0,01 Sekunden menschlicher Arbeitskraft bed&#252;rfen.</li>
<li>Die Benutzer sind in einem Active Directory gespeichert.</li>
<li>Apache2, PHP, und alles was man will ist installiert.</li>
</ul>
<h3>Einschr&#228;nkende Dinge</h3>
<p>Die gr&#246;sste Peinlichkeit ist die Direktive <a href="http://svnbook.red-bean.com/en/1.5/svn.ref.mod_dav_svn.conf.html">SVNParentPath</a> (von <tt>mod_dav_svn</tt>). An sich sollte die Direktive ein Basisverzeichnis f&#252;r die SVN-Repositories angeben aber:</p>
<ul>
<li>Der Parameter (das Verzeichnis) <em>ist absolut undynamisch</em>. Er nimmt keine Umgebungsvariable, Regexp oder sonst was, sondern ganz stur nur einen festen Pfad.</li>
<li>Kann nicht in einer <tt>.htaccess</tt> Datei gesetzt werden</li>
</ul>
<p>Gna! Das ist echt 2002! So wird das nichts mit dynamisch erstellten SVN-Verzeichnissen. Aus reinem Masochismus hane ich verschiedene L&#246;sungen wie <a href="http://www.modrewrite.de/">mod_rewrite</a>, symbolischen Links, <a href="http://buecher.lingoworld.de/apache2/showdir.php?id=600&#038;o=mod">LocationMatch</a> und alles was sonst noch so Zeit kostet ausprobiert. Keine Chance&#8230;<br />
Erschwerend hinzu kommt, dass sich SVN &#252;berhaupt nicht mit der <a href="http://buecher.lingoworld.de/apache2/showdir.php?id=439&#038;o=mod">Alias</a> Direktive anfreunden kann und konsistent stur auf eine jungfr&#228;uliche <tt>Location</tt> beharrt: Der Versuch wird mit einem <a href="http://subversion.tigris.org/faq.html#301-error">Repository moved permanently, please relocate</a> belohnt.</p>
<h3>Die Kr&#246;nung: mod_authz_path</h3>
<p><a href="https://ssl.keshi.org/projects/mod_authz_path/trac.fcgi/browser/mod_authz_path/trunk/README">mod_authz_path</a> klingt vielversprechend. An Hand des Pfades sollte der User und das Realm festgelegt werden k&#246;nnen. Jaaa, aber nicht als Location, sondern nur als Pfad (<tt>&lt;Directory&gt;</tt> im Apache), wie man mit dem Debuggen feststellen kann:<br />
[cc lang="apache"]<br />
AuthNamePathMatch (.+) &#8220;Persoenliches SVN $1&#8243;<br />
AuthzUserPathMatch (.+) $1<br />
[/cc]</p>
<p>Mit dem Pfad findet sich aber &#8211; wie schon weiter oben geflucht &#8211; das SVN nicht zurecht.</p>
<p>Ganz nebenbei hat mich dieses Modul etwa viertausend Stunden gekostet. Wenn es geladen wird, funktioniert <a href="http://httpd.apache.org/docs/2.2/mod/mod_authnz_ldap.html">authnz_ldap</a> nicht mehr richtig. Nicht &#252;berhaupt nicht, sondern einfach das <tt>require</tt> Statement spielt verr&#252;ckt und verh&#228;lt sich unberechenbar. Nach langer Zeit habe ich dann das auch gemerkt :irre: . Aber erst nachdem ich unter viel Wehklagen in einer Panik die anderen Server getestet habe, ob die Authentifizierung dort auch nur scheinbar funktioniert.</p>
<h3>Die L&#246;sung</h3>
<p>Nach ein paar Jahren die L&#246;sung: Gutes, altes <a href="http://www.php.net">PHP</a>.</p>
<p>Auf dem SSL-Port des Servers ist eine Website, auf der sich die User mal als erstes &#252;ber Apache <a href="http://blog.oncode.info/2007/08/07/mit-apache-22-an-einem-windows-adc-authentifizieren/">am Active Directory authentifizieren</a> m&#252;ssen. Dadurch habe ich Zugriff auf den Benutzername mittels <tt>$_SERVER['AUTHENTICATE_SAMACCOUNTNAME']</tt>. Loggt sich jemand ein den wir noch nicht kennen, dann:</p>
<ol>
<li>Wird der svn-Grundpfad erstellt, wenn er noch nicht existiert.</li>
<li>Wird eine Apache-Konfiguration f&#252;r diesen neuen Grundpfad erstellt, die das <tt>ParentPath</tt> und den entsprechenden User beinhaltet.</li>
<li>Wird Apache neu gestartet &rarr; und der Benutzer w&#228;hrenddessen zum Warten gebracht. Das ist leider notwendig zum Einlesen der Konfigurationserweiterung.</li>
</ol>
<p>Die neue Konfigurationsdatei wird &#8220;lokal&#8221; erstellt und in der Grundkonfiguration <tt>/etc/apache2/sites-available/isvn.myhost.ch</tt> eingebunden:<br />
[cc lang="apache"]<br />
        Include /data/www/isvn.myhost.ch/config/svn.conf<br />
[/cc]</p>
<p>PHP Code f&#252;r die neuen Benutzer:<br />
[cc lang="php"]<br />
  $svn_user=strtolower($_SERVER['AUTHENTICATE_SAMACCOUNTNAME']);<br />
  if(!$svn_user) { echo &#8220;Hacker, you will be disintegrated!&#8221;; exit(1); }<br />
  $svn_root=SVNROOT.&#8221;/&#8221;.$svn_user;<br />
  if(!is_dir($svn_root)) { // NEW USER<br />
        // Make svn Parent Path<br />
        mkdir($svn_root);<br />
        // Write Config<br />
        $fh = fopen(SVNCONF, &#8216;a&#8217;) or die(&#8220;can&#8217;t open file&#8221;);<br />
        $svnDirective =<<<EOD</p>
<p><Location /svn/lp/$svn_user><br />
        DAV svn<br />
        SVNParentPath /data/svn/lp/$svn_user<br />
        AuthName &#8220;Persoenliches SVN von $svn_user&#8221;<br />
        AuthType Basic<br />
        AuthBasicProvider ldap<br />
        AuthLDAPBindDN ldapanonymous@myhost.local<br />
        AuthLDAPBindPassword g3h31M3Sp+<br />
        AuthLDAPUrl ldap://adc1.myhost.local/ou=Accounts,dc=myhost,dc=local?sAMAccountName?sub<br />
        require ldap-user $svn_user<br />
</Location></p>
<p>EOD;<br />
        fwrite($fh, $svnDirective);<br />
        fclose($fh);</p>
<p>        // Make th User wait<br />
        echo &#8220;<html><head>\n&#8221;;<br />
        echo &#8216;<meta http-equiv="refresh" content="5; URL=https://isvn.myhost.ch">&#8216;.&#8221;\n&#8221;;<br />
        echo &#8220;</head><body>&#8220;.implode(&#8221; &#8220;, explode(&#8220;.&#8221;,$_SERVER['AUTHENTICATE_SAMACCOUNTNAME'])).&#8221;: Ihr SVN Grundverzeichnis wird erstellt. Bitte warten Sie.</body></html>&#8220;;</p>
<p>        // Restart Apache<br />
        exec(&#8216;echo &#8220;/usr/bin/sudo /etc/init.d/apache2 restart&#8221; | /usr/bin/at now&#8217;);<br />
        exit();<br />
  }<br />
[/cc]</p>
<p>Damit der User <tt>www-data</tt> den Apache restarten darf, muss ihm das per <tt>/etc/sudoers</tt> erlaubt werden:<br />
[cc lang="bash"]<br />
www-data ALL=NOPASSWD: /etc/init.d/apache2<br />
[/cc]</p>
<p>Dass die Berechtigungen auch f&#252;r alle ben&#246;tigten Zusatzdateien reichen, machen wir <a href="http://www.codingforums.com/showthread.php?t=137476&#038;page=2">den Trick mit dem <tt>at</tt></a>.</p>
<p>Somit haben wir also eine hochindividuelle Konfigurationsdatei f&#252;r alle User und Ihr SVN Grundverzeichnis. Die PHP-Seite erm&#246;glicht es, SVN-Repositories anzulegen und zeigt auch gerade den annektierten Platz an:</p>
<div id="attachment_1100" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.oncode.info/wp-content/uploads/2009/03/svn-steuerkonsole.png"><img src="http://blog.oncode.info/wp-content/uploads/2009/03/svn-steuerkonsole-300x265.png" alt="Die SVN-Steuerkonsole" title="SVN Steuerkonsole" width="300" height="265" class="size-medium wp-image-1100" /></a><p class="wp-caption-text">Die SVN-Steuerkonsole</p></div>
<h3>Die Quellen</h3>
<p>Hier sind <a href="http://blog.oncode.info/wp-content/uploads/2009/03/svn-steuerkonsole.zip">die PHP-Quellen</a>. F&#252;r weitere Details stehe ich gerne zur Verf&#252;gung.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Teile und geniesse:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fblog.oncode.info%2F2009%2F03%2F13%2Findividuelle-geschuetzte-und-dynamisch-erstellte-svn-repositories%2F" title="Technorati"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F03%2F13%2Findividuelle-geschuetzte-und-dynamisch-erstellte-svn-repositories%2F&amp;title=Individuelle%2C%20gesch%C3%BCtzte%20und%20dynamisch%20erstellte%20SVN-Repositories&amp;notes=Dieser%20Beitrag%20zeigt%2C%20wie%20man%20voneinander%20abgetrennte%20SVN%20Bereiche%20f%C3%BCr%20verschiedene%20Benutzer%20erstellen%20kann." title="del.icio.us"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.oncode.info%2F2009%2F03%2F13%2Findividuelle-geschuetzte-und-dynamisch-erstellte-svn-repositories%2F&amp;bm_description=Individuelle%2C%20gesch%C3%BCtzte%20und%20dynamisch%20erstellte%20SVN-Repositories&amp;plugin=soc" title="MisterWong"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.oncode.info%2F2009%2F03%2F13%2Findividuelle-geschuetzte-und-dynamisch-erstellte-svn-repositories%2F&amp;title=Individuelle%2C%20gesch%C3%BCtzte%20und%20dynamisch%20erstellte%20SVN-Repositories&amp;bodytext=Dieser%20Beitrag%20zeigt%2C%20wie%20man%20voneinander%20abgetrennte%20SVN%20Bereiche%20f%C3%BCr%20verschiedene%20Benutzer%20erstellen%20kann." title="Digg"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F03%2F13%2Findividuelle-geschuetzte-und-dynamisch-erstellte-svn-repositories%2F&amp;title=Individuelle%2C%20gesch%C3%BCtzte%20und%20dynamisch%20erstellte%20SVN-Repositories" title="StumbleUpon"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.oncode.info%2F2009%2F03%2F13%2Findividuelle-geschuetzte-und-dynamisch-erstellte-svn-repositories%2F&amp;t=Individuelle%2C%20gesch%C3%BCtzte%20und%20dynamisch%20erstellte%20SVN-Repositories" title="Facebook"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.oncode.info%2F2009%2F03%2F13%2Findividuelle-geschuetzte-und-dynamisch-erstellte-svn-repositories%2F&amp;title=Individuelle%2C%20gesch%C3%BCtzte%20und%20dynamisch%20erstellte%20SVN-Repositories&amp;annotation=Dieser%20Beitrag%20zeigt%2C%20wie%20man%20voneinander%20abgetrennte%20SVN%20Bereiche%20f%C3%BCr%20verschiedene%20Benutzer%20erstellen%20kann." title="Google Bookmarks"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.netvibes.com/share?title=Individuelle%2C%20gesch%C3%BCtzte%20und%20dynamisch%20erstellte%20SVN-Repositories&amp;url=http%3A%2F%2Fblog.oncode.info%2F2009%2F03%2F13%2Findividuelle-geschuetzte-und-dynamisch-erstellte-svn-repositories%2F" title="Netvibes"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F03%2F13%2Findividuelle-geschuetzte-und-dynamisch-erstellte-svn-repositories%2F&amp;title=Individuelle%2C%20gesch%C3%BCtzte%20und%20dynamisch%20erstellte%20SVN-Repositories" title="Reddit"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://twitter.com/home?status=Individuelle%2C%20gesch%C3%BCtzte%20und%20dynamisch%20erstellte%20SVN-Repositories%20-%20http%3A%2F%2Fblog.oncode.info%2F2009%2F03%2F13%2Findividuelle-geschuetzte-und-dynamisch-erstellte-svn-repositories%2F" title="Twitter"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F03%2F13%2Findividuelle-geschuetzte-und-dynamisch-erstellte-svn-repositories%2F&amp;partner=sociable" title="Print"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="mailto:?subject=Individuelle%2C%20gesch%C3%BCtzte%20und%20dynamisch%20erstellte%20SVN-Repositories&amp;body=http%3A%2F%2Fblog.oncode.info%2F2009%2F03%2F13%2Findividuelle-geschuetzte-und-dynamisch-erstellte-svn-repositories%2F" title="email"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://linkarena.com/bookmarks/addlink/?url=http%3A%2F%2Fblog.oncode.info%2F2009%2F03%2F13%2Findividuelle-geschuetzte-und-dynamisch-erstellte-svn-repositories%2F&amp;title=Individuelle%2C%20gesch%C3%BCtzte%20und%20dynamisch%20erstellte%20SVN-Repositories" title="LinkArena"><img src="http://blog.oncode.info/wp-content/plugins/sociable/images/linkarena.png" title="LinkArena" alt="LinkArena" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.oncode.info/2009/03/13/individuelle-geschuetzte-und-dynamisch-erstellte-svn-repositories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
