<?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>michael.wiedau.com</title>
	<atom:link href="http://www.michael.wiedau.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.michael.wiedau.com</link>
	<description>Persönlicher Blog von Michael Wiedau</description>
	<lastBuildDate>Mon, 06 Sep 2010 18:11:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<atom:link rel="next" href="http://www.michael.wiedau.com/feed/?page=2" />

		<item>
		<title>Haushaltsroboter</title>
		<link>http://www.michael.wiedau.com/articles/haushaltsroboter/</link>
		<comments>http://www.michael.wiedau.com/articles/haushaltsroboter/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 18:11:54 +0000</pubDate>
		<dc:creator>michael</dc:creator>
				<category><![CDATA[Robotik]]></category>

		<guid isPermaLink="false">http://www.michael.wiedau.com/?p=291</guid>
		<description><![CDATA[Ein ganzer Haufen mehr oder weniger nützlicher Haushaltsroboter wird hier vorgestellt:]]></description>
			<content:encoded><![CDATA[<p>Ein ganzer Haufen mehr oder weniger nützlicher Haushaltsroboter wird hier vorgestellt:</p>
<p><object width="480" height="360"><param name="movie" value="http://www.youtube.com/v/xVaKG39y-xg?fs=1&amp;hl=de_DE"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/xVaKG39y-xg?fs=1&amp;hl=de_DE" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="360"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.michael.wiedau.com/articles/haushaltsroboter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobiler Nacktscanner</title>
		<link>http://www.michael.wiedau.com/articles/mobiler-nacktscanner/</link>
		<comments>http://www.michael.wiedau.com/articles/mobiler-nacktscanner/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 19:11:05 +0000</pubDate>
		<dc:creator>michael</dc:creator>
				<category><![CDATA[Technik]]></category>
		<category><![CDATA[Gesellschaft]]></category>
		<category><![CDATA[Nacktscanner]]></category>

		<guid isPermaLink="false">http://www.michael.wiedau.com/?p=287</guid>
		<description><![CDATA[Wie Golem berichtet, setzen die USA verstärkt mobile Nacktscanner für die Sicherheit ein: Video: Backscatter Van &#8211; USA setzen mobile Nacktscanner ein&#160;(2:51)]]></description>
			<content:encoded><![CDATA[<p>Wie <a href="http://www.golem.de/1008/77480.html">Golem</a> berichtet, setzen die USA verstärkt mobile Nacktscanner für die Sicherheit ein:</p>
<p><object width="480" height="360"><param name="movie" value="http://video.golem.de/player/videoplayer.swf?id=3663&#038;autoPl=false"></param><param name="allowFullScreen" value="true"></param><param name="AllowScriptAccess" value="always"><embed src="http://video.golem.de/player/videoplayer.swf?id=3663&#038;autoPl=false" type="application/x-shockwave-flash" allowfullscreen="true" AllowScriptAccess="always" width="480" height="360"></embed></object>
<div style="width:480px; text-align:center; font-family:verdana,sans-serif; font-size:0.8em;"><a href="http://video.golem.de/wissenschaft/3663/backscatter-van.html">Video: Backscatter Van &#8211; USA setzen mobile Nacktscanner ein</a>&nbsp;(2:51)</div>
]]></content:encoded>
			<wfw:commentRss>http://www.michael.wiedau.com/articles/mobiler-nacktscanner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Heavy on the Woodway!</title>
		<link>http://www.michael.wiedau.com/articles/heavy_on_the_woodway/</link>
		<comments>http://www.michael.wiedau.com/articles/heavy_on_the_woodway/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 14:11:44 +0000</pubDate>
		<dc:creator>michael</dc:creator>
				<category><![CDATA[spaß]]></category>

		<guid isPermaLink="false">http://www.michael.wiedau.com/?p=279</guid>
		<description><![CDATA[Für alle die ihr Englisch noch ein bisschen aufpolieren wollen: English for insider =>Englisch für Reingefallene I give you something on the nut =>Ich gib dir was auf die Nuss As You Me So I You =>Wie Du Mir So Ich Dir Blackwood Cherrycake =>Schwarzwälder Kirschtorte Chicken-Little =>Hühnerklein Down-Beat =>Niederschlag Everything For The Cat =>Alles [...]]]></description>
			<content:encoded><![CDATA[<p>Für alle die ihr Englisch noch ein bisschen aufpolieren wollen:</p>
<blockquote><p>
English for insider =>Englisch für Reingefallene<br />
I give you something on the nut =>Ich gib dir was auf die Nuss<br />
As You Me So I You =>Wie Du Mir So Ich Dir<br />
Blackwood Cherrycake =>Schwarzwälder Kirschtorte<br />
Chicken-Little =>Hühnerklein<br />
Down-Beat =>Niederschlag<br />
Everything For The Cat =>Alles Für Die Katz<br />
Far-Looking-Tower =>Fern-Seh-Turm<br />
Give Not So On =>Gib Nicht So An<br />
<span id="more-279"></span><br />
Give Someone A Running-Passport =>Jemandem Den Laufpaß Geben<br />
Heavy On Wire =>Schwer Auf Draht<br />
Hold The Air On =>Halt Die Luft An!<br />
I Believe Me Kicks A Horse =>Ich Glaub Mich Tritt Ein Pferd<br />
I Break Together =>Ich Brech Zusammen<br />
I Only Understand Railroad Station =>Ich Versteh Nur Bahnhof<br />
It Knocks Me Out The Socks =>Es Haut Mich Aus Den Socken<br />
Me Falls A Stone From Heart =>Mir Fällt Ein Stein Vom Herzen<br />
Me Goes A Light Open =>Mir Geht Ein Licht Auf<br />
Me Smells =>Mir Stinkts<br />
Now Is The Oven Out =>Nun Ist Der Ofen Aus<br />
Nothing For Ungood =>Nichts Für Ungut<br />
Pig-Strong =>Saustark<br />
Poor Tits =>Armbrust<br />
So A Piggery =>So Eine Sauerei<br />
Stinking-Home =>Pforzheim<br />
The Better-Knower =>Der Besserwisser<br />
The Chicken-Eye =>Das Hühnerauge<br />
The Closedholder =>Der Zuhälter<br />
The Country Tounge =>Die Landzunge<br />
The Do Not Good =>Der Tunichtgut<br />
The Falling Umbrella Jumper =>Der Fallschirmspringer<br />
The Flying Harbour =>Der Flughafen<br />
The Ghost-Driver =>Der Geisterfahrer<br />
The Newspaper-Duck =>Die Zeitungsente<br />
The Nose-Leg-Break =>Der Nasenbeinbruch<br />
The Page-Jump =>Der Seitensprung<br />
The People-Car-Factory =>Das Volkswagenwerk<br />
The Picture-Umbrella =>Der Bildschirm<br />
The Power-Soup =>Die Kraftbrühe<br />
The Pub-Part =>Der Lokalteil<br />
The Sea Young Woman =>Die Meerjungfrau<br />
The Shit-Fork =>Die Mistgabel<br />
The Silver-Look =>Der Silberblick<br />
To Bird =>Voegeln<br />
To Come On The Dog =>Auf Den Hund Kommen<br />
To Come In Devils Kitchen =>In Teufels Küche Kommen<br />
To Go Strange =>Fremdgehen<br />
To Lay Someone Around =>Jemanden Umlegen<br />
To Shine Someone Home =>Jemandem Heimleuchten<br />
Train Birds =>Zugvögel<br />
Undertaker =>Unternehmer<br />
Wood-Eye Be Careful =>Holzauge Sei Wachsam<br />
You Are Going Me On The Alarm-Clock =>Du Gehst Mir Auf Den Wecker<br />
You Are Going Me On The Cookie =>Du Gehst Mir Auf Den Keks<br />
You Can Me One Time =>Du Kannst Mich Mal<br />
You Have A Jump In The Dish =>Du Hast Nen Sprung In Der Schüssel<br />
You&#8217;re On The Woodway =>Du Bist Auf Dem Holzweg<br />
&#8220;That have you so thought!&#8221; => &#8220;Das hast Du Dir so gedacht!&#8221;<br />
&#8220;Give not so on!&#8221; => &#8220;Gib nicht so an!&#8221;<br />
&#8220;How much watch is it?&#8221; =>&#8221;Wieviel Uhr ist es?&#8221;<br />
&#8220;Jack-look-in-the-air&#8221; =>Hans-guck-in-die-Luft<br />
&#8220;Us runs the water in the mouth together.&#8221; =>&#8221;Uns laeuft das Wasser im Mund<br />
zusammen.&#8221;<br />
&#8220;Human being Meier!&#8221; =>&#8221;Mensch Meier!&#8221;<br />
&#8220;I only understand railstation&#8221; =>&#8221;Ich versteh&#8217; nur Bahnhof&#8221;<br />
&#8220;It is me sausage!&#8221; => &#8220;Es ist mir Wurst&#8221;<br />
&#8220;My dear Mister singing-club!&#8221; =>&#8221;Mein lieber Herr Gesangverein!&#8221;<br />
&#8220;Now we sit quite beautiful in the ink!&#8221; =>&#8221;Jetzt sitzen wir ganz schoen in der Tinte!&#8221;<br />
&#8220;Oh Double you!&#8221; => &#8220;Oh weh!&#8221;<br />
&#8220;This makes you so fast nobody after&#8221; =>&#8221;Das macht Dir so schnell keiner nach&#8221;<br />
&#8220;Your English is under all pig!&#8221; =>&#8221;Dein Englisch ist unter aller Sau!&#8221;<br />
&#8220;slow going is all trucks beginning =>Muessiggang ist aller Laster Anfang&#8221;<br />
&#8220;to have a jump in the dish =>einen Sprung in der Schuessel haben&#8221;<br />
&#8220;to have much wood before the cottage =>viel Holz vor der Huette haben&#8221;<br />
&#8220;to have not all cups in the board =>nicht alle Tassen im Schrank haben&#8221;<br />
&#8220;together-hang-less =>zusammenhanglos&#8221;<br />
I wars my go-stop over meadows =>Ich kriege mein Gehalt überwiesen<br />
Jesus&#8217;s trip to heaven =>Christi Himmelfahrt<br />
Happy Cadaver Day =>Fronleichnam<br />
cry hill lady =>Weinbergschnecke</p>
<p>my pig whistles =>mein Schwein pfeift<br />
wood eye be careful =>Holzauge sei wachsam<br />
everything dead trouser =>alles tote Hose<br />
heavy on wire =>schwer auf Draht<br />
heavy on the woodway =>schwer auf dem Holzweg<br />
space time fit =>allzeit bereit<br />
throw the towel =>das Handtuch werfen<br />
come on the dog =>auf den Hund kommen<br />
come into devil&#8217;s kitchen =>in Teufels Küche kommen<br />
all for the cat =>alles für die Katz<br />
go strange =>fremdgehen<br />
shit before the suitcase =>vor den Koffer scheißen<br />
shine someone home =>jemandem heimleuchten<br />
furniture someone =>jemanden aufmöbeln<br />
clean the plate =>die Platte putzen<br />
beat in the bag =>in den Sack hauen<br />
go someone on the glue =>jemandem auf den Leim gehen<br />
lay someone around =>jemanden umlegen<br />
drink finish water =>Zielwasser trinken<br />
thanks for the afterquestion =>danke der Nachfrage<br />
at the apple of nature =>am Busen der Natur<br />
steam in the cottage =>Dampf in der Hütte<br />
jump in the dish =>Sprung in der Schüssel<br />
tell no cheese =>keinen Käse erzählen<br />
stay on the carpet =>auf dem Teppich bleiben<br />
slide down the back =>den Buckel runterrutschen</p>
<p>suggestion hammer =>Vorschlaghammer<br />
sweet water fish =>Süßwasserfisch<br />
train bird =>Zugvogel<br />
terror apple =>Zankapfel<br />
lion tooth =>Löwenzahn<br />
step away =>Fortschritt<br />
emergency lie =>Notlüge<br />
signpost citizen joke =>Schildbürgerstreich<br />
apple friendship =>Busenfreundschaft<br />
brandy nose =>Schnapsnase<br />
waiter school =>Oberschule<br />
lock muscle =>Schließmuskel<br />
wing fight =>Flügelkampf<br />
fence guest =>Zaungast<br />
neck cutter =>Halsabschneider<br />
dark number =>Dunkelziffer<br />
pocket stealer =>Taschendieb<br />
pig priest =>Schweinepriester<br />
game spoiler =>Spielverderber<br />
scratch foot =>Kratzfuß<br />
onion tower =>Zwiebelturm<br />
ghost driver =>Geisterfahrer<br />
after help pupil =>Nachhilfeschüler<br />
tape worm =>Bandwurm<br />
clever mountain =>Schlauberger<br />
better knower =>Besserwisser<br />
green investment =>Grünanlage<br />
milk girl bill =>Milchmädchenrechnung<br />
turning hammer =>Wendehammer<br />
playboy&#8217;s train =>Spielmannszug<br />
spot light fever =>Lampenfieber<br />
newspaper duck =>Zeitungsente<br />
almost night train =>Fastnachtszug<br />
go home tip corner =>Geheimratsecke<br />
far looking tower =>Fernsehturm<br />
mouth fool =>Maulesel<br />
little border sex =>kleiner Grenzverkehr<br />
business sex =>Berufsverkehr<br />
needle stripe at train =>Nadelstreifenanzug<br />
horse drove works =>Pferdefuhrwerke<br />
cocaine waltz =>Schneewalzer<br />
beer cap =>Bierdeckel<br />
nine time clever =>neunmalklug<br />
strong river =>Starkstrom<br />
heel money =>Fersengeld<br />
square slipper =>Quadratlatschen<br />
people car factory =>Volkswagenwerk<br />
going on the alarm clock =>auf den Wecker gehen<br />
country peace break =>Landfriedensbruch<br />
go stop radio =>Gehaltsempfänger<br />
go stop cut =>Gehaltskürzung<br />
chair walk =>Stuhlgang<br />
high time duo =>Hochzeitspaar<br />
head stone strip =>Kopfsteinpflaster<br />
after beat factory =>Nachschlagewerk<br />
gamble hell =>Spielhölle<br />
down beat =>Niederschlag<br />
high print area =>Hochdruckgebiet<br />
making itself me nothing you nothing out of the dust =>mir nichts dir nichts aus dem Staub machen<br />
CircleRunTogetherBreak =>Kreislaufzusammenbruch
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.michael.wiedau.com/articles/heavy_on_the_woodway/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Die Welt als Dorf</title>
		<link>http://www.michael.wiedau.com/articles/die-welt-als-dorf/</link>
		<comments>http://www.michael.wiedau.com/articles/die-welt-als-dorf/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 18:00:12 +0000</pubDate>
		<dc:creator>michael</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Welt]]></category>

		<guid isPermaLink="false">http://www.michael.wiedau.com/?p=275</guid>
		<description><![CDATA[Wenn wir die ganze Menschheit auf ein Dorf von 100 Einwohnern reduzieren und auf die Proportionen aller bestehenden Völker achten würden, so wäre dieses Dorf so zusammengestellt: 57 Asiaten 21 Europäer 14 Amerikaner (Nord u. Süd) 8 Afrikaner 52 wären Frauen 48 wären Männer 70 Nicht-Weiße 30 Weiße 70 Nicht-Christen 30 Christen 89 heterosexuelle 11 [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn wir die ganze Menschheit auf ein Dorf von 100 Einwohnern reduzieren<br />
und auf die Proportionen aller bestehenden Völker achten würden, so wäre<br />
dieses Dorf so zusammengestellt:<br />
57 Asiaten<br />
21 Europäer<br />
14 Amerikaner (Nord u. Süd)<br />
8 Afrikaner</p>
<p>52 wären Frauen<br />
48 wären Männer</p>
<p>70 Nicht-Weiße<br />
30 Weiße</p>
<p>70 Nicht-Christen<br />
30 Christen</p>
<p>89 heterosexuelle<br />
11 homosexuelle</p>
<p>6 Personen würden 59 % des gesamten Weltreichtums besitzen und alle 6<br />
Personen kämen aus den USA.</p>
<p>80 hätten keine ausreichenden Wohnverhältnisse<br />
70 wären Analphabeten<br />
50 wären unterernährt<br />
1 würde sterben<br />
2 würden geboren</p>
<p>1 hätte einen PC<br />
1 hätte einen akademischen Abschluss</p>
]]></content:encoded>
			<wfw:commentRss>http://www.michael.wiedau.com/articles/die-welt-als-dorf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# Build-Version feststellen</title>
		<link>http://www.michael.wiedau.com/articles/c-build-version-feststellen/</link>
		<comments>http://www.michael.wiedau.com/articles/c-build-version-feststellen/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 14:20:10 +0000</pubDate>
		<dc:creator>michael</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://www.michael.wiedau.com/?p=268</guid>
		<description><![CDATA[Hier mal ein Beispiel wie man die aktuelle Version und das Datum eines C# Programms (oder einer DLL) feststellen kann: Version version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; DateTime dt = new DateTime(2000, 1, 1); dt = dt.AddSeconds(version.MinorRevision * 2); String time = dt.AddDays(version.Build).ToString(); Console.WriteLine(version); Console.WriteLine(time); Dazu muss es eine Datei AssemblyInfo.cs geben welche u.A. folgende Zeile enthält: [assembly: [...]]]></description>
			<content:encoded><![CDATA[<p>Hier mal ein Beispiel wie man die aktuelle Version und das Datum eines C# Programms (oder einer DLL) feststellen kann:</p>
<pre class="brush: csharp;">
Version version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
 DateTime dt = new DateTime(2000, 1, 1);
 dt = dt.AddSeconds(version.MinorRevision * 2);
 String time = dt.AddDays(version.Build).ToString();

 Console.WriteLine(version);
 Console.WriteLine(time);
</pre>
<p>Dazu muss es eine Datei AssemblyInfo.cs geben welche u.A. folgende Zeile enthält:</p>
<pre class="brush: csharp;">
[assembly: AssemblyVersion(&quot;1.0.*&quot;)]
</pre>
</pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.michael.wiedau.com/articles/c-build-version-feststellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neuer Fotoblog</title>
		<link>http://www.michael.wiedau.com/articles/neuer-fotoblog/</link>
		<comments>http://www.michael.wiedau.com/articles/neuer-fotoblog/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 19:22:12 +0000</pubDate>
		<dc:creator>michael</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.michael.wiedau.com/?p=262</guid>
		<description><![CDATA[Es gibt einen neuen Fotoblog mit Galerie auf der ich in Zukunft schöne Fotos präsentieren werde: http://pixelpost.wiedau.com Viel Spaß damit! Michael]]></description>
			<content:encoded><![CDATA[<p>Es gibt einen neuen Fotoblog mit Galerie auf der ich in Zukunft schöne Fotos präsentieren werde:</p>
<p><a href="http://pixelpost.wiedau.com">http://pixelpost.wiedau.com</a></p>
<p>Viel Spaß damit!</p>
<p>Michael</p>
]]></content:encoded>
			<wfw:commentRss>http://www.michael.wiedau.com/articles/neuer-fotoblog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion mit Debian</title>
		<link>http://www.michael.wiedau.com/articles/subversion-mit-debian/</link>
		<comments>http://www.michael.wiedau.com/articles/subversion-mit-debian/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 15:00:56 +0000</pubDate>
		<dc:creator>michael</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[xbox]]></category>

		<guid isPermaLink="false">http://blog.wiedau.com/?p=94</guid>
		<description><![CDATA[Bei mir zu Hause läuft eine alte Microsoft XBox.  Auf dieser habe ich ein Linux installiert. Dieses Linux ist ein Debian-Linux. Es basiert auf einem speziellen Kernel für die XBox und wird daher in einer speziellen Distribution ausgeliefert. (http://www.xbox-linux.org/wiki/Xebian) Hier möchte ich kurz erklären wie man darauf ein SVN einrichtet. Was ein SVN ist, erfährt [...]]]></description>
			<content:encoded><![CDATA[<p>Bei mir zu Hause läuft eine alte Microsoft XBox.  Auf dieser habe ich ein Linux installiert. Dieses Linux ist ein Debian-Linux. Es basiert auf einem speziellen Kernel für die XBox und wird daher in einer speziellen Distribution ausgeliefert. (<a href="http://www.xbox-linux.org/wiki/Xebian">http://www.xbox-linux.org/wiki/Xebian</a>)</p>
<p>Hier möchte ich kurz erklären wie man darauf ein SVN einrichtet. <span id="more-94"></span>Was ein SVN ist, erfährt man <a href="http://de.wikipedia.org/wiki/Subversion_(Software)">hier</a>.</p>
<p>Zunächst werden wir root. Das geht indem man sich entweder direkt als root einloggt oder die Befehler su oder sudo benutzt.</p>
<p>Danach machen wir folgendes:</p>
<blockquote><p># apt-get update<br />
# apt-get install subversion<br />
# apt-get install libapache2-svn</p></blockquote>
<p>Damit sind nun die nötigen Programme installiert. Nun legen wir ein neues Verzeichnis für die Repositories und ein neues Repository an:</p>
<blockquote><p># mkdir /var/svn-repos/<br />
# svnadmin create &#8211;fs-type fsfs /var/svn-repos/project_zen</p></blockquote>
<p>Das neue Repository heisst hier &#8220;project_zen&#8221; und kann natürlich auch anders heissen.<br />
Nun legen wir eine neue Benutzergruppe für Subversion an und fügen alle Benutzer die das subversion benutzen sollen hinzu:</p>
<blockquote><p># groupadd subversion<br />
# addgroup john subversion<br />
# addgroup bert subversion<br />
# addgroup you subversion</p></blockquote>
<p>Hier wurden John, Bert und you hinzugefügt. Es werden noch die entsprechenden Berechtigungen gesetzt:</p>
<blockquote><p># chown -R www-data:subversion /var/svn-repos/*<br />
# chmod -R 770 /var/svn-repos/*</p></blockquote>
<p>Nun wird das passwort für jeden Benutzer gesetzt:</p>
<blockquote><p># htpasswd2 -c /etc/apache2/dav_svn.passwd you<br />
(beim ersten aufruf)<br />
# htpasswd2 /etc/apache2/dav_svn.passwd john<br />
(alle weiteren aufrufe&#8230;)</p></blockquote>
<p>Als nächstes richten wir den SSL Zugriff ein. Dazu erstellen wir ein Unterverzeichnis SSL und generieren ein Zertifikat und einen public-key.</p>
<blockquote><p># mkdir /etc/apache2/ssl<br />
# cd /etc/apache2/ssl<br />
# openssl req -new -x509 -nodes -out meinserver.crt -keyout meinserver.key</p></blockquote>
<p>Nun legen wir eine weiter Konfigurationsdatei im Apache an um den Zugriff auf SSL, welches über Port 443 läuft zu steuern.<br />
Die Datei kann z.B. heissen: ssl-site, dann bearbeiten wir also (z.B. mit dem Editor vi oder nano:</p>
<blockquote><p># nano /etc/apache2/sites-available/ssl-site</p></blockquote>
<p>Der Inhalt dieser Datei sieht so aus:</p>
<pre class="brush: xml;">

&lt;VirtualHost 192.168.1.10:443&gt;
ServerName meinserver.org
DocumentRoot /var/www2
ServerAdmin xbox-webmaster@meinserver.org

# SSL
SSLEngine On
SSLCipherSuite HIGH:MEDIUM
SSLCertificateFile    /etc/apache2/ssl/meinserver.crt
SSLCertificateKeyFile /etc/apache2/ssl/meinserver.key

# Logfiles:
CustomLog /var/log/apache2/access-meinserver combined
ErrorLog /var/log/apache2/error-meinserver
LogLevel warn

&lt;Location /&gt;
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
&lt;/Location&gt;

&lt;/VirtualHost&gt;
</pre>
<p>Damit dieses funktioniert muss noch das Verzeichnis /var/www2 angelegt werden. Ebenfalls müssen wir die Datei <span class="system">/etc/apache2/mods-available/dav_svn.conf bearbeiten:<br />
</span></p>
<pre class="brush: xml;">
&lt;Location /svn_zen&gt;
DAV svn
SVNPath /var/svn-repos/project_zen
AuthType Basic
AuthName &quot;Subversion Repository&quot;
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
SSLRequireSSL
&lt;/Location&gt;
</pre>
<p>Nun muss diese Datei und der WebDav Zugriff noch zum Apache hinzugefügt und apache neu gestartet werden:</p>
<blockquote><p># a2ensite /etc/apache2/sites-available/ssl-site<br />
# a2enmod ssl<br />
# a2enmod dav<br />
# a2enmod dav_svn<br />
# invoke-rc.d apache2 force-reload</p></blockquote>
<p>Nun ist unser SVN Server mit dem Repository einsatzbereit. Ein erster Test kann mit einem Browser getan werden:</p>
<p>https://meinserver.org/svn_zen/</p>
<p>Es sollte eine Zertifikatswarnung und ein Login-Dialog erscheinen. Nach erfolgreicher Anmeldung sieht man dann die Revision 0 des SVN.</p>
<p>Referenzen:</p>
<p>[1] <a href="http://www.howtoforge.com/debian_subversion_websvn">Setting up Subversion and websvn on Debian</a></p>
<p>[2] <a href="http://www.jfranken.de/homepages/johannes/vortraege/apache_inhalt.de.html#ToC11">Debian/Apache Howto: SSL</a></p>
<p>[3] Vielen Dank an Maui für die Hilfe: <a href="http://maui.at">http://maui.at</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.michael.wiedau.com/articles/subversion-mit-debian/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LHC Webcam</title>
		<link>http://www.michael.wiedau.com/articles/lhc-webcam/</link>
		<comments>http://www.michael.wiedau.com/articles/lhc-webcam/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 17:21:00 +0000</pubDate>
		<dc:creator>michael</dc:creator>
				<category><![CDATA[Photo]]></category>

		<guid isPermaLink="false">http://blog.wiedau.com/?p=91</guid>
		<description><![CDATA[<a href="http://www.michael.wiedau.com/articles/lhc-webcam/" title="LHC Webcam"><img src="http://www.michael.wiedau.com/wp-content/uploads/yapb_cache/lhc_webcam.1bwoc767h5jd7kgwckkc4ccs8.a9sxxja1njre4og884ksckowg.th.jpeg" width="180" height="148" alt="LHC Webcam" style="float:left;padding:0 10px 10px 0;" ></a>Das Cern hat am LHC scheinbar eine neue Webcam online. Hier kann man LIVE-Bilder von den Experimenten sehen: http://www.lhc-live.com/]]></description>
			<content:encoded><![CDATA[<a href="http://www.michael.wiedau.com/articles/lhc-webcam/" title="LHC Webcam"><img src="http://www.michael.wiedau.com/wp-content/uploads/yapb_cache/lhc_webcam.1bwoc767h5jd7kgwckkc4ccs8.a9sxxja1njre4og884ksckowg.th.jpeg" width="180" height="148" alt="LHC Webcam" style="float:left;padding:0 10px 10px 0;" ></a><p>Das Cern hat am LHC scheinbar eine neue Webcam online. Hier kann man LIVE-Bilder von den Experimenten sehen:</p>
<p><a href="http://www.lhc-live.com/">http://www.lhc-live.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.michael.wiedau.com/articles/lhc-webcam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hat der &#8220;Large hadron collider&#8221; schon die Welt zerstört?</title>
		<link>http://www.michael.wiedau.com/articles/hat-der-large-hardron-collider-schon-die-welt-zerstort/</link>
		<comments>http://www.michael.wiedau.com/articles/hat-der-large-hardron-collider-schon-die-welt-zerstort/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 19:24:07 +0000</pubDate>
		<dc:creator>michael</dc:creator>
				<category><![CDATA[Wissenschaft]]></category>
		<category><![CDATA[Welt]]></category>

		<guid isPermaLink="false">http://blog.wiedau.com/?p=85</guid>
		<description><![CDATA[Die Antwort gibts hier: http://hasthelargehadroncolliderdestroyedtheworldyet.com/]]></description>
			<content:encoded><![CDATA[<p>Die Antwort gibts hier:</p>
<p><a href="http://hasthelargehadroncolliderdestroyedtheworldyet.com/">http://hasthelargehadroncolliderdestroyedtheworldyet.com/</a></p>
<p><img class="alignleft" title="LHCb Monte Carlo events, Bs to J/psi Phi" src="http://doc.cern.ch//archive/electronic/cern/others/PHO/photo-lhb/gene/gene-2008-004.jpg" alt="" width="334" height="212" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.michael.wiedau.com/articles/hat-der-large-hardron-collider-schon-die-welt-zerstort/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google AJAX API mit Java</title>
		<link>http://www.michael.wiedau.com/articles/google-ajax-api-mit-java/</link>
		<comments>http://www.michael.wiedau.com/articles/google-ajax-api-mit-java/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 10:47:58 +0000</pubDate>
		<dc:creator>michael</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.wiedau.com/?p=71</guid>
		<description><![CDATA[Möchte man die Möglichkeiten einer Internetsuche mit Google aus Java heraus benutzen können, so ist das zunächst recht schwer möglich, da Google keine Webservices anbietet, die diesen Zugriff ermöglichen. Google besitzt aber eine Schnittstelle um es Anwendungen des Web 2.0 zu ermöglichen, einen AJAX-Zugriff ihre Suchmaschine zu ermöglichen. Diese AJAX-Schnittstelle kann genutzt werden um über [...]]]></description>
			<content:encoded><![CDATA[<p>Möchte man die Möglichkeiten einer Internetsuche mit Google aus Java heraus benutzen können, so ist das zunächst recht schwer möglich, da Google keine Webservices anbietet, die diesen Zugriff ermöglichen. Google besitzt aber eine Schnittstelle um es Anwendungen des Web 2.0 zu ermöglichen, einen AJAX-Zugriff ihre Suchmaschine zu ermöglichen. Diese AJAX-Schnittstelle kann genutzt werden um über einen HTTP-Request die Suchmaschine mit Java aufzurufen.</p>
<ul>
<li><a href="http://blog.wiedau.com/wp-content/uploads/2008/09/GoogleAJAXSearchAPI.java">GoogleAJAXSearchAPI.java</a></li>
<li><a href="http://blog.wiedau.com/wp-content/uploads/2008/09/googleresult.java">GoogleResult.java</a></li>
</ul>
<p>Hierzu muss ein Google-API Key besorgt werden, welcher nach erfolgreicher Anmeldung kostenlos sein dürfte. Folgender Sourcecode erledigt diese Aufgabe<br />
<span id="more-71"></span></p>
<pre class="brush: java;">
import java.io.*;
import java.net.*;
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;

public class GoogleAJAXSearchAPI {
	private static String URLHEADER = &quot;\&quot;unescapedUrl\&quot;:\&quot;&quot;;

	private static String TITLEHEADER = &quot;\&quot;titleNoFormatting\&quot;:\&quot;&quot;;

	private static String APIKEY = &quot;--your own key here --&quot;;

    private static String ENDPOINTURL = &quot;http://www.google.com/uds/GwebSearch?&quot;+
    &quot;callback=GwebSearch.Raw&quot; +
    &quot;Completion&amp;amp;amp;context=0&amp;amp;amp;lstkp=0&amp;amp;amp;rsz=large&amp;amp;amp;hl=en&amp;amp;amp;&quot; +
    &quot;sig=8656f49c146c5220e273d16b4b6978b2&quot;;

	public List&lt;GoogleResult&gt; search(String searchstring) {
		SearchResultList results = new SearchResultList();
		URLConnection uc;
		HttpURLConnection connection = null;
		InputStream inputStream = null;
		StringBuffer output = new StringBuffer();
		String endpoint = null;

		try {
			searchstring = searchstring.replace(&quot; &quot;, &quot;+&quot;);

			endpoint = ENDPOINTURL + &quot;&amp;amp;amp;q=&quot; + searchstring + &quot;&amp;amp;amp;key=&quot; + APIKEY
					+ &quot;&amp;amp;amp;v=1.0&quot;;
			uc = new URL(endpoint).openConnection();
			connection = (HttpURLConnection) uc;
			connection.setDoOutput(true);
			connection.setRequestMethod(&quot;GET&quot;);
			connection.connect();
			String line;
			inputStream = connection.getInputStream();
			BufferedReader rd = new BufferedReader(new InputStreamReader(
					inputStream));
			while ((line = rd.readLine()) != null) {
				output.append(line);
			}
			inputStream.close();
//			System.out.println(endpoint);
			return processResult(output.toString());
		} catch (Exception e1) {
			System.err.println(&quot;Error while searching Google:&quot;);
			e1.printStackTrace();
		}
		return results;
	}

	private List&lt;GoogleResult&gt; processResult(String resultset) {
		List&lt;GoogleResult&gt; searchResults = new ArrayList&lt;GoogleResult&gt;();
		StringTokenizer stringTokenizer = new StringTokenizer(resultset, &quot;,{&quot;);
		String next;

		String url = null;
		String title = null;

		while (stringTokenizer.hasMoreTokens()) {
			next = stringTokenizer.nextToken();
			if (next.startsWith(URLHEADER))
				url = next.substring(URLHEADER.length(), next.length() - 1);
			else if (next.startsWith(TITLEHEADER))
				title = next.substring(TITLEHEADER.length(), next.length() - 1);

			if (url != null &amp;amp;amp;&amp;amp;amp; title != null) {
				searchResults.add(new GoogleResult(title, url));
				url = null;
				title = null;
			}
		}
		return searchResults;
	}

	public static void main(String[] args) throws Exception {

		String search = &quot;sin maastricht&quot;;
		GoogleAJAXSearchAPI googleAPI = new GoogleAJAXSearchAPI();
		List&lt;GoogleResult&gt; results = googleAPI.search(search);
		System.out.println(&quot;Results for search for &quot;+search);
		for(GoogleResult result : results) {
			System.out.println(result);
		}
	}
}
</pre>
<p>Es wird auch die kleine Klasse GoogleResult benötigt, die ein solches Result abspeichert: </p>
<pre class="brush: java;">

public class GoogleResult {
    private String url, title;

    public GoogleResult (String title, String url)
    {
        setTitle(title);
        this.url = url;
    }

    private void setTitle (String title)
    {
        this.title = title;
    }

    public String getTitle () {
    	return title;
    }

    public String getUrlString() {
        return url;
    }

    @Override
    public String toString() {
        return (title + &quot;\t&quot; + url);
    }

    public boolean equals (GoogleResult r)
    {
        if (r.getUrlString().equals(url))
            return true;
        return false;
    }

}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.michael.wiedau.com/articles/google-ajax-api-mit-java/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
