<?xml version="1.0" encoding="UTF-8" ?>





<rss version="2.0">











	<channel>
		<title>Planet Metax - Weblog-Eintr&#228;ge</title>
		<link>http://www.planet-metax.de/html/Weblog/</link>
		<description>Eintr&#228;ge im Weblog von Planet Metax</description>
		<language>de-de</language>
		<generator>Planet Metax Engine V.2009j</generator>
		<lastBuildDate>19 May 2012 09:40:23 GMT</lastBuildDate>

		<item>
			<title>Ein paar Podcast-Empfehlungen</title>
			<link>http://www.planet-metax.de/html/Weblog/Ein-paar-Podcast-Empfehlungen/</link>
			<description><![CDATA[<p>Seit ich ein entsprechendes <a href="http://www.planet-metax.de/html/Weblog/Meine-Erfahrungen-mit-dem-HTC-Desire/">Abspielger&#228;t</a> habe, nutze ich die Wartezeit w&#228;hrend Zugfahrten und &#196;hnlichem meist f&#252;r Podcasts.
</p><p>
Hier m&#246;chte ich eine kleine Auswahl meiner meistgeh&#246;rten Sendungen vorstellen. Obwohl das bei einigen wohl nicht n&#246;tig ist, weil sie sowieso zu den meistgeh&#246;rten deutschen Podcasts z&#228;hlen.
</p>
<h4><a name="headingweblog37h1"></a>Not Safe For Work (NSFW)</h4>
<p>NSFW ist die &quot;v&#246;llig neuartige, reaktion&#228;re Unterhaltungsgala&quot; mit den feinen Herren Tim Pritlove (<a href="https://twitter.com/#!/timpritlove">@timpritlove</a>) und Holger Klein (<a href="https://twitter.com/#!/holgi">@holgi</a>). Man kann Tim und Holgi dabei mehrere Stunden lang dabei zuh&#246;ren, wie sie &#252;ber den Kunstgehalt diverser Filme streiten, verr&#252;ckte Youtube-Videos anspielen, aktuellen Bl&#246;dsinn im Netz und in Deutschland kommentieren, Geschenke auspacken und die beinhalteten Nahrungsmittel verkonsumieren oder sich &#252;ber unanst&#228;ndige Themen am&#252;sieren.
</p><p>
<a href="http://not-safe-for-work.de/">http://not-safe-for-work.de/</a>
</p>
<h4><a name="headingweblog37h2"></a>Wer redet, ist nicht tot (WRINT)</h4>
<p>WRINT ist ein weitere Podcast mit Holgi, der ja auch als Radiomoderator bei Radio Fritz arbeitet. In diesem Podcast ruft Holgi verschiedene Leute an, die sich vorher beworben haben, und macht quasi ein Radiointerview mit diesen Leuten &#252;ber ein Thema mit dem sie sich besonders gut auskennen oder in dem sie Erfahrung haben.<br />
Die meisten Themen sind schon sehr interessant und Holgi hat eigentlich immer coole Leute an der Strippe. Sehr zu empfehlen.
</p><p>
Im Rahmen des Podcasts gibt es ab und zu auch sehr unterhaltsame Folgen, in denen Holgi mit Nicolas Semak (<a href="https://twitter.com/#!/nsemak">@nsemak</a>) Fragen &#252;ber Gott und die Welt beantwortet unter dem Titel &quot;WRINTheit&quot;.
</p><p>
<a href="http://www.wrint.de/">http://www.wrint.de/</a>
</p>
<h4><a name="headingweblog37h3"></a>Logbuch: Netzpolitik</h4>
<p>
Logbuch: Netzpolitik ist ein Podcast von Tim Pritlove und Linus Neuman, in dem es - wie der Name schon vermuten l&#228;sst - um netzpolitische Themen geht. Linus schreibt unter anderem f&#252;r das bekannte deutsche Blog <a href="http://netzpolitik.org/">netzpolitik.org</a>. Zusammen bringen die beiden immer wieder einen &#220;berblick &#252;ber aktuelle Ereignisse, Debatten und Gesetzes&#228;nderungen in diesem Bereich.
</p><p>
<a href="http://logbuch-netzpolitik.de/">http://logbuch-netzpolitik.de/</a>
</p>
<h4><a name="headingweblog37h4"></a>Alternativlos</h4>
<p>Inspiriert durch das Mantra der &quot;Alternativlosigkeit&quot; aller Beschl&#252;sse der Bundesregierung, ist Alternativlos ein Podcast von Fefe (<a href="http://blog.fefe.de">blog.fefe.de</a>) und Frank Rieger (<a href="http://frank.geekheim.de/">frank.geekheim.de</a>) vom CCC, in dem die beiden in extrem gut recherchierter Weise in unregelm&#228;&#223;igen Abst&#228;nden politische Themen auseinandernehmen.<br />
Ab und zu sind auch Spezielisten zum Thema eingeladen, was die Sendungen noch gehaltvoller macht. Sehr zu empfehlen!
</p><p>
<a href="http://alternativlos.org/">http://alternativlos.org/</a></p>]]></description>
			<pubDate>18 Mar 2012 18:34:19 GMT</pubDate>
			<guid isPermaLink="true">http://www.planet-metax.de/html/Weblog/Ein-paar-Podcast-Empfehlungen/</guid>
		</item>

		<item>
			<title>Es wird wieder Sommer</title>
			<link>http://www.planet-metax.de/html/Weblog/Es-wird-wieder-Sommer/</link>
			<description><![CDATA[<p>Ich glaube, es wird nach &#252;ber einem Jahr Pause mal Zeit, das Blog wieder aufzuwecken.
</p><p>
In der Zwischenzeit ist viel passiert: Ich bin mittlerweile mit dem Studium fertig und arbeite jetzt &#252;bergangsm&#228;&#223;ig als Assistent f&#252;r die Uni. Da ich einen reinen Drittmittelvertrag habe, arbeite ich allerdings nur an den Projekten des Lehrstuhls und habe wenig mit der Lehre selbst zu tun. Im wesentlichen bin ich also am Programmieren (Java-Webanwendungen).
</p><p>
Ansonsten hat sich bei mir schon eine Art Alltagsroutine eingestellt; die Wochen verfliegen nur noch so...<br />
Ich will daher mein Blog wieder vermehrt nutzen, um meinen Alltag und das, was im Netz t&#228;glich an mir vorbeiscrollt, festzuhalten.<br />
Vielleicht ergibt es ja die eine oder andere interssante Geschichte.<br />
Ich werde versuchen, nicht mehr so viel Nerdkram zu posten, sondern eher auch mal was interessantes...
</p><p>
Der tats&#228;chliche Ausl&#246;ser f&#252;r mich, wieder mit dem Schreiben anzufangen, ist allerdings schlicht und einfach das gute Wetter. Nach den vergangenen dunklen und kalten Wintermonaten war der Wetterumschwung letzte Woche eine willkommene Abwechslung.<br />
Heute habe ich zum ersten Mal dieses Jahr mein Fahrrad aus dem Schuppen geholt und habe eine kleine Tour durch den Kahlgrund gemacht. Dabei bin ich auf &#252;berraschend wenige Spazierg&#228;nger gesto&#223;en (noch im Oktober letzten Jahres war etwa zehnmal so viel los), daf&#252;r aber auf viele Leute mit Hund. Vielleicht ist einfach noch Hundezeit und noch keine Ausflugszeit.</p>]]></description>
			<pubDate>17 Mar 2012 16:08:34 GMT</pubDate>
			<guid isPermaLink="true">http://www.planet-metax.de/html/Weblog/Es-wird-wieder-Sommer/</guid>
		</item>

		<item>
			<title>Caches entwerfen mit Java</title>
			<link>http://www.planet-metax.de/html/Weblog/Caches-entwerfen-mit-Java/</link>
			<description><![CDATA[<div class="toc" id="tocweblog32"><div>Inhaltsverzeichnis</div><ul id="tocweblog32list"><li><a href="http://www.planet-metax.de/html/Weblog/Caches-entwerfen-mit-Java/#headingweblog32h1">Allgemeine &#220;berlegungen</a></li><li><a href="http://www.planet-metax.de/html/Weblog/Caches-entwerfen-mit-Java/#headingweblog32h2">Grundlegende Struktur</a><ul><li><a href="http://www.planet-metax.de/html/Weblog/Caches-entwerfen-mit-Java/#headingweblog32h3">Datenbank-Verbindung</a></li><li><a href="http://www.planet-metax.de/html/Weblog/Caches-entwerfen-mit-Java/#headingweblog32h4">Einlesen der Daten</a></li><li><a href="http://www.planet-metax.de/html/Weblog/Caches-entwerfen-mit-Java/#headingweblog32h5">Verf&#252;gbarmachen der Daten</a></li></ul></li><li><a href="http://www.planet-metax.de/html/Weblog/Caches-entwerfen-mit-Java/#headingweblog32h6">Datenmanipulationen &#252;ber den Cache</a></li><li><a href="http://www.planet-metax.de/html/Weblog/Caches-entwerfen-mit-Java/#headingweblog32h7">Threadsicherheit und Locking</a></li><li><a href="http://www.planet-metax.de/html/Weblog/Caches-entwerfen-mit-Java/#headingweblog32h8">Abstraktion</a></li><li><a href="http://www.planet-metax.de/html/Weblog/Caches-entwerfen-mit-Java/#headingweblog32h9">Beispiele zum Download</a></li></ul></div>
<p>Ich habe bei meinen aktuellen Java Web-Applikationen oft mit der Situation zu tun, dass verschiedene Handler der Applikation auf einen gemeinsamen Pool von Daten lesend (und manchmal auch schreibend) zugreifen m&#252;ssen.
</p><p>
Das einfache Vorgehen, dass ich auch zu meinen PHP-Zeiten gewohnt war, ist es, eine Datenverbindung (soll hei&#223;en: eine offene MySQL-Verbindung) zu errichten oder aufrechtzuerhalten, und diese an alle Handler weiterzugeben, so dass diese die ben&#246;tigten Daten unmittelbar aus der Datenbank lesen und &#196;nderungen direkt in die Datenbank zur&#252;ckschreiben k&#246;nnen.
</p>
<h4><a name="headingweblog32h1"></a>Allgemeine &#220;berlegungen</h4>
<p>
Dieses &quot;Read-On-Demand&quot;-Verfahren hat aber ein paar h&#228;&#223;liche Nachteile, weshalb ich es heute nicht mehr gerne einsetze:<br />
</p>
<ul>
<li>Die Daten aus der Datenbank m&#252;ssen evtl. bei jedem Request neu eingelesen und verarbeitet werden. Das kann bei gro&#223;en (oder komplizierten) Daten einiges an Verarbeitungszeit kosten<br />
(Beispielsweise dauert das Neueinlesen der Weblog-Daten aus diesem Blog schon ein paar Sekunden, da erst die enthaltenen Bilder nachgepr&#252;ft und verkleinert werden m&#252;ssen, LaTeX-Formeln verarbeitet werden usw.)</li>
<li>Bei einer &#196;nderung der Datenschnittstelle (z.B: &#196;nderung des Tabellenformats in der Datenbank) m&#252;ssen alle Handler angepasst werden. Dabei kann man leicht eine Abfrage vergessen, die dann zu einem Bug f&#252;hrt.</li>
<li>In jeden Handler muss das Lesen und Interpretieren der Daten (inklusive SQL-Abfragen) hineinprogrammiert werden, was den Aufwand zum Entwickeln eines Handlers stark erh&#246;ht. Oft ergibt sich dann doppelter Code, weil verschiedene Handler die selben Daten einlesen</li>
<li>Bei mehreren gleichzeitigen Abfragen (wobei mindestens eine davon die Daten ver&#228;ndert) k&#246;nnen Datenhazards auftreten, also eine Verf&#228;lschung der Daten durch eine falsche Verarbeitungsreihenfolge. Dadurch kann auch permanenter Datenverlust auftreten</li>
</ul>
<p>
Um diese Probleme zu umgehen bin ich seit kurzem auf Caches umgestiegen. Unter einem Cache verstehe ich eine gemeinsame Instanz, die den Zugriff auf eine bestimmte Datenmenge der Applikation zur Verf&#252;gung stellt:<br />
</p><p class="readmore"><a href="http://www.planet-metax.de/html/Weblog/Caches-entwerfen-mit-Java/" class="button">&raquo; Den kompletten Artikel lesen</a></p>]]></description>
			<pubDate>16 Dec 2010 12:28:27 GMT</pubDate>
			<guid isPermaLink="true">http://www.planet-metax.de/html/Weblog/Caches-entwerfen-mit-Java/</guid>
		</item>

		<item>
			<title>String-Templates mit Java</title>
			<link>http://www.planet-metax.de/html/Weblog/String-Templates-mit-Java/</link>
			<description><![CDATA[<p>Wenn man in Java mit komplexeren Strings arbeiten will, ben&#246;tigt man oft Funktionen, um das Ergebnis aus einer Vorlage zu erzeugen, indem verschiedene Variablenwerte eingesetzt werden.<br />
Vor allem, um Textdateien in einem bestimmten Format (z.B. CSV oder HTML) zu erzeugen, bei dem die Grundstruktur irgendwo entworfen und abgespeichert werden soll, macht ein Templatesystem f&#252;r Strings Sinn.
</p><p>
F&#252;r die Web-Ausgabe gibt es JSP, um Inhalte in ein Template einzuf&#252;gen und auszugeben.<br />
Aber f&#252;r lokale Anwendungen ist mir bisher kein solches System bekannt.<br />
Einfache Sachen lassen sich ja in Java hartkodieren oder mit Suchen-und-Ersetzen-Methoden generieren, aber je komplizierter die Struktur wird, desto mehr Arbeit macht auch die Implementierung.
</p><p>
Um dieses Problem ein f&#252;r alle Mal zu l&#246;sen, habe ich eine Template-Klasse geschrieben, die String-Templates mit folgenden Funktionen repr&#228;sentieren:<br />
</p>
<ul>
<li>Ersetzen von Variablen</li>
<li>Ausw&#228;hlen von If-Then-Else-Verzweigungen</li>
<li>Iterieren &#252;ber Collections (mit Code-Duplikation)</li>
</ul>
<p class="readmore"><a href="http://www.planet-metax.de/html/Weblog/String-Templates-mit-Java/" class="button">&raquo; Den kompletten Artikel lesen</a></p>]]></description>
			<pubDate>15 Dec 2010 20:51:38 GMT</pubDate>
			<guid isPermaLink="true">http://www.planet-metax.de/html/Weblog/String-Templates-mit-Java/</guid>
		</item>

		<item>
			<title>Java und XML: Direkte Bindung mit JAXB</title>
			<link>http://www.planet-metax.de/html/Weblog/Java-und-XML-Direkte-Bindung-mit-JAXB/</link>
			<description><![CDATA[<div class="toc" id="tocweblog31"><div>Inhaltsverzeichnis</div><ul id="tocweblog31list"><li><a href="http://www.planet-metax.de/html/Weblog/Java-und-XML-Direkte-Bindung-mit-JAXB/#headingweblog31h1">JAXB</a></li><li><a href="http://www.planet-metax.de/html/Weblog/Java-und-XML-Direkte-Bindung-mit-JAXB/#headingweblog31h2">Annotatoren</a></li><li><a href="http://www.planet-metax.de/html/Weblog/Java-und-XML-Direkte-Bindung-mit-JAXB/#headingweblog31h3">Erstellen der Datenstruktur</a></li><li><a href="http://www.planet-metax.de/html/Weblog/Java-und-XML-Direkte-Bindung-mit-JAXB/#headingweblog31h4">Binden der Datenklassen mit JAXB-Annotatoren</a></li><li><a href="http://www.planet-metax.de/html/Weblog/Java-und-XML-Direkte-Bindung-mit-JAXB/#headingweblog31h5">Marshalling</a></li><li><a href="http://www.planet-metax.de/html/Weblog/Java-und-XML-Direkte-Bindung-mit-JAXB/#headingweblog31h6">Unmarshalling</a></li><li><a href="http://www.planet-metax.de/html/Weblog/Java-und-XML-Direkte-Bindung-mit-JAXB/#headingweblog31h7">Zusammenfassung</a></li><li><a href="http://www.planet-metax.de/html/Weblog/Java-und-XML-Direkte-Bindung-mit-JAXB/#headingweblog31h8">Programmierbeispiele zum Download</a></li></ul></div>
<p>Im Java-Umfeld hat sich die Datenspeicherung mit XML schon weitestgehend zum Standard durchgesetzt. Vor allem viele Konfigurationsdateien (z.B. fast alle Config-Dateien in der Java Servlet Engine &#8222;Apache Tomcat&#8220; sind in XML gehalten) sind regelm&#228;&#223;ig in XML notiert; aber auch viele andere Datendateien f&#252;r Java-Programme werden in XML definiert, da sich f&#252;r dieses Format die Validierung und das Parsing sehr einfach und generisch in Java (und anderen Tools) durchf&#252;hren l&#228;sst.
</p><p>
Eine sehr g&#228;ngige Methode f&#252;r das Einlesen (und interne Verwalten) von XML-Daten liegt darin, das XML-Dokument in einen Baum zu transformieren.<br />
Hierbei sind alle Knoten des Dokuments (Elemente, Attribute, Entit&#228;ten und <acronym title="Character Data">CDATA</acronym>) als <var>Node</var>-Objekt im Speicher repr&#228;sentiert, deren Eigenschaften als Membervariablen dieses Node-Objekts gelesen werden k&#246;nnen (z.B. Tagname, Typ des Elements, Wert eines Attrubuts, ...). Die einzelnen <var>Node</var>-Objekte sind &#252;ber eine Vater-S&#246;hne-Relation miteinander verbunden.<br />
Das Einlesen eines XML-Dokuments in einen Baum kann mit vielen Java-Toolkits gemacht werden (z.B. mit <acronym title="Document Object Model">DOM</acronym>)
</p><p>
Eine gro&#223;er Nachteil bei dieser Methode ist es, dass man in seinem Java-Programm meist selbstst&#228;ndig den Baum durchlaufen und interpretieren muss.<br />
Nat&#252;rlich kann man mit Hilfsmitteln, wie XPath sehr gut und effektiv Anfragen auf den XML-Baum ausf&#252;hren, aber den XML-Baum in seine Java-Datenstrukturen umwandeln muss man noch selbst.
</p><p>
Eine andere M&#246;glichkeit, Java mit XML zu vereinen bringt <acronym title="Java Architecture for XML Binding">JAXB</acronym>.<br />
</p><p class="readmore"><a href="http://www.planet-metax.de/html/Weblog/Java-und-XML-Direkte-Bindung-mit-JAXB/" class="button">&raquo; Den kompletten Artikel lesen</a></p>]]></description>
			<pubDate>18 Nov 2010 13:23:31 GMT</pubDate>
			<guid isPermaLink="true">http://www.planet-metax.de/html/Weblog/Java-und-XML-Direkte-Bindung-mit-JAXB/</guid>
		</item>

		<item>
			<title>Metax Metal Mashup, Vol. 2</title>
			<link>http://www.planet-metax.de/html/Weblog/Metax-Metal-Mashup%252C-Vol.-2/</link>
			<description><![CDATA[<p>Und auch diese Wochen habe ich wieder ein paar sch&#246;ne Metal-St&#252;cke f&#252;r euch, um die Zeit zu vertreiben.
</p>
<h4><a name="headingweblog30h1"></a>Kamelot (Power Metal)</h4>
<p>Fangen wir doch gleich an mit einer frischen neuen Scheibe der amerikanischen Melodic Power-Metal-Band <a href="http://www.kamelot.com/">Kamelot</a>.
</p><p>
Erst letzten Freitag erschien das neue Album &#8222;Poetry for the Poisoned&#8220; und an selbigem Tag hielt ich er auch schon in H&#228;nden.
</p><p>
[...]
</p>
<h4><a name="headingweblog30h2"></a>The Ocean (Progressive Metal)</h4>
<p>
Als n&#228;chstes m&#246;chtie ich noch eine Band vorstellen, die ich zwar 2008 zusammen mit Opeth schon live gesehen habe, aber vor einigen Tagen neu entdeckt habe.
</p><p>
Es geht um die Band &#8222;The Ocean&#8220; (oder auch: The Ocean Collective), eine Band die ich nicht gut einordnen konnte.
</p><p>
Die &#228;lteren St&#252;cke sind gr&#246;&#223;tenteils atmosph&#228;risch mit vereinzelten Death-Metal-Growls und komplexen Progressive-Strukturen.
</p><p>
Das dieses Jahr erschienene Konzeptalbum &#8222;Heliocentric&#8220; besch&#228;ftigt sich dagegen intensiv mit der Evolutionslehre und enth&#228;lt neben starken Gitarrenriffs auch Gesagngspassagen, die clean sind.
</p><p>
Kleiner Tip: Das sollte man am besten laut h&#246;ren!
</p><p>
[...]</p>]]></description>
			<pubDate>13 Sep 2010 16:18:02 GMT</pubDate>
			<guid isPermaLink="true">http://www.planet-metax.de/html/Weblog/Metax-Metal-Mashup%252C-Vol.-2/</guid>
		</item>

		<item>
			<title>Georg Schramm: Einer der gr&#246;&#223;ten Kabarettisten aller Zeiten</title>
			<link>http://www.planet-metax.de/html/Weblog/Georg-Schramm%253A-Einer-der-groessten-Kabarettisten-aller-Zeiten/</link>
			<description><![CDATA[<p>Ich habe Georg Schramm durch seine vielen Gastauftritte in verschiedene Kabarettsendungen und sp&#228;ter durch seine Hauptrolle in der Sendung <a href="http://anstalt.zdf.de/ZDFde/inhalt/31/0,1872,4291327,00.html?dr=1">Neues aus der Anstalt</a> kennen und sch&#228;tzen gelernt.
</p><p>
Im Sommer hat Schramm seinen Austritt aus der Anstalt zugunsten seiner Solo-Auftritte bekannt gegeben; seine Nachfolge tritt Frank-Markus Barwasser als &#8222;Erwin Pelzig&#8220; an.
</p><p>
Seine bekannteste (und meiner Ansicht nach beste) Rolle hat Schramm als Rentner Dombrowski, ein misanthroper und einarmiger Querulant, der kein Blatt vor den Mund nimmt und die Mi&#223;st&#228;nde in unserem  Staat und Gesellschafts- und Wertesystem anprangert.
</p><p>
Ich habe bei Youtube seine letzten beiden Soloprogramme &#8222;Mephistos Faust&#8220; und &#8222;Thomas Bernhard h&#228;tte geschossen&#8220; in voller L&#228;nge gefunden.
</p><p>
Ich hoffe, sein aktuelles Programm &#8222;Meister Yodas Ende&#8220; wird irgendwann auch im FreeTV gesendet.<br />
</p><p class="readmore"><a href="http://www.planet-metax.de/html/Weblog/Georg-Schramm%253A-Einer-der-groessten-Kabarettisten-aller-Zeiten/" class="button">&raquo; Den kompletten Artikel lesen</a></p>]]></description>
			<pubDate>3 Sep 2010 14:47:23 GMT</pubDate>
			<guid isPermaLink="true">http://www.planet-metax.de/html/Weblog/Georg-Schramm%253A-Einer-der-groessten-Kabarettisten-aller-Zeiten/</guid>
		</item>

		<item>
			<title>Shotgun: Massenvernichtung f&#252;r Prozesse</title>
			<link>http://www.planet-metax.de/html/Weblog/Shotgun-Massenvernichtung-fuer-Prozesse/</link>
			<description><![CDATA[<p>Bei meiner Arbeit auf Linux-Systemen kommt es ab und zu vor, dass ich einige Prozesse/Deamonen im Hintergrund laufen habe, die entweder defunktional oder von meiner Shell abgekoppelt sind.
</p><p>
Nun m&#246;chte man manchmal den Urzustand wieder herstelle und br&#228;uchte so etwas wie &quot;reset&quot; f&#252;r die ganze Session: also alles bis auf die aktive Shell beenden.
</p><p>
Dabei hat sich f&#252;r mich mein Script <span class="filename">shotgun</span> bew&#228;hrt: es werden alle laufenden Prozesse des aktuellen Users mit <kbd>kill -9</kbd> abgeschossen (au&#223;er der Shell und den Programmen, die shotgun braucht, selbst).
</p><p>
Ist eigentlich ganz simpel, man spart sich dadurch aber manchmal, &#252;ber <span class="filename">htop</span> alle Prozesse des Users von Hand aufzusp&#252;ren und zu beenden.
</p><p>
Das Script ist vor allem auch dann n&#252;tzlich, wenn man die Session beendet hat, und noch irgendwelche Prozesse auf (ansonsten freien) Mounts oder SSH-Verbindungen sitzen, die man sonst nicht schlie&#223;en kann.
</p><p>
Naja, lange Rede, kurzer Sinn:
</p><p>

<em>Dieses Download-Feld wird im RSS-Feed nicht angezeigt.</em><br />
</p>
<code class="brush: bash">#!/bin/bash<br />
#<br />
# Shotgun - kill all processes, except for the current thread and the active shell<br />
<br />
USER=`whoami`<br />
PROC=&quot;$$&quot;<br />
<br />
if [[ -n $1 ]] ; then<br />
  USER=&quot;$1&quot;<br />
fi<br />
<br />
echo Killing Processes ...<br />
ps -U $USER | sed -e &quot;1d&quot; | grep -v bash | grep -v ps | grep -v su | grep -v sed | grep -v grep | grep -v kill | grep -v gawk | grep -v xargs | grep -v $PROC | gawk &quot;{print \$1}&quot; | xargs -n1 kill -9</code>
]]></description>
			<pubDate>3 Aug 2010 17:22:28 GMT</pubDate>
			<guid isPermaLink="true">http://www.planet-metax.de/html/Weblog/Shotgun-Massenvernichtung-fuer-Prozesse/</guid>
		</item>

		<item>
			<title>Metax Metal Mashup, Vol. 1</title>
			<link>http://www.planet-metax.de/html/Weblog/Metax-Metal-Mashup-Vol-1/</link>
			<description><![CDATA[<p>Ich denke, es ist an der Zeit, dass ich euch ein wenig an meinem Musik-Geschmack und ein paar meiner neuen Entdeckungen auf dem Musikmarkt teilhaben lasse.
</p><p>
Wer es aus dem Titel noch nicht erraten hat: Es geht um <b>Heavy  Metal</b>!
</p><p>
Daher will ich hier ein paar (unbekanntere) Bands vorstellen, die man sich vielleicht mal anh&#246;ren sollte!<br />
</p><p class="readmore"><a href="http://www.planet-metax.de/html/Weblog/Metax-Metal-Mashup-Vol-1/" class="button">&raquo; Den kompletten Artikel lesen</a></p>]]></description>
			<pubDate>28 Jul 2010 21:05:20 GMT</pubDate>
			<guid isPermaLink="true">http://www.planet-metax.de/html/Weblog/Metax-Metal-Mashup-Vol-1/</guid>
		</item>

		<item>
			<title>Proxy f&#252;r Podcast-Formate</title>
			<link>http://www.planet-metax.de/html/Weblog/Proxy-fuer-Podcast-Formate/</link>
			<description><![CDATA[<div class="imgbox_right"><div class="imgbox_content"><img src="http://www.planet-metax.de/html/Weblog/Proxy-fuer-Podcast-Formate/Attachments/hapi_chart.png" alt="" width="90" height="90" /></div><div class="imgbox_title">Hapi Podcast</div></div><p><br />
Ich hatte leider mit der App <a href="http://www.androidzoom.com/android_applications/multimedia/hapi-podcast_ffxm.html">Hapi Podcast</a> einige Probleme mit den Kabarett-Feeds von Bayern2.<br />
Das Feed-Format wurde leider nicht akzeptiert, obwohl die XML-Datei eigentlich gut aussah. Vermutlich gibt es einige ITunes-spezifischen Tags, die die App nicht verarbeiten konnte.
</p><p>
Daher habe ich eine kleine PHP-Anwendung geschrieben, die das Problem beheben soll.<br />
Dazu wird ein beliebiger (g&#252;ltiger) Podcast-Feed eingelesen und in eine funktionierende Vorlage gesteckt.<br />
Damit haben auch die Feeds von Bayern2 auf meinem Smartphone funktioniert.<br />
</p><p class="readmore"><a href="http://www.planet-metax.de/html/Weblog/Proxy-fuer-Podcast-Formate/" class="button">&raquo; Den kompletten Artikel lesen</a></p>]]></description>
			<pubDate>26 Jul 2010 12:15:04 GMT</pubDate>
			<guid isPermaLink="true">http://www.planet-metax.de/html/Weblog/Proxy-fuer-Podcast-Formate/</guid>
		</item>

	</channel>
</rss>

