<?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>Thomas Falkner</title>
	<atom:link href="http://blog.thomas-falkner.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.thomas-falkner.de</link>
	<description>Marginalien zu  Linux, Webdesign und Softwareentwicklung</description>
	<lastBuildDate>Mon, 31 Aug 2009 12:17:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Mit Apache Hotlinking und Bilderklau unterbinden</title>
		<link>http://blog.thomas-falkner.de/2009/08/31/mit-apache-hotlinking-und-bilderklau-unterbinden/</link>
		<comments>http://blog.thomas-falkner.de/2009/08/31/mit-apache-hotlinking-und-bilderklau-unterbinden/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 09:14:42 +0000</pubDate>
		<dc:creator>Thomas Falkner</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://blog.thomas-falkner.de/?p=248</guid>
		<description><![CDATA[Als Webmaster freut man sich &#252;ber eingehende Links, denn schlie&#223;lich steigt damit die Linkpopularit&#228;t. Werden jedoch einzelne Inhalte wie beispielsweise Bilder in Foren direkt per Link eingebunden, k&#246;nnen sich daraus erhebliche Probleme ergeben: Ist das Forum stark frequentiert und das eingebundene Foto relativ gro&#223;, kann der so generierte Traffic schnell bedrohliche Ausma&#223;e annehmen. 
Keine Chance [...]]]></description>
			<content:encoded><![CDATA[<p>Als Webmaster freut man sich &#252;ber eingehende Links, denn schlie&#223;lich steigt damit die Linkpopularit&#228;t. Werden jedoch einzelne Inhalte wie beispielsweise Bilder in Foren direkt per Link eingebunden, k&#246;nnen sich daraus erhebliche Probleme ergeben: Ist das Forum stark frequentiert und das eingebundene Foto relativ gro&#223;, kann der so generierte Traffic schnell bedrohliche Ausma&#223;e annehmen. </p>
<h2>Keine Chance f&#252;r Trafficdiebe</h2>
<p>W&#228;re es nicht elegant Trafficdieben das Handwerk zu legen, indem wir Ihnen statt dem verlinkten Bild eine andere Datei unterschieben? Statt des gew&#252;nschten Fotos k&#246;nntest du den Contentdieb auf diese Weise unfreiwillig ein Werbebanner f&#252;r deine eigene Website einbinden lassen.</p>
<p><img src="http://blog.thomas-falkner.de/wp-content/uploads/2009/08/stoppt_contentdiebe.png" alt="stoppt_contentdiebe" title="stoppt_contentdiebe" width="450" height="50" class="alignnone size-full wp-image-255" /></p>
<p>Voraussetzung f&#252;r die beschriebene Technik ist ein Apache Webserver mit dem Modul mod_rewrite. Der Code kann entweder &#252;ber .htacess oder direkt &#252;ber die Apache-Konfigurationsdatei eingebunden werden.<br />
Ersetze einfach <tt>domain.tld</tt> gegen die Domain deiner Website und <tt>stoppt_contentdiebe.png</tt> gegen den Namen der Grafik, die du Contentdieben unterschieben m&#246;chtest. </p>
<p><code><br />
<filesmatch "\.(gif|jpg|png)$"><br />
      RewriteEngine on<br />
      RewriteCond %{HTTP_REFERER} !^$<br />
      RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.tld [NC]<br />
      RewriteCond %{REQUEST_FILENAME} !stoppt_contentdiebe.png$<br />
      RewriteRule .*\.(gif|jpg|png)$ http://domain.tld/images/stoppt_contentdiebe.png [R]<br />
</filesmatch><br />
</code></p>
<h2>Erkl&#228;rung zum Script</h2>
<p>Zun&#228;chst pr&#252;fen wir anhand der Direktive filesmatch die Dateiendung gegen einen einfachen regul&#228;ren Ausdrucks:</p>
<p><code><filesmatch "\.(gif|jpg|png)$"></filesmatch></code></p>
<p>Damit erfassen wir alle aufgerufenen Dateien, die die Dateiendung .gif, .jpg  oder .png tragen. Selbstverst&#228;ndlich lie&#223;e sich der Ausdruck um viele weitere Dateiendungen erweitern, deren direkte Verlinkung wir unterbinden m&#246;chten.</p>
<p>Im n&#228;chsten Schritt schalten wir die RewriteEngine an. Die RewriteEngine erlaubt es uns mittels <tt>RewriteCond</tt> verschiedene Parameter des HTTP-Request gegen regul&#228;re Ausdr&#252;cke zu pr&#252;fen und bei Entsprechung die aufgerufene URL zu manipulieren.</p>
<p>Grunds&#228;tzlich m&#252;ssen wir &#252;berpr&#252;fen, von welcher Domain aus das Bild verlinkt wurde. Dazu lesen wir den Parameter HTTP_REFERER aus. HTTP_REFERER gibt den Referrer, also die auf einen Link verweisende Domain an. </p>
<p>Getreu dem Motto &#8220;Was nicht erlaubt ist, ist verboten&#8221; k&#246;nnen wir zwei Bedingungen f&#252;r ein legitimes Verlinken der Fotos formulieren.</p>
<ol>
<li>Wenn kein Referrer angegeben ist. Das ist der Fall, wenn beispielsweise durch einen Proxy gel&#246;scht oder die URL direkt aufgerufen wurde.</li>
<li>Wenn der Referrer unserer eigenen Domain entspricht.</li>
</ol>
<p>Wir k&#246;nnen demnach folgende Bedienungen formulieren:</p>
<p>Der Referrer ist leer:<br />
<code><br />
      RewriteCond %{HTTP_REFERER} !^$<br />
</code></p>
<p>Der Referrer entspricht unserer eigenen Domain, wobei domain.tld gegen die Domain deiner Website zu ersetzen ist:<br />
<code><br />
       RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.tld [NC]<br />
</code></p>
<p>Damit die RewriteEngine sich nicht in einer endlosen Schleife verf&#228;ngt, die letztlich mit einem Internal-Server-Error quittiert w&#252;rde, m&#252;ssen wir f&#252;r das dem Trafficdieben unterzuschiebende Bild eine Ausnahme formulieren:</p>
<p><code>RewriteCond %{REQUEST_FILENAME} !stoppt_contentdiebe.png$</code></p>
<p>Sind alle Bedingungen erf&#252;llt, greift folgende Regel, mit der wir alle fremdverlinkten Bilder gegen unseren Hinweis ersetzen. </p>
<p><code>RewriteRule .*\.(gif|jpg|png)$ http://domain.tld/stoppt_contentdiebe.png [R]</code></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.thomas-falkner.de%2F2009%2F08%2F31%2Fmit-apache-hotlinking-und-bilderklau-unterbinden%2F&amp;linkname=Mit%20Apache%20Hotlinking%20und%20Bilderklau%20unterbinden"><img src="http://blog.thomas-falkner.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.thomas-falkner.de/2009/08/31/mit-apache-hotlinking-und-bilderklau-unterbinden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Auszeichnung als Pr&#252;fungsbester der IHK Koblenz</title>
		<link>http://blog.thomas-falkner.de/2009/08/10/auszeichnung-als-pruefungsbester-der-ihk-koblenz/</link>
		<comments>http://blog.thomas-falkner.de/2009/08/10/auszeichnung-als-pruefungsbester-der-ihk-koblenz/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 23:27:46 +0000</pubDate>
		<dc:creator>Thomas Falkner</dc:creator>
				<category><![CDATA[Ausbildung]]></category>
		<category><![CDATA[Studium]]></category>
		<category><![CDATA[erfolge]]></category>
		<category><![CDATA[ihk]]></category>

		<guid isPermaLink="false">http://blog.thomas-falkner.de/?p=244</guid>
		<description><![CDATA[Auch wenn der Weg ein ungew&#246;hnlicher gewesen sein mag, habe ich im nach Abschluss meines Informatikstudiums Sommer 2007 eine Ausbildung zum Industriekaufmann aufgenommen. Ziel war es mich auch im Bereich der Betriebswirtschaftslehre weiter zu qualifizieren, ohne ein langwieriges und kostenintensives Zweitstudium aufzunehmen. Auf zwei Jahre verk&#252;rzte habe ich die Ausbildung als einer der Pr&#252;fungsbesten des [...]]]></description>
			<content:encoded><![CDATA[<p>Auch wenn der Weg ein ungew&#246;hnlicher gewesen sein mag, habe ich im nach Abschluss meines Informatikstudiums Sommer 2007 eine Ausbildung zum Industriekaufmann aufgenommen. Ziel war es mich auch im Bereich der Betriebswirtschaftslehre weiter zu qualifizieren, ohne ein langwieriges und kostenintensives Zweitstudium aufzunehmen. Auf zwei Jahre verk&#252;rzte habe ich die Ausbildung als einer der Pr&#252;fungsbesten des Kammerbezirks abgeschlossen. Eine Leistung, die mich durchaus mit Stolz erf&#252;llt. </p>
<p><img src="http://blog.thomas-falkner.de/wp-content/uploads/2009/08/ihk_einladung.gif" alt="Einladung der IHK" title="Einladung der IHK" width="450" height="194" class="alignnone size-full wp-image-245" /></p>
<p>Res&#252;mierend muss ich jedoch gestehen, dass ich von der Ausbildung mehr erwartet h&#228;tte. Das im Rahmen der schulischen Ausbildung vermittelte Wissen war &#252;berwiegend oberfl&#228;chlich und fernab der Praxis. Nun stehe ich vor der Wahl doch noch ein BWL-Fernstudium zu beginnen und die L&#252;cken der Ausbildung autodidaktisch zu f&#252;llen.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.thomas-falkner.de%2F2009%2F08%2F10%2Fauszeichnung-als-pruefungsbester-der-ihk-koblenz%2F&amp;linkname=Auszeichnung%20als%20Pr%26%23252%3Bfungsbester%20der%20IHK%20Koblenz"><img src="http://blog.thomas-falkner.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.thomas-falkner.de/2009/08/10/auszeichnung-als-pruefungsbester-der-ihk-koblenz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vim: Datei trotz fehlender Schreibrechte speichern</title>
		<link>http://blog.thomas-falkner.de/2009/07/30/vim-datei-trotz-fehlender-schreibrechte-speichern/</link>
		<comments>http://blog.thomas-falkner.de/2009/07/30/vim-datei-trotz-fehlender-schreibrechte-speichern/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 20:50:33 +0000</pubDate>
		<dc:creator>Thomas Falkner</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[produktivität]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://blog.thomas-falkner.de/?p=239</guid>
		<description><![CDATA[Ich bekenne mich als vim-Fan. Abgesehen von Textmate  habe ich noch keinen Editor gefunden, mit dem ich &#228;hnlich produktiv arbeiten k&#246;nnte. Unter vim wurde bisweilen meine Produktivit&#228;t gelegentlich ein wenig gebremst: Schnell eine &#196;nderung in einer Server-Konfigurationsdatei vorgenommen, :win die Tastatur gehackt und vim quittiert es mit E212: Can't open file for writing. Mal [...]]]></description>
			<content:encoded><![CDATA[<p>Ich bekenne mich als <a href="http://www.vim.org/">vim</a>-Fan. Abgesehen von <a href="http://macromates.com/">Textmate </a> habe ich noch keinen Editor gefunden, mit dem ich &#228;hnlich produktiv arbeiten k&#246;nnte. Unter vim wurde bisweilen meine Produktivit&#228;t gelegentlich ein wenig gebremst: Schnell eine &#196;nderung in einer Server-Konfigurationsdatei vorgenommen, <tt>:w</tt>in die Tastatur gehackt und vim quittiert es mit <tt>E212: Can't open file for writing</tt>. Mal wieder die vergessen vim mit sudo zu starten. Zwar l&#228;sst sich die Datei problemlos unter einem tempor&#228;ren Dateinamen speichern und dann mit <tt>sudo mv</tt> verschieben, doch das kostet unn&#246;tig Zeit.</p>
<p>Viel eleganter und schneller l&#228;sst sich die Datei trotz mangelnder Zugriffsrechte direkt aus vim heraus abspeichern:<br />
<code>:w !sudo tee %</code></p>
<p>Ein kleine Befehlsfolge, die mir k&#252;nftig viel Zeit sparen wird. <img src='http://blog.thomas-falkner.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.thomas-falkner.de%2F2009%2F07%2F30%2Fvim-datei-trotz-fehlender-schreibrechte-speichern%2F&amp;linkname=Vim%3A%20Datei%20trotz%20fehlender%20Schreibrechte%20speichern"><img src="http://blog.thomas-falkner.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.thomas-falkner.de/2009/07/30/vim-datei-trotz-fehlender-schreibrechte-speichern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neue Twitter-Startseite: Fokus auf Suchfunktion</title>
		<link>http://blog.thomas-falkner.de/2009/07/29/neue-twitter-startseite-fokus-auf-suchfunktion/</link>
		<comments>http://blog.thomas-falkner.de/2009/07/29/neue-twitter-startseite-fokus-auf-suchfunktion/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 13:24:37 +0000</pubDate>
		<dc:creator>Thomas Falkner</dc:creator>
				<category><![CDATA[Twitter]]></category>
		<category><![CDATA[diskurse]]></category>
		<category><![CDATA[web20]]></category>

		<guid isPermaLink="false">http://blog.thomas-falkner.de/?p=233</guid>
		<description><![CDATA[Twitter wird allm&#228;hlich erwachsen und bem&#252;ht sich um Businesskunden. Die Ver&#246;ffentlichung eines Leitfadens zur Nutzung von Twitter als Marketinginstrument gab erste Hinweise auf das Potenzial der &#252;ber Twitter m&#246;glichen Echtzeitsuche nach Diskursen, Gedanken, Gef&#252;hlen, Eindr&#252;cken, Stimmungen, Meinungen und Ger&#252;chten: Also der ungefilterten Essenz dessen, was Menschen weltweit bewegt; verdichtet und kategorisiert durch Hashtags.
Diesem Gedanken folgend [...]]]></description>
			<content:encoded><![CDATA[<p>Twitter wird allm&#228;hlich erwachsen und bem&#252;ht sich um Businesskunden. Die Ver&#246;ffentlichung eines <a href="http://business.twitter.com/twitter101">Leitfadens</a> zur Nutzung von Twitter als Marketinginstrument gab erste Hinweise auf das Potenzial der &#252;ber Twitter m&#246;glichen Echtzeitsuche nach Diskursen, Gedanken, Gef&#252;hlen, Eindr&#252;cken, Stimmungen, Meinungen und Ger&#252;chten: Also der ungefilterten Essenz dessen, was Menschen weltweit bewegt; verdichtet und kategorisiert durch Hashtags.</p>
<p>Diesem Gedanken folgend hat Twitter heute wie <a href="http://www.internetworld.de/Nachrichten/Medien/Twitter-geht-in-die-Offensive">angek&#252;ndigt</a> die Startseite &#252;berarbeitet und r&#252;ckt die Suchfunktion in den Mittelpunkt. Damit richtet sich Twitter insbesondere an potentielle Twitteruser, indem es ihnen ein Werkzeug zur Hand reicht um zu ergr&#252;nden, was die Twittersph&#228;re aktuell besch&#228;ftigt. Unterhalb der Suchfunktion werden die popul&#228;rsten Themen der letzten Minuten, Tage und Woche auf Schlagworte, sogenannte Hashtags, verdichtet angezeigt. </p>
<p><img src="http://blog.thomas-falkner.de/wp-content/uploads/2009/07/twitter_neu-300x165.png" alt="Neue Startseite von Twitter" title="Neue Startseite von Twitter" width="300" height="165" class="alignnone size-medium wp-image-232" /></p>
<p><img src="http://blog.thomas-falkner.de/wp-content/uploads/2009/07/twitter_alt-300x189.png" alt="Bisherige Twitter Homepage" title="Bisherige Twitter Homepage" width="300" height="189" class="alignnone size-medium wp-image-231" /></p>
<p>Die Fokussierung auf die Suchfunktion hilft auch Menschen, die noch nicht twittern, relevante Informationen aus dem gro&#223;en Rauschen der Tweets zu extrahieren. Wenngleich ich mich als Gewohnheitsmensch erst an die neue Twitter-Startseite gew&#246;hnen muss, so scheint sie mir dennoch &#228;u&#223;ert gelungen zu sein. Denn die neue Startseite kommuniziert Sinn und Funktion von Twitter sehr erfolgreich &#8211; auch an unbedarfte Nutzer.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.thomas-falkner.de%2F2009%2F07%2F29%2Fneue-twitter-startseite-fokus-auf-suchfunktion%2F&amp;linkname=Neue%20Twitter-Startseite%3A%20Fokus%20auf%20Suchfunktion"><img src="http://blog.thomas-falkner.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.thomas-falkner.de/2009/07/29/neue-twitter-startseite-fokus-auf-suchfunktion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>load average: 5.49, 4.99, 3.83</title>
		<link>http://blog.thomas-falkner.de/2009/06/08/load-average-549-499-383/</link>
		<comments>http://blog.thomas-falkner.de/2009/06/08/load-average-549-499-383/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 14:22:16 +0000</pubDate>
		<dc:creator>Thomas Falkner</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux admin]]></category>

		<guid isPermaLink="false">http://blog.thomas-falkner.de/?p=220</guid>
		<description><![CDATA[Ich bef&#252;rchte, das schreit nach einem neuen Datenbankserver. Ich habe noch nie einen so hohen Load gesehen:
16:18:35 up 276 days,  2:47,  2 users,  load average: 5.49, 4.99, 3.83
]]></description>
			<content:encoded><![CDATA[<p>Ich bef&#252;rchte, das schreit nach einem neuen Datenbankserver. Ich habe noch nie einen so hohen Load gesehen:</p>
<p><code>16:18:35 up 276 days,  2:47,  2 users,  load average: 5.49, 4.99, 3.83</code></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.thomas-falkner.de%2F2009%2F06%2F08%2Fload-average-549-499-383%2F&amp;linkname=load%20average%3A%205.49%2C%204.99%2C%203.83"><img src="http://blog.thomas-falkner.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.thomas-falkner.de/2009/06/08/load-average-549-499-383/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Die Antwort ist 42</title>
		<link>http://blog.thomas-falkner.de/2008/12/31/die-antwort-ist-42/</link>
		<comments>http://blog.thomas-falkner.de/2008/12/31/die-antwort-ist-42/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 14:50:10 +0000</pubDate>
		<dc:creator>Thomas Falkner</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[geek]]></category>

		<guid isPermaLink="false">http://blog.thomas-falkner.de/?p=217</guid>
		<description><![CDATA[Und wieder einmal lautet die Antwort 42!

]]></description>
			<content:encoded><![CDATA[<p>Und wieder einmal lautet die Antwort <a href="http://de.wikipedia.org/wiki/42_(Antwort)">42</a>!<br />
<a href="http://blog.thomas-falkner.de/wp-content/uploads/2008/12/die_antwort_ist_42.png"><img src="http://blog.thomas-falkner.de/wp-content/uploads/2008/12/die_antwort_ist_42.png" alt="" title="die_antwort_ist_42" width="281" height="180" class="alignnone size-medium wp-image-218" /></a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.thomas-falkner.de%2F2008%2F12%2F31%2Fdie-antwort-ist-42%2F&amp;linkname=Die%20Antwort%20ist%2042"><img src="http://blog.thomas-falkner.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.thomas-falkner.de/2008/12/31/die-antwort-ist-42/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Langsamer DVD-Brenner unter Windows XP</title>
		<link>http://blog.thomas-falkner.de/2008/12/21/langsamer-dvd-brenne/</link>
		<comments>http://blog.thomas-falkner.de/2008/12/21/langsamer-dvd-brenne/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 21:10:31 +0000</pubDate>
		<dc:creator>Thomas Falkner</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://blog.thomas-falkner.de/?p=215</guid>
		<description><![CDATA[Wird ein Brennvorgang gewaltsam abgebrochen, kann es passieren, dass der DVD/CD-Brenner unter Windows XP fortan nur noch im Schneckentempo CDs und DVDs brennen m&#246;chte und zudem eine enorm hohe CPU-Last erzeugt wird. Diese Symptome weisen darauf hin, dass Windows das Laufwerk nur noch im &#228;u&#223;erst langsamen und zugleich ressourcenhungrigen PIO-Modus betreibt.
Abhilfe schafft hier meiner Erfahrung [...]]]></description>
			<content:encoded><![CDATA[<p>Wird ein Brennvorgang gewaltsam abgebrochen, kann es passieren, dass der DVD/CD-Brenner unter Windows XP fortan nur noch im Schneckentempo CDs und DVDs brennen m&#246;chte und zudem eine enorm hohe CPU-Last erzeugt wird. Diese Symptome weisen darauf hin, dass Windows das Laufwerk nur noch im &#228;u&#223;erst langsamen und zugleich ressourcenhungrigen PIO-Modus betreibt.<br />
Abhilfe schafft hier meiner Erfahrung nach nur noch den Rechner in den abgesicherten Modus zu starten und das betroffene Laufwerk nebst Controller im Ger&#228;temanager zu entfernen. Nach einem Neustart wird die Hardware wieder automatisch erkannt und Windows XP spricht das Laufwerk im ungleich schnelleren UDMA-Modus an.</p>
<p>[ad]</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.thomas-falkner.de%2F2008%2F12%2F21%2Flangsamer-dvd-brenne%2F&amp;linkname=Langsamer%20DVD-Brenner%20unter%20Windows%20XP"><img src="http://blog.thomas-falkner.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.thomas-falkner.de/2008/12/21/langsamer-dvd-brenne/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apfelernte</title>
		<link>http://blog.thomas-falkner.de/2008/10/16/apfelernte/</link>
		<comments>http://blog.thomas-falkner.de/2008/10/16/apfelernte/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 17:34:11 +0000</pubDate>
		<dc:creator>Thomas Falkner</dc:creator>
				<category><![CDATA[Alltag]]></category>
		<category><![CDATA[diy]]></category>

		<guid isPermaLink="false">http://blog.thomas-falkner.de/?p=211</guid>
		<description><![CDATA[Mein Kollege David hatte mich gestern zur Apfelernte eingeladen. In Apfelb&#228;umen herum zu kraxeln, sie zu sch&#252;tteln und anschlie&#223;end die &#196;pfel einzusammeln, war eine willkommene, wenn auch recht m&#252;hsame Abwechslung zum allt&#228;glichen Gesch&#228;ft der Softwareentwicklung. Nach gut drei Stunden und zwei abgeernteten B&#228;umen war das Auto randvoll mit in Jutes&#228;cken verpackten &#196;pfeln gef&#252;llt.
Die Ladung habe [...]]]></description>
			<content:encoded><![CDATA[<p>Mein Kollege David hatte mich gestern zur Apfelernte eingeladen. In Apfelb&#228;umen herum zu kraxeln, sie zu sch&#252;tteln und anschlie&#223;end die &#196;pfel einzusammeln, war eine willkommene, wenn auch recht m&#252;hsame Abwechslung zum allt&#228;glichen Gesch&#228;ft der Softwareentwicklung. Nach gut drei Stunden und zwei abgeernteten B&#228;umen war das Auto randvoll mit in Jutes&#228;cken verpackten &#196;pfeln gef&#252;llt.</p>
<p>Die Ladung habe ich heute in die Kelterei <a href="http://www.g&#252;ldenkron.de/">G&#252;ldenkron</a> gefahren, wo die &#196;pfel gewogen wurden: Stolze 334,71 kg, die mir die Kelterei mit immerhin 5 Kisten frisch gepressten Apfelsaft entlohnte.</p>
<p>Hat Spa&#223; gemacht!</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.thomas-falkner.de%2F2008%2F10%2F16%2Fapfelernte%2F&amp;linkname=Apfelernte"><img src="http://blog.thomas-falkner.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.thomas-falkner.de/2008/10/16/apfelernte/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Produktschl&#252;ssel per T-SQL auslesen</title>
		<link>http://blog.thomas-falkner.de/2008/10/16/produktschluessel-per-t-sql-auslesen/</link>
		<comments>http://blog.thomas-falkner.de/2008/10/16/produktschluessel-per-t-sql-auslesen/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 17:13:08 +0000</pubDate>
		<dc:creator>Thomas Falkner</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[tsql]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.thomas-falkner.de/?p=209</guid>
		<description><![CDATA[Mit der T-SQL Funktion xp_regread lassen sich beliebige Parameter aus der Registry auslesen. So beispielsweise auch der CD-Key des Microsoft SQL-Servers:
USE master
EXEC xp_regread 'HKEY_LOCAL_MACHINE',
'SOFTWARE\Microsoft\Microsoft SQL Server\80\registration',
'CD_KEY'

]]></description>
			<content:encoded><![CDATA[<p>Mit der T-SQL Funktion <tt>xp_regread</tt> lassen sich beliebige Parameter aus der Registry auslesen. So beispielsweise auch der CD-Key des Microsoft SQL-Servers:</p>
<p><code>USE master<br />
EXEC xp_regread 'HKEY_LOCAL_MACHINE',<br />
'SOFTWARE\Microsoft\Microsoft SQL Server\80\registration',<br />
'CD_KEY'<br />
</code></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.thomas-falkner.de%2F2008%2F10%2F16%2Fproduktschluessel-per-t-sql-auslesen%2F&amp;linkname=Produktschl%26%23252%3Bssel%20per%20T-SQL%20auslesen"><img src="http://blog.thomas-falkner.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.thomas-falkner.de/2008/10/16/produktschluessel-per-t-sql-auslesen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux: Mehrere IP-Adressen an ein Netzwerkinterface binden</title>
		<link>http://blog.thomas-falkner.de/2008/08/25/linux-mehrere-ip-adressen-an-ein-netzwerkinterface-binden/</link>
		<comments>http://blog.thomas-falkner.de/2008/08/25/linux-mehrere-ip-adressen-an-ein-netzwerkinterface-binden/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 20:40:44 +0000</pubDate>
		<dc:creator>Thomas Falkner</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[debain]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[netzwerk]]></category>
		<category><![CDATA[rootserver]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[tipps]]></category>

		<guid isPermaLink="false">http://blog.thomas-falkner.de/?p=201</guid>
		<description><![CDATA[Manchmal ist es erforderlich mehrere IP-Adressen an ein Netzwerkinterface zu binden. Nur so lassen sich beispielsweise auf einem angemieteten Rootserver mit nur einer Netzwerkkarte Websites unter verschiedenen IP-Adressen hosten &#8211; Voraussetzung dabei ist selbstverst&#228;ndlich, dass der Hoster zus&#228;tzliche IP-Adressen zur Verf&#252;gung stellt.
Linux bietet mit dem Konzept der virtuellen Netzwerkinterfaces eine elegante L&#246;sung, um an einen [...]]]></description>
			<content:encoded><![CDATA[<p>Manchmal ist es erforderlich mehrere IP-Adressen an ein Netzwerkinterface zu binden. Nur so lassen sich beispielsweise auf einem angemieteten Rootserver mit nur einer Netzwerkkarte Websites unter verschiedenen IP-Adressen hosten &#8211; Voraussetzung dabei ist selbstverst&#228;ndlich, dass der Hoster zus&#228;tzliche IP-Adressen zur Verf&#252;gung stellt.</p>
<p>Linux bietet mit dem Konzept der virtuellen Netzwerkinterfaces eine elegante L&#246;sung, um an einen Netzwerkadapter viele IP-Adressen zu binden. Jede physikalisch Netzwerkkarte tr&#228;gt einen eindeutigen Namen, etwa <tt>eth0</tt> f&#252;r die erste Karte oder <tt>eth1</tt> f&#252;r die zweite Netzwerkkarte. F&#252;r jede physikalische Netzwerkarte lassen sich mehrere virtuelle Interfaces mit einer eigenen IP-Adresse konfigurieren. Dazu ist das physikalische Interface (<tt>eth0</tt>, <tt>eth1</tt>, <tt>eth2</tt> usw.) gefolgt von einem Doppelpunkt und der Nummer des zu erstellenden virtuellen Interface anzugeben.  So bezeichnet <tt>eth0:1</tt> das erste virtuelle Interface an der physikalischen Netzwerkkarte <tt>eth0</tt> und eth1:5 das f&#252;nfte virtuelle Interface an der zweiten Netzwerkkarte <tt>eth1</tt>.</p>
<p>Die virtuellen Netzwerkschnittstellen lassen sich mit den gleichen Werkzeugen konfigurieren, wie ihre physikalischen Pendants.</p>
<p>Um beispielsweise manuell die IP-Adresse <tt>192.168.35.100</tt> an die Netzwerkkarte <tt>eth0</tt> zu binden, gen&#252;gt es folgenden Befehl mit root-Rechten auszuf&#252;hren.</p>
<p><code>ifconfig eth0:1 192.168.35.200 netmask 255.255.255.0 broadcast 192.168.35.255 up</code></p>
<p>M&#246;chte man die manuell vorgenommene Konfiguration dauerhaft hinterlegen, w&#228;re unter Debian die <tt>/etc/network/interfaces</tt> wie folgt zu editieren:</p>
<p><code>auto eth0:1<br />
iface eth0:1 inet static<br />
        address 192.168.35.200<br />
        netmask 255.255.255.0<br />
        broadcast 192.163.35.255<br />
</code></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.thomas-falkner.de%2F2008%2F08%2F25%2Flinux-mehrere-ip-adressen-an-ein-netzwerkinterface-binden%2F&amp;linkname=Linux%3A%20Mehrere%20IP-Adressen%20an%20ein%20Netzwerkinterface%20binden"><img src="http://blog.thomas-falkner.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.thomas-falkner.de/2008/08/25/linux-mehrere-ip-adressen-an-ein-netzwerkinterface-binden/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
