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

<channel>
	<title>Matthias Lohr&#039;s technical stuff &#187; Allgemein</title>
	<atom:link href="http://www.matthias-lohr.net/category/allgemein/feed" rel="self" type="application/rss+xml" />
	<link>http://www.matthias-lohr.net</link>
	<description>&#34;do nothing, successfully&#34; -- man true</description>
	<lastBuildDate>Sun, 18 Dec 2011 14:00:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Mit der Zeit&#8230;</title>
		<link>http://www.matthias-lohr.net/229/mit-der-zeit?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mit-der-zeit</link>
		<comments>http://www.matthias-lohr.net/229/mit-der-zeit#comments</comments>
		<pubDate>Sun, 18 Dec 2011 14:00:02 +0000</pubDate>
		<dc:creator>Matthias Lohr</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.matthias-lohr.net/?p=229</guid>
		<description><![CDATA[Ab und zu muss man auch mal mit der Zeit gehen und sich der Realität der steigenden Beliebtheit der Social Networks auseinandersetzen. Ich gestehe: Ich bin auch (fast) überall vertreten. Daher gibt es nun auf meinem Blog ab sofort die Möglichkeit, meine Blogeinträge bei Facebook und/oder Google+ zu &#8220;Liken&#8221;, allerdings mit der Privacy-Erweiterung von Heise. [...]]]></description>
			<content:encoded><![CDATA[<p>Ab und zu muss man auch mal mit der Zeit gehen und sich der Realität der steigenden Beliebtheit der Social Networks auseinandersetzen. Ich gestehe: Ich bin auch (fast) überall vertreten.</p>
<p>Daher gibt es nun auf meinem Blog ab sofort die Möglichkeit, meine Blogeinträge bei Facebook und/oder Google+ zu &#8220;Liken&#8221;, allerdings mit der Privacy-Erweiterung von Heise. D.h.: Bevor wirklich Daten an Facebook und Co. übertragen werden, ist ein Extra-Klick notwendig.</p>
<p>Falls genug Protest kommt, werde ich die Buttons wieder entfernen <img src='http://www.matthias-lohr.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthias-lohr.net/229/mit-der-zeit/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Urlaubszeit</title>
		<link>http://www.matthias-lohr.net/226/urlaubszeit?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=urlaubszeit</link>
		<comments>http://www.matthias-lohr.net/226/urlaubszeit#comments</comments>
		<pubDate>Fri, 12 Aug 2011 10:25:11 +0000</pubDate>
		<dc:creator>Matthias Lohr</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Auf die Schnelle]]></category>
		<category><![CDATA[Just4Fun]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Fotos]]></category>

		<guid isPermaLink="false">http://www.matthias-lohr.net/?p=226</guid>
		<description><![CDATA[Hallo zusammen, ja ich weiß, ich war in letzter Zeit nicht besonders fleißig im Schreiben, Uni und Job sind doch teilweise recht fordernd. Nun endlich wird es ein wenig ruhiger, zumindest fast, da der Urlaub kurz bevor steht und noch alles gepackt werden muss. Wäsche, Strandzelte &#8211; und natürlich die Digitalkamera. Damit ich viele Fotos [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo zusammen,</p>
<p>ja ich weiß, ich war in letzter Zeit nicht besonders fleißig im Schreiben, Uni und Job sind doch teilweise recht fordernd. Nun endlich wird es ein wenig ruhiger, zumindest fast, da der Urlaub kurz bevor steht und noch alles gepackt werden muss. Wäsche, Strandzelte &#8211; und natürlich die Digitalkamera. Damit ich viele Fotos schießen kann, wollte ich die Kamera noch schnell leeren und Stelle fest: Da sind ja noch massenweise Fotos des gesamten letzten Jahres! Aber keine Ahnung mehr, zu welchen Anlässen und wann die Fotos geknipst wurden. Also mal sortieren&#8230;<br />
<span id="more-226"></span></p>
<p>Wenn es ums Thema Fotos sortieren unter Linux geht, fällt einem vielleicht das nette Programm fspot ein, welches eine sehr schöne Verzeichnisstruktur aufgeschlüsselt nach Jahren und Monaten erstellt. Manchmal hat man aber einfach keine Lust, sich mit bunten Klickprogrammen rumzuschlagen. Also hab ich mir &#8220;mal schnell&#8221; (ich muss zugeben, fspot wäre doch schneller gewesen) ein kleines Bash-Script geschrieben, welches meine Fotosammlung in eine YYYY/MM-Verzeichnisstruktur kopiert. Falls jemand mal schneller als fspot sein möchte, gibts das Script hier:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
&nbsp;
<span style="color: #007800;">SOURCEDIR</span>=<span style="color: #007800;">$1</span>
<span style="color: #007800;">TARGETDIR</span>=<span style="color: #007800;">$2</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-d</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$SOURCEDIR</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> ; <span style="color: #000000; font-weight: bold;">then</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #7a0874; font-weight: bold;">source</span> directory doesn<span style="color: #000000; font-weight: bold;">\'</span>t exist<span style="color: #000000; font-weight: bold;">!</span>
	<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-z</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$TARGETDIR</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> ; <span style="color: #000000; font-weight: bold;">then</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> target directory not given<span style="color: #000000; font-weight: bold;">!</span>
	<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$TARGETDIR</span>&quot;</span> <span style="color: #660033;">-a</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-d</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$TARGETDIR</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> ; <span style="color: #000000; font-weight: bold;">then</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> cannot copy to target directory<span style="color: #000000; font-weight: bold;">!</span>
	<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #007800;">IFS</span>=<span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$SOURCEDIR</span>&quot;</span> <span style="color: #660033;">-type</span> f <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">read</span> FILE ; <span style="color: #000000; font-weight: bold;">do</span>
	<span style="color: #007800;">DATE</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">stat</span> <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">%</span>y <span style="color: #007800;">$FILE</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> <span style="color: #660033;">-f</span> <span style="color: #000000;">1</span> <span style="color: #660033;">-d</span> <span style="color: #ff0000;">' '</span><span style="color: #000000; font-weight: bold;">`</span>
	<span style="color: #007800;">YEAR</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$DATE</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> <span style="color: #660033;">-f</span> <span style="color: #000000;">1</span> <span style="color: #660033;">-d</span> <span style="color: #ff0000;">'-'</span><span style="color: #000000; font-weight: bold;">`</span>
	<span style="color: #007800;">MONTH</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$DATE</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> <span style="color: #660033;">-f</span> <span style="color: #000000;">2</span> <span style="color: #660033;">-d</span> <span style="color: #ff0000;">'-'</span><span style="color: #000000; font-weight: bold;">`</span>
	<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #007800;">$TARGETDIR</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$YEAR</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$MONTH</span>
	<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #007800;">$FILE</span> <span style="color: #007800;">$TARGETDIR</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$YEAR</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$MONTH</span>
<span style="color: #000000; font-weight: bold;">done</span></pre></div></div>

<p>Als ersten Parameter einfach das Verzeichnis, welches die Bilder enthält, als zweiten Parameter das Verzeichnis, wo die &#8220;schöne Struktur&#8221; hinsoll.</p>
<p>Viel Spaß damit und bis zum nächsten Urlaub! Nein, ich versuche, mich vorher wieder zu melden&#8230; Bye!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthias-lohr.net/226/urlaubszeit/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DMX mit Linux</title>
		<link>http://www.matthias-lohr.net/222/dmx-mit-linux?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=dmx-mit-linux</link>
		<comments>http://www.matthias-lohr.net/222/dmx-mit-linux#comments</comments>
		<pubDate>Sat, 09 Apr 2011 14:02:36 +0000</pubDate>
		<dc:creator>Matthias Lohr</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[DMX]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.matthias-lohr.net/?p=222</guid>
		<description><![CDATA[Lang lang ists her, da haben wir mal mit ein paar Leuten angefangen, uns mit DMX zu beschäftigen. Nach vielerlei Versuchen sind wir irgendwann auf das DMX-Interface von Digital Enlightenment gestoßen, welches (wenn Elektronik-Grundkenntnisse vorhanden sind) leicht selbstzubauen ist. Leider gab es dafür aber keine Linux-Treiber oder sonstwas, weswegen wir einen kleinen Versuch starteten, diesen [...]]]></description>
			<content:encoded><![CDATA[<p>Lang lang ists her, da haben wir mal mit ein paar Leuten angefangen, uns mit DMX zu beschäftigen. Nach vielerlei Versuchen sind wir irgendwann auf das DMX-Interface von <a href="http://www.digital-enlightenment.de/">Digital Enlightenment</a> gestoßen, welches (wenn Elektronik-Grundkenntnisse vorhanden sind) leicht selbstzubauen ist. Leider gab es dafür aber keine Linux-Treiber oder sonstwas, weswegen wir einen kleinen Versuch starteten, diesen Treiber selbst zu schreiben.</p>
<p>Um nicht lange um den heißen Brei herumzureden: Wir haben es nicht geschafft (Zeit, Lust, und andere Ausreden&#8230;). Gestern hab ich nun eine nette Mail bekommen, dass es ab sofort unter <a href="https://github.com/fx5/usbdmx">https://github.com/fx5/usbdmx</a> einen Linux-Treiber gibt. Vielen Dank an Frank Sievertsen für den freundlichen Hinweis und die Entwicklung eines solchen Treibers!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthias-lohr.net/222/dmx-mit-linux/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vServer-Hostnamen ändern</title>
		<link>http://www.matthias-lohr.net/211/vserver-hostnamen-andern?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vserver-hostnamen-andern</link>
		<comments>http://www.matthias-lohr.net/211/vserver-hostnamen-andern#comments</comments>
		<pubDate>Sat, 12 Mar 2011 11:23:36 +0000</pubDate>
		<dc:creator>Matthias Lohr</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Auf die Schnelle]]></category>

		<guid isPermaLink="false">http://www.matthias-lohr.net/?p=211</guid>
		<description><![CDATA[Ein eigener root-Server? Toll! Nur manchmal reicht entweder das Geld nicht &#8211; oder die Vernunft sagt: So ganz dediziert muss es nicht sein. So greift man dann doch auf einen virtuellen Server zurück. Leider sind in der Welt der Linux-vServer kaum vollvirtualisierte Systeme zu finden, eigentlich alle Lösungen basieren auf der Idee der Paravirtualisierung, welche [...]]]></description>
			<content:encoded><![CDATA[<p>Ein eigener root-Server? Toll! Nur manchmal reicht entweder das Geld nicht &#8211; oder die Vernunft sagt: So ganz dediziert muss es nicht sein. So greift man dann doch auf einen virtuellen Server zurück. Leider sind in der Welt der Linux-vServer kaum vollvirtualisierte Systeme zu finden, eigentlich alle Lösungen basieren auf der Idee der Paravirtualisierung, welche &#8211; wenn man den Resourcenbedarf seitens des Anbieters bedenkt &#8211; natürlich optimal klein ist. Leider hat dieser Ansatz auch seine nachteile, wie z. B. der des festen Kernels, bei dem man nichts an den Modulen schrauben kann etc.</p>
<p>Bei manchen Hostern solcher VMs (aufgefallen ist es mir bei EUServ) hat man aber auch ein ganz simples Problem, welches nicht weiter tragisch, aber aus Kosmetikgründen doch manchmal störend ist: Man kann den Hostnamen nicht so einfach verändern. Manchmal stellt der Anbieter dafür ein Feld im Kundencenter zur Verfügung. Wenn nicht, dann zeige ich hier jetzt eine ganz einfache Lösung, wie man dieses Problem beheben kann:</p>
<p>Beim Start der virtuellen Maschine werden einige Einstellungen, darunter auch der Hostname, vom Virtualisierungssystem überschrieben. Das einzige, was man machen muss, ist diese Änderung &#8220;schnell genug&#8221; wieder zu überschreiben. Dafür kann man sich ein ganz simples init-Script erstellen. Man legt eine Datei, z. B. <em>/etc/init.d/hostname-vm</em> an, in die man folgendes reinschreibt: ﻿</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #007800;">HOST</span>=vserver
<span style="color: #007800;">DOMAIN</span>=meinedomain.tld
<span style="color: #007800;">IP</span>=123.123.123.123
&nbsp;
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$HOST</span>.<span style="color: #007800;">$DOMAIN</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">hostname</span>
<span style="color: #c20cb9; font-weight: bold;">hostname</span> <span style="color: #007800;">$HOST</span>.<span style="color: #007800;">$DOMAIN</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>hosts <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> s<span style="color: #000000; font-weight: bold;">/</span>^<span style="color: #ff0000;">'$IP'</span>.<span style="color: #000000; font-weight: bold;">*/</span><span style="color: #ff0000;">'$IP $HOST.$DOMAIN $HOST'</span><span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>hosts</pre></div></div>

<p>Noch schnell zwei Befehle ausführen, um das Script ausführbar zu machen und es beim Boot auch zu starten:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">chmod</span> a+x <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>hostname-vm
update-rc.d hostname-vm defaults</pre></div></div>

<p>Das wars. Nach einem Reboot sollte der Hostname nun <em>vserver.meinedomain.tld</em> sein.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthias-lohr.net/211/vserver-hostnamen-andern/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux-Rechner als Gateway zum Internet</title>
		<link>http://www.matthias-lohr.net/202/linux-rechner-als-gateway-zum-internet?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=linux-rechner-als-gateway-zum-internet</link>
		<comments>http://www.matthias-lohr.net/202/linux-rechner-als-gateway-zum-internet#comments</comments>
		<pubDate>Tue, 01 Feb 2011 16:38:44 +0000</pubDate>
		<dc:creator>Matthias Lohr</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Auf die Schnelle]]></category>
		<category><![CDATA[Gateway]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.matthias-lohr.net/?p=202</guid>
		<description><![CDATA[Hallo! Da ich immer wieder gefragt werde (und auch selbst immer wieder nach den entsprechenden Zeilen im Internet suche), wie man einen Linux Rechner, der mit dem Internet verbunden ist, Gateway für andere PCs spielen lassen kann, die sehr einfache Lösung hier als Copy&#38;Paste. Bitte das Netzwerkinterface (bei mit eth0) anpassen, damit ist das ausgehende [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo!</p>
<p>Da ich immer wieder gefragt werde (und auch selbst immer wieder nach den entsprechenden Zeilen im Internet suche), wie man einen Linux Rechner, der mit dem Internet verbunden ist, Gateway für andere PCs spielen lassen kann, die sehr einfache Lösung hier als Copy&amp;Paste. Bitte das Netzwerkinterface (bei mit eth0) anpassen, damit ist das ausgehende Netzwerkinterface des Gateway-Rechners gemeint:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #000000;">1</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>net<span style="color: #000000; font-weight: bold;">/</span>ipv4<span style="color: #000000; font-weight: bold;">/</span>ip_forward</pre></div></div>

<p>Jetzt bei dem/den Client-Rechner(n) die IP des Gateway-Rechners eintragen, fertig.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthias-lohr.net/202/linux-rechner-als-gateway-zum-internet/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das Google-Alphabet</title>
		<link>http://www.matthias-lohr.net/195/das-google-alphabet?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=das-google-alphabet</link>
		<comments>http://www.matthias-lohr.net/195/das-google-alphabet#comments</comments>
		<pubDate>Mon, 13 Sep 2010 10:41:12 +0000</pubDate>
		<dc:creator>Matthias Lohr</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.matthias-lohr.net/?p=195</guid>
		<description><![CDATA[Lang ists her, dass ich mich das letzte mal gemeldet habe. Zuviel Arbeit und nichts Berichtenswertes haben für diese Stille gesorgt. Allerdings gibt es jetzt wieder eine interessante Neuerung: Die Google Instant Suche! Die Google Instant Suche zeigt bereits beim Eintippen des Suchworts Vorschläge und seit neuestem auch direkt Ergebnisse für den ersten Vorschlag an. [...]]]></description>
			<content:encoded><![CDATA[<p>Lang ists her, dass ich mich das letzte mal gemeldet habe. Zuviel Arbeit und nichts Berichtenswertes haben für diese Stille gesorgt. Allerdings gibt es jetzt wieder eine interessante Neuerung: Die Google Instant Suche!</p>
<p><span id="more-195"></span>Die <a title="Google über die Instant Suche" href="http://www.google.de/instant/">Google Instant Suche</a> zeigt bereits beim Eintippen des Suchworts Vorschläge und seit neuestem auch direkt Ergebnisse für den ersten Vorschlag an. Es wird also bei jedem Tastenanschlag eine Suche via Google durchgeführt. Sofern der Artikel über den Stromverbrauch einer Google-Suche (<a href="http://www.stern.de/digital/online/stromverbrauch-wie-viel-energie-kostet-eine-google-suche-634098.html">http://www.stern.de/digital/online/stromverbrauch-wie-viel-energie-kostet-eine-google-suche-634098.html</a>) noch aktuell ist, hat Google wohl den Durchbruch in erneuerbaren Energien geschafft <img src='http://www.matthias-lohr.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Eine allerdings sehr lustige Aufstellung, die man nun viel leichter machen kann, ist das Google-Alphabet: Welche Suchworte werden einem vorgeschlagen, wenn man lediglich den ersten Buchstaben davon eingibt. Hier mal das aktuelle &#8220;Google Alphabet&#8221;:</p>
<ul>
<li>A: Amazon (<a href="http://www.amazon.de">www.amazon.de</a>)</li>
<li>B: BILD (<a href="http://www.bild.de">www.bild.de</a>)</li>
<li>C: CHIP Online (<a href="http://www.chip.de">www.chip.de</a>)</li>
<li>D: Das Örtliche (<a href="http://www.dasoertliche.de">www.dasoertliche.de</a>)</li>
<li>E: eBay (<a href="http://www.ebay.de">www.ebay.de</a>)</li>
<li>F: Facebook (<a href="http://de-de.facebook.com">de-de.facebook.com</a>)</li>
<li>G: GMX (<a href="http://www.gmx.net">www.gmx.net</a>)</li>
<li>H: H&amp;M (<a href="http://www.hm.com/de/__startpagenoflash.nhtml">www.hm.com/de/__startpagenoflash.nhtml</a>)</li>
<li>I: IKEA (<a href="http://www.ikea.com/de/">www.ikea.com/de/</a>)</li>
<li>J: Jappy (<a href="http://www.jappy.de">www.jappy.de</a>, noch nie gehört&#8230;)</li>
<li>K: Kino.to (<a href="http://kino.to">kino.to</a>)</li>
<li>L: Leo (<a href="http://dict.leo.org">dict.leo.org</a>)</li>
<li>M: MeinVZ (<a href="http://www.meinvz.net">www.meinvz.net</a>)</li>
<li>N: Netto (<a href="http://www.netto-online.de">www.netto-online.de</a>)</li>
<li>O: Otto (<a href="http://www.otto.de">www.otto.de</a>)</li>
<li>P: Postbank (<a href="http://www.postbank.de">www.postbank.de</a>)</li>
<li>Q: QVC (<a href="http://www.qvc.de">www.qvc.de</a>)</li>
<li>R: NAVTEQ (<a href="http://www.de.map24.com">www.de.map24.com</a>)</li>
<li>S: SchuelerVZ (<a href="http://www.schuelervz.net">www.schuelervz.net</a>)</li>
<li>T: Das Telefonbuch (<a href="http://www.dastelefonbuch.de">www.dastelefonbuch.de</a>)</li>
<li>U: UPS (<a href="http://www.ups.com/europe/de/gerindex.html">www.ups.com/europe/de/gerindex.html</a>)</li>
<li>V: Volkswagen Deutschland (<a href="http://www.volkswagen.de">www.volkswagen.de</a>)</li>
<li>W: wetter.com (<a href="http://www.wetter.com">www.wetter.com</a>)</li>
<li>X: Xing (<a href="http://www.xing.com">www.xing.com</a>)</li>
<li>Y: YouTube (<a href="http://www.youtube.com/?gl=DE&amp;hl=de">www.youtube.com/?gl=DE&amp;hl=de</a>)</li>
<li>Z: ZDF (<a href="http://www.zdf.de">www.zdf.de</a>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.matthias-lohr.net/195/das-google-alphabet/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wiki eröffnet</title>
		<link>http://www.matthias-lohr.net/193/wiki-eroffnet?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wiki-eroffnet</link>
		<comments>http://www.matthias-lohr.net/193/wiki-eroffnet#comments</comments>
		<pubDate>Tue, 22 Jun 2010 21:01:48 +0000</pubDate>
		<dc:creator>Matthias Lohr</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Projekte]]></category>

		<guid isPermaLink="false">http://www.matthias-lohr.net/?p=193</guid>
		<description><![CDATA[Ab sofort betreibe ich unter http://wiki.matthias-lohr.net/ auch ein Wiki, welches als Notizzettel und ausführlichere Dokumentations-Plattform für verschiedene kleine, aber auch ein paar größere Projekte dienen soll. Ich habe mich für diesen Schritt entschieden, da ich desöfteren mit Kollegen oder Freunden am gleichen Projekt arbeite und wir immer wieder eine gemeinsame Plattform benötigen, in der wir [...]]]></description>
			<content:encoded><![CDATA[<p>Ab sofort betreibe ich unter <a title="Matthias Lohr's technical stuff - Wiki" href="http://wiki.matthias-lohr.net/">http://wiki.matthias-lohr.net/</a> auch ein Wiki, welches als Notizzettel und ausführlichere Dokumentations-Plattform für verschiedene kleine, aber auch ein paar größere Projekte dienen soll. Ich habe mich für diesen Schritt entschieden, da ich desöfteren mit Kollegen oder Freunden am gleichen Projekt arbeite und wir immer wieder eine gemeinsame Plattform benötigen, in der wir unsre neuesten Resultate hinterlegen können &#8211; was eignet sich da besser als ein Wiki.</p>
<p>Viel Spaß beim Lesen, ich hoffe die hinterlegten Inhalte haben für den ein oder anderen einen gewissen Nutzen. Wer möchte, ist herzlich eingeladen, sich zu registrieren und eigene Inhalte einzufügen bzw. die vorhandenen zu verbessern oder zu ergänzen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthias-lohr.net/193/wiki-eroffnet/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Eigener Git-Repo-Server</title>
		<link>http://www.matthias-lohr.net/183/eigener-git-repo-server?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=eigener-git-repo-server</link>
		<comments>http://www.matthias-lohr.net/183/eigener-git-repo-server#comments</comments>
		<pubDate>Fri, 16 Apr 2010 09:40:35 +0000</pubDate>
		<dc:creator>Matthias Lohr</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[WebDAV]]></category>

		<guid isPermaLink="false">http://www.matthias-lohr.net/?p=183</guid>
		<description><![CDATA[Nachdem ich nun von vielen Seiten immer wieder den Satz höre &#8220;Git ist toll&#8221; habe ich mich mal damit auseinandergesetzt, um die Euphorie und die leuchtenden Augen der Entwickler. die mit Git arbeiten, zu verstehen. Nachdem die übliche &#8220;Was ist es, wie benutzt man es&#8221;-Phase vorüber war und langsam Licht in das Dunkel kam, konnte [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich nun von vielen Seiten immer wieder den Satz höre &#8220;Git ist toll&#8221; habe ich mich mal damit auseinandergesetzt, um die Euphorie und die leuchtenden Augen der Entwickler. die mit Git arbeiten, zu verstehen. Nachdem die übliche &#8220;Was ist es, wie benutzt man es&#8221;-Phase vorüber war und langsam Licht in das Dunkel kam, konnte ich immer mehr die oben beschriebenen Rekaktionen der Git-Nutzer verstehen: Git ist <em>wirklich</em> toll!</p>
<p><span id="more-183"></span>Viele Leute heutzutage kennen SVN und finden die Möglichkeiten, die es bieten, recht nett &#8211; allerdings ist SVN vergleichsweise langsam (besonders für große Projekte) und benötigt einen zentralen Server bzw. ein zentrales Repository. Der erste einleuchtende Grund für mich, zu Git zu wechseln, war die Feststellung, dass Git sämtliche in SVN enthaltenden Funktionen selbst beherrscht, allerdings wesentlich schneller und das absolut dezentral. Allerdings kenne und beherrsche ich selbst noch lange nicht alle Funktionen von Git, daher überlasse ich die Vorstellung davon anderen.</p>
<p>Um mich selbst ein wenig in Git einarbeiten zu können bestand mein erster Versuch darin, einen eigenen Git-Server aufzusetzen, um meine (Test-)Repositories selbst hosten zu können. Für alle, die dies ebenfalls versuchen möchte, beschreibe ich hier die Schritte, die notwendig waren, um den Server einrichten zu können.</p>
<p>Für mich war es wichtig, sowohl Lese-/Schreibzugriff per HTTP zu haben als auch einen webbasierten Browser, um sich die Inhalte per Browser ansehen zu können. Als WebGUI verwende ich <a title="GitPHP-Download" href="http://xiphux.com/code/gitphp/gitphp-0.1.1.tar.bz2">GitPHP</a> (<a title="GitPHP-Webseite" href="http://www.xiphux.com/programming/php/gitphp/">http://www.xiphux.com/programming/php/gitphp/</a>). Dazu habe ich das verlinkte Paket heruntergeladen, es in <em>/var/www/git/</em> entpackt und meine Domain <a title="Meine Git-Repositories" href="http://git.ml.vg/">git.ml.vg</a> in der Apache-Konfiguration auf dieses Verzeichnis eingestellt (Config-Datei befindet sich weiter unten). Dadrin habe ich dann das Unterverzeichnis <em>projects/</em> erstellt, in dem nachher meine Git-Projekte liegen werden. Einen laufenden Apache-Server mit installiertem WebDAV setze ich an dieser Stelle einfach mal voraus, ebenso sollte man sich durch die Config von GitPHP durchlesen, um diese je nach Situation anzupassen.</p>
<p>Mit folgender Apache-Konfiguration habe ich meinen Apache dazu überredet, WebDAV-Server zu spielen:</p>
<blockquote><p>&lt;VirtualHost 12.34.56.789:80&gt;<br />
ServerName git.ml.vg<br />
ServerAdmin mail@&#8230;net</p>
<p>DocumentRoot /var/www/git</p>
<p>&lt;LocationMatch &#8220;/projects/([a-zA-Z0-9\-]+).git&#8221;&gt;<br />
DAV on<br />
&lt;/LocationMatch&gt;</p>
<p>&lt;Directory /var/www/git/projects/&gt;<br />
AllowOverride AuthConfig<br />
Options FollowSymLinks SymLinksIfOwnerMatch Indexes<br />
&lt;/Directory&gt;</p>
<p>&lt;/VirtualHost&gt;</p></blockquote>
<p>Nun kann man (als Benutzer www-data, damit Apache Lese- und Schreibzugriff darauf hat) unter <em>/var/www/git/projects</em> pro gewünschtem Repository ein Verzeichnis erstellen und dieses mit <em>git &#8211;bare init</em> initialisieren. GitPHP sollte es sofort als vorhanden Anzeigen. Um die Schreibrechte zu limitieren, ist es sinnvoll, per Basic Auth einen Passwort-Schutz einzurichten, dazu lege ich pro Repository im entsprechenden Verzeichnis eine <em>.htaccess</em>-Datei ab (diesmal als Root, damit sie nicht per WebDAV überschrieben werden kann):</p>
<blockquote><p>AuthType Basic<br />
AuthName &#8220;My repo with git&#8221;<br />
AuthUserFile /var/www/git/projects/test.git/.htpasswd<br />
&lt;Limitexcept GET HEAD PROPFIND OPTIONS REPORT&gt;<br />
Require valid-user<br />
&lt;/Limitexcept&gt;</p></blockquote>
<p>Diese Konfiguration sorgt dafür, dass jeder lesen, aber nur authentifizierte Benutzer in das Repository schreiben können.</p>
<p>Apache neustarten, ggf. Fehlermeldungen totschlagen, dann sollte der Git-Server funktionieren <img src='http://www.matthias-lohr.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Bei Fragen und/oder Problemen meldet euch per Kommentar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthias-lohr.net/183/eigener-git-repo-server/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Chat eingerichtet</title>
		<link>http://www.matthias-lohr.net/181/chat-eingerichtet?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=chat-eingerichtet</link>
		<comments>http://www.matthias-lohr.net/181/chat-eingerichtet#comments</comments>
		<pubDate>Sun, 21 Mar 2010 11:39:44 +0000</pubDate>
		<dc:creator>Matthias Lohr</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Chat]]></category>
		<category><![CDATA[IRCIS]]></category>

		<guid isPermaLink="false">http://www.matthias-lohr.net/?p=181</guid>
		<description><![CDATA[Ab sofort gibt es auch die Möglichkeit, mal schnell per Chat mit mir oder anderen (angehenden) Informatikern Kontakt aufzunehmen. Dazu befindet sich in der Menüleiste ein Link zur Chat-Seite. Meine Leser sind aber auch herzlich dazu eingeladen, die Kommentar-Funktion der Beiträge zu benutzen]]></description>
			<content:encoded><![CDATA[<p>Ab sofort gibt es auch die Möglichkeit, mal schnell per Chat mit mir oder anderen (angehenden) Informatikern Kontakt aufzunehmen. Dazu befindet sich in der Menüleiste ein Link zur <a href="http://www.matthias-lohr.net/chat/">Chat-Seite</a>.</p>
<p>Meine Leser sind aber auch herzlich dazu eingeladen, die Kommentar-Funktion der Beiträge zu benutzen <img src='http://www.matthias-lohr.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthias-lohr.net/181/chat-eingerichtet/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fenster-Buttons bei Ubuntu Lucid</title>
		<link>http://www.matthias-lohr.net/176/fenster-buttons-bei-ubuntu-lucid?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fenster-buttons-bei-ubuntu-lucid</link>
		<comments>http://www.matthias-lohr.net/176/fenster-buttons-bei-ubuntu-lucid#comments</comments>
		<pubDate>Fri, 19 Mar 2010 08:28:51 +0000</pubDate>
		<dc:creator>Matthias Lohr</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Lucid]]></category>
		<category><![CDATA[Metacity]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.matthias-lohr.net/?p=176</guid>
		<description><![CDATA[Was neue Ubuntu-Versionen angeht bin ich ein sehr mutiger Mensch. Daher habe ich vor wenigen Tagen mein Netbook auf die Alpha6 des neuen Ubuntu Lucid aktualisiert. Der erste Eindruck war sehr positiv, nachdem der Reboot abgeschlossen war kam aber der wohl einzige, aber sehr störende negative Aspekt zum Tragen: Das Artwork-Team hat für das neue [...]]]></description>
			<content:encoded><![CDATA[<p>Was neue Ubuntu-Versionen angeht bin ich ein sehr mutiger Mensch. Daher habe ich vor wenigen Tagen mein Netbook auf die Alpha6 des neuen Ubuntu Lucid aktualisiert. Der erste Eindruck war sehr positiv, nachdem der Reboot abgeschlossen war kam aber der wohl einzige, aber sehr störende negative Aspekt zum Tragen: Das Artwork-Team hat für das neue Ubuntu beschlossen, die Buttons für Minimieren, Maximieren und Schließen standardmäßig auf der <strong>linken</strong> Seite der Fenster anzuzeigen. Für jemanden, der seit Beginn seiner PC-Benutzung immer schon gewohnt war, diese Buttons rechts zu finden, eine unangenehme Erfahrung. Immer wieder wandert die Maus nach oben rechts &#8211; um ins Leere zu klicken.</p>
<p>Also hab ich mich auf die Suche gemacht, wie man wohl diese Buttons wieder nach rechts verschieben kann. Den Qualvollen Weg, bis ich die Lösung hatte, will ich meinen Lesern ersparen, daher direkt die Lösung, wie es funktioniert:</p>
<p>Im Tool <em>gconf-editor</em> gibt es unter der Kategorie <em>/apps/metacity/general</em> einen Schlüssel mit dem Namen <em>button_layout</em>. Der Wert davon steht nach der Aktualisierung auf <em>maximize,minimize,close:</em>. Durch Anpassung dieses Wertes kann man die Position beeinflussen, die von mir nun benutzte Variante ist <em>:minimize,maximize,close</em>, das kann aber jeder für sich selbst entscheiden. Jedes Fenster noch einmal Anklicken, dann sollten alle diese neue Einstellung übernommen haben.</p>
<p>Siehe dazu:</p>
<ul>
<li>Entsprechende Bugmeldung bei Launchpad: <a href="https://bugs.launchpad.net/ubuntu/+source/metacity/+bug/533566">https://bugs.launchpad.net/ubuntu/+source/metacity/+bug/533566</a></li>
<li>Englischer Blogbeitrag mit der Lösung: <a href="http://blog.daviey.com/blogroll/anything-but-the-buttons.html">http://blog.daviey.com/blogroll/anything-but-the-buttons.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.matthias-lohr.net/176/fenster-buttons-bei-ubuntu-lucid/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

