<?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>Steffens Noteblog &#187; Software</title>
	<atom:link href="http://www.steffenvogel.de/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.steffenvogel.de</link>
	<description>technology, electronics, music, coding and more</description>
	<lastBuildDate>Sat, 30 Jul 2011 18:08:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>github Migration</title>
		<link>http://www.steffenvogel.de/2011/07/30/github-migration/</link>
		<comments>http://www.steffenvogel.de/2011/07/30/github-migration/#comments</comments>
		<pubDate>Sat, 30 Jul 2011 18:08:09 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Migration]]></category>
		<category><![CDATA[Umzug]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=1506</guid>
		<description><![CDATA[Heute habe ich meine 27 git Repositories auf github umgezogen. Ich habe mich entschlossen sie so einer größeren Öffentlichkeit zugänglich zu machen und als zusätzliches Backup auf meinem Server zu spiegeln. Seit kurzem hat github seine neue API v3 veröffentlicht. Auf dieser aufbauend habe ich ein PHP Script geschrieben, welches existierende Repositories einfach auf github [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.steffenvogel.de/wp-content/uploads/2011/07/octocat_construction.gif"><img class="alignright size-thumbnail wp-image-1507" title="octocat_construction" src="http://static.steffenvogel.de/wp-content/uploads/2011/07/octocat_construction-150x150.gif" alt="" width="150" height="150" /></a>Heute habe ich meine 27 git Repositories auf <a href="https://github.com/stv0g">github</a> umgezogen. Ich habe mich entschlossen sie so einer größeren Öffentlichkeit zugänglich zu machen und als zusätzliches Backup auf <a href="http://web.git.0l.de">meinem Server</a> zu spiegeln.</p>
<p>Seit kurzem hat github seine <a href="https://github.com/blog/879-api-v3-190-methods-to-build-on">neue API v3</a> veröffentlicht. Auf dieser aufbauend habe ich ein <a href="https://0l.de/cgit/snippets.git/tree/php_scripts/github.php">PHP Script</a> geschrieben, welches existierende Repositories einfach auf github erstellt und hochläd:</p>
<ol>
<li>Das Script in das Wurzelverzeichnis aller Repositories ablegen</li>
<li>github Username und Passwort im Skript anpassen</li>
<li><code>php github.php</code></li>
</ol>
<p>Ein paar Features:</p>
<ul>
<li>Es wird automatisch ein entsprechende <em>github</em> Remote im Repository hinzugefügt</li>
<li>Alle in der Datei <em>gitweb.projects</em> gelisteten Repositories werden als öffentlich markiert</li>
<li>Befindet sich im Repository eine Datei <em>description</em> wird deren Inhalt übernommen</li>
<li>Per Exclude-Filter können bestimmte Repositories ausgeschlossen werden</li>
</ul>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2011/07/30/github-migration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RWTH uC Tetris</title>
		<link>http://www.steffenvogel.de/2011/07/16/rwth-uc-tetris/</link>
		<comments>http://www.steffenvogel.de/2011/07/16/rwth-uc-tetris/#comments</comments>
		<pubDate>Sat, 16 Jul 2011 00:33:50 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Studium]]></category>
		<category><![CDATA[ATMega]]></category>
		<category><![CDATA[Atmel]]></category>
		<category><![CDATA[Mikrocontroller AG]]></category>
		<category><![CDATA[MMI]]></category>
		<category><![CDATA[RWTH Aachen]]></category>
		<category><![CDATA[Tetris]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=1490</guid>
		<description><![CDATA[Neben der Informatik Vorlesung besuchte ich dieses Semester die Mikrocontroller AG. In dieser freiwilligen Veranstaltung lernten wir den aus der Vorlesung bekannten Mikrocontroller, ATMega zu benutzen. Zusammen mit meinen Gruppenmitgliedern Annika, Maiwand &#38; Christian bauten wir ein 8&#215;16 LED-Dot Matrix Display auf dem wir Tetris spielen konnten: Von der Uni haben wir dabei ein Mikrocontroller [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.steffenvogel.de/wp-content/uploads/2011/07/tetris.png"><img class="alignright size-thumbnail wp-image-1494" title="tetris" src="http://static.steffenvogel.de/wp-content/uploads/2011/07/tetris-e1310776859628-150x128.png" alt="" width="150" height="128" /></a>Neben der Informatik Vorlesung besuchte ich dieses Semester die Mikrocontroller AG. In dieser freiwilligen Veranstaltung lernten wir den aus der Vorlesung bekannten Mikrocontroller, ATMega zu benutzen.</p>
<p>Zusammen mit meinen Gruppenmitgliedern Annika, Maiwand &amp; Christian bauten wir ein 8&#215;16 LED-Dot Matrix Display auf dem wir Tetris spielen konnten:</p>
<p><a href="http://www.steffenvogel.de/2011/07/16/rwth-uc-tetris/"><em>Click here to view the embedded video.</em></a></p>
<p>Von der Uni haben wir dabei ein Mikrocontroller Board als Leihgabe bekommen. Das ergänzten wir durch das selbst gelayoutete Display und einen umgebautes SNES Gamepad.</p>
<p>Wir haben dabei darauf geachtet durch geschicktes Hardware Layout die Programmierung zu vereinfachen. So haben wir die normalen 10 Blöcken pro Zeile auf 8 reduziert, um unser komplettes Spielfeld in einem  Integer-Array (<em>uint8_t board[16]</em>) speichern zu können. Vieles lies sich so recht realisieren:</p>
<ul>
<li>Stein verschieben: Logical Shift Left/Right (<em>board[line] &lt;&lt;= 1</em>)</li>
<li>volle Zeilen erkennen: <em>board[line] == 255</em></li>
</ul>
<p>Während der letzten Vorlesung bekamen wir die Gelegenheit das Projekt unseren Kommilitionen und Prof. Roßmann vorzustellen.</p>
<p><a href="http://www.steffenvogel.de/2011/07/16/rwth-uc-tetris/"><em>Click here to view the embedded video.</em></a></p>
<p>Der Sourcecode und die Eagle-Dateien der Displayplatine sind im git <strong><a href="http://web.git.0l.de/rwth-uc-tetris.git">verfügbar</a></strong>.</p>
<p><a href="http://static.steffenvogel.de/wp-content/uploads/2011/07/tetris_layout-e1311283012953.png"><img class="aligncenter size-full wp-image-1503" title="tetris_layout" src="http://static.steffenvogel.de/wp-content/uploads/2011/07/tetris_layout-e1311283012953.png" alt="" width="534" height="263" /></a><a href="http://static.steffenvogel.de/wp-content/uploads/2011/07/tetris_layout.png"><br />
</a></p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2011/07/16/rwth-uc-tetris/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>transcode</title>
		<link>http://www.steffenvogel.de/2011/07/16/transcode/</link>
		<comments>http://www.steffenvogel.de/2011/07/16/transcode/#comments</comments>
		<pubDate>Sat, 16 Jul 2011 00:20:07 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Studium]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Assembler]]></category>
		<category><![CDATA[avr-gcc]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[Compiler]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[MMI]]></category>
		<category><![CDATA[RWTH]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=1377</guid>
		<description><![CDATA[Ich sitze im Zug nach Hause. Komme von der letzten Vorlesung des 2. Semesters: Informatik. Eigentlich bin ich auf dem Weg in die Semester-&#8221;Ferien&#8221;, ständen da nicht für den nächsten Monat noch 4 Klausuren in meinem Kalender Informatik, Grundlagen des Digitalrechners. Klingt eigentlich recht trocken. Trotzdem ist es klar mein Favorit unter den Fächern dieses [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.steffenvogel.de/wp-content/uploads/2011/07/assembler.png"><img class="alignright size-thumbnail wp-image-1482" title="assembler" src="http://static.steffenvogel.de/wp-content/uploads/2011/07/assembler-150x150.png" alt="" width="150" height="150" /></a>Ich sitze im Zug nach Hause. Komme von der letzten Vorlesung des 2. Semesters: Informatik. Eigentlich bin ich auf dem Weg in die Semester-&#8221;Ferien&#8221;, ständen da nicht für den nächsten Monat noch 4 Klausuren in meinem Kalender <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Informatik, Grundlagen des Digitalrechners. Klingt eigentlich recht trocken. Trotzdem ist es klar mein Favorit unter den Fächern dieses Semesters.<br />
Als Ergänzung zur Vorlesung richtete unser Professor einen kleinen Wettbewerb aus.<br />
Mein Beitrag zum <em>Students Englightment Award</em> ist ein Compiler Frontend für den GNU Compiler der Atmel AVRs.</p>
<p>Teil der Vorlesung war die Einführung des Mikrocontrollers ATMega8 von Atmel und dessen Programmierung mit Assembler. Dabei lernten wir zuerst die Schaltungstechnischen Grundlagen und die Minimierung von Schaltnetzen. Anschließend sind wir auf den Aufbau der Zentralen Recheneinheit eingegangen (Steuerwerk, ALU etc..).</p>
<p><strong><em><a title="http://t0.0l.de/transcode" href="http://t0.0l.de/transcode" rel="nofollow">transcode</a></em></strong> kompiliert/assembliert ANSI C und Assembler in Maschinencode und umgekehrt. Dabei wird mit Hilfe von Debugging Informationen ein Bezug zwischen Zeilen im C-Code und den Mnemonics hergestellt. Durch Auswählen von Zeilen werden Bezüge direkt durch Hervorhebungen dargestellt. Für die Darstellung des Maschinencodes lässt sich zwischen binär, dezimal &amp; hexadezimaler Form wählen.</p>
<p><a href="http://static.steffenvogel.de/wp-content/uploads/2011/07/schaltnetz-e1310774501908.png"><img class="aligncenter size-full wp-image-1484" title="schaltnetz" src="http://static.steffenvogel.de/wp-content/uploads/2011/07/schaltnetz-e1310774501908.png" alt="" width="531" height="134" /></a>Ziel des Tools ist es die Arbeitsweise des Compilers und dessen Optimierungen tiefer zu verstehen. <a href="http://t0.0l.de/transcode/"><em>transcode</em></a> ist im Rahmen der Vorlesung Grundlagen der Informatik 2 von Prof. Roßmann als Beitrag für den Fellow Student Enlightment Award entstanden.</p>
<p>Zum Tool gehts <strong><a href="http://t0.0l.de/transcode/">hier</a></strong>.</p>
<p>Der Sourcecode ist wie immer im git <strong><a href="http://web.git.0l.de/transcode.git/">verfügbar</a></strong>.</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2011/07/16/transcode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MantisBT SourceIntegration with GitHub</title>
		<link>http://www.steffenvogel.de/2011/03/02/mantisbt-sourceintegration-with-github/</link>
		<comments>http://www.steffenvogel.de/2011/03/02/mantisbt-sourceintegration-with-github/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 17:33:23 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[BugTracker]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Mantis]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=1328</guid>
		<description><![CDATA[leetcode.net has written an excellent GitHub integration plugin for the Mantis BugTracker. It allows you to reference issues by their #id in your commit message. You can close an issue simple by adding &#8220;fixed #35&#8243; in your git commit message. Unfortunatly there is only poor documentation for the GitHub integration. I also had some problems [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://leetcode.net/blog/2009/01/integrating-git-svn-with-mantisbt/">leetcode.net</a> <a href="http://git.mantisforge.org/w/source-integration.git">has written</a> an excellent GitHub integration plugin for the <a href="http://www.mantisbt.org/">Mantis BugTracker</a>. It allows you to reference issues by their #id in your commit message. You can close an issue simple by adding &#8220;fixed #35&#8243; in your git commit message.</p>
<div id="attachment_1335" class="wp-caption aligncenter" style="width: 510px"><a href="http://static.steffenvogel.de/wp-content/uploads/2011/03/source_integration-e1299086699183.png"><img class="size-full wp-image-1335" title="source_integration" src="http://static.steffenvogel.de/wp-content/uploads/2011/03/source_integration-e1299086699183.png" alt="" width="500" height="223" /></a><p class="wp-caption-text">Verknüpfung des Bugtracker Eintrags mit dem GitHub Commit</p></div>
<p>Unfortunatly there is only poor documentation for the GitHub integration. I also had some problems with the &#8220;MantisBT&#8221; post commit hook on the GitHub repository configuration. So, I did some code analysis and added a &#8220;Post-Receive-URL&#8221; to my GitHub repo:</p>
<p><code>http://&lt;server&gt;/&lt;path_to_mantis&gt;/plugin.php?page=Source/import&amp;id=&lt;repository_id&gt;</code></p>
<div id="attachment_1332" class="wp-caption aligncenter" style="width: 510px"><a href="http://static.steffenvogel.de/wp-content/uploads/2011/03/github_conf.png"><img class="size-full wp-image-1332" title="github_conf" src="http://static.steffenvogel.de/wp-content/uploads/2011/03/github_conf-e1299085997304.png" alt="" width="500" height="324" /></a><p class="wp-caption-text">GitHub Configuration</p></div>
<p>To allow remote imports of new commits, you have to set the following checkboxes and IP addresses in your MantisBT configuration.</p>
<div id="attachment_1333" class="wp-caption aligncenter" style="width: 510px"><a href="http://static.steffenvogel.de/wp-content/uploads/2011/03/mantis_conf.png"><img class="size-full wp-image-1333" title="mantis_conf" src="http://static.steffenvogel.de/wp-content/uploads/2011/03/mantis_conf-e1299085954883.png" alt="" width="500" height="195" /></a><p class="wp-caption-text">MantisBT Configuration</p></div>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2011/03/02/mantisbt-sourceintegration-with-github/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Schreibt mir eine SMS</title>
		<link>http://www.steffenvogel.de/2011/02/15/schreibt-mir-eine-sms/</link>
		<comments>http://www.steffenvogel.de/2011/02/15/schreibt-mir-eine-sms/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 17:46:22 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Gästebuch]]></category>
		<category><![CDATA[Kontakt]]></category>
		<category><![CDATA[kostenlos]]></category>
		<category><![CDATA[Sipgate]]></category>
		<category><![CDATA[SMS]]></category>
		<category><![CDATA[XML-RPC]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=1316</guid>
		<description><![CDATA[So, die zweite Klausur ist geschafft! Heute haben wir Grundgebiete 1 der E-Technik geschrieben :-/ nach 1,5 Stunden bin ich mal wieder mit gemischten Gefühlen aus dem Hörsaal gekommen. Dafür gab&#8217;s dann aber eine kleine Belohnung: ich habe MMET bestanden Nicht grandios, aber auch nicht ganz so knapp wie ich es erwartet hatte. Nach der [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.steffenvogel.de/wp-content/uploads/2011/02/sms.jpg"><img class="alignright size-thumbnail wp-image-1317" title="sms" src="http://static.steffenvogel.de/wp-content/uploads/2011/02/sms-150x150.jpg" alt="" width="150" height="150" /></a>So, die zweite Klausur ist geschafft! Heute haben wir Grundgebiete 1 der E-Technik geschrieben :-/ nach 1,5 Stunden bin ich mal wieder mit gemischten Gefühlen aus dem Hörsaal gekommen. Dafür gab&#8217;s dann aber eine kleine Belohnung: ich habe MMET bestanden <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Nicht grandios, aber auch nicht ganz so knapp wie ich es erwartet hatte.</p>
<p>Nach der Klausur hab ich mich mal etwas von der Uni abgelenkt und ein kleines Skript geschrieben: Ihr könnt mich nun <strong>kostenlose SMS schicken</strong>. Benutzt dazu einfach die Textbox in der rechten Sidebar. Es ist quasi eine Art Shoutbox &amp; Gästebuch in einem. Eure Nachrichten werden aber nicht gespeichert, sondern direkt per SMS an mein Handy gesendet.</p>
<p>Das ganze läuft über meinen VoIp-Provider <a href="http://www.sipgate.de">Sipgate</a>, der seinen Kunden eine <a href="http://www.sipgate.de/api/">XML-RPC API</a> zu Verfügung stellt, um damit SMS &amp; Faxe zu versenden. Dazu habe ich dann ein kleines PHP-Skript geschrieben, welches ihr in meinm Git-Repository finden könnt:</p>
<p><strong>Hier gehts zum <a href="https://0l.de/cgit/snippets.git/tree/sms_contact">Code</a>.</strong></p>
<p>SMS zu versenden ist leider immer noch nicht kostenlos. Daher könnt ihr maximal alle 4 Stunden eine 160 Zeichen lange Nachricht versenden.</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2011/02/15/schreibt-mir-eine-sms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>volkszaehler.org Zählerbox</title>
		<link>http://www.steffenvogel.de/2011/01/25/volkszaehler-org-zahlerbox/</link>
		<comments>http://www.steffenvogel.de/2011/01/25/volkszaehler-org-zahlerbox/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 08:22:40 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Erfassen]]></category>
		<category><![CDATA[Hutschiene]]></category>
		<category><![CDATA[Messen]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[S0]]></category>
		<category><![CDATA[Smart Meter]]></category>
		<category><![CDATA[Stromzähler]]></category>
		<category><![CDATA[Verbrauch]]></category>
		<category><![CDATA[volkszaehler.org]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=1252</guid>
		<description><![CDATA[Das volkszaehler.org Projekt nähert sich mit großen Schritten seiner ersten stabilen Version und damit dem ersten Release. Ich möchte hier nur einen kurzen Überblick über den aktuellen Stand geben. Du kennst das Projekt noch gar nicht? Weiß nicht was Smartmeter sind? Da steigst du besser auf unsere Projekt Website ein! Für die Entwicklung am Projekt [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.steffenvogel.de/wp-content/uploads/2011/01/DSC00364.jpg"><img class="alignright size-thumbnail wp-image-1256" title="DSC00364" src="http://static.steffenvogel.de/wp-content/uploads/2011/01/DSC00364-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://static.steffenvogel.de/wp-content/uploads/2011/01/favicon.png"><img class="size-thumbnail wp-image-1262 alignleft" title="volkszaehler.org Logo" src="http://static.steffenvogel.de/wp-content/uploads/2011/01/favicon-150x150.png" alt="" width="62" height="62" /></a> Das <a href="http://volkszaehler.org">volkszaehler.org Projekt</a> nähert sich mit großen Schritten seiner ersten stabilen Version und damit dem ersten Release.</p>
<p><strong>Ich möchte hier nur einen kurzen Überblick über den aktuellen Stand geben. Du kennst das Projekt noch gar nicht? Weiß nicht was Smartmeter sind? Da steigst du besser auf unsere <a href="http://volkszaehler.org">Projekt Website</a> ein!</strong></p>
<p>Für die Entwicklung am Projekt habe ich mir eine kleine Hutschienenbox gebaut. Sie eignet sich perfekt für den mobilen Einsatz und zum Testen neuer Firmware und Funktionen. Mal schnell den Verbrauch des eigenen Kühlschranks zu erfassen ist kein Problem. Derzeit ist mein Schreibtisch an die Box angeschlossen und liefert so aktuelle Daten für die <a href="http://volkszaehler.org/demo/frontend/?uuid=6836dd20-00d5-11e0-bab1-856ed5f959ae">Demo Installation</a> des Projektes.</p>
<p>Die Box enthält folgende Komponenten:</p>
<ul>
<li>~230V Eingang über Kaltgerätestecker (geerdet, max. 10 Ampere)</li>
<li>~230V Ausgang über Schukostecker (geerdet, max. 16 Ampere)</li>
<li>Sicherungsautomat (Ein-/Ausschalter)</li>
<li>B&amp;G E-Tech DRS-154D S0-Zähler (einphasig, 2000 Impulse/kWh)</li>
<li><a href="http://wiki.volkszaehler.org/hardware/controllers/s0_server">Udo&#8217;s S0-Server</a> (basierend auf ATMEL AVR&#8217;s &amp; <a href="http://ethersex.de">ethersex</a>, 10 Mbit/s Ethernet, TFTP Bootloader)</li>
<li>Knopf zum manuellen Triggern von Impulsen</li>
<li>externer Anschluss von Zählern</li>
</ul>
<h3>Aktueller Stand</h3>
<p>Der alte Prototyp wurde nun durch ein flexibleres und modulares System ersetzt. Praktisch jede Kombination von Sensoren, Zählern, Controllern und Frontends ist möglich. Hier sind keine Grenzen mehr gesetzt.</p>
<p>Du kannst das Projekt zum Erfassen des eigenen Strom-/Wasser-/Gasverbrauchs ebenso benutzen wie zur Abrechnung eines ganzen Studentenwohnheims.</p>
<p>Zur Visualisierung bist du nicht mehr an das Browser basierte Web-Frontend gebunden. Durch den modularen Aufbau können viele Frontends gleichzeitig verwendet werden: Smartphone, Laptop etc.. Gleiches gilt für die Sensoren/Zähler. Hier kannst du beliebig viele gleichzeitig auswerten. Sie müssen noch nicht einmal am gleichen Ort installiert sein.</p>
<p>So schwebt derzeit die Idee im Raum ein Sensornetzwerk von Geigerzählern zur verteilten Strahlunsmessung aufzubauen.</p>
<div id="attachment_1274" class="wp-caption aligncenter" style="width: 310px"><a href="http://static.steffenvogel.de/wp-content/uploads/2011/01/frontend_screenshot_2.png"><img class="size-medium wp-image-1274 " title="Screenshot des Frontends" src="http://static.steffenvogel.de/wp-content/uploads/2011/01/frontend_screenshot_2-300x228.png" alt="" width="300" height="228" /></a><p class="wp-caption-text">Screenshot des Frontends</p></div>
<div id="attachment_1258" class="wp-caption aligncenter" style="width: 310px"><a href="http://static.steffenvogel.de/wp-content/uploads/2011/01/DSC00370.jpg"><img class="size-medium wp-image-1258 " title="DSC00370" src="http://static.steffenvogel.de/wp-content/uploads/2011/01/DSC00370-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">Die Zählerbox</p></div>
<h3>Ausblick</h3>
<p>Die Ideen sprudeln nur so aus unser heraus. Es ist ein Jammer, dass ich gerade nicht mehr Zeit in das Projekt invertieren kann. Aber mein Studium hält mich derzeit sehr in Atem. Nach den Klausuren geht es dann wieder etwas schneller weiter.</p>
<p>Unsere Agenda ist endlos:</p>
<ul>
<li>erste stablie Version veröffentlichen</li>
<li>Betriebsstundezähler unterstützen</li>
<li>weitere Controller, wie den Flukso und &#8220;offizielle&#8221; Smartmeter unterstützen</li>
<li>Radioaktivität messen</li>
<li>Visualisierung für Smartphones</li>
<li>Visualisierung über Moodlights</li>
<li>Installation vereinfachen</li>
</ul>
<p>Hast du weitere Ideen, Anregungen, möchtest etwas verbessern oder eigene Features hinzufügen? Dann bist du immer auf unsere <a href="https://volkszaehler.org/mailman/listinfo/volkszaehler-dev">Mailingliste</a> willkommen! Wir freuen uns über jeden fleißigen Helfer <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2011/01/25/volkszaehler-org-zahlerbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conway&#8217;s Game of Life</title>
		<link>http://www.steffenvogel.de/2010/12/01/conways-game-of-life/</link>
		<comments>http://www.steffenvogel.de/2010/12/01/conways-game-of-life/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 00:33:01 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Studium]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[conway]]></category>
		<category><![CDATA[game of life]]></category>
		<category><![CDATA[libncurses]]></category>
		<category><![CDATA[RWTH]]></category>
		<category><![CDATA[spiel des lebens]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=1213</guid>
		<description><![CDATA[Als Übung für meine Informatik Vorlesung an der RWTH Aachen habe ich diese C Implementation von Conways Game of Life geschrieben. Dieses simple &#8220;zero player&#8221; Game wird komplett im Terminal ausgeführt. Mit Mausunterstützung und Farben wurden mit libncurses realisiert. Den Quelltext findet ihr sammt Makefile in meinem Git-Repository. Hints &#38; Shortcuts &#8220;p&#8221; pausiert das Spiel [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.steffenvogel.de/wp-content/uploads/2010/12/conway.png"><img class="alignright size-thumbnail wp-image-1214" title="conway" src="http://static.steffenvogel.de/wp-content/uploads/2010/12/conway-150x150.png" alt="" width="150" height="150" /></a>Als Übung für meine Informatik Vorlesung an der RWTH Aachen habe ich diese C Implementation von<a href="http://de.wikipedia.org/wiki/Conways_Spiel_des_Lebens"> Conways Game of Life</a> geschrieben.</p>
<p>Dieses simple &#8220;<strong>zero player</strong>&#8221; Game wird komplett im Terminal ausgeführt. Mit Mausunterstützung und Farben wurden mit libncurses realisiert.</p>
<p>Den Quelltext findet ihr sammt Makefile in meinem <strong><a href="https://0l.de/cgit/rwth-info1.git/tree/src/conway.c">Git-Repository</a></strong>.</p>
<h3>Hints &amp; Shortcuts</h3>
<ul>
<li>&#8220;<strong>p</strong>&#8221; pausiert das Spiel</li>
<li>&#8220;<strong>q</strong>&#8221; beendet das Spiel</li>
<li>&#8220;<strong>c</strong>&#8221; leert das Spielfeld</li>
<li>die <strong>Leertaste</strong> setzt eine Zelle</li>
<li>die <strong>Pfeiltasten</strong> bewegen den Cursor</li>
<li>die <strong>Maus</strong> kann zum Bewegen des Cursors genutzt werden</li>
<li>&#8220;<strong>0</strong>&#8221; fügt ein chaotisches Anfangsmuster ein</li>
<li>&#8220;<strong>1</strong>&#8221; fügt einen Glider in das Spielfeld ein</li>
<li>&#8220;<strong>2</strong>&#8221; fügt einen Segler in das Spielfeld ein</li>
<li>&#8220;<strong>3</strong>&#8221; fügt einen Buffer in das Spielfeld ein</li>
<li>&#8220;<strong>+</strong>&#8221; erhöht die Anzahl der Generationen pro Sekunde (frames per second)</li>
<li>&#8220;<strong>-</strong>&#8221; erniedrigt die Anzahl der Generationen pro Sekunde (frames per second)</li>
</ul>
<p><a href="http://www.steffenvogel.de/2010/12/01/conways-game-of-life/"><em>Click here to view the embedded video.</em></a></p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2010/12/01/conways-game-of-life/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BASH script collection</title>
		<link>http://www.steffenvogel.de/2010/11/14/bash-script-collection/</link>
		<comments>http://www.steffenvogel.de/2010/11/14/bash-script-collection/#comments</comments>
		<pubDate>Sun, 14 Nov 2010 10:27:38 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[collection]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=1204</guid>
		<description><![CDATA[In den letzten Jahren als Linux User hat sich bei mir eine kleine Toolbox aus BASH (Bourne Again Shell)  Skripten angesammelt. Einige habe ich bereits in Blog-Posts vorgstellt. Jetzt habe ich sie mal in einem git-Repository zusammengefasst. Viel Spaß damit!]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.steffenvogel.de/wp-content/uploads/2010/11/300px-Bash1.jpg"><img class="alignright size-thumbnail wp-image-1205" title="300px-Bash1" src="http://static.steffenvogel.de/wp-content/uploads/2010/11/300px-Bash1-150x150.jpg" alt="" width="150" height="150" /></a>In den letzten Jahren als Linux User hat sich bei mir eine kleine Toolbox aus BASH (Bourne Again Shell)  Skripten angesammelt. Einige habe ich bereits in Blog-Posts vorgstellt. Jetzt habe ich sie mal in einem <a href="https://0l.de/cgit/snippets.git/"><strong>git-Repository</strong></a> zusammengefasst.</p>
<p>Viel Spaß damit!</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2010/11/14/bash-script-collection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>fnordlicht vu meter</title>
		<link>http://www.steffenvogel.de/2010/11/12/fnordlicht-vu-meter/</link>
		<comments>http://www.steffenvogel.de/2010/11/12/fnordlicht-vu-meter/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 00:13:37 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Musik]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[fnordlicht]]></category>
		<category><![CDATA[level]]></category>
		<category><![CDATA[peak]]></category>
		<category><![CDATA[vu meter]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=1190</guid>
		<description><![CDATA[Last time, I showed you my new fnordlicht&#8217;s. Today, I&#8217;ve a little gift for you: I&#8217;ve written a small c program to control the lights according to the current peak level. The software analyses the audio signal of my system (Ubuntu 10.10 with pulseaudio). So you can dance to everything that can play audio.. Update: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.steffenvogel.de/2010/11/12/fnordlicht-vu-meter/"><em>Click here to view the embedded video.</em></a></p>
<p><a href="http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/">Last time</a>, I showed you my new <a href="http://wiki.lochraster.org/wiki/Fnordlichtmini">fnordlicht&#8217;s</a>. Today, I&#8217;ve a little gift for you: I&#8217;ve written a small c program to control the lights according to the current peak level.</p>
<p>The software analyses the audio signal of my system (Ubuntu 10.10 with pulseaudio). So you can dance to everything that can play audio.. <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><strong>Update:</strong> As preparation for a exam, I added a discrete fourier analysis (DFT). Unfortunatly the serial bus is to slow to visualize the audio spectrogram in real time <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  The bars are colored with their complex phase-&gt;hue (HSV) aquivalent.</p>
<p><a href="http://static.steffenvogel.de/wp-content/uploads/2010/11/fnordlicht_fft.png"><img class="aligncenter size-full wp-image-1326" title="fnordlicht_fft" src="http://static.steffenvogel.de/wp-content/uploads/2010/11/fnordlicht_fft.png" alt="" width="420" height="235" /></a></p>
<p>The software uses and is distributed together with my fnlib (fnordlicht library) available under: <a title="http://web.git.0l.de/libfn.git/tree/fnvum" dir="ltr" href="http://web.git.0l.de/libfn.git" rel="nofollow" target="_blank">http://web.git.0l.de/libfn.git</a></p>
<h3>Some technical details (in german):</h3>
<p>Ich benutze <a href="http://pulseaudio.org/">PulseAudio</a> um mich in die Soundkarte des Systems einzuklingen. Das Programm tarnt sich als Recording-Tool. Und kann dadurch den kompletten Audio-Output oder nur bestimmte Programme visualisieren. Sogar das Mikrofon kann ich benutzen :p</p>
<p>PulseAudio liefert mir einen einfachen PCM Stream (44,1kHz Samplingrate, Mono &amp; 16-Bit signed Integers). Derzeit addiere ich immer nur x Werte dieses Bytestreams und mittele diese Summe dann über einen kurzen Zeitraum.</p>
<p>Geplant ist noch eine FFT-Analyse um  die Amplituden verschiedener Frequenzen gemäß der &#8220;Ohrkurve&#8221;, der Empfindlichkeit des menschlichen Gehörs, gewichten zu können. Der Schritt zur Spektraldarstellung (jedes meiner 10 fnordlichter als VU-Meter für ein bestimmtes Frequenzband) ist dann hoffentlich auch nicht mehr so weit.</p>
<div id="attachment_1196" class="wp-caption aligncenter" style="width: 510px"><a href="http://static.steffenvogel.de/wp-content/uploads/2010/11/Ohrkurve.gif"><img class="size-full wp-image-1196" title="Ohrkurve" src="http://static.steffenvogel.de/wp-content/uploads/2010/11/Ohrkurve.gif" alt="" width="500" height="281" /></a><p class="wp-caption-text">Ohrkurve</p></div>
<h4>Hints (for me)</h4>
<ul>
<li>FFT lib to use: <a href="http://www.fftw.org">http://www.fftw.org</a></li>
<li>Approximation for &#8220;Ohrkurve&#8221;</li>
</ul>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2010/11/12/fnordlicht-vu-meter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>simple mounting of encrypted partitions with encrypted keyfiles</title>
		<link>http://www.steffenvogel.de/2010/11/02/simple-mounting-of-encrypted-partitions-with-encrypted-keyfiles/</link>
		<comments>http://www.steffenvogel.de/2010/11/02/simple-mounting-of-encrypted-partitions-with-encrypted-keyfiles/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 03:35:13 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[GnuPG]]></category>
		<category><![CDATA[LUKS]]></category>
		<category><![CDATA[OpenPGP]]></category>
		<category><![CDATA[Verschlüsselung]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=1134</guid>
		<description><![CDATA[My external HDDs are encrypted with LUKS. The keyfiles to decrypt these partitions are encrypted by GnuPG with a private key which is stored on a smartcard. To easily mount my external HDDs I use this small bash script: #!/bin/bash gpg -d /media/usbstick/.secret/luks.key.enc &#124; pmount -p - $1 $2 Tutorial Thats a quite simple tutorial. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.steffenvogel.de/wp-content/uploads/2010/10/lock.png"><img class="alignright size-full wp-image-1135" title="lock" src="http://static.steffenvogel.de/wp-content/uploads/2010/10/lock.png" alt="" width="118" height="102" /></a>My external HDDs are encrypted with <a href="http://wiki.ubuntuusers.de/LUKS">LUKS</a>. The keyfiles to decrypt these partitions are encrypted by <a href="http://wiki.ubuntuusers.de/GnuPG">GnuPG</a> with a private key which is stored on a <a href="http://wiki.fsfe.org/FellowshipSmartCard">smartcard</a>.</p>
<p>To easily mount my external HDDs I use this small <a href="https://0l.de/cgit/snippets.git/tree/bash_scripts/mountcrypt">bash script</a>:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
gpg <span style="color: #660033;">-d</span> <span style="color: #000000; font-weight: bold;">/</span>media<span style="color: #000000; font-weight: bold;">/</span>usbstick<span style="color: #000000; font-weight: bold;">/</span>.secret<span style="color: #000000; font-weight: bold;">/</span>luks.key.enc <span style="color: #000000; font-weight: bold;">|</span> pmount <span style="color: #660033;">-p</span> - <span style="color: #007800;">$1</span> <span style="color: #007800;">$2</span></pre></div></div>

<h3>Tutorial</h3>
<p>Thats a quite simple tutorial. Most steps have been described in others howtos. Feel free to link them in the comments.</p>
<h4>Setup</h4>
<ol>
<li>Create a PGP keypair</li>
<li>Generate a keyfile for the LUKS partition</li>
<li>Make a copy  of your PGP keyring and the LUKS keyfile and safe them in a safe location</li>
<li>Move your keys to your smartcard and replace your private keys by stubs</li>
<li>Create your LUKS partition</li>
<li>Add the keyfile to a LUKS key slot</li>
<li>Encrypt the LUKS keyfile</li>
<li>Move the encrypted keyfile to an USB stick</li>
<li>Add the script from above to your USB stick</li>
</ol>
<h3>Usage</h3>
<ol>
<li>Insert your smartcard, USB stick and the LUKS encrypted harddisk</li>
<li>Call the script from above from your USB stick</li>
<li>Enter your smartcard pin</li>
<li>Enjoy!</li>
</ol>
<p>Have fun!</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2010/11/02/simple-mounting-of-encrypted-partitions-with-encrypted-keyfiles/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>visualize your power consumption with fnordlicht&#8217;s</title>
		<link>http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/</link>
		<comments>http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/#comments</comments>
		<pubDate>Sun, 31 Oct 2010 21:19:40 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[bus]]></category>
		<category><![CDATA[fd0. fnordlicht]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[metering]]></category>
		<category><![CDATA[modul]]></category>
		<category><![CDATA[seriell]]></category>
		<category><![CDATA[smart]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=1144</guid>
		<description><![CDATA[Gerade zurückgekommen vom elektro:camp(&#60;&#60;2010&#62;&#62;). aus Kaiserslautern, blogge ich heute über mein neustes Spielzeug: zehn fnordlichtmini&#8216;s. Vor ein paar Wochen bin ich auf das Projekt von Alexander Neumann aufmerksam geworden, um den Eingang neuer Mails, Nachrichten und meinen Stromverbrauch darzustellen. Meine 10 Module waren schnell aufgebaut. Sie bestehen aus je 3&#215;3 LED&#8217;s (RGB) und einem ATMega8 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.steffenvogel.de/wp-content/uploads/2010/10/IMG_3754.jpg"><img class="alignright size-thumbnail wp-image-1149" title="IMG_3754" src="http://static.steffenvogel.de/wp-content/uploads/2010/10/IMG_3754-150x150.jpg" alt="" width="150" height="150" /></a>Gerade zurückgekommen vom <a id="elektrocamp_2010__-_campcoordination" name="elektrocamp_2010__-_campcoordination" href="http://developer.mysmartgrid.de/doku.php?id=campcoordination"></a>elektro:camp(&lt;&lt;2010&gt;&gt;). aus Kaiserslautern, blogge ich heute über mein neustes Spielzeug: zehn <a href="http://wiki.lochraster.org/wiki/Fnordlichtmini">fnordlichtmini</a>&#8216;s.</p>
<p><a href="http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/"><em>Click here to view the embedded video.</em></a></p>
<p>Vor ein paar Wochen bin ich auf das Projekt von <a href="http://www.lochraster.org">Alexander Neumann</a> aufmerksam geworden, um den Eingang neuer Mails, Nachrichten und meinen Stromverbrauch darzustellen. Meine 10 Module waren schnell aufgebaut. Sie bestehen aus je 3&#215;3 LED&#8217;s (RGB) und einem ATMega8 Mikrocontroller, der die PWM-Ansteuerung und die Kommunikation über einen seriellen Bus übernimmt.</p>
<p>Leider gab es noch <a href="http://github.com/fd0/fnordlicht/tree/master/tests/">kein gutes Programm</a> für die Ansteuerung über einen Rechner. Also griff ich schnell zum Lötkolben und schrieb eine kleine C-Library. Mit der Ethernet-RS232 Bridge von <a href="http://www.ethersex.de">ethersex</a> (<a href="http://ethersex.de/index.php/YPORT">Y-Port</a>) konnte ich sogar die Ansteuerung über das Internet testen. Dies wird auch von der Library unterstützt.</p>
<p>Die Bibliothek sowie ein Beispiel-Programm für die Linux-Konsole gibt es in meinem <a href="https://0l.de/cgit/libfn.git/">git-Repository</a>.</p>

<a href='http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/img_3749/' title='IMG_3749'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2010/10/IMG_3749-150x150.jpg" class="attachment-thumbnail" alt="IMG_3749" title="IMG_3749" /></a>
<a href='http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/img_3754/' title='IMG_3754'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2010/10/IMG_3754-150x150.jpg" class="attachment-thumbnail" alt="IMG_3754" title="IMG_3754" /></a>
<a href='http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/img_3756/' title='IMG_3756'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2010/10/IMG_3756-150x150.jpg" class="attachment-thumbnail" alt="IMG_3756" title="IMG_3756" /></a>
<a href='http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/img_3760/' title='IMG_3760'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2010/10/IMG_3760-150x150.jpg" class="attachment-thumbnail" alt="IMG_3760" title="IMG_3760" /></a>
<a href='http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/img_3765/' title='IMG_3765'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2010/10/IMG_3765-150x150.jpg" class="attachment-thumbnail" alt="IMG_3765" title="IMG_3765" /></a>
<a href='http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/img_3770/' title='IMG_3770'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2010/10/IMG_3770-150x150.jpg" class="attachment-thumbnail" alt="IMG_3770" title="IMG_3770" /></a>
<a href='http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/img_3766/' title='IMG_3766'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2010/10/IMG_3766-150x150.jpg" class="attachment-thumbnail" alt="IMG_3766" title="IMG_3766" /></a>

<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>git SCM</title>
		<link>http://www.steffenvogel.de/2010/08/17/git-scm/</link>
		<comments>http://www.steffenvogel.de/2010/08/17/git-scm/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 12:45:01 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[SVN]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=1002</guid>
		<description><![CDATA[Ich gehe mit der Zeit und wechsele mein Source Code Management System. Obwohl SVN weiterhin entwickelt und gepflegt wird wurde es von git überholt. Das Design, die Idee, der dezentrale Ansatz von git ist SVN weit überlegen. Nun verwalte ich meinen Quelltext mit git. Alle Projekte und Code-Schnipsel befinden sich in meinen git-Repositories: http://web.git.0l.de Ich [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.steffenvogel.de/wp-content/uploads/2010/08/git.png"><img class="alignright size-full wp-image-1004" title="git" src="http://static.steffenvogel.de/wp-content/uploads/2010/08/git.png" alt="" width="129" height="47" /></a>Ich gehe mit der Zeit und wechsele mein <strong>S</strong>ource <strong>C</strong>ode<strong> M</strong>anagement System.</p>
<p>Obwohl <a href="http://subversion.apache.org/"><strong>SVN</strong> </a>weiterhin entwickelt und gepflegt wird wurde es von <a href="http://git-scm.com/"><strong>git</strong></a> überholt. Das Design, die Idee, der dezentrale Ansatz von <strong>git</strong> ist <strong>SVN</strong> weit überlegen.</p>
<p>Nun verwalte ich meinen Quelltext mit <strong>git</strong>. Alle Projekte und Code-Schnipsel befinden sich in meinen git-Repositories:</p>
<p><a href="http://web.git.0l.de">http://web.git.0l.de</a></p>
<p>Ich habe alle Verweise im Blog nun auf das neue <strong>git Repository</strong> aktualisiert worden.</p>
<p>Jedem der sich auch mit dem Thema beschäftigen möchte, empfehle ich diese Lektüre:</p>
<p style="text-align: center;"><a href="http://oreilly.com/catalog/9780596520137"><img class="aligncenter size-medium wp-image-1005" title="lrg" src="http://static.steffenvogel.de/wp-content/uploads/2010/08/lrg-228x300.jpg" alt="" width="228" height="300" />O&#8217;Reilly</a></p>
<p style="text-align: center;">(bei Interesse bitte bei mir melden <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2010/08/17/git-scm/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>volkszaehler.org</title>
		<link>http://www.steffenvogel.de/2010/07/02/volkszaehler-org/</link>
		<comments>http://www.steffenvogel.de/2010/07/02/volkszaehler-org/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 10:27:52 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Sensoren]]></category>
		<category><![CDATA[Smart Meter]]></category>
		<category><![CDATA[Stromzähler]]></category>
		<category><![CDATA[volkszaehler.org]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=923</guid>
		<description><![CDATA[volkszaehler.org ist ein freier Smart Meter (hier: intelligenter Stromzähler) im Selbstbau. Die anfallenden Stromprofile bleiben dabei unter der Kontrolle des Nutzers. Seit dem 1.1.2010 müssen Stromversorger ihren Kunden für Neubauten so genannte &#8220;intelligente Stromzähler&#8221; (Smart Meter) anbieten. Der Kunde soll dadurch seinen Stromverbrauch analysieren und optimieren können. Die dabei anfallenden Daten (&#8220;Stromverbrauchsprofil&#8221;) erlauben einen sehr [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><a href="http://volkszaehler.org">volkszaehler.org</a> ist ein freier Smart Meter (hier: intelligenter Stromzähler) im Selbstbau. Die anfallenden Stromprofile bleiben dabei unter der Kontrolle des Nutzers.</p></blockquote>
<p><a href="http://static.steffenvogel.de/wp-content/uploads/2010/06/logo.png"><img class="alignright size-full wp-image-917" title="logo" src="http://static.steffenvogel.de/wp-content/uploads/2010/06/logo.png" alt="" width="168" height="168" /></a><br />
Seit dem 1.1.2010 müssen Stromversorger ihren Kunden für Neubauten so genannte &#8220;intelligente Stromzähler&#8221; (Smart Meter) anbieten. Der Kunde soll dadurch seinen Stromverbrauch analysieren und optimieren können.</p>
<p>Die dabei anfallenden Daten (&#8220;Stromverbrauchsprofil&#8221;) erlauben einen sehr detallierten Einblick in den Tagesablauf des Nutzers (wann steht er auf? wann geht er in&#8217;s Bett? wann kocht er? wie oft verwendet er seine Spülmaschine? verändert sich sein Verhalten? &#8230;). Darum sollten die Daten ausschließlich für den Nutzer selbst zur Verfügung stehen &#8211; und das geht nur, wenn man sich den Smart Meter selbst baut. Mit einem Materialeinsatz von ca. EUR 100, etwas Geschick und Zeit lässt sich das mit Hilfe eines Standard-µC-Moduls aufbauen.</p>
<p>Auf der <a href="http://events.ccc.de/sigint/2010/wiki/Hauptseite">SIGINT 2010</a> konnte ich mir den <a href="http://events.ccc.de/sigint/2010/wiki/Fahrplan/events/3862.de.html">Vortrag </a>von Justin Otherguy über das noch recht junge Projekt anhören und fand anschließen die Gelegenheit mit ihm über das Projekt zu sprechen. Schnell war für mich klar, dass ich hier helfen möchte.</p>
<p>Bisher gibt es nur einen funktionsfähigen Prototypen. In den letzten Wochen habe ich mit ein paar weiteren Entwicklern begonnen den Code des Prototypen neu aufzubauen. Volkzaehler.org ist dreigeteilt:</p>
<ol>
<li><strong>Die Controller und Sensor Ebene</strong><br />
erfasst  mithilfe eines Mikrocontrollers die Daten leitet sie an den Backendserver weiter.</li>
<li><strong>Der Backendserver<br />
<span style="font-weight: normal;">besteht aus einem PHP-Skript und einer Datenbank. Hier werden die Daten weiter verarbeitet und ausgewertet. Er kommuniziert ausschließlich über eine standardisierte JSON API.</span></strong></li>
<li><strong>Das Frontend<br />
<span style="font-weight: normal; font-size: small;">stellt die Daten für den Benutzer übersichtlich dar und ist für die Ausgabe der Analysen verantwortlich.</span></strong></li>
</ol>
<p><a href="http://static.steffenvogel.de/wp-content/uploads/2010/07/overview.png"><img class="aligncenter size-large wp-image-929" title="overview" src="http://static.steffenvogel.de/wp-content/uploads/2010/07/overview-1024x724.png" alt="" width="400" /></a></p>
<p><span>Diese Darstellung verrät uns auch, dass nur der Stromverbrauch erfasst werden kann. Geplant sind sämtliche Messgrößen (Temperatur, Luftdruck, Luftfeuchtigkeit, Strahlung, Niederschlag etc&#8230;).</span></p>
<p><span>Bisher gibt es noch keine stabile, lauffähige Version des Quellcodes. Im </span><a href="http://de.volkszaehler.wikia.com/wiki/Volkszaehler.org_Wiki">Wiki</a><span>, der </span><a href="mailto:volkszaehler-dev-subscribe@lists.volkszaehler.org">Mailing-Liste</a><span> und </span><a href="http://github.com/volkszaehler/volkszaehler.org">GitHub</a><span> findet ihr weitere Informationen zu meinem neuen Projekt.</span></p>
<p><span>Wir freuen uns über jede Unterstüzung <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Besonders Entwickler mit PHP und Javascript Kenntnissen wären hilfreich <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </span></p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2010/07/02/volkszaehler-org/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Traktor Pro unter Linux</title>
		<link>http://www.steffenvogel.de/2010/03/24/traktor-pro-unter-linux/</link>
		<comments>http://www.steffenvogel.de/2010/03/24/traktor-pro-unter-linux/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 22:37:28 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Musik]]></category>
		<category><![CDATA[DJ]]></category>
		<category><![CDATA[Mixen]]></category>
		<category><![CDATA[Native Instruments]]></category>
		<category><![CDATA[Traktor Pro]]></category>
		<category><![CDATA[VMWare]]></category>
		<category><![CDATA[Workstation]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=750</guid>
		<description><![CDATA[Es läuft! Nachdem ich über Google &#38; Co nicht weitergekommen bin, habe ich selber mal etwas experimentiert. Die sonst üblichen Methoden über Wine, Cedega und CrossOver brachten mich leider nicht weiter. Das Zauberwort lautet &#8220;VMWare Workstation&#8220;. Erstaunlicherweise ist eine virtualisierte Maschine schnell genug um Traktor akzeptabel nutzen zu könnten. Jedoch muss man bei internen Soundkarten [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.steffenvogel.de/wp-content/uploads/2010/03/vmware_logo3.png"><img class="alignright size-thumbnail wp-image-753" title="vmware_logo3" src="http://static.steffenvogel.de/wp-content/uploads/2010/03/vmware_logo3-150x150.png" alt="" width="150" height="150" /></a>Es läuft! Nachdem ich über Google &amp; Co nicht weitergekommen bin, habe ich selber mal etwas experimentiert. Die sonst üblichen Methoden über <a href="http://www.winehq.org/">Wine</a>, <a href="http://www.transgaming.com/">Cedega</a> und <a href="http://www.codeweavers.com/">CrossOver</a> brachten mich leider nicht weiter.</p>
<p>Das Zauberwort lautet &#8220;<a href="http://www.vmware.com/de/products/ws/">VMWare Workstation</a>&#8220;. Erstaunlicherweise ist eine virtualisierte Maschine schnell genug um <a href="http://www.native-instruments.com/#/de/products/dj/traktor-pro/">Traktor</a> akzeptabel nutzen zu könnten. Jedoch muss man bei internen Soundkarten mit einer höheren Latenz rechnen. Mit meinem neuen <a href="http://www.steffenvogel.de/2010/03/22/usb-audiointerfaces-fur-linux/">Audio-Interface</a> konnte ich die Latenz  durch <a href="http://de.wikipedia.org/wiki/Audio_Stream_Input/Output">ASIO-Treiber</a> und die direkte Anbindung per USB noch deutlich senken. Der Anschluss über sorgt dafür, dass das die Ansteuerung in der vritualisierten Maschine erfolgt. Es ist kein Umweg mehr über das Linux Soundsystem (ALSA) nötig. Es wird nur der Windows Treiber benötigt.</p>
<p>Um das ganze stabil nutzen zu können solltet ihr jedoch schon einen aktuellen Rechner mit ausreichend RAM (&gt; 2GB) und mindestens zwei CPU-Kernen haben. Für den Produktiveinsatz kann ich es nur bedingt empfehlen, da ich zwischenzeitlich ein paar Performance Probleme hatte. Es kommt mal zum stottern etc&#8230; Aber diesem Fall kann man natürlich auch mal Windows booten :-/<a href="http://static.steffenvogel.de/wp-content/uploads/2010/03/wave.png"><img class="aligncenter size-full wp-image-751" title="wave" src="http://static.steffenvogel.de/wp-content/uploads/2010/03/wave.png" alt="" width="480" height="83" /></a></p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2010/03/24/traktor-pro-unter-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>USB Audiointerfaces für Linux</title>
		<link>http://www.steffenvogel.de/2010/03/22/usb-audiointerfaces-fur-linux/</link>
		<comments>http://www.steffenvogel.de/2010/03/22/usb-audiointerfaces-fur-linux/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 13:55:31 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Alsa]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[Interface]]></category>
		<category><![CDATA[Musonik]]></category>
		<category><![CDATA[PHASE 26]]></category>
		<category><![CDATA[Recording]]></category>
		<category><![CDATA[Roland]]></category>
		<category><![CDATA[Terratec]]></category>
		<category><![CDATA[UA-1G]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=725</guid>
		<description><![CDATA[Musik ist meine Freizeitbeschäftigung. Mittlerweile höre ich sie eigentlich in jeder Lebenslage. Zuhause, beim Laufen, Fahrrad fahren, auf der Arbeit und in der Bahn. Man könnte fast sagen ich bin süchtig geworden :-/ Die Qualität der Onboard-Soundkarte meines Dell Latitude ist einfach nur miserabel. Von dem Mikrofoneingang ganz zu schweigen. Ganz klar hier muss was [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.steffenvogel.de/wp-content/uploads/2010/03/Shitdisco.jpg"><img class="alignright size-thumbnail wp-image-744" title="Shitdisco" src="http://static.steffenvogel.de/wp-content/uploads/2010/03/Shitdisco-150x150.jpg" alt="" width="150" height="150" /></a>Musik ist meine Freizeitbeschäftigung. Mittlerweile höre ich sie eigentlich in jeder Lebenslage. Zuhause, beim Laufen, Fahrrad fahren, auf der Arbeit und in der Bahn. Man könnte fast sagen ich bin süchtig geworden :-/ Die Qualität der Onboard-Soundkarte meines <a href="/2008/05/12/dell-latitude-d630-ist-da/">Dell Latitude</a> ist einfach nur miserabel. Von dem Mikrofoneingang ganz zu schweigen. Ganz klar hier muss was besseres her.</p>
<p>Vorne weg: ich habe das <a href="http://www.musonik.com/index.php/terratec-phase-26-usb.html">Terratec PHASE 26 USB</a> und das <a href="http://www.cakewalk.com/Products/UAUM/UA1G.asp">Cakewalk UA-1G</a> getestet und mich schließlich für das Terratec entschieden. Meine Entscheidung habe ich nicht nach keinem bestimmten Gesichtspunkt getroffen. Hauptsächlich nutze ich das Interface aber zur Wiedergabe. Vielleicht gibt es demnächst auch mal wieder einen Audiobeitrag von mir <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Kriterien waren neben der Linux-Unterstützung ein digitaler Ausgang, ein Mikrofon- und Line-Eingang sowie herausragende Audioqualität.<br />
Preislich habe ich mir eine Grenze von 100€ gesetzt.<br />
<span id="more-725"></span></p>
<h2>Der Vergleich</h2>
<p>Beginnen wir mit den Gemeinsamkeiten: beide Interfaces, die ich hier getestet habe, werden durch die verfügbaren Alsa-Treiber von aktuellen Linux-Distributionen gut unterstützt. Ich habe sie auf einer aktuellen Ubuntu 9.10 mit dem aktuellsten <a href="http://kernel.ubuntu.com/~kernel-ppa/mainline/">Mainline Kernel</a> (2.6.33) getestet.<br />
Auch Windows und Mac User haben hier keine Probleme. Für beide Geräte sind <a href="http://www.cakewalk.com/Support/Interface/DriverUA.aspx?Prod=UA-1G">aktuelle</a> <a href="http://www.musonik.com/downloads/TerraTec_Producer/PHASE_26_USB/">Treiber</a> (auch 64bit) verfügbar.</p>
<p>Die Interfaces besitzten beide einen USB 1.1 (USB 2.0 kompatibel) Anschluss und eine maximale Samplerate von 96khz bei einer Auflösung von 24bit. Zum Vergleich: herkömmliche <a href="http://de.wikipedia.org/wiki/Compact_Disc_Digital_Audio">Audio-CD</a>s besitzen eine Samplerate von 44,1khz bei 16 Bit. Zugegebenermaßen bedarf es schon eines ziemlich guten Gehörs um diesen Unterschied heraus zu hören. Im Vergleich zur Onboard-Soundkarte ist dieser aber sofort bemerkbar.<br />
Der USB 1.1 Anschluss stellt sich bei allen Einsteigermodellen als Bottleneck dar. Die Bandbreite des Anschlusses ist zu gering synchron 24bit/96khz aufzunehmen und wiederzugeben. Daher muss man je nach Anwendung hier zwischen verschiedenen Modi wechseln. Beide Geräte haben hierfür Schalter am Gehäuse.</p>
<div style="text-align: center;">
<table style="margin: 0 auto; border-collapse: collapse; text-align: center;">
<tbody>
<tr>
<td style="border-bottom: 1px solid black;"><strong>Terratec</strong></td>
<td style="border-bottom: 1px solid black;"><strong>ch</strong></td>
<td style="border-bottom: 1px solid black;"><strong>Cakewalk</strong></td>
<td style="border-bottom: 1px solid black;"><strong>ch</strong></td>
</tr>
<tr>
<td style="border-bottom: 1px solid black;">24/96 In</td>
<td style="border-bottom: 1px solid black;">&#8212;</td>
<td style="border-bottom: 1px solid black;">24/96 In</td>
<td style="border-bottom: 1px solid black;">&#8212;</td>
</tr>
<tr>
<td style="border-bottom: 1px solid black;">24/96 Out</td>
<td style="border-bottom: 1px solid black;">2ch</td>
<td style="border-bottom: 1px solid black;">24/96 Out</td>
<td style="border-bottom: 1px solid black;">2ch</td>
</tr>
<tr>
<td style="border-bottom: 1px solid black;">24/48 In/Out</td>
<td style="border-bottom: 1px solid black;">2ch</td>
<td style="border-bottom: 1px solid black;">24/48 In/Out</td>
<td style="border-bottom: 1px solid black;">2ch</td>
</tr>
<tr>
<td style="border-bottom: 1px solid black;">16/48 In/Out</td>
<td style="border-bottom: 1px solid black;">6ch</td>
<td style="border-bottom: 1px solid black;">24/44,1 In/Out</td>
<td style="border-bottom: 1px solid black;">2ch</td>
</tr>
<tr>
<td style="border-bottom: 1px solid black;"></td>
<td style="border-bottom: 1px solid black;"></td>
<td style="border-bottom: 1px solid black;">16/48 In/Out</td>
<td style="border-bottom: 1px solid black;">2ch</td>
</tr>
<tr>
<td style="border-bottom: 1px solid black;"></td>
<td style="border-bottom: 1px solid black;"></td>
<td style="border-bottom: 1px solid black;">16/44,1 In/Out</td>
<td style="border-bottom: 1px solid black;">2ch</td>
</tr>
<tr>
<td></td>
<td></td>
<td>16/32 In/Out</td>
<td>2ch</td>
</tr>
</tbody>
</table>
<address>Tabelle: Übertragungs-Modi<br />
mit Anzahl der Ausgangskanäle<br />
</address>
</div>
<p>Über diesen Anschluss werden beide Geräte auch mit Strom versorgt. Sollte der Laptop jedoch etwas schwach auf der Brust sein bietet die Terratec Karte noch die Möglichkeit eine externe Stromquelle anzuschließen.</p>
<p>Gerade zum Mixen und Auflegen sind die 6 Ausgänge der Terratec ein echtes Plus gegenüber dem Cakewalk-Adapter.<br />
So kann man wahlweise intern per Software mixen oder beide Decks mit Hilfe eines externen Mixer mischen.<br />
Besonders interessant finde ich die Möglichkeit Tracks vor zuhören oder getrennte Räumen unterschiedlich zu beschallen.<br />
Dazu bietet sich ein Abspielprogramm wie <a href="http://www.native-instruments.com/#/de/products/dj/traktor-pro/">Traktor</a> von <a href="http://www.native-instruments.com/">Native Instruments</a> an. Alternativ kann man sich auch mit dem kostenlosen (OpenSource) <a href="http://www.mixxx.org/">Mixxx</a> begnügen.</p>
<p>Zum Recording empfiehlt es sich in einen der Modi mit besserer Qualität zu schalten. Zwar stehen einem dann unter Umständen keine oder weniger Ausgänge zu Verfügung, dafür wird man aber mit einer erstklassigen Qualität belohnt.<br />
Für Live-Auftritte und Aufnahmen, die sowohl einen Ausgang und einen Eingang benötigen sollte man unter Windows den ASIO Treiber nutzen.<br />
Die Terratec Karte besitzt hierfür einen extra Modus. Der <a href="http://de.wikipedia.org/wiki/Audio_Stream_Input/Output">ASIO</a> Treiber ermöglicht es die Latenzen, die durch die Signalverarbeitung entstehen, möglichst gering zu halten.<br />
So kann man das Interface in Verbindung mit entsprechenden Programmen auch als Effektgerät oder zum schrittweisen Aufnehmen eines ganzen Tracks nutzen.</p>
<p>Ein Mikrofon- sowie ein Line-Eingang mit Studiopegel gehört zum Standard der Interfaces. Wie bei allen semi-professionellen Interfaces ist auch bei meinen beiden Kandidaten nur der Mikrofoneingang über einen Poti am Gehäuse regelbar.</p>
<h2>Cakewalk UA-1G</h2>
<p><a href="http://static.steffenvogel.de/wp-content/uploads/2010/03/UA-1G.jpg"><img class="alignright size-medium wp-image-729" title="UA-1G" src="http://static.steffenvogel.de/wp-content/uploads/2010/03/UA-1G-300x201.jpg" alt="" width="218" height="145" /></a>Beim Cakewalk ist das kleine Gehäuse hervorzuheben. Das Interface lässt sich leicht mal schnell in die Jackentasche stecken. Leider besitzt es nur optische Digitalanschlüsse, die über die 3,5 mm Klinkenbuchsen erreichbar sind. Diese werden jedoch gleichzeitig auch für den Kopfhörer und das Mikrofon benutzt.</p>
<p>Eine Besonderheit des Cakewalk Gerätes ist der &#8220;Advanced Mode&#8221;. Dieser Modus benötigt für Windows einen speziellen Treiber und ist für die 24bit Auflösung und 96khz nötig.</p>
<h2>Terratec PHASE 26 USB</h2>
<p><a href="http://www.terratec.de">Terrat</a><a href="http://static.steffenvogel.de/wp-content/uploads/2010/03/DSC00094.jpg"><img class="alignleft size-medium wp-image-732" title="DSC00094" src="http://static.steffenvogel.de/wp-content/uploads/2010/03/DSC00094-300x225.jpg" alt="" width="176" height="132" /></a><a href="http://www.terratec.de">ec</a> geht hier einen anderen Weg. Die digitalen Ein- und Ausgänge sind separat mit je einem optischen und koaxialen Stecker verfügbar. Auch Mikrofon- und Kopfhörerbuchsen sind separat mit einer großen 6,35 mm Klinke erreichbar.<br />
Diese Vielfalt an vergoldeten Anschlüssen fordert jedoch auch ein größeres Gehäuse. Dieses Metallgehäuse macht einen sehr robusten Eindruck. Im Gegensatz um Cakewalk UA-1G ist hier auch das USB Kabel für den Transport abnehmbar.</p>
<p>Das PHASE 26 Interface kann auch als Zuspieler für ein Surround-System fungieren.<br />
Die dafür nötige Unterstüzung im Alsa-Treiber ist vorhanden. Auch ein AC3 SPDIF-Passthrough wird mit entsprechenden Abspielprogrammen unterstützt.</p>
<p>Im Cakewalk-Treiber habe ich dazu leider keine Möglichkeit gefunden. Dieser unterscheidet nicht zwischen analogen und digitalen Kanälen. Inzwischen wurden der Vertrieb und die Entwicklung aktueller Treiber (auch Windows 7 und 64 bit) vom Zweithändler <a href="http://www.musonik.com">musonik</a> übernommen.</p>

<a href='http://www.steffenvogel.de/2010/03/22/usb-audiointerfaces-fur-linux/ua-1g/' title='UA-1G'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2010/03/UA-1G-150x150.jpg" class="attachment-thumbnail" alt="UA-1G" title="UA-1G" /></a>
<a href='http://www.steffenvogel.de/2010/03/22/usb-audiointerfaces-fur-linux/dsc00091/' title='DSC00091'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2010/03/DSC00091-e1269267975111-150x150.jpg" class="attachment-thumbnail" alt="DSC00091" title="DSC00091" /></a>
<a href='http://www.steffenvogel.de/2010/03/22/usb-audiointerfaces-fur-linux/dsc00094/' title='DSC00094'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2010/03/DSC00094-150x150.jpg" class="attachment-thumbnail" alt="DSC00094" title="DSC00094" /></a>
<a href='http://www.steffenvogel.de/2010/03/22/usb-audiointerfaces-fur-linux/dsc00091-2/' title='DSC00091'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2010/03/DSC000911-e1269267960489-150x150.jpg" class="attachment-thumbnail" alt="DSC00091" title="DSC00091" /></a>
<a href='http://www.steffenvogel.de/2010/03/22/usb-audiointerfaces-fur-linux/dsc00097/' title='DSC00097'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2010/03/DSC00097-150x150.jpg" class="attachment-thumbnail" alt="DSC00097" title="DSC00097" /></a>
<a href='http://www.steffenvogel.de/2010/03/22/usb-audiointerfaces-fur-linux/shitdisco/' title='Shitdisco'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2010/03/Shitdisco-150x150.jpg" class="attachment-thumbnail" alt="Shitdisco" title="Shitdisco" /></a>

<h2>Fazit</h2>
<p>Das recht neue Cakewalk UA-1G von Roland besticht durch seine sehr getreue Klangwiedergabe. Es ist super kompakt und ist durch den integrierten Gitarrenverstärker auch mobil für spontanen Gitarren-Sessions geeignet.<br />
Die schon in die Tage gekommene Terratec PHASE 26 ist klanglich mit seinem Konkurrenten vergleichbar. Kann jedoch beim Funktionsumfang besser punkten. Gerade für DJs oder das kleine Homestudio ist diese Karte besser geeignet. Der integrierte Schallplatten-PreAmp macht es auch für Liebhaber von Vinyls interessant. DJs können ihn nutzen um ihre MP3s mit Hilfe von FinalScratch und Co. stilgerecht aufzulegen.<br />
Preislich liegt die PHASE 26 USB ca. 25€ über der Cakewalk Karte, die mit 77€  bei dieser Qualität ein echtes Schnäppchen ist.<br />
Neben dem Einsatz im Homestudio kann man beide Karten problemlos auch zum Filmegucken (AC3 und DolbyDigital) und Spielen nutzen. Hier muss man jedoch auf die Funktionen der Consumergeräte (<a href="http://de.wikipedia.org/wiki/Environmental_Audio_Extensions">EAX</a> und <a href="http://de.wikipedia.org/wiki/THX">THX</a>) und eine Klickie-Buntie Treiberoberfläche verzichten.</p>
<p>Kaufen kann man beide Interfaces über den Online-Shop von <a href="http://www.thomann.de/">Thomann</a> oder im <a href="http://www.musicstore.de">Kölner MusicStore</a>, der ebenfalls einen Online-Shop besitzt.<br />
Besonders hervorzuheben ist der MusicStore durch seine Geld-Zurück Garantie und die manchmal recht günstigen Angebote von Retourware.<br />
Solltet ihr mal in Köln sein, lohnt sich der Besuch auf jeden Fall (mich dürft ihr natürlich auch gerne mal besuchen <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</p>
<p>Ohje jetzt ist das ganze schon wieder viel zu lang geworden :-S Das nächste mal wird es wieder kürzer. Versprochen!﻿</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2010/03/22/usb-audiointerfaces-fur-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rezension: Der Pragmatische Programmierer</title>
		<link>http://www.steffenvogel.de/2010/03/02/rezension-der-pragmatische-programmierer/</link>
		<comments>http://www.steffenvogel.de/2010/03/02/rezension-der-pragmatische-programmierer/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 12:51:34 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Bericht]]></category>
		<category><![CDATA[Buch]]></category>
		<category><![CDATA[pragmatisch]]></category>
		<category><![CDATA[Programmierer]]></category>
		<category><![CDATA[Rezension]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=692</guid>
		<description><![CDATA[Carl Hanser Verlag 2003 München Wien 307 Seiten CD, Beihefter Flexibler Einband ISBN: 978-3-446-22309-7 € 39,90 Auf gut 300 Seiten liefern Andrew Hunt &#38; David Thomas &#8220;fortgeschrittenen Programmierern und alten Hasen&#8221; einen Kodex zum pragmatischen Programmieren. Ihre &#8220;70 Gebote&#8221; sind so universell und allgemein gültig, wie ihr christliches Pedant und sollten zu den Vorsätzen jedes [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; padding: 0 0 10px 10px;"><a href="http://static.steffenvogel.de/wp-content/uploads/2010/03/prag_prog_cover.jpg"><img class="size-medium wp-image-694 " title="Cover" src="http://static.steffenvogel.de/wp-content/uploads/2010/03/prag_prog_cover-229x300.jpg" alt="" width="151" height="194" /></a><br />
<em>Carl Hanser Verlag</em><br />
<em>2003 München Wien</em><br />
<em>307 Seiten</em><br />
<em>CD, Beihefter</em><br />
<em>Flexibler Einband</em><br />
<em>ISBN: 978-3-446-22309-7</em><br />
<em> € 39,90</em></div>
<p>Auf gut 300 Seiten liefern Andrew Hunt &amp; David Thomas &#8220;fortgeschrittenen Programmierern und alten Hasen&#8221; einen Kodex zum pragmatischen Programmieren. Ihre &#8220;70 Gebote&#8221; sind so universell und allgemein gültig, wie ihr christliches Pedant und sollten zu den Vorsätzen jedes Programmierers gehören. Viele der Gesetze dürften erfahrenen Entwicklern schon in ihren Grundzügen bekannt sein und werden durch das Buch noch einmal auf den Punkt gebracht. Durch Angabe verwandter Abschnitte entsteht Schritt für Schritt ein guter Gesamtüberblick.</p>
<p>Dieses Buch ist keine Referenz für Bibliotheken und lehrt auch nicht das Programmieren in einer bestimmten Sprache. Weder Syntax noch Design Patterns werden hier tiefergehend behandelt. Vielmehr wird dem Leser die <em>Kunst</em> des Programmierens näher gebracht.<span id="more-692"></span></p>
<p>Für mich ist das Buch ein ständiger Begleiter geworden. Seitdem ich es vor gut einem Jahr geschenkt bekommen habe, erlange ich immer noch neue Erkenntnisse beim Lesen oder Stöbern im Buch. Die Umsetzung dieser Paradigmen gestaltete sich gerade am Anfang nicht immer so leicht. Bereits nachdem ich die ersten Kapitel gelesen hatte begann ich meine laufenden Projekte fundamental neu zu strukturieren. Gerade Perfektionisten (zu denen ich mich wohl nun auch zählen muss <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) werden ihre Schwierigkeiten haben all diese Paradigmen umzusetzten. Klar ist: es ist nötig viele Kompromisse einzugehen und Entscheidungen gut abzuwägen.</p>
<ul>
<li><a href="http://static.steffenvogel.de/wp-content/uploads/2010/03/prag_prog_inhalt.pdf">Inhaltsverzeichnis</a></li>
<li><a href="http://static.steffenvogel.de/wp-content/uploads/2010/03/prag_prog_vorwort.pdf">Vorwort</a></li>
<li><a href="http://static.steffenvogel.de/wp-content/uploads/2010/03/prag_prog_tipps.pdf">Checklisten &amp; Tipps</a></li>
<li><a href="http://www.hanser.de/buch.asp?isbn=978-3-446-22309-7&amp;area=Computer">Verlags Website</a></li>
</ul>
<blockquote><p>Wer dieses Buch  liest, lernt: die Anwender zu begeistern, die echten Anforderungen zu  finden, den Verfall von Software zu bekämpfen, gegen Redundanz  anzugehen, dynamischen und anpassbaren Quelltext zu schreiben, effektiv  zu testen, Teams von Pragmatischen Programmierern zu bilden und durch  Automatisierung sorgfältiger zu entwickeln.</p>
<p>Zunehmende  Spezialisierung und Technisierung verstellen den Softwareentwicklern oft  den Blick auf das Wesentliche: Anforderungen in ein funktionierendes  und wartbares Programm zu überführen, das die Anwender begeistert. Der  Pragmatische Programmierer rückt dies wieder in den Mittelpunkt.</p></blockquote>
<h3>Über die Autoren</h3>
<p>Andrew Hunt hat Erfahrungen in den Bereichen Telekommunikation, Bankwesen und Finanzdienstleistungen, medizinische Bildverarbeitung,  Druckvorstufe u.a. Er ist darauf spezialisiert, etablierte mit  brandneuen Technologien zu kombinieren und dabei praktische Lösungen zu  erstellen. Er betreibt eine Beratungsfirma in Raleigh, North Carolina.<br />
David  Thomas berät Unternehmen in Branchen wie Luftfahrt,  Finanzdienstleistung, Telekommunikation, Touristik und Transportwesen.  Bevor er 1994 in die USA umgezogen ist, hat er eine ISO  9001-zertifizierte Softwarefirma gegründet, die von Großbritannien aus  anspruchsvolle Individualsoftware in alle Welt liefert. Heute ist er  unabhängiger Berater, in Dallas, Texas.<br />
Inzwischen arbeiten David  Thomas und Andrew Hunt zusammen als &#8220;The Pragmatic Programmers, L.L.C.&#8221;  und bringen gemeinsam mehr als 40 Jahre Erfahrung zu Kunden in allen  Teilen der Vereinigten Staaten.</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2010/03/02/rezension-der-pragmatische-programmierer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>deviantART Wallpapers</title>
		<link>http://www.steffenvogel.de/2010/02/08/deviantart-wallpapers/</link>
		<comments>http://www.steffenvogel.de/2010/02/08/deviantart-wallpapers/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 22:30:13 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Cron]]></category>
		<category><![CDATA[deviantART]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Wallpaper]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=585</guid>
		<description><![CDATA[Gelangweilt von meinem alten Wallpaper habe ich ein kleines Bash-Skript geschrieben, welches mir die aktuell populärsten Fotografien von deviantart.com herunterlädt und automatisch als Wallpaper einsetzt. Per Cron-Job wird es alle 10 Minuten gestartet. So bekomme ich regelmäßig ein neues Wallpaper Das Skript benötigt die Programme: wget, xargs, grep, tail, head und gconftool-2 welche bei einer [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.steffenvogel.de/wp-content/uploads/2009/11/326px-DeviantART_Logo.svg_.png"><img class="alignright size-medium wp-image-587" title="326px-DeviantART_Logo.svg" src="http://static.steffenvogel.de/wp-content/uploads/2009/11/326px-DeviantART_Logo.svg_-300x116.png" alt="326px-DeviantART_Logo.svg" width="194" height="75" /></a>Gelangweilt von meinem alten Wallpaper habe ich ein kleines Bash-Skript geschrieben, welches mir die aktuell populärsten Fotografien von <a href="http://deviantart.com">deviantart.com</a> herunterlädt und automatisch als Wallpaper einsetzt. Per Cron-Job wird es alle 10 Minuten gestartet. So bekomme ich regelmäßig ein neues Wallpaper <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Das Skript benötigt die Programme: wget, xargs, grep, tail, head und gconftool-2 welche bei einer normalen Linuxdistribution alle enthalten sein sollten. Das Ersetzten des Wallpaper funktioniert hier nur mit einem Gnome Desktop. Solltest du eine andere Desktopumgebung benutzten, musst du die letzte Zeile für dein System anpassen.<span id="more-585"></span></p>
<p><span style="text-decoration: underline;"><strong>UPDATE:</strong></span> Nach einigen kleinen Problemen habe ich das Bash Script nocheinmal überarbeitet. Probleme mit Cron dürften nun behoben sein. Durch das Einrrichten eines Shortcuts (via &#8216;gnome-keybinding-properties&#8217;) kann der Hintergrund noch schneller gewechselt werden:</p>
<p><a href="http://static.steffenvogel.de/wp-content/uploads/2009/11/deviantkey.png"><img class="aligncenter size-medium wp-image-669" title="deviantkey" src="http://static.steffenvogel.de/wp-content/uploads/2009/11/deviantkey-300x149.png" alt="" width="300" height="149" /></a>Hier das benötigte <a href="https://0l.de/cgit/snippets.git/tree/bash_scripts/deviantbg">Script</a>. Einfach in eine Textdatei einfügen und mit chmod +x deviant-background-changer ausführbar machen.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Deviant Background Changer 1.1</span>
<span style="color: #666666; font-style: italic;"># by Steffen Vogel (info@steffenvogel.de)</span>
<span style="color: #666666; font-style: italic;"># http://www.steffenvogel.de/2009/11/28/deviantart-wallpapers/</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Path to save downloaded images</span>
<span style="color: #007800;">BG_PATH</span>=<span style="color: #ff0000;">&quot;/home/steffen/backgrounds&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># RSS Feed to fetch images from</span>
<span style="color: #007800;">RSS</span>=<span style="color: #ff0000;">&quot;http://backend.deviantart.com/rss.xml?q=boost%3Apopular+in%3Aphotography+max_age%3A8h&amp;amp;type=deviation&amp;amp;offset=0&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># random pool size</span>
<span style="color: #007800;">POOL_SIZE</span>=<span style="color: #000000;">10</span>
&nbsp;
<span style="color: #007800;">GCONF_URL</span>=<span style="color: #ff0000;">&quot;/desktop/gnome/background/picture_filename&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># checks if window manager is running</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">ps</span> <span style="color: #660033;">-U</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">whoami</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #660033;">-F</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> gnome-terminal <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">wc</span> -l<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #000000;">1</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> ; <span style="color: #000000; font-weight: bold;">then</span>
&nbsp;
 <span style="color: #666666; font-style: italic;"># get dbus socket address</span>
 <span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">DBUS_SESSION_BUS_ADDRESS</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-z</span> <span style="color: #007800;">DBUS_SESSION_BUS_ADDRESS</span>= <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #7a0874; font-weight: bold;">&#40;</span>pgrep <span style="color: #660033;">-u</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$(whoami)</span>&quot;</span> gnome-session<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">/</span>environ <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">'s/DBUS_SESSION_BUS_ADDRESS=//'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
 <span style="color: #666666; font-style: italic;"># fetch images</span>
 <span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #660033;">--user-agent</span> Mozilla<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">4.0</span> <span style="color: #660033;">-q</span> <span style="color: #660033;">-O</span> - <span style="color: #ff0000;">&quot;<span style="color: #007800;">$RSS</span>&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-o</span> <span style="color: #ff0000;">''</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-E</span> <span style="color: #660033;">-o</span> <span style="color: #660033;">-m</span> <span style="color: #000000;">5</span> <span style="color: #ff0000;">&quot;http://.*.(jpg|png|jpeg|gif)&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">xargs</span> <span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #660033;">-q</span> <span style="color: #660033;">-N</span> <span style="color: #660033;">-P</span>  <span style="color: #ff0000;">&quot;<span style="color: #007800;">$BG_PATH</span>&quot;</span> <span style="color: #660033;">--user-agent</span> Mozilla<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">4.0</span>
&nbsp;
 <span style="color: #666666; font-style: italic;"># get old image</span>
 <span style="color: #007800;">OLD_BG</span>=<span style="color: #000000; font-weight: bold;">`</span>gconftool-<span style="color: #000000;">2</span> <span style="color: #660033;">--get</span> <span style="color: #007800;">$GCONF_URL</span><span style="color: #000000; font-weight: bold;">`</span>
 <span style="color: #007800;">NEW_BG</span>=<span style="color: #007800;">$OLD_BG</span>
&nbsp;
 <span style="color: #000000; font-weight: bold;">until</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$OLD_BG</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #007800;">$NEW_BG</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">do</span>
  <span style="color: #666666; font-style: italic;"># choose new image</span>
  <span style="color: #007800;">NEW_BG</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">$BG_PATH</span>/<span style="color: #780078;">`ls -tr1 $BG_PATH | tail -$POOL_SIZE | head -$((($RANDOM%($POOL_SIZE-1))+1)) | tail -1`</span>&quot;</span>
 <span style="color: #000000; font-weight: bold;">done</span>
&nbsp;
 <span style="color: #666666; font-style: italic;"># set new image</span>
 gconftool-<span style="color: #000000;">2</span> <span style="color: #660033;">--type</span> String <span style="color: #660033;">--set</span> <span style="color: #007800;">$GCONF_URL</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$NEW_BG</span>&quot;</span>
 <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$NEW_BG</span>
<span style="color: #000000; font-weight: bold;">fi</span></pre></div></div>

<p>Mit &#8216;crontab -e&#8217; kannst du dann noch einen Cron Job hinzufügen, der dein Bild alle 10 Minuten wechselt:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">SHELL</span>=<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">bash</span>
<span style="color: #007800;">PATH</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>sbin:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin:<span style="color: #000000; font-weight: bold;">/</span>sbin:<span style="color: #000000; font-weight: bold;">/</span>bin:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin
&nbsp;
<span style="color: #666666; font-style: italic;"># m h  dom mon dow   command</span>
<span style="color: #000000; font-weight: bold;">*/</span><span style="color: #000000;">10</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> deviant-background-changer</pre></div></div>

<p>Viel Spaß und nie mehr Langeweile! <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://static.steffenvogel.de/wp-content/uploads/2009/11/From_my_memory_____1_by_my_shots.jpg"><img class="aligncenter size-full wp-image-588" title="From_my_memory_____1_by_my_shots" src="http://static.steffenvogel.de/wp-content/uploads/2009/11/From_my_memory_____1_by_my_shots.jpg" alt="From_my_memory_____1_by_my_shots" width="485" height="179" /></a></p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2010/02/08/deviantart-wallpapers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>/dev/nulll &#8211; Eine Plattform für Entwickler und Tüftler</title>
		<link>http://www.steffenvogel.de/2010/01/28/nulll/</link>
		<comments>http://www.steffenvogel.de/2010/01/28/nulll/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 23:41:30 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[0l]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[DokuWiki]]></category>
		<category><![CDATA[nulll]]></category>
		<category><![CDATA[Portal]]></category>
		<category><![CDATA[Wiki]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=658</guid>
		<description><![CDATA[Micha und Steffen haben, wie viele Bastler, im Laufe der Zeit viele kleine Tools entwickelt, die bei mehr oder weniger alltäglichen Problemen helfen. Wir fanden, dass sie zu schade sind, um willkürlich verteilt auf verschiedenen Festplatten herum zu liegen und schließlich in Vergessenheit zu geraten. Uns fehlte oft die Übersicht und eine angemessene Dokumentation. Oder [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-659" title="nulll_small" src="http://static.steffenvogel.de/wp-content/uploads/2010/01/nulll_small.png" alt="" width="200" height="108" /><a href="http://0l.de/nulll/users/micha">Micha</a> und  <a href="http://0l.de/nulll/users/steffen">Steffen</a> haben, wie viele Bastler, im Laufe der Zeit viele kleine Tools entwickelt, die bei mehr oder weniger alltäglichen Problemen helfen. Wir fanden, dass sie zu schade sind, um willkürlich verteilt auf verschiedenen Festplatten herum zu liegen und schließlich in Vergessenheit zu geraten. Uns fehlte oft die Übersicht und eine angemessene Dokumentation. Oder wir wollten bestimmte Projekte einfach nicht auf unseren eigenen Websites veröffentlichen.<span id="more-658"></span></p>
<p>Wir haben uns entschlossen, ein gemeinsames Projekt zu starten, bei dem solche Tools gehostet und dokumentiert werden: <a href="http://0l.de/">/dev/nulll</a>. Der Name entstand mehr oder weniger notgedrungen aus dem Namen der Domain unter der das Portal sein Zuhause gefunden hat: 0l.de. Das Präfix &#8220;dev&#8221; (für developer &#8211; dt. Entwickler) und die Struktur, die an einen Unix-Pfad erinnert wurde dem Thema entsprechend gewählt.</p>
<p>Wir beide nutzen dieses Portal fast täglich. Unsere Dienste und Server wie z.B. der <a href="http://www.0l.de">Web-Server</a>, <a href="http://sql.0l.de">Datenbank-Server</a>, <a href="http://mail.0l.de">Mail-Server</a> und <a href="ftp://ftp.0l.de">FTP-Server</a> verbergen sich hinter Steffens neuer Domain: <a href="http://0l.de">0l.de</a>.</p>
<p>Zentrales Element ist das <a href="http://0l.de">Wiki</a>, das auf <a href="http://www.dokuwiki.org/dokuwiki">DokuWiki</a> basiert. Wir haben bereits einige Projekte dort eingestellt und ein wenig dokumentiert. Wie für ein Wiki üblich hoffen wir, dass es immer weiter anwächst. Gerne sind dazu sind auch weitere Tüftler immer willkommen!</p>
<p>Wünschen wir diesem Vorhaben viel Erfolg und eine etwas längere Lebensdauer als seine Vorgänger <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2010/01/28/nulll/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tiny DNS &amp; URL aka SDDNS</title>
		<link>http://www.steffenvogel.de/2010/01/25/sddns/</link>
		<comments>http://www.steffenvogel.de/2010/01/25/sddns/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 10:20:07 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[0l.de]]></category>
		<category><![CDATA[BIND]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Domain Name System]]></category>
		<category><![CDATA[DynDNS]]></category>
		<category><![CDATA[eta.li]]></category>
		<category><![CDATA[Nameserver]]></category>
		<category><![CDATA[SDDNS]]></category>
		<category><![CDATA[Service]]></category>
		<category><![CDATA[Tiny]]></category>
		<category><![CDATA[TinyURL]]></category>
		<category><![CDATA[URL]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=552</guid>
		<description><![CDATA[Zusammen mit Micha besuchte ich Ende letzten Jahres das U23 des C4 in Köln. Dort habe ich viel über die Techniken des Internets gelernt. Unter anderem ging es hier auch um das Domain Name System, das für die Namensauflösung im Internet verantwortlich ist. Mittlerweile betreibe ich einen eigenen DNS Server für meine beiden Domains: 0l.de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.steffenvogel.de/wp-content/uploads/2010/01/favicon.ico.gzip"><img class="alignright size-full wp-image-649" title="favicon" src="http://static.steffenvogel.de/wp-content/uploads/2010/01/favicon.ico.gzip" alt="" width="115" height="115" /></a>Zusammen mit Micha besuchte ich Ende letzten Jahres das <a href="http://koeln.ccc.de/u23">U23 </a>des <a href="http://koeln.ccc.de/">C4 in Köln</a>.<br />
Dort habe ich viel über die Techniken des Internets gelernt. Unter anderem ging es hier auch um das <a href="http://de.wikipedia.org/wiki/Domain_Name_System">Domain Name System</a>, das für die Namensauflösung im Internet verantwortlich ist.</p>
<p>Mittlerweile betreibe ich einen eigenen DNS Server für meine beiden Domains: <a href="http://0l.de">0l.de</a> und <a href="http://eta.li">eta.li</a>. Rekursives Auflösen ist über diesen Server ebenso möglich. Ihr könnt ihn also geren auch benutzen: 83.169.1.58</p>
<p>Zudem biete ich euch <strong>kostenloses DNS Hosting</strong>. Gerne übernehme ich auch die DNS Administration eurer Domains. Jedoch könnt ihr sicherlich verstehen, dass ich euch dafür dann nichts garantieren kann.</p>
<p>Mit der Zeit habe ich ein Webinterface für den DNS Server Bind entwickelt auf das nun jeder Zugriff hat. Ihr könnt eigene Subdomains registrieren, Records setzen und URL Weiterleitungen einrichten. <strong>DynDns</strong> ist ebenso möglich.</p>
<p>Es ist auch möglich <strong>URLs zu verkürzen</strong> und so beispielsweise die URL:<br />
<a href="http://maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;msa=0&amp;msid=100237997621038330776.000468b0a95f89721a96e&amp;ll=18.646245,15.820313&amp;spn=120.933723,198.632813&amp;z=3">http://maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;msa=0&amp;msid=100237997621038330776.000468b0a95f89721a96e&amp;ll=18.646245,15.820313&amp;spn=120.933723,198.632813&amp;z=3</a><br />
auf<br />
<a href="http://a.0l.de">http://a.0l.de</a></p>
<p>abzukürzen.  Das ist vergleichbar mit dem Service von <a href="http://tinyurl.com">TinyURL</a>. Jedoch sind meine URLs dann um 7 Zeichen kürzer <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Im Gegensatz TinyURL sind meine URLs auch nur über die Subdomains erreichbar. Eine direkte Unterscheidung zwischen eigenem DNS Record und einer simplen URL Weiterleitung ist also nicht möglich.</p>
<h1 style="text-align: center;"><a href="http://d.0l.de ">Service</a> &#8211; <a href="http://0l.de/projects/sddns/">Projekt Wiki</a></h1>
<p><span id="more-552"></span></p>
<h2>Bedienung</h2>
<p>Der Dienst besitzt ein <a href="http://0l.de/projects/sddns/usage">dokumentiertes</a> <a href="http://de.wikipedia.org/wiki/Programmierschnittstelle">API</a>. Durch ein <a href="http://d.0l.de/simple">einfaches Webinterface</a> ist es auch Anfängern möglich das Script zu bediehnen. Ein <a href="http://d.0l.de/expert">Expertenmodus</a> bietet dann noch fortgeschrittenen Usern den kompletten Zugriff auf das API.</p>
<p>Die Schnittstelle ist auch kompatibel zu den Update Clients des Marktführers <a href="http://dyndns.org/">DynDns.org</a>.</p>
<p>Das Verkürzen einer URL ist mit diesem einfachen <strong>Bookmarklet</strong> möglich:</p>
<p style="text-align: center;"><a href="javascript:u='http://d.0l.de/add.html?type=URL&#038;rdata='+encodeURIComponent(location.href);h=encodeURIComponent(window.getSelection().toString().replace(/[sx21x22x23x24x25x26x27x28x29x2Ax2Bx2Cx2Ex2Fx3Ax3Bx3Cx3Dx3Fx40x5Bx5Cx5Dx5Ex5Fx60x7Bx7Cx7Cx7Dx7E]+/gi,'-').replace(/^-+/,'').replace(/-+$/,''));if(!h){h=prompt('Subdomain','');}if(h){u+='&#038;host='+h;}location.href=u"><img class="size-full wp-image-650 aligncenter" title="bookmarklet" src="http://static.steffenvogel.de/wp-content/uploads/2009/12/bookmarklet.png" alt="" width="98" height="24" /></a></p>
<h2 style="text-align: left;">Technik</h2>
<p>Das komplette System besteht aus einem Webserver (Apache) mit PHP, einem Datenbankserver (MySQL) und dem DNS-Server (Bind9). Das PHP Script sorgt für die Syncronisation zwischen Datenbank und Nameserver. Dazu benutzt es das Kommandozeilen Tool &#8220;nsupdate&#8221; von Bind. Cron-Jobs sorgen regelmäßig für das Löschen von veralteten Records und URLs sowie die Konsistenz der Daten.</p>
<p>Das komplette System wurde nach modernen Paradigmen entworfen und ist vollständig objektorientiert implementiert. Das MVC Design-Pattern ermöglicht das einfache Erweitern um neue Komponenten.</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2010/01/25/sddns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UNI-TREND UT61E Digital Multimeter</title>
		<link>http://www.steffenvogel.de/2009/11/29/uni-trend-ut61e-digital-multimeter/</link>
		<comments>http://www.steffenvogel.de/2009/11/29/uni-trend-ut61e-digital-multimeter/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 09:00:50 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Datenlogger]]></category>
		<category><![CDATA[DMM]]></category>
		<category><![CDATA[GNUplot]]></category>
		<category><![CDATA[Logger]]></category>
		<category><![CDATA[Messen]]></category>
		<category><![CDATA[Optokopler]]></category>
		<category><![CDATA[Plotter]]></category>
		<category><![CDATA[UNI-TREND]]></category>
		<category><![CDATA[UT61E]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=594</guid>
		<description><![CDATA[Seit ein paar Wochen habe ich schon nun mein neues Multimeter: ein UT61E von UNI-TREND. Bisher bin ich rundum zufrieden damit. Gekauft habe ich es über das Internet bei Pinsonne-Elektronik. Lieferung und Bezahlung verlief schnell und problemlos. Den Laden kann ich also nur weiterempfehlen. Ein besonderes Highlight der neuen Messgeräte ist die RS232 Schnittstelle für [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_598" class="wp-caption alignright" style="width: 209px"><a href="http://static.steffenvogel.de/wp-content/uploads/2009/11/DSC00102.JPG"><img class="size-medium wp-image-598" title="DSC00102" src="http://static.steffenvogel.de/wp-content/uploads/2009/11/DSC00102-300x225.jpg" alt="Der Testaufbau" width="199" height="149" /></a><p class="wp-caption-text">Der Testaufbau</p></div>
<p>Seit ein paar Wochen habe ich schon nun mein neues Multimeter: ein <a href="http://www.pinsonne-elektronik.de/pi2/pd58.html">UT61E</a> von<a href="http://www.uni-trend.com/"> UNI-TREND</a>. Bisher bin ich rundum zufrieden damit. Gekauft habe ich es über das Internet bei <a href="http://www.pinsonne-elektronik.de/">Pinsonne-Elektronik</a>. Lieferung und Bezahlung verlief schnell und problemlos. Den Laden kann ich also nur weiterempfehlen.</p>
<p>Ein besonderes Highlight der neuen Messgeräte ist die RS232 Schnittstelle für die Auswertung am Rechner. Über diese per Optokopler isolierte Schnittstelle ist es möglich in aktuelle Messergebnisse am Rechner auszuwerten und weiter zu verarbeiten.</p>
<p>Leider haben die in China ansässigen Hersteller die Linux-Gemeinde aber mal wieder vergessen. Nach einigen Recherchen und etlichen Stunden später habe ich es dann jedoch geschafft ein kleines Tool für Linux zu entwickeln, welches mir die Messergebnisse im CSV Format liefert. In diesem Format kann ich sie nun in Open Office, MatLab und vielen anderen Programmen öffnen und auswerten.</p>
<p>Als besonderes Gimmick habe ich auch noch ein kleines Script geschrieben, das mit Hilfe <a href="http://www.gnuplot.info/">gnuplot </a>Graphen der Messergebnisse zeichnet. Diese werden dann 1-2 in der Sekunde aktualisiert. Mit einem Oszilloskop ist das jedoch lange noch nicht vergleichbar. Aber für Langzeit-Messungen durchaus sehr praktisch.</p>
<div id="attachment_595" class="wp-caption aligncenter" style="width: 310px"><a href="http://static.steffenvogel.de/wp-content/uploads/2009/11/screenshot.png"><img class="size-medium wp-image-595" title="screenshot" src="http://static.steffenvogel.de/wp-content/uploads/2009/11/screenshot-300x192.png" alt="Die Live-Darstellung der Messergebnisse mit gnuplot" width="300" height="192" /></a><p class="wp-caption-text">die Live-Darstellung der Messergebnisse mit gnuplot</p></div>
<p>Ich bedanke mich bei <a href="http://www-user.tu-chemnitz.de/~heha/">Henrik Haftmann</a> für <a href="http://static.steffenvogel.de/wp-content/uploads/2009/11/UT61E.txt.gzip">die detaillierte Beschreibung des Protokolls</a>, welche mir beim Entwickeln dieses Tools unheimlich geholfen hat.</p>
<p><strong>Update: </strong>Ich habe das Datenblatt es verwendeten IC&#8217;s gefunden. Es enthält auch eine Spezifikation des serielle Protokolls. <a href="/2011/01/25/inner-workings-of-uni-trend-ut61e-digital-multimeter/">Hier</a> geht es zum neuen Eintrag mit Bildern des Chips und der restlichen Platine.</p>
<p>Das Tool sowie das gnuplot Script habe ich hier <a href="http://static.steffenvogel.de/wp-content/uploads/2009/11/dmmut61e-0.01.tar.gz">in einem Archiv zusammengefasst</a>. Die Installation ist sicherlich nicht die einfachste. Aber die nötigen Kenntnisse setzte ich bei dieser Zielgruppe einfach mal voraus :p</p>
<p><strong>Achtung:</strong> Das Binary, das ich im Archiv beigelegt habe, ist für 64bit Linuxe kompiliert. Benötigt dafür aber keine weiteren dynamischen libs.</p>
<p>Anregungen, Patches und Bugreports sind per Mail immer willkommen.</p>
<p>Hier noch ein kleines Beispiel wie die Daten von meinem Tool ausgegeben werden. Für das Verständnis hilft sicherlich ein Blick in den Quelltext.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">1;0.0589;0.0589;0;0.0589;V;AC;Manual
2;0.07184;0.07184;0;0.06537;V;AC;Manual
3;0.12869;0.12869;0;0.0864767;V;AC;Manual
4;0.07876;0.12869;0;0.0845475;V;AC;Manual
5;0.06458;0.12869;0;0.080554;V;AC;Manual
6;0.09626;0.12869;0;0.0831717;V;AC;Manual
7;0.17355;0.17355;0;0.0960829;V;AC;Manual
8;0.17487;0.17487;0;0.105931;V;AC;Manual
9;0.13565;0.17487;0;0.109233;V;AC;Manual
10;0.10726;0.17487;0;0.109036;V;AC;Manual
11;0.16506;0.17487;0;0.114129;V;AC;Manual
12;0.14415;0.17487;0;0.116631;V;AC;Manual
13;0.15238;0.17487;0;0.119381;V;AC;Manual
14;0.17396;0.17487;0;0.123279;V;AC;Manual
15;0.11834;0.17487;0;0.12295;V;AC;Manual
16;0.2117;0.2117;0;0.128497;V;AC;Manual
17;0.18906;0.2117;0;0.132059;V;AC;Manual
18;0.17674;0.2117;0;0.134542;V;AC;Manual
19;0.08354;0.2117;0;0.131857;V;AC;Manual
20;0.053;0.2117;0;0.127915;V;AC;Manual
21;0.0688;0.2117;0;0.1251;V;AC;Manual
22;0.12796;0.2117;0;0.12523;V;AC;Manual
23;0.14954;0.2117;0;0.126287;V;AC;Manual
24;0.17535;0.2117;0;0.128331;V;AC;Manual
25;0.1381;0.2117;0;0.128722;V;AC;Manual
26;0.1588;0.2117;0;0.129878;V;AC;Manual
27;0.13258;0.2117;0;0.129979;V;AC;Manual
28;0.097;0.2117;0;0.128801;V;AC;Manual
29;0.04637;0.2117;0;0.125958;V;AC;Manual
30;0.06749;0.2117;0;0.124009;V;AC;Manual
31;0.09002;0.2117;0;0.122913;V;AC;Manual
32;0.07575;0.2117;0;0.121439;V;AC;Manual
33;0.0711;0.2117;0;0.119914;V;AC;Manual</pre></div></div>

<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2009/11/29/uni-trend-ut61e-digital-multimeter/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Registrierungshype um kurze Domains: 0l.de &amp; eta.li</title>
		<link>http://www.steffenvogel.de/2009/11/09/registrierungshype-um-kurze-domains-0l-de-eta-li/</link>
		<comments>http://www.steffenvogel.de/2009/11/09/registrierungshype-um-kurze-domains-0l-de-eta-li/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 12:59:16 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[0l.de]]></category>
		<category><![CDATA[Denic]]></category>
		<category><![CDATA[eta.li]]></category>
		<category><![CDATA[Hype]]></category>
		<category><![CDATA[kurz]]></category>
		<category><![CDATA[Registrierung]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=571</guid>
		<description><![CDATA[Vor fast einem Monat las ich in meinem Newsfeed die neuen Registrierungsrichtlinien der DENIC. Diese ermöglichten ab dem 23.10. das Registrieren von ein und zwei stelligen .de-Domains sowie von Zifferdomains. Die kurze Vorlaufphase des Registrierungsprozesses (16-23.10) sorgte für einige Diskussionen. Aber nun will ich eigentlich nicht den Hype um diese kurzen Domains beschreiben, sondern überlasse [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.steffenvogel.de/wp-content/uploads/2009/11/netzwerk_kabek_salat.jpg"><img class="alignright size-thumbnail wp-image-573" title="netzwerk_kabek_salat" src="http://static.steffenvogel.de/wp-content/uploads/2009/11/netzwerk_kabek_salat-150x150.jpg" alt="netzwerk_kabek_salat" width="150" height="150" /></a>Vor fast einem Monat las ich in meinem Newsfeed <a href="http://www.denic.de/denic-im-dialog/news/2413.html">die neuen Registrierungsrichtlinien der DENIC</a>. Diese ermöglichten ab dem 23.10. das Registrieren von ein und zwei stelligen .de-Domains sowie von Zifferdomains. Die kurze Vorlaufphase des Registrierungsprozesses (16-23.10) sorgte für einige Diskussionen. Aber nun will ich eigentlich nicht den Hype um diese kurzen Domains beschreiben, sondern überlasse das lieber Heise: <a href="http://www.heise.de/meldung/Neuer-Goldrausch-um-de-Domains-835299.html"></a></p>
<ul>
<li><a href="http://www.heise.de/meldung/Neuer-Goldrausch-um-de-Domains-835299.html">Neuer Goldrausch um de-Domains</a></li>
<li><a title=".de-Kurzdomains in die USA abgezogen" href="http://www.heise.de/meldung/de-Kurzdomains-in-die-USA-abgezogen-843650.html">.de-Kurzdomains in die USA abgezogen</a></li>
<li><a title="De-Kurzdomains sehr ungleich verteilt" href="http://www.heise.de/meldung/De-Kurzdomains-sehr-ungleich-verteilt-838346.html">De-Kurzdomains sehr ungleich verteilt</a></li>
<li><a title="&quot;xy.de&quot;: Ein- und zweistellige de-Domains freigegeben" href="http://www.heise.de/meldung/xy-de-Ein-und-zweistellige-de-Domains-freigegeben-831464.html">&#8220;xy.de&#8221;: Ein- und zweistellige de-Domains freigegeben</a></li>
</ul>
<h3>Ungereimtheiten</h3>
<p>Auch noch interessant ist der Bericht auf <a href="http://www.wikileaks.org">wikileaks.org</a>: <a href="http://wikileaks.org/wiki/Interner_Denic-Bericht:_Technische_Probleme_st%C3%B6rten_Domain-Vergabe">Interner Denic-Bericht: Technische Probleme störten Domain-Vergabe</a>, der eindrucksvoll die Risiken eines solchen Registrierungsverfahren schildert. Immerhin geht es hier um ein geschätztes Handelsvolumen von ca. 10 Million Euro!</p>
<p>Die Nachfrage nach diesen kurzen Domains ist enorm. Auf einschlägigen Platformen werden sie mit bis zu hohen 5 stelligen Preisen gehandelt. Wie üblich sollte die Verteilung nach dem &#8220;<a href="http://de.wikipedia.org/wiki/Windhundprinzip">Windhundprinzip</a>&#8221; (engl.: first come, first serve) erfolgen. Die DENIC gestattete die Registrierung aber ausschließlich über ihre ca 270 Mitglieder. Diese konnten selbst festlegen nach welchem Prinzip sie die Domains an ihre Kunden vergaben. Die meisten Registrare entschieden sich die Domains meistbietend zu versteigern. Das zur Gleichberechtigung beitragende &#8220;First come, first serve&#8221;-Prinzip wurde so, zumindestens für die Endkunden, wieder umgangen.</p>
<p>Unter diesen Umständen ist es umso erstaunlicher, dass es mir über meinen Provider <a href="http://www.inwx.de">InterNetworx</a> gelungen ist eine der begehrten zweistelligen Domains zu ergattern: <a href="http://0l.de">0l.de</a> <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Leider ist es keine reine Buchstaben-Domain und damit nicht ganz so begehrt wie z.B. <a href="http://tv.de">tv.de</a> (Gebot lag bei 280.000 €).</p>
<p>Zusammen mit meiner zweiten kurzen Domain <a href="eta.li">eta.li</a> (aus Lichtenstein) will ich dort nun in Kürze einen DynDns Service der etwas anderen Art anbieten. SDDNS (Simple Dynamic Domain Name Service) befindet sich gerade noch in der Entwicklung. Für die Zukunft wären dann ach noch andere Dienste  à la TinyURL, no Paste, Upload usw. denkbar. Da bin ich auch gerne noch für andere Vorschläge offen..</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2009/11/09/registrierungshype-um-kurze-domains-0l-de-eta-li/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neuer Blog Header</title>
		<link>http://www.steffenvogel.de/2009/09/24/neuer-blog-header/</link>
		<comments>http://www.steffenvogel.de/2009/09/24/neuer-blog-header/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 16:24:34 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Grönland]]></category>
		<category><![CDATA[Header]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=537</guid>
		<description><![CDATA[So dazu wurde es aber auch mal wieder Zeit! Das alte Bild wurde mir mit der Zeit einfach viel zu dunkel, schwer und bedrückend. Also musste etwas neues, leichtes her. Das Bild stammt aus meiner Grönland Reise letztes Jahr. Mit meinem Versuch Natur und Technologie in einem Bild zu vereinen bin ich noch nicht ganz [...]]]></description>
			<content:encoded><![CDATA[<p>So dazu wurde es aber auch mal wieder Zeit! Das alte Bild wurde mir mit der Zeit einfach viel zu dunkel, schwer und bedrückend. Also musste etwas neues, leichtes her. Das Bild stammt aus meiner Grönland Reise letztes Jahr. Mit meinem Versuch Natur und Technologie in einem Bild zu vereinen bin ich noch nicht ganz zufrieden. Da wird noch etwas Bastelarbeit von Nöten sein.</p>
<p>Aber noch ist der Header ja nicht ganz fertig. Ich freue mich über alle Anregungen, Kritiken und Kommentare :p Also los!</p>
<p>Wie wäre es zum Beispiel mit einem saisionalen Header?</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2009/09/24/neuer-blog-header/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>gesundheitsmanagement-schule.de</title>
		<link>http://www.steffenvogel.de/2009/09/24/gesundheitsmanagement-schule-de/</link>
		<comments>http://www.steffenvogel.de/2009/09/24/gesundheitsmanagement-schule-de/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 10:59:32 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Jobs]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Andy Pons]]></category>
		<category><![CDATA[Fortbildung]]></category>
		<category><![CDATA[Gesundheitsmanagement]]></category>
		<category><![CDATA[LIO]]></category>
		<category><![CDATA[Schule]]></category>
		<category><![CDATA[Veranstaltung]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=521</guid>
		<description><![CDATA[Ich freue mich euch einen neuen Auftrag präsentieren zu dürfen, mit der ich mein etwas knappes FÖJ Taschengeld aufbessern konnte :p  Basierend auf der Website rueckgrat-beweisen.de, die ich für meinen ehemaligen Sportlehrer entworfen habe, ist nun eine weitere Website zum Thema Gesundheitsmanagement in Schulen entstanden. Das Design der Page wurde aufgrund einiger Fotos weitesgehend von [...]]]></description>
			<content:encoded><![CDATA[<p>Ich freue mich euch einen neuen Auftrag präsentieren zu dürfen, mit der ich mein etwas knappes FÖJ Taschengeld aufbessern konnte :p  Basierend auf der Website <a href="http://rueckgrat-beweisen.de">rueckgrat-beweisen.de</a>, die ich für meinen ehemaligen Sportlehrer entworfen habe, ist nun eine weitere Website zum Thema Gesundheitsmanagement in Schulen entstanden.</p>
<p><a href="http://static.steffenvogel.de/wp-content/uploads/2009/09/gesundheitsmanagement.jpg"><img class="aligncenter size-medium wp-image-522" title="gesundheitsmanagement" src="http://static.steffenvogel.de/wp-content/uploads/2009/09/gesundheitsmanagement-300x180.jpg" alt="gesundheitsmanagement" width="300" height="180" /></a></p>
<p>Das Design der Page wurde aufgrund einiger Fotos weitesgehend von mir selbstständig entworfen und umgesetzt. Funktionell wurde die Seite recht einfach gehalten. Es gibt die üblichen Funktionen zum Bearbeiten des Inhalts und ein Kontakt/Mail Fomular. Hierbei habe ich mich hauptsächlich auf den Quelltext von <a href="http://rueckgrat-beweisen.de/">rueckgrat-beweisen.de</a> gestützt und diesen weiterentwickelt. Wie immer ist die Seite 100% selbstgecodet und 100% W3C XHTML und CSS valid.</p>
<p>Zusätzlich zum Design und der Programmierung der Website habe ich auch die komplette Verwaltung des Webspaces inkl. Domainumzug übernommen.</p>
<p>Zu erreichen ist die neue Website unter: <strong><a href="http://www.gesundheitsmanagement-schule.de">www.gesundheitsmanagement-schule.de</a></strong></p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2009/09/24/gesundheitsmanagement-schule-de/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Live SVN &amp; Revision im Footer</title>
		<link>http://www.steffenvogel.de/2009/07/24/live-svn-revision-im-footer/</link>
		<comments>http://www.steffenvogel.de/2009/07/24/live-svn-revision-im-footer/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 02:13:17 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[checkout]]></category>
		<category><![CDATA[footer]]></category>
		<category><![CDATA[keywords]]></category>
		<category><![CDATA[post commit]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[regular expression]]></category>
		<category><![CDATA[revision]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=471</guid>
		<description><![CDATA[In diesem Post möchte ich euch mal kurz meinen Entwicklungsprozess am Beispiel der TuS Handball Website vorstellen. Fast alle meine Projekte befinden sich auf meinem eigenen SVN Server. Mittlerweile sind wir zu git gewechselt. Auch wenn ich meistens nur alleine an einem Projekt arbeite, bietet mir die Versionsverwaltung einige Vorteile: Entwicklungsfortschritt wird dokumentiert Backup der [...]]]></description>
			<content:encoded><![CDATA[<p>In diesem Post möchte ich euch mal kurz meinen Entwicklungsprozess am Beispiel der <a href="http://www.handball.griesm.de">TuS Handball Website</a> vorstellen.</p>
<p><del datetime="2010-08-17T12:38:46+00:00">Fast alle meine Projekte befinden sich auf meinem eigenen <a href="http://svn.griesm.de">SVN Server</a>.</del> Mittlerweile sind wir zu git <a href="http://www.steffenvogel.de/2010/08/17/git-scm/">gewechselt</a>.</p>
<p>Auch wenn ich meistens nur alleine an einem Projekt arbeite, bietet mir die Versionsverwaltung einige Vorteile:</p>
<ul>
<li>Entwicklungsfortschritt wird dokumentiert</li>
<li>Backup der Daten</li>
<li>Einfaches Auschecken der neuesten Version auf einem anderen Rechner</li>
<li>Wiederherstellen einer älteren Version (Revision)</li>
</ul>
<p>Auch das lästige Hochladen und Veröffentlichen der neusten Version auf dem Webserver wird überflüssig.</p>
<p>Mit einem &#8220;post-commit&#8221; Skript, welches im &#8220;hooks&#8221; Verzeichnis des SVN Repositories abgelegt werden muss, kann nach jedem Commit die aktuellste Version in ein vom WWW aus zugänglichen Ordner geupdated werden. Es ist nur einmalig nötig eine Version in das Webserververzeichnis auszuchecken:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>projectdir
<span style="color: #c20cb9; font-weight: bold;">svn</span> up</pre></div></div>

<p>Ein weiteres kleines Gimmick ist die Anzeige der aktuellen Revision im Footer der Website. Das lässt sich am einfachsten mit SVN Keywords bewerkstelligen. Diese Keywords werden beim Committen durch die aktuelle Revisionsnr, das Datum oder den User ersetzt. Mithilfe einer Regular Expression können die Keywords auf ihre wesentliche Information gekürzt werden:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/(\d+)/&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'$Revision: 4 $'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$rev</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$result</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/\((.*)\)/&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'$Date: 2009-07-24 03:47:35 +0200 (Fr, 24 Jul 2009) $'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$date</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$result</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'CMS Revision: '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$rev</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' ('</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$date</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">')'</span><span style="color: #339933;">;</span></pre></div></div>

<p>Um das Ersetzen der Keywords zu aktivieren, müssen die entsprechenden SVN Properties gesetzten sein:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svn</span> propset <span style="color: #c20cb9; font-weight: bold;">svn</span>:keywords <span style="color: #ff0000;">&quot;Date Revision&quot;</span> footer.php</pre></div></div>

<p><del datetime="2010-08-17T12:38:46+00:00">Das ganze könnt ihr in Aktion auf der TuS Handball Website betrachten!</del> Viel Spaß! Die Seite ist leider nicht mehr verfügbar.</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2009/07/24/live-svn-revision-im-footer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quiz Buzzer</title>
		<link>http://www.steffenvogel.de/2009/07/09/quiz-buzzer/</link>
		<comments>http://www.steffenvogel.de/2009/07/09/quiz-buzzer/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 21:31:04 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Abischerz]]></category>
		<category><![CDATA[Atmel]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[basteln]]></category>
		<category><![CDATA[Button]]></category>
		<category><![CDATA[Buzzer]]></category>
		<category><![CDATA[HID]]></category>
		<category><![CDATA[USB]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=439</guid>
		<description><![CDATA[Für die einige Spiele unseres Abischerzes benötigten wir Buzzer wie man sie aus den TV-Shows &#8220;Schlag den Raab&#8221; oder &#8220;Familien Duell&#8221; kennt. Als Techniker war es meine Aufgabe diese zu besorgen. Schnell stellte ich fest, dass diese gewöhnlichen Buzzer, die eigentlich für den industriellen Einsatz bestimmt sind, für unseren Ramen viel zu teuer waren. Bei [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-451" href="/2009/07/09/quiz-buzzer/p1040386/"><img class="alignright size-medium wp-image-451" title="P1040386" src="http://static.steffenvogel.de/wp-content/uploads/2009/07/P1040386-300x200.jpg" alt="P1040386" width="243" height="162" /></a>Für die einige Spiele unseres Abischerzes benötigten wir Buzzer wie man sie aus den TV-Shows &#8220;Schlag den Raab&#8221; oder &#8220;Familien Duell&#8221; kennt. Als Techniker war es meine Aufgabe diese zu besorgen. Schnell stellte ich fest, dass diese gewöhnlichen Buzzer, die eigentlich für den industriellen Einsatz bestimmt sind, für unseren Ramen viel zu teuer waren. Bei Preisen von ca. 50€ pro Buzzer brauchten wir eine Alternative.</p>
<p>Ich entschied mich den kompletten Buzzer inklusive Elektronik selbst zu bauen. Die Auswertung wird hierbei von einem Computer übernommen. Die Buzzer simulieren eine USB-Tastatur mit nur einer Taste. Dank des Projekts V-USB, ein Software USB Stack für Atmel AVR Mikrokontroller, der auch das USB-HID Protokoll beherscht, konnte die Platine recht übersichtlich gehalten werden. Es wird nur ein TinyAVR45 und etwas &#8220;Vogelfutter&#8221; benötigt <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Die <a href="http://blog.flipwork.nl/?x=entry:entry081009-142605">Mikrokontroller Firmware</a> konnte ich leicht abgewandelt von <a href="http://blog.flipwork.nl/">Flip</a> übernehmen.</p>
<p>Der Taster an sich besteht aus zwei Plastik-Muffen und einer Plastikkugel aus dem Bastelbedarf, die rot lackiert wurde. Ein Stoßdämpfer aus dem Modellbau sorgt für die nötige Rückstellkraft.</p>
<p><span id="more-439"></span>Ich möchte an dieser Stelle keine ausführliche Bauanleitung liefern. Ich hoffe die Bilder sagen alles. Bei Fragen könnt ihr euch gerne über die Kommentarfunktion an mich wenden.</p>

<a href='http://www.steffenvogel.de/2009/07/09/quiz-buzzer/p1040381/' title='P1040381'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2009/07/P1040381-150x150.jpg" class="attachment-thumbnail" alt="P1040381" title="P1040381" /></a>
<a href='http://www.steffenvogel.de/2009/07/09/quiz-buzzer/p1040383/' title='P1040383'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2009/07/P1040383-150x150.jpg" class="attachment-thumbnail" alt="P1040383" title="P1040383" /></a>
<a href='http://www.steffenvogel.de/2009/07/09/quiz-buzzer/p1040386/' title='P1040386'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2009/07/P1040386-150x150.jpg" class="attachment-thumbnail" alt="P1040386" title="P1040386" /></a>
<a href='http://www.steffenvogel.de/2009/07/09/quiz-buzzer/p1040387/' title='P1040387'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2009/07/P1040387-150x150.jpg" class="attachment-thumbnail" alt="P1040387" title="P1040387" /></a>
<a href='http://www.steffenvogel.de/2009/07/09/quiz-buzzer/p1040396/' title='P1040396'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2009/07/P1040396-150x150.jpg" class="attachment-thumbnail" alt="P1040396" title="P1040396" /></a>
<a href='http://www.steffenvogel.de/2009/07/09/quiz-buzzer/p1040398/' title='P1040398'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2009/07/P1040398-150x150.jpg" class="attachment-thumbnail" alt="P1040398" title="P1040398" /></a>
<a href='http://www.steffenvogel.de/2009/07/09/quiz-buzzer/p1040400/' title='P1040400'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2009/07/P1040400-150x150.jpg" class="attachment-thumbnail" alt="P1040400" title="P1040400" /></a>
<a href='http://www.steffenvogel.de/2009/07/09/quiz-buzzer/p1040403/' title='P1040403'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2009/07/P1040403-150x150.jpg" class="attachment-thumbnail" alt="P1040403" title="P1040403" /></a>
<a href='http://www.steffenvogel.de/2009/07/09/quiz-buzzer/p1040405/' title='P1040405'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2009/07/P1040405-150x150.jpg" class="attachment-thumbnail" alt="P1040405" title="P1040405" /></a>

<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2009/07/09/quiz-buzzer/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: www.steffenvogel.de @ 2012-02-07 14:38:46 by W3 Total Cache -->
