<?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>gouranga &#187; Allgemein</title>
	<atom:link href="http://www.gouranga.me/category/allgemein/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gouranga.me</link>
	<description>ein wenig von fast allem</description>
	<lastBuildDate>Fri, 24 Jun 2011 12:07:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Mundharmonika Tabs</title>
		<link>http://www.gouranga.me/2011/06/24/mundharmonika-tabs/</link>
		<comments>http://www.gouranga.me/2011/06/24/mundharmonika-tabs/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 12:07:09 +0000</pubDate>
		<dc:creator>Steffen</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[harp]]></category>

		<guid isPermaLink="false">http://www.gouranga.me/?p=804</guid>
		<description><![CDATA[Hier eine wunderbare Sammlung an Mundharmonika Tabs: Mundharmonika Tabs Viele Tabs sind stark vereinfacht, es lohnt sich, nach dem man eine Idee des Liedes hat, nach einer alternativen Version zu suchen. Gleichwohl liefert die Sammlung einen guten Überblick, Einstiege und &#8230; <a href="http://www.gouranga.me/2011/06/24/mundharmonika-tabs/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hier eine wunderbare Sammlung an Mundharmonika Tabs:</p>
<p><a href="http://www.projekt-wohldhuus.de/Dateien/tabheft.pdf">Mundharmonika Tabs</a></p>
<p>Viele Tabs sind stark vereinfacht, es lohnt sich, nach dem man eine Idee des Liedes hat, nach einer alternativen Version zu suchen. Gleichwohl liefert die Sammlung einen guten Überblick, Einstiege und Anregungen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gouranga.me/2011/06/24/mundharmonika-tabs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Display Git Revision in your .NET/C# Software</title>
		<link>http://www.gouranga.me/2011/03/09/display-git-revision-in-your-donet-software/</link>
		<comments>http://www.gouranga.me/2011/03/09/display-git-revision-in-your-donet-software/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 12:20:37 +0000</pubDate>
		<dc:creator>Steffen</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[assembly]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[sed]]></category>

		<guid isPermaLink="false">http://www.gouranga.me/?p=797</guid>
		<description><![CDATA[the git commit id is a unique way to identify a certain instance of your software. Its especially helpful when lots of builds and versions are around (keeping your customer up-to-date with your development cycle). I assume you use msysgit &#8230; <a href="http://www.gouranga.me/2011/03/09/display-git-revision-in-your-donet-software/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>the git commit id is a unique way to identify a certain instance of your software. Its especially helpful when lots of builds and versions are around (keeping your customer up-to-date with your development cycle).</p>
<p>I assume you use msysgit and added the bin directory to your PATH environment in such a way git and sed become available via the regular windows Commandline.</p>
<p>Straightforward thinking we want to process this kind of meta information by the &#8220;assembly&#8221; keyword, as we do for the application title, version and copyright.</p>
<p>First we have to layout a new class (global namespace)<br />
<code><br />
[AttributeUsage(AttributeTargets.Assembly)]<br />
public class AssemblyGitBuild : Attribute<br />
{<br />
public string gitBuild { get; private set; }<br />
public AssemblyGitBuild(string txt) { gitBuild = txt; }<br />
}<br />
</code></p>
<p>Add this to your Projects Prebuilding Events:<br />
<code><br />
git rev-parse --short HEAD | sed -e 's/\(.*\)/[assembly: AssemblyGitBuild(\"\1\")]/' &gt; $(ProjectDir)git_version.cs<br />
</code></p>
<p>Build it. Now you see a new file &#8220;git_version.cs&#8221; in your projects directory.<br />
Add it to your project.</p>
<p>You can use the git id like that</p>
<p><code> String gitBuild = "unknown";</code></p>
<p><code>try<br />
{<br />
gitBuild = typeof(AssemblyGitBuild).Assembly.GetCustomAttributes(typeof(AssemblyGitBuild), false).Cast&lt;AssemblyGitBuild&gt;().First().gitBuild;<br />
}<br />
catch (Exception e)<br />
{<br />
Logger.Exception(e);<br />
}<br />
tstbVersion.Text = "Version " + Application.ProductVersion +" Build "+ gitBuild;<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gouranga.me/2011/03/09/display-git-revision-in-your-donet-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sega Megadrive/Genesis HTPC</title>
		<link>http://www.gouranga.me/2011/03/06/sega-megadrivegenesis-htpc/</link>
		<comments>http://www.gouranga.me/2011/03/06/sega-megadrivegenesis-htpc/#comments</comments>
		<pubDate>Sun, 06 Mar 2011 15:49:57 +0000</pubDate>
		<dc:creator>Steffen</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[htpc]]></category>
		<category><![CDATA[megadrive]]></category>
		<category><![CDATA[pcb]]></category>
		<category><![CDATA[xbmc]]></category>
		<category><![CDATA[zotac]]></category>

		<guid isPermaLink="false">http://www.gouranga.me/?p=712</guid>
		<description><![CDATA[In diesem und folgenden Posts beschreibe ich meinen Weg zum HTPC auf Basis eines Intel Atom N330 MiniITX Boards mit Nvidia ION Grafikchip von Zotac (Zotac ION ITX A-E). Das Board verfügt über spezielle stream processors innerhalb der GPU, in &#8230; <a href="http://www.gouranga.me/2011/03/06/sega-megadrivegenesis-htpc/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In diesem und folgenden Posts beschreibe ich meinen Weg zum HTPC auf Basis eines Intel Atom N330 MiniITX Boards mit Nvidia ION Grafikchip von Zotac (Zotac ION ITX A-E). Das Board verfügt über spezielle <em>stream processors</em> innerhalb der GPU, in denen Mithilfe der VDPAU Bibliothek (unter Linux) ein Großteil des Decodings verschiedener Videocodecs ausgelagert werden kann.</p>
<p>Der Rechner soll hauptsächlich als MediaPC dienen, aber auch als Server verschiedener Dienste wie HTTP, MySQL, CouchDB, OpenVPN, Redmine &#8230; Daher war mir wichtig, dass der Rechner möglichst geräuschlos ist und habe mich für eine 32 GB SSD entschieden. Mediendaten stehen ohnehin auf einem sich im Netzwerk befindlichen, 6 TB Raid5 Server, zur Verfügung. Zuletzt benötigt man noch DDR2 Arbeitsspeicher. Für mich soll es ein 2GB Riegel sein. Alles in allem kommt man mit 250€ aus.</p>
<div id="attachment_722" class="wp-caption alignright" style="width: 310px"><a href="http://www.gouranga.me/wp-content/uploads/2010/10/megadrive.jpg"><img class="size-medium wp-image-722" title="megadrive" src="http://www.gouranga.me/wp-content/uploads/2010/10/megadrive-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">Sega Megadrive/Genesis</p></div>
<p>Um dem ganzen etwas Glamour zu verleihen, habe ich mich entschieden, den Rechner von Außen nicht identifizierbar in ein altes Sega Megadrive (oder auch Sega Genesis) Gehäuse einzubauen. Außerdem sollte die ursprüngliche Konsolenfunktion so weit wie möglich nachgeahmt oder erhalten werden.</p>
<p>Für eine funktionierende Konsole (seht es mir nach ..), zwei Pads und drei Spielen (Starflight, Sonic I und Kings Bounty) habe ich bei eBay knapp 15€ bezahlt.</p>
<h4>Auspacken und Ausschlachten</h4>
<p>Auf der Unterseite alle Schrauben lösen. Den Deckel abnehmen. Um das Mainboard von der Unterseite lösen zu können müssen auch die Schrauben am Cartridgeslot gelöst werden. Danach können alle Teile entfernt werden. Jetzt habe ich mit Dremel und Trennscheibe alle im Weg stehenden Teile so gut wie möglich eingeebnet. Das MiniITX Board habe ich in der Rechten hinteren Ecke platziert und entsprechende Aussparungen für alle Anschlüsse vorgesehen.</p>
<p>Zuerst hatte ich vor, das prinzipiell passiv betreibbare System mit dem beiliegendem 4-Pin Lüfter zu kühlen, was sich aufgrund der Lautstärke als unpraktikabel erwies. Ich warte derzeit auf einen Noiseblocker BlackSilentFan XM2 Lüfter, den ich seitlich auf Höhe des ursprünglichen Erweiterungsslots des Megadrives auf den Radiator anbringen werde. Leider habe ich es noch nicht geschafft per ACPI die Drehzahl der Lüfter zu regeln. Im passiven Betrieb liegen beide Cores bei ~40-50°C im geschlossenen Gehäuse, was absolut akzeptabel ist. Leider steigt die Temperatur stark während man einen Film guckst, daher gehts nichts ohne Kühlung.</p>
<p>Im Moment arbeite ich an einer Platine um die Original-Controller als Tastaturen im System zu integrieren. Verwendung findet dafür ein AT90USB1287 aus der Bastelkiste.</p>
<h3>Pinbelegung Sega Megadrive Controller</h3>
<table border="0" width="640" height="361">
<tbody>
<tr>
<td>Pin</td>
<td>Farbe im Pad</td>
<td>Funktion</td>
</tr>
<tr>
<td>1</td>
<td>Braun</td>
<td>Up</td>
</tr>
<tr>
<td>2</td>
<td>Rot</td>
<td>Down</td>
</tr>
<tr>
<td>3</td>
<td>Orange</td>
<td>Y1</td>
</tr>
<tr>
<td>4</td>
<td>Gelb</td>
<td>Y2</td>
</tr>
<tr>
<td>5</td>
<td>Grün</td>
<td>VCC</td>
</tr>
<tr>
<td>6</td>
<td>Blau</td>
<td>Y3</td>
</tr>
<tr>
<td>7</td>
<td>Grau</td>
<td>Select</td>
</tr>
<tr>
<td>8</td>
<td>Schwarz</td>
<td>GND</td>
</tr>
<tr>
<td>9</td>
<td>Weiß</td>
<td>Y4</td>
</tr>
</tbody>
</table>
<p>Alle Funktionstasten liegen über Pull-Ups an VCC. Bis auf Up/Down liegen alle Funktionstasten an einem <a href="http://www.gouranga.me/wp-content/uploads/2011/03/74157.pdf">74157</a> (4x Zweifach Multiplexer).</p>
<p>Schaltplan so far</p>
<p><a href="http://www.gouranga.me/wp-content/uploads/2011/03/megadrive_pcb.pdf">megadrive_pcb</a></p>
<p>Noch ein paar Bilder vom Umbau:</p>

<a href='http://www.gouranga.me/2011/03/06/sega-megadrivegenesis-htpc/megadrive/' title='megadrive'><img width="150" height="150" src="http://www.gouranga.me/wp-content/uploads/2010/10/megadrive-150x150.jpg" class="attachment-thumbnail" alt="Sega Megadrive/Genesis" title="megadrive" /></a>
<a href='http://www.gouranga.me/2011/03/06/sega-megadrivegenesis-htpc/img_0393/' title='Sega Genesis geöffnet'><img width="150" height="150" src="http://www.gouranga.me/wp-content/uploads/2010/10/IMG_0393-150x150.jpg" class="attachment-thumbnail" alt="Sega Genesis geöffnet" title="Sega Genesis geöffnet" /></a>
<a href='http://www.gouranga.me/2011/03/06/sega-megadrivegenesis-htpc/img_0394/' title='ITX nur mal reingelegt'><img width="150" height="150" src="http://www.gouranga.me/wp-content/uploads/2010/10/IMG_0394-150x150.jpg" class="attachment-thumbnail" alt="ITX nicht eingepasst" title="ITX nur mal reingelegt" /></a>
<a href='http://www.gouranga.me/2011/03/06/sega-megadrivegenesis-htpc/img_0396/' title='Sega Megadrive/Genesis Controller'><img width="150" height="150" src="http://www.gouranga.me/wp-content/uploads/2010/10/IMG_0396-150x150.jpg" class="attachment-thumbnail" alt="Sega Megadrive/Genesis Controller" title="Sega Megadrive/Genesis Controller" /></a>
<a href='http://www.gouranga.me/2011/03/06/sega-megadrivegenesis-htpc/img_0398/' title='Sega Megadrive Controller'><img width="150" height="150" src="http://www.gouranga.me/wp-content/uploads/2010/10/IMG_0398-150x150.jpg" class="attachment-thumbnail" alt="Sega Megadrive/Genesis Controller" title="Sega Megadrive Controller" /></a>
<a href='http://www.gouranga.me/2011/03/06/sega-megadrivegenesis-htpc/img_0409/' title='IMG_0409'><img width="150" height="150" src="http://www.gouranga.me/wp-content/uploads/2010/10/IMG_0409-150x150.jpg" class="attachment-thumbnail" alt="IMG_0409" title="IMG_0409" /></a>
<a href='http://www.gouranga.me/2011/03/06/sega-megadrivegenesis-htpc/img_0408/' title='IMG_0408'><img width="150" height="150" src="http://www.gouranga.me/wp-content/uploads/2010/10/IMG_0408-150x150.jpg" class="attachment-thumbnail" alt="IMG_0408" title="IMG_0408" /></a>
<a href='http://www.gouranga.me/2011/03/06/sega-megadrivegenesis-htpc/img_0407/' title='IMG_0407'><img width="150" height="150" src="http://www.gouranga.me/wp-content/uploads/2010/10/IMG_0407-150x150.jpg" class="attachment-thumbnail" alt="IMG_0407" title="IMG_0407" /></a>
<a href='http://www.gouranga.me/2011/03/06/sega-megadrivegenesis-htpc/img_0406/' title='IMG_0406'><img width="150" height="150" src="http://www.gouranga.me/wp-content/uploads/2010/10/IMG_0406-150x150.jpg" class="attachment-thumbnail" alt="IMG_0406" title="IMG_0406" /></a>
<a href='http://www.gouranga.me/2011/03/06/sega-megadrivegenesis-htpc/img_0404/' title='IMG_0404'><img width="150" height="150" src="http://www.gouranga.me/wp-content/uploads/2010/10/IMG_0404-150x150.jpg" class="attachment-thumbnail" alt="IMG_0404" title="IMG_0404" /></a>
<a href='http://www.gouranga.me/2011/03/06/sega-megadrivegenesis-htpc/img_0403/' title='IMG_0403'><img width="150" height="150" src="http://www.gouranga.me/wp-content/uploads/2010/10/IMG_0403-150x150.jpg" class="attachment-thumbnail" alt="IMG_0403" title="IMG_0403" /></a>
<a href='http://www.gouranga.me/2011/03/06/sega-megadrivegenesis-htpc/img_0402/' title='IMG_0402'><img width="150" height="150" src="http://www.gouranga.me/wp-content/uploads/2010/10/IMG_0402-150x150.jpg" class="attachment-thumbnail" alt="IMG_0402" title="IMG_0402" /></a>
<a href='http://www.gouranga.me/2011/03/06/sega-megadrivegenesis-htpc/img_0399/' title='IMG_0399'><img width="150" height="150" src="http://www.gouranga.me/wp-content/uploads/2010/10/IMG_0399-150x150.jpg" class="attachment-thumbnail" alt="IMG_0399" title="IMG_0399" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.gouranga.me/2011/03/06/sega-megadrivegenesis-htpc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Weisheiten des Projektalltags</title>
		<link>http://www.gouranga.me/2011/01/16/weisheiten-des-projektalltags/</link>
		<comments>http://www.gouranga.me/2011/01/16/weisheiten-des-projektalltags/#comments</comments>
		<pubDate>Sat, 15 Jan 2011 23:26:44 +0000</pubDate>
		<dc:creator>Steffen</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[weisheiten]]></category>

		<guid isPermaLink="false">http://www.gouranga.me/?p=775</guid>
		<description><![CDATA[Identität In C, you merely shoot yourself in the foot. In C++, you accidentally create a dozen instances of yourself and shoot them all in the foot. Providing emergency medical care is impossible, because you can&#8217;t tell which are bitwise &#8230; <a href="http://www.gouranga.me/2011/01/16/weisheiten-des-projektalltags/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h3>Identität</h3>
<blockquote><p>In C, you merely shoot yourself in the foot.</p>
<p>In C++, you accidentally create a dozen instances of yourself and shoot them all in the foot. Providing emergency medical care is impossible, because you can&#8217;t tell which are bitwise copies and which are just pointing at others and saying, &#8220;That&#8217;s me, over there.&#8221;</p></blockquote>
<h3>Führung</h3>
<blockquote><p>I wish i had said this, but it was said by asd@asd.com in comp.software-eng.</p>
<p>Leaders:</p>
<ul>
<li>lead by example</li>
<li>don&#8217;t ask anything of anyone they wouldn&#8217;t do themselves</li>
<li>are called on to make difficult and unpopular decisions</li>
<li>keep the team focused</li>
<li>reward/support their team in whatever they do</li>
<li>keep/clear unnecessary crap out of the way of the team</li>
</ul>
<p>Consensus is great. If it lasts for the project lifecycle, consider yourself blessed. I&#8217;ve been on a couple projects where two engineers just blantantly disagreed! They were always:</p>
<p>Programmer #1 says &#8221; x = 1&#8243;<br />
Programmer #2 says &#8221; x != 1&#8243;</p>
<p>That&#8217;s when a Project Leader is required. Unless you want to flip a coin.</p>
<p>Oh yah &#8211; one more thing. Project leaders: TAKE the blame when things go wrong and SHARE the credit when things go right.</p>
<p>Ain&#8217;t easy &#8211; but it&#8217;s the way I try to run my life</p></blockquote>
<h3>Akzeptieren von Ideen</h3>
<ul>
<blockquote>
<li>It&#8217;s impossible.</li>
<li>Maybe it&#8217;s possible, but it&#8217;s weak and uninteresting.</li>
<li>It is true and I told you so.</li>
<li>I thought of it first.</li>
<li>How could it be otherwise.</li>
</blockquote>
</ul>
<ul><em>If you come to objects with a negative preconception please keep an open mind. You may still conclude objects are bunk, but there&#8217;s a road you must follow to accept something different. Allow yourself to travel it for a while.</em></ul>
<h3>Phasen eines Projektes</h3>
<ul>
<blockquote>
<li>Enthusiasm</li>
<li>Disillusionment</li>
<li>Panic</li>
<li>A Search for the Guilty</li>
<li>The Punishment of the Innocent</li>
<li>Praise and Honor for the Non-Participants</li>
</blockquote>
</ul>
<p>Quellen:</p>
<ul>
<li><a href="http://www.possibility.com/Cpp/CppCodingStandard.html">http://www.possibility.com/Cpp/CppCodingStandard.html</a></li>
<li><a href="http://www.possibility.com/Cpp/const.html">http://www.possibility.com/Cpp/const.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.gouranga.me/2011/01/16/weisheiten-des-projektalltags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automatische Netzwerkkonfiguration mit ifplugd und guessnet</title>
		<link>http://www.gouranga.me/2010/11/20/automatische-netzwerkkonfiguration-mit-ifplugd-und-guessnet/</link>
		<comments>http://www.gouranga.me/2010/11/20/automatische-netzwerkkonfiguration-mit-ifplugd-und-guessnet/#comments</comments>
		<pubDate>Sat, 20 Nov 2010 00:01:02 +0000</pubDate>
		<dc:creator>Steffen</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[guessnet]]></category>
		<category><![CDATA[ifplugd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.gouranga.me/?p=707</guid>
		<description><![CDATA[guessnet ist ein Programm, mit dem man eine Netzwerkumgebung auf bestimmte Eigenschaften untersuchen kann. Aufgrund dieser Eigenschaften können Variablen gesetzt werden, welche wiederum in einem IfPlugd-Skript ausgewertet werden können. Auf diese Weise lassen sich zum Beispiel statische Adresse konfigurieren, NFS &#8230; <a href="http://www.gouranga.me/2010/11/20/automatische-netzwerkkonfiguration-mit-ifplugd-und-guessnet/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>guessnet ist ein Programm, mit dem man eine Netzwerkumgebung auf bestimmte Eigenschaften untersuchen kann. Aufgrund dieser Eigenschaften können Variablen gesetzt werden, welche wiederum in einem IfPlugd-Skript ausgewertet werden können.<br />
Auf diese Weise lassen sich zum Beispiel statische Adresse konfigurieren, NFS mounten, Benutzerrechte und Firewalls konfigurieren.</p>
<p>Die Installation guessnet auf Ubuntu-Systeme ist trivial und <a href="http://wiki.ubuntuusers.de/Guessnet">hier</a> erklärt. Eine modifizierte /etc/network/interfaces könnte so aussehen:<br />
<code><br />
auto lo<br />
iface lo inet loopback</code></p>
<p><code>mapping eth0<br />
script /usr/sbin/guessnet-ifupdown<br />
map timeout: 4<br />
map default: unbekannt</p>
<p>iface aachen-wohnung inet static<br />
scheme aachen-wohnung<br />
address 192.168.XXX.99<br />
netmask 255.255.255.0<br />
gateway 192.168.XXX.1<br />
dns-nameservers 192.168.XXX.1 192.168.XXX.1<br />
test1 peer address 192.168.XXX.1 mac 00:16:32:8E:XX:XX source 192.168.XXX.99</p>
<p>iface eltern inet static<br />
scheme eltern<br />
address 192.168.XXX.99<br />
netmask 255.255.255.0<br />
gateway 192.168.XXX.1<br />
dns-nameservers 192.168.XXX.1 192.168.XXX.1<br />
test1 peer address 192.168.XXX.1 mac 00:0F:3D:35:XX:XX source 192.168.XXX.99</p>
<p>iface mechapro inet dhcp<br />
scheme mechapro<br />
test1 peer address 192.168.XXX.1 mac 00:1C:28:1B:XX:XX source 192.168.XXX.XXX</p>
<p>iface keinnetz inet manual<br />
scheme keinnetz<br />
test1 missing-cable</p>
<p></code></p>
<p><code>iface unbekannt inet dhcp<br />
scheme unbekannt</code></p>
<p>Ein Dump der exportieren Variablen mit <span>typeset -x</span> zeigt:<br />
<code><br />
declare -x ADDRFAM="inet"<br />
declare -x DISPLAY=":0"<br />
declare -x IFACE="eth0"<br />
declare -x IF_ADDRESS="192.168.XXX.99"<br />
declare -x IF_DNS_NAMESERVERS="192.168.220.1 192.168.XXX.1"<br />
declare -x IF_GATEWAY="192.168.XXX.1"<br />
declare -x IF_METRIC="100"<br />
declare -x IF_NETMASK="255.255.255.0"<br />
declare -x IF_SCHEME="aachen-wohnung<br />
declare -x IF_TEST1="peer address 192.168.XXX.1 mac 00:16:32:8E:XX:XX source 192.168.XXX.99"<br />
declare -x LOGICAL="aachen-wohnung"<br />
declare -x METHOD="static"<br />
declare -x MODE="start"<br />
declare -x OLDPWD<br />
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"<br />
declare -x PHASE="post-up"<br />
declare -x PWD="/"<br />
declare -x SHLVL="1"<br />
declare -x VERBOSITY="0"<br />
</code></p>
<p>An PHASE können wir also den Aufrufmodus erkennen.</p>
<p>Unter /etc/network/mount (x-Flag nicht vergessen) werte ich den aktuellen Zustand aus:<br />
<code><br />
#!/bin/bash</code></p>
<p><code>export DISPLAY=:0</p>
<p>logger "Network Mounts for $IF_SCHEME in phase $PHASE"</p>
<p>if [ -z $IF_SCHEME ]; then<br />
exit 0<br />
fi</p>
<p>if [ "$IF_SCHEME" = "aachen-wohnung" ]; then<br />
PRETTY_TEXT="Aachen Wohnung"<br />
OPTIONS="username=xxx,password=xxx,uid=xxx,gid=xxx,codepage=cp852,iocharset=utf8,rw"<br />
targets=(apps movies music stuff)<br />
for target in $targets<br />
do<br />
if [ "$PHASE" = "post-up" ]; then<br />
if [ ! -d /mnt/aaa/$target ]; then<br />
mkdir -p /mnt/xxx/$target<br />
fi<br />
mount -t smbfs //192.168.xxx.xxx/$target /mnt/aaa/$target -o ${OPTIONS}<br />
else<br />
umount -fl /mnt/aaa/$target<br />
fi<br />
done<br />
fi</p>
<p>if [ "$IF_SCHEME" = "mechapro" ]; then<br />
PRETTY_TEXT="Mechapro"<br />
OPTIONS="username=xxx,password=xxx,uid=xxx,gid=xxx,codepage=cp852,iocharset=utf8,rw"<br />
if [ "$PHASE" = "post-up" ]; then<br />
mount -t smbfs //192.168.xxx.xxx/bbb /mnt/xxx/bbb -o ${OPTIONS}<br />
mount -t smbfs //192.168.xxx.xxx/ccc /mnt/xxx/ccc -o ${OPTIONS}<br />
ttt_start /home/xxx/Arbeitszeit/Mechapro.ttt<br />
else<br />
umount -fl /mnt/xxx/bbb<br />
umount -fl /mnt/xxx/ccc<br />
fi<br />
fi</p>
<p>if [ "$IF_SCHEME" = "eltern" ]; then<br />
if [ ! -d /mnt/megadrive ]<br />
then<br />
mkdir -p /mnt/megadrive<br />
fi<br />
PRETTY_TEXT="Eltern"<br />
OPTIONS="uid=xxx,gid=xxx,codepage=cp852,iocharset=utf8,rw"<br />
sshfs -pxxxxx xxx@xxx.xxx-ass.org:~/ /mnt/megadrive/ -o $OPTIONS<br />
fi</p>
<p>if [ -n "$PRETTY_TEXT" ]<br />
then<br />
notify-send -c network -i network-ethernet-connected $PRETTY_TEXT<br />
fi</p>
<p>exit 0</p>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gouranga.me/2010/11/20/automatische-netzwerkkonfiguration-mit-ifplugd-und-guessnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog kompromenttiert</title>
		<link>http://www.gouranga.me/2010/08/28/blog-kompromenttiert/</link>
		<comments>http://www.gouranga.me/2010/08/28/blog-kompromenttiert/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 11:37:01 +0000</pubDate>
		<dc:creator>Steffen</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.gouranga.me/?p=708</guid>
		<description><![CDATA[Die Überschrift sagt alles denke ich. Hmpf.]]></description>
			<content:encoded><![CDATA[<p>Die Überschrift sagt alles denke ich. Hmpf.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gouranga.me/2010/08/28/blog-kompromenttiert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Der Phoenix und so</title>
		<link>http://www.gouranga.me/2010/08/25/der-phoenix-und-so/</link>
		<comments>http://www.gouranga.me/2010/08/25/der-phoenix-und-so/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 18:47:18 +0000</pubDate>
		<dc:creator>Steffen</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.gouranga.me/?p=704</guid>
		<description><![CDATA[Liebes Online-Web-2.0-Diaryalike-Blog, lange warst du verwaist. Aber jetzt möchte ich dich mal wieder ein bisschen mit Leben füllen. In den nächsten Tagen wird zunächst ein bisschen an deinen Innereien rumgeschraubt, Funktion und Optik auf einen vernünftigen Stand gebracht. Danach wird &#8230; <a href="http://www.gouranga.me/2010/08/25/der-phoenix-und-so/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Liebes Online-Web-2.0-Diaryalike-Blog,</p>
<p>lange warst du verwaist. Aber jetzt möchte ich dich mal wieder ein bisschen mit Leben füllen.</p>
<p>In den nächsten Tagen wird zunächst ein bisschen an deinen Innereien rumgeschraubt, Funktion und Optik auf einen vernünftigen Stand gebracht.</p>
<p>Danach wird es hier hoffentlich ein paar neue Projekte, Ideen und Visionen geben.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gouranga.me/2010/08/25/der-phoenix-und-so/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rock am Ring 2008</title>
		<link>http://www.gouranga.me/2010/08/25/rock-am-ring-2008/</link>
		<comments>http://www.gouranga.me/2010/08/25/rock-am-ring-2008/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 18:39:18 +0000</pubDate>
		<dc:creator>Steffen</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://www.steffen-goertz.de/?p=183</guid>
		<description><![CDATA[Hier mein verwaister Festivalbericht aus dem Jahre 2008. Musste jetzt irgenntwie mal raus. Vorbereitungen Im Vorfeld hatte ich mir schon neues Equitment besorgt: Stuhl, Schlafsack, Isomatte, Geschirr, Travlerbackpack &#8211; Alles neu und wunderbar. Nach langem hin und her und tralala &#8230; <a href="http://www.gouranga.me/2010/08/25/rock-am-ring-2008/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hier mein verwaister Festivalbericht aus dem Jahre 2008. Musste jetzt irgenntwie mal raus.<br />
<span id="more-183"></span></p>
<h2>Vorbereitungen</h2>
<p>Im Vorfeld hatte ich mir schon neues Equitment besorgt: Stuhl, Schlafsack, Isomatte, Geschirr, Travlerbackpack &#8211; Alles neu und wunderbar. Nach langem hin und her und tralala hatte ich dann auch meine Rock-am-Ring-Karte (uhh, finally, eine Woche vor Festivalbeginn; das hat mir so viele Nerven gekostet. Drecks Getmein). Rock-im-Park-Karte war verkauft, alle Angelenheiten an andere delegiert oder erledigt. Ok, ich wusste bis Mittwoch nicht, wann und mit wem ich eigentlich fahre &#8230;</p>
<h2>Mittwoch</h2>
<p>Da ich bis Abends am Leukermeer bei Well in Holland ein paar Leute meiner Stufe auf ihrer Abschlussfahrt besucht hatte, und ich mich im Vorhinein nicht drum gekümmert hatte, mit wem ich die 1 1/2 Stunde fahrt nach Adenau verbringe, hatte ich erstmal ein großes Problem. Nach ein paar Minuten rumtelefonieren durch Kevelaer und Aachen stand dann der Plan: Ich bin mit dem Auto von Freund gefahren, der selber keinen Führerschein hatte. So musste sein Bruder nicht aus Aachen runter kommen nur um zu fahren. Und ich hatte ne Mitfahrgelegenheit. Sehr praktisch. Abfahrt wurde für Donnerstag 15 Uhr ausgemacht.</p>
<h2>Donnerstag</h2>
<p>Nach ner richtig coolen Nacht erstmal gegammelt und nen Masterplan zum Rucksackpacken gemacht. Im Nachhinein hat sich rausgestellt, dass ein Plan zu machen keine schlechte Idee ist: Ich habe tatsächlich nichts vergessen. Zum ersten Mal. Wow! Tasche packen und Essen und noch en paar klitzekleine Dinge erledigen: 16 Uhr. Shit. Nach Kevelaer, mit den Mitfahrern noch Essen und Bier kaufen: 16:30. Shit. Endlich unterwegs, bei Grevenbroich auf der A61 in ner Baustelle auf die falsche Spur geraten und von der Autobahn abgefahren. Umweg: 30 min. : Auffahrt wegen Baustelle gesperrt und Umleitung endete in ner anderen Umleitung (weil auch diese Auffahrt gesperrt war &#8230;). Nunja. Sind dann so gegen 18 Uhr in Nürburg angekommen. Vorher keinen Stau mehr gehabt, aber kurz vor unserem designierten Campingplatz wurden wir dann doch noch von einem in Empfang genommen. Standstreifen und Gegenspur waren aber breit genug um den Stau zugügig zu umfahren und am Campingplatz B5 (&#8220;Anti-Hässlichkeits-Treffen&#8221;) anzukommen. Ein kurzer Flirt mit den Ordnern und wir konnten trotz Sperrung passieren <img src='http://www.gouranga.me/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  . Am Parkplatz standen schon Donmichel und die 3 von der Tankstelle. Schnell alles zum Camp gebracht, aufgebaut und abgeschossen. Die erste Welle der Aachener hatte bereits ein Doppelpavilion aufgebaut: Sehr luxoriös, son Dach überm Kopf. In der Nacht noch mitn Megaphone übern Platz gezogen.</p>
<h2>Freitag</h2>
<p>Der Tag des Jahres. Rage against the Machine. Live. In Farbe. Mit Schwei0. Blauen Flecken. Usw. Vorher leider nurnoch ein Stückchen von The Streets gesehen, dann durchs Gitter in den 2. Wellenbrecher-Bereich gequetscht. 5 Stunden vor Rage against the Machine war schon kaum noch ein durchkommen nach Vorne. Definitiv stand der ganze Tag im Zeichen des roten Sterns: Zack, Tom und Co.s . Dann noch bei Serj Tankian und Incubus gelangweilt. Fand vor allem Incubus wirklich schrecklich einschläfernd. Vor allem ließ sich auch ein Lied nicht von dem anderen unterscheiden. Und dann, lange Stille. Das Licht geht aus. Die Crowd gröhlt fanatisch. Wie bereits beim Pinkpop dröhnen Katastrophenalarm-Sirenen aus den Speakern. Ein schwarzes Bühnenbanner mit riesigem roten Stern wird im Hintergrund hochgezogen. Dabei weiter Katastrophenalarm. Als Zack, Tom, Brad und Tim die Bühnen betreten rasten die Leute um mich herum völlig auf. Auf den großen Leinwände sieht man Zacks Silhouette mit erhobener Faust vorm hell leuchtendem roten Stern. Dann setzt das Intro von Testify ein und es geht los. Zum ersten Refrain bildet sich neben mir ein Pit, von dem aus ein scharfer Parafingeruch zu mir rüber zieht. In der Mitte hält jemand die Stars and Stripes, die wenige Sekunden später unter frenetischem Jubel in Flammen aufgeht. Zu <strong>&#8220;The jury&#8217;s sleepless &#8211; We found your weakness &#8211; And it&#8217;s right outside your door &#8211; Now Testify!&#8221; </strong>schießt der Mob los begräbt die Reste des wichtigsten Symbols der amerikanischen Nation unter sich. Setlist (so wies im Kopf hab, unsortiert, unvollständig): Testify, Sleep now in the Fire, People of the Sun, Bombtrack, Wake Up, Calm like a Bomb, Bullet in your Head, Ashes in the Fall, Guerrilla Radio, Born of a Broken Man, Bulls on Parade. Bin mir nichtmehr sicher: Haben sie noch Freedom und Renegades of Funk gespielt? Definitv das beste Konzert in meinem Leben bisher. Ich werds nie vergessen. Ich hatte bis da auch noch nicht so viele völlig befriedigte Menschen gesehen. Eine Frau wird dich niemals so ficken, echt.</p>
<p>Danach wollte ich eigentlich noch nach Justice; aber mitn frischen Shirt. Da ich auf dem Rückweg leider einmal falsch abgebogen bin und anschließend nen Umweg von 5-6 km gelaufen bin, wurde daraus leider nichts mehr.</p>
<h2>Samstag</h2>
<p>Aua. Mein Kopf. Samstag war echt hart. Freitag war sehr lang. Am Samstag habe ich nur KATTTEEE NASH komplett gesehen. Bei The Offspring war leider alles voll <img src='http://www.gouranga.me/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gouranga.me/2010/08/25/rock-am-ring-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML RPC mit Qt 4.6 und OpenSSL</title>
		<link>http://www.gouranga.me/2010/03/09/xml-rpc-mit-qt-4-6-und-openssl/</link>
		<comments>http://www.gouranga.me/2010/03/09/xml-rpc-mit-qt-4-6-und-openssl/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 19:11:06 +0000</pubDate>
		<dc:creator>Steffen</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[rpc]]></category>
		<category><![CDATA[sipgate]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.gouranga.me/?p=695</guid>
		<description><![CDATA[In einem Projekt möchte ich mit Qt auf die XML Rpc Schnittstelle von Sipgate Team zugreifen. Nach meiner Internetrecherche hat sich folgendes herrausgestellt: Qt bringt keine eigene XML Rpc Librarys mit. SOAP ist mit Qt übrings kein Problem. Mit geringem &#8230; <a href="http://www.gouranga.me/2010/03/09/xml-rpc-mit-qt-4-6-und-openssl/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In einem Projekt möchte ich mit Qt auf die<a href="http://en.wikipedia.org/wiki/XML-RPC"> XML Rpc</a> Schnittstelle von Sipgate Team zugreifen.</p>
<p>Nach meiner Internetrecherche hat sich folgendes herrausgestellt:</p>
<ul>
<li>Qt bringt keine eigene XML Rpc Librarys mit. SOAP ist mit Qt übrings kein Problem.</li>
<li>Mit geringem Aufwand lässt sich aus den Qt Modulen QtNetwork und QtXML eine eigene XML RPC Lib zusammenschustern.</li>
<li>Sebastian Wiedenroth und Karl Gratz haben uns mit <a href="http://wiedi.frubar.net/blog/2008/03/08/libmaia-xml-rpc-with-qt4/">LibMaia </a>schon einen Großteil der Arbeit abgenommen.</li>
<li>Für meine Zwecke musste ich nurnoch einige Anpassungen vornehmen (SSL und Auth)</li>
</ul>
<h4>Vorraussetzungen</h4>
<ul>
<li><a href="http://qt.nokia.com/downloads">Qt 4.6.2</a></li>
<li>OpenSSL  (Ich verwende <a href="http://www.slproweb.com/products/Win32OpenSSL.html">OpenSSL 0.9.8l als fertige Win32 Kompilat mit libs und includes</a>)</li>
<li><a href="http://wiedi.frubar.net/blog/2008/03/08/libmaia-xml-rpc-with-qt4/">LibMaia</a></li>
</ul>
<p>Ich entwickele unter Windows 7 mit VS2005. Eine <a href="http://fakguen.wordpress.com/2008/07/14/qt-440-visual-studio-integration/">Anleitung zu Qt und VS2005 findet man bei Ferhat Akgün</a>.</p>
<h4>Qt mit OpenSSL Support kompilieren</h4>
<p>Nachdem OpenSSL installiert ist müssen wir Qt mit OpenSSL Support backen. Dazu rufen wir configure zusätzliche mit folgenden Flags auf:</p>
<p><code>-openssl -I pfad_zu_openssl_includes -L pfad_zu_openssl_libs</code></p>
<p>Bei mir sieht das so aus:<br />
<code>configure -platform win32-msvc2005 -no-qt3support -qt-sql-odbc -qt-sql-sqlite -qt-zlib -qt-libpng -openssl -I C:\OpenSSL\include -L C:\OpenSSL\lib -qt-sql-mysql -opensource -I C:\mysql-5.1.44-win32\include -L C:\mysql-5.1.44-win32\lib\opt -l libmysql </code></p>
<h4>LibMaia</h4>
<p>Nachdem wir uns ein Checkout von LibMaia besorgt haben (<code>svn co <a href="http://websvn.frubar.net/listing.php?repname=libmaia&amp;path=%2Ftrunk%2F#_trunk_">https://svn.frubar.net/svn/libmaia/trunk/</a></code>) kompilieren wir das ganze mit</p>
<p><code>qmake &amp;&amp; nmake</code></p>
<p>Ich empfehle, einen Unterordner wie 3rdparty im Qt Verzeichnis (in der Ebene ,in der auch die Ordner mit eueren Qt Versionen liegen) zu erstellen und dort 3rd-Party Libs wie LibMaia abzulegen.</p>
<p>Macht euerem Projekt jetzt den Include Path mit den Headern sowieso euerem Linker den Include Path mit den Libs und im speziellen maia.lib bekannt. (Wenn ihr wollt könnt ihr natürlich auch die *.h und *.cpps von LibMaia direkt euerem Projekt hinzufügen und euch den vorherigen Schritt sparen)</p>
<h4>Frisch ans Werk</h4>
<p>Weist zunächst Qt an, die Module QtNetwork und QtXml mitzuladen.</p>
<p>Erstellt jetzt eine Klasse die folgende Slots enthält:<br />
<code><br />
public slots:;<br />
void myFaultResponse(int, const QString &amp;);<br />
void myResponse(QVariant&amp;);</code></p>
<p>Diese werden benötigt, um auf die asynchronen Antworten der XML RPC API zu reagieren.</p>
<p>In euerer .cpp inkludiert ihr &#8220;maiaXmlRpcClient.h&#8221;. Ich werde jetzt meinen ersten Testcode benutzen, um euch das weitere vorgehen zu erklären:</p>
<p><code><br />
#include "xmlrpc.h"<br />
// Client Includes<br />
#include "maiaXmlRpcClient.h"<br />
xmlrpc::xmlrpc(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags)<br />
{<br />
ui.setupUi(this);<br />
// API Url. Kann auch pro Call übergeben oder mit rpcClient-&gt;setUrl gesetzt werden.<br />
QUrl targetUrl = QUrl("https://api.sipgate.net/RPC2");<br />
targetUrl.setUserName("euere@sipgate.kontaktdaten");<br />
targetUrl.setPassword("euerpasswort");<br />
// Erstellt den Client. Der zweite Parameter ist ein QObjekt als Parent für die automatische<br />
// Objektzerstörung, wie bei Qt üblich<br />
MaiaXmlRpcClient* rpcClient = new MaiaXmlRpcClient(targetUrl, this);<br />
// Ein  erstellen, wie von der Sipgate Api für ClientIdentify verlangt<br />
QVariantMap clientArgs;<br />
clientArgs["ClientName"] = QString("AWinKD Sipgate Plugin");<br />
clientArgs["ClientVersion"] = QString("0.1");<br />
clientArgs["ClientVendor"] = QString("Steffen Görtz");<br />
// In ein  packen<br />
QVariantList args;<br />
args &lt;&lt; clientArgs;<br />
// Methode samurai.ClientIdentify ausführen und Antwort sowieso Errormethode connecten<br />
rpcClient-&gt;call("samurai.ClientIdentify", args,<br />
this, SLOT(myResponse(QVariant&amp;)), this, SLOT(myFaultResponse(int, const QString &amp;)));<br />
}<br />
void xmlrpc::myFaultResponse(int errorCode, const QString &amp;errorMsg) {<br />
qDebug() &lt;&lt; "Fehler (" &lt;&lt; errorCode &lt;&lt; ") :" &lt;&lt; errorMsg;<br />
}<br />
void xmlrpc::myResponse(QVariant &amp;response) {<br />
;<br />
}<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gouranga.me/2010/03/09/xml-rpc-mit-qt-4-6-und-openssl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ben Howard</title>
		<link>http://www.gouranga.me/2010/01/30/ben-howard/</link>
		<comments>http://www.gouranga.me/2010/01/30/ben-howard/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 06:22:12 +0000</pubDate>
		<dc:creator>Steffen</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://www.gouranga.me/?p=693</guid>
		<description><![CDATA[Donnerstag bei One Shot Not nach Tracks gesehen.]]></description>
			<content:encoded><![CDATA[<p>Donnerstag bei One Shot Not nach Tracks gesehen.<br />
<object id="playerArteLiveWeb" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="450" height="255" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="quality" value="best" /><param name="src" value="http://liveweb.arte.tv/flash/player.swf?eventId=749&amp;admin=false&amp;mode=prod&amp;priority=one&amp;embed=true" /><param name="name" value="playerArteLiveWeb" /><param name="allowfullscreen" value="true" /><embed id="playerArteLiveWeb" type="application/x-shockwave-flash" width="450" height="255" src="http://liveweb.arte.tv/flash/player.swf?eventId=749&amp;admin=false&amp;mode=prod&amp;priority=one&amp;embed=true" name="playerArteLiveWeb" quality="best" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gouranga.me/2010/01/30/ben-howard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

