<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Wirres Zeug</title>
	
	<link>http://www.chkorn.de</link>
	<description>Wirre Gedankensprünge</description>
	<lastBuildDate>Mon, 07 Nov 2011 23:31:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/WirresZeug" /><feedburner:info uri="wirreszeug" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>28C3 ich komme!</title>
		<link>http://feedproxy.google.com/~r/WirresZeug/~3/hcOsE2b9Dho/</link>
		<comments>http://www.chkorn.de/2011/11/28c3-ich-komme/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 23:31:15 +0000</pubDate>
		<dc:creator>Christopher</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[28C3]]></category>
		<category><![CDATA[CCC]]></category>

		<guid isPermaLink="false">http://www.chkorn.de/?p=379</guid>
		<description><![CDATA[Endlich schaff ich es nach Jahren wieder auf nen Chaos Communication Congress zwischen den Jahren. Ick freu mir!]]></description>
			<content:encoded><![CDATA[<p>Endlich schaff ich es nach Jahren wieder auf nen Chaos Communication Congress zwischen den Jahren. Ick freu mir!</p>
<img src="http://feeds.feedburner.com/~r/WirresZeug/~4/hcOsE2b9Dho" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.chkorn.de/2011/11/28c3-ich-komme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.chkorn.de/2011/11/28c3-ich-komme/</feedburner:origLink></item>
		<item>
		<title>BUZZ!-Controller, JavaScript, CSS und HTML</title>
		<link>http://feedproxy.google.com/~r/WirresZeug/~3/GoxP-ufkrSQ/</link>
		<comments>http://www.chkorn.de/2011/11/buzz-controller-javascript-css-und-html/#comments</comments>
		<pubDate>Sun, 06 Nov 2011 00:58:44 +0000</pubDate>
		<dc:creator>Christopher</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[BUZZ]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Joystick]]></category>

		<guid isPermaLink="false">http://www.chkorn.de/?p=383</guid>
		<description><![CDATA[Für eine Veranstaltung in der Arbeit habe ich angeboten ein Spiel (Jeopardy) zu erstellen das man mit Buzz-Controllern kontrollieren kann. Da das ganze nach Möglichkeit Plattformunabhängig sein soll und ich keine Lust hatte das in Java zu erstellen habe ich &#8230; <a href="http://www.chkorn.de/2011/11/buzz-controller-javascript-css-und-html/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Für eine Veranstaltung in der Arbeit habe ich angeboten ein Spiel (Jeopardy) zu erstellen das man mit Buzz-Controllern kontrollieren kann. Da das ganze nach Möglichkeit Plattformunabhängig sein soll und ich keine Lust hatte das in Java zu erstellen habe ich ein wenig mit HTML, JavaScript und CSS gespielt. Die Grundaufgabe ist zwar relativ einfach, allerdings liegt wohl wie immer der Teufel im Detail&#8230;.</p>

<h2><span id="more-383"></span>Buzz-Tasten</h2>

<p>Ein Kollege war so freundlich ein paar BUZZ! Buzzer zu besorgen die über USB angeschlossen werden. Damit man diese allerdings Nutzen kann muss man ein wenig Tricksen. Zwar implementiert Mozilla eine <a href="https://wiki.mozilla.org/JoystickAPI">JoystickAPI</a> in seinen aktuellen Browsern, das funktioniert allerdings nicht in anderen Browsern. Daher habe ich mich dazu entschieden, die Tasten einfach auf normale Keyboard-Tasten zu mappen. Unter Linux funktioniert das wunderbar mit <a href="http://www.electracode.com/4/joy2key/JoyToKey%20English%20Version.htm">JoyToKey</a>.</p>

<h2>Persistenz</h2>

<p>Das gesamte Spiel läuft mit Hilfe von Javascript, HTML und CSS auf Clientseite. Die Fragen kommen aus einem JSON Array. Tritt ein Problem im Spiel auf, oder wird aus versehen die Seite neu geladen ist der aktuelle Spielstand verloren.  Um das Problem zu beheben stellt HTML5 diverse Möglichkeiten bereit. Da das ganze ohne Server laufen können soll fällt <a href="http://www.w3.org/TR/webstorage/#the-sessionstorage-attribute">Session Storage</a> allerdings weg. <a href="http://www.w3.org/TR/webdatabase/">Web SQL Database</a> wird nicht weiter entwickelt und <a href="http://www.w3.org/TR/IndexedDB/">IndexedDB</a> hat keine schöne jQuery API. Aus diesem Grund verwende ich jetzt <a href="http://www.w3.org/TR/webstorage/#the-localstorage-attribute">Local Storage</a> dafür.</p>

<p>Local- und Session-Storage funktionieren beide letzten Endes gleich:</p>

<p><pre class="brush: jscript; title: ; notranslate">
localStorage.setItem('variable', 'inhalt');    // Speichern von Inhalten
localStorage.getItem('variable');              // Abrufen von Inhalten aus dem Storage
localStorage.removeItem('variable');           // Löschen von Inhalten
</pre></p>

<p>Nachdem diese beiden &#8220;Problemchen&#8221; behoben wurden funktioniert das ganze jetzt einigermaßen fehlerfrei. Der Feier steht nichts mehr im Wege :-)</p>
<img src="http://feeds.feedburner.com/~r/WirresZeug/~4/GoxP-ufkrSQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.chkorn.de/2011/11/buzz-controller-javascript-css-und-html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.chkorn.de/2011/11/buzz-controller-javascript-css-und-html/</feedburner:origLink></item>
		<item>
		<title>Debitel…</title>
		<link>http://feedproxy.google.com/~r/WirresZeug/~3/ULAs7hfk0x8/</link>
		<comments>http://www.chkorn.de/2011/10/debitel/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 21:41:35 +0000</pubDate>
		<dc:creator>Christopher</dc:creator>
				<category><![CDATA[Unnützes]]></category>
		<category><![CDATA[Debitel]]></category>
		<category><![CDATA[Mobilfunk]]></category>
		<category><![CDATA[Vertrag]]></category>

		<guid isPermaLink="false">http://www.chkorn.de/?p=374</guid>
		<description><![CDATA[Seit ich meinen Mobilfunkvertrag gekündigt habe, hat mich die Werte Firma Debitel 6 mal angerufen und gefragt ob ich nicht doch weiter Kunde bleiben möchte. Jedes mal habe ich erklärt, dass meine Entscheidung fest steht und ich kein Interesse daran &#8230; <a href="http://www.chkorn.de/2011/10/debitel/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Seit ich meinen Mobilfunkvertrag gekündigt habe, hat mich die Werte Firma Debitel 6 mal angerufen und gefragt ob ich nicht doch weiter Kunde bleiben möchte. Jedes mal habe ich erklärt, dass meine Entscheidung fest steht und ich kein Interesse daran habe meinen aktuellen Vertrag beizubehalten da mein aktueller Netzbetreiber eine Katastrophe ist. 
Warum muss ich das so oft erklären, warum habe ich erst meine Ruhe seit ich mehrmals erklärt habe dass ich keine Anrufe mehr Wünsche?</p>
<img src="http://feeds.feedburner.com/~r/WirresZeug/~4/ULAs7hfk0x8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.chkorn.de/2011/10/debitel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.chkorn.de/2011/10/debitel/</feedburner:origLink></item>
		<item>
		<title>Suchbox Aktionen</title>
		<link>http://feedproxy.google.com/~r/WirresZeug/~3/VRVqXbBj8Yk/</link>
		<comments>http://www.chkorn.de/2011/09/suchbox-aktionen/#comments</comments>
		<pubDate>Sat, 03 Sep 2011 00:34:50 +0000</pubDate>
		<dc:creator>Christopher</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Projekt]]></category>

		<guid isPermaLink="false">http://www.chkorn.de/?p=344</guid>
		<description><![CDATA[Ich habe immer mal wieder Suchboxen, bei denen ich das Problem habe dass ich auf Grund der großen Datenmengen kaum Autocomplete machen kann, aber trotzdem bestimmte Filter bzw. Aktionen notwendig sind. Ein Beispiel hierfür wäre zum Beispiel ein Ticket direkt, anhand &#8230; <a href="http://www.chkorn.de/2011/09/suchbox-aktionen/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ich habe immer mal wieder Suchboxen, bei denen ich das Problem habe dass ich auf Grund der großen Datenmengen kaum Autocomplete machen kann, aber trotzdem bestimmte Filter bzw. Aktionen notwendig sind. Ein Beispiel hierfür wäre zum Beispiel ein Ticket direkt, anhand seiner ID zu öffnen, statt danach zu suchen. Alternativ möchte man zum Beispiel nur bestimmte Informationen suchen.</p>

<p>Da mir die existierenden Lösungen nicht so gut gefallen hab ich mir selbst etwas mit <a href="http://www.jquery.com">jQuery</a> gebaut, das meine Anforderungen erfüllt.</p>

<p>Das FilterList Plugin wird einfach direkt nach jQuery in den HTML Markup eingebunden und anschließend konfiguriert. Es muss lediglich die Suchbox (HTML Input-Feld) und die gewünschten Aktionen angegeben werden.</p>

<h2>Beispiel</h2>

<p><pre class="brush: jscript; title: ; notranslate">
$('#search').filterlist({
    'actions':[
        {'test':/^\d+$/,
        'title':'Open Ticket &quot;{0}&quot;',
        'help':'Number',
        'action':function(val){window.location.href = &quot;https://github.com/emposha/FilterList/pull/&quot;+val;}},
        {'test':/^l$/,
        'title':'Log Ticket',
        'help': 'l',
        'action':function(val){window.location.href = &quot;https://github.com/chkorn/FilterList/issues/new&quot;;}},
        {'test':/^(i )(\w+)/,
        'title':'Open Item',
        'action':function(val){alert(&quot;Search...&quot;);}},
        {'test':null,
        'title':'Search',
        'action':function(val){alert(&quot;You should trigger a search&quot;);}},
    ]
});
</pre></p>

<p><a href="http://www.chkorn.de/wp-content/uploads/2011/09/useful_example.html">Beispiel ausprobieren.</a></p>

<p>Die Aktionen bestehen immer aus:</p>

<ul>
    <li>Einem <em>test</em>, dem der aktuelle String im Input-Feld unterzogen wird. Gültige Werte sind <em>null</em> oder ein regulärer Ausdruck</li>
    <li>Der durchzuführenden Aktion (<em>action</em>), wenn diese ausgewählt wurde. Dies ist eine normale JavaScript Funktion mit dem aktullem Eingabewert als Paramter</li>
    <li>Einem Titel (<em>title</em>) für die angezeigte Aktion</li>
    <li>Einem optionalen Hilfetext (<em>help</em>)</li>
</ul>

<h2>Weitere Features</h2>

<p>Alle im Script verwendeten Strings sind je nach Geschmack anpassbar und alle Ergebnisse sind mit CSS Klassen für einfache Anpassbarkeit des Aussehens ausgestattet.</p>

<h2>Download &amp; Co.</h2>

<p>Der <a href="https://github.com/chkorn/FilterList/">Code ist auf GitHub</a> gehosted, ausserdem enthält die <a href="https://github.com/chkorn/FilterList/blob/master/README.md">README Datei</a> weitere Informationen zur Funktionsweise.</p>
<img src="http://feeds.feedburner.com/~r/WirresZeug/~4/VRVqXbBj8Yk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.chkorn.de/2011/09/suchbox-aktionen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.chkorn.de/2011/09/suchbox-aktionen/</feedburner:origLink></item>
		<item>
		<title>Articles – Wunderschöne Wikipedia App</title>
		<link>http://feedproxy.google.com/~r/WirresZeug/~3/47wW11E6R9A/</link>
		<comments>http://www.chkorn.de/2011/08/articles-wunderschone-wikipedia-app/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 01:19:31 +0000</pubDate>
		<dc:creator>Christopher</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[App]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Studium]]></category>

		<guid isPermaLink="false">http://www.chkorn.de/?p=332</guid>
		<description><![CDATA[In den letzten Wochen habe ich Articles für das iPad für mich entdeckt. Anders als bei Wikipanion, wird bei der App meiner Meinung nach ein deutlich größerer Wert auf die Darstellung der einzelnen Artikel gelegt. Alles ist extrem aufgeräumt und auf &#8230; <a href="http://www.chkorn.de/2011/08/articles-wunderschone-wikipedia-app/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In den letzten Wochen habe ich <a href="http://clk.tradedoubler.com/click?p=23761&amp;a=1987370&amp;url=http%3A%2F%2Fitunes.apple.com%2Fde%2Fapp%2Farticles-fur-das-ipad%2Fid364881979%3Fmt%3D8%26uo%3D4%26partnerId%3D2003">Articles für das iPad</a> für mich entdeckt. Anders als bei <a href="http://clk.tradedoubler.com/click?p=23761&amp;a=1987370&amp;url=http%3A%2F%2Fitunes.apple.com%2Fde%2Fapp%2Fwikipanion-plus-fur-das-ipad%2Fid364202570%3Fmt%3D8%26uo%3D4%26partnerId%3D2003">Wikipanion</a>, wird bei der App meiner Meinung nach ein deutlich größerer Wert auf die Darstellung der einzelnen Artikel gelegt. Alles ist extrem aufgeräumt und auf flüssiges lesen optimiert.</p>

<p><div id="attachment_341" class="wp-caption aligncenter" style="width: 460px"><a href="http://www.chkorn.de/wp-content/uploads/2011/08/Foto-23.08.11-03-25-03.jpg"><img class="size-full wp-image-341" title="Articles für das iPad" src="http://www.chkorn.de/wp-content/uploads/2011/08/Foto-23.08.11-03-25-03.jpg" alt="" width="450" height="600" /></a><p class="wp-caption-text">Articles für das iPad</p></div></p>

<p>Das Featureset der Anwendung lässt zwar im vergleich zu anderen Wikipedia-Apps noch ein wenig zu wünschen übrig. Für längeres lesen ist die App allerdings meine erste Wahl.</p>
<img src="http://feeds.feedburner.com/~r/WirresZeug/~4/47wW11E6R9A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.chkorn.de/2011/08/articles-wunderschone-wikipedia-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.chkorn.de/2011/08/articles-wunderschone-wikipedia-app/</feedburner:origLink></item>
		<item>
		<title>Dropbox – Education Bonus</title>
		<link>http://feedproxy.google.com/~r/WirresZeug/~3/iAVYb1JjjJw/</link>
		<comments>http://www.chkorn.de/2011/08/dropbox-education-bonus/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 22:26:15 +0000</pubDate>
		<dc:creator>Christopher</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Studium]]></category>

		<guid isPermaLink="false">http://www.chkorn.de/?p=275</guid>
		<description><![CDATA[Vor kurzem habe ich entdeckt, dass Dropbox für Personen mit einer gültigen Hochschul-E-Mailadresse 500 MB statt 250 MB pro erfolgreicher Einladung spendiert. Dazu muss man seine E-Mailadresse einfach unter http://www.dropbox.com/edu/ freischalten und schon erhält man für Einladungen 500 MB. Das &#8230; <a href="http://www.chkorn.de/2011/08/dropbox-education-bonus/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Vor kurzem habe ich entdeckt, dass <a href="http://db.tt/rES4XjH">Dropbox</a> für Personen mit einer <em>gültigen</em> Hochschul-E-Mailadresse 500 MB statt 250 MB pro erfolgreicher Einladung spendiert.</p>

<p>Dazu muss man seine E-Mailadresse einfach unter <a href="http://www.dropbox.com/edu/">http://www.dropbox.com/edu/</a> freischalten und schon erhält man für Einladungen 500 MB. Das ganze funktioniert auch rückwirkend. Wenn ihr also schon einen Schwung Einladungen erfolgreich verschickt habt, erhaltet Ihr dafür dann dafür auch nochmal 250 MB zusätzlich.</p>
<img src="http://feeds.feedburner.com/~r/WirresZeug/~4/iAVYb1JjjJw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.chkorn.de/2011/08/dropbox-education-bonus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.chkorn.de/2011/08/dropbox-education-bonus/</feedburner:origLink></item>
		<item>
		<title>Lernstunde bei spontanem Geocaching</title>
		<link>http://feedproxy.google.com/~r/WirresZeug/~3/_lwISpjt84c/</link>
		<comments>http://www.chkorn.de/2011/08/lernstunde-bei-spontanem-geocaching/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 17:17:53 +0000</pubDate>
		<dc:creator>Christopher</dc:creator>
				<category><![CDATA[Geocaching]]></category>
		<category><![CDATA[Battieren]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[Taschenlampe]]></category>

		<guid isPermaLink="false">http://www.chkorn.de/?p=262</guid>
		<description><![CDATA[Heute habe ich eine kurze, spontane Geocaching-Runde zusammen mit &#8220;Team ??&#8221; gedreht. Dabei durfte ich lernen: Ich sollte meinen Rucksack mit allem notwendigen Kram (Batterien, Taschen- und UV-Lampe, Stiften, Zetteln, etc., etc.) mitschleppen. Dann hab ich wenigstens auch was zu &#8230; <a href="http://www.chkorn.de/2011/08/lernstunde-bei-spontanem-geocaching/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Heute habe ich eine kurze, spontane Geocaching-Runde zusammen mit &#8220;Team ??&#8221; gedreht. Dabei durfte ich lernen:</p>

<ul>
<li>Ich sollte meinen Rucksack mit allem notwendigen Kram (Batterien, Taschen- und UV-Lampe, Stiften, Zetteln, etc., etc.) mitschleppen. Dann hab ich wenigstens auch was zu trinken dabei.</li>
<li>Einfallslose Multi-Caches, die einen für den Final nicht mal im Ansatz an die Start-Location zurück führen sind furchtbar.</li>
<li>Das einwickeln von Dosen in Plastiktüten ist und bleibt einfach ekelhaft.</li>
<li>Fliegenpilze sind hübsch :)</li>
</ul>

<p> </p>

<p>
<a href="http://www.chkorn.de/wp-content/gallery/diverses/img_2001_0.jpg" title="" rel="lightbox[singlepic8]" >
	<img class="ngg-singlepic" src="http://www.chkorn.de/wp-content/gallery/cache/8__400x_img_2001_0.jpg" alt="img_2001_0" title="img_2001_0" />
</a>
</p>
<img src="http://feeds.feedburner.com/~r/WirresZeug/~4/_lwISpjt84c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.chkorn.de/2011/08/lernstunde-bei-spontanem-geocaching/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.chkorn.de/2011/08/lernstunde-bei-spontanem-geocaching/</feedburner:origLink></item>
		<item>
		<title>Green IT und die Lebensdauer von Festplatten</title>
		<link>http://feedproxy.google.com/~r/WirresZeug/~3/r2jpyAxmBXw/</link>
		<comments>http://www.chkorn.de/2011/08/green-it-und-die-lebensdauer-von-festplatten/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 06:22:40 +0000</pubDate>
		<dc:creator>Christopher</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[Storage]]></category>

		<guid isPermaLink="false">http://www.chkorn.de/?p=245</guid>
		<description><![CDATA[Die von diversen Herstellern angebotenen grünen Festplatten, wie zum Beispiel die WD Caviar Green sind sparsam und leise. Dafür tricksen die Hersteller an allen möglichen Stellen um Strom zu sparen. Eine Technik die hierfür genutzt wird sind die Load Cycles, dabei &#8230; <a href="http://www.chkorn.de/2011/08/green-it-und-die-lebensdauer-von-festplatten/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Die von diversen Herstellern angebotenen grünen Festplatten, wie zum Beispiel die <a title="WD Caviar Green" href="http://www.wdc.com/de/products/products.aspx?id=120">WD Caviar Green</a> sind sparsam und leise. Dafür tricksen die Hersteller an allen möglichen Stellen um Strom zu sparen.</p>

<p>Eine Technik die hierfür genutzt wird sind die <em>Load Cycles</em>, dabei wird der Lesekopf der Festplatte bei Inaktivität nach einer gewissen Dauer (z.B. 8 Sekunden) in die Ruheposition gebracht.</p>

<p>Da gerade Betriebssysteme aus der Unix-Familie sehr häufig auch Systemdaten auf die Platte schreiben (Syslogs, allgemeine Informationen, etc.), geschieht dieses parken unter Umständen sehr häufig. Wie häufig, wird durch die Festplattenfirmware als <em>Load Cycle Count </em>gespeichert und kann zum Beispiel mit Hilfe von <a href="http://en.wikipedia.org/wiki/S.M.A.R.T.">S.M.A.R.T.</a> ausgelesen werden. Typischerweise geben die Hersteller gleichzeitig mit an, wie viele dieser Zyklen eine Festplatte im Durchschnitt aushält bis sie den Geist ausgibt. Bei den WD Caviar Green sind das zum Beispiel 300.000 Zyklen.</p>

<p>Eine Überprüfung meiner beiden WD20EARS Festplatten mittels <code>smartctl -a /dev/hdX</code> ergibt zum Beispiel:</p>

<p><pre class="brush: plain; title: ; notranslate"> 193 Load_Cycle_Count        0x0032   171   171   000    Old_age   Always       -       87307 193 Load_Cycle_Count        0x0032   182   182   000    Old_age   Always       -       54641 </pre></p>

<p>Nimmt man diese Werte und dividiert sie durch die &#8220;<em>Power_On_Hours</em>&#8220;, lässt sich abschätzen wie viele Zyklen pro Stunde durchgeführt werden.  Daraus lässt sich dann letztendlich schließen, wann das vom Hersteller angegebene Limit erreicht wurde.</p>

<p>Für meine beiden Festplatten wären das dann jeweils:</p>

<table>
<tbody>
<tr>
<th>Festplatte</th> <th>Stunden</th> <th>Tage (bei 24/7 Betrieb)</th>
</tr>
<tr>
<td>hda</td>
<td>8185</td>
<td>327</td>
</tr>
<tr>
<td>hdb</td>
<td>15087</td>
<td>628</td>
</tr>
</tbody>
</table>

<p>Bei Festplatten die erst seit fünf Monaten in Betrieb sind ist das dann doch eine recht düstere Aussicht. Zum Glück haben das die Hersteller erkannt hat und man kann zum Beispiel mit Hilfe von <a title="WD IDLE" href="http://support.wdc.com/product/download.asp?groupid=609&amp;sid=113&amp;lang=de">WD IDLE</a> diese Werte umstellen. Zumindest dann, wenn man die Geräte in einen Rechner einbauen und dort DOS booten kann.</p>

<p>Ich denke das ganze lohnt sich und ich werde das die nächsten Tage mal entsprechend umstellen.</p>

<h2>Überwachung</h2>

<p>Damit ich das ganze auch etwas besser im Auge behalten kann, habe ich noch zwei entsprechende Graphen in Cacti angelegt. Wer dafür bedarf hat kann das <a href="http://www.chkorn.de/wp-content/uploads/2011/08/cacti_graph_template_unix_-_harddisk_load_cycles-1.xml">Cacti Graph Template</a> und das entsprechende <a href="https://gist.github.com/1145787">Shell Script</a> (GitHub) herunterladen.</p>

<p> </p>
<img src="http://feeds.feedburner.com/~r/WirresZeug/~4/r2jpyAxmBXw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.chkorn.de/2011/08/green-it-und-die-lebensdauer-von-festplatten/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.chkorn.de/2011/08/green-it-und-die-lebensdauer-von-festplatten/</feedburner:origLink></item>
		<item>
		<title>Snippet: Backup vom Backup [Updated]</title>
		<link>http://feedproxy.google.com/~r/WirresZeug/~3/KKZofVR_cD4/</link>
		<comments>http://www.chkorn.de/2011/08/snippet-backup-vom-backup/#comments</comments>
		<pubDate>Sun, 14 Aug 2011 04:38:55 +0000</pubDate>
		<dc:creator>Christopher</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[Snippet]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.chkorn.de/?p=233</guid>
		<description><![CDATA[Da Mac OS X Lion&#8217;s Time Machine bei mir in letzer Zeit (Netzwerk-)Backups immer wieder als korrupt markiert und komplett von vorne beginnt, habe ich mir ein zusätzliches Backup eingerichtet um möglichem Ärger aus dem Weg zu gehen. Das Script &#8230; <a href="http://www.chkorn.de/2011/08/snippet-backup-vom-backup/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Da Mac OS X Lion&#8217;s Time Machine bei mir in letzer Zeit (Netzwerk-)Backups immer wieder als korrupt markiert und komplett von vorne beginnt, habe ich mir ein zusätzliches Backup eingerichtet um möglichem Ärger aus dem Weg zu gehen.</p>

<p>Das Script erstellt bei mir alle zwei Tage ein Backup von den bereits angelegten Sicherungen. Das ganze verwendet Hardlinks um Plattenplatz zu sparen. Sollte die Time Machine dann wieder auf die Idee kommen einfach alte Backups wegzuwerfen, existiert wenigestens noch eine Kopie für den Fall der Fälle.</p>

<script src="https://gist.github.com/1144580.js?file=backupbackup.sh"></script>

<p>Zu finden ist das ganze auch bei <a href="https://gist.github.com/1144580">GitHub Gist 1144580</a>.</p>
<img src="http://feeds.feedburner.com/~r/WirresZeug/~4/KKZofVR_cD4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.chkorn.de/2011/08/snippet-backup-vom-backup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.chkorn.de/2011/08/snippet-backup-vom-backup/</feedburner:origLink></item>
		<item>
		<title>Heimnetzsanierung – Teil 2 – Cacti, SNMP und Syslogserver</title>
		<link>http://feedproxy.google.com/~r/WirresZeug/~3/W0obp1LLCnw/</link>
		<comments>http://www.chkorn.de/2011/08/heimnetzsanierung-teil-2-cacti-snmp-und-syslogserver/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 22:18:55 +0000</pubDate>
		<dc:creator>Christopher</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[AirPort]]></category>
		<category><![CDATA[AirPortExtreme]]></category>
		<category><![CDATA[Cacti]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[SNMP]]></category>
		<category><![CDATA[Webservice]]></category>

		<guid isPermaLink="false">http://www.chkorn.de/?p=190</guid>
		<description><![CDATA[Nachdem die Sanierung jetzt weitestgehend abgeschlossen ist geht es in die zweite Runde. Mein Synology DS410 NAS soll dabei die Stelle sein an der alles zuammen läuft. Syslog Server Die neue DSM 3.2 Beta Firmware für mein NAS liefert einen &#8230; <a href="http://www.chkorn.de/2011/08/heimnetzsanierung-teil-2-cacti-snmp-und-syslogserver/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Nachdem <a title="Heimnetzsanierung" href="http://www.chkorn.de/2011/06/heimnetzsanierung/">die Sanierung</a> jetzt weitestgehend abgeschlossen ist geht es in die zweite Runde. Mein <a title="Synology DS410 auf Amazon.de" href="http://www.amazon.de/gp/product/B003A7OMS6/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;tag=chkornde-21" rel="nofollow">Synology DS410 NAS</a> soll dabei die Stelle sein an der alles zuammen läuft.</p>

<h2>Syslog Server</h2>

<p>Die neue DSM 3.2 Beta Firmware für mein NAS liefert einen rudimentären Syslog Server mit. Da sowohl die <a title="AirPort Express" href="http://www.amazon.de/Apple-AirPort-Basisstation-zertifiziert-Ethernet-Anschluss/dp/B00169H1XS/ref=sr_1_1?m=A3JWKAKR8XB7XF&amp;s=computers&amp;ie=UTF8&amp;qid=1313187515&amp;sr=1-1&tag=chkornde-21" rel="nofollow">AirPort Express</a>, als auch die <a title="AirPort Extreme" href="http://www.amazon.de/Apple-Airport-Extreme-MC340Z-neu/dp/B002NX0M78/ref=sr_1_1?s=computers&amp;ie=UTF8&amp;qid=1313187504&amp;sr=1-1&tag=chkornde-21" rel="nofollow">AirPort Extreme</a> Basisstation einen Syslog Server ansprechen können verwenden nun beide Geräte den neuen Serverdienst.</p>

<p> </p>

<p>Auf der Disk Station selbst ist die einzig relevante Einstellung, ab welchem Loglevel eine Benachrichtigung per E-Mail verschickt werden soll. Ich verwende im Moment &#8220;<em>Error, Critical, Alert and Emergency</em>&#8220;.</p>

<p><div id="attachment_227" class="wp-caption aligncenter" style="width: 724px"><a href="http://www.chkorn.de/wp-content/uploads/2011/08/syslog-combined.png"><img class="size-full wp-image-227 " title="Syslog Server" src="http://www.chkorn.de/wp-content/uploads/2011/08/syslog-combined.png" alt="" width="714" height="506" /></a><p class="wp-caption-text">Syslog Server</p></div></p>

<h2>Erweitertes Monitoring mit Cacti und SNMP</h2>

<p>Für weitere Informationen für die Geräte im LAN habe ich zusätzlich auf dem NAS noch <a title="Cacti" href="http://www.cacti.net">Cacti</a> installiert.</p>

<h3>Installation</h3>

<p>Die Installation ist in ein paar Schritten Ruck Zuck erledigt:</p>

<ol>
<li>Im Synology DSM die <em>Web Station</em> aktivieren</li>
<li>Über das <em>Package Center </em><a href="http://phpmyadmin.net">phpMyAdmin</a> installieren.</li>
<li>Cacti herunterladen und im automatisch angelegten Share &#8220;web&#8221; ablegen.</li>
<li>phpMyAdmin öffnen und <em>cacti.sql </em>aus dem Cacti Root-Verzeichnis<em> </em>importieren.</li>
<li>Auf der Konsole mit Hilfe von <a title="IPKG" href="http://www.synology-wiki.de/index.php/IPKG">ipkg auf dem NAS</a> <em>net-snmp</em> und <em>rrdtool</em> installieren</li>
<li>http://&lt;diskstation&gt;/cacti/ aufrufen und die Installation mit den entsprechenden Pfaden fertig stellen.</li>
<li>/etc/crontab mit dem Cacti Poller Aufruf erweitern: <code>*/5 * * * * root php /volume1/web/cacti/poller.php</code></li>
<li>/usr/syno/etc/rc.d/S04crond.sh restart</li>
</ol>

<h2>Konfiguration</h2>

<h3>Access Points</h3>

<p>Für die AirPort Basisstationen bietet sich das auf <a title="AirPort Cacti Template" href="http://theblinkinglight.com/?p=42">theblinkinglight.com veröffentlichte AirPort Template</a> und die dazugehörige Anleitung. Da der DHCP Server bei mir von der FritzBox (die leider keine Informationen via SNMP bereitstellt) übernommen wird, zeichne ich nur die Wireless Clients und den Traffic bei den einzelnen Interfaces auf.</p>

<h3>Disk Station</h3>

<p>Die Disk Station ist schon etwas schwieriger. Nachdem die von der Busybox eingesetzten Binaries sehr stark abgespeckt sind, müssen erst mal noch die Pakete <em>grep, coreutils</em> und <em>gawk </em>installiert werden.</p>

<h4>Disk Usage</h4>

<p>Um die Festplattenausnutzung zu visualisieren kann wohl leider nicht direkt die &#8220;<em>Unix &#8211; Disk Usage</em>&#8221; Data Input Method verwenden da das Script nicht die erwartete Ausgabe erhält. Ausserdem habe ich die Ausgabe erweitert um mehr Informationen getrennt charten zu können. Die angepasste Version:</p>

<p> </p>

<p><pre class="brush: bash; title: ; notranslate"> #!/bin/sh df -Pk $1 | grep -v Filesystem | awk '{sub(/^[ \t]+/, &quot;&quot;); print}' | awk '{printf &quot;total:&quot; $2 &quot; used:&quot; $3 &quot; free:&quot; $4}' </pre></p>

<p>Die Data Input Method, die Vorlage für den Graphen (Graph Template) und die Data Source müssen durch die Änderung angepasst werden.</p>

<p><div id="attachment_210" class="wp-caption aligncenter" style="width: 717px"><a href="http://www.chkorn.de/wp-content/uploads/2011/08/cacti-datainputmethod.png"><img class="size-full wp-image-210 " title="Cacti - Data Input Method" src="http://www.chkorn.de/wp-content/uploads/2011/08/cacti-datainputmethod.png" alt="" width="707" height="77" /></a><p class="wp-caption-text">Cacti - Data Input Method Einstellungen</p></div></p>

<p><div id="attachment_211" class="wp-caption aligncenter" style="width: 716px"><a href="http://www.chkorn.de/wp-content/uploads/2011/08/cacti-datasource.png"><img class="size-full wp-image-211 " title="Cacti - Data Template" src="http://www.chkorn.de/wp-content/uploads/2011/08/cacti-datasource.png" alt="" width="706" height="200" /></a><p class="wp-caption-text">Cacti - Data Template Einstellungen</p></div></p>

<p><div id="attachment_213" class="wp-caption aligncenter" style="width: 717px"><a href="http://www.chkorn.de/wp-content/uploads/2011/08/cacti-graphtemplate1.png"><img class="size-full wp-image-213 " title="Cacti - Data Template" src="http://www.chkorn.de/wp-content/uploads/2011/08/cacti-graphtemplate1.png" alt="" width="707" height="212" /></a><p class="wp-caption-text">Cacti - Data Template Einstellungen</p></div></p>

<p>Nachdem alle Graphen eingerichtet erhält man eine Schicke Übersicht was alles auf den einzelnen Geräten so los ist.</p>

<p><div id="attachment_223" class="wp-caption aligncenter" style="width: 632px"><a href="http://www.chkorn.de/wp-content/uploads/2011/08/cacti-graphs.png"><img class="size-full wp-image-223 " title="Cacti Graphen" src="http://www.chkorn.de/wp-content/uploads/2011/08/cacti-graphs.png" alt="" width="622" height="452" /></a><p class="wp-caption-text">Die fertigen Graphen</p></div></p>
<img src="http://feeds.feedburner.com/~r/WirresZeug/~4/W0obp1LLCnw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.chkorn.de/2011/08/heimnetzsanierung-teil-2-cacti-snmp-und-syslogserver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.chkorn.de/2011/08/heimnetzsanierung-teil-2-cacti-snmp-und-syslogserver/</feedburner:origLink></item>
	</channel>
</rss>

