<?xml version="1.0" encoding="iso-8859-1"?><!-- generator="b2evolution/3.3.3" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>&#949;&#960;&#964;&#8364;&#963; Mission Control</title>
		<link>http://mcblogs.craalse.de/index.php?blog=1</link>
		<atom:link rel="self" type="application/rss+xml" href="http://mcblogs.craalse.de/index.php?blog=1&#38;tempskin=_rss2" />
		<description>Alle Blogs</description>
		<language>de-DE</language>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=3.3.3"/>
		<ttl>60</ttl>
				<item>
			<title>Das Mission Control World Cup Setup</title>
			<link>http://mcblogs.craalse.de/sku/2010/07/28/das-mission-control-world-cup-setup</link>
			<pubDate>Wed, 28 Jul 2010 17:09:44 +0000</pubDate>			<dc:creator>sku</dc:creator>
			<category domain="main">Alles andere</category>			<guid isPermaLink="false">216@http://mcblogs.craalse.de/</guid>
						<description>&lt;p&gt;Die WM ist nun vorbei, aber was in Erinnerung bleibt ist unser WM-Setup. Eine &amp;#228;ltliche DVBT-Karte mit Hasendrahtantenne, reingesteckt in den guten Hyperion, den als Windoof-7 gebootet (seitdem fragt sich MJA, was um alles in der Welt der Rechner &quot;Oachkazlschwoaf&quot; war) und schon kann man mit dem uns&amp;#228;glich schlecht bedienbaren Windows Media Center WM kucken. Dann noch das bis dato sakrosankte B&amp;#252;ro vom Glathe gepl&amp;#252;ndert und den unter einer dicken Staubschicht liegenden Monitor zwischen meinem und meines Deputies Platz auf einen Karton gestellt und damit einem guten Zweck zugef&amp;#252;hrt:&lt;/p&gt;

&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://mcblogs.craalse.de/skufiles/2010/july/Picture_003.jpg&quot; target=&quot;_default&quot;&gt;&lt;img src=&quot;http://mcblogs.craalse.de/skufiles/2010/july/small/Picture_003.jpg&quot; width=&quot;400&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Vom kleinen Nick kam dann noch ein von seinem Monitor abmontierter Aktivlautsprecher und los ging's. In den Bildern sieht man &amp;#252;brigens das Viertelfinalspiel zwischen den Tulpenkickern und der Selecao.&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;
Hier mein Deputy beim angestrengten Versuch, Desinteresse an der Arbeit und Anteil am Spiel zu heucheln:&lt;/p&gt;

&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://mcblogs.craalse.de/skufiles/2010/july/Picture_001.jpg&quot; target=&quot;_default&quot;&gt;&lt;img src=&quot;http://mcblogs.craalse.de/skufiles/2010/july/small/Picture_001.jpg&quot; width=&quot;400&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://mcblogs.craalse.de/skufiles/2010/july/Picture_002.jpg&quot; target=&quot;_default&quot;&gt;&lt;img src=&quot;http://mcblogs.craalse.de/skufiles/2010/july/small/Picture_002.jpg&quot; width=&quot;400&quot; height=&quot;533&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Und in den nachfolgenden Bildern die Herren SGAL, OTE und MALTMANN beim Anschauen einer Torwiederholung:&lt;/p&gt;


&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://mcblogs.craalse.de/skufiles/2010/july/Picture_004.jpg&quot; target=&quot;_default&quot;&gt;&lt;img src=&quot;http://mcblogs.craalse.de/skufiles/2010/july/small/Picture_004.jpg&quot; width=&quot;400&quot; height=&quot;533&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://mcblogs.craalse.de/skufiles/2010/july/Picture_005.jpg&quot; target=&quot;_default&quot;&gt;&lt;img src=&quot;http://mcblogs.craalse.de/skufiles/2010/july/small/Picture_005.jpg&quot; width=&quot;400&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://mcblogs.craalse.de/sku/2010/07/28/das-mission-control-world-cup-setup&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Die WM ist nun vorbei, aber was in Erinnerung bleibt ist unser WM-Setup. Eine &#228;ltliche DVBT-Karte mit Hasendrahtantenne, reingesteckt in den guten Hyperion, den als Windoof-7 gebootet (seitdem fragt sich MJA, was um alles in der Welt der Rechner "Oachkazlschwoaf" war) und schon kann man mit dem uns&#228;glich schlecht bedienbaren Windows Media Center WM kucken. Dann noch das bis dato sakrosankte B&#252;ro vom Glathe gepl&#252;ndert und den unter einer dicken Staubschicht liegenden Monitor zwischen meinem und meines Deputies Platz auf einen Karton gestellt und damit einem guten Zweck zugef&#252;hrt:</p>

<p><center><a href="http://mcblogs.craalse.de/skufiles/2010/july/Picture_003.jpg" target="_default"><img src="http://mcblogs.craalse.de/skufiles/2010/july/small/Picture_003.jpg" width="400" height="300" /></a></center><br />
<br /><br />
Vom kleinen Nick kam dann noch ein von seinem Monitor abmontierter Aktivlautsprecher und los ging's. In den Bildern sieht man &#252;brigens das Viertelfinalspiel zwischen den Tulpenkickern und der Selecao.</p>

<p><br /><br />
Hier mein Deputy beim angestrengten Versuch, Desinteresse an der Arbeit und Anteil am Spiel zu heucheln:</p>

<p><center><a href="http://mcblogs.craalse.de/skufiles/2010/july/Picture_001.jpg" target="_default"><img src="http://mcblogs.craalse.de/skufiles/2010/july/small/Picture_001.jpg" width="400" height="300" /></a></center></p>

<p><center><a href="http://mcblogs.craalse.de/skufiles/2010/july/Picture_002.jpg" target="_default"><img src="http://mcblogs.craalse.de/skufiles/2010/july/small/Picture_002.jpg" width="400" height="533" /></a></center><br />
<br /><br />
Und in den nachfolgenden Bildern die Herren SGAL, OTE und MALTMANN beim Anschauen einer Torwiederholung:</p>


<p><center><a href="http://mcblogs.craalse.de/skufiles/2010/july/Picture_004.jpg" target="_default"><img src="http://mcblogs.craalse.de/skufiles/2010/july/small/Picture_004.jpg" width="400" height="533" /></a></center></p>

<p><center><a href="http://mcblogs.craalse.de/skufiles/2010/july/Picture_005.jpg" target="_default"><img src="http://mcblogs.craalse.de/skufiles/2010/july/small/Picture_005.jpg" width="400" height="300" /></a></center></p><div class="item_footer"><p><small><a href="http://mcblogs.craalse.de/sku/2010/07/28/das-mission-control-world-cup-setup">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://mcblogs.craalse.de/sku/2010/07/28/das-mission-control-world-cup-setup#comments</comments>
			<wfw:commentRss>http://mcblogs.craalse.de/sku?tempskin=_rss2&#38;disp=comments&#38;p=216</wfw:commentRss>
		</item>
				<item>
			<title>Das kann ja dauern...</title>
			<link>http://mcblogs.craalse.de/sku/2010/01/03/das-kann-ja-dauern</link>
			<pubDate>Sun, 03 Jan 2010 12:14:05 +0000</pubDate>			<dc:creator>sku</dc:creator>
			<category domain="main">Alles andere</category>			<guid isPermaLink="false">215@http://mcblogs.craalse.de/</guid>
						<description>&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img title=&quot;Das kann dauern...&quot; src=&quot;/skufiles/2010/Mist.png&quot; alt=&quot;Das kann dauern...&quot; width=&quot;400&quot; height=&quot;300&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://mcblogs.craalse.de/sku/2010/01/03/das-kann-ja-dauern&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p style="text-align: center;"><img title="Das kann dauern..." src="http://mcblogs.craalse.de/skufiles/2010/Mist.png" alt="Das kann dauern..." width="400" height="300" /></p><div class="item_footer"><p><small><a href="http://mcblogs.craalse.de/sku/2010/01/03/das-kann-ja-dauern">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://mcblogs.craalse.de/sku/2010/01/03/das-kann-ja-dauern#comments</comments>
			<wfw:commentRss>http://mcblogs.craalse.de/sku?tempskin=_rss2&#38;disp=comments&#38;p=215</wfw:commentRss>
		</item>
				<item>
			<title>Eintrag-Details: Teched 2009 Berlin, Tag 2 bis 4</title>
			<link>http://mcblogs.craalse.de/sku/2009/11/12/eintrag_details_teched_2009_berlin_tag_2_4</link>
			<pubDate>Thu, 12 Nov 2009 20:05:39 +0000</pubDate>			<dc:creator>sku</dc:creator>
			<category domain="main">Alles andere</category>			<guid isPermaLink="false">214@http://mcblogs.craalse.de/</guid>
						<description>&lt;p&gt;Hier erstmal das Bild des Tages. Sowas passiert, wenn der Rechner am TechNet-Stand w&amp;#228;hrend der Party nicht gelockt wird und jemand sich am Hintergrundbild des Desktops zu schaffen macht:&lt;/p&gt;

&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://mcblogs.craalse.de/skufiles/2009/teched/1/IM000332.JPG&quot; target=&quot;_default&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://mcblogs.craalse.de/skufiles/2009/teched/1/klein/IM000332.jpg&quot; width=&quot;368&quot; height=&quot;491&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;Irgendwas scheint diesem Tux am Recycle Bin nicht zu gefallen...&lt;/p&gt;

&lt;p&gt;Aber der Reihe nach. Am Montag (Tag 0) waren fast alle Sessions, inklusive Keynote und General Developer Session reines Marketing Blah-Blah. Ein Highlight war einzig Mark Minasis &quot;12 Tips to secure your Windows Systems revisited...&quot;. Nicht weil mir der Inhalt so neu w&amp;#228;re, sondern des Vortragsstils wegen. Minasi ist grossartig, so was wie der Peter Ustinov des IT Business.&lt;/p&gt;

&lt;p&gt;Dienstag (Tag 1) war erstmal Scott Cates &quot;Visual Studio Tips an Tricks&quot; angesagt. Sehr cool. Dann die Bitlocker Session. Das ist sehr coole Technologie, definitiv besser als SRPs. In der Mittagspause dann &quot;Face-Lifting MFC Applications on Windows 7&quot;. Es ging um Neues in VS2010 und MFC f&amp;#252;r Windows 7. Sehr gelungene Integration, nach allem was ich sehe, aber wie es dabei um die Unterst&amp;#252;tzung von Downlevel-Platforms bestellt ist - dazu habe ich nur ausweichende Antworten erhalten.&lt;/p&gt;

&lt;p&gt;Dienstag abend war auch nur Party, aber schlagartig um 8 war last order. Aber Kai und ich haben das Beste aus der Zeit gemacht...&lt;/p&gt;

&lt;p&gt;Zumindest Kai war gut drauf:&lt;/p&gt;

&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://mcblogs.craalse.de/skufiles/2009/teched/1/IM000330.JPG&quot; target=&quot;_default&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://mcblogs.craalse.de/skufiles/2009/teched/1/klein/IM000330.jpg&quot; width=&quot;368&quot; height=&quot;276&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;/p&gt;



&lt;p&gt;Mittwoch war f&amp;#252;r mich erstmal Windows Identity Foundation Overwiew angesagt. Schon schwer, wenn der Vortragende Italiener ist und Englisch spricht. Sp&amp;#228;ter Windows Desktop Optimisation Overview. Sehr coole Demo, DaRT gehoert ab jetzt zum Werkzeugkasten.&lt;/p&gt;

&lt;p&gt;Sp&amp;#228;ter dann die Session &amp;#252;ber XP Mode und MedV. Naja, den Hype um XP Mode kann ich nicht mehr so verstehen, SSO geht damit nicht und warum XP Mode nur mit VT geht und MedV den nicht braucht, erschliesst sich wohl niemandem so wirklich. Aber bestimmt hat jeder eine unterschiedliche Sicht auf die Dinge.&lt;/p&gt;


&lt;p&gt;Donnerstag (also heute) war erstmal Ausschlafen angesagt, weil keine der ersten Sessions wirklich so interessant war. Dann die Russinovich-Sesssion &quot;Windows 7 and Windows Server 2008 R2 Kernel Changes&quot;. Ich sitze im Auditorium und unterhalte mich vor der Session mit Kai, dreht sich der Typ in der Reihe vor mir um und fragt mich: &quot;Ich glaube wir kennen uns?&quot;. Das war Jochen Kalmbach, den ich als MVP aus der deutschen VC Newsgroup kenne. H&amp;#228;tte ich nicht Mitte 2000 bei der Homag gek&amp;#252;ndigt, etwa da wo er bei der Homag-Tochter Holzma angeheuert hat, w&amp;#228;ren wir sogar Kollegen gewesen. So habe ich Jochen heute endlich mal in Kohlenstoff-Form kennengelernt, was mich extrem gefreut hat, und was dem Russinovich-Vortrag neben dem anschliessenden Mitagessen mit Jochen und Henning Krause, einem Exchange-Development MVP und gleichzeitig einer sehr sympathischen Erscheinung, das T&amp;#252;pfelchen auf's i gesetzt hat. &lt;/p&gt;

&lt;p&gt;M&amp;#252;ssig zu erw&amp;#228;hnen, dass heute nach Dienstag zum zweiten Mal Party war, aber nur bis halb 8 abends. Mal sehen, was der morgige Tag noch so vollends bringt.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://mcblogs.craalse.de/sku/2009/11/12/eintrag_details_teched_2009_berlin_tag_2_4&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Hier erstmal das Bild des Tages. Sowas passiert, wenn der Rechner am TechNet-Stand w&#228;hrend der Party nicht gelockt wird und jemand sich am Hintergrundbild des Desktops zu schaffen macht:</p>

<p><center><a href="http://mcblogs.craalse.de/skufiles/2009/teched/1/IM000332.JPG" target="_default"><br />
<img src="http://mcblogs.craalse.de/skufiles/2009/teched/1/klein/IM000332.jpg" width="368" height="491" /></a></center></p>

<p>Irgendwas scheint diesem Tux am Recycle Bin nicht zu gefallen...</p>

<p>Aber der Reihe nach. Am Montag (Tag 0) waren fast alle Sessions, inklusive Keynote und General Developer Session reines Marketing Blah-Blah. Ein Highlight war einzig Mark Minasis "12 Tips to secure your Windows Systems revisited...". Nicht weil mir der Inhalt so neu w&#228;re, sondern des Vortragsstils wegen. Minasi ist grossartig, so was wie der Peter Ustinov des IT Business.</p>

<p>Dienstag (Tag 1) war erstmal Scott Cates "Visual Studio Tips an Tricks" angesagt. Sehr cool. Dann die Bitlocker Session. Das ist sehr coole Technologie, definitiv besser als SRPs. In der Mittagspause dann "Face-Lifting MFC Applications on Windows 7". Es ging um Neues in VS2010 und MFC f&#252;r Windows 7. Sehr gelungene Integration, nach allem was ich sehe, aber wie es dabei um die Unterst&#252;tzung von Downlevel-Platforms bestellt ist - dazu habe ich nur ausweichende Antworten erhalten.</p>

<p>Dienstag abend war auch nur Party, aber schlagartig um 8 war last order. Aber Kai und ich haben das Beste aus der Zeit gemacht...</p>

<p>Zumindest Kai war gut drauf:</p>

<p><center><a href="http://mcblogs.craalse.de/skufiles/2009/teched/1/IM000330.JPG" target="_default"><br />
<img src="http://mcblogs.craalse.de/skufiles/2009/teched/1/klein/IM000330.jpg" width="368" height="276" /></a></center></p>



<p>Mittwoch war f&#252;r mich erstmal Windows Identity Foundation Overwiew angesagt. Schon schwer, wenn der Vortragende Italiener ist und Englisch spricht. Sp&#228;ter Windows Desktop Optimisation Overview. Sehr coole Demo, DaRT gehoert ab jetzt zum Werkzeugkasten.</p>

<p>Sp&#228;ter dann die Session &#252;ber XP Mode und MedV. Naja, den Hype um XP Mode kann ich nicht mehr so verstehen, SSO geht damit nicht und warum XP Mode nur mit VT geht und MedV den nicht braucht, erschliesst sich wohl niemandem so wirklich. Aber bestimmt hat jeder eine unterschiedliche Sicht auf die Dinge.</p>


<p>Donnerstag (also heute) war erstmal Ausschlafen angesagt, weil keine der ersten Sessions wirklich so interessant war. Dann die Russinovich-Sesssion "Windows 7 and Windows Server 2008 R2 Kernel Changes". Ich sitze im Auditorium und unterhalte mich vor der Session mit Kai, dreht sich der Typ in der Reihe vor mir um und fragt mich: "Ich glaube wir kennen uns?". Das war Jochen Kalmbach, den ich als MVP aus der deutschen VC Newsgroup kenne. H&#228;tte ich nicht Mitte 2000 bei der Homag gek&#252;ndigt, etwa da wo er bei der Homag-Tochter Holzma angeheuert hat, w&#228;ren wir sogar Kollegen gewesen. So habe ich Jochen heute endlich mal in Kohlenstoff-Form kennengelernt, was mich extrem gefreut hat, und was dem Russinovich-Vortrag neben dem anschliessenden Mitagessen mit Jochen und Henning Krause, einem Exchange-Development MVP und gleichzeitig einer sehr sympathischen Erscheinung, das T&#252;pfelchen auf's i gesetzt hat. </p>

<p>M&#252;ssig zu erw&#228;hnen, dass heute nach Dienstag zum zweiten Mal Party war, aber nur bis halb 8 abends. Mal sehen, was der morgige Tag noch so vollends bringt.</p><div class="item_footer"><p><small><a href="http://mcblogs.craalse.de/sku/2009/11/12/eintrag_details_teched_2009_berlin_tag_2_4">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://mcblogs.craalse.de/sku/2009/11/12/eintrag_details_teched_2009_berlin_tag_2_4#comments</comments>
			<wfw:commentRss>http://mcblogs.craalse.de/sku?tempskin=_rss2&#38;disp=comments&#38;p=214</wfw:commentRss>
		</item>
				<item>
			<title>Teched 2009 Berlin, Tag -1 und 0</title>
			<link>http://mcblogs.craalse.de/sku/2009/11/09/teched_2009_berlin_tag_1_und_0</link>
			<pubDate>Mon, 09 Nov 2009 20:31:26 +0000</pubDate>			<dc:creator>sku</dc:creator>
			<category domain="main">Alles andere</category>			<guid isPermaLink="false">213@http://mcblogs.craalse.de/</guid>
						<description>&lt;p&gt;&lt;center&gt;Unser Netzwerksetup bei Cousin Uwe in der Wohnung, Uwes Notebook macht PPTP und ICS &amp;#252;ber einen Switch an dem Kai und ich dranh&amp;#228;ngen:&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://mcblogs.craalse.de/skufiles/2009/teched/0/IM000315.JPG&quot; target=&quot;_default&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://mcblogs.craalse.de/skufiles/2009/teched/0/klein/IM000315.JPG&quot; width=&quot;368&quot; height=&quot;290&quot; /&gt;&lt;br /&gt;
&lt;/a&gt;(Ein Klick auf die Abbildung startet sie in Normalgr&amp;#246;&amp;#223;e in einem separaten Browserfenster)&lt;/center&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;center&gt;Alles ziemlich improvisiert, weil in der Zwanziger-Jahre-Altbauwohnung die Steckdosen fahlen, drum spannen die Netzwerkkabel auch ein wenig.&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://mcblogs.craalse.de/skufiles/2009/teched/0/IM000316.JPG&quot; target=&quot;_default&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://mcblogs.craalse.de/skufiles/2009/teched/0/klein/IM000316.JPG&quot; width=&quot;368&quot; height=&quot;276&quot; /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://mcblogs.craalse.de/skufiles/2009/teched/0/IM000318.JPG&quot; target=&quot;_default&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://mcblogs.craalse.de/skufiles/2009/teched/0/klein/IM000318.JPG&quot; width=&quot;368&quot; height=&quot;276&quot; /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;center&gt;Ich beim Test, ob das Teched-T-Shirt auch passt. In die weisse Fl&amp;#228;che soll man selber was reinschreiben. Ich nehme gerne Vorschl&amp;#228;ge an, was ich da reinschreiben soll.&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://mcblogs.craalse.de/skufiles/2009/teched/0/IM000320.JPG&quot; target=&quot;_default&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://mcblogs.craalse.de/skufiles/2009/teched/0/klein/IM000320.JPG&quot; width=&quot;368&quot; height=&quot;491&quot; /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;center&gt;Die R&amp;#252;ckseite.&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://mcblogs.craalse.de/skufiles/2009/teched/0/IM000321.JPG&quot; target=&quot;_default&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://mcblogs.craalse.de/skufiles/2009/teched/0/klein/IM000321.JPG&quot; width=&quot;368&quot; height=&quot;491&quot; /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;center&gt;Kai bei seinem &amp;#196;quivalent, einem v6 Shirt mit original Coffee Stain vom Flughafen Filderstadt.&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://mcblogs.craalse.de/skufiles/2009/teched/0/IM000322.JPG&quot; target=&quot;_default&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://mcblogs.craalse.de/skufiles/2009/teched/0/klein/IM000322.JPG&quot; width=&quot;368&quot; height=&quot;491&quot; /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;/p&gt;



&lt;p&gt;&lt;center&gt;Bis jetzt waren alle Bilder vom Sonntag abend. Hier ein Bild vom Essen fassen heute mittag. Man sieht etwa die H&amp;#228;lfte einer Halle von denen es viere gibt, nur f&amp;#252;rs Essen. Das Essen und Catering ist &amp;#252;brigens sehr gut. &lt;/center&gt;&lt;/p&gt;



&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://mcblogs.craalse.de/skufiles/2009/teched/0/IM000323.JPG&quot; target=&quot;_default&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://mcblogs.craalse.de/skufiles/2009/teched/0/klein/IM000323.JPG&quot; width=&quot;368&quot; height=&quot;276&quot; /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://mcblogs.craalse.de/skufiles/2009/teched/0/IM000324.JPG&quot; target=&quot;_default&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://mcblogs.craalse.de/skufiles/2009/teched/0/klein/IM000324.JPG&quot; width=&quot;368&quot; height=&quot;276&quot; /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;center&gt;Das ist Kai beim vierten Nachschlag:&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://mcblogs.craalse.de/skufiles/2009/teched/0/IM000325.JPG&quot; target=&quot;_default&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://mcblogs.craalse.de/skufiles/2009/teched/0/klein/IM000325.JPG&quot; width=&quot;368&quot; height=&quot;491&quot; /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://mcblogs.craalse.de/sku/2009/11/09/teched_2009_berlin_tag_1_und_0&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><center>Unser Netzwerksetup bei Cousin Uwe in der Wohnung, Uwes Notebook macht PPTP und ICS &#252;ber einen Switch an dem Kai und ich dranh&#228;ngen:</center></p>

<p><center><a href="http://mcblogs.craalse.de/skufiles/2009/teched/0/IM000315.JPG" target="_default"><br />
<img src="http://mcblogs.craalse.de/skufiles/2009/teched/0/klein/IM000315.JPG" width="368" height="290" /><br />
</a>(Ein Klick auf die Abbildung startet sie in Normalgr&#246;&#223;e in einem separaten Browserfenster)</center><br /></p>

<p><center>Alles ziemlich improvisiert, weil in der Zwanziger-Jahre-Altbauwohnung die Steckdosen fahlen, drum spannen die Netzwerkkabel auch ein wenig.</center></p>

<p><center><a href="http://mcblogs.craalse.de/skufiles/2009/teched/0/IM000316.JPG" target="_default"><br />
<img src="http://mcblogs.craalse.de/skufiles/2009/teched/0/klein/IM000316.JPG" width="368" height="276" /><br />
</a></center><br /></p>


<p><center><a href="http://mcblogs.craalse.de/skufiles/2009/teched/0/IM000318.JPG" target="_default"><br />
<img src="http://mcblogs.craalse.de/skufiles/2009/teched/0/klein/IM000318.JPG" width="368" height="276" /><br />
</a></center><br /></p>

<p><center>Ich beim Test, ob das Teched-T-Shirt auch passt. In die weisse Fl&#228;che soll man selber was reinschreiben. Ich nehme gerne Vorschl&#228;ge an, was ich da reinschreiben soll.</center></p>

<p><center><a href="http://mcblogs.craalse.de/skufiles/2009/teched/0/IM000320.JPG" target="_default"><br />
<img src="http://mcblogs.craalse.de/skufiles/2009/teched/0/klein/IM000320.JPG" width="368" height="491" /><br />
</a></center><br /></p>

<p><center>Die R&#252;ckseite.</center></p>

<p><center><a href="http://mcblogs.craalse.de/skufiles/2009/teched/0/IM000321.JPG" target="_default"><br />
<img src="http://mcblogs.craalse.de/skufiles/2009/teched/0/klein/IM000321.JPG" width="368" height="491" /><br />
</a></center><br /></p>


<p><center>Kai bei seinem &#196;quivalent, einem v6 Shirt mit original Coffee Stain vom Flughafen Filderstadt.</center></p>

<p><center><a href="http://mcblogs.craalse.de/skufiles/2009/teched/0/IM000322.JPG" target="_default"><br />
<img src="http://mcblogs.craalse.de/skufiles/2009/teched/0/klein/IM000322.JPG" width="368" height="491" /><br />
</a></center><br /></p>



<p><center>Bis jetzt waren alle Bilder vom Sonntag abend. Hier ein Bild vom Essen fassen heute mittag. Man sieht etwa die H&#228;lfte einer Halle von denen es viere gibt, nur f&#252;rs Essen. Das Essen und Catering ist &#252;brigens sehr gut. </center></p>



<p><center><a href="http://mcblogs.craalse.de/skufiles/2009/teched/0/IM000323.JPG" target="_default"><br />
<img src="http://mcblogs.craalse.de/skufiles/2009/teched/0/klein/IM000323.JPG" width="368" height="276" /><br />
</a></center><br /></p>


<p><center><a href="http://mcblogs.craalse.de/skufiles/2009/teched/0/IM000324.JPG" target="_default"><br />
<img src="http://mcblogs.craalse.de/skufiles/2009/teched/0/klein/IM000324.JPG" width="368" height="276" /><br />
</a></center><br /></p>

<p><center>Das ist Kai beim vierten Nachschlag:</center></p>

<p><center><a href="http://mcblogs.craalse.de/skufiles/2009/teched/0/IM000325.JPG" target="_default"><br />
<img src="http://mcblogs.craalse.de/skufiles/2009/teched/0/klein/IM000325.JPG" width="368" height="491" /><br />
</a></center><br /></p><div class="item_footer"><p><small><a href="http://mcblogs.craalse.de/sku/2009/11/09/teched_2009_berlin_tag_1_und_0">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://mcblogs.craalse.de/sku/2009/11/09/teched_2009_berlin_tag_1_und_0#comments</comments>
			<wfw:commentRss>http://mcblogs.craalse.de/sku?tempskin=_rss2&#38;disp=comments&#38;p=213</wfw:commentRss>
		</item>
				<item>
			<title>Wunschzettel</title>
			<link>http://mcblogs.craalse.de/sku/2009/10/30/wunschzettel</link>
			<pubDate>Fri, 30 Oct 2009 21:41:34 +0000</pubDate>			<dc:creator>sku</dc:creator>
			<category domain="main">Coding</category>			<guid isPermaLink="false">212@http://mcblogs.craalse.de/</guid>
						<description>&lt;p&gt;Bald ist Weihnachten. Wer mir was schenken will und zuviel Geld &amp;#252;brig hat, soll mir bitte sowas schenken:&lt;/p&gt;

&lt;p&gt;&lt;center&gt;&lt;br /&gt;
&lt;a href=&quot;http://mcblogs.craalse.de/skufiles/2009/taskman.PNG&quot; target=&quot;_default&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://mcblogs.craalse.de/skufiles/2009/taskman.PNG&quot; width=&quot;400&quot; height=&quot;317&quot; /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
(Ein Klick auf die Abbildung startet sie in Normalgr&amp;#246;&amp;#223;e in einem separaten Browserfenster)&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;Das ist der HP Superdome aus dem letzten Channel 9 Interview mit Mark Russinovich. 128 Itanium Kerne mit Hyperthreading. Yes, Virginia, there is a Santa Claus, and keep wishing, you know I am.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://mcblogs.craalse.de/sku/2009/10/30/wunschzettel&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Bald ist Weihnachten. Wer mir was schenken will und zuviel Geld &#252;brig hat, soll mir bitte sowas schenken:</p>

<p><center><br />
<a href="http://mcblogs.craalse.de/skufiles/2009/taskman.PNG" target="_default"><br />
<img src="http://mcblogs.craalse.de/skufiles/2009/taskman.PNG" width="400" height="317" /><br />
</a><br /><br />
(Ein Klick auf die Abbildung startet sie in Normalgr&#246;&#223;e in einem separaten Browserfenster)</center></p>

<p>Das ist der HP Superdome aus dem letzten Channel 9 Interview mit Mark Russinovich. 128 Itanium Kerne mit Hyperthreading. Yes, Virginia, there is a Santa Claus, and keep wishing, you know I am.</p><div class="item_footer"><p><small><a href="http://mcblogs.craalse.de/sku/2009/10/30/wunschzettel">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://mcblogs.craalse.de/sku/2009/10/30/wunschzettel#comments</comments>
			<wfw:commentRss>http://mcblogs.craalse.de/sku?tempskin=_rss2&#38;disp=comments&#38;p=212</wfw:commentRss>
		</item>
				<item>
			<title>Source Server und Symbol Server Setup mit Subversion</title>
			<link>http://mcblogs.craalse.de/sku/2009/10/23/source_server_und_symbol_server_setup_mi</link>
			<pubDate>Fri, 23 Oct 2009 09:16:16 +0000</pubDate>			<dc:creator>sku</dc:creator>
			<category domain="main">Coding</category>			<guid isPermaLink="false">211@http://mcblogs.craalse.de/</guid>
						<description>&lt;p&gt;Mit diesem Blogpost will ich mal mein privates Source- und Symbolserver Setup beschreiben. Einerseits soll mir das helfen, die Umgebung schnell wieder ans Laufen zu bringen, wenn mal was abraucht, andererseits kann es vielleicht anderen helfen, sich eine &amp;#228;hnliche Umgebung aufzubauen.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;DISCLAIMER:&lt;/b&gt; Das nachfolgend beschriebene Setup ist sicherlich nicht unbedingt der Weisheit letzter Schluss, vielleicht kann man da noch einiges optimieren. &amp;#220;ber Verbesserungsvorschl&amp;#228;ge bin ich da nat&amp;#252;rlich stets dankbar. Andererseits kann ich mir durchaus vorstellen, dass die beschriebene Vorgehensweise zumindest in kleineren Softwareshops exakt so wie hier beschrieben sehr gut funktionieren kann. Dar&amp;#252;berhinaus denke ich, dass das eigentliche Interface zum Source Server so gut abstrahiert ist, dass sich die Informationen aus diesem Blogpost auch sehr leicht auf andere Versionskontrollsysteme &amp;#252;bertragen lassen und daher nicht allzu Subversion-spezifisch sind.&lt;/p&gt;


&lt;p&gt;&lt;b&gt;Wozu ist das Ganze gut?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Mit einem gut funktionierenden Source Server und Symbol Server Setup zusammen mit einem Versionskontrollsystem kann man folgende Ziele sehr einfach erreichen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Automatisiertes Runterladen der Symbole von Microsofts Symbol Server, was einem das Debugging extrem erleichtern kann und zumindest ansonsten die nur als Hexadezimalzahlen sichtbaren Adressen durch Funktionsnamen ersetzt.&lt;/li&gt;
&lt;li&gt;Automatisiertes Laden eigener Symbole in den Debugger mit zugeh&amp;#246;rigem automatisierten Auschecken des dazu passenden Sourcecodes. Damit ist man in der Lage, Minidumps von Kunden, beispielsweise durch Dr.Watson erzeugt, oder von der Winqual-Website (so man einen Account hierf&amp;#252;r hat), in den Debugger zu laden und der Debugger sorgt dann selbst&amp;#228;ndig daf&amp;#252;r, dass der zugeh&amp;#246;rige Sourcecode-Stand ausgecheckt wird. Man landet damit dann direkt in der Sourcecodezeile, wo der Crash stattfand, auch wenn die zugeh&amp;#246;rigen Quellcodedateien zwischenzeitlich Ver&amp;#228;nderungen erfahren haben.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Doch zun&amp;#228;chst mal einige Begriffskl&amp;#228;rungen.&lt;/p&gt;


&lt;p&gt;&lt;b&gt;Was ist ein Symbol Server?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Ein Symbol Server ist eine DLL, die es gestattet, Symbole von woanders her in den Debugger zu laden. Mit Visual Studio 2005 und 2008 oder den Debugging Tools for Windows shippt als Symbol Server die Datei symsrv.dll mit - man kann sich aber in der Theorie auch einen anderen Symbol Server selber bauen indem man eine DLL schreibt, die statt symsrv.dll vom Debugger als Symbol Server verwendet wird und beispielsweise Symbole aus einer Datenbank o.&amp;#228;. extrahiert, wo vorher die Symbole abgelegt wurden. Aber mit der Installation der drei vorgenannten Produkte hat man praktisch schon den Standard Symbol Server von Microsoft und dieser operiert mit sogenannten Symbol Stores. Ein Symbol Store ist nichts anderes als ein Share, auf dem Symbole (also PDB files) und optional Binaries (also .exe oder .dll files, PE files eben) liegen. Diese Dateien werden dort abgelegt, damit man sie sich dann beim Debuggen in den Debugger laden kann und damit Funktionsnamen, lokale Variablen etc. anzeigen lassen kann. Eben all das, was man im Debugger so &amp;#252;blicherweise braucht. Abgelegt werden die Symbole auf dem Symbol Store durch Automatismen, die der Debugger nach entsprechender Konfiguration selber mitbringt, oder durch Ausf&amp;#252;hren von Tools, beispielsweise im eigenen Buildprozess. Wird beispielsweise der Debugger entsprechend konfiguriert, etwa mit entsprechenden Umgebungsvariablen, so sorgt er beim Debuggen selbst&amp;#228;ndig daf&amp;#252;r, dass f&amp;#252;r die Binaries, die das Betriebssystem mitbringt, die entsprechenden Symbole vom Symbol Store von Microsoft heruntergeladen werden. Wie das geht zeige ich weiter unten. Andererseits kann man sich in einem Symbol Store auch Symbole f&amp;#252;r die eigenen Binaries ablegen, beispielsweise automatisiert aus dem daily build. Dazu verwendet man das Tool symstore.exe, und wie man das anwendet, zeige ich auch weiter unten. &lt;/p&gt;


&lt;p&gt;&lt;b&gt;Was ist ein Source Server?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Ein Source Server ist auch wieder nur eine DLL, in diesem Fall die Datei srcsrv.dll. Sie shippt auch mit den drei vorgenannten Produkten mit. Diese DLL verwendet man unter der Haube, wenn man die Perl-Skripte verwendet, die mit dem Source Server Support der Debugging Tools for Windows mitkommen. Diese Perl-Skripte (man braucht nur jeweils eines, je nachdem, welches Versionskontrollsystem man verwendet) dienen dazu, die beim Build entstandenen PDB files zu indizieren. &quot;Indizieren&quot; bezeichnet hier einen Vorgang, bei dem die PDB files um Informationen bereichert werden, die ein automatisiertes Auschecken des Source Codes aus dem Versionskontrollsystem gestatten. Wenn man sich also ein indiziertes PDB File mal in einem Hexeditor betrachtet, wird man erkennen, dass dort f&amp;#252;r jede Datei, die zum Builden des zugeh&amp;#246;rigen Binaries verwendet wurde, die Revisionsinformationen aus dem verwendeten Versionskontrollsystem abgelegt werden, samt Kommandozeile, wie diese Revision aus dem Versionskontrollsystem auszuchecken ist. Die folgende Abbildung zeigt, wie beispielsweise ein von mir indiziertes PDB im Hexeditor auszugsweise ausschaut:&lt;/p&gt;

&lt;p&gt;&lt;center&gt;&lt;br /&gt;
&lt;a href=&quot;http://mcblogs.craalse.de/skufiles/2009/indexed.PNG&quot; target=&quot;_default&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://mcblogs.craalse.de/skufiles/2009/indexed.PNG&quot; width=&quot;458&quot; height=&quot;283&quot; /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
(Ein Klick auf die Abbildung startet sie in Normalgr&amp;#246;&amp;#223;e in einem separaten Browserfenster)&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;Deutlich erkennbar ist, dass offenbar eine Environmentvariable SVN_EXTRACT_CMD verwendet wird, die als Wert svn.exe hat (das ist das Kommandozeilentool f&amp;#252;r Subversion). Dann folgen aufgelistet die Checkout-Kommandos wobei alle hier referenzierten Sourcefiles im Verzeichnis &lt;/p&gt;
&lt;pre&gt;&lt;a href=&quot;http://ripley/svn/cvs/trunk/symbtest&quot;&gt;http://ripley/svn/cvs/trunk/symbtest&lt;/a&gt;&lt;/pre&gt;&lt;p&gt; &lt;br /&gt;
auf meinem Subversion-Server ripley liegen. So sieht man beispielsweise an der Zeile &lt;/p&gt;

&lt;pre&gt;c:\applic\symbtest\symbtest\symbtestview.cpp*
&lt;a href=&quot;http://ripley/*svn/cvs/trunk/symbtest/symbtest/symbtestView.cpp*3863&quot;&gt;http://ripley/*svn/cvs/trunk/symbtest/symbtest/symbtestView.cpp*3863&lt;/a&gt;&lt;/pre&gt;&lt;p&gt;, dass die lokal beim Builden verwendete Datei c:\applic\symbtest\symbtest\symbtestview.cpp der Datei &lt;/p&gt;&lt;pre&gt;&lt;a href=&quot;http://ripley/svn/cvs/trunk/symbtest/symbtest/symbtestView.cpp&quot;&gt;http://ripley/svn/cvs/trunk/symbtest/symbtest/symbtestView.cpp&lt;/a&gt;&lt;/pre&gt;&lt;p&gt; in Revision 3863 entpricht. Nun ist auch klar, dass das Indizieren abh&amp;#228;ngig ist vom verwendeten Versionskontrollsystem, weil nat&amp;#252;rlich durch den Indizierungsvorgang je nach Versionskontrollsystem unterschiedliche Auscheckkommandos in das PDB File geschrieben werden m&amp;#252;ssen. So heisst beispielsweise bei Perforce das Kommandozeilentool zum Auschecken p4.exe, Bei Subversion svn.exe und bei CVS cvs.exe. Mal ganz davon abgesehen, dass nat&amp;#252;rlich Revisionsinformationen und die Kommandozeile auch jeweils unterschiedlich sind. Von Hause aus unterst&amp;#252;tzen die Windows Debugging Tools dabei folgende Versionskontrollsysteme (die Namen in Klammern bezeichnen die f&amp;#252;r das Indizieren verwendeten Batchfiles, die mit den Windows Debugging Tools ausgeliefert werden):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visual Source Safe (vssindex.cmd)&lt;/li&gt;
&lt;li&gt;Team Foundation Server (tfsindex.cmd)&lt;/li&gt;
&lt;li&gt;Subversion (svnindex.cmd)&lt;/li&gt;
&lt;li&gt;Perforce (p4index.cmd)&lt;/li&gt;
&lt;li&gt;CVS (cvsindex.cmd)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Doch wie man das Indizieren vornimmt, dazu lasse ich mich weiter unten aus, zun&amp;#228;chst beschreibe ich, welche Software man braucht, und wie man seine Environmentvariablen und Symbol Stores clever anlegt.&lt;/p&gt;


&lt;p&gt;&lt;b&gt;Erforderliche Software&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Zun&amp;#228;chst braucht man mal eine aktuelle Version des Microsoft Debugging Toolkits f&amp;#252;r Windows, wovon man einfach eine Standardinstallation vornimmt, bei mir landet die in &quot;c:\Program Files\Debugging Tools for Windows (x86)&quot;. Als n&amp;#228;chstes ben&amp;#246;tigt man zum Indizieren eine Perl-Installation. Ich verwende hier ActivePerl von ActiveState. Auch hiervon macht man eine Standardinstallation, die landet bei mir im Verzeichnis c:\perl. Als drittes braucht man im Fall von Subversion noch einen SVN-Kommandozeilenclient. Ich verwende hier den CollabNet Subversion Client. Auch von dem macht man eine Standardinstallation, die landet bei mir in &quot;c:\Program Files\CollabNet Subversion&quot;. Der Einfachheit halber erg&amp;#228;nze ich auch noch folgendes zur Umgebunbgsvariable PATH:&lt;/p&gt;

&lt;pre&gt;C:\Perl\site\bin;C:\Perl\bin;
C:\Program Files\CollabNet Subversion;
c:\srcsrv;
c:\Program Files\Debugging Tools for Windows (x86)&lt;/pre&gt;

&lt;p&gt;Was soll der Pfad c:\srcsrv? Dieses Verzeichnis lege ich mir an und kopiere da den kompletten Inhalt von &quot;c:\Program Files\Debugging Tools for Windows (x86)\srcsrv&quot; rein. Das mache ich, weil ich an den Dateien srcsrv.ini und svn.pm (dem Perl-Modul f&amp;#252;r Subversion) einige &amp;#196;nderungen machen muss und ich beim n&amp;#228;chsten Update der Debugging Tools diese &amp;#196;nderungen nicht verlieren will. So &amp;#228;ndere ich in c:\srcsrv.ini die Zeile &lt;/p&gt;

&lt;p&gt;MYSERVER=mymachine.sys-mygroup.corp.microsoft.com:1666&lt;/p&gt;

&lt;p&gt;ab in &lt;/p&gt;

&lt;p&gt;MYSERVER=http://ripley/svn/cvs&lt;/p&gt;

&lt;p&gt;und erg&amp;#228;nze in der Section [trusted commands] eine Zeile mit dem Inhalt&lt;/p&gt;

&lt;p&gt;svn.exe&lt;/p&gt;

&lt;p&gt;Erstere &amp;#196;nderung spezifiziert nat&amp;#252;rlich den Pfad zu meinem SVN-Repository, die zweitere &amp;#196;nderung verhindert, dass der Debugger beim Auschecken st&amp;#228;ndig mit der Warnung nervt, dass er jetzt ein potentiell gef&amp;#228;hrliches externes Programm ausf&amp;#252;hrt. Die solchermassen abge&amp;#228;nderte Datei c:\srcsrv.ini kopiere ich nun auch noch in meine Installation von VS2005 und VS2008. Diese liegen bei mir unter c:\msvc8 und c:\msvc9 und dieses ini-Datei landet dann in den Verzeichnissen c:\msvc8\Common7\IDE und c:\msvc9\Common7\IDE. Zus&amp;#228;tzlich sollte man sich bei der Gelegenheit auch noch - wenn man VS2005 einsetzt - die Datei srcsrv.dll in c:\msvc8\Common7\IDE durch die aus &quot;c:\Program Files\Debugging Tools for Windows (x86)\srcsrv&quot; ersetzen, weil die mit VS2005 ausgelieferte Variante nicht so richtig gut funktioniert.&lt;/p&gt;

&lt;p&gt;Die zweite &amp;#196;nderung erfolgt in c:\srcsrv\svn.pm wo ich die Zeile 283 &lt;/p&gt;

&lt;pre&gt;&quot;SVN_EXTRACT_CMD=cmd /c svn.exe cat &quot;.&lt;/pre&gt;

&lt;p&gt;einfach ersetze durch &lt;/p&gt;

&lt;pre&gt;&quot;SVN_EXTRACT_CMD=svn.exe cat &quot;.&lt;/pre&gt;

&lt;p&gt;Das ist aber nur eine Sch&amp;#246;nheitskorrektur, die daf&amp;#252;r sorgt, dass nicht noch f&amp;#252;r jeden Aufruf von svn.exe eine cmd.exe-H&amp;#252;lle gestartet wird.&lt;/p&gt;


&lt;p&gt;&lt;b&gt;Aufsetzen der Symbol Stores&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Um einen Symbol Store aufzusetzen, braucht man eigentlich nur eine Maschine mit einer halbwegs grossen Festplatte, in meinem Fall heisst diese Maschine LaForge. Mein Ziel war es, zwei Symbol Stores auf LaForge zu haben, wobei einer die Symbole von Microsoft speichert (websymbols) und der zweite die Symbole, die ich selber generiere als Teil meines Builds (privatesymbols). Dieser zweite Store ist auch das, was man regelm&amp;#228;ssig backuppen sollte, damit man im Fall eines Plattencrashes die eigenen Symbole wiederherstellen kann. Also lege ich zwei Shares an auf LaForge und zwar:&lt;/p&gt;

&lt;p&gt;\\laforge\websymbols&lt;/p&gt;

&lt;p&gt;und &lt;/p&gt;

&lt;p&gt;\\laforge\privatesymbols&lt;/p&gt;


&lt;p&gt;Als Berechtigungen vergebe ich NTFS-seitig Vollzugriff f&amp;#252;r Everyone und Share-seitig Leseberechtigung f&amp;#252;r Everyone und Vollzugriff f&amp;#252;r &quot;Authenticated Users&quot;. Nat&amp;#252;rlich kann man das beliebig paranoid gestalten, der Fantasie sind da keine Grenzen gesetzt. Dass Authenticated Users hier Schreibrechte haben sollen, garantiert mir, dass auch unprivilegierte User automatisch hier die von Microsoft geladenen Symbole speichern d&amp;#252;rfen, sodass sie alle Rechner in meinem LAN auch von dort laden k&amp;#246;nnen und nicht jedesmal auf den Microsoftschen Symbol-Store gehen m&amp;#252;ssen. Und meine User sind alles LUA Users, also hat das schon seinen Sinn.&lt;/p&gt;

&lt;p&gt;Damit die Symbole auch lokal erstmal gecached werden und vom Debugger geladen werden k&amp;#246;nnen fehlen jetzt noch drei Dinge:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ich lege auf jeder Entwicklungsmaschine die Verzeichnisse c:\websymbols und c:\privatesymbols an.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ich lege auf jeder Entwicklungsmaschine die Umgebungsvariable _NT_SYMBOL_PATH mit folgendem Wert an: &lt;/p&gt;
&lt;pre&gt;srv*c:\websymbols*\\laforge\websymbols*
&lt;a href=&quot;http://msdl.microsoft.com/download/symbols;&quot;&gt;http://msdl.microsoft.com/download/symbols;&lt;/a&gt;
srv*c:\privatesymbols*\\laforge\privatesymbols*&lt;/pre&gt; &lt;/li&gt;
&lt;li&gt;&lt;p&gt;Eintragen von &lt;/p&gt;
&lt;pre&gt;c:\websymbols*\\laforge\websymbols*
&lt;a href=&quot;http://msdl.microsoft.com/download/symbols&quot;&gt;http://msdl.microsoft.com/download/symbols&lt;/a&gt;&lt;/pre&gt;&lt;p&gt; &lt;br /&gt;
und &lt;/p&gt;
&lt;pre&gt;c:\privatesymbols*\\laforge\privatesymbols*&lt;/pre&gt; als &quot;Symbol file (.pdb) locations in VS2005/2008 in den &quot;Debugging&quot; - &quot;Symbols&quot; Options, die man &amp;#252;ber die Men&amp;#252;punkte &quot;Tools&quot;-&quot;Options&quot; erreicht (siehe n&amp;#228;chste Abbildung).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;center&gt;&lt;br /&gt;
&lt;a href=&quot;http://mcblogs.craalse.de/skufiles/2009/vssymbls.png&quot; target=&quot;_default&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://mcblogs.craalse.de/skufiles/2009/vssymbls.png&quot; width=&quot;368&quot; height=&quot;229&quot; /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
(Ein Klick auf die Abbildung startet sie in Normalgr&amp;#246;&amp;#223;e in einem separaten Browserfenster)&lt;/center&gt;&lt;/p&gt;


&lt;p&gt;Damit werden dann neue Symbole von Microsoft von &lt;a href=&quot;http://msdl.microsoft.com/download/symbols&quot;&gt;http://msdl.microsoft.com/download/symbols&lt;/a&gt; geladen und erstmal auf \\laforge\websymbols und dann im lokalen Cache c:\websymbols abgelegt. Die Suchreihenfolge f&amp;#252;r den Debugger ist dann c:\websymbols - \\laforge\websymbols - &lt;a href=&quot;http://msdl.microsoft.com/download/symbols&quot;&gt;http://msdl.microsoft.com/download/symbols&lt;/a&gt;, er nimmt also  den schnellsten Zugriff, den er bekommen kann. Gleichzeitig werden private Symbole versucht, von c:\privatesymbols geladen, und wenn sie dort nicht gefunden werden, von \\laforge\privatesymbols und dann in c:\privatesymbols gecached.&lt;/p&gt;


&lt;p&gt;&lt;b&gt;Indizieren privater Symbole und Ablegen im privaten Symbol Store&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Nachdem nun die Infrastruktur steht, k&amp;#246;nnen wir jetzt mal unser Lieblingsprodukt builden, indizieren und auf dem eigenen Symbolstore ablegen. Dazu mache ich im Buildverzeichnis des Produkts (also da wo die EXE- und  DLL-Files sowie die zugehoerigen PDB files stehen) eine Konsole (cmd.exe) auf und gebe in etwa folgendes ein:&lt;/p&gt;

&lt;pre&gt;svnindex.cmd /debug /source=&amp;lt;Pfad1&amp;gt;;&amp;lt;Pfad2&amp;gt;&lt;/pre&gt;

&lt;p&gt;Dabei stellen &amp;lt;Pfad1&amp;gt; und &amp;lt;Pfad2&amp;gt; Verzeichnisse daher, unterhalb von denen nach Sourcefiles gesucht wird, die zum Builden der Binaries verwendet wurden. Wenn man lieber das Verzeichnis angibt, unter dem nach zu indizierenden PDB files gesucht werden soll, dann tut man das mit dem /symbols=&amp;lt;Pfad&amp;gt; Parameter. Der Parameter /debug sorgt lediglich f&amp;#252;r verbose output.&lt;/p&gt;

&lt;p&gt;Hat man so nun seine PDB files indiziert, liegen sie nat&amp;#252;rlich immer noch auf der Maschine, auf der gerade gebuildet und indiziert wurde, aber noch nicht auf dem symbol store. Auf diesen bringt man nun die pdb und exe/dll Files mit folgendem Kommando:&lt;/p&gt;

&lt;p&gt;symstore add /r /f &amp;lt;Pfad&amp;gt;\*.* /s \\laforge\privatesymbols /t &amp;lt;Projektname&amp;gt; /v &amp;lt;versionsnummer&amp;gt; /compress&lt;/p&gt;

&lt;p&gt;Dabei ist &amp;lt;Pfad&amp;gt; das Verzeichnis unter dem rekursiv (/r) nach PDB Files gesucht werden soll, die dann in den Symbolstore \\laforge\privatesymbols kopiert werden. Mit /t kann man nun noch so etwas wie einen Produktnamen und mit /v eine Versionsnummer angeben. Wozu letzte beideren gut sind, weiss ich selber nicht, jedenfalls tauchen sie aber in den Logfiles auf dem Symbol Store wieder auf. Mit /compress werden die Dateien im Symbol Store noch LZ-komprimiert abgelegt und der \*.* hinter /f &amp;lt;Pfad&amp;gt; sorgt daf&amp;#252;r, dass nicht nur die PDB files, sondern auch die EXE und DLL files auf dem Symbol Store landen. Will man letzteres nicht, so gibt man eben /f &amp;lt;Pfad&amp;gt;\*.pdb an. Was fuer einen Vorteil es hat, die PE files auch noch mit auf dem Symbol Store abzulegen, hat sich mir noch nicht so ganz erschlossen, aber da LaForge eine m&amp;#246;rdergro&amp;#223;e Festplatte hat, mache ich mir da keinen Kopf drum und speichere einfach alles ab.&lt;/p&gt;


&lt;p&gt;&lt;b&gt;Konfigurieren von VS2005/VS2008&lt;/b&gt;&lt;br /&gt;
Nun muss eigentlich nur noch VS2005/2008 so konfiguriert werden, dass es mit einem Source Server arbeitet. Dazu w&amp;#228;hlt man aus dem Men&amp;#252; &quot;Tools&quot;-&quot;Options&quot; an und w&amp;#228;hlt dann in dem nun erscheinenden Dialog im Baum links den Punkt &quot;Debugging&quot; an und setzt das H&amp;#228;kchen bei &quot;Enable source server support&quot; und optional &quot;Print source server diagnostic messages to the output window&quot;, wie in der n&amp;#228;chsten Abbildung:&lt;/p&gt;

&lt;p&gt;&lt;center&gt;&lt;br /&gt;
&lt;a href=&quot;http://mcblogs.craalse.de/skufiles/2009/srcsrvvs.png&quot; target=&quot;_default&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://mcblogs.craalse.de/skufiles/2009/srcsrvvs.png&quot; width=&quot;368&quot; height=&quot;229&quot; /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
(Ein Klick auf die Abbildung startet sie in Normalgr&amp;#246;&amp;#223;e in einem separaten Browserfenster)&lt;/center&gt;&lt;/p&gt;


&lt;p&gt;&lt;b&gt;Bonustrack 1: JIT Debugging mit Windbg und Symbol Server Anbindung&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Will man aus irgendeinem Grund lieber Windbg zum Debuggen nehmen, beispielsweise auf Maschinen von Testern, die ansonsten keine full-blown Installation von Visual Studio haben oder wenn man daf&amp;#252;r keine Lizenz verschwenden m&amp;#246;chte, dann kann man sich auch Windbg so konfigurieren, dass man damit die Annehmlichkeiten des automatisierten Auscheckens bekommt. Dazu konfiguriert man sich die Umgebungsvariable _NT_SOURCE_PATH und weist ihr den Wert SRV*;SRV*\\laforge\privatesymbols zu. Nun kann auch Windbg automatisch die privaten PDB files ermitteln und die zugeh&amp;#246;rigen Auscheckkommandos durchf&amp;#252;hren. Allerdings checkt es dann in ein Unterverzeichnis src im Windbg Installationsverzeichnis aus, was nat&amp;#252;rlich keine gute Sache f&amp;#252;r LUA User ist. Daher reserviert man sich am Besten ein Verzeichnis auf der Entwickler- oder Testermaschine, in die Windbg auschecken darf. Bei mir ist das das Verzeichnis c:\srccache, dem ich einen entsprechend relaxten Security-Descriptor verbrate, so dass unprivilegierte User auch da hinein auschecken duerfen, wenn sie Windbg verwenden. Was dann noch fehlt ist das Definieren einer weiteren Umgebungsvariablen namens DBGHELP_HOMEDIR, der ich dann den Wert c:\srccache zuweise. Um nun Windbg als JIT Debugger einzurichten, muss man nun nur einmal als privilegierter Benutzer windbg mit dem Kommandozeilenparameter -I aufrufen. Sollte man aber bereits VS2005 oder VS2008 auf seiner Maschine installiert haben und will sp&amp;#228;ter wieder zur&amp;#252;ck zum Debuggerselektor als JIT Debugger, tut man gut daran, vorher den Value &quot;Debugger&quot; unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug umzubenennen, sonst wird der durch windbg -I gepl&amp;#228;ttet.&lt;/p&gt;


&lt;p&gt;&lt;b&gt;Bonustrack 2: Geht das ganze auch mit PDB Files, die mit &amp;#228;lteren Versionen von VS erstellt wurden?&lt;/b&gt;&lt;br /&gt;
Mit PDB Files, die von VS6 (aka VC98) erzeugt wurden, ging die Sache bei mir in einem kleineren Test schon, also denke ich mal, dass das schon generell gehen sollte.&lt;/p&gt;


&lt;p&gt;Das w&amp;#228;r's also zum Thema Source Server und Symbol Server. Keep debugging, you know, I am.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://mcblogs.craalse.de/sku/2009/10/23/source_server_und_symbol_server_setup_mi&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Mit diesem Blogpost will ich mal mein privates Source- und Symbolserver Setup beschreiben. Einerseits soll mir das helfen, die Umgebung schnell wieder ans Laufen zu bringen, wenn mal was abraucht, andererseits kann es vielleicht anderen helfen, sich eine &#228;hnliche Umgebung aufzubauen.</p>

<p><b>DISCLAIMER:</b> Das nachfolgend beschriebene Setup ist sicherlich nicht unbedingt der Weisheit letzter Schluss, vielleicht kann man da noch einiges optimieren. &#220;ber Verbesserungsvorschl&#228;ge bin ich da nat&#252;rlich stets dankbar. Andererseits kann ich mir durchaus vorstellen, dass die beschriebene Vorgehensweise zumindest in kleineren Softwareshops exakt so wie hier beschrieben sehr gut funktionieren kann. Dar&#252;berhinaus denke ich, dass das eigentliche Interface zum Source Server so gut abstrahiert ist, dass sich die Informationen aus diesem Blogpost auch sehr leicht auf andere Versionskontrollsysteme &#252;bertragen lassen und daher nicht allzu Subversion-spezifisch sind.</p>


<p><b>Wozu ist das Ganze gut?</b></p>

<p>Mit einem gut funktionierenden Source Server und Symbol Server Setup zusammen mit einem Versionskontrollsystem kann man folgende Ziele sehr einfach erreichen:</p>
<ul>
<li>Automatisiertes Runterladen der Symbole von Microsofts Symbol Server, was einem das Debugging extrem erleichtern kann und zumindest ansonsten die nur als Hexadezimalzahlen sichtbaren Adressen durch Funktionsnamen ersetzt.</li>
<li>Automatisiertes Laden eigener Symbole in den Debugger mit zugeh&#246;rigem automatisierten Auschecken des dazu passenden Sourcecodes. Damit ist man in der Lage, Minidumps von Kunden, beispielsweise durch Dr.Watson erzeugt, oder von der Winqual-Website (so man einen Account hierf&#252;r hat), in den Debugger zu laden und der Debugger sorgt dann selbst&#228;ndig daf&#252;r, dass der zugeh&#246;rige Sourcecode-Stand ausgecheckt wird. Man landet damit dann direkt in der Sourcecodezeile, wo der Crash stattfand, auch wenn die zugeh&#246;rigen Quellcodedateien zwischenzeitlich Ver&#228;nderungen erfahren haben.</li>
</ul>

<p>Doch zun&#228;chst mal einige Begriffskl&#228;rungen.</p>


<p><b>Was ist ein Symbol Server?</b></p>

<p>Ein Symbol Server ist eine DLL, die es gestattet, Symbole von woanders her in den Debugger zu laden. Mit Visual Studio 2005 und 2008 oder den Debugging Tools for Windows shippt als Symbol Server die Datei symsrv.dll mit - man kann sich aber in der Theorie auch einen anderen Symbol Server selber bauen indem man eine DLL schreibt, die statt symsrv.dll vom Debugger als Symbol Server verwendet wird und beispielsweise Symbole aus einer Datenbank o.&#228;. extrahiert, wo vorher die Symbole abgelegt wurden. Aber mit der Installation der drei vorgenannten Produkte hat man praktisch schon den Standard Symbol Server von Microsoft und dieser operiert mit sogenannten Symbol Stores. Ein Symbol Store ist nichts anderes als ein Share, auf dem Symbole (also PDB files) und optional Binaries (also .exe oder .dll files, PE files eben) liegen. Diese Dateien werden dort abgelegt, damit man sie sich dann beim Debuggen in den Debugger laden kann und damit Funktionsnamen, lokale Variablen etc. anzeigen lassen kann. Eben all das, was man im Debugger so &#252;blicherweise braucht. Abgelegt werden die Symbole auf dem Symbol Store durch Automatismen, die der Debugger nach entsprechender Konfiguration selber mitbringt, oder durch Ausf&#252;hren von Tools, beispielsweise im eigenen Buildprozess. Wird beispielsweise der Debugger entsprechend konfiguriert, etwa mit entsprechenden Umgebungsvariablen, so sorgt er beim Debuggen selbst&#228;ndig daf&#252;r, dass f&#252;r die Binaries, die das Betriebssystem mitbringt, die entsprechenden Symbole vom Symbol Store von Microsoft heruntergeladen werden. Wie das geht zeige ich weiter unten. Andererseits kann man sich in einem Symbol Store auch Symbole f&#252;r die eigenen Binaries ablegen, beispielsweise automatisiert aus dem daily build. Dazu verwendet man das Tool symstore.exe, und wie man das anwendet, zeige ich auch weiter unten. </p>


<p><b>Was ist ein Source Server?</b></p>

<p>Ein Source Server ist auch wieder nur eine DLL, in diesem Fall die Datei srcsrv.dll. Sie shippt auch mit den drei vorgenannten Produkten mit. Diese DLL verwendet man unter der Haube, wenn man die Perl-Skripte verwendet, die mit dem Source Server Support der Debugging Tools for Windows mitkommen. Diese Perl-Skripte (man braucht nur jeweils eines, je nachdem, welches Versionskontrollsystem man verwendet) dienen dazu, die beim Build entstandenen PDB files zu indizieren. "Indizieren" bezeichnet hier einen Vorgang, bei dem die PDB files um Informationen bereichert werden, die ein automatisiertes Auschecken des Source Codes aus dem Versionskontrollsystem gestatten. Wenn man sich also ein indiziertes PDB File mal in einem Hexeditor betrachtet, wird man erkennen, dass dort f&#252;r jede Datei, die zum Builden des zugeh&#246;rigen Binaries verwendet wurde, die Revisionsinformationen aus dem verwendeten Versionskontrollsystem abgelegt werden, samt Kommandozeile, wie diese Revision aus dem Versionskontrollsystem auszuchecken ist. Die folgende Abbildung zeigt, wie beispielsweise ein von mir indiziertes PDB im Hexeditor auszugsweise ausschaut:</p>

<p><center><br />
<a href="http://mcblogs.craalse.de/skufiles/2009/indexed.PNG" target="_default"><br />
<img src="http://mcblogs.craalse.de/skufiles/2009/indexed.PNG" width="458" height="283" /><br />
</a><br /><br />
(Ein Klick auf die Abbildung startet sie in Normalgr&#246;&#223;e in einem separaten Browserfenster)</center></p>

<p>Deutlich erkennbar ist, dass offenbar eine Environmentvariable SVN_EXTRACT_CMD verwendet wird, die als Wert svn.exe hat (das ist das Kommandozeilentool f&#252;r Subversion). Dann folgen aufgelistet die Checkout-Kommandos wobei alle hier referenzierten Sourcefiles im Verzeichnis </p>
<pre><a href="http://ripley/svn/cvs/trunk/symbtest">http://ripley/svn/cvs/trunk/symbtest</a></pre><p> <br />
auf meinem Subversion-Server ripley liegen. So sieht man beispielsweise an der Zeile </p>

<pre>c:\applic\symbtest\symbtest\symbtestview.cpp*
<a href="http://ripley/*svn/cvs/trunk/symbtest/symbtest/symbtestView.cpp*3863">http://ripley/*svn/cvs/trunk/symbtest/symbtest/symbtestView.cpp*3863</a></pre><p>, dass die lokal beim Builden verwendete Datei c:\applic\symbtest\symbtest\symbtestview.cpp der Datei </p><pre><a href="http://ripley/svn/cvs/trunk/symbtest/symbtest/symbtestView.cpp">http://ripley/svn/cvs/trunk/symbtest/symbtest/symbtestView.cpp</a></pre><p> in Revision 3863 entpricht. Nun ist auch klar, dass das Indizieren abh&#228;ngig ist vom verwendeten Versionskontrollsystem, weil nat&#252;rlich durch den Indizierungsvorgang je nach Versionskontrollsystem unterschiedliche Auscheckkommandos in das PDB File geschrieben werden m&#252;ssen. So heisst beispielsweise bei Perforce das Kommandozeilentool zum Auschecken p4.exe, Bei Subversion svn.exe und bei CVS cvs.exe. Mal ganz davon abgesehen, dass nat&#252;rlich Revisionsinformationen und die Kommandozeile auch jeweils unterschiedlich sind. Von Hause aus unterst&#252;tzen die Windows Debugging Tools dabei folgende Versionskontrollsysteme (die Namen in Klammern bezeichnen die f&#252;r das Indizieren verwendeten Batchfiles, die mit den Windows Debugging Tools ausgeliefert werden):</p>
<ul>
<li>Visual Source Safe (vssindex.cmd)</li>
<li>Team Foundation Server (tfsindex.cmd)</li>
<li>Subversion (svnindex.cmd)</li>
<li>Perforce (p4index.cmd)</li>
<li>CVS (cvsindex.cmd)</li>
</ul>

<p>Doch wie man das Indizieren vornimmt, dazu lasse ich mich weiter unten aus, zun&#228;chst beschreibe ich, welche Software man braucht, und wie man seine Environmentvariablen und Symbol Stores clever anlegt.</p>


<p><b>Erforderliche Software</b></p>

<p>Zun&#228;chst braucht man mal eine aktuelle Version des Microsoft Debugging Toolkits f&#252;r Windows, wovon man einfach eine Standardinstallation vornimmt, bei mir landet die in "c:\Program Files\Debugging Tools for Windows (x86)". Als n&#228;chstes ben&#246;tigt man zum Indizieren eine Perl-Installation. Ich verwende hier ActivePerl von ActiveState. Auch hiervon macht man eine Standardinstallation, die landet bei mir im Verzeichnis c:\perl. Als drittes braucht man im Fall von Subversion noch einen SVN-Kommandozeilenclient. Ich verwende hier den CollabNet Subversion Client. Auch von dem macht man eine Standardinstallation, die landet bei mir in "c:\Program Files\CollabNet Subversion". Der Einfachheit halber erg&#228;nze ich auch noch folgendes zur Umgebunbgsvariable PATH:</p>

<pre>C:\Perl\site\bin;C:\Perl\bin;
C:\Program Files\CollabNet Subversion;
c:\srcsrv;
c:\Program Files\Debugging Tools for Windows (x86)</pre>

<p>Was soll der Pfad c:\srcsrv? Dieses Verzeichnis lege ich mir an und kopiere da den kompletten Inhalt von "c:\Program Files\Debugging Tools for Windows (x86)\srcsrv" rein. Das mache ich, weil ich an den Dateien srcsrv.ini und svn.pm (dem Perl-Modul f&#252;r Subversion) einige &#196;nderungen machen muss und ich beim n&#228;chsten Update der Debugging Tools diese &#196;nderungen nicht verlieren will. So &#228;ndere ich in c:\srcsrv.ini die Zeile </p>

<p>MYSERVER=mymachine.sys-mygroup.corp.microsoft.com:1666</p>

<p>ab in </p>

<p>MYSERVER=http://ripley/svn/cvs</p>

<p>und erg&#228;nze in der Section [trusted commands] eine Zeile mit dem Inhalt</p>

<p>svn.exe</p>

<p>Erstere &#196;nderung spezifiziert nat&#252;rlich den Pfad zu meinem SVN-Repository, die zweitere &#196;nderung verhindert, dass der Debugger beim Auschecken st&#228;ndig mit der Warnung nervt, dass er jetzt ein potentiell gef&#228;hrliches externes Programm ausf&#252;hrt. Die solchermassen abge&#228;nderte Datei c:\srcsrv.ini kopiere ich nun auch noch in meine Installation von VS2005 und VS2008. Diese liegen bei mir unter c:\msvc8 und c:\msvc9 und dieses ini-Datei landet dann in den Verzeichnissen c:\msvc8\Common7\IDE und c:\msvc9\Common7\IDE. Zus&#228;tzlich sollte man sich bei der Gelegenheit auch noch - wenn man VS2005 einsetzt - die Datei srcsrv.dll in c:\msvc8\Common7\IDE durch die aus "c:\Program Files\Debugging Tools for Windows (x86)\srcsrv" ersetzen, weil die mit VS2005 ausgelieferte Variante nicht so richtig gut funktioniert.</p>

<p>Die zweite &#196;nderung erfolgt in c:\srcsrv\svn.pm wo ich die Zeile 283 </p>

<pre>"SVN_EXTRACT_CMD=cmd /c svn.exe cat ".</pre>

<p>einfach ersetze durch </p>

<pre>"SVN_EXTRACT_CMD=svn.exe cat ".</pre>

<p>Das ist aber nur eine Sch&#246;nheitskorrektur, die daf&#252;r sorgt, dass nicht noch f&#252;r jeden Aufruf von svn.exe eine cmd.exe-H&#252;lle gestartet wird.</p>


<p><b>Aufsetzen der Symbol Stores</b></p>

<p>Um einen Symbol Store aufzusetzen, braucht man eigentlich nur eine Maschine mit einer halbwegs grossen Festplatte, in meinem Fall heisst diese Maschine LaForge. Mein Ziel war es, zwei Symbol Stores auf LaForge zu haben, wobei einer die Symbole von Microsoft speichert (websymbols) und der zweite die Symbole, die ich selber generiere als Teil meines Builds (privatesymbols). Dieser zweite Store ist auch das, was man regelm&#228;ssig backuppen sollte, damit man im Fall eines Plattencrashes die eigenen Symbole wiederherstellen kann. Also lege ich zwei Shares an auf LaForge und zwar:</p>

<p>\\laforge\websymbols</p>

<p>und </p>

<p>\\laforge\privatesymbols</p>


<p>Als Berechtigungen vergebe ich NTFS-seitig Vollzugriff f&#252;r Everyone und Share-seitig Leseberechtigung f&#252;r Everyone und Vollzugriff f&#252;r "Authenticated Users". Nat&#252;rlich kann man das beliebig paranoid gestalten, der Fantasie sind da keine Grenzen gesetzt. Dass Authenticated Users hier Schreibrechte haben sollen, garantiert mir, dass auch unprivilegierte User automatisch hier die von Microsoft geladenen Symbole speichern d&#252;rfen, sodass sie alle Rechner in meinem LAN auch von dort laden k&#246;nnen und nicht jedesmal auf den Microsoftschen Symbol-Store gehen m&#252;ssen. Und meine User sind alles LUA Users, also hat das schon seinen Sinn.</p>

<p>Damit die Symbole auch lokal erstmal gecached werden und vom Debugger geladen werden k&#246;nnen fehlen jetzt noch drei Dinge:</p>
<ul>
<li>Ich lege auf jeder Entwicklungsmaschine die Verzeichnisse c:\websymbols und c:\privatesymbols an.</li>
<li><p>Ich lege auf jeder Entwicklungsmaschine die Umgebungsvariable _NT_SYMBOL_PATH mit folgendem Wert an: </p>
<pre>srv*c:\websymbols*\\laforge\websymbols*
<a href="http://msdl.microsoft.com/download/symbols;">http://msdl.microsoft.com/download/symbols;</a>
srv*c:\privatesymbols*\\laforge\privatesymbols*</pre> </li>
<li><p>Eintragen von </p>
<pre>c:\websymbols*\\laforge\websymbols*
<a href="http://msdl.microsoft.com/download/symbols">http://msdl.microsoft.com/download/symbols</a></pre><p> <br />
und </p>
<pre>c:\privatesymbols*\\laforge\privatesymbols*</pre> als "Symbol file (.pdb) locations in VS2005/2008 in den "Debugging" - "Symbols" Options, die man &#252;ber die Men&#252;punkte "Tools"-"Options" erreicht (siehe n&#228;chste Abbildung).</li>
</ul>

<p><center><br />
<a href="http://mcblogs.craalse.de/skufiles/2009/vssymbls.png" target="_default"><br />
<img src="http://mcblogs.craalse.de/skufiles/2009/vssymbls.png" width="368" height="229" /><br />
</a><br /><br />
(Ein Klick auf die Abbildung startet sie in Normalgr&#246;&#223;e in einem separaten Browserfenster)</center></p>


<p>Damit werden dann neue Symbole von Microsoft von <a href="http://msdl.microsoft.com/download/symbols">http://msdl.microsoft.com/download/symbols</a> geladen und erstmal auf \\laforge\websymbols und dann im lokalen Cache c:\websymbols abgelegt. Die Suchreihenfolge f&#252;r den Debugger ist dann c:\websymbols - \\laforge\websymbols - <a href="http://msdl.microsoft.com/download/symbols">http://msdl.microsoft.com/download/symbols</a>, er nimmt also  den schnellsten Zugriff, den er bekommen kann. Gleichzeitig werden private Symbole versucht, von c:\privatesymbols geladen, und wenn sie dort nicht gefunden werden, von \\laforge\privatesymbols und dann in c:\privatesymbols gecached.</p>


<p><b>Indizieren privater Symbole und Ablegen im privaten Symbol Store</b></p>

<p>Nachdem nun die Infrastruktur steht, k&#246;nnen wir jetzt mal unser Lieblingsprodukt builden, indizieren und auf dem eigenen Symbolstore ablegen. Dazu mache ich im Buildverzeichnis des Produkts (also da wo die EXE- und  DLL-Files sowie die zugehoerigen PDB files stehen) eine Konsole (cmd.exe) auf und gebe in etwa folgendes ein:</p>

<pre>svnindex.cmd /debug /source=&lt;Pfad1&gt;;&lt;Pfad2&gt;</pre>

<p>Dabei stellen &lt;Pfad1&gt; und &lt;Pfad2&gt; Verzeichnisse daher, unterhalb von denen nach Sourcefiles gesucht wird, die zum Builden der Binaries verwendet wurden. Wenn man lieber das Verzeichnis angibt, unter dem nach zu indizierenden PDB files gesucht werden soll, dann tut man das mit dem /symbols=&lt;Pfad&gt; Parameter. Der Parameter /debug sorgt lediglich f&#252;r verbose output.</p>

<p>Hat man so nun seine PDB files indiziert, liegen sie nat&#252;rlich immer noch auf der Maschine, auf der gerade gebuildet und indiziert wurde, aber noch nicht auf dem symbol store. Auf diesen bringt man nun die pdb und exe/dll Files mit folgendem Kommando:</p>

<p>symstore add /r /f &lt;Pfad&gt;\*.* /s \\laforge\privatesymbols /t &lt;Projektname&gt; /v &lt;versionsnummer&gt; /compress</p>

<p>Dabei ist &lt;Pfad&gt; das Verzeichnis unter dem rekursiv (/r) nach PDB Files gesucht werden soll, die dann in den Symbolstore \\laforge\privatesymbols kopiert werden. Mit /t kann man nun noch so etwas wie einen Produktnamen und mit /v eine Versionsnummer angeben. Wozu letzte beideren gut sind, weiss ich selber nicht, jedenfalls tauchen sie aber in den Logfiles auf dem Symbol Store wieder auf. Mit /compress werden die Dateien im Symbol Store noch LZ-komprimiert abgelegt und der \*.* hinter /f &lt;Pfad&gt; sorgt daf&#252;r, dass nicht nur die PDB files, sondern auch die EXE und DLL files auf dem Symbol Store landen. Will man letzteres nicht, so gibt man eben /f &lt;Pfad&gt;\*.pdb an. Was fuer einen Vorteil es hat, die PE files auch noch mit auf dem Symbol Store abzulegen, hat sich mir noch nicht so ganz erschlossen, aber da LaForge eine m&#246;rdergro&#223;e Festplatte hat, mache ich mir da keinen Kopf drum und speichere einfach alles ab.</p>


<p><b>Konfigurieren von VS2005/VS2008</b><br />
Nun muss eigentlich nur noch VS2005/2008 so konfiguriert werden, dass es mit einem Source Server arbeitet. Dazu w&#228;hlt man aus dem Men&#252; "Tools"-"Options" an und w&#228;hlt dann in dem nun erscheinenden Dialog im Baum links den Punkt "Debugging" an und setzt das H&#228;kchen bei "Enable source server support" und optional "Print source server diagnostic messages to the output window", wie in der n&#228;chsten Abbildung:</p>

<p><center><br />
<a href="http://mcblogs.craalse.de/skufiles/2009/srcsrvvs.png" target="_default"><br />
<img src="http://mcblogs.craalse.de/skufiles/2009/srcsrvvs.png" width="368" height="229" /><br />
</a><br /><br />
(Ein Klick auf die Abbildung startet sie in Normalgr&#246;&#223;e in einem separaten Browserfenster)</center></p>


<p><b>Bonustrack 1: JIT Debugging mit Windbg und Symbol Server Anbindung</b></p>

<p>Will man aus irgendeinem Grund lieber Windbg zum Debuggen nehmen, beispielsweise auf Maschinen von Testern, die ansonsten keine full-blown Installation von Visual Studio haben oder wenn man daf&#252;r keine Lizenz verschwenden m&#246;chte, dann kann man sich auch Windbg so konfigurieren, dass man damit die Annehmlichkeiten des automatisierten Auscheckens bekommt. Dazu konfiguriert man sich die Umgebungsvariable _NT_SOURCE_PATH und weist ihr den Wert SRV*;SRV*\\laforge\privatesymbols zu. Nun kann auch Windbg automatisch die privaten PDB files ermitteln und die zugeh&#246;rigen Auscheckkommandos durchf&#252;hren. Allerdings checkt es dann in ein Unterverzeichnis src im Windbg Installationsverzeichnis aus, was nat&#252;rlich keine gute Sache f&#252;r LUA User ist. Daher reserviert man sich am Besten ein Verzeichnis auf der Entwickler- oder Testermaschine, in die Windbg auschecken darf. Bei mir ist das das Verzeichnis c:\srccache, dem ich einen entsprechend relaxten Security-Descriptor verbrate, so dass unprivilegierte User auch da hinein auschecken duerfen, wenn sie Windbg verwenden. Was dann noch fehlt ist das Definieren einer weiteren Umgebungsvariablen namens DBGHELP_HOMEDIR, der ich dann den Wert c:\srccache zuweise. Um nun Windbg als JIT Debugger einzurichten, muss man nun nur einmal als privilegierter Benutzer windbg mit dem Kommandozeilenparameter -I aufrufen. Sollte man aber bereits VS2005 oder VS2008 auf seiner Maschine installiert haben und will sp&#228;ter wieder zur&#252;ck zum Debuggerselektor als JIT Debugger, tut man gut daran, vorher den Value "Debugger" unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug umzubenennen, sonst wird der durch windbg -I gepl&#228;ttet.</p>


<p><b>Bonustrack 2: Geht das ganze auch mit PDB Files, die mit &#228;lteren Versionen von VS erstellt wurden?</b><br />
Mit PDB Files, die von VS6 (aka VC98) erzeugt wurden, ging die Sache bei mir in einem kleineren Test schon, also denke ich mal, dass das schon generell gehen sollte.</p>


<p>Das w&#228;r's also zum Thema Source Server und Symbol Server. Keep debugging, you know, I am.</p><div class="item_footer"><p><small><a href="http://mcblogs.craalse.de/sku/2009/10/23/source_server_und_symbol_server_setup_mi">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://mcblogs.craalse.de/sku/2009/10/23/source_server_und_symbol_server_setup_mi#comments</comments>
			<wfw:commentRss>http://mcblogs.craalse.de/sku?tempskin=_rss2&#38;disp=comments&#38;p=211</wfw:commentRss>
		</item>
				<item>
			<title>Der Notrufbutton im Browser...</title>
			<link>http://mcblogs.craalse.de/sku/2009/10/08/der_notrufbutton_im_browser</link>
			<pubDate>Thu, 08 Oct 2009 19:17:24 +0000</pubDate>			<dc:creator>sku</dc:creator>
			<category domain="main">Alles andere</category>			<guid isPermaLink="false">210@http://mcblogs.craalse.de/</guid>
						<description>&lt;p&gt;Es scheint einfach noch immer nicht auszureichen, was derzeit an Populismus auf's Volk schwappt was die rechtsfreie Zone Internet angeht. Kaum hat Zensursula erfolgreich das Milliardengesch&amp;#228;ft mit der Kinderp0rn0grafie ausgetrocknet (dass zuf&amp;#228;llig nebenbei Wahlkampf gef&amp;#252;hrt wurde - geschenkt!) denkt man an den Notrufbutton im Browser. Der funktioniert n&amp;#228;mlich magisch, denn er kann sicherlich garantiert nicht mit Skripten automatisiert aufgerufen werden, wobei die gerade betrachtete URL des Browsers sowie die IP des Senders gef&amp;#228;lscht werden k&amp;#246;nnen. Aber man kann ja auf jeden Fall damit Stellen schaffen, die solche Notrufe dann bearbeiten. Pardon... &amp;#228;h... erstmal das Internet ausdrucken, dann bearbeiten, wollte ich sagen. &lt;i&gt;&quot;Wow, das werden immer mehr dieser Aufrufe, da m&amp;#252;ssen wir mehr Leute dran setzen, der Notruf wird ja offenbar genutzt, da ist ja echt Bedarf.&quot;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;Vielleicht wird man aber auch irgendwann einmal feststellen, dass die Scriptkiddies doch schneller sind und die Bearbeitung der Notrufanfragen wird automatisiert. Mal sehen, wie lange es dauert, bis die Stelle im BKA, die jetzt noch Kinderp0rn0seiten sperrt, dann von anderen Quellen gespeist wird.&lt;/p&gt;

&lt;p&gt;Zugleich wird in den Abendnachrichten lamentiert, dass zunehmend Straftaten &amp;#252;bers Internet begangen werden. Das stimmt zwar schon, aber dann kam da ein Vertreter der Bitkom zu Wort, der dem Fernsehzuschauer tats&amp;#228;chlich unter anderem im Brustton der Paranoia empfahl, eine &quot;Viruswall&quot; (was auch immer das ist) neben einer Firewall einzusetzen. &lt;/p&gt;

&lt;p&gt;Wenn ich im Bekannten- oder Familienkreis zum Troubleshooten an einen fremden Rechner sitzen muss, dann sind mir diejenigen am allerliebsten, die hinter einer Packet Filtering Firewall ihres Routers sitzen, auf ihrem Rechner aber eine Personal Firewall installiert haben, und sich dann &amp;#252;ber irgendwelche Netzwerkprobleme beklagen. Gleichzeitig sind diese Personen dann entweder als Daueradministrator eingeloggt, nur um ihre Mails zu lesen oder im Web nach CrackZ und SerialZ f&amp;#252;r ein teures Programm zu suchen, oder schalten unter Vista die UAC kurzerhand ab. War ne Empfehlung in der &quot;PC-Welt&quot;? In der &quot;Computer-Bl&amp;#246;d&quot;? Hab ich gekauft, ist das Produkt &quot;Tausend Tuning Tips f&amp;#252;r Windows Vista&quot;?&lt;/p&gt;

&lt;p&gt;Naja, im wesentlichen hat dieser Bitkom-Mensch dem Zuschauer letztlich suggeriert, man m&amp;#252;sse nur ein aktuelles Sicherheitprodukt einsetzen und schon wird alles gut. F&amp;#252;r welche Branche war das nochmal ein Sprecher...?&lt;/p&gt;

&lt;p&gt;Dabei ist die L&amp;#246;sung doch einfach:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Immer als unprivilegierter Benutzer einloggen. Zur Not das Passwort f&amp;#252;r den Administrator Account aufschreiben und in der Schreibtischschublade verschliessen.&lt;/li&gt;
&lt;li&gt;Nicht gierig sein. Gute Software kostet Geld. Wer das nicht hat und aus Gier sein Hirn ausschaltet, CrackZ installiert und sich dabei einen Trojaner einf&amp;#228;ngt, der sein Konto leerr&amp;#228;umt, Zeit kostet oder einfach nur nervt, ist selber schuld&lt;/li&gt;
&lt;li&gt;Nicht jeden Scheiss installieren oder installieren lassen. Ein Schwager von mir neuerlich: &quot;Ich weiss net warum die Maschine jetzt eingefroren ist, die XYZ (die Frau) und der ABC (der Sohn) installieren da ja jeden Scheiss drauf.&quot; Die Maschine hatte einen AutoAdminLogon, wen wundert's? Welcome to internet banking on this trustworthy machine!&lt;/li&gt;
&lt;li&gt;Herkunft von Installationsdaten pr&amp;#252;fen: Die digitale Signatur von Installationsdateien aus dem Internet verifizieren, das gilt f&amp;#252;r exe files wie f&amp;#252;r MSI-files.&lt;/li&gt;
&lt;li&gt;Gl&amp;#252;ck haben: Im M&amp;#228;rz habe ich mir einen digitalen Bilderrahmen gekauft, der per DisplayLink auch als Zweitmonitor dienen kann. Die Vorg&amp;#228;ngerversion des sehr, sehr bekannten koreanischen Herstellers hat mit auf dem CD ausgelieferten Treiber f&amp;#252;r den Monitor einen Virus mitinstalliert :-(&lt;/li&gt;
&lt;li&gt;Firefox zum Browsen nehmen und dabei NoScript installiert haben. Damit wird kein JavaScript Code im Browser ausgef&amp;#252;hrt, dem prim&amp;#228;ren Einfallstor f&amp;#252;r Sch&amp;#228;dlinge. Nur bei Bedarf dem Browser gestatten, das JavaScript der besuchten Website im Browser auszuf&amp;#252;hren.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ich jedenfalls hatte bis letzte Woche auf keinem meiner privaten Rechner eine Antivirussoftware (naja, bis auf meinen &amp;#228;ltesten, eine W2K Maschine - das wird aber mehr als ausgeglichen durch den Umstand, dass die 11 Jahre alte Antivirussoftware auf dieser Maschine anf&amp;#228;llig f&amp;#252;r Shatter-Attacks ist ;-) - wobei die Virensignaturen daf&amp;#252;r aber nach wie vor aktualisiert werden). Habe mir aber dann mal &amp;#252;berall - just for kicks - Microsoft Security Essentials installiert. Ausser den Exploits, die sowieso bewusst auf meinen Platten liegen, hat das Produkt aber nichts gefunden, obwohl es sich durchaus bis zu 36h pro Rechner Zeit genommen hat. Das zeigt mir, dass vern&amp;#252;nftiges Verhalten nicht nur billiger, sondern auch wesentlich sicherer ist, als alle vorgegaukelte Sicherheit.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://mcblogs.craalse.de/sku/2009/10/08/der_notrufbutton_im_browser&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Es scheint einfach noch immer nicht auszureichen, was derzeit an Populismus auf's Volk schwappt was die rechtsfreie Zone Internet angeht. Kaum hat Zensursula erfolgreich das Milliardengesch&#228;ft mit der Kinderp0rn0grafie ausgetrocknet (dass zuf&#228;llig nebenbei Wahlkampf gef&#252;hrt wurde - geschenkt!) denkt man an den Notrufbutton im Browser. Der funktioniert n&#228;mlich magisch, denn er kann sicherlich garantiert nicht mit Skripten automatisiert aufgerufen werden, wobei die gerade betrachtete URL des Browsers sowie die IP des Senders gef&#228;lscht werden k&#246;nnen. Aber man kann ja auf jeden Fall damit Stellen schaffen, die solche Notrufe dann bearbeiten. Pardon... &#228;h... erstmal das Internet ausdrucken, dann bearbeiten, wollte ich sagen. <i>"Wow, das werden immer mehr dieser Aufrufe, da m&#252;ssen wir mehr Leute dran setzen, der Notruf wird ja offenbar genutzt, da ist ja echt Bedarf."</i></p>

<p>Vielleicht wird man aber auch irgendwann einmal feststellen, dass die Scriptkiddies doch schneller sind und die Bearbeitung der Notrufanfragen wird automatisiert. Mal sehen, wie lange es dauert, bis die Stelle im BKA, die jetzt noch Kinderp0rn0seiten sperrt, dann von anderen Quellen gespeist wird.</p>

<p>Zugleich wird in den Abendnachrichten lamentiert, dass zunehmend Straftaten &#252;bers Internet begangen werden. Das stimmt zwar schon, aber dann kam da ein Vertreter der Bitkom zu Wort, der dem Fernsehzuschauer tats&#228;chlich unter anderem im Brustton der Paranoia empfahl, eine "Viruswall" (was auch immer das ist) neben einer Firewall einzusetzen. </p>

<p>Wenn ich im Bekannten- oder Familienkreis zum Troubleshooten an einen fremden Rechner sitzen muss, dann sind mir diejenigen am allerliebsten, die hinter einer Packet Filtering Firewall ihres Routers sitzen, auf ihrem Rechner aber eine Personal Firewall installiert haben, und sich dann &#252;ber irgendwelche Netzwerkprobleme beklagen. Gleichzeitig sind diese Personen dann entweder als Daueradministrator eingeloggt, nur um ihre Mails zu lesen oder im Web nach CrackZ und SerialZ f&#252;r ein teures Programm zu suchen, oder schalten unter Vista die UAC kurzerhand ab. War ne Empfehlung in der "PC-Welt"? In der "Computer-Bl&#246;d"? Hab ich gekauft, ist das Produkt "Tausend Tuning Tips f&#252;r Windows Vista"?</p>

<p>Naja, im wesentlichen hat dieser Bitkom-Mensch dem Zuschauer letztlich suggeriert, man m&#252;sse nur ein aktuelles Sicherheitprodukt einsetzen und schon wird alles gut. F&#252;r welche Branche war das nochmal ein Sprecher...?</p>

<p>Dabei ist die L&#246;sung doch einfach:</p>
<ul>
<li>Immer als unprivilegierter Benutzer einloggen. Zur Not das Passwort f&#252;r den Administrator Account aufschreiben und in der Schreibtischschublade verschliessen.</li>
<li>Nicht gierig sein. Gute Software kostet Geld. Wer das nicht hat und aus Gier sein Hirn ausschaltet, CrackZ installiert und sich dabei einen Trojaner einf&#228;ngt, der sein Konto leerr&#228;umt, Zeit kostet oder einfach nur nervt, ist selber schuld</li>
<li>Nicht jeden Scheiss installieren oder installieren lassen. Ein Schwager von mir neuerlich: "Ich weiss net warum die Maschine jetzt eingefroren ist, die XYZ (die Frau) und der ABC (der Sohn) installieren da ja jeden Scheiss drauf." Die Maschine hatte einen AutoAdminLogon, wen wundert's? Welcome to internet banking on this trustworthy machine!</li>
<li>Herkunft von Installationsdaten pr&#252;fen: Die digitale Signatur von Installationsdateien aus dem Internet verifizieren, das gilt f&#252;r exe files wie f&#252;r MSI-files.</li>
<li>Gl&#252;ck haben: Im M&#228;rz habe ich mir einen digitalen Bilderrahmen gekauft, der per DisplayLink auch als Zweitmonitor dienen kann. Die Vorg&#228;ngerversion des sehr, sehr bekannten koreanischen Herstellers hat mit auf dem CD ausgelieferten Treiber f&#252;r den Monitor einen Virus mitinstalliert :-(</li>
<li>Firefox zum Browsen nehmen und dabei NoScript installiert haben. Damit wird kein JavaScript Code im Browser ausgef&#252;hrt, dem prim&#228;ren Einfallstor f&#252;r Sch&#228;dlinge. Nur bei Bedarf dem Browser gestatten, das JavaScript der besuchten Website im Browser auszuf&#252;hren.</li>
</ul>

<p>Ich jedenfalls hatte bis letzte Woche auf keinem meiner privaten Rechner eine Antivirussoftware (naja, bis auf meinen &#228;ltesten, eine W2K Maschine - das wird aber mehr als ausgeglichen durch den Umstand, dass die 11 Jahre alte Antivirussoftware auf dieser Maschine anf&#228;llig f&#252;r Shatter-Attacks ist ;-) - wobei die Virensignaturen daf&#252;r aber nach wie vor aktualisiert werden). Habe mir aber dann mal &#252;berall - just for kicks - Microsoft Security Essentials installiert. Ausser den Exploits, die sowieso bewusst auf meinen Platten liegen, hat das Produkt aber nichts gefunden, obwohl es sich durchaus bis zu 36h pro Rechner Zeit genommen hat. Das zeigt mir, dass vern&#252;nftiges Verhalten nicht nur billiger, sondern auch wesentlich sicherer ist, als alle vorgegaukelte Sicherheit.</p><div class="item_footer"><p><small><a href="http://mcblogs.craalse.de/sku/2009/10/08/der_notrufbutton_im_browser">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://mcblogs.craalse.de/sku/2009/10/08/der_notrufbutton_im_browser#comments</comments>
			<wfw:commentRss>http://mcblogs.craalse.de/sku?tempskin=_rss2&#38;disp=comments&#38;p=210</wfw:commentRss>
		</item>
				<item>
			<title>Wenn so wie heute...</title>
			<link>http://mcblogs.craalse.de/sku/2009/09/04/wenn_so_wie_heute</link>
			<pubDate>Fri, 04 Sep 2009 18:59:53 +0000</pubDate>			<dc:creator>sku</dc:creator>
			<category domain="main">Alles andere</category>			<guid isPermaLink="false">209@http://mcblogs.craalse.de/</guid>
						<description>&lt;p&gt;Wenn so wie heute mein Zug aus Stuttgart in Crailsheim h&amp;#228;lt, ich aussteige, einen alten Mann so Mitte 60 sehe, der, mit beiden Unterschenkeln amputiert, auf den St&amp;#252;mpfen auf dem Bahnsteig sich m&amp;#252;hevoll watschelartig vorw&amp;#228;rtsrobbt, ich die Treppe in die Unterf&amp;#252;hrung runtergehe, dort einen verlassenen Rollstuhl sehe, die Treppe am anderen Bahnsteig wieder hochlaufe und von dort dann sehe, dass der Mann liegengebliebene Pfandflaschen einsammelt, wenn also ein alter und behinderter Mensch sich ein Zubrot auf eine derart entw&amp;#252;rdigende Weise verdienen muss, dann ist das jetzt keineswegs ein streng wissenschaftlicher Beweis daf&amp;#252;r, da&amp;#223; unsere Gesellschaft zynisch, kaltherzig oder gar etwa unsozial geworden w&amp;#228;re. &lt;/p&gt;

&lt;p&gt;Aber es ist nach meinem unma&amp;#223;geblichen Daf&amp;#252;rhalten doch zumindest ein starkes Indiz daf&amp;#252;r.&lt;/p&gt;

&lt;p&gt;Und eine innere Stimme sagt mir, dass das sp&amp;#228;testens in drei Wochen noch schlimmer wird, wenn n&amp;#228;mlich die seit 11 Jahren ausgehungerten und machtnotgeilen Neoliberalen ans Ruder kommen und das gro&amp;#223;e Wort f&amp;#252;hren und in die Tat umsetzen d&amp;#252;rfen.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://mcblogs.craalse.de/sku/2009/09/04/wenn_so_wie_heute&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Wenn so wie heute mein Zug aus Stuttgart in Crailsheim h&#228;lt, ich aussteige, einen alten Mann so Mitte 60 sehe, der, mit beiden Unterschenkeln amputiert, auf den St&#252;mpfen auf dem Bahnsteig sich m&#252;hevoll watschelartig vorw&#228;rtsrobbt, ich die Treppe in die Unterf&#252;hrung runtergehe, dort einen verlassenen Rollstuhl sehe, die Treppe am anderen Bahnsteig wieder hochlaufe und von dort dann sehe, dass der Mann liegengebliebene Pfandflaschen einsammelt, wenn also ein alter und behinderter Mensch sich ein Zubrot auf eine derart entw&#252;rdigende Weise verdienen muss, dann ist das jetzt keineswegs ein streng wissenschaftlicher Beweis daf&#252;r, da&#223; unsere Gesellschaft zynisch, kaltherzig oder gar etwa unsozial geworden w&#228;re. </p>

<p>Aber es ist nach meinem unma&#223;geblichen Daf&#252;rhalten doch zumindest ein starkes Indiz daf&#252;r.</p>

<p>Und eine innere Stimme sagt mir, dass das sp&#228;testens in drei Wochen noch schlimmer wird, wenn n&#228;mlich die seit 11 Jahren ausgehungerten und machtnotgeilen Neoliberalen ans Ruder kommen und das gro&#223;e Wort f&#252;hren und in die Tat umsetzen d&#252;rfen.</p><div class="item_footer"><p><small><a href="http://mcblogs.craalse.de/sku/2009/09/04/wenn_so_wie_heute">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://mcblogs.craalse.de/sku/2009/09/04/wenn_so_wie_heute#comments</comments>
			<wfw:commentRss>http://mcblogs.craalse.de/sku?tempskin=_rss2&#38;disp=comments&#38;p=209</wfw:commentRss>
		</item>
			</channel>
</rss>
