<?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>Arsenal of Wisdom</title>
	<atom:link href="http://www.arsenal-of-wisdom.org/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.arsenal-of-wisdom.org</link>
	<description>Das Wissensammelsurium</description>
	<lastBuildDate>Fri, 13 Jul 2012 20:46:17 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Kenwood KDC-DAB41U: Probleme mit dem Firmware Update (eigenverschuldet)</title>
		<link>http://www.arsenal-of-wisdom.org/?p=857</link>
		<comments>http://www.arsenal-of-wisdom.org/?p=857#comments</comments>
		<pubDate>Fri, 13 Jul 2012 20:40:40 +0000</pubDate>
		<dc:creator>Arsenal</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Technik]]></category>
		<category><![CDATA[DAB UPDT MODE]]></category>
		<category><![CDATA[Firmware Update]]></category>
		<category><![CDATA[Kenwood KDC-DAB41U]]></category>

		<guid isPermaLink="false">http://www.arsenal-of-wisdom.org/?p=857</guid>
		<description><![CDATA[Inzwischen gehöre ich zum Kreis der (stolzen) Autobesitzer. Das Radio welches in meinem Auto eingebaut war, zeigte sich von CDs leider ziemlich unbeeindruckt, machte ein paar seltsame Geräusche und das wars dann. Also musste ein neues Autoradio her. Wie üblich informierte ich mich zunächst über den aktuellen Stand der Technik. Digitales Radio mit DAB+ ist [...]]]></description>
				<content:encoded><![CDATA[<p>Inzwischen gehöre ich zum Kreis der (stolzen) Autobesitzer. Das Radio welches in meinem Auto eingebaut war, zeigte sich von CDs leider ziemlich unbeeindruckt, machte ein paar seltsame Geräusche und das wars dann.</p>
<p>Also musste ein neues Autoradio her. Wie üblich informierte ich mich zunächst über den aktuellen Stand der Technik. Digitales Radio mit DAB+ ist grade der letzte Schrei &#8211; in der Satellitentechnik wurde das Analogfernsehen auch schon abgeschaltet, wer weiß wann das Radio nur noch komplett digital zu empfangen ist? Also wird zukunftssicher investiert und ein Radio mit DAB+ gekauft. Meine Wahl fiel auf das <a href="http://www.kenwood.de/products/car/receivers/cdreiver/KDC-DAB41U/details/" title="Kenwood KDC-DAB41U Detailseite" target="_blank">Kenwood KDC-DAB41U</a>, es macht einen vernünftigen Eindruck, hat recht gute Bewertungen bekommen, und hat eine aktive DAB Antenne dabei, die an die Fensterscheibe geklebt wird (sofern man das Kabel dorthin verlegt bekommt &#8211; viel Spaß beim Ausbau der Innenverkleidung <img src='http://www.arsenal-of-wisdom.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ).<br />
<span id="more-857"></span><br />
Man wird darauf hingewiesen, dass man doch die aktuelle Firmware verwenden soll, um stets beste Ergebnisse zu bekommen. Ich bin ein Freund von Firmware Updates, also habe ich mich auf die angegebene Seite begeben und konnte keinen Link zu einem möglichem Firmware Update finden. Über den &#8220;normalen&#8221; Service-Link bin ich zwar zu einer ganzen Menge Firmware-Updates gekommen, aber ich habe keins für mein Modell gefunden (vielleicht bin ich auch einfach nur blind&#8230;). Mit Google habe ich dann endlich die korrekte Seite ausfindig gemacht: <a href="http://www.kenwood.de/updates/car/dab_update/" title="Kenwood DAB Update" target="_blank">KDC-DAB41U Firmware Update</a>.</p>
<p>Brav, wie ich bin, habe ich die Anleitung zum Update durchgelesen und die Datei auf meinen USB-Stick kopiert. Ins Auto gestiegen, Motor an, Radio an, blabla die ganze Prozedur. Das Update dauert eine gefühlte Ewigkeit, mein Umweltgewissen litt stark darunter. Als dann auch noch mehrere Nachbarn vorbeigelaufen sind habe ich es nicht mehr ausgehalten und den Motor ausgeschaltet &#8211; schließlich bleibt das Radio ja an dabei, die Batterie sollte das schon schaffen. Blöd nur, wenn man den Schlüssel zu weit zurückdreht. Dann ist der Saft weg, das Update bei 82% mittendrin unterbrochen. HORRORSZENARIO!!</p>
<p>Ich bin schon lang genug mit Elektronik beschäftigt um zu wissen, dass in einem solchen Fall (wie auch in der Anleitung angedroht) das ganze Radio unbrauchbar sein kann &#8211; je nach dem wie das Update realisiert wurde. Meine Hoffnung stützte sich nur noch auf die Tatsache, dass im DAB41U zwei Firmwares eingespielt sind. Eine System-Firmware und eine DAB-Firmware. Das Update galt der DAB-Firmware, ich hatte also die Hoffnung, dass die System-Firmware noch soweit klar kommt, dass ich wieder ins Menü komme und das Update noch einmal starten kann.</p>
<p>Tatsächlich regt sich das Radio noch. &#8220;DAB UPDT MODE&#8221; steht dann da in großen anklagenden Leuchtlettern. Keine Reaktion auf Tastendrücke, ich hoffe, dass das Radio damit beschäftigt ist die DAB-Firmware erneut zu updaten. So lasse ich das Radio 30 Minuten lang an (15 Minuten soll das Update laut Anleitung dauern), aber es tut sich nichts weiter.<br />
Also nochmal aus, wieder an: das selbe Spiel.<br />
Blende runter, Resetknopf drücken, Blende rauf, Anschalten: Die Demo wird angezeigt, ich kann mit dem Funktionsknopf ins Menü &#8211; endlich! Doch was ist das: Keine Reaktion mehr, DAB UPDT MODE. Verdammt.<br />
Nochmal, vielleicht muss ich einfach schnell genug sein. DAB UPT MODE.<br />
Wie bei einem Computerspiel versuche ich die Kombination immer schneller hinzubekommen um den richtigen Menüpunkt zu erreichen &#8211; nur geht es um ein Radio im Wert von 150€&#8230;</p>
<p>Keine Chance. &#8220;UPDATE SYS&#8221; steht jetzt da &#8211; das klingt deutlich schlimmer als vorher, habe ich die System-Firmware auch noch beschädigt mit meinem ständigem Aus- und Einschalten?</p>
<p>Mehr aus Resignation ziehe ich den USB-Stick aus der Buchse. &#8220;Naja einmal probier ichs noch, ansonsten muss ich es halt einschicken&#8230;&#8221; Ich stecke den USB-Stick wieder in die Buchse und TADA: &#8220;CHECKING FILE&#8221; -> &#8220;UPDATING 00 %&#8221; &#8230; deutlich weniger als 15 Minuten später startet sich mein Radio neu, die Demo läuft, die Tasten reagieren, alles wieder in bester Ordnung, was ein Dusel!</p>
<p><strong>Also falls jemand auch ein Problem mit dem Update hat, und vor DAB UPDT MODE steht, einfach mal den Stick mit dem Update abziehen und wieder einstecken (während das Radio an ist) &#8211; ich hoffe es hilft.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.arsenal-of-wisdom.org/?feed=rss2&#038;p=857</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gutscheine für Netcup Hosting</title>
		<link>http://www.arsenal-of-wisdom.org/?p=774</link>
		<comments>http://www.arsenal-of-wisdom.org/?p=774#comments</comments>
		<pubDate>Tue, 01 Mar 2011 18:23:52 +0000</pubDate>
		<dc:creator>Arsenal</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.arsenal-of-wisdom.org/?p=774</guid>
		<description><![CDATA[Da ich meinen vServer bei Netcup hosten lasse und ich doch sehr zufrieden bin mit der Verfügbarkeit und der Leistung, habe ich gedacht ich könnte doch ein paar Gutscheine unters Volk bringen. Besonders attraktiv finde ich auch, dass der Traffic nicht begrenzt ist. Einen Blick wert sind auch die vServer-Restposten, da finden sich teilweise tolle [...]]]></description>
				<content:encoded><![CDATA[<p>Da ich meinen vServer bei <a href="http://www.netcup.de/">Netcup</a> hosten lasse und ich doch sehr zufrieden bin mit der Verfügbarkeit und der Leistung, habe ich gedacht ich könnte doch ein paar Gutscheine unters Volk bringen. Besonders attraktiv finde ich auch, dass der Traffic nicht begrenzt ist. Einen Blick wert sind auch die <a href="http://www.netcup.de/vserver/vserver_restposten.php">vServer-Restposten</a>, da finden sich teilweise tolle Einsteigersysteme für weniger Geld als die normalen vServer.</p>
<p>Derzeit kann ich anbieten (nur für Neukunden):</p>
<ul>
<li>1 mal 10 Euro Gutschein</li>
<li>5 Euro Gutscheine</li>
<li><a href="http://www.netcup.de/bestellen/produkt.php?produkt=1">Business 1G</a> reduziert auf 1,59€</li>
<li><a href="http://www.netcup.de/bestellen/produkt.php?produkt=1">Business 1G</a> erweitert um 50% Speicherplatz (1,5GB)</li>
<li>1 Monat Grundgebühr für <a href="http://www.netcup.de/vserver/">vServer</a> geschenkt</li>
</ul>
<p>Wer Interesse hat, einfach einen Kommentar (mit gültiger E-Mail-Adresse) hinterlassen und der Gutschein wird umgehend zugeschickt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arsenal-of-wisdom.org/?feed=rss2&#038;p=774</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gaining access to the File Allocation Table in C# or any other direct drive access</title>
		<link>http://www.arsenal-of-wisdom.org/?p=766</link>
		<comments>http://www.arsenal-of-wisdom.org/?p=766#comments</comments>
		<pubDate>Sun, 27 Feb 2011 10:34:20 +0000</pubDate>
		<dc:creator>Arsenal</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[direct drive access]]></category>
		<category><![CDATA[file allocation table]]></category>

		<guid isPermaLink="false">http://www.arsenal-of-wisdom.org/?p=766</guid>
		<description><![CDATA[If you try to open a drive directly with C# classes (like FileStream) you will encounter a runtime error. Basically what you want to do is open the file &#8220;\\.\X:&#8221; for a single partition, or if you want to gain access to the physical drive with the partition table and everything &#8220;\\.\PhysicalDrive0&#8243;. This will result [...]]]></description>
				<content:encoded><![CDATA[<p>If you try to open a drive directly with C# classes (like <span style="color: #33cccc;">FileStream</span>) you will encounter a runtime error. Basically what you want to do is open the file &#8220;\\.\X:&#8221; for a single partition, or if you want to gain access to the physical drive with the partition table and everything &#8220;\\.\PhysicalDrive0&#8243;. This will result in:</p>
<blockquote><p>“FileStream will not open Win32 devices such as disk partitions and tape drives. Avoid use of &#8220;\\.\&#8221; in the path.”</p></blockquote>
<p>Some confusion might occur when you try to open a &#8220;normal&#8221; path and still receive some error messages, there are still some reserved keywords which cannot be used (like PRN or CON).</p>
<p>To get around this problem, what you have to do is take a P/Invoke to call the Win32-API function <span style="color: #33cccc;">CreateFile()</span> from <span style="color: #33cccc;">kernel32.dll</span>.<br />
<span id="more-766"></span><br />
To reach this goal you need some using statements, and then the CreateFile() signature in your class. Following code snippet should give you an idea on how to implement this:</p>
<div class="codecolorer-container csharp mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:90%;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br /></div></td><td><div class="csharp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #008000;">...</span><br />
<span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">System.Runtime.InteropServices</span><span style="color: #008000;">;</span><br />
<span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">Microsoft.Win32.SafeHandles</span><span style="color: #008000;">;</span><br />
<span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">System.IO</span><span style="color: #008000;">;</span><br />
<span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">System.ComponentModel</span><span style="color: #008000;">;</span><br />
<span style="color: #008000;">...</span><br />
<span style="color: #6666cc; font-weight: bold;">class</span> XYZ<br />
<span style="color: #008000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #008080; font-style: italic;">// Import possibility to gather raw access to devices</span><br />
&nbsp; &nbsp; <span style="color: #008080; font-style: italic;">// with global \\.\ paths which is prohibited by normal</span><br />
&nbsp; &nbsp; <span style="color: #008080; font-style: italic;">// .NET &lt;cref&gt;FileStream&lt;/cref&gt; class.</span><br />
&nbsp; &nbsp; <span style="color: #008000;">&#91;</span>DllImport<span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;Kernel32.dll&quot;</span>, SetLastError <span style="color: #008000;">=</span> <span style="color: #0600FF; font-weight: bold;">true</span>, CharSet <span style="color: #008000;">=</span> CharSet<span style="color: #008000;">.</span><span style="color: #0600FF; font-weight: bold;">Auto</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#93;</span><br />
&nbsp; &nbsp; <span style="color: #0600FF; font-weight: bold;">static</span> <span style="color: #0600FF; font-weight: bold;">extern</span> SafeFileHandle CreateFile<span style="color: #008000;">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #6666cc; font-weight: bold;">string</span> fileName,<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">&#91;</span>MarshalAs<span style="color: #008000;">&#40;</span>UnmanagedType<span style="color: #008000;">.</span><span style="color: #0000FF;">U4</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#93;</span> FileAccess fileAccess,<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">&#91;</span>MarshalAs<span style="color: #008000;">&#40;</span>UnmanagedType<span style="color: #008000;">.</span><span style="color: #0000FF;">U4</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#93;</span> FileShare fileShare,<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #6666cc; font-weight: bold;">int</span> securityAttributes,<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">&#91;</span>MarshalAs<span style="color: #008000;">&#40;</span>UnmanagedType<span style="color: #008000;">.</span><span style="color: #0000FF;">U4</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#93;</span> FileMode creationDisposition,<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">&#91;</span>MarshalAs<span style="color: #008000;">&#40;</span>UnmanagedType<span style="color: #008000;">.</span><span style="color: #0000FF;">U4</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#93;</span> FileAttributes fileAttributes,<br />
&nbsp; &nbsp; &nbsp; &nbsp; IntPtr template<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span><br />
&nbsp; &nbsp; <span style="color: #008000;">...</span><br />
&nbsp; &nbsp; <span style="color: #6666cc; font-weight: bold;">void</span> MyUseFunction<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #008000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; SafeFileHandle driveHandle <span style="color: #008000;">=</span> CreateFile<span style="color: #008000;">&#40;</span><span style="color: #666666;">@&quot;<span style="color: #008080; font-weight: bold;">\\</span>.\X:&quot;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FileAccess<span style="color: #008000;">.</span><span style="color: #0000FF;">Read</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FileShare<span style="color: #008000;">.</span><span style="color: #0000FF;">ReadWrite</span>, <span style="color: #008080; font-style: italic;">// drives must be opened with read and write share access</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #FF0000;">0</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FileMode<span style="color: #008000;">.</span><span style="color: #0000FF;">Open</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FileAttributes<span style="color: #008000;">.</span><span style="color: #0000FF;">Normal</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; IntPtr<span style="color: #008000;">.</span><span style="color: #0000FF;">Zero</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>driveHandle<span style="color: #008000;">.</span><span style="color: #0000FF;">IsInvalid</span><span style="color: #008000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0600FF; font-weight: bold;">throw</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> Win32Exception<span style="color: #008000;">&#40;</span>Marshal<span style="color: #008000;">.</span><span style="color: #0000FF;">GetLastWin32Error</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">&#125;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-style: italic;">// using will prevent the handle to be closed automatically</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008000;">&#40;</span>FileStream InStream <span style="color: #008000;">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> FileStream<span style="color: #008000;">&#40;</span>driveHandle, FileAccess<span style="color: #008000;">.</span><span style="color: #0000FF;">Read</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-style: italic;">// do some stuff on the stream</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">...</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">...</span><br />
<br />
&nbsp; &nbsp; <span style="color: #008000;">&#125;</span><br />
<span style="color: #008000;">...</span><br />
<span style="color: #008000;">&#125;</span></div></td></tr></tbody></table></div>
<p>In this example I open the partition X: for read access. <span style="color: #ff0000;">You should know very exactly what you do if you open it for write access</span>. Of course this code will no longer be portable to other platforms as kernel32.dll is Windows specific. Also note, that your program may need Administrator privileges to open Win32-Devices as noted in the <a href="http://support.microsoft.com/kb/100027/en-us">MSDN</a> (please read that small article carefully).</p>
<p>Information on how to implement this were taken from <a href="http://www.pinvoke.net/default.aspx/kernel32.CreateFile">pinvoke.net</a> which gives generally a good overview on how to get access to Win32-API functions. </p>
<p>Also note that I&#8217;m not a professional Windows-Programmer and the code provided may be erroneous, unsafe and cause damage to a system, you use this at your own risk. This is only intended to give you a starting point on how to approach this problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arsenal-of-wisdom.org/?feed=rss2&#038;p=766</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Basic design and simulation of a LDO voltage regulator</title>
		<link>http://www.arsenal-of-wisdom.org/?p=754</link>
		<comments>http://www.arsenal-of-wisdom.org/?p=754#comments</comments>
		<pubDate>Fri, 25 Feb 2011 11:33:42 +0000</pubDate>
		<dc:creator>Arsenal</dc:creator>
				<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Low-Dropout]]></category>
		<category><![CDATA[LTSpice]]></category>
		<category><![CDATA[Simulation]]></category>
		<category><![CDATA[voltage regulator]]></category>

		<guid isPermaLink="false">http://www.arsenal-of-wisdom.org/?p=754</guid>
		<description><![CDATA[During the first semester of the Master in Microsystem Engineering course at Hochschule Furtwangen the students have to prepare a presentation on a topic, together with a paper as handout. My topic was &#8220;Design and simulation of a LDO voltage regulator&#8221;, it was aimed at an audience not familiar with analogue design and covers some [...]]]></description>
				<content:encoded><![CDATA[<p>During the first semester of the <a href="http://www.hs-furtwangen.de/studiengaenge/fakultaet/computer-electrical-engineering/smart-systems-master.html">Master in Microsystem Engineering course at Hochschule Furtwangen</a> the students have to prepare a presentation on a topic, together with a paper as handout.</p>
<p>My topic was &#8220;Design and simulation of a LDO voltage regulator&#8221;, it was aimed at an audience not familiar with analogue design and covers some basics which will be clear to any electrical engineer. This article will provide additional data. The handout is available for a download:<br />
<a href="http://www.arsenal-of-wisdom.org/wp-content/plugins/download-monitor/download.php?id=2">Design and simulation of a LDO voltage regulator</a><br />
The handout is written completely in <img src='http://www.arsenal-of-wisdom.org/wp-content/latex/c51/c51d7e23458ca0e7373a8ed6ab56b2b9-T-ffffff-0.png' alt='\LaTeX' title='\LaTeX' class='latex' />, including the circuit and diagrams.<br />
<span id="more-754"></span><br />
Additional to this handout, I want to give access to my simulation files and the measured data from my breadboard design.</p>
<p>As simulation program <a href="http://ltspice.linear.com/software/LTspiceIV.exe">LTSpice IV</a> was used. So there are multiple files used for this simulation. They are all packed and available for download: <a href="http://www.arsenal-of-wisdom.org/wp-content/plugins/download-monitor/download.php?id=3">here</a>.</p>
<p>The breadboard design looked like this:<br />
<a href="http://www.arsenal-of-wisdom.org/wp-content/uploads/2011/02/Breadboard.jpg"><img src="http://www.arsenal-of-wisdom.org/wp-content/uploads/2011/02/Breadboard-275x300.jpg" alt="" title="Breadboard" width="275" height="300" class="aligncenter size-medium wp-image-755" /></a></p>
<p>And the measured waveform for an unstable configuration using no output capacitor:<br />
<a href="http://www.arsenal-of-wisdom.org/wp-content/uploads/2011/02/Waveform_Des_Sim_LDO.png"><img src="http://www.arsenal-of-wisdom.org/wp-content/uploads/2011/02/Waveform_Des_Sim_LDO.png" alt="" title="Waveform for unstable configuration" width="320" height="234" class="aligncenter size-full wp-image-757" /></a></p>
<p>This waveform is also available as <a href="http://www.arsenal-of-wisdom.org/wp-content/plugins/download-monitor/download.php?id=4">comma separated file</a>.</p>
<p>If someone can provide some more insight on the analytical approach, especially on how to extract those parameters like the OpAmp resistance, I&#8217;d be happy, as I didn&#8217;t understand that part very well to be honest.</p>
<p>Note that you can use LaTeX for math in comments:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:90%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">[latex] formula [/latex]<br />
or: $latex formula $</div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://www.arsenal-of-wisdom.org/?feed=rss2&#038;p=754</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backe, backe Grafikkarte!</title>
		<link>http://www.arsenal-of-wisdom.org/?p=751</link>
		<comments>http://www.arsenal-of-wisdom.org/?p=751#comments</comments>
		<pubDate>Fri, 25 Feb 2011 10:16:44 +0000</pubDate>
		<dc:creator>Arsenal</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://www.arsenal-of-wisdom.org/?p=751</guid>
		<description><![CDATA[Für einen Studienkollegen wollten wir einen günstigen Spielerechner aus gebrauchten Bauteilen zusammenstellen. Knackpunkt war die Grafikkarte. Neue Grafikkarten die für Spiele geeignet sind gibt es ab circa 50€, eher für 75€. Vergleicht man die Leistung mit denen älterer Modelle, so landet man im Bereich einer Geforce 8800GT. Ein Modell welches nicht mehr produziert wird. E-Bay [...]]]></description>
				<content:encoded><![CDATA[<p>Für einen Studienkollegen wollten wir einen günstigen Spielerechner aus gebrauchten Bauteilen zusammenstellen. Knackpunkt war die Grafikkarte. Neue Grafikkarten die für Spiele geeignet sind gibt es ab circa 50€, eher für 75€. Vergleicht man die Leistung mit denen älterer Modelle, so landet man im Bereich einer Geforce 8800GT. Ein Modell welches nicht mehr produziert wird. E-Bay lässt grüßen, also nichts wie nach einer 8800GT gesucht. Fazit: Die Karten kosten gebraucht ebenfalls um die 50€. Es lässt sich also nicht viel sparen.</p>
<p>Vielleicht hat man mehr Glück mit &#8220;Für Bastler&#8221; oder &#8220;Defekt&#8221; ausgezeichneten Karten. Da tauchen doch einige auf. Ein viel versprechender Kandidat wurde in etwa so beschrieben:</p>
<blockquote><p>
Verkaufe Defekte GeForce 8800 GT mit 512 MB Speicher.</p>
<p> Es wurden keine Reperaturversuche unternommen!</p>
<p>Die Karte läuft zu erst problemlos, dannach zeigt es ein fehlerhaftes Bild (Artefakte) an.
</p></blockquote>
<p>Klingt eigentlich nach einem lösbaren Problem. Das klingt stark nach einem Problem mit dem Kühler. Die Karte gab es dann für knapp 26€, Versand inklusive. Nach dem Eintreffen wird die Karte direkt eingebaut und ausprobiert. Erster Eindruck: Sieht schlecht aus. Der Kühler läuft auf Hochtouren (dumm: er läuft) und das Bild ist bereits während des Bootscreens mit Artefakten übersät (dumm: direkt nach dem Einschalten).<br />
<span id="more-751"></span><br />
Also doch nicht so einfach, kein Kühlerproblem, unter Windows kann ich dann mit dem <a href="http://www.guru3d.com/category/rivatuner/">Rivatuner</a> die Temperatur ablesen, um die 50°C im Leerlauf. Eigentlich unbedenklich, aber grüne Artefaktwürmchen laufen über meinen Bildschirm.</p>
<p>Was also tun? Eine Google-Suche hilft ja meistens weiter (erschreckend aber wahr). Und nach ein paar Begriffen lande ich in einem Forum, wo jemand fragt wie er seine 8800GT reparieren kann. Die knappe Antwort: &#8220;Bake it. Google for a tutorial.&#8221; Also sucht man weiter. &#8220;GPU bake&#8221; -> <a href="http://www.overclock.net/graphics-cards-general/623774-guide-total-noobs-guide-baking-gpu.html">[Guide] Total noobs guide to baking a gpu!</a></p>
<p>Wunderbar. Ich schätze mich zwar nicht als totalen Noob ein, aber meistens sind solche Anleitungen recht nett beschrieben. Auch in diesem Fall ist die Beschreibung recht klar. Einziges &#8220;Problem&#8221; sind die Temperatureinheiten. In dem Beitrag wird von Fahrenheit gesprochen, die sich selten auf deutschen Backöfen wiederfinden. Erschreckend, aber wahr, Google kann schon wieder helfen &#8220;385 fahrenheit in celsius&#8221; -> 385 Fahrenheit = 196,111111 Grad Celsius und &#8220;400 fahrenheit in celsius&#8221; -> 400 Fahrenheit = 204,444444 Grad Celsius.</p>
<p>Sprich wenn man den Ofen auf 200°C einstellt sollte das ganz gut passen. Übrigens muss man da etwas vorsichtig sein, Öfen regeln teilweise die Temperatur nicht besonders gut. Wenn verfügbar sollte man mit einem Ofenthermometer oder einer Temperatursonde die Temperatur im Ofen überwachen. Weiterhin empfehle ich keinen Backofen zu verwenden in dem man noch Speisen zubereiten möchte. Beim Backen der Grafikkarte wird es zu mehr oder weniger giftigen Ausdünstungen kommen, die sich im Ofen absetzen können und beim nächsten Backen in das Brot/Pizza/Kuchen einziehen. Vermutlich sind die Werte nicht unmittelbar tödlich, aber gut ist es sicher nicht.</p>
<p>Man bäckt also die Grafikkarte im vorgeheizten Ofen auf 200°C für etwa 10 Minuten, bis sie gut durch ist. Danach aus dem Ofen nehmen und Abkühlen lassen. Nach etwa 30 Minuten mit dem Kühlkörper dekorieren (eine Schicht Wärmeleitpaste als Glasur zuerst auftragen) und dem Computer servieren.</p>
<p>Und das funktioniert? Ich war anfangs auch sehr skeptisch, habe mir dann aber doch einen Mini-Backofen mit Umluft gekauft (B-Ware, 32€ mit Versand). Und die Grafikkarte gebacken. Ich hatte leider kein Ofenthermometer, und meine Temperatursonde hatte ich gerade in meiner andren Wohnung, so dass ich auf die Einstellung vertraut habe. Unterhitze, Umluft an, 200°C und rein in den Ofen. Vermutlich war es wärmer, der Plastikkörper eines Piezolautsprechers ist geschmolzen, die DVI-Anschlüsse haben sich verfärbt, der Lüfteranschluss ebenfalls. Wenn ich mich nicht täusche sind auch ein paar abschirmte Spulen zugeschmolzen (Spulenfiepen ade?). Die ganze Platine hat sich ebenfalls verfärbt. Also zu lang oder zu heiß.</p>
<p>Nachdem ich die Karte in dem Zustand aus dem Ofen geholt habe, habe ich schon gedacht &#8220;Das wirds dann wohl gewesen sein&#8221;. Karte eingebaut, alles angeschlossen, PC eingeschaltet und: Nichts. &#8220;Digital Stromsparmodus&#8221; -> Bildschirm aus. Tada, wir haben eine Grafikkarte totgebacken. Aber der Lüfter läuft&#8230;<br />
Naja, ich hatte die Karte nicht richtig eingebaut, ich habe sie nur eingesteckt aber nicht festgeschraubt. Also nochmal raus, wieder rein, diesmal festschrauben, alles wieder anschließen. Einschalten und: Plopp Bildschirm geht an, Bootscreen ohne Artefakte. Wow.</p>
<p>Unter Windows immer noch keine Artefakte. Rivatuner zeigt wieder um die 50°C an, also unbedenklich. Nun muss man die Karte natürlich auch mal ausreizen, das Bisschen Aero-Oberfläche wird eine Grafikkarte kaum auslasten. Ich habe sowas schon laaange nicht mehr gemacht. Aber ich entsinne mich dem <a href="http://www.ozone3d.net/benchmarks/fur/">Furmark</a>, der war vor ein paar Jahren ziemlich beliebt um die Stabilität zu testen. Es gibt ihn immernoch und er funktioniert wunderbar. &#8220;Burn-in&#8221; und &#8220;Extreme Burn-in&#8221; ausgewählt und ab gehts. Grafikkarte zu 100% ausgelastet, der Lüfter röhrt, die Temperatur bei 90°C. Aber keine Artefakte. Auch nach einer Stunde nicht. Ich weiß nicht wie lange ich das Ding laufen lassen muss um wirklich sicher zu sein, dass die Karte stabil läuft. Da man während des Burn-Ins nur schlecht arbeiten kann, schalte ich den Fur-Donut aus (Leertaste), dann hat man etwa 80% Auslastung, und die Temperatur ist im Bereich von 78°C. So läuft die Karte für ein paar Stunden. Dann schalte ich den Furmark aus.</p>
<p>Und dann: Klick, PC aus, einfach so. Mist, also doch nicht stabil. Wider besseren Wissens schalte ich den PC gleich wieder ein. Das BIOS trötet, &#8220;Southbridge over-heating protection!&#8221;. Interessant. Der PC ist also ausgegangen weil ein Hitzestau die Southbridge überhitzt hat. (Ich hatte die Karte im unteren PCIE-Slot eingebaut, meine Durchlüftung ist aufgrund meiner Wasserkühlung nicht die Beste). Alles paletti, die Karte läuft auch für weitere Stunden im Rechner und ich denke, sie ist wieder fit für den Einsatz.</p>
<p>Fazit: 26€ für eine Grafikkarte, 32€ für einen Backofen, macht 58€. 8€ mehr als die Grafikkarte ganz gekostet hätte. Aber ich habe jetzt einen Minibackofen. War es das ganze Theater wert? Ich finde ja, sowas macht man nicht jeden Tag und es hat funktioniert alles Bestens <img src='http://www.arsenal-of-wisdom.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>PS: Meine wassergekühlte 8800GTX@Ultra wird im Furmark maximal 65°C warm, nachdem die Lüftersteuerung dann die Lüfter voll aufregelt, nur noch 55°C. Und das obwohl die 8800GTX noch deutlich mehr Abwärme produziert. Wasserkühlung ist was tolles. <img src='http://www.arsenal-of-wisdom.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.arsenal-of-wisdom.org/?feed=rss2&#038;p=751</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bilder (PNG und JPEG) optimieren &#8211; verlustlose Weiterkomprimierung unter Ubuntu</title>
		<link>http://www.arsenal-of-wisdom.org/?p=725</link>
		<comments>http://www.arsenal-of-wisdom.org/?p=725#comments</comments>
		<pubDate>Fri, 04 Feb 2011 10:59:06 +0000</pubDate>
		<dc:creator>Arsenal</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.arsenal-of-wisdom.org/?p=725</guid>
		<description><![CDATA[Nun heutzutage mag das ja kaum eine Rolle mehr spielen, Bildergößen&#8230; ob 20kB oder 500kB, bei Übertragungsraten von jenseits der 2MB pro Sekunde kommen diese Zahlen vielleicht etwas unbedeutend vor. Führt man sich jedoch vor Augen, dass es immernoch Menschen gibt die nur eine Verbindung haben die 4kB pro Sekunde überträgt, so macht das einen [...]]]></description>
				<content:encoded><![CDATA[<p>Nun heutzutage mag das ja kaum eine Rolle mehr spielen, Bildergößen&#8230; ob 20kB oder 500kB, bei Übertragungsraten von jenseits der 2MB pro Sekunde kommen diese Zahlen vielleicht etwas unbedeutend vor.</p>
<p>Führt man sich jedoch vor Augen, dass es immernoch Menschen gibt die nur eine Verbindung haben die 4kB pro Sekunde überträgt, so macht das einen erheblichen Unterschied. Und wenn dann auch noch 120 Elemente auf einer Startseite rumliegen, kommen wir langsam in andere Dimensionen.</p>
<p>Viele von den verwendeten Bildern auf Webseiten können tatsächlich optimiert werden, das heißt ihre Größe wird reduziert ohne die Qualität zu vermindern. Das reduziert natürlich die Ladezeiten, freut Modembenutzer und überhaupt, jedes weniger übertragene Bit rettet eine Zelle eines Baumes im Regenwald oder so ähnlich.</p>
<p>Wie optimiere ich also meine Bilder? Welche Werkzeuge stehen zur Verfügung &#8211; welches ist am besten?<br />
<span id="more-725"></span></p>
<h2>PNG</h2>
<p>Zunächst kümmern wir uns um das beliebte PNG-Format. Hier gibt es unter Ubuntu eine gewisse Auswahl an Werkzeugen:</p>
<ul>
<li>Optipng</li>
<li>Advancecomp</li>
<li>Pngcrush</li>
</ul>
<p>Zu installieren sind diese wie gewohnt mit:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:90%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">apt-get install optipng advancecomp pngcrush</div></td></tr></tbody></table></div>
<p>Ein kurzer Test soll uns zeigen, wie gut diese Werkzeuge eine tagtägliche Auswahl an PNG-Bildern verkleinern können.</p>
<p>Eins vorneweg, all diese Programme weisen für mich einen erheblichen Nachteil auf, sie können nicht rekursiv Verzeichnisse nach Bildern durchsuchen und verbessern, da muss man selbst eine Lösung finden.</p>
<p>Als Auswahl an Bildern habe ich einfach alle PNGs meiner Webseite in ein Verzeichnis kopiert, wobei ein paar mit gleichem Namen sich gegenseitig überschrieben haben, was aber nicht weiter schlimm sein soll. Insgesamt waren es 759 PNGs mit 4 634 032 Bytes (<strong>du -b .</strong>).</p>
<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td>
<table border=0 cellspacing=2 cellpadding=0>
<tr>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;text-align:center;">&nbsp;Originalgröße&nbsp;</td>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;" align=right nowrap>&nbsp;4634023&nbsp;</td>
<td height=100% width=306>
<table border=0 cellspacing=0 cellpadding=0 height=100%>
<tr>
<td>
<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td style="border:2px outset white;" bgcolor="#0000FF" title="4634023">
<div style="width:293px; height:2px; line-height:1px; font-size:1px;"></div>
</td>
</tr>
</table>
</td>
<td style="color:black;font-family:Arial, Helvetica;font-size:12px;" width=9 align=left nowrap>&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;text-align:center;">&nbsp;Optipng&nbsp;</td>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;" align=right nowrap>&nbsp;3933330&nbsp;</td>
<td height=100% width=306>
<table border=0 cellspacing=0 cellpadding=0 height=100%>
<tr>
<td>
<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td style="border:2px outset white;" bgcolor="#0000FF" title="3933330">
<div style="width:248px; height:2px; line-height:1px; font-size:1px;"></div>
</td>
</tr>
</table>
</td>
<td style="color:black;font-family:Arial, Helvetica;font-size:12px;" width=54 align=left nowrap>&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;text-align:center;">&nbsp;Advancecomp&nbsp;</td>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;" align=right nowrap>&nbsp;3880389&nbsp;</td>
<td height=100% width=306>
<table border=0 cellspacing=0 cellpadding=0 height=100%>
<tr>
<td>
<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td style="border:2px outset white;" bgcolor="#0000FF" title="3880389">
<div style="width:245px; height:2px; line-height:1px; font-size:1px;"></div>
</td>
</tr>
</table>
</td>
<td style="color:black;font-family:Arial, Helvetica;font-size:12px;" width=57 align=left nowrap>&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;text-align:center;">&nbsp;Pngcrush&nbsp;</td>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;" align=right nowrap>&nbsp;3946166&nbsp;</td>
<td height=100% width=306>
<table border=0 cellspacing=0 cellpadding=0 height=100%>
<tr>
<td>
<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td style="border:2px outset white;" bgcolor="#0000FF" title="3946166">
<div style="width:249px; height:2px; line-height:1px; font-size:1px;"></div>
</td>
</tr>
</table>
</td>
<td style="color:black;font-family:Arial, Helvetica;font-size:12px;" width=53 align=left nowrap>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<p>Die Optimierungen wurden mit folgenden Parametern durchgeführt:</p>
<ul>
<li>optipng -o7</li>
<li>advpng -z -4</li>
<li>pngcrush</li>
</ul>
<p>Der deutliche Sieger was reine Dateigröße angeht ist Advancecomp (advpng) mit einer Reduktion von 753 634 Bytes. Ein weiterer wichtiger Punkt ist die Geschwindigkeit in der die Bilder optimiert werden.</p>
<p>Ich habe keine genaue Zeitmessung veranlasst, aber Pngcrush war am schnellsten, danach Advancecomp und als Schlusslicht Optipng, welches seeeehr lange benötigt hat.</p>
<p>Zusammenfassend kann ich also nur Advancecomp empfehlen, recht schnell, sehr gute Optimierung. Allerdings gibt es immer Ausnahmen, so konnte ein Bild mit Advpng gar nicht verkleinert werden, Pngcrush hat das Bild um 2 kB verkleinert und Optipng um 20 kB (!). Vermutlich ist es also nützlich wenn man alle Werkzeuge parat hat, so dass man manche Bilder gezielt bearbeiten kann.</p>
<p>Die Bildqualität habe ich nicht überprüft, wenn alle Programme angeben verlustfrei zu arbeiten, gehe ich davon aus, dass das auch wahr ist.</p>
<h2>JPEG</h2>
<p>Für JPEG habe ich keine große Auswahl gefunden. Jpegoptim scheint hier das Werkzeug zu sein.</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:90%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">apt-get install jpegoptim</div></td></tr></tbody></table></div>
<p>Ich habe es auf meine ganzen JPEGs meiner Webseite losgelassen, die Reduktion ist nicht Ansatzweise so beeindruckend wie bei den PNGs, was natürlich so gedeutet werden kann, dass PNGs von sich aus nicht so effizient sind.</p>
<p>Die 105 MB JPEGs (1451 Stück) wurden um 2,8 MB reduziert. Also etwa 5%, aber wie gesagt jedes Bit zählt. Die Optimierung dauerte auch nicht allzu lange, so dass es sich auch durchaus lohnt.</p>
<h2>Alle Bilder rekursiv optimieren</h2>
<p>Ein Problem bleibt aber bestehen, keins der Werkzeuge wird selbstständig das ganze Verzeichnis des Webservers durchstöbern und die Bilder optimieren.</p>
<p>Abhilfe schafft hier Beispielsweise <strong>find</strong>, vermutlich eines der am wenigsten verstandenen Konsolenwerkzeugen, womit ich nicht andeuten möchte, dass ich es verstanden habe. Aber auf einer Webseite wurde ich darauf aufmerksam, dass man Befehle ausführen lassen kann und der gefundene Dateiname wird in den Befehl eingesetzt. Das ist genau das was wir hier benötigen.</p>
<p>Für PNGs:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:90%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">find . -name &quot;*.png&quot; -exec advpng -4 -z {} +</div></td></tr></tbody></table></div>
<p>Dieser Befehl wird alle PNGs in allen Unterverzeichnissen des aktuellen Verzeichnisses finden und mit advpng optimieren.</p>
<p>Für JPEGs:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:90%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">find . -name &quot;*.jpg&quot; -exec jpegoptim {} +</div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://www.arsenal-of-wisdom.org/?feed=rss2&#038;p=725</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Log-Dateien in &#8220;Echtzeit&#8221; anzeigen &#8211; Linux Konsole</title>
		<link>http://www.arsenal-of-wisdom.org/?p=721</link>
		<comments>http://www.arsenal-of-wisdom.org/?p=721#comments</comments>
		<pubDate>Sat, 29 Jan 2011 22:14:24 +0000</pubDate>
		<dc:creator>Arsenal</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.arsenal-of-wisdom.org/?p=721</guid>
		<description><![CDATA[Hin und wieder möchte man Log-Dateien unter Linux beobachten weil etwas nicht richtig funktioniert, oft greift man hier auf tail zurück um die letzten Zeilen anzuschauen. Dann startet man eine Aktion die den Fehler auslöst, führt wieder tail aus und kommt früher oder später durcheinander weil der ganze Zeilenspeicher der Konsole vollläuft mit Dingen die [...]]]></description>
				<content:encoded><![CDATA[<p>Hin und wieder möchte man Log-Dateien unter Linux beobachten weil etwas nicht richtig funktioniert, oft greift man hier auf <strong>tail</strong> zurück um die letzten Zeilen anzuschauen. Dann startet man eine Aktion die den Fehler auslöst, führt wieder <strong>tail</strong> aus und kommt früher oder später durcheinander weil der ganze Zeilenspeicher der Konsole vollläuft mit Dingen die alle gleich aussehen.</p>
<p>Neulich bin ich dann über das Tool <strong>watch</strong> gestolpert. Dieses führt einen Befehl ständig wieder aus, und ermöglicht zusammen mit <strong>tail</strong> so das kontinuierliche Überwachen einer Log-Datei.<br />
<span id="more-721"></span><br />
Das ganze kann dann beispielsweise so aussehen:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:90%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">watch 'tail -n 20 /var/log/mail.log'</div></td></tr></tbody></table></div>
<p>Dann wird alle 2 Sekunden die Ausgabe von <strong>tail</strong> angezeigt. Zu beachten ist die Verwendung von <strong>&#8216; &#8216;</strong> um den eigentlichen Befehl, es ist nicht zwingend notwendig, aber wenn man beispielsweise einen Befehl durch eine Pipe in <strong>grep</strong> schickt und die Ausgabe von <strong>grep</strong> sehen will, so müssen die Anführungszeichen verwendet werden, da sonst die Ausgabe von <strong>watch</strong> in <strong>grep</strong> landet.</p>
<p>Kommandozeilenparameter für <strong>watch</strong>:</p>
<ul>
<li><strong>-n Zahl</strong> Intervall in dem der Befehl ausgeführt wird in Sekunden (3600s=1 Stunde)</li>
<li><strong>-d[=cumulative]</strong> Unterschiede anzeigen [Unterschiede werden für immer angezeigt]</li>
<li><strong>-b</strong> ein Warnbiep wird abgespielt wenn der Befehl mit einem Fehler beendet wurde (Exitcode ungleich 0)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.arsenal-of-wisdom.org/?feed=rss2&#038;p=721</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>TrustedInstaller &#8211; Dateien löschen nicht möglich &#8211; oder doch?</title>
		<link>http://www.arsenal-of-wisdom.org/?p=714</link>
		<comments>http://www.arsenal-of-wisdom.org/?p=714#comments</comments>
		<pubDate>Wed, 05 Jan 2011 18:45:13 +0000</pubDate>
		<dc:creator>Arsenal</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.arsenal-of-wisdom.org/?p=714</guid>
		<description><![CDATA[Tja. Da hat man ein altes Systemlaufwerk, auf dem sich neben den wichtigen Eigenen Dateien auch noch das alte System befindet. Da man die Festplatte gern als Datenlager verwenden möchte, sollen die überschüssigen Daten natürlich entfernt werden, sprich Ordner wie &#8220;Windows&#8221; oder &#8220;Programme&#8221; und &#8220;Programme (x86)&#8221;. Versucht man dies wird man darauf hingewiesen, dass man [...]]]></description>
				<content:encoded><![CDATA[<p>Tja. Da hat man ein altes Systemlaufwerk, auf dem sich neben den wichtigen Eigenen Dateien auch noch das alte System befindet. Da man die Festplatte gern als Datenlager verwenden möchte, sollen die überschüssigen Daten natürlich entfernt werden, sprich Ordner wie &#8220;Windows&#8221; oder &#8220;Programme&#8221; und &#8220;Programme (x86)&#8221;. Versucht man dies wird man darauf hingewiesen, dass man Administrator-Rechte benötigt um diese Aktion durchzuführen. Mit der typischen Abfrage der Benutzerkontensteuerung bekommt man diese dann auch. Und was passiert dann?</p>
<blockquote><p>Um diese Dateien zu löschen benötigen sie die Rechte von TrustedInstaller (sinngemäß)</p></blockquote>
<p>Wunderbar. Der Administrator, Herr über den Rechner, hat nicht die erforderlichen Rechte um Dateien zu löschen. Manche nennen es Sicherheitsfeature, andre nennen es Bevormundung. Ich will nur meine Dateien los werden.<br />
<span id="more-714"></span><br />
Es gibt hunderte von Anleitungen zu diesem Thema, und bisher hat nur eine einzige funktioniert, und das war zudem die Einfachste. Viele beschreiben einen Weg mit Besitzrechten übernehmen und dann den Vollzugriff gewähren und was weiß ich was alles. Hat alles nicht geklappt bei mir.</p>
<p>Daraufhin die einfache Variante. Man nehme ein <a href="http://ipmsg.org/tools/fastcopy.html.en">Werkzeug</a>. Man benutze es, und sei glücklich.</p>
<p>In diesem Fall handelt es sich um <a href="http://ipmsg.org/tools/fastcopy.html.en">FastCopy</a> &#8211; The Fastest Copy/Delete Software on Windows. Nun ob man damit schneller kopieren kann habe ich nicht getestet. Aber das Löschen klappt erstaunlich gut.</p>
<p>Man lädt von der Homepage das entsprechende Paket (32- oder 64-bit) herunter und entpackt die FastCopy.exe an einen leicht erreichbaren Ort, zumindest an einen an den man sich erinnern kann. Dann führt man das Programm als Administrator aus (Rechtsklick auf FastCopy.exe -> Als Administrator ausführen).</p>
<p>Zum Löschen kann man nun einfach den betreffenden Ordner in das Fenster ziehen, mehrere Ordner kann man durch festhalten der Steuerung-Taste (Strg) nacheinander hinzufügen. Dann muss noch die entsprechende Aktion (&#8220;Delete All&#8221;) aus dem Drop-Down-Menu ausgewählt werden, standardmäßig steht dort Diff (Size/Date).</p>
<p>Weil ich das Gefühl habe, dass meine Beschreibungsqualität heute etwas mangelhaft ist ein Bild für weitere tausend Worte (oder mehr):</p>
<p><a href="http://www.arsenal-of-wisdom.org/wp-content/uploads/2011/01/fastcopy.png"><img src="http://www.arsenal-of-wisdom.org/wp-content/uploads/2011/01/fastcopy-300x172.png" alt="So in etwa sollte es aussehen um alle möglichen Dateien zu löschen (TrustedInstaller hin oder her)" title="FastCopy - Alles löschen" width="300" height="172" class="aligncenter size-medium wp-image-715" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.arsenal-of-wisdom.org/?feed=rss2&#038;p=714</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>TortoiseSVN-Ersatz für Ubuntu</title>
		<link>http://www.arsenal-of-wisdom.org/?p=709</link>
		<comments>http://www.arsenal-of-wisdom.org/?p=709#comments</comments>
		<pubDate>Sun, 02 Jan 2011 11:45:40 +0000</pubDate>
		<dc:creator>Arsenal</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[RabbitVCS]]></category>
		<category><![CDATA[TortoiseSVN]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.arsenal-of-wisdom.org/?p=709</guid>
		<description><![CDATA[Heute wollte ich gerne TortoiseSVN unter Ubuntu installieren. Natürlich ist es nur für Windows verfügbar. Oh und dann sind da die Stimmen, man soll doch einfach die Konsole verwenden. svn update und svn commit und so sind doch nicht schwer zu verwenden. Natürlich nicht. Wenn man ebendiese Leute fragt ob sie ihre PDFs auch gerne [...]]]></description>
				<content:encoded><![CDATA[<p>Heute wollte ich gerne TortoiseSVN unter Ubuntu installieren. Natürlich ist es nur für Windows verfügbar. Oh und dann sind da die Stimmen, man soll doch einfach die Konsole verwenden. svn update und svn commit und so sind doch nicht schwer zu verwenden. Natürlich nicht. Wenn man ebendiese Leute fragt ob sie ihre PDFs auch gerne als Binärcode anschauen, kommt dann oft der Hinweis, sowas könne man doch nicht vergleichen. Kann man nicht? Das Prinzip ist doch das gleiche, man möchte ein wenig mehr Komfort, eben das PDF grafisch sehen oder halt SVN einfacher bedienen. Kaum jemand wird heutzutage noch jedes mal die Konsole öffnen um einen Ordner anzulegen.</p>
<p>Aber ich schweife etwas ab&#8230;<br />
<span id="more-709"></span><br />
Nun denn, wie so oft bin ich nicht der erste Mensch auf der Welt mit diesem Problem, und da Not erfinderisch macht, gibt es ein paar nette Leute die ein Tool entwickeln welches die Funktionalität von TortoiseSVN auf Ubuntu, allgemeiner gesprochen in Nautilus und Thunar integriert.</p>
<h1>1. RabbitVCS installieren</h1>
<p>Das nette Tool nennt sich <a href="http://rabbitvcs.org/">RabbitVCS</a>, aus einer Schildkröte wird ein Hase, ob das eine Anspielung auf die Performance/Stabilität sein soll weiß ich nicht&#8230;</p>
<p>Also die Installation gestaltet sich unter Ubuntu recht einfach. Man öffne eine Konsole (es geht auch nur grafisch, aber die Konsole ist einfacher zu beschreiben).</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:90%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">sudo add-apt-repository ppa:rabbitvcs/ppa<br />
sudo apt-get install rabbitvcs-core rabbitvcs-nautilus rabbitvcs-gedit rabbitvcs-cli</div></td></tr></tbody></table></div>
<p>Sollte man nicht über ein Ubuntu verfügen, welches die PPA-Repositories direkt einbinden kann, so kann man folgende Zeile den Paketquellen hinzufügen:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:90%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">deb http://ppa.launchpad.net/rabbitvcs/ppa/ubuntu **DISTRIBUTION** main</div></td></tr></tbody></table></div>
<p>Wobei anstelle von **DISTRIBUTION** sinnvollerweise der Distributionsname stehen sollte, also Jaunty oder ähnliches.</p>
<p>Danach muss man Nautilus dazu überreden das Plugin zu erkennen. Am einfachsten geht das mit einem Neustart des ganzen GDMs. Dazu alle Programme schließen, in der Konsole:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:90%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">nautilus --quit</div></td></tr></tbody></table></div>
<p>(danke an Beni für die sauberere Lösung)</p>
<h1>2. Verwenden</h1>
<p>Die Verwendung erfolgt dann wie bei TortoiseSVN, im Kontextmenü in Nautilus befinden sich dann neue Einträge zur Steuerung von SVN. Herrlich.</p>
<p>Zugegebenermaßen habe ich nur kurz getestet ob ich ein Projekt auschecken kann. Ob alle Funktionalitäten enthalten sind die man von TortoiseSVN gewohnt ist, weiß ich nicht, das Projekt befindet sich zum Verfassungszeitpunkt noch in einer Betaphase.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arsenal-of-wisdom.org/?feed=rss2&#038;p=709</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Kleine Änderung an der Webseite</title>
		<link>http://www.arsenal-of-wisdom.org/?p=696</link>
		<comments>http://www.arsenal-of-wisdom.org/?p=696#comments</comments>
		<pubDate>Sat, 04 Dec 2010 15:06:59 +0000</pubDate>
		<dc:creator>Arsenal</dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.arsenal-of-wisdom.org/?p=696</guid>
		<description><![CDATA[Nachdem ich schon ein paar Hinweise bekommen habe, dass meine Webseite nicht optimal lesbar ist, habe ich ein paar kleine Änderungen vorgenommen: Die Schriftgröße ist nun 12px und nicht mehr 11px Die Schriftfarbe ist nicht mehr rein weiß sondern #e0e0e0, also etwas ins graue abgetönt und so etwas weniger Kontrastreich und nicht so anstrengend Die [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">Nachdem ich schon ein paar Hinweise bekommen habe, dass meine Webseite nicht optimal lesbar ist, habe ich ein paar kleine Änderungen vorgenommen:</p>
<ol style="text-align: justify;">
<li>Die Schriftgröße ist nun 12px und nicht mehr 11px</li>
<li>Die Schriftfarbe ist nicht mehr rein weiß sondern #e0e0e0, also etwas ins graue abgetönt und so etwas weniger Kontrastreich und nicht so anstrengend</li>
<li>Die Zeilenhöhe wurde etwas reduziert, so dass die Absätze nun klarer sind und hoffentlich die Lesbarkeit erhöht wurde</li>
<li>Es wird nun standardmäßig Blocksatz verwendet</li>
<li>Weiterhin wurde der code-style verändert, dazu habe ich den Part aus dem <a href="http://www.jide.fr/english/downloads/freshy2">Freshy2-Theme</a> übernommen, der mir sehr gut gefallen hat, und noch ein wenig modifiziert um dem aktuellen Stil angepasst zu sein. Das ganze sieht dann so aus:
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:90%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Ich bin<br />
ein lustiger<br />
Code</div></td></tr></tbody></table></div>
</li>
</ol>
<p style="text-align: justify;">Ich hoffe die Änderungen sind soweit gut, für weitere Anregungen bin ich natürlich offen. Bleibt nur noch die Frage offen wie man beim scrollen in einem Code-Block verhindert, dass sich die Schrift über die Zeilenangabe aus dem Bild im Hintergrund schiebt wie im unteren Beispiel:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:90%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Dies ist eine sehr lange Zeile Code, die selbst auf einem 30 Zoll Monitor das Scrollen nach links erfordert, wobei ich mir nicht sicher bin ob ich gegen ein Eyefinity System mit sechs Monitoren ankomme, da hat man schließlich schon sehr viele Pixel nach rechts und links zur Verfügung. Also manchmal frage ich mich wer so viel Platz braucht, aber wenn ich dann mit manchen Anwendungen parallel arbeiten möchte kann ich mir das schon vorstellen womit man den Platz füllen kann: auf dem Monitor in der Mitte kann man TeXlipse laufen lassen, im Bildschirm rechts daneben läuft dann SumatraPDF als Vorschau. Auf dem linken Monitor hat man dann ein Zeichenprogramm wie Inkscape am Laufen, in der Mitte oben läuft der Browser den man eigentlich immer braucht wenn man Latex verwendet, oben rechts kann man den zweiten PDF-Betrachter laufen lassen für die Paketdokumentationen und oben links hat man dann bequem Platz für Search-Everything, Winamp und Agent-Ransack. Also so schnell kriegt man sechs Monitore voll. Schon erstaunlich. Aber ob man das alles wirklich effektiver nutzt als ein oder zwei Monitore? Ich weiß es nicht, ich habe nicht genug Geld um mir so ein System zu kaufen.</div></td></tr></tbody></table></div>
<p>Falls jemand weiß wie ich das beheben kann auf elegante Weise, bitte ein Kommentar hinterlassen <img src='http://www.arsenal-of-wisdom.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.arsenal-of-wisdom.org/?feed=rss2&#038;p=696</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MediaWiki installieren &#8211; Was zum Henker ist OCAML</title>
		<link>http://www.arsenal-of-wisdom.org/?p=691</link>
		<comments>http://www.arsenal-of-wisdom.org/?p=691#comments</comments>
		<pubDate>Fri, 17 Sep 2010 19:06:24 +0000</pubDate>
		<dc:creator>Arsenal</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.arsenal-of-wisdom.org/?p=691</guid>
		<description><![CDATA[Alles ganz einfach. Wenn man einen funktionierenden Webserver hat kann man einfach das MediaWiki-Paket herunterladen und in ein Verzeichnis entpacken, dem Server entsprechend anzeigen, dass dort etwas ist (wenn mans nicht direkt in ein Unterverzeichnis entpackt hat) und der erste Aufruf wird die Installation beginnen. Soweit so gut, aber dann doch ein paar Dinge, die [...]]]></description>
				<content:encoded><![CDATA[<p>Alles ganz einfach. Wenn man einen funktionierenden Webserver hat kann man einfach das MediaWiki-Paket herunterladen und in ein Verzeichnis entpacken, dem Server entsprechend anzeigen, dass dort etwas ist (wenn mans nicht direkt in ein Unterverzeichnis entpackt hat) und der erste Aufruf wird die Installation beginnen.</p>
<p>Soweit so gut, aber dann doch ein paar Dinge, die mir nicht gefallen. Vielleicht bin ich von WordPress verwöhnt, aber das MediaWiki hat wohl keine Online-Konfigurationsmöglichkeiten. Wird alles in einer PHP-Datei über die Konsole eingetragen.</p>
<p>Wie man von Wikipedia ja gewöhnt ist sind Formeln mit <img src='http://www.arsenal-of-wisdom.org/wp-content/latex/c51/c51d7e23458ca0e7373a8ed6ab56b2b9-T-ffffff-0.png' alt='\LaTeX' title='\LaTeX' class='latex' /> überall einsetzbar und so war das auch mit das erste was ich ausprobiert habe, und &#8220;TADA!&#8221; es geht nicht. Nach einer kurzen Recherche finde ich heraus, dass es zum einen eine Konfigurationseinstellung $wgUseTex gibt und dass ein spezielles Programm eingesetzt wird um die Grafiken zu erzeugen. Nunja. Das Programm muss aus den Quellen erstellt werden, ein Makefile wird mitgeliefert. Im Unterverzeichnis <strong>math</strong> liegen die entsprechenden Quellen. Sicherheitshalber wirft man einen Blick in die README. </p>
<blockquote><p>=== Requirements ===</p>
<p>OCaml 3.06 or later is required to compile texvc; this can be acquired from<br />
http://caml.inria.fr/ if your system doesn&#8217;t have it available.
</p></blockquote>
<p>Was? Was ist denn OCaml für eine Programmiersprache, ich habe noch nie etwas davon gehört, geschweige denn etwas damit programmiert. Meinem Server geht es ähnlich, natürlich ist kein OCaml Compiler installiert. Ein Hoch auf Ubuntu und seine unendlichen Paketquellen. <strong>apt-get install ocaml</strong> funktioniert.</p>
<p>Oh, die Installation belegt ja nur etwa 110 Megabyte an Speicher, klar kein Problem, ich hab ja einen Server mit 30 GB, aber mal ehrlich. Ich habe für WordPress ein Plugin installiert damit ich LaTeX Formeln einbinden kann. Musste ich ein spezielles Programm dafür installieren? Ja, dvipng um aus TeXs DVI die PNGs zu erhalten. Belegt weniger als ein Megabyte Platz. Musste ich es selbst compilieren? Nein. Musste ich einen Compiler installieren den ich vermutlich nie wieder brauchen werde? Nein.</p>
<p>Glücklicherweise kann man die Pakete nach dem Compilieren wieder entfernen&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arsenal-of-wisdom.org/?feed=rss2&#038;p=691</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>rand() und mt_rand() &#8211; Schlacht der PHP Zufallszahlen</title>
		<link>http://www.arsenal-of-wisdom.org/?p=583</link>
		<comments>http://www.arsenal-of-wisdom.org/?p=583#comments</comments>
		<pubDate>Sat, 04 Sep 2010 13:24:26 +0000</pubDate>
		<dc:creator>Arsenal</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.arsenal-of-wisdom.org/?p=583</guid>
		<description><![CDATA[Im Internet gibt es viele Beiträge und Diskussionen zum Thema rand() und mt_rand(). Beides sind Funktionen die PHP bereitstellt um Zufallszahlen zu erzeugen. mt_rand() arbeitet nach dem Prinzip des Mersenne-Twisters der &#8220;bessere Zufallszahlen&#8221; erzeugen soll als die bisherige Implementation der rand()-Funktion. Es kursieren auch noch Angaben, dass dieser Algorithmus laut PHP-Manual bis zu vier mal [...]]]></description>
				<content:encoded><![CDATA[<p>Im Internet gibt es viele Beiträge und Diskussionen zum Thema rand() und mt_rand(). Beides sind Funktionen die PHP bereitstellt um Zufallszahlen zu erzeugen.<br />
mt_rand() arbeitet nach dem Prinzip des <a href="http://de.wikipedia.org/wiki/Mersenne-Twister">Mersenne-Twisters</a> der &#8220;bessere Zufallszahlen&#8221; erzeugen soll als die bisherige Implementation der rand()-Funktion. Es kursieren auch noch Angaben, dass dieser Algorithmus laut PHP-Manual bis zu vier mal schneller sein soll als rand().<br />
In diesem Artikel beleuchte ich mit unterschiedlichen Methoden die Facetten der beiden Algorithmen. Es handelt sich dabei um eine dynamisch erzeugte Seite, sollte sich die Implementation ändern, so kann es sein, dass komplett andere Fakten vorliegen als zum Zeitpunkt als dieser Artikel geschrieben wurde.<br />
Die Ladezeit der Seite wird im Normalfall etwas länger dauern als bei normalen Seiten.<br />
<span id="more-583"></span><br />
Zunächst ein Auszug aus dem PHP-Manual:</p>
<blockquote><p>
mt_rand — Erzeugt &#8220;bessere&#8221; Zufallszahlen<br />
Viele Zufallszahlengeneratoren, die auf älteren libc-Versionen basieren, haben seltsame oder doch zumindest unerwartete Verhaltensweisen und sind zudem recht langsam. Standardmäßig verwendet PHP den libc-Zufallszahlengenerator mit der Funktion rand(). Die Funktion mt_rand() kann jedoch als vollwertiger Ersatz verwendet werden. Sie verwendet einen Zufallszahlengenerator mit den bekannten Charakteristika der » Mersenne Twister, die Zufallszahlen viermal schneller generiert als der durchschnittliche libc-rand()-Aufruf. </p>
<p>Wenn die Funktion ohne Angabe von min und/oder max aufgerufen, gibt mt_rand() eine Pseudozufallszahl zwischen 0 und mt_getrandmax() zurück. Benötigen Sie zum Beispiel eine Zufallszahl zwischen 5 und 15 (inklusive), verwenden Sie mt_rand(5, 15).</p></blockquote>
<p> (<a href="http://www.php.net/manual/de/function.mt-rand.php">Quelle: PHP Manual</a>)</p>
<p>Und für rand():</p>
<blockquote><p>
rand — Erzeugt einen zufälligen Integerwert<br />
Liefert eine Pseudozufallszahl zwischen min und max (inklusive), oder zwischen 0 und get_randmax() falls keine Parameter angegeben wurden. Wenn Sie z.B. einen Zufallswert zwischen 5 und 15 benötigen so wäre der Aufruf dafür rand(5, 15). </p>
<p>Hinweis: Auf manchen Plattformen (Windows z.B.) ist get_randmax() nur 32768. Wenn sie einen größeren Wertebereich benötigen sollten, so können Sie entweder einen größeren max-Wert übergeben oder besser die mt_rand()-Funktion anstelle von rand() einsetzen. </p>
<p>Hinweis: Seit PHP 4.2.0 besteht keine Notwendigkeit mehr, den Zufallsgenerator für Zahlen mit srand() oder mt_srand() zu füttern, das geschieht nun automatisch.</p></blockquote>
<p> (<a href="http://www.php.net/manual/de/function.rand.php">Quelle: PHP Manual</a>)</p>
<p>Wie man sieht, steht hier nichts mehr von einem Geschwindigkeitsvorteil. Einzig das &#8220;bessere Zufallszahlen&#8221; scheint auf einen Unterschied zwischen den beiden Generatoren hinzuweisen. Auch scheint bei mt_rand() keine Begrenzung auf einen Wert von 32768 (2^15) vorzuliegen.</p>
<p>Im folgenden soll ein wenig dargestellt werden, ob Unterschiede beispielsweise in der Zufälligkeit vorliegen oder ob eine Variante einen deutlichen Geschwindigkeitsvorteil aufweisen kann.<br />
Eine interessante Variante die Zufälligkeit visuell darzustellen fand ich auf der Seite <a href="http://dog-net.org/content/development/php/rand-or-mt-rand-/" class="broken_link">Dog-Net.org</a> auf der Seite kann man sehen, dass die Verwendung von rand() im Gegensatz zu mt_rand() ein deutliches Muster in einem Bild erzeugt. Demnach können keine wirklich zufälligen Zufallszahlen vorliegen.<br />
Ich habe diese Variante auf meinen Blog portiert, kann aber keine nachvollziehbaren Muster erkennen. Falls jemand doch mal eines sieht, das Bild gleich irgendwohin abspeichern, es wird bei jedem Aufruf der Seite neu erzeugt. Falls jemand Interesse an meinem PHP-Code hat kann ich ihn gerne zukommen lassen.</p>
<p>Mit mt_rand():<br />
<br />
<b>Warning</b>:  Cannot modify header information &#8211; headers already sent by (output started at /var/www/wp-includes/feed-rss2.php:11) in <b>/var/www/wp-content/plugins/wp-exec-php/wp-exec-php.php(652) : eval()&#8217;d code</b> on line <b>34</b><br />
<img src="./wp-content/temp/mtrand.gif" alt="" /></p>
<p>Mit rand():<br />
<br />
<b>Warning</b>:  Cannot modify header information &#8211; headers already sent by (output started at /var/www/wp-includes/feed-rss2.php:11) in <b>/var/www/wp-content/plugins/wp-exec-php/wp-exec-php.php(652) : eval()&#8217;d code</b> on line <b>53</b><br />
<img src="./wp-content/temp/rand.gif" alt="" /></p>
<p>Nun nachdem dieser Test keine augenscheinlichen Schwächen mehr aufweist, noch ein Geschwindigkeitstest und eine kleine Auswertung der erzeugten Nummern:<br />
500000 Zufallszahlen generiert in 0.184168815613 Sekunden mit rand();<br/>500000 Zufallszahlen generiert in 0.197936058044 Sekunden mit mt_rand();<br/><br />
<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td>
<table border=0 cellspacing=2 cellpadding=0>
<tr align=center valign=bottom>
<td>
<table border=0 cellspacing=0 cellpadding=0 width=100%>
<tr align=center>
<td style="color:white;font-family:Arial, Helvetica;font-size:12px;" valign=bottom height=15 nowrap>20%</td>
</tr>
<tr align=center valign=bottom>
<td>
<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td style="border:2px outset white;" bgcolor="#0000FF" title="99818">
<div style="width:5px; height:100px; line-height:1px; font-size:1px;"></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td>
<table border=0 cellspacing=0 cellpadding=0 width=100%>
<tr align=center>
<td style="color:white;font-family:Arial, Helvetica;font-size:12px;" valign=bottom height=15 nowrap>20%</td>
</tr>
<tr align=center valign=bottom>
<td>
<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td style="border:2px outset white;" bgcolor="#0000FF" title="99475">
<div style="width:5px; height:99px; line-height:1px; font-size:1px;"></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td>
<table border=0 cellspacing=0 cellpadding=0 width=100%>
<tr align=center>
<td style="color:white;font-family:Arial, Helvetica;font-size:12px;" valign=bottom height=14 nowrap>20%</td>
</tr>
<tr align=center valign=bottom>
<td>
<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td style="border:2px outset white;" bgcolor="#0000FF" title="100397">
<div style="width:5px; height:100px; line-height:1px; font-size:1px;"></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td>
<table border=0 cellspacing=0 cellpadding=0 width=100%>
<tr align=center>
<td style="color:white;font-family:Arial, Helvetica;font-size:12px;" valign=bottom height=14 nowrap>20%</td>
</tr>
<tr align=center valign=bottom>
<td>
<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td style="border:2px outset white;" bgcolor="#0000FF" title="100037">
<div style="width:5px; height:100px; line-height:1px; font-size:1px;"></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td>
<table border=0 cellspacing=0 cellpadding=0 width=100%>
<tr align=center>
<td style="color:white;font-family:Arial, Helvetica;font-size:12px;" valign=bottom height=14 nowrap>20%</td>
</tr>
<tr align=center valign=bottom>
<td>
<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td style="border:2px outset white;" bgcolor="#0000FF" title="100273">
<div style="width:5px; height:100px; line-height:1px; font-size:1px;"></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr align=center>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;" nowrap>&nbsp;99818&nbsp;</td>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;" nowrap>&nbsp;99475&nbsp;</td>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;" nowrap>&nbsp;100397&nbsp;</td>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;" nowrap>&nbsp;100037&nbsp;</td>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;" nowrap>&nbsp;100273&nbsp;</td>
</tr>
<tr>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;text-align:center;">&nbsp;1&nbsp;</td>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;text-align:center;">&nbsp;2&nbsp;</td>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;text-align:center;">&nbsp;3&nbsp;</td>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;text-align:center;">&nbsp;4&nbsp;</td>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;text-align:center;">&nbsp;5&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
<p>Durchschnittliche Abweichung vom Soll: 0.2828 %<br />
<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td>
<table border=0 cellspacing=2 cellpadding=0>
<tr align=center valign=bottom>
<td>
<table border=0 cellspacing=0 cellpadding=0 width=100%>
<tr align=center>
<td style="color:white;font-family:Arial, Helvetica;font-size:12px;" valign=bottom height=14 nowrap>20%</td>
</tr>
<tr align=center valign=bottom>
<td>
<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td style="border:2px outset white;" bgcolor="#0000FF" title="99953">
<div style="width:5px; height:100px; line-height:1px; font-size:1px;"></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td>
<table border=0 cellspacing=0 cellpadding=0 width=100%>
<tr align=center>
<td style="color:white;font-family:Arial, Helvetica;font-size:12px;" valign=bottom height=14 nowrap>20%</td>
</tr>
<tr align=center valign=bottom>
<td>
<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td style="border:2px outset white;" bgcolor="#0000FF" title="100291">
<div style="width:5px; height:100px; line-height:1px; font-size:1px;"></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td>
<table border=0 cellspacing=0 cellpadding=0 width=100%>
<tr align=center>
<td style="color:white;font-family:Arial, Helvetica;font-size:12px;" valign=bottom height=14 nowrap>20%</td>
</tr>
<tr align=center valign=bottom>
<td>
<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td style="border:2px outset white;" bgcolor="#0000FF" title="99904">
<div style="width:5px; height:100px; line-height:1px; font-size:1px;"></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td>
<table border=0 cellspacing=0 cellpadding=0 width=100%>
<tr align=center>
<td style="color:white;font-family:Arial, Helvetica;font-size:12px;" valign=bottom height=14 nowrap>20%</td>
</tr>
<tr align=center valign=bottom>
<td>
<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td style="border:2px outset white;" bgcolor="#0000FF" title="100082">
<div style="width:5px; height:100px; line-height:1px; font-size:1px;"></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td>
<table border=0 cellspacing=0 cellpadding=0 width=100%>
<tr align=center>
<td style="color:white;font-family:Arial, Helvetica;font-size:12px;" valign=bottom height=15 nowrap>20%</td>
</tr>
<tr align=center valign=bottom>
<td>
<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td style="border:2px outset white;" bgcolor="#0000FF" title="99770">
<div style="width:5px; height:100px; line-height:1px; font-size:1px;"></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr align=center>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;" nowrap>&nbsp;99953&nbsp;</td>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;" nowrap>&nbsp;100291&nbsp;</td>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;" nowrap>&nbsp;99904&nbsp;</td>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;" nowrap>&nbsp;100082&nbsp;</td>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;" nowrap>&nbsp;99770&nbsp;</td>
</tr>
<tr>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;text-align:center;">&nbsp;1&nbsp;</td>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;text-align:center;">&nbsp;2&nbsp;</td>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;text-align:center;">&nbsp;3&nbsp;</td>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;text-align:center;">&nbsp;4&nbsp;</td>
<td style="color:black;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;text-align:center;">&nbsp;5&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
<p>Durchschnittliche Abweichung vom Soll: 0.1492 %<br />
Bei der Ausführungsgeschwindigkeit konnte ich Unregelmäßigkeiten feststellen, manchmal liegt mt_rand() vorn, manchmal rand(). Ich vermute, dass durch die relativ lange Ausführzeit ein Taskswitch vorgenommen wird und so teilweise Zeit zur Erzeugung gerechnet wird, welche effektiv gar nicht in diesem Skript verbracht wird. Daher eine zweite Variante:<br />
15000 mal 20 Zufallszahlen generiert in 98.4838008881 Millisekunden mit rand();<br/>15000 mal 20 Zufallszahlen generiert in 125.622034073 Millisekunden mit mt_rand();<br/><br />
Natürlich lässt sich auch bei dieser Variante nicht ausschließen, dass ein Taskswitch auftritt, auch sind Zweifel an der Genauigkeit der Messung durchaus gerechtfertigt, da zumindest unter Windows eine Zeitmessung unter einer Millisekunde nicht ohne weiteres möglich ist, und ich gewisse Zweifel hege, dass die Zeitmessung in PHP diese Genauigkeit aufweist.<br />
Aber es sieht meistens so aus, als würden beide Varianten in Sachen Geschwindigkeit und auch der Zufälligkeit gleich auf liegen.</p>
<p>Ich würde eher mt_rand() benutzen, weil hier auf jeden Fall keine Beschränkung auf dem Maximalwert liegt. Ansonsten scheint es zumindest in der PHP version 5.2.6 keine wesentlichen Unterschiede zwischen den beiden Funktionen geben.</p>
<p>Die Diagramme werden übrigens mit <a href="http://www.gerd-tentler.de/tools/phpgraphs/?page=introduction">HTML-Graphs</a> erzeugt (die Navigation befindet sich am unteren Rand der Webseite).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arsenal-of-wisdom.org/?feed=rss2&#038;p=583</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Klima-Service: Wetter auf Bestellung für nur 59.- €</title>
		<link>http://www.arsenal-of-wisdom.org/?p=636</link>
		<comments>http://www.arsenal-of-wisdom.org/?p=636#comments</comments>
		<pubDate>Fri, 03 Sep 2010 20:09:55 +0000</pubDate>
		<dc:creator>Arsenal</dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.arsenal-of-wisdom.org/?p=636</guid>
		<description><![CDATA[Heute bin ich an einer Werkstatt vorbeigefahren mit einem unglaublichen Angebot: Ein Klima-Service für nur 59.- € Nun damit sind all die Sommerprobleme auf einmal gelöst. Ich bestelle mir demnächst für einen besondren Tag einfach 24°C den Tag über, mit einem herrlichen Sommergewitter ab circa 22 Uhr mit anschließend leichtem Nieselregen bis zum nächsten Morgen. [...]]]></description>
				<content:encoded><![CDATA[<p>Heute bin ich an einer Werkstatt vorbeigefahren mit einem unglaublichen Angebot:<br />
Ein Klima-Service für nur 59.- €</p>
<p>Nun damit sind all die Sommerprobleme auf einmal gelöst. Ich bestelle mir demnächst für einen besondren Tag einfach 24°C den Tag über, mit einem herrlichen Sommergewitter ab circa 22 Uhr mit anschließend leichtem Nieselregen bis zum nächsten Morgen. Macht 59 Euro. Wunderbar.</p>
<p>Natürlich war damit wohl ein Klimaanlagenservice für das Auto gemeint, aber soviel hat nicht aufs Schild gepasst&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arsenal-of-wisdom.org/?feed=rss2&#038;p=636</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Der 300-dpi Pixel, oder was ist die Auflösung?</title>
		<link>http://www.arsenal-of-wisdom.org/?p=620</link>
		<comments>http://www.arsenal-of-wisdom.org/?p=620#comments</comments>
		<pubDate>Tue, 24 Aug 2010 20:59:36 +0000</pubDate>
		<dc:creator>Arsenal</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Technik]]></category>

		<guid isPermaLink="false">http://www.arsenal-of-wisdom.org/?p=620</guid>
		<description><![CDATA[Heute musste ich beim Lesen eines Artikels schmunzeln. Weniger wegen der an sich lustigen Thematik des Artikels, sonder eher wegen des Fehlers der dem Autor unterlaufen ist. Haben Sie auch ein Foto von einem Schrägen Schild auf der Festplatte? Dann schicken Sie uns Ihr Foto in höchstmöglicher Auflösung (mindestens 300 dpi oder 850 Pixel breit [...]]]></description>
				<content:encoded><![CDATA[<p>Heute musste ich beim Lesen eines Artikels schmunzeln. Weniger wegen der an sich lustigen Thematik des Artikels, sonder eher wegen des Fehlers der dem Autor unterlaufen ist.</p>
<blockquote><p>Haben Sie auch ein Foto von einem Schrägen Schild auf der Festplatte? Dann schicken Sie uns Ihr Foto in höchstmöglicher Auflösung (mindestens 300 dpi oder 850 Pixel breit ) an die E-Mail-Adresse &#8230;</p></blockquote>
<p>Aus: <a href="http://www.spiegel.de/auto/fahrkultur/0,1518,711530,00.html">Schräge Schilder &#8211; SPIEGEL ONLINE</a></p>
<p>Nun was ist daran wohl falsch?<br />
<span id="more-620"></span></p>
<p>Einige werden sofort denken &#8220;Och der alte Fehler schon wieder&#8221;, andre werden vielleicht nicht darauf kommen.</p>
<p>Deshalb nun mein Beispielbild welches ich liebend gerne an den Spiegel senden würde:<br />
<a href="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/08/300dpi-pixel.jpg"><img src="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/08/300dpi-pixel.jpg" alt="Dieser Pixel besitzt eine Auflösung von 300 dpi und ist somit für den Ausdruck geeignet :)" title="Der 300-dpi Pixel" width="1" height="1" class="aligncenter size-full wp-image-621" /></a><br />
Was? Man sieht ja gar nichts? Doch. Ein einzelner Pixel. Er besitzt eine Auflösung von 300 dpi. Kann gar nicht sein? Doch, ladet ihn runter und schaut euch die Bildeigenschaften an!</p>
<p>Tja tatsächlich hat der Pixel keine Auflösung von 300 dpi, und kein Bild auf dem Computer wird eine Auflösung von 300 dpi besitzen. Bilder auf dem Computer haben eine Auflösung in Pixeln, die Pixel in die Breite und die Pixel in die Höhe ergeben eine Auflösung. Meistens wird das Produkt aus beiden als Auflösung angegeben. 5 Megapixel oder 24 Megapixel heißt es dann. Tatsächlich weiß man dann die Auflösung des Bildes, jedoch fehlt noch die wichtige Angabe des Seitenverhältnisses (3:2, 4:3, 5:4, 16:9, 16:10 um die üblichen Verdächtigen zu nennen). Wird die Auflösung in 1920&#215;1080 angegeben so kennt man die Zahl der Megapixel (2) und das Seitenverhältnis (16:9).</p>
<p>Aber dpi ist durchaus eine legitime Angabe der Auflösung. Nur wird hier die Auflösung gemeint mit der ein Bild dargestellt wird. Eben Dots per Inch also Punkte (oder Pixel) pro Zoll.<br />
Der Zusammenhang zwischen dpi und Pixeln ist nun eine Frage des Layouts (beim Druck) oder eine feste Größe (beim Bildschirm oder dem Bildsensor).<br />
Druckt man einen Pixel pro Zoll aus, so erhält man eine Auflösung von 1 dpi, was bei einem Bild zu riesigen Pixeln führt und aus der nähe betrachtet sieht man vermutlich kein Bild mehr. Beim Druck eines Buches werden häufig 300 dpi als Druckauflösung angestrebt, soll nun ein Bild auf einer DIN-A5 Seite formatfüllend gedruckt werden, so ergibt sich die Mindestauflösung (in Pixeln) des Bildes:<br />
DIN-A5 Maße: 148 × 210 mm entsprechen 5,826 × 8,267 Zoll<br />
<img src='http://www.arsenal-of-wisdom.org/wp-content/latex/84a/84ad8f2353d8757bfff4f7ec4dcce3aa-T-ffffff-0.png' alt='\text{Mindestbildbreite}=5,826 \text{Zoll} \cdot 300 \text{dpi} =  1748 \text{Pixel}' title='\text{Mindestbildbreite}=5,826 \text{Zoll} \cdot 300 \text{dpi} =  1748 \text{Pixel}' class='latex' /><br />
<img src='http://www.arsenal-of-wisdom.org/wp-content/latex/560/560d637bd77c1019607690122713d9dc-T-ffffff-0.png' alt='\text{Mindestbildhoehe}=8,267 \text{Zoll} \cdot 300 \text{dpi} =  2481 \text{Pixel}' title='\text{Mindestbildhoehe}=8,267 \text{Zoll} \cdot 300 \text{dpi} =  2481 \text{Pixel}' class='latex' /></p>
<p>Aha! Nun können wir auch sagen, dass der Spiegel die Bilder gerne in einer Breite von 7,2 cm abdrucken möchte, also knapp die Hälfte eines DIN-A5 Blattes. Ein wenig Verlust gibt es beim Binden des Buches dann noch und so kann man ein Schildbild schön auf eine Seite platzieren. Ich bin mir nicht sicher, aber das bereits veröffentlichte Schilderbuch sieht ein wenig nach DIN-A5 aus.</p>
<p>Was für eine Auflösung hat mein Monitor? Auch diese Frage kann man nun recht leicht beantworten. Das einzige Problem bei der Sache ist, dass man meist die Bildschirmdiagonale und die normale Auflösung kennt. Da man wohl annehmen kann, dass die Auflösung horizontal wie vertikal gleich groß ist, sollte es auch kein Problem bereiten wenn man die Anzahl der diagonalen Pixel berechnet.<br />
<img src='http://www.arsenal-of-wisdom.org/wp-content/latex/621/6218df0746a836ab5b7e9090199ca6db-T-ffffff-0.png' alt='\text{Pixel in der Diagonale}=\sqrt{(\text{Pixel in der Breite})^2+(\text{Pixel in der Hoehe})^2} ' title='\text{Pixel in der Diagonale}=\sqrt{(\text{Pixel in der Breite})^2+(\text{Pixel in der Hoehe})^2} ' class='latex' /><br />
<img src='http://www.arsenal-of-wisdom.org/wp-content/latex/13d/13d664fe3adf94e849dcaad18676e2ee-T-ffffff-0.png' alt='\text{Bildschirmaufloesung}=\frac{\text{Pixel in der Diagonale}}{\text{Bildschirmdiagonale}} ' title='\text{Bildschirmaufloesung}=\frac{\text{Pixel in der Diagonale}}{\text{Bildschirmdiagonale}} ' class='latex' /><br />
In meinem Fall komme ich auf etwa 94 dpi Monitorauflösung.</p>
<p>Man möge bitte verzeihen, dass es mir spontan nicht möglich war mein LaTeX dazu zu überreden einen Umlaut darzustellen (auf unterschiedlichsten Wegen).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arsenal-of-wisdom.org/?feed=rss2&#038;p=620</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Änderung an der Webseite: LaTeX-Gleichungen verwenden</title>
		<link>http://www.arsenal-of-wisdom.org/?p=534</link>
		<comments>http://www.arsenal-of-wisdom.org/?p=534#comments</comments>
		<pubDate>Wed, 03 Mar 2010 18:40:38 +0000</pubDate>
		<dc:creator>Arsenal</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[LaTeX]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.arsenal-of-wisdom.org/?p=534</guid>
		<description><![CDATA[Ab sofort kann überall auf der Webseite verwendet werden um Gleichungen darzustellen. Beispielsweise diese Boltzmann-Gleichung: Aber auch Grundschulmathematik kann nun angemessen dargestellt werden: Auch in Kommentaren sollte das verwenden nun möglich sein. Dabei sei angemerkt, dass nur Mathematik unterstützt wird und keine anderen Befehle. Es ist dabei ganz einfach: man füllt die Formel einfach zwischen [...]]]></description>
				<content:encoded><![CDATA[<p>Ab sofort kann überall auf der Webseite <img src='http://www.arsenal-of-wisdom.org/wp-content/latex/6cc/6cc4389af8a777c0c2250290d077590b-T-ffffff-0.png' alt='\text{\LaTeX}' title='\text{\LaTeX}' class='latex' /> verwendet werden um Gleichungen darzustellen.<br />
Beispielsweise diese Boltzmann-Gleichung:<br />
<img src='http://www.arsenal-of-wisdom.org/wp-content/latex/fc4/fc4be5480627e64f2ab4d2a86a00cd0c-T-ffffff-0.png' alt='\text{I}_\text{c}(f)=\int W(\vec{v}_1,\vec{v}_2,\vec{v}_3,\vec{v}) \left\{ f(\vec{x},\vec{v}_1,t)f(\vec{x},\vec{v}_2,t)-f(\vec{x},\vec{v}_3,t)f(\vec{x},\vec{v},t)\right\} \text{d}\vec{v}_1 \text{d}\vec{v}_2 \text{d}\vec{v}_3' title='\text{I}_\text{c}(f)=\int W(\vec{v}_1,\vec{v}_2,\vec{v}_3,\vec{v}) \left\{ f(\vec{x},\vec{v}_1,t)f(\vec{x},\vec{v}_2,t)-f(\vec{x},\vec{v}_3,t)f(\vec{x},\vec{v},t)\right\} \text{d}\vec{v}_1 \text{d}\vec{v}_2 \text{d}\vec{v}_3' class='latex' /><br />
Aber auch Grundschulmathematik kann nun angemessen dargestellt werden:<br />
<img src='http://www.arsenal-of-wisdom.org/wp-content/latex/d79/d79568cebfac6c1910bb2907d5d76e1e-T-ffffff-4.png' alt='1\text{ Apfel}+1\text{ Birne}\approx2\text{ Apfelbirne}' title='1\text{ Apfel}+1\text{ Birne}\approx2\text{ Apfelbirne}' class='latex' /></p>
<p>Auch in Kommentaren sollte das verwenden nun möglich sein. Dabei sei angemerkt, dass nur Mathematik unterstützt wird und keine anderen <img src='http://www.arsenal-of-wisdom.org/wp-content/latex/6cc/6cc4389af8a777c0c2250290d077590b-T-ffffff-0.png' alt='\text{\LaTeX}' title='\text{\LaTeX}' class='latex' /> Befehle.<br />
<span id="more-534"></span><br />
Es ist dabei ganz einfach: man füllt die Formel einfach zwischen</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:90%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;#x005B;latex] [/latex]<br />
oder: &amp;#x0024;latex $</div></td></tr></tbody></table></div>
<p>und schon wird sie umgewandelt.</p>
<p>Selbstverständlich wurde hierfür ein Plugin für WordPress benötigt.<br />
Ich verwende hierfür <a href="http://wordpress.org/extend/plugins/wp-latex/">WP Latex</a>.</p>
<p>Die Installation war sehr einfach. Über das WordPress-Plugin-Menü das Plugin installieren und dann auf dem Webserver LaTeX (nicht zwingend notwendig).<br />
Für die Installation auf dem Webserver werden drei Pakete benötigt:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:90%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">apt-get install texlive-latex-base texlive-math-extra dvipng</div></td></tr></tbody></table></div>
<p>Das installiert übrigens ziemlich viel (rund 180 MB).<br />
Danach muss noch ein Verzeichnis angelegt werden in dem die Bilder der Gleichungen abgespeichert werden. Dieses Verzeichnis heißt <strong>latex</strong> und muss in <strong>wp-content</strong> liegen.<br />
Der Webserver muss darauf Schreibrechte besitzen. Aber bitte nicht den Hinweis benutzen und gleich allen Schreib-Lese- und Ausführrechte erteilen. Im Stammverzeichnis der WordPressinstallation:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:90%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">cd wp-content<br />
mkdir latex<br />
chown www-data:www-data latex -R<br />
chmod 774 latex -R</div></td></tr></tbody></table></div>
<p>Statt <strong>www-data</strong> muss der entsprechend konfigurierte Nutzer des Webservers eingetippt werden. Man gibt also den Besitz an den Webserver und seine Nutzergruppe und setzt anschließend Schreib-, Lese- und Ausführrechte für diese. Alle anderen bekommen einen Lesezugriff aber keine weiteren Rechte.</p>
<p>Nun muss noch das Plugin unter WordPress konfiguriert werden. Hierfür unter Konfiguration auf WP Latex klicken. Dann kann anschließend</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:90%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Local LaTeX installation using dvipng</div></td></tr></tbody></table></div>
<p>Ausgewählt werden. Daraufhin erfolgt eine Abfrage des Installationspfades. Dieser ist in der Regel schon hinter der Textbox vorgeschlagen.</p>
<p>Bei der Konfiguration kann auch die Hintergrund und Textfarbe eingestellt werden, sowie eine spezielle Präambel angegeben werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arsenal-of-wisdom.org/?feed=rss2&#038;p=534</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zuiko digital ED 50mm 2.0 Makro: Beispielbilder</title>
		<link>http://www.arsenal-of-wisdom.org/?p=495</link>
		<comments>http://www.arsenal-of-wisdom.org/?p=495#comments</comments>
		<pubDate>Sat, 13 Feb 2010 12:16:31 +0000</pubDate>
		<dc:creator>Arsenal</dc:creator>
				<category><![CDATA[Fotografie]]></category>
		<category><![CDATA[Makro]]></category>
		<category><![CDATA[Olympus]]></category>
		<category><![CDATA[Zuiko digital ED 50mm 2.0 Makro]]></category>

		<guid isPermaLink="false">http://www.arsenal-of-wisdom.org/?p=495</guid>
		<description><![CDATA[Nachdem ich schon laaange angekündigt hatte, dass ich hier mal Beispielbilder von Aufnahmen mit meinem Makroobjektiv veröffentlichen werde, ist es endlich soweit (ich habe mal wieder ein wenig Zeit und Muße mich um meine Webseite zu kümmern ). Um die Bilder auch mit den interessanten EXIF-Daten darzustellen habe ich das Plugin ExZo installiert, welches die [...]]]></description>
				<content:encoded><![CDATA[<p>Nachdem ich schon laaange angekündigt hatte, dass ich hier mal Beispielbilder von Aufnahmen mit meinem Makroobjektiv veröffentlichen werde, ist es endlich soweit (ich habe mal wieder ein wenig Zeit und Muße mich um meine Webseite zu kümmern <img src='http://www.arsenal-of-wisdom.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ).</p>
<p>Um die Bilder auch mit den interessanten EXIF-Daten darzustellen habe ich das Plugin <a href="http://blog.vimagic.de/exif-zoom-wordpress-plugin/" class="broken_link">ExZo</a> installiert, welches die Daten übersichtlich in einer Tabelle darstellt.</p>
<p>Vorsicht beim Weiterlesen, es kommen nun seeehr große Bilder.</p>
<p><span id="more-495"></span><br />
Ich erhebe hier keinen Anspruch darauf, dass die Bilder besonders toll oder künstlerisch sind. Tatsächlich bin ich doch nur ein Möchtegernfotograph mit einer digitalen Spiegelreflexkamera von Olympus. So fehlt mir beispielsweise ein Makroschlitten mit dem man die Kamera fast mikrometerweise verschieben kann, um so die enorme Schärfentiefe (sehr wenige Millimeter bei Makroentfernung) genau zu platzieren. Bei mir ist das dann mehr Zufall, wenn ich einfach Freihand-Aufnahmen mache.</p>
<p>Eins kann jedenfalls festgehalten werden: Das Objektiv ist enorm scharf, und es macht viel Freude damit Makroaufnahmen zu machen.</p>
<h2>USB-Stecker Razer Naga</h2>
<p><a href="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/USB.jpg"><img src="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/USB-300x225.jpg" alt="" title="USB-Stecker Razer Naga" width="300" height="225" class="aligncenter size-medium wp-image-511" /></a></p>
<div align="center">
<table width="400" border="0" cellspacing="0" cellpadding="0" class="exif">
<tr valign="middle">
<td class="header">Kamera:</td>
<td class="content_dark">&nbsp;</td>
<td class="content_dark">E-510           </td>
<td width="30">&nbsp;&nbsp;&nbsp;</td>
<td class="header">Belichtungszeit:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">1/30&nbsp;s</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_dark">&nbsp;</td>
<td class="content_bright"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">Blende:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">f/2.0</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_bright">&nbsp;</td>
<td class="content_dark"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">ISO:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">200</td>
</tr>
<tr valign="middle">
<td class="header_last"></td>
<td class="content_dark_last">&nbsp;</td>
<td class="content_dark_last"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header_last">Brennweite:</td>
<td class="content_bright_last">&nbsp;</td>
<td class="content_bright_last">50&nbsp;mm</td>
</tr>
</table>
</div>
<p><!-- END ExZo v0.b7.5 --></p>
<h2>Binäruhr geblitzt</h2>
<p><a href="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Uhr2.jpg"><img src="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Uhr2-300x225.jpg" alt="" title="Binäruhr geblitzt" width="300" height="225" class="aligncenter size-medium wp-image-510" /></a></p>
<div align="center">
<table width="400" border="0" cellspacing="0" cellpadding="0" class="exif">
<tr valign="middle">
<td class="header">Kamera:</td>
<td class="content_dark">&nbsp;</td>
<td class="content_dark">E-510           </td>
<td width="30">&nbsp;&nbsp;&nbsp;</td>
<td class="header">Belichtungszeit:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">1/100&nbsp;s</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_dark">&nbsp;</td>
<td class="content_bright"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">Blende:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">f/5.6</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_bright">&nbsp;</td>
<td class="content_dark"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">ISO:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">100</td>
</tr>
<tr valign="middle">
<td class="header_last"></td>
<td class="content_dark_last">&nbsp;</td>
<td class="content_dark_last"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header_last">Brennweite:</td>
<td class="content_bright_last">&nbsp;</td>
<td class="content_bright_last">50&nbsp;mm</td>
</tr>
</table>
</div>
<p><!-- END ExZo v0.b7.5 --></p>
<h2>Binäruhr</h2>
<p><a href="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Uhr1.jpg"><img src="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Uhr1-300x225.jpg" alt="" title="Binäruhr" width="300" height="225" class="aligncenter size-medium wp-image-509" /></a></p>
<div align="center">
<table width="400" border="0" cellspacing="0" cellpadding="0" class="exif">
<tr valign="middle">
<td class="header">Kamera:</td>
<td class="content_dark">&nbsp;</td>
<td class="content_dark">E-510           </td>
<td width="30">&nbsp;&nbsp;&nbsp;</td>
<td class="header">Belichtungszeit:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">1&nbsp;s</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_dark">&nbsp;</td>
<td class="content_bright"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">Blende:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">f/5.6</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_bright">&nbsp;</td>
<td class="content_dark"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">ISO:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">200</td>
</tr>
<tr valign="middle">
<td class="header_last"></td>
<td class="content_dark_last">&nbsp;</td>
<td class="content_dark_last"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header_last">Brennweite:</td>
<td class="content_bright_last">&nbsp;</td>
<td class="content_bright_last">50&nbsp;mm</td>
</tr>
</table>
</div>
<p><!-- END ExZo v0.b7.5 --></p>
<h2>Microsoft Sidewinder X6 Makroschalter</h2>
<p><a href="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Tastatur2.jpg"><img src="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Tastatur2-300x225.jpg" alt="" title="Microsoft Sidewinder X6 Makroschalter" width="300" height="225" class="aligncenter size-medium wp-image-508" /></a></p>
<div align="center">
<table width="400" border="0" cellspacing="0" cellpadding="0" class="exif">
<tr valign="middle">
<td class="header">Kamera:</td>
<td class="content_dark">&nbsp;</td>
<td class="content_dark">E-510           </td>
<td width="30">&nbsp;&nbsp;&nbsp;</td>
<td class="header">Belichtungszeit:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">1/2&nbsp;s</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_dark">&nbsp;</td>
<td class="content_bright"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">Blende:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">f/2.0</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_bright">&nbsp;</td>
<td class="content_dark"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">ISO:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">200</td>
</tr>
<tr valign="middle">
<td class="header_last"></td>
<td class="content_dark_last">&nbsp;</td>
<td class="content_dark_last"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header_last">Brennweite:</td>
<td class="content_bright_last">&nbsp;</td>
<td class="content_bright_last">50&nbsp;mm</td>
</tr>
</table>
</div>
<p><!-- END ExZo v0.b7.5 --></p>
<h2>Microsoft Sidewinder X6 Nummernblock</h2>
<p><a href="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Tastatur1.jpg"><img src="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Tastatur1-300x225.jpg" alt="" title="Microsoft Sidewinder X6 Nummernblock" width="300" height="225" class="aligncenter size-medium wp-image-507" /></a></p>
<div align="center">
<table width="400" border="0" cellspacing="0" cellpadding="0" class="exif">
<tr valign="middle">
<td class="header">Kamera:</td>
<td class="content_dark">&nbsp;</td>
<td class="content_dark">E-510           </td>
<td width="30">&nbsp;&nbsp;&nbsp;</td>
<td class="header">Belichtungszeit:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">5&nbsp;s</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_dark">&nbsp;</td>
<td class="content_bright"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">Blende:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">f/5.0</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_bright">&nbsp;</td>
<td class="content_dark"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">ISO:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">200</td>
</tr>
<tr valign="middle">
<td class="header_last"></td>
<td class="content_dark_last">&nbsp;</td>
<td class="content_dark_last"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header_last">Brennweite:</td>
<td class="content_bright_last">&nbsp;</td>
<td class="content_bright_last">50&nbsp;mm</td>
</tr>
</table>
</div>
<p><!-- END ExZo v0.b7.5 --></p>
<h2>Spinne im Netz</h2>
<p><a href="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Spinne1.jpg"><img src="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Spinne1-300x225.jpg" alt="" title="Spinne im Netz" width="300" height="225" class="aligncenter size-medium wp-image-506" /></a></p>
<div align="center">
<table width="400" border="0" cellspacing="0" cellpadding="0" class="exif">
<tr valign="middle">
<td class="header">Kamera:</td>
<td class="content_dark">&nbsp;</td>
<td class="content_dark">E-510           </td>
<td width="30">&nbsp;&nbsp;&nbsp;</td>
<td class="header">Belichtungszeit:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">1/60&nbsp;s</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_dark">&nbsp;</td>
<td class="content_bright"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">Blende:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">f/5.0</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_bright">&nbsp;</td>
<td class="content_dark"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">ISO:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">100</td>
</tr>
<tr valign="middle">
<td class="header_last"></td>
<td class="content_dark_last">&nbsp;</td>
<td class="content_dark_last"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header_last">Brennweite:</td>
<td class="content_bright_last">&nbsp;</td>
<td class="content_bright_last">50&nbsp;mm</td>
</tr>
</table>
</div>
<p><!-- END ExZo v0.b7.5 --></p>
<h2>Silky Woodboy Kataba Zähne</h2>
<p><a href="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Säge2.jpg"><img src="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Säge2-300x225.jpg" alt="" title="Kataba zeigt Zähne" width="300" height="225" class="aligncenter size-medium wp-image-505" /></a></p>
<div align="center">
<table width="400" border="0" cellspacing="0" cellpadding="0" class="exif">
<tr valign="middle">
<td class="header">Kamera:</td>
<td class="content_dark">&nbsp;</td>
<td class="content_dark">E-510           </td>
<td width="30">&nbsp;&nbsp;&nbsp;</td>
<td class="header">Belichtungszeit:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">1/100&nbsp;s</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_dark">&nbsp;</td>
<td class="content_bright"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">Blende:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">f/2.0</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_bright">&nbsp;</td>
<td class="content_dark"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">ISO:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">100</td>
</tr>
<tr valign="middle">
<td class="header_last"></td>
<td class="content_dark_last">&nbsp;</td>
<td class="content_dark_last"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header_last">Brennweite:</td>
<td class="content_bright_last">&nbsp;</td>
<td class="content_bright_last">50&nbsp;mm</td>
</tr>
</table>
</div>
<p><!-- END ExZo v0.b7.5 --></p>
<h2>Silky Woodboy Kataba</h2>
<p><a href="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Säge1.jpg"><img src="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Säge1-300x225.jpg" alt="" title="Silky Woodboy Kataba" width="300" height="225" class="aligncenter size-medium wp-image-504" /></a></p>
<div align="center">
<table width="400" border="0" cellspacing="0" cellpadding="0" class="exif">
<tr valign="middle">
<td class="header">Kamera:</td>
<td class="content_dark">&nbsp;</td>
<td class="content_dark">E-510           </td>
<td width="30">&nbsp;&nbsp;&nbsp;</td>
<td class="header">Belichtungszeit:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">1/100&nbsp;s</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_dark">&nbsp;</td>
<td class="content_bright"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">Blende:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">f/5.0</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_bright">&nbsp;</td>
<td class="content_dark"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">ISO:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">200</td>
</tr>
<tr valign="middle">
<td class="header_last"></td>
<td class="content_dark_last">&nbsp;</td>
<td class="content_dark_last"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header_last">Brennweite:</td>
<td class="content_bright_last">&nbsp;</td>
<td class="content_bright_last">50&nbsp;mm</td>
</tr>
</table>
</div>
<p><!-- END ExZo v0.b7.5 --></p>
<h2>Mausrad Razer Naga</h2>
<p><a href="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Maus.jpg"><img src="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Maus-300x225.jpg" alt="" title="Mausrad Razer Naga" width="300" height="225" class="aligncenter size-medium wp-image-503" /></a></p>
<div align="center">
<table width="400" border="0" cellspacing="0" cellpadding="0" class="exif">
<tr valign="middle">
<td class="header">Kamera:</td>
<td class="content_dark">&nbsp;</td>
<td class="content_dark">E-510           </td>
<td width="30">&nbsp;&nbsp;&nbsp;</td>
<td class="header">Belichtungszeit:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">1/3&nbsp;s</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_dark">&nbsp;</td>
<td class="content_bright"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">Blende:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">f/5.0</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_bright">&nbsp;</td>
<td class="content_dark"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">ISO:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">200</td>
</tr>
<tr valign="middle">
<td class="header_last"></td>
<td class="content_dark_last">&nbsp;</td>
<td class="content_dark_last"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header_last">Brennweite:</td>
<td class="content_bright_last">&nbsp;</td>
<td class="content_bright_last">50&nbsp;mm</td>
</tr>
</table>
</div>
<p><!-- END ExZo v0.b7.5 --></p>
<h2>Libellen</h2>
<p><a href="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Libellen1.jpg"><img src="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Libellen1-300x225.jpg" alt="" title="Libellen bei der Paarung" width="300" height="225" class="aligncenter size-medium wp-image-502" /></a></p>
<div align="center">
<table width="400" border="0" cellspacing="0" cellpadding="0" class="exif">
<tr valign="middle">
<td class="header">Kamera:</td>
<td class="content_dark">&nbsp;</td>
<td class="content_dark">E-510           </td>
<td width="30">&nbsp;&nbsp;&nbsp;</td>
<td class="header">Belichtungszeit:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">1/400&nbsp;s</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_dark">&nbsp;</td>
<td class="content_bright"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">Blende:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">f/4.5</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_bright">&nbsp;</td>
<td class="content_dark"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">ISO:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">100</td>
</tr>
<tr valign="middle">
<td class="header_last"></td>
<td class="content_dark_last">&nbsp;</td>
<td class="content_dark_last"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header_last">Brennweite:</td>
<td class="content_bright_last">&nbsp;</td>
<td class="content_bright_last">50&nbsp;mm</td>
</tr>
</table>
</div>
<p><!-- END ExZo v0.b7.5 --></p>
<h2>Frosch in der Hand</h2>
<p><a href="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Frosch2.jpg"><img src="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Frosch2-300x225.jpg" alt="" title="Frosch in der Hand" width="300" height="225" class="aligncenter size-medium wp-image-501" /></a></p>
<div align="center">
<table width="400" border="0" cellspacing="0" cellpadding="0" class="exif">
<tr valign="middle">
<td class="header">Kamera:</td>
<td class="content_dark">&nbsp;</td>
<td class="content_dark">E-510           </td>
<td width="30">&nbsp;&nbsp;&nbsp;</td>
<td class="header">Belichtungszeit:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">1/400&nbsp;s</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_dark">&nbsp;</td>
<td class="content_bright"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">Blende:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">f/5.0</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_bright">&nbsp;</td>
<td class="content_dark"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">ISO:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">100</td>
</tr>
<tr valign="middle">
<td class="header_last"></td>
<td class="content_dark_last">&nbsp;</td>
<td class="content_dark_last"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header_last">Brennweite:</td>
<td class="content_bright_last">&nbsp;</td>
<td class="content_bright_last">50&nbsp;mm</td>
</tr>
</table>
</div>
<p><!-- END ExZo v0.b7.5 --></p>
<h2>Frosch in der Hand</h2>
<p><a href="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Frosch1.jpg"><img src="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Frosch1-300x225.jpg" alt="" title="Frosch in der Hand" width="300" height="225" class="aligncenter size-medium wp-image-500" /></a></p>
<div align="center">
<table width="400" border="0" cellspacing="0" cellpadding="0" class="exif">
<tr valign="middle">
<td class="header">Kamera:</td>
<td class="content_dark">&nbsp;</td>
<td class="content_dark">E-510           </td>
<td width="30">&nbsp;&nbsp;&nbsp;</td>
<td class="header">Belichtungszeit:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">1/640&nbsp;s</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_dark">&nbsp;</td>
<td class="content_bright"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">Blende:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">f/5.6</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_bright">&nbsp;</td>
<td class="content_dark"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">ISO:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">100</td>
</tr>
<tr valign="middle">
<td class="header_last"></td>
<td class="content_dark_last">&nbsp;</td>
<td class="content_dark_last"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header_last">Brennweite:</td>
<td class="content_bright_last">&nbsp;</td>
<td class="content_bright_last">50&nbsp;mm</td>
</tr>
</table>
</div>
<p><!-- END ExZo v0.b7.5 --></p>
<h2>Kugelfräser</h2>
<p><a href="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Fräser2.jpg"><img src="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Fräser2-300x225.jpg" alt="" title="Kugelfräser" width="300" height="225" class="aligncenter size-medium wp-image-499" /></a></p>
<div align="center">
<table width="400" border="0" cellspacing="0" cellpadding="0" class="exif">
<tr valign="middle">
<td class="header">Kamera:</td>
<td class="content_dark">&nbsp;</td>
<td class="content_dark">E-510           </td>
<td width="30">&nbsp;&nbsp;&nbsp;</td>
<td class="header">Belichtungszeit:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">1/20&nbsp;s</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_dark">&nbsp;</td>
<td class="content_bright"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">Blende:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">f/2.0</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_bright">&nbsp;</td>
<td class="content_dark"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">ISO:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">200</td>
</tr>
<tr valign="middle">
<td class="header_last"></td>
<td class="content_dark_last">&nbsp;</td>
<td class="content_dark_last"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header_last">Brennweite:</td>
<td class="content_bright_last">&nbsp;</td>
<td class="content_bright_last">50&nbsp;mm</td>
</tr>
</table>
</div>
<p><!-- END ExZo v0.b7.5 --></p>
<h2>Kugelfräser</h2>
<p><a href="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Fräser1.jpg"><img src="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Fräser1-300x225.jpg" alt="" title="Kugelfräser" width="300" height="225" class="aligncenter size-medium wp-image-498" /></a></p>
<div align="center">
<table width="400" border="0" cellspacing="0" cellpadding="0" class="exif">
<tr valign="middle">
<td class="header">Kamera:</td>
<td class="content_dark">&nbsp;</td>
<td class="content_dark">E-510           </td>
<td width="30">&nbsp;&nbsp;&nbsp;</td>
<td class="header">Belichtungszeit:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">1/3&nbsp;s</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_dark">&nbsp;</td>
<td class="content_bright"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">Blende:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">f/5.0</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_bright">&nbsp;</td>
<td class="content_dark"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">ISO:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">200</td>
</tr>
<tr valign="middle">
<td class="header_last"></td>
<td class="content_dark_last">&nbsp;</td>
<td class="content_dark_last"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header_last">Brennweite:</td>
<td class="content_bright_last">&nbsp;</td>
<td class="content_bright_last">50&nbsp;mm</td>
</tr>
</table>
</div>
<p><!-- END ExZo v0.b7.5 --></p>
<h2>Fliege auf Blüte</h2>
<p><a href="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Fliege.jpg"><img src="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Fliege-300x225.jpg" alt="" title="Fliege" width="300" height="225" class="aligncenter size-medium wp-image-497" /></a></p>
<div align="center">
<table width="400" border="0" cellspacing="0" cellpadding="0" class="exif">
<tr valign="middle">
<td class="header">Kamera:</td>
<td class="content_dark">&nbsp;</td>
<td class="content_dark">E-510           </td>
<td width="30">&nbsp;&nbsp;&nbsp;</td>
<td class="header">Belichtungszeit:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">1/400&nbsp;s</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_dark">&nbsp;</td>
<td class="content_bright"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">Blende:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">f/5.0</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_bright">&nbsp;</td>
<td class="content_dark"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">ISO:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">100</td>
</tr>
<tr valign="middle">
<td class="header_last"></td>
<td class="content_dark_last">&nbsp;</td>
<td class="content_dark_last"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header_last">Brennweite:</td>
<td class="content_bright_last">&nbsp;</td>
<td class="content_bright_last">50&nbsp;mm</td>
</tr>
</table>
</div>
<p><!-- END ExZo v0.b7.5 --></p>
<h2>verschneiter Nabendynamo</h2>
<p><a href="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Fahrrad.jpg"><img src="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/Fahrrad-300x225.jpg" alt="" title="Fahrraddynamo verschneit" width="300" height="225" class="aligncenter size-medium wp-image-496" /></a></p>
<div align="center">
<table width="400" border="0" cellspacing="0" cellpadding="0" class="exif">
<tr valign="middle">
<td class="header">Kamera:</td>
<td class="content_dark">&nbsp;</td>
<td class="content_dark">E-510           </td>
<td width="30">&nbsp;&nbsp;&nbsp;</td>
<td class="header">Belichtungszeit:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">1/60&nbsp;s</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_dark">&nbsp;</td>
<td class="content_bright"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">Blende:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">f/2.0</td>
</tr>
<tr valign="middle">
<td class="header"></td>
<td class="content_bright">&nbsp;</td>
<td class="content_dark"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header">ISO:</td>
<td class="content_bright">&nbsp;</td>
<td class="content_bright">100</td>
</tr>
<tr valign="middle">
<td class="header_last"></td>
<td class="content_dark_last">&nbsp;</td>
<td class="content_dark_last"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td class="header_last">Brennweite:</td>
<td class="content_bright_last">&nbsp;</td>
<td class="content_bright_last">50&nbsp;mm</td>
</tr>
</table>
</div>
<p><!-- END ExZo v0.b7.5 --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.arsenal-of-wisdom.org/?feed=rss2&#038;p=495</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blender: Open-Source 3D-Grafik-Software</title>
		<link>http://www.arsenal-of-wisdom.org/?p=479</link>
		<comments>http://www.arsenal-of-wisdom.org/?p=479#comments</comments>
		<pubDate>Fri, 12 Feb 2010 14:16:00 +0000</pubDate>
		<dc:creator>Arsenal</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Blender]]></category>

		<guid isPermaLink="false">http://www.arsenal-of-wisdom.org/?p=479</guid>
		<description><![CDATA[Nachdem einige meiner Kollegen bereits von GIMP und Inkscape als Alternativen zu Adobe Photoshop und Corel Draw durchaus begeistert waren, möchte ich hier noch eine weitere frei verfügbare Software vorstellen. Blender ist eine freie (mit der GPL lizenzierte) 3D-Grafik-Software. Sie enthält Funktionen, um dreidimensionale Körper zu modellieren, sie zu texturieren, zu animieren und zu rendern. [...]]]></description>
				<content:encoded><![CDATA[<p>Nachdem einige meiner Kollegen bereits von <a href="http://www.gimp.org/">GIMP</a> und <a href="http://inkscape.org/">Inkscape</a>  als Alternativen zu <a href="http://www.adobe.com/de/products/photoshop/compare/?c=de">Adobe Photoshop</a> und <a href="http://www.corel.com/corel/product/index.jsp?pid=prod4260069">Corel Draw</a> durchaus begeistert waren, möchte ich hier noch eine weitere frei verfügbare Software vorstellen.</p>
<blockquote><p><a href="http://www.blender.org">Blender</a> ist eine freie (mit der GPL lizenzierte) 3D-Grafik-Software. Sie enthält Funktionen, um dreidimensionale Körper zu modellieren, sie zu texturieren, zu animieren und zu rendern. Blender besitzt einen eingebauten Videoschnitteditor und eine Spiel-Engine. Die sehr aktive Entwicklung hat zu einem großen und sich ständig erweiternden Funktionsumfang geführt, der z. B. die Simulation von Flüssigkeiten und Compositing einschließt. Als Skriptsprache wird Python benutzt. (aus <a href="http://de.wikipedia.org/wiki/Blender_(Software)">Wikipedia</a>)</p></blockquote>
<p><span id="more-479"></span><br />
Damit tritt Blender gegen die meist tausende von Euro teuren Programme wie <a href="http://usa.autodesk.com/3ds-max/">Autodesk 3ds Max</a> oder <a href="http://www.maxon.net/de/products/cinema-4d.html">Maxon Cinema 4D</a> an. Ich werde nicht weiter auf den Funktionsumfang und Möglichkeiten eingehen, weil ich selbst erst am Anfang stehe. Was jedenfalls auffällt beim ersten Starten ist die ungewöhnliche Oberfläche. Diese unterscheidet sich von jedem Programm was man bis dato wohl bedient hat. Auch die Bedienung ist sehr gewöhnungsbedürftig. Dies legt natürlich dem Frischling erstmal gewaltige Steine in den Weg. Lernt man jedoch damit umzugehen, so wird das Arbeiten schnell zu einem Arbeitsfluss den man in anderen Programmen vermisst.</p>
<p>Wichtigste Punkte bei der Bedienung sind: Linke Hand auf der Tastatur, rechte Hand auf der Maus. Mit einem Rechtsklick werden Objekte markiert.<br />
Blender baut auf vielen Tastaturkürzeln auf. Dies ist anfangs vielleicht schwieriger zu erlernen als die Ribbon-Oberfläche von Office, aber am Ende ist man deutlich schneller. Die Funktionen können aber auch über die Maus erreicht werden.</p>
<p>Ich habe meine ersten Gehversuche in Blender so versucht wie ich es in jedem Programm mache: starten und ausprobieren. Dabei bin ich allerdings so über die Steine gestolpert wie in keinem anderen Programm.<br />
Daher mein Ratschlag: Tutorials anschauen oder lesen und anhand dieser Schritt für Schritt tiefer in Blender einsteigen. Hierfür habe ich einen <a href="http://www.roytheartist.com/2008/09/my-blender-3d-course.html">kompletten Blender Kurs</a> gefunden, der zwar auf englisch und ziemlich schnell die Einzelheiten erklärt aber kostenlos verfügbar ist. Man kann ja beliebig oft Pause drücken und Abschnitte wiederholen.</p>
<p>In den ersten sieben Videos bekommt man grundlegende Dinge beigebracht und erzeugt ein erstes Video. Ein Kamerarundflug durch eine Stadt. Wobei Stadt ein wenig übertrieben ist, es handelt sich mehr um nebeneinander gestellte Quader, aber man fängt ja überall klein an.<br />
Aber man kann danach immerhin schon eine Fläche in eine Stadt umbauen, Lichter verteilen und einstellen, ein Material erzeugen, die Kamera an einem Objekt ausrichten und eine Animation erstellen.</p>
<p>Am Ende entsteht dann ein kleiner Stadtrundflug. Der könnte etwa so aussehen:<br />
<img src="http://www.arsenal-of-wisdom.org/wp-content/plugins/flash-video-player/default_video_player.gif" /><br />
<a href='http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/city0001_0185.avi'>Stadtrundflug 1</a><br />
Oder so (nach Material und Nebeländerungen):<br />
<img src="http://www.arsenal-of-wisdom.org/wp-content/plugins/flash-video-player/default_video_player.gif" /><br />
<a href='http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/city20001_0260.avi'>Stadtrundflug 2</a></p>
<p>Dabei habe ich es natürlich wieder mit dem Material übertrieben, so hat mein Rechner eine halbe Ewigkeit für die Berechnung benötigt. Schon erstaunlich, dass ein Quadcore für 11 Sekunden mal kurz 2 Stunden am Limit rechnet. Übrigens empfiehlt es sich dafür die Priorität von Blender von &#8220;Normal&#8221; auf &#8220;Niedriger als Normal&#8221; zu stellen. Dadurch kann man auch während des Rendervorgangs noch normal am Computer weiterarbeiten. (Einstellen der Priorität über Task-Manager: Rechtsklick auf Windowsleiste -> Task-Manager starten -> Im Reiter Prozesse die &#8220;blender.exe&#8221; auswählen -> Rechtsklick -> Priorität festlegen -> Niedriger als Normal)</p>
<p>Um für noch mehr Motivation zu sorgen empfiehlt sich auch ein Blick in die <a href="http://www.blender.org/features-gallery/gallery/art-gallery/">Blender Galerie</a>.</p>
<p>Viel Spaß beim blendern!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arsenal-of-wisdom.org/?feed=rss2&#038;p=479</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/city20001_0260.avi" length="1447936" type="video/x-msvideo" />
<enclosure url="http://www.arsenal-of-wisdom.org/wp-content/uploads/2010/02/city0001_0185.avi" length="915456" type="video/x-msvideo" />
		</item>
		<item>
		<title>Änderung an der Webseite: Sliding Login</title>
		<link>http://www.arsenal-of-wisdom.org/?p=471</link>
		<comments>http://www.arsenal-of-wisdom.org/?p=471#comments</comments>
		<pubDate>Fri, 11 Dec 2009 07:42:09 +0000</pubDate>
		<dc:creator>Arsenal</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.arsenal-of-wisdom.org/?p=471</guid>
		<description><![CDATA[Ich habe ein interessantes Plugin gefunden um das Login &#8220;moderner&#8221; zu gestalten. Es handelt sich hierbei um SuperSlider-Login von Daiv Mowbray. Damit kann man sich nun über den Knopf rechts oben einloggen. Ich belasse das alte Sidebar-Login noch für eine Übergangszeit auf meiner Seite, falls es mit dem SuperSlider Probleme geben sollte. Mit Opera und [...]]]></description>
				<content:encoded><![CDATA[<p>Ich habe ein interessantes Plugin gefunden um das Login &#8220;moderner&#8221; zu gestalten. Es handelt sich hierbei um <a href="http://wordpress.org/extend/plugins/superslider-login/">SuperSlider-Login</a> von Daiv Mowbray.</p>
<p>Damit kann man sich nun über den Knopf rechts oben einloggen. Ich belasse das alte Sidebar-Login noch für eine Übergangszeit auf meiner Seite, falls es mit dem SuperSlider Probleme geben sollte.</p>
<p>Mit Opera und Firefox unter Linux funktioniert es aber gut. Firefox hat wohl nur gewisse Schwierigkeiten bei der Darstellung der Buttons. Da muss ich wohl mal etwas nachbessern.</p>
<p>So nach einem kurzen Blick unter Windows offenbart sich, dass Opera immernoch meine Webseite richtig darstellt, und der Internet Explorer selbstverständlich Probleme mit dem Sliding Login hat.<br />
Auch beim Internet Explorer stimmen die Buttons nicht so recht.</p>
<p>Daher:<br />
This side is best viewed with: <a href="http://www.opera.com">Opera</a></p>
<p>Naja ich werd mich trotzdem auf die Suche nach Problemlösungen machen&#8230;</p>
<p>Ergänzung:<br />
Nach einer recht kurzen Suche mithilfe der Opera Dragonfly Entwicklerwerkzeuge (erreichbar in Opera über <strong>Extras -> Weiteres -> Entwicklerwerkzeuge</strong>) wurde dann schnell klar, dass für die Buttons die falschen Styles angewandt wurden. So wurde statt des Button-Styles der Style für die Inputform (also Eingabefenster) verwendet.<br />
Deshalb mussten die Buttons entsprechend angepasst werden. Dazu habe ich einfach mal den Code für den Suche-Knopf rausgesucht und mit dem der anderen Buttons verglichen.</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:90%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;lt;input type=&quot;submit&quot; id=&quot;search-submit&quot; class=&quot;submit&quot; name=&quot;submit&quot; value=&quot;Los&quot; /&amp;gt;</div></td></tr></tbody></table></div>
<p>Was dabei aufgefallen ist, dass bei den anderen Buttons jeweils der Teil mit <strong>class=&#8221;submit&#8221;</strong> gefehlt hat. Ein kurzes Hinzufügen und schon sehen die Knöpfe nun alle richtig und schön in jedem Browser aus.</p>
<p>Jetzt besteht nur noch das Problem, dass der Internet Explorer das Panel nicht ausfahren will <img src='http://www.arsenal-of-wisdom.org/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.arsenal-of-wisdom.org/?feed=rss2&#038;p=471</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>TI MSP-FET430UIF unter Windows 7 64-bit</title>
		<link>http://www.arsenal-of-wisdom.org/?p=444</link>
		<comments>http://www.arsenal-of-wisdom.org/?p=444#comments</comments>
		<pubDate>Fri, 20 Nov 2009 16:11:33 +0000</pubDate>
		<dc:creator>Arsenal</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[MSP-FET430UIF]]></category>
		<category><![CDATA[MSP430 JTAG Interface USB]]></category>
		<category><![CDATA[msp430 usb fet]]></category>
		<category><![CDATA[Windows 7 64-bit]]></category>

		<guid isPermaLink="false">http://www.arsenal-of-wisdom.org/?p=444</guid>
		<description><![CDATA[Wer das neue Code Composer Studio v4 von Texas Instruments unter Windows 7 installiert wird sogleich darauf hingewiesen, dass es nicht zu Windows 7 kompatibel ist. Es handelt sich dabei wohl um einen Hinweis der erscheint um Supportanfragen schnell los werden zu können. Tatsächlich funktioniert es aber einwandfrei (zumindest bei allem was ich bisher angestellt [...]]]></description>
				<content:encoded><![CDATA[<p>Wer das neue <a href="http://focus.ti.com/docs/toolsw/folders/print/ccstudio.html">Code Composer Studio v4</a> von Texas Instruments unter Windows 7 installiert wird sogleich darauf hingewiesen, dass es nicht zu Windows 7 kompatibel ist.</p>
<p>Es handelt sich dabei wohl um einen Hinweis der erscheint um Supportanfragen schnell los werden zu können. Tatsächlich funktioniert es aber einwandfrei (zumindest bei allem was ich bisher angestellt habe).</p>
<p>Da meine Programmierungen in letzter Zeit eher theoretischer Natur waren und ich kein Targetboard hatte um die Software aufzuspielen ist mir erst kürzlich aufgefallen, dass im Lieferumfang kein 64-Bit Treiber für das USB Flash Emulation Tool (MSP-FET430UIF) enthalten ist. Das ist natürlich deutlich ärgerlich wenn man dann die Software ausprobieren und debuggen möchte.<br />
<span id="more-444"></span><br />
Aber die netten Leute von Texas Instruments sind natürlich schon am Ball. Es gibt derzeit einen Betatreiber den man sich aus der <a href="http://wiki.msp430.com/index.php/MSP430_JTAG_Interface_USB_Driver">Wiki</a> (wie man so schön sagt) herunterladen kann.</p>
<p>Nach dem Herunterladen entpackt man das Archiv an einen beliebigen Ort den man auch wiederfinden kann. Dann schließt man das USB FET an und bei der folgenden Treiberinstallation kommt vermutlich die Fehlermeldung unten rechts, dass kein Treiber gefunden werden konnte.</p>
<p>Daher muss selbst Hand angelegt werden. Dazu öffnet man den Gerätemanager (Windows + Pause -> Gerätemanager (links im Menü)). In diesem sollte nun ein MSP-FET430UIF JTAG Tool<br />
angezeigt werden, mit einem kleinen schwarzen Ausrufezeichen auf gelbem Schild.<br />
Dann öffnet man die Geräteeigenschaften des MSP-FET430UIF JTAG Tools per Doppelklick. Unter dem Reiter Treiber klickt man auf <strong>Treiber aktualisieren&#8230;</strong>.</p>
<p>Daraufhin öffnet sich ein Fenster bei der man nach gewünschter Vorgehensweise gefragt wird. Automatisch wird keinen Erfolg bringen, sonst hätte Windows ja eben beim anschließen schon den Treiber gefunden.<br />
Also wählt man <strong>Auf dem Computer nach Treibersoftware suchen.</strong>. Im folgenden Dialog wird man nun nach einem Suchort gefragt, da wählt man den Ordner aus in den man den Treiber vorher entpackt hat (deswegen sollte man den nicht irgendwo ins Nirvana entpacken). Dann klickt man unten auf <strong>weiter</strong>. </p>
<p>Damit sollte der Treiber installiert sein.</p>
<h2>Kurzfassung:</h2>
<ol>
<li>Treiber herunterladen von <a href="http://wiki.msp430.com/index.php/MSP430_JTAG_Interface_USB_Driver">MSP430Wiki</a> (<a href="http://wiki.msp430.com/images/5/56/MSP430.Win.x64.USB.Driver.090708.zip">Direktlink</a>)</li>
<li>Zip-Datei entpacken (z.B. nach C:\downloads\msp430treiber)</li>
<li>MSP-FET430UIF anschließen</li>
<li>Gerätemanager aufrufen (Windows + Pause -> Gerätemanager)</li>
<li>Doppelklick auf MSP-FET430UIF JTAG Tool</li>
<li>Reiter Treiber -> Treiber aktualisieren</li>
<li>Auf dem Computer nach Treibersoftware suchen.</li>
<li>Entpackungsordner auswählen (C:\downloads\msp430treiber)</li>
<li>Weiter klicken</li>
<li>Sich freuen</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.arsenal-of-wisdom.org/?feed=rss2&#038;p=444</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dateizuordnung von 7-Zip unter Windows 7 ändern</title>
		<link>http://www.arsenal-of-wisdom.org/?p=441</link>
		<comments>http://www.arsenal-of-wisdom.org/?p=441#comments</comments>
		<pubDate>Fri, 20 Nov 2009 15:41:58 +0000</pubDate>
		<dc:creator>Arsenal</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[7-Zip]]></category>
		<category><![CDATA[Dateiendungen]]></category>
		<category><![CDATA[Dateizuordnung]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.arsenal-of-wisdom.org/?p=441</guid>
		<description><![CDATA[Wer 7-Zip verwendet möchte, dass die Archive standardmäßig mit 7-Zip geöffnet werden. Wer unter Windows 7 (und vermutlich auch unter Vista) den gewohnten Weg geht und über den 7-Zip File Manager unter Optionen 7-Zip mit allen Dateiendungen verknüpft wird erstaunt oder verärgert feststellen, dass diese Einstellungen keine Auswirkungen haben und Zip-Dateien immer noch mit dem [...]]]></description>
				<content:encoded><![CDATA[<p>Wer <a href="http://www.7-zip.org/">7-Zip</a> verwendet möchte, dass die Archive standardmäßig mit 7-Zip geöffnet werden.</p>
<p>Wer unter Windows 7 (und vermutlich auch unter Vista) den gewohnten Weg geht und über den 7-Zip File Manager unter Optionen 7-Zip mit allen Dateiendungen verknüpft wird erstaunt oder verärgert feststellen, dass diese Einstellungen keine Auswirkungen haben und Zip-Dateien immer noch mit dem internen Zip-Ordner von Windows geöffnet werden.</p>
<p>Abhilfe schafft hier den File Manager als Administrator auszuführen, dieser verfügt über die nötigen Rechte um Dateiendungszuordnungen zu verändern.</p>
<p>Also:</p>
<ol>
<li>7-Zip File Manager als Administrator ausführen (Rechtsklick -> Als Administrator ausführen)</li>
<li>Extras -> Optionen</li>
<li>7-Zip verknüpfen mit: (gewünschte auswählen, oder unten &#8220;Alles markieren&#8221;)</li>
</ol>
<p>So einfach ist das. Im übrigen hilft &#8220;Als Administrator ausführen&#8221; bei vielen kleinen Problemen. Bei speziellen Anwendungen ist es auch notwendig vor der Installation die Benutzerkontensteuerung ganz auszuschalten. Hier kann ich empfehlen bei Problemen die Installationsanleitung zu Rate zu ziehen, am besten vielleicht schon überfliegen bevor man das Programm installiert.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arsenal-of-wisdom.org/?feed=rss2&#038;p=441</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
