<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Das Administrative Universum</title>
	
	<link>http://d24m.de</link>
	<description>unendliche Weiten</description>
	<lastBuildDate>Mon, 14 May 2012 15:31:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/d24m" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="d24m" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>JS GameBoy Color Game Center</title>
		<link>http://d24m.de/2012/05/14/js-gameboy-color-game-center/</link>
		<comments>http://d24m.de/2012/05/14/js-gameboy-color-game-center/#comments</comments>
		<pubDate>Mon, 14 May 2012 15:31:20 +0000</pubDate>
		<dc:creator>oliver</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[gameboy]]></category>
		<category><![CDATA[super mario]]></category>

		<guid isPermaLink="false">http://d24m.de/?p=2657</guid>
		<description><![CDATA[OK, die letzten Beiträge waren eigentlich nur Entertainment ohne tieferen Sinn. Dieser reiht sich ebenfalls in diese Kategorie ein. Allerdings müsst ihr diesmal interagieren. Unter gamecenter.grantgalitz.org findet ihr einen Gameboy-Color-Emulator geschrieben in HTML5 und Javascript. Die Cartridges wechselt man per Dropdown-Liste. Einer kleinen Runde Super Mario steht also maximal ein veralteter Browser im Weg. Viel Spaß.  (via caschy) [...]]]></description>
			<content:encoded><![CDATA[<p>OK, die letzten Beiträge waren eigentlich nur Entertainment ohne tieferen Sinn. Dieser reiht sich ebenfalls in diese Kategorie ein. Allerdings müsst ihr diesmal interagieren. Unter <a target="_blank" href="http://gamecenter.grantgalitz.org/" >gamecenter.grantgalitz.org</a> findet ihr einen Gameboy-Color-Emulator geschrieben in HTML5 und Javascript.</p>
<p>Die Cartridges wechselt man per Dropdown-Liste. Einer kleinen Runde Super Mario steht also maximal ein veralteter Browser im Weg. Viel Spaß. </p>
<p>(via <a target="_blank" href="http://stadt-bremerhaven.de/zeifresser-gameboy-color-emulator-online/" >caschy</a>)</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/d24m/~4/a993JxWtTqs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://d24m.de/2012/05/14/js-gameboy-color-game-center/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>/dev/fd/007</title>
		<link>http://d24m.de/2012/05/12/devfd007/</link>
		<comments>http://d24m.de/2012/05/12/devfd007/#comments</comments>
		<pubDate>Sat, 12 May 2012 16:21:05 +0000</pubDate>
		<dc:creator>oliver</dc:creator>
				<category><![CDATA[art]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[007]]></category>
		<category><![CDATA[diskette]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://d24m.de/?p=2654</guid>
		<description><![CDATA[Nach dem Phantom gibt es jetzt auch das 007 Theme vom Floppy-Orchester.]]></description>
			<content:encoded><![CDATA[<p>Nach dem <a href="http://d24m.de/2011/02/10/das-phantom-der-floppydisk/" title="Das Phantom der Floppydisk" >Phantom</a> gibt es jetzt auch das <a target="_blank" href="http://www.youtube.com/watch?v=vZe0_dk4czE" >007 Theme</a> vom Floppy-Orchester.</p>
<p><iframe src="http://www.youtube-nocookie.com/embed/vZe0_dk4czE?rel=0" frameborder="0" width="500" height="254"></iframe></p>
<img src="http://feeds.feedburner.com/~r/d24m/~4/ROJGvcghC1I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://d24m.de/2012/05/12/devfd007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Für einen guten Start in den Tag</title>
		<link>http://d24m.de/2012/05/11/fur-einen-guten-start-in-den-tag/</link>
		<comments>http://d24m.de/2012/05/11/fur-einen-guten-start-in-den-tag/#comments</comments>
		<pubDate>Fri, 11 May 2012 07:47:05 +0000</pubDate>
		<dc:creator>oliver</dc:creator>
				<category><![CDATA[art]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[ot]]></category>
		<category><![CDATA[mate]]></category>
		<category><![CDATA[matelade]]></category>
		<category><![CDATA[metalab]]></category>

		<guid isPermaLink="false">http://d24m.de/?p=2644</guid>
		<description><![CDATA[Matelade mit 120% mehr Koffein! Mehr Informationen zum Projekt Matelade gibt es im Wiki des Metalab in Wien. Bleibt nur eine Frage: Kaffee oder Mate? (via kfmw) &#160;]]></description>
			<content:encoded><![CDATA[<p>Matelade mit 120% mehr Koffein!</p>
<p><a href="http://d24m.de/2012/05/11/fur-einen-guten-start-in-den-tag/160px-metalade/"  rel="attachment wp-att-2645"><img class="alignnone size-full wp-image-2645" title="160px-Metalade" src="http://d24m.de/wp-content/uploads/2012/05/160px-Metalade.jpg" alt="" width="160" height="240" /></a></p>
<p>Mehr Informationen zum Projekt <a target="_blank" href="https://metalab.at/wiki/Metalade" >Matelade</a> gibt es im <a target="_blank" href="https://metalab.at/wiki/Metalade" >Wiki</a> des <a target="_blank" href="https://metalab.at/" >Metalab</a> in Wien.</p>
<p>Bleibt nur eine Frage: Kaffee oder Mate?</p>
<p>(via <a target="_blank" href="http://www.kraftfuttermischwerk.de/blogg/?p=36545" >kfmw</a>)</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/d24m/~4/9YuZyKXuGbM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://d24m.de/2012/05/11/fur-einen-guten-start-in-den-tag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xubuntu 12.04 und der power-manager</title>
		<link>http://d24m.de/2012/05/10/xubuntu-12-04-und-der-power-manager/</link>
		<comments>http://d24m.de/2012/05/10/xubuntu-12-04-und-der-power-manager/#comments</comments>
		<pubDate>Thu, 10 May 2012 15:08:04 +0000</pubDate>
		<dc:creator>oliver</dc:creator>
				<category><![CDATA[bug]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[power-manager]]></category>
		<category><![CDATA[sudo]]></category>
		<category><![CDATA[visudo]]></category>
		<category><![CDATA[xfce]]></category>
		<category><![CDATA[xfce4-power-manager]]></category>
		<category><![CDATA[xubuntu]]></category>

		<guid isPermaLink="false">http://d24m.de/?p=2616</guid>
		<description><![CDATA[Der Power-Manager von XFCE unter Xubuntu funktioniert leider überhaupt nicht wie er soll. Mir fiel dies auf, da Hibernate nicht zur Verfügung stand oder nur wenn der Laptop sowieso am Strom hing. Also rumprobiert und im Dunkeln gestochert und am Ende doch eine Lösung gefunden:Führt man den Power-Manager mit root-Rechten aus funktioniert alles wie erwartet [...]]]></description>
			<content:encoded><![CDATA[<p>Der Power-Manager von <a target="_blank" href="http://xfce.org/" >XFCE</a> unter <a target="_blank" href="http://xubuntu.org/" >Xubuntu</a> funktioniert leider überhaupt nicht wie er soll. Mir fiel dies auf, da Hibernate nicht zur Verfügung stand oder nur wenn der Laptop sowieso am Strom hing. Also rumprobiert und im Dunkeln gestochert und am Ende doch eine Lösung gefunden:<br />Führt man den Power-Manager mit root-Rechten aus funktioniert alles wie erwartet und es stehen immer alle Schlafmodi zur Verfügung.</p>
<p><a href="http://d24m.de/2012/05/10/xubuntu-12-04-und-der-power-manager/hibernate/"  rel="attachment wp-att-2639"><img class="alignnone size-full wp-image-2639" title="hibernate" src="http://d24m.de/wp-content/uploads/2012/05/hibernate.jpg" alt="" width="193" height="230" /></a></p>
<p>Also habe ich alle Autostart-Einträge zum Powermanager, welche man unter &#8220;Einstellungen -&gt; Einstellungen -&gt; Sitzung und Startverhalten -&gt; Automatisch gestartete Anwendungen&#8221; finden kann, entfernt und einen neuen Autostart-Eintrag mit diesen Werten hinzugefügt:</p>
<p><code>Name: PowerManager<br />Beschreibung: working Power Manager<br />Kommando: sudo /usr/bin/xfce4-power-manager --dump</code></p>
<p><a href="http://d24m.de/2012/05/10/xubuntu-12-04-und-der-power-manager/autostart/"  rel="attachment wp-att-2641"><img class="alignnone size-full wp-image-2641" title="autostart" src="http://d24m.de/wp-content/uploads/2012/05/autostart.jpg" alt="" width="310" height="185" /></a></p>
<p>Den Parameter &#8211;dump musste ich hinzufügen, damit es zuverlässig funktioniert. Ansonsten funktionierte es nur in 50% der Fälle. Fragt mich bitte nicht warum, tut aber auch nicht weiter weh.<br />Zum Schluss muss man noch <code>sudo</code> dazu bringen, für genau diesen Befehl kein Passwort zu verlangen. Also habe ich den Befehl <code>/usr/bin/xfce4-power-manager</code> mittels <code>visudo</code> für meinen Nutzeraccount freigegeben. Wie das im Detail funktioniert könnt ihr im <a target="_blank" href="http://wiki.ubuntuusers.de/sudo/Konfiguration" >Wiki von ubuntuusers.de</a> nachlesen.<br />Bei mir waren dafür nur zwei Zeilen notwendig, welche ich an entsprechender Stelle eingefügt habe:</p>
<p><code>Cmnd_Alias POWER= /usr/bin/xfce4-power-manager<br />%admin ALL= NOPASSWD: POWER</code></p>
<p>Dies funktioniert hier natürlich nur, weil ich der einzige Nutzer am System bin und damit natürlich auch in der Gruppe admin. Nun ist der Laptop wieder green.</p>
<img src="http://feeds.feedburner.com/~r/d24m/~4/6-AKGi9AleQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://d24m.de/2012/05/10/xubuntu-12-04-und-der-power-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emacs unter Ubuntu 12.04</title>
		<link>http://d24m.de/2012/05/04/emacs-unter-ubuntu-12-04/</link>
		<comments>http://d24m.de/2012/05/04/emacs-unter-ubuntu-12-04/#comments</comments>
		<pubDate>Fri, 04 May 2012 14:10:49 +0000</pubDate>
		<dc:creator>oliver</dc:creator>
				<category><![CDATA[bug]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://d24m.de/?p=2604</guid>
		<description><![CDATA[Ich selber verwende ja schon immer vi(m) und bin mit dem &#8220;Betriebssystem&#8221; Emacs nie so richtig warm geworden. Dennoch stieß ich gerade auf ein Problem mit den Emacs-Paketen beim Update auf Ubuntu 12.04. Nach dem Aufruf von do-release-upgrade, welches bis auf Kleinigkeiten ordentlich durchlief und dem anschließenden reboot bekam ich bei jedem Aufruf von aptitude [...]]]></description>
			<content:encoded><![CDATA[<p>Ich selber verwende ja schon immer <a target="_blank" href="http://thomer.com/vi/vi.html" >vi</a>(<a target="_blank" href="http://www.vim.org/" >m</a>) und bin mit dem &#8220;Betriebssystem&#8221; <a target="_blank" href="http://www.gnu.org/software/emacs/" >Emacs</a> nie so richtig warm geworden. Dennoch stieß ich gerade auf ein Problem mit den Emacs-Paketen beim Update auf <a target="_blank" href="http://www.ubuntu.com/" >Ubuntu</a> 12.04. Nach dem Aufruf von <code>do-release-upgrade</code>, welches bis auf Kleinigkeiten ordentlich durchlief und dem anschließenden reboot bekam ich bei jedem Aufruf von <code>aptitude</code> folgende Fehlermeldung:</p>
<blockquote>
<p><code>...<br /> Setting up emacsen-common (1.4.22ubuntu1) ...<br /> emacsen-common: Handling install of emacsen flavor emacs<br /> emacsen-common: Handling install of emacsen flavor xemacs21<br /> emacsen-common: byte-compiling for xemacs21<br /> /usr/lib/emacsen-common/packages/install/emacsen-common: 38: /usr/lib/emacsen-common/packages/install/emacsen-common: xemacs21: not found<br /> emacs-package-install: /usr/lib/emacsen-common/packages/install/emacsen-common xemacs21 xemacs21 failed at /usr/lib/emacsen-common/emacs-package-install line 30, line 1.<br /> dpkg: error processing emacsen-common (--configure):<br /> subprocess installed post-installation script returned error exit status 127<br /> ...</code></p>
</blockquote>
<p>Das Einzige, was bei mir half, war die Suche nach allen Emacs-relevanten Paketen und diese sauber zu deinstallieren. Sauber heißt in diesem Falle auch die Konfigurationsdateien der Pakete zu löschen und anschließend komplett neu zu installieren.</p>
<p>Also alle Emacs-Pakete ermitteln die installiert sind:</p>
<p><code>aptitude search emacs | grep ^i</code></p>
<p>Oder deinstalliert sind aber deren Konfigurationsdateien noch vorhanden sind:</p>
<p><code>aptitude search emacs | grep ^c</code></p>
<p>Nun einfach alle ermittelten Pakete beherzt komplett deinstallieren:</p>
<p><code>sudo aptitude purge xemacs21-basesupport xemacs21-mulesupport emacs22 emacs23 xemacs21-mule ...</code></p>
<p>Und anschließend (x)emacs wie gewohnt wieder installieren:</p>
<p><code>sudo aptitude install xemacs21 emacs</code></p>
<p>Je nach Geschmack kann man aber Emacs auch einfach deinstalliert lassen und stattdessen vi(m) verwenden. Wer sich vi spielerisch nähern möchte kann es ja mal mit dem Browser-Game <a target="_blank" href="http://vim-adventures.com/" >VIM-Adventures</a> versuchen. Viel Spaß.</p>
<img src="http://feeds.feedburner.com/~r/d24m/~4/giQeuVQyPmM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://d24m.de/2012/05/04/emacs-unter-ubuntu-12-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howto: GNU parallel</title>
		<link>http://d24m.de/2012/04/05/howto-gnu-parallel/</link>
		<comments>http://d24m.de/2012/04/05/howto-gnu-parallel/#comments</comments>
		<pubDate>Thu, 05 Apr 2012 15:05:11 +0000</pubDate>
		<dc:creator>oliver</dc:creator>
				<category><![CDATA[howto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[batch]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[gnu parallel]]></category>

		<guid isPermaLink="false">http://d24m.de/?p=2558</guid>
		<description><![CDATA[In letzter Zeit habe ich mal intensiver mit GNU parallel herum gespielt. Bei GNU parallel handelt es sich um ein kleines Tool für Linux- und Unix-Umgebungen, welches ihm gestellte Aufgaben parallel abarbeiten und auch auf verschiedene Rechner verteilen kann. Damit kann man meist Zeit sparen und den Rechner besser auslasten. Doch zuerst sollten wir das [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2567" class="wp-caption alignnone" style="width: 510px"><a href="http://d24m.de/?attachment_id=2567"  rel="attachment wp-att-2567"><img class="size-full wp-image-2567" title="GNU parallel" src="http://d24m.de/wp-content/uploads/2012/04/parallel.png" alt="" width="500" height="307" /></a><p class="wp-caption-text">Quelle: http://www.gnu.org/graphics/package-logos.de.html CC BY-ND 3.0</p></div>
<p>In letzter Zeit habe ich mal intensiver mit <a target="_blank" href="http://www.gnu.org/software/parallel/" >GNU parallel</a> herum gespielt. Bei GNU parallel handelt es sich um ein kleines Tool für Linux- und Unix-Umgebungen, welches ihm gestellte Aufgaben parallel abarbeiten und auch auf verschiedene Rechner verteilen kann. Damit kann man meist Zeit sparen und den Rechner besser auslasten.</p>
<p>Doch zuerst sollten wir das kleine Tool ersteinmal installieren. Dies geschieht durch herunterladen der aktuellen Version und dem Bauen der Software mit dem bekannten Dreizeiler ./configure, make, sudo make install. Ich verwendete für meine Tests <a target="_blank" href="http://www.ubuntu.com/" >Ubuntu</a> 11.10 als auch <a target="_blank" href="http://www.debian.org/" >Debian</a> 6.</p>
<p><code>wget http://ftp.gnu.org/gnu/parallel/parallel-20120222.tar.bz2<br />tar xf parallel-20120222.tar.bz2 <br />cd parallel-20120222<br />./configure <br />make<br />sudo make install</code></p>
<p>Die Version von GNU parallel im Paket moreutils auf meinem Debian war ziemlich alt und funktionierte nicht wie erwartet. Deshalb sollte man lieber die neuste Version selber bauen, es dauert nur wenige Sekunden.</p>
<p>Hat man das kleine Tool erstmal auf seiner heimischen Platte eingerichtet kann man mal erste Tests durchführen, um ein Gefühl für die Parameter zu bekommen. So habe ich erstmal ein paar MD5-Summen von zwei größeren Testdateien erzeugt. Zuerst in der gewohnten Art und anschließend mit GNU parallel.</p>
<p><code>time md5sum *.iso<br />676d2996cd4838a8762a8ac5c210a158 test1.iso<br />676d2996cd4838a8762a8ac5c210a158 test2.iso</code></p>
<p><code>real 1m18.117s<br />user 0m13.953s<br />sys 0m2.288s</code></p>
<p><code> <code>time parallel md5sum {} ::: *.iso<br />676d2996cd4838a8762a8ac5c210a158 test1.iso<br />676d2996cd4838a8762a8ac5c210a158 test2.iso</code></code></p>
<p><code>real 0m40.886s<br />user 0m11.205s<br />sys 0m1.772s</code></p>
<p>Man sieht sofort, dass die parallele Ausführung das System besser auslastet und dadurch schneller ist. Der parallel-Aufruf hier besagt, dass der Befehl md5sum auf alle Dateien angewendet werden soll, welche über den Standard-Input angegeben werden. Die Klammern {} werden durch den kompletten Dateinamen inklusive Pfad ersetzt. Andere Kombinationen wie {.}, {/} oder {/.} werden durch den Dateinamen ohne Dateiendung, Dateiname ohne Pfad oder Dateiname ohne Pfad und Dateiendung ersetzt. Alles was nach den Doppelpunkten ::: kommt, wird als Standardeingabe angesehen.</p>
<p>Aber auch bei alltäglichen Aufgaben kann das Tool hilfreich sein. So sind einige Kombinationen nicht aufgrund der parallelen Abarbeitung schneller, sondern weil man sie geschickt kombinieren kann. So bedeutet der Parameter -X, dass die per Standardeingabe übergebenen Werte soweit möglich gesammelt und erst dann dem entsprechenden Programm übergeben werden soll. Hier ein kleines Beispiel zur Verdeutlichung.</p>
<p><span id="more-2558"></span></p>
<p><code>time find /usr/share/man/man* -name '*.gz' -exec cp {} . \;</code></p>
<p><code>real 0m23.109s<br />user 0m27.102s<br />sys 0m7.264s</code></p>
<p><code>time find /usr/share/man/man* -name '*.gz' | parallel -X "cp {} ."</code></p>
<p><code>real 0m6.900s<br />user 0m0.732s<br />sys 0m0.992s</code></p>
<p>Beide Aufrufe suchen nach gepackten Manpages und kopieren sie in das aktuelle Verzeichnis. Der erste Befehl allerdings führt den Kopierbefehl für jede gefundene Datei aus. Der zweite wartet erst auf das Ergebnis der Suche und kopiert die gefundenen Dateien in einem Rutsch in das aktuelle Verzeichnis. Das führt sichbar zu einer dramatischen Geschwindigkeitssteigerung.</p>
<p>Bei weniger rechenintensiven Aufgaben, welche hauptsächlich die Festplatte beanspruchen bringt die Paralleliserung meistens keinen großen Vorteil. In besonderen Fällen kann sich die Parallelisierung sogar negativ auf die Dauer der Abarbeitung auswirken, da die Fesplatte dann durch die vielen verteilten Lese- und Schreibzugriffe zum Flaschenhals wird.</p>
<p>Das folgende Beispiel zeigt, dass die parallelisierte Umwandlung der gerade kopierten Manpages nur wenig bringt aber der Aufruf sich eventuell viel einfacher schreiben lässt. So kann man die folgende For-Schleife</p>
<p><code>mkdir html<br />time for man in `ls *.gz`;<br />do zcat $man | man2html > html/`basename $man .gz`.html;<br />done</code></p>
<p><code>real 0m43.697s<br />user 0m57.504s<br />sys 0m28.422s</code></p>
<p>elegant und einfach als folgenden parallel-Aufruf schreiben.</p>
<p><code>time parallel "zcat {} | man2html > html/{/.}.html" ::: *.gz</code></p>
<p><code>real 0m31.906s<br />user 1m5.136s<br />sys 0m25.538s</code></p>
<p>Aber neben der simplen Parallelisierung auf einem Host, der sich an der Anzahl der Prozessorkerne orientiert, d.h. pro Kern ein paralleler Prozess, änderbar mit dem Parameter -j, kann GNU parallel seine Aufgaben auch auf mehrere Rechner verteilen. Voraussetzung ist hierbei eine ssh-Verbindung zwischen den Rechnern auf Zertifikatsbasis, damit GNU parallel sich ohne Passwort mit den Rechnern verbinden kann. Außerdem muss natürlich auf allen Rechnern GNU parallel installiert sein.<br />Prinzipiell wäre dies schon ausreichend. Meine praktischen Tests zeigten allerdings, dass es günstig ist einen gleichnamigen Nutzeraccount für GNU parallel einzurichten und die Daten per NFS auf allen Rechnern verfügbar zu machen. So umgeht man Probleme beim Hin- und Rücktransport der Daten per ssh, vom Geschindigeitsgewinn mal ganz abgesehen, sondern auch die Pfadangaben sind so auf allen Rechnern gleich, was zu weniger Fehlern und Frust führt.<br />Ich habe also einen NFS-Share namens data in jedem Home-Verzeichnis des Nutzers parallel auf beiden Rechnern gemountet, SSH-Verbindungen auf Zertifikatsbasis eingerichtet und GNU parallel wie oben beschrieben installiert.</p>
<p>Ein erster Test auf einem Host zur Gewinnung eines Vergleichswerts:</p>
<p><code>parallel@node1:~/data$ time bzip2 -9 /home/parallel/data/*.iso</code></p>
<p><code>real 22m32.795s<br />user 22m16.108s<br />sys 0m12.933s</code></p>
<p><code>parallel@node1:~/data$ time bunzip2 /home/parallel/data/*.bz2</code></p>
<p><code>real 10m8.291s<br />user 9m51.253s<br />sys 0m13.713s</code></p>
<p>Das gleiche mit GNU parallel:</p>
<p><code>parallel@node1:~/data$ time parallel 'bzip2 -9 {}' ::: /home/parallel/data/*.iso</code></p>
<p><code>real 15m35.153s<br />user 23m10.279s<br />sys 0m14.765s</code></p>
<p><code>parallel@node1:~/data$ time parallel 'bunzip2 {}' ::: /home/parallel/data/*.bz2</code></p>
<p><code>real 7m18.560s<br />user 10m17.035s<br />sys 0m17.689s</code></p>
<p>Ein weiterer Test mit zwei Hosts. Der zweite Hosts kann per Parameter -S angegeben werden. Der Doppelpunkt steht für den eigenen Host.</p>
<p><code>parallel@node1:~/data$ time parallel -S :,node2 'bzip2 -9 {}' ::: /home/parallel/data/*.iso</code></p>
<p><code>real 9m26.619s<br />user 16m2.248s<br />sys 0m15.701s</code></p>
<p><code>parallel@node1:~/data$ time parallel -S :,node2 'bunzip2 {}' ::: /home/parallel/data/*.bz2</code></p>
<p><code>real 4m43.201s<br />user 7m10.763s<br />sys 0m15.429s</code></p>
<p>Der Geschwindigkeitsvorteil wird sicherlich deutlich. Sowohl auf einem Host und noch deutlicher bei der Verwendung eines weiteren Hosts.</p>
<p>Zum Abschluss ein kleiner Appetithappen. Man kann GNU parallel auch als einfachen Job-Manager verwenden. Dazu legt man eine leere Datei an und weist GNU parallel an, alles zu verarbeiten was da noch kommen mag. Alles was es dann verarbeiten soll fügt man dieser Datei an. Und schon ist das Batch-System fertig:</p>
<p><code>parallel@node1:~$ touch data/jobs<br />parallel@node1:~$ tail -f data/jobs | parallel -S :,node2</code></p>
<p><code>parallel@node2:~$ echo "bzip2 -9 data/test1.iso" >> data/jobs<br />parallel@node2:~$ echo "bzip2 -9 data/test2.iso" >> data/jobs<br />parallel@node2:~$ echo "bzip2 -9 data/test3.iso" >> data/jobs</code></p>
<p>Funktioniert super. Für weitere Informationen zu GNU parallel kann ich die <a target="_blank" href="http://www.gnu.org/software/parallel/man.html#name" >Man-Page</a> und dieses <a target="_blank" href="http://static.usenix.org/publications/login/2011-02/pdfs/Tange.pdf" >PDF</a> empfehlen.</p>
<p>Wenn man sich erstmal in das Tool eingefunden hat und erste erfolgreiche Gehversuche hinter sich hat möchte man dieses Tool nie mehr missen. Ich hoffe es findet auch bei euch seinen Platz in der digitalen Werkzeugkiste.</p>
<img src="http://feeds.feedburner.com/~r/d24m/~4/w30q_swkt98" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://d24m.de/2012/04/05/howto-gnu-parallel/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Wie Linux gebaut wird</title>
		<link>http://d24m.de/2012/04/03/wie-linux-gebaut-wird/</link>
		<comments>http://d24m.de/2012/04/03/wie-linux-gebaut-wird/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 15:06:28 +0000</pubDate>
		<dc:creator>oliver</dc:creator>
				<category><![CDATA[art]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux foundation]]></category>

		<guid isPermaLink="false">http://d24m.de/?p=2552</guid>
		<description><![CDATA[Schönes Video von der Linux Foundation, welche mit eindrucksvollen Zahlen und niedlichen Animation mit vielen Pinguinen demonstriert, was hinter dem Entwicklungsprozess von Linux an Aufwand steckt und wie dieser Prozess erfolgt. (via um)]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://www.youtube.com/watch?v=yVpbFMhOAwE" >Schönes Video</a> von der <a target="_blank" href="http://www.linuxfoundation.org/" >Linux Foundation</a>, welche mit eindrucksvollen Zahlen und niedlichen Animation mit vielen Pinguinen demonstriert, was hinter dem Entwicklungsprozess von Linux an Aufwand steckt und wie dieser Prozess erfolgt.</p>
<p><iframe width="500" height="284" src="http://www.youtube.com/embed/yVpbFMhOAwE?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>(via <a target="_blank" href="http://www.unixmen.com/how-linux-is-build-nice-video/" >um</a>)</p>
<img src="http://feeds.feedburner.com/~r/d24m/~4/GwnO31lfP0Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://d24m.de/2012/04/03/wie-linux-gebaut-wird/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 8 Consumer Preview</title>
		<link>http://d24m.de/2012/03/01/windows-8-consumer-preview/</link>
		<comments>http://d24m.de/2012/03/01/windows-8-consumer-preview/#comments</comments>
		<pubDate>Thu, 01 Mar 2012 15:51:09 +0000</pubDate>
		<dc:creator>oliver</dc:creator>
				<category><![CDATA[dev]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[consumer preview]]></category>
		<category><![CDATA[metro]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[windows 8]]></category>

		<guid isPermaLink="false">http://d24m.de/?p=2519</guid>
		<description><![CDATA[Man muss ja auch mal über den eigenen Tellerrand schauen und darf sich Entwicklungen alternativer Betriebsysteme nicht verschließen.Also habe ich die gestern erschienene Windows 8 Consumer Preview hier herunter geladen und als VM unter VirtualBox installiert. Das funktionierte problemlos, da VirtualBox bereits ein vorgefertigtes Schema für Windows 8 bereit stellt und sich die Installation selbst [...]]]></description>
			<content:encoded><![CDATA[<p>Man muss ja auch mal über den eigenen Tellerrand schauen und darf sich Entwicklungen alternativer Betriebsysteme nicht verschließen.<br />Also habe ich die gestern erschienene Windows 8 Consumer Preview <a target="_blank" href="http://windows.microsoft.com/en-US/windows-8/iso" >hier</a> herunter geladen und als VM unter <a target="_blank" href="https://www.virtualbox.org/" >VirtualBox</a> installiert. Das funktionierte problemlos, da VirtualBox bereits ein vorgefertigtes Schema für Windows 8 bereit stellt und sich die Installation selbst als einfach und recht zügig erweist.</p>
<p>Und dann kam auch schon das Beste am System &#8211; die Bootsequenz. Die finde ich richtig gut gelungen mit den dynamisch wirkenden Punkten, welche die Reise nach Jerusalem spielen.</p>
<p><a href="http://d24m.de/2012/03/01/windows-8-consumer-preview/win8_1/"  rel="attachment wp-att-2522"><img class="alignnone size-full wp-image-2522" title="win8_1" src="http://d24m.de/wp-content/uploads/2012/03/win8_1.jpg" alt="" width="501" height="476" /></a><br />Aber das war es dann auch schon. Man muss das begrüßende Wallpaper nach oben wegschieben um sich anmelden zu können.</p>
<p><a href="http://d24m.de/2012/03/01/windows-8-consumer-preview/win8_2/"  rel="attachment wp-att-2523"><img class="alignnone size-full wp-image-2523" title="win8_2" src="http://d24m.de/wp-content/uploads/2012/03/win8_2.jpg" alt="" width="500" height="500" /><br /></a><a href="http://d24m.de/2012/03/01/windows-8-consumer-preview/win8_3/"  rel="attachment wp-att-2524"><img class="alignnone size-full wp-image-2524" title="win8_3" src="http://d24m.de/wp-content/uploads/2012/03/win8_3.jpg" alt="" width="500" height="373" /><br /></a>Nicht gerade intuitiv, vor allem bei einer Mausbedienung. Dann legen sich viele Kacheln frei. Eine davon ist der gewohnte Desktop.</p>
<p><a href="http://d24m.de/2012/03/01/windows-8-consumer-preview/win8_4/"  rel="attachment wp-att-2525"><img class="alignnone size-full wp-image-2525" title="win8_4" src="http://d24m.de/wp-content/uploads/2012/03/win8_4.jpg" alt="" width="500" height="369" /><br /></a>Dieser sieht aus wie der Desktop unter Windows 7 nur ohne Start-Knopf. Diesen gibt es einfach nicht mehr. Stattdessen wird man auf den Kachelbildschirm </p>
<img src="http://feeds.feedburner.com/~r/d24m/~4/lVRKWorcV9E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://d24m.de/2012/03/01/windows-8-consumer-preview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Raspberry Pi kommt morgen</title>
		<link>http://d24m.de/2012/02/28/raspberry-pi-kommt-morgen/</link>
		<comments>http://d24m.de/2012/02/28/raspberry-pi-kommt-morgen/#comments</comments>
		<pubDate>Tue, 28 Feb 2012 08:40:39 +0000</pubDate>
		<dc:creator>oliver</dc:creator>
				<category><![CDATA[dev]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[25-dollar-computer]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[spielzeug]]></category>

		<guid isPermaLink="false">http://d24m.de/?p=2513</guid>
		<description><![CDATA[Morgen heißt es früh aufstehen, wenn man einen der ersten 10000 Mini-Computer für den unschlagbaren Preis von 35$ haben möchte. Die abgespeckte und noch billigere Variante (25$) kommt später. Also Wecker auf kurz vor 7 unserer Zeit stellen und auf raspberrypi.org vorbei schauen. Viel Glück.]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://www.raspberrypi.org/archives/716" >Morgen heißt es früh aufstehen</a>, wenn man einen der ersten 10000 Mini-Computer für den unschlagbaren Preis von 35$ haben möchte. Die abgespeckte und noch billigere Variante (25$) kommt später. Also Wecker auf kurz vor 7 unserer Zeit stellen und auf <a target="_blank" href="http://www.raspberrypi.org/" >raspberrypi.org</a> vorbei schauen.</p>
<p>Viel Glück.</p>
<img src="http://feeds.feedburner.com/~r/d24m/~4/wdAm6IJ1k94" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://d24m.de/2012/02/28/raspberry-pi-kommt-morgen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cryptonite – encfs unter Android nutzen</title>
		<link>http://d24m.de/2012/02/21/cryptonite-encfs-unter-android-nutzen/</link>
		<comments>http://d24m.de/2012/02/21/cryptonite-encfs-unter-android-nutzen/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 11:31:01 +0000</pubDate>
		<dc:creator>oliver</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[sync]]></category>
		<category><![CDATA[cryptonite]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[encfs]]></category>
		<category><![CDATA[verschlüsselung]]></category>

		<guid isPermaLink="false">http://d24m.de/?p=2461</guid>
		<description><![CDATA[Bereits vor einigen Wochen wurde ich per Kommentar auf die in Entwicklung befindliche App Cryptonite für Android aufmerksam gemacht. Das Programm ermöglicht es auf encfs-verschlüsselte Verzeichnisse innerhalb der Dropbox zuzugreifen und sie zu entschlüsseln. Dafür gewährt man dem Programm Zugriff auf seine Dropbox und wählt anschließend den verschlüsselten Ordner aus.      Nach Eingabe des Passworts kann man innerhalb des verschlüsselten Verzeichnisses [...]]]></description>
			<content:encoded><![CDATA[<p>Bereits vor einigen Wochen wurde ich <a href="http://d24m.de/2011/09/02/howto-encfs-unter-android-nutzen/#comment-2053" >per Kommentar</a> auf die in Entwicklung befindliche App <a target="_blank" href="https://market.android.com/details?id=csh.cryptonite" >Cryptonite</a> für <a target="_blank" href="http://www.android.com/" >Android</a> aufmerksam gemacht. Das Programm ermöglicht es auf <a href="http://d24m.de/?s=encfs" >encfs</a>-verschlüsselte Verzeichnisse innerhalb der <a target="_blank" href="http://db.tt/uDddES1" >Dropbox</a> zuzugreifen und sie zu entschlüsseln. Dafür gewährt man dem Programm Zugriff auf seine Dropbox und wählt anschließend den verschlüsselten Ordner aus. </p>
<p><a href="http://d24m.de/2012/02/21/cryptonite-encfs-unter-android-nutzen/screenshot-1329344936039-2/"  rel="attachment wp-att-2463"><img class="alignnone size-full wp-image-2463" title="screenshot-1329344936039" src="http://d24m.de/wp-content/uploads/2012/02/screenshot-13293449360391.png" alt="" width="240" height="427" /></a> <a href="http://d24m.de/2012/02/21/cryptonite-encfs-unter-android-nutzen/screenshot-1329344944338/"  rel="attachment wp-att-2464"><img class="alignnone size-full wp-image-2464" title="screenshot-1329344944338" src="http://d24m.de/wp-content/uploads/2012/02/screenshot-1329344944338.png" alt="" width="240" height="427" /></a></p>
<p><a href="http://d24m.de/2012/02/21/cryptonite-encfs-unter-android-nutzen/screenshot-1329344974525/"  rel="attachment wp-att-2465"><img class="alignnone size-full wp-image-2465" title="screenshot-1329344974525" src="http://d24m.de/wp-content/uploads/2012/02/screenshot-1329344974525.png" alt="" width="240" height="427" /></a> <a href="http://d24m.de/2012/02/21/cryptonite-encfs-unter-android-nutzen/screenshot-1329344991376/"  rel="attachment wp-att-2466"><img class="alignnone size-full wp-image-2466" title="screenshot-1329344991376" src="http://d24m.de/wp-content/uploads/2012/02/screenshot-1329344991376.png" alt="" width="240" height="427" /></a> <br />Nach Eingabe des Passworts kann man innerhalb des verschlüsselten Verzeichnisses navigieren und einzelne oder mehrere Verzeichnisse oder Dateien zur Entschlüsselung auswählen. Die entschlüsselten Daten landen in einem selbst gewählten Ordner und können anschließend wie ganz normale Daten behandelt werden. Das heißt, man kann mittels präferiertem Dateimanger darauf zugreifen und sie mit den entsprechenden Programmen bearbeiten.</p>
<p><a href="http://d24m.de/2012/02/21/cryptonite-encfs-unter-android-nutzen/screenshot-1329345023571/"  rel="attachment wp-att-2469"><img class="alignnone size-full wp-image-2469" title="screenshot-1329345023571" src="http://d24m.de/wp-content/uploads/2012/02/screenshot-1329345023571.png" alt="" width="240" height="427" /></a> <a href="http://d24m.de/2012/02/21/cryptonite-encfs-unter-android-nutzen/screenshot-1329345033491/"  rel="attachment wp-att-2470"><img class="alignnone size-full wp-image-2470" title="screenshot-1329345033491" src="http://d24m.de/wp-content/uploads/2012/02/screenshot-1329345033491.png" alt="" width="240" height="427" /><br /></a>Anschließend kann man die veränderten oder auch neue Daten in das encfs-Verzeichnis in der Dropbox hochladen. Diese Funktion ist allerdings ganz neu und sollte mit Vorsicht und doppeltem Boden genutzt werden. Davor warnt ein entsprechender Hinweis. Auch beim Start warnt eine entsprechende Meldung, dass es sich um eine in Entwicklung befindliche Software handelt, welche noch Fehler enthalten kann. Bei mir lief sie bisher tadellos. </p>
<p><a href="http://d24m.de/2012/02/21/cryptonite-encfs-unter-android-nutzen/screenshot-1329345093783/"  rel="attachment wp-att-2471"><img class="alignnone size-full wp-image-2471" title="screenshot-1329345093783" src="http://d24m.de/wp-content/uploads/2012/02/screenshot-1329345093783.png" alt="" width="240" height="427" /></a> <a href="http://d24m.de/2012/02/21/cryptonite-encfs-unter-android-nutzen/screenshot-1327752652320/"  rel="attachment wp-att-2472"><img class="alignnone size-full wp-image-2472" title="screenshot-1327752652320" src="http://d24m.de/wp-content/uploads/2012/02/screenshot-1327752652320.png" alt="" width="240" height="427" /><br /></a>Ich selbst benutze die Software hauptsächlich um meine Passwortdatenbank von <a target="_blank" href="http://www.keepassx.org/" >KeePassX</a> über ein encfs-verschlüsseltes Verzeichnis innerhalb der Dropbox zu syncen.</p>
<p>Wer Bugs oder Anregungen zur Software melden möchte oder sich den Quellcode anschauen möchte, kann dies über die <a target="_blank" href="http://code.google.com/p/cryptonite/" >Projektseite bei Google-Code</a> tun.</p>
<p>Mittlerweile ist die Software kostenlos <a target="_blank" href="https://market.android.com/details?id=csh.cryptonite" >über den Android-Market zu haben</a>. Zum direkten Mounten von verschlüsselten Verzeichnissen werden Root-Rechte und ein <a target="_blank" href="http://fuse.sourceforge.net/" >Fuse</a>-Module für Android benötigt. Auf meinem Motorola Milestone mit <a target="_blank" href="http://www.cyanogenmod.com/" >CyanogenMod</a> 7.1 funktionierte diese Funktion allerdings nicht. Aber die vorhandene Funktionalität reicht auch so für den Alltagsgebrauch und meinen Anwendungsfall. Außerdem wird die Software stetig weiterentwickelt und es kommen fortlaufend neue Updates. Die von mir angefertigten Screenshots sind, wie ich gerade sehe, auch nicht mehr ganz aktuell. Wobei sich an der Verwendung selbst nichts geändert hat.</p>
<p>Damit ist dies eine klare Empfehlung zur Verwendung von encfs unter Android. </p>
<img src="http://feeds.feedburner.com/~r/d24m/~4/4aMr6jTT96Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://d24m.de/2012/02/21/cryptonite-encfs-unter-android-nutzen/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

