<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:series="http://unfoldingneurons.com/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>marcus' tagebuch</title>
	
	<link>http://blog.marcus-kimpenhaus.de</link>
	<description />
	<lastBuildDate>Thu, 28 Jan 2010 11:05:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/marcus_tagebuch" /><feedburner:info uri="marcus_tagebuch" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>7.05150</geo:lat><geo:long>51.59202</geo:long><item>
		<title>Bereinigen einer Zeichenkette auf alphanumerische Zeichen via SQL</title>
		<link>http://feedproxy.google.com/~r/marcus_tagebuch/~3/EEoRLxJDB_g/</link>
		<comments>http://blog.marcus-kimpenhaus.de/2009/02/20/bereinigen-einer-zeichenkette-auf-alphanumerische-zeichen-via-sql/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 13:34:33 +0000</pubDate>
		<dc:creator>Marcus Kimpenhaus</dc:creator>
				<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[datenbanken]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[t-sql]]></category>

		<guid isPermaLink="false">http://blog.marcus-kimpenhaus.de/?p=620</guid>
		<description><![CDATA[Heute stand ich vor der Problematik einen String welcher nicht-alphanumerische Zeichen beinhalten könnte auf eine alphanumerische Version &#8220;zusammenzuschrumpfen&#8221;.
Eine Suche bei google lieferte viele Ergebnisse, aber nicht alle halte ich für wirklich sinnvoll bzw. gut gelöst, sicher liefern sie ein Ergebnis &#8211; aber warum soll ich zum Lösen dieses Problems eine Tabelle anlegen &#8211; wie z.B. [...]

<li><a href='http://blog.marcus-kimpenhaus.de/2008/12/01/eager-loading-mit-dem-entity-framework/' rel='bookmark' title='Permanent Link: Eager Loading mit dem Entity Framework'>Eager Loading mit dem Entity Framework</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2005/09/08/odbc-select-from-select-tmp/' rel='bookmark' title='Permanent Link: [ODBC] select * from (select&#8230;) tmp'>[ODBC] select * from (select&#8230;) tmp</a></li>
]]></description>
			<content:encoded><![CDATA[<p>Heute stand ich vor der Problematik einen String welcher nicht-alphanumerische Zeichen beinhalten könnte auf eine alphanumerische Version &#8220;zusammenzuschrumpfen&#8221;.</p>
<p>Eine Suche bei <a title="google-Suche: sql server strip non alphanumeric character (5 hits)" target="_blank" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.google.de/search?hl=de&#038;newwindow=1&#038;client=firefox-a&#038;channel=s&#038;rls=org.mozilla:de:official&#038;hs=628&#038;ei=C5KeSYXRCoqW0AXAhqGbDQ&#038;sa=X&#038;oi=spell&#038;resnum=0&#038;ct=result&#038;cd=1&#038;q=sql+server+strip+non+alphanumeric+character&#038;spell=1">google</a> lieferte viele Ergebnisse, aber nicht alle halte ich für wirklich sinnvoll bzw. gut gelöst, sicher liefern sie ein Ergebnis &#8211; aber warum soll ich zum Lösen dieses Problems eine Tabelle anlegen &#8211; wie z.B. hier: <a title="Strim Strips Out Non-Alphanumeric Characters (8 hits)" target="_blank" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.sqlmag.com/Articles/Index.cfm?ArticleID=97392&#038;DisplayTab=Article">Strim Strips Out Non-Alphanumeric Characters</a> oder hier: <a title="Sql Server Tips - Removing or Replacing non-alphanumeric characters (194 hits)" target="_blank" href="http://blog.marcus-kimpenhaus.de/go.php?http://codeproject.wordpress.com/2007/09/18/sql-server-tips-removing-or-replacing-non-alphanumeric-characters-in-strings/">Sql Server Tips &#8211; Removing or Replacing non-alphanumeric characters</a> in strings beschrieben.</p>
<p>Eine tolle Lösung habe ich dann aber doch noch gefunden und zwar in einem Oracle-Forum *hüstel* <a target="_blank" title="RE: Remove non-numeric characters (201 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.lazydba.com/sql/1__4390.html">RE: Remove non-numeric characters</a>.</p>
<p>Das Ganze in eine StoredProcedure eingebaut könnte dann z.B. so aussehen:</p>
<pre class="brush: sql">
CREATE PROCEDURE SetCompactArticleNumberOnArticle

AS
BEGIN

 DECLARE CompactArticleNumberCursor CURSOR FOR
 SELECT [GUID]
    , VersionNo
    , ArticleNumber
  FROM dbo.Article
 WHERE CompactArticleNumber IS NULL

 DECLARE @GUID UNIQUEIDENTIFIER
 DECLARE @VersionNo INT
 DECLARE @ArticleNumber NVARCHAR(22)
 DECLARE @CompactArticleNumber NVARCHAR(22)
 DECLARE @Position INT

 OPEN CompactArticleNumberCursor

 FETCH NEXT FROM CompactArticleNumberCursor into @GUID ,@VersionNo , @ArticleNumber

 WHILE @@FETCH_STATUS = 0
 BEGIN
  SET @CompactArticleNumber = @ArticleNumber;

  SELECT @Position = PATINDEX(&#039;%[^0-9a-Z]%&#039;, @CompactArticleNumber);

  WHILE @Position &gt; 0
  BEGIN
   SELECT @CompactArticleNumber = STUFF(@CompactArticleNumber, @Position, 1, &#039;&#039;);
   SELECT @Position = PATINDEX(&#039;%[^0-9a-Z]%&#039;, @CompactArticleNumber);
  END;

  UPDATE Article
    SET CompactArticleNumber = @CompactArticleNumber
   WHERE [GUID] = @GUID AND VersionNo = @VersionNo;

  FETCH NEXT FROM CompactArticleNumberCursor into @GUID ,@VersionNo , @ArticleNumber
 END;

 CLOSE CompactArticleNumberCursor
 DEALLOCATE CompactArticleNumberCursor

END;
GO
</pre>
<p>Diese StoredProcedure konvertiert, wann immer sie ausgeführt wird, ArtikelNummern in eine alphanumerische Version dieser. Schlüssel dazu sind die beiden T-<acronym title="Structured Query Language">SQL</acronym> Funktionen <a target="_blank" title="STUFF (Transact-SQL) (212 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://msdn.microsoft.com/en-us/library/ms188043.aspx">STUFF</a> und <a target="_blank" title="PATINDEX (Transact-SQL) (237 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://msdn.microsoft.com/en-us/library/ms188395.aspx">PATINDEX</a>.</p>
<p>Wobei <a target="_blank" title="STUFF (Transact-SQL) (212 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://msdn.microsoft.com/en-us/library/ms188043.aspx">STUFF</a> zum Entfernen der nicht-alphnumerischen Zeichen an einer Position verwendet wird und <a target="_blank" title="PATINDEX (Transact-SQL) (237 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://msdn.microsoft.com/en-us/library/ms188395.aspx">PATINDEX</a> zum Auffinden der nächsten Position eine solchen Zeichens. Einfach aber effektiv und ganz ohne zusätzliche Tabelle. Sehr schön!</p>


<li><a href='http://blog.marcus-kimpenhaus.de/2008/12/01/eager-loading-mit-dem-entity-framework/' rel='bookmark' title='Permanent Link: Eager Loading mit dem Entity Framework'>Eager Loading mit dem Entity Framework</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2005/09/08/odbc-select-from-select-tmp/' rel='bookmark' title='Permanent Link: [ODBC] select * from (select&#8230;) tmp'>[ODBC] select * from (select&#8230;) tmp</a></li>
<img src="http://feeds.feedburner.com/~r/marcus_tagebuch/~4/EEoRLxJDB_g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.marcus-kimpenhaus.de/2009/02/20/bereinigen-einer-zeichenkette-auf-alphanumerische-zeichen-via-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.marcus-kimpenhaus.de/2009/02/20/bereinigen-einer-zeichenkette-auf-alphanumerische-zeichen-via-sql/</feedburner:origLink></item>
		<item>
		<title>Migration von Parallels zu VMWare Fusion</title>
		<link>http://feedproxy.google.com/~r/marcus_tagebuch/~3/ItixGmaI-Y8/</link>
		<comments>http://blog.marcus-kimpenhaus.de/2008/12/12/migration-von-parallels-zu-vmware-fusion/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 16:00:49 +0000</pubDate>
		<dc:creator>Marcus Kimpenhaus</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[parallels]]></category>
		<category><![CDATA[virtual]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://blog.marcus-kimpenhaus.de/?p=604</guid>
		<description><![CDATA[Wer wie ich von Parallels zu VMWare Fusion wechselt und gern seine virtuellen Maschinen konvertieren will wird wahrscheinlich als erste Aktion google anschmeißen und nach Konvertierungsmöglichkeiten suchen.
Dort wird er fast ausschließlich Anleitungen finden, welche sagen, dass man unter der Parallels VM den VMWare Converter installieren soll und somit die Maschine aus Parallels heraus konvertieren kann. [...]

<li><a href='http://blog.marcus-kimpenhaus.de/2006/08/08/virtuelle-vielfalt/' rel='bookmark' title='Permanent Link: Virtuelle Vielfalt'>Virtuelle Vielfalt</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2006/04/02/virtuelles-windows-unter-linux/' rel='bookmark' title='Permanent Link: Virtuelles Windows unter Linux'>Virtuelles Windows unter Linux</a></li>
]]></description>
			<content:encoded><![CDATA[<p>Wer wie ich von <a title="Mac Virtual Machines and Virtual PC (180 hits)" target="_blank" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.parallels.com/">Parallels</a> zu <a title="VMware Fusion Overview, Run Windows on Mac, Virtual PC on Mac - VMware (206 hits)" target="_blank" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.vmware.com/products/fusion/">VMWare Fusion</a> wechselt und gern seine virtuellen Maschinen konvertieren will wird wahrscheinlich als erste Aktion <a target="_blank" title="Google-Suche: convert parallels fusion... (186 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.google.com/search?q=convert+parallels+fusion">google</a> anschmeißen und nach Konvertierungsmöglichkeiten suchen.</p>
<p>Dort wird er fast ausschließlich Anleitungen finden, welche sagen, dass man unter der Parallels VM den <a target="_blank" title="Migrating Your Windows PC over to Your Mac is as easy as 1, 2, 3…Virtually! (254 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.vmware.com/download/fusion/importer_tool.html">VMWare Converter</a> installieren soll und somit die Maschine aus Parallels heraus konvertieren kann. Wie z.B.: auf <a target="_blank" title="Migrating from Parallels to Fusion (256 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.macworld.com/article/60145/2007/09/parallels_to_fusion.html">macworld.com</a>.</p>
<p>Seit der Version 2.0 von Fusion &#8211; genauer seit dem Update auf die Version 2.0.1 ist dies für Parallels virtuelle Maschinen bis zu Version 3 einschließlich allerdings nicht mehr notwendig, da das update einen neuen Importer mitbringt, welcher die direkte Konvertierung von Parallels Maschinen zuläßt.</p>
<p>Eine schöne Anleitung in Form eines Screencasts findet sich in den <a title="VMware Fusion 2 University: Import a Parallels or Virtual PC Virtual Machine (249 hits)" target="_blank" href="http://blog.marcus-kimpenhaus.de/go.php?http://blogs.vmware.com/teamfusion/2008/11/vmware-fusion-4.html">VMWare blogs</a> oder Ihr schaut Ihn Euch schnell hier an:</p>
<p><embed src="http://blip.tv/play/Ac2gQ4uRWg" type="application/x-shockwave-flash" width="500" height="400" allowscriptaccess="always" allowfullscreen="true"></embed> </p>
<p>Einzige Einschränkung &#8211; da die Version 2.0.1 vor dem Erscheinen von Parallels 4.0 veröffentlicht wurde &#8211; kann sie wie erwähnt nur Maschinen bisVersion 3 umstellen.</p>


<li><a href='http://blog.marcus-kimpenhaus.de/2006/08/08/virtuelle-vielfalt/' rel='bookmark' title='Permanent Link: Virtuelle Vielfalt'>Virtuelle Vielfalt</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2006/04/02/virtuelles-windows-unter-linux/' rel='bookmark' title='Permanent Link: Virtuelles Windows unter Linux'>Virtuelles Windows unter Linux</a></li>
<img src="http://feeds.feedburner.com/~r/marcus_tagebuch/~4/ItixGmaI-Y8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.marcus-kimpenhaus.de/2008/12/12/migration-von-parallels-zu-vmware-fusion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.marcus-kimpenhaus.de/2008/12/12/migration-von-parallels-zu-vmware-fusion/</feedburner:origLink></item>
		<item>
		<title>Eager Loading mit dem Entity Framework</title>
		<link>http://feedproxy.google.com/~r/marcus_tagebuch/~3/X2I795E5FGE/</link>
		<comments>http://blog.marcus-kimpenhaus.de/2008/12/01/eager-loading-mit-dem-entity-framework/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 15:27:43 +0000</pubDate>
		<dc:creator>Marcus Kimpenhaus</dc:creator>
				<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[datenbanken]]></category>
		<category><![CDATA[dotnet]]></category>

		<guid isPermaLink="false">http://blog.marcus-kimpenhaus.de/?p=597</guid>
		<description><![CDATA[Wie ich Manuel gerade schon geschrieben habe: Wer meckert muss auch mal loben können!
Und meiner Meinung nach ist das Eager Loading im Entity Framework akzeptabel gelöst. Eager Laoding ist im Gegensatz zum Lazy Loading das Laden, welches Abhängigkeiten direkt mitlädt und nicht erst bei einem Zugriff tarnsparent nachlädt. Wozu das Ganze?! Nun wie ich finde [...]

<li><a href='http://blog.marcus-kimpenhaus.de/2006/04/13/mein-name-ist-legion-denn-ich-bin-viele/' rel='bookmark' title='Permanent Link: Mein Name ist Legion &#8211; denn ich bin viele.'>Mein Name ist Legion &#8211; denn ich bin viele.</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2009/02/20/bereinigen-einer-zeichenkette-auf-alphanumerische-zeichen-via-sql/' rel='bookmark' title='Permanent Link: Bereinigen einer Zeichenkette auf alphanumerische Zeichen via SQL'>Bereinigen einer Zeichenkette auf alphanumerische Zeichen via SQL</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2005/09/08/odbc-select-from-select-tmp/' rel='bookmark' title='Permanent Link: [ODBC] select * from (select&#8230;) tmp'>[ODBC] select * from (select&#8230;) tmp</a></li>
]]></description>
			<content:encoded><![CDATA[<p>Wie ich <a target="_blank" title="Manuel Wenk: .net positiv - Blutgruppe und Lebenseinstellung (213 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://blog.marcus-kimpenhaus.de/go.php?http://dotnet.plasticalsoftware.de/">Manuel</a> gerade schon geschrieben habe: <em>Wer meckert muss auch mal loben können!</em></p>
<p>Und meiner Meinung nach ist das Eager Loading im Entity Framework akzeptabel gelöst. Eager Laoding ist im Gegensatz zum Lazy Loading das Laden, welches Abhängigkeiten direkt mitlädt und nicht erst bei einem Zugriff tarnsparent nachlädt. Wozu das Ganze?! Nun wie ich finde gibt es viele Anwendungsfälle in denen der Zugriff auf Details eines Datensatzes schon feststeht &#8211; warum diese also transparent in einem weiteren Datenbankzugriff nachladen, wenn man sie direkt mitladen kann?? Eben!</p>
<p>Ein klassiches Beispiel wäre: <b>Rechnung</b> -> <b>Rechnungsposition</b> -> <b>Einheit</b></p>
<p>Es gibt also eine Rechnung mit n-Rechnunspositionen und jede dieser Positionen enthält eine Einheit des verkauften Gutes. Datenbanktechnisch ist dies natürlich Normalisiert worde und liegt deshalb in einer zusätzlichen Entität vor.</p>
<p>Typischerweise würden einige sicher das ganz so programmieren (zumindest mit einem ORM-Ansatz):</p>
<pre class="brush: c-sharp">
var rechnungen = from eRechnungen in entities.RechnungSet select eRechnungen;

foreach (Rechnung rechnung in rechnungen)
{
    rechnung.Rechnungspositionen.Load();

    foreach(Rechnungsposition position in rechnung.Rechnungspositionen)
    {
         position.EinheitReference.Load();
         position.Einheit.....
    }
}
</pre>
<p>Dies wäre eine logische Abbildung des Aufbaus des Datenmodells &#8211; nur leider auf Grund der vielen unnötigen Datenbankabfragen eine inperformante Lösung. Bei 1 Rechnung mit 10 Positionen wären dies ganze <b>21 Datenbankzugriffe</b> &#8211; au backe!</p>
<p>Eager Loading vereinfacht dies etwas:</p>
<pre class="brush: c-sharp">
var rechnungen = from eRechnungen in entities.RechnungSet.Include(&quot;Rechnungspositionen&quot;).Include(&quot;Rechnungspositionen.Einheit&quot;) select eRechnungen;

foreach (Rechnung rechnung in rechnungen)
{
    foreach(Rechnungsposition position in rechnung.Rechnungspositionen)
    {
        position.Einheit.....
    }
}
</pre>
<p>Durch die <em>Include</em>-Anweisungen wird das generierte <acronym title="Structured Query Language">SQL</acronym>-Statement entsprechend erweitert, so dass sowohl die Positionen als auch deren Einheiten beim ersten Datenbankzugriff mitgeldaden werden. Klasse &#8211; so werden alle benötigten Daten in <b>1</b> Datenbankzugriff geladen!</p>
<p>Die <em>Include</em>-Funktion erwartet eine Pfad-Angabe als String. Diese kann geschachtelt werden, so das über mehrere Ebenen hinweg die Daten bereits mitselektiert werden können. Einziger Nachteil wie ich finde &#8211; bei Änderung der Property-Namen entfällt der Kompiletimecheck&#8230; aber für den Anfang nicht so schlecht <img src='http://blog.marcus-kimpenhaus.de/wp-content/files/smilies/yahoo_wink.gif' alt='&#59;&#45;&#41;' class='wp-smiley' width='18' height='18' title='&#59;&#45;&#41;' /></p>
<p>Einen Blog-Eintrag aus dem ADO.NET-Team findet sich hier: <a target="_blank" title="Migrating from LINQ to SQL to Entity Framework: Eager Loading (267 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://blogs.msdn.com/adonet/archive/2008/10/07/migrating-from-linq-to-sql-to-entity-framework-eager-loading.aspx">http://blogs.msdn.com/adonet/archive/2008/10/07/migrating-from-linq-to-sql-to-entity-framework-eager-loading.aspx</a> &#8211; zwar als Vergleich zu Linq2SQL, aber man kann das wesentliche zu Eager Loading mittels Entity Framework nachlesen.</p>


<li><a href='http://blog.marcus-kimpenhaus.de/2006/04/13/mein-name-ist-legion-denn-ich-bin-viele/' rel='bookmark' title='Permanent Link: Mein Name ist Legion &#8211; denn ich bin viele.'>Mein Name ist Legion &#8211; denn ich bin viele.</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2009/02/20/bereinigen-einer-zeichenkette-auf-alphanumerische-zeichen-via-sql/' rel='bookmark' title='Permanent Link: Bereinigen einer Zeichenkette auf alphanumerische Zeichen via SQL'>Bereinigen einer Zeichenkette auf alphanumerische Zeichen via SQL</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2005/09/08/odbc-select-from-select-tmp/' rel='bookmark' title='Permanent Link: [ODBC] select * from (select&#8230;) tmp'>[ODBC] select * from (select&#8230;) tmp</a></li>
<img src="http://feeds.feedburner.com/~r/marcus_tagebuch/~4/X2I795E5FGE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.marcus-kimpenhaus.de/2008/12/01/eager-loading-mit-dem-entity-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.marcus-kimpenhaus.de/2008/12/01/eager-loading-mit-dem-entity-framework/</feedburner:origLink></item>
		<item>
		<title>Truncate Database – alle Tabellen einer Datenbank löschen</title>
		<link>http://feedproxy.google.com/~r/marcus_tagebuch/~3/9j_XAooJ5rs/</link>
		<comments>http://blog.marcus-kimpenhaus.de/2008/11/25/truncate-database-alle-tabellen-einer-datenbank-loschen/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 11:15:52 +0000</pubDate>
		<dc:creator>Marcus Kimpenhaus</dc:creator>
				<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[datenbanken]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://blog.marcus-kimpenhaus.de/?p=593</guid>
		<description><![CDATA[-- First disable referential integrity
EXEC sp_MSForEachTable &#039;ALTER TABLE ? NOCHECK CONSTRAINT ALL&#039;
GO

-- Drop all tables
EXEC sp_MSforeachtable @command1 = &#34;DROP TABLE ?&#34;
GO

-- Now enable referential integrity again
EXEC sp_MSForEachTable &#039;ALTER TABLE ? CHECK CONSTRAINT ALL&#039;
GO

Mit Hilfe dieser paar Zeilen lassen sich in einer Microsoft SQL Server Datenbank alle Tabellen löschen, unabhängig von der Reihenfolge und der Constraints [...]

<li><a href='http://blog.marcus-kimpenhaus.de/2005/06/11/mysqldiff/' rel='bookmark' title='Permanent Link: MySQLDiff'>MySQLDiff</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2007/06/25/von-progress-zu-mysql/' rel='bookmark' title='Permanent Link: Von Progress zu MySQL'>Von Progress zu MySQL</a></li>
]]></description>
			<content:encoded><![CDATA[<pre class="brush: sql">
-- First disable referential integrity
EXEC sp_MSForEachTable &#039;ALTER TABLE ? NOCHECK CONSTRAINT ALL&#039;
GO

-- Drop all tables
EXEC sp_MSforeachtable @command1 = &quot;DROP TABLE ?&quot;
GO

-- Now enable referential integrity again
EXEC sp_MSForEachTable &#039;ALTER TABLE ? CHECK CONSTRAINT ALL&#039;
GO
</pre>
<p>Mit Hilfe dieser paar Zeilen lassen sich in einer Microsoft <acronym title="Structured Query Language">SQL</acronym> Server Datenbank alle Tabellen löschen, unabhängig von der Reihenfolge und der Constraints mit welchen sie verknüpft sind. Dazu werden in der ersten Zeile alle Contsraints disabled &#8211; danach alle Tabellen gelöscht. Die darauf folgende Anweisung, die Constraints wieder zu enablen, kann man sich eigentlich schenken, da keine Tabellen mehr in der Datenbank enthalten sein sollten. Ich habe es nur der Vollständigkeit halber miterwähnt, da man dieses Skript auch für andere Aufgaben <em>missbrauchen</em> kann: z.B.: alle Tabellen der Datenbank leeren, ebenfalls unabhängig der foreign-key constraints.</p>
<p>Schlüssel zum Erfolg ist die undokumentierte Stored Procedures <b>sp_MSForEachTable</b>. Eine kurze Erläuterung findet sich im <a title="SQL Server Undocumented Stored Procedures sp_MSforeachtable and sp_MSforeachdb (226 hits)" target="_blank" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.databasejournal.com/features/mssql/article.php/3441031/SQL-Server-Undocumented-Stored-Procedures-spMSforeachtable-and-spMSforeachdb.htm">databasejournal.com</a></p>


<li><a href='http://blog.marcus-kimpenhaus.de/2005/06/11/mysqldiff/' rel='bookmark' title='Permanent Link: MySQLDiff'>MySQLDiff</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2007/06/25/von-progress-zu-mysql/' rel='bookmark' title='Permanent Link: Von Progress zu MySQL'>Von Progress zu MySQL</a></li>
<img src="http://feeds.feedburner.com/~r/marcus_tagebuch/~4/9j_XAooJ5rs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.marcus-kimpenhaus.de/2008/11/25/truncate-database-alle-tabellen-einer-datenbank-loschen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.marcus-kimpenhaus.de/2008/11/25/truncate-database-alle-tabellen-einer-datenbank-loschen/</feedburner:origLink></item>
		<item>
		<title>S#arp Architecture</title>
		<link>http://feedproxy.google.com/~r/marcus_tagebuch/~3/fYguJMQ2dXA/</link>
		<comments>http://blog.marcus-kimpenhaus.de/2008/11/19/sarp-architecture/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 21:27:50 +0000</pubDate>
		<dc:creator>Marcus Kimpenhaus</dc:creator>
				<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[library]]></category>

		<guid isPermaLink="false">http://blog.marcus-kimpenhaus.de/?p=589</guid>
		<description><![CDATA[Da Manuel mich ja heute mahnte &#8220;auf Deinem blog ist ja auch nichts mehr los&#8221; hier noch ein kleiner Tip zu später Stunde:
S#arp Architecture
Dabei handelt es sich um ein Framework, welches eine Basis für das Erstellen von Web-Applikationen mit Hilfe von ASP.NET MVC und NHibernate bildet.
Beide Frameworks sowohl ASP.NET MVC als auch NHibernate halte ich [...]

<li><a href='http://blog.marcus-kimpenhaus.de/2008/04/04/visual-studio-2008-settings/' rel='bookmark' title='Permanent Link: Visual Studio 2008 Settings'>Visual Studio 2008 Settings</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2005/07/19/das-schreit-nach-einer-testinstallation/' rel='bookmark' title='Permanent Link: Das schreit nach einer Testinstallation'>Das schreit nach einer Testinstallation</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2006/05/17/bye-bye-rudi-schnief/' rel='bookmark' title='Permanent Link: Bye Bye Rudi *schnief*'>Bye Bye Rudi *schnief*</a></li>
]]></description>
			<content:encoded><![CDATA[<p>Da <a target="_blank" title="Manuel Wenk: .net positiv - Blutgruppe und Lebenseinstellung (416 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://dotnet.plasticalsoftware.de/">Manuel</a> mich ja heute mahnte <i>&#8220;auf Deinem blog ist ja auch nichts mehr los&#8221;</i> hier noch ein kleiner Tip zu später Stunde:</p>
<p><a target="_blank" title="S#arp Architecture: ASP.NET MVC with NHibernate (267 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://code.google.com/p/sharp-architecture/">S#arp Architecture</a></p>
<p>Dabei handelt es sich um ein Framework, welches eine Basis für das Erstellen von Web-Applikationen mit Hilfe von <a target="_blank" title="APS.NET MVC (278 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.asp.net/mvc/"><acronym title="Active Server Pages">ASP</acronym>.NET MVC</a> und <a target="_blank" title="NHibernate for .NET (234 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.nhibernate.org/">NHibernate</a> bildet.</p>
<p>Beide Frameworks sowohl <a target="_blank" title="APS.NET MVC (278 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.asp.net/mvc/"><acronym title="Active Server Pages">ASP</acronym>.NET MVC</a> als auch <a target="_blank" title="NHibernate for .NET (234 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.nhibernate.org/">NHibernate</a> halte ich derzeit für eine perfekte Grundlage, auf der man Aufbauen sollte, um eigene Software zu schreiben.</p>
<p>Ein Blick in den <i>bin</i> Ordner der Bibliothek offenbart, dass ebenfalls Teile des <a target="_blank" title="Castle Project (251 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.castleproject.org/">Castle Projects</a> inkludiert sind. Der Active-Record Part aber nicht &#8211; obwohl es dazu das wirklich gelungen Visual Studio Pluign <a target="_blank" title="Active Writer Introduction (262 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://altinoren.com/activewriter/">Active Writer</a> gibt, welches einen visuellen Designer für das Active Record Pattern auf NHibernate Basis zur Verfügung stellt. Warum kann ich derzeit nicht sagen &#8211; da ich mich auch noch nicht in die Tiefe gearbeitet habe.</p>
<p>Hier noch der Link zu dem Blog des Main Developers: <a target="_blank" title="Billy McCafferty (290 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://devlicio.us/blogs/billy_mccafferty/default.aspx">Billy MacCafferty</a> &#8211; vorbeischauen lohnt sich sicher, um die neusten News zu dem Projekt zu erwischen.</p>
<p><b>Nachtrag:</b><br />
Im <a target="_blank" title="Why Fluent NHibernate? (6 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://groups.google.com/group/sharp-architecture/browse_thread/thread/7e3c827391f4e9ac/806a20c494a1f9d4?lnk=gst&#038;q=Active+Record#806a20c494a1f9d4">Dikussionsforum</a> findet sich auch die Antwort, warum nicht auf Active Record gesetzt wurde. </p>


<li><a href='http://blog.marcus-kimpenhaus.de/2008/04/04/visual-studio-2008-settings/' rel='bookmark' title='Permanent Link: Visual Studio 2008 Settings'>Visual Studio 2008 Settings</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2005/07/19/das-schreit-nach-einer-testinstallation/' rel='bookmark' title='Permanent Link: Das schreit nach einer Testinstallation'>Das schreit nach einer Testinstallation</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2006/05/17/bye-bye-rudi-schnief/' rel='bookmark' title='Permanent Link: Bye Bye Rudi *schnief*'>Bye Bye Rudi *schnief*</a></li>
<img src="http://feeds.feedburner.com/~r/marcus_tagebuch/~4/fYguJMQ2dXA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.marcus-kimpenhaus.de/2008/11/19/sarp-architecture/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.marcus-kimpenhaus.de/2008/11/19/sarp-architecture/</feedburner:origLink></item>
		<item>
		<title>Wordpress Woopra Plug-In 1.2 Installationsanmerkungen</title>
		<link>http://feedproxy.google.com/~r/marcus_tagebuch/~3/swGry5WF-8o/</link>
		<comments>http://blog.marcus-kimpenhaus.de/2008/08/20/woopra-plug-in-12-installationsanmerkungen/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 16:26:45 +0000</pubDate>
		<dc:creator>Marcus Kimpenhaus</dc:creator>
				<category><![CDATA[how-to]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[statistiken]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.marcus-kimpenhaus.de/?p=576</guid>
		<description><![CDATA[Am 16. August 2008 wurde auf der Woopra-Seite das neue Plugin in der Version 1.2 vorgestellt.

Vorteile der neuen Version sollen sein:

Direkter Zugriff auf die analytischen Daten, die Traffic-Statistiken und die Besucher &#8211; und das alles unter der Wordpress-Administrationsoberfläche
Änderung der visuellen Statistikdarstellung über CSS-Stylesheets
Lightweight und AJAX-State-of-the-art

Hört sich soweit gut an &#8211; das wollte ich doch ausprobieren [...]

<li><a href='http://blog.marcus-kimpenhaus.de/2005/05/19/wordpress-geshi-plugin-wordpress-ig-syntax-hiliter/' rel='bookmark' title='Permanent Link: Wordpress Geshi Plugin <-> Wordpress iG Syntax Hiliter'>Wordpress Geshi Plugin <-> Wordpress iG Syntax Hiliter</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2006/01/25/trackbacks-und-wordpress-plugin-botcheck/' rel='bookmark' title='Permanent Link: Trackbacks und WordPress Plugin BotCheck'>Trackbacks und WordPress Plugin BotCheck</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2006/02/12/plugin-entwicklung/' rel='bookmark' title='Permanent Link: Plugin Entwicklung'>Plugin Entwicklung</a></li>
]]></description>
			<content:encoded><![CDATA[<p>Am 16. August 2008 wurde auf der <a title="Woopra - Website Tracking and Analytics (299 hits)" target="_blank" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.woopra.com">Woopra-Seite</a> das <a title="Introducing the Revolutionary NEW WordPress Plugin! (230 hits)" target="_blank" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.woopra.com/blog/2008/08/16/introducing-the-revolutionary-new-wordpress-plugin/">neue Plugin in der Version 1.2</a> vorgestellt.</p>
<p><a href="http://blog.marcus-kimpenhaus.de/go.php?http://blog.marcus-kimpenhaus.de/wp-content/files/woopra-wordpress-plugin.jpg" rel="lightbox[woopra]" title="Woopra Wordpress Plugin (113 hits)"><img class="lightbox_layer" src="http://blog.marcus-kimpenhaus.de/wp-content/files/woopra-wordpress-plugin.jpg" alt="woopra-wordpress-plugin" title="Woopra Wordpress Plugin" width="60%" /></a></p>
<p>Vorteile der neuen Version sollen sein:</p>
<ul>
<li>Direkter Zugriff auf die analytischen Daten, die Traffic-Statistiken und die Besucher &#8211; und das alles unter der Wordpress-Administrationsoberfläche</li>
<li>Änderung der visuellen Statistikdarstellung über <acronym title="Cascading Style Sheets">CSS</acronym>-Stylesheets</li>
<li>Lightweight und <acronym title="Asynchronous JavaScript and XML">AJAX</acronym>-State-of-the-art</li>
</ul>
<p>Hört sich soweit gut an &#8211; das wollte ich doch ausprobieren <img src='http://blog.marcus-kimpenhaus.de/wp-content/files/smilies/yahoo_smiley.gif' alt='&#58;&#45;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#45;&#41;' /> Da ich allerdings einige Probleme hatte das gute Stück lauffähig zu konfigurieren, schreibe ich die Punkte hier nieder:</p>
<ol>
<li>Nachdem ich das <a title="Das neue Woopra-Wordpress-Plugin (133 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://static.woopra.com/woopra_wordpress.zip">zip</a> heruntergeladen, ausgepackt und auf den Server geladen hatte, musste ich feststellen, dass der Name des Plugin-Verzeichnisses <em>woopra_wordpress</em> lautete, aber Dateien aus dem Verzeichnis <em>wp-content/plugins/woopra/</em> angefordert wurden, was hierauf zurückzuführen ist:
<p>Quelle: woopra.php</p>
<pre class="brush: php">
function woopra_analytics_head()
{
	echo &quot;&lt;script src=&quot;&quot;. get_option(&#039;siteurl&#039;) .&quot;/wp-content/plugins/woopra/woopra_analytics.js&quot;&gt;&lt;/script&gt;rn&quot;;
	echo &quot;&lt;script src=&quot;&quot;. get_option(&#039;siteurl&#039;) .&quot;/wp-content/plugins/woopra/swfobject.js&quot;&gt;&lt;/script&gt;rn&quot;;
	echo &quot;&lt;script src=&quot;&quot;. get_option(&#039;siteurl&#039;) .&quot;/wp-content/plugins/woopra/datepicker.js&quot;&gt;&lt;/script&gt;rn&quot;;
	echo &quot;&lt;link rel=&#039;stylesheet&#039; href=&#039;&quot;. get_option(&#039;siteurl&#039;) .&quot;/wp-content/plugins/woopra/woopra_analytics.css&#039; type=&#039;text/css&#039; /&gt;&quot;;
	echo &quot;&lt;link rel=&#039;stylesheet&#039; href=&#039;&quot;. get_option(&#039;siteurl&#039;) .&quot;/wp-content/plugins/woopra/datepicker.css&#039; type=&#039;text/css&#039; /&gt;&quot;;
}
</pre>
<p>Also benannte ich das Verzeichnis in <strong>woopra</strong> um.
 </li>
<li>
Danach fielen mir einige <a target="_blank" title="HTTP 403 (Zugriff verweigert) (210 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://en.wikipedia.org/wiki/HTTP_403"><acronym title="HyperText Transfer Protocol">HTTP</acronym>-403 (Zugriff verweigert)</a> Statuscodes auf, welche bei Anforderung der entsprechenden js-Dateien aus dem Woopra-Plugin-Verzeichnis gefeuert wurden. Die Lösung war auch recht simpel &#8211; das gerade hochgeladene Verzeichnis hatte die Rechte <em>700</em> &#8211; da der WebServer allerdings als nicht-priviligierter Benutzer die Daten abruft, sollten die Verzeichnisrechte auf <strong>755</strong> geändert werden. Gesagt &#8211; Getan!
</li>
<li>
Als dritter und letzter Punkt wurde mir schnell klar, das gar keine Daten mehr über Woopra gesammelt wurden&#8230;hm <img src='http://blog.marcus-kimpenhaus.de/wp-content/files/smilies/yahoo_think.gif' alt='&#58;&#45;&#63;' class='wp-smiley' width='18' height='18' title='&#58;&#45;&#63;' /></p>
<p>Ein Blick in das generierte JavaScript im Footer-Bereich des Blogs verriet mir dann zumindest wo das Problem lag. Meine Woopra_ID lautet dort: <em>2147483647</em> &#8211; ist sie aber nicht wirklich! Die Frage war nur &#8211; warum zum Henker steht diese Zahl dann dort??!!</p>
<p>Eine kurze Suche braachte Aufklärung &#8211; in der Datei woopra.php in Zeile 70 steht Folgendes:</p>
<pre class="brush: php">
echo &quot;var woopra_id = &#039;&quot; . intval( $woopra_id ) . &quot;&#039;;rn&quot;;
</pre>
<p>Die Funktion <a target="_blank" title="PHP: intval - Manual (192 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://de.php.net/manual/de/function.intval.php">intval() </a> liefert den Integer-Wert der übergebenen Variable zurück &#8211; welche auf einem 32-bit Betriebssystem maximal 2147483647 ist. Aha! Also liefert auf einem 32-bit Betriebssystem intval(&#8216;1000000000000&#8242;) = 2147483647. Da meine website_id = 2316929566 > 2147483647 ist &#8211; war klar, warum in dem Footer 2147483647 stand.</p>
<p>Also habe ich kurzerhand das <strong>intval() in Zeile 70 entfernt</strong> &#8211; und siehe da, Daten wurden wieder getrackt!</p>
<p><strong>Nachtrag:</strong><br />
Damit die <em>website_id</em> nicht auch falsch in der Datenbank gespeichert wird, ist <strong>Zeile 181</strong> ebenfalls zu ändern:</p>
<p><strong>von:</strong></p>
<pre class="brush: php">
update_option(&#039;woopra_website_id&#039;, (int) $_POST[&#039;websiteid&#039;]);
</pre>
<p><strong>nach:</strong></p>
<pre class="brush: php">
update_option(&#039;woopra_website_id&#039;, $_POST[&#039;websiteid&#039;]);
</pre>
</li>
</ol>
<p>Vielleicht habt Ihr ja ähnliche Probleme mit dem Plugin &#8211; dann könnt Ihr versuchen, ob diese Tipps bei Euch auch helfen.</p>


<li><a href='http://blog.marcus-kimpenhaus.de/2005/05/19/wordpress-geshi-plugin-wordpress-ig-syntax-hiliter/' rel='bookmark' title='Permanent Link: Wordpress Geshi Plugin <-> Wordpress iG Syntax Hiliter'>Wordpress Geshi Plugin <-> Wordpress iG Syntax Hiliter</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2006/01/25/trackbacks-und-wordpress-plugin-botcheck/' rel='bookmark' title='Permanent Link: Trackbacks und WordPress Plugin BotCheck'>Trackbacks und WordPress Plugin BotCheck</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2006/02/12/plugin-entwicklung/' rel='bookmark' title='Permanent Link: Plugin Entwicklung'>Plugin Entwicklung</a></li>
<img src="http://feeds.feedburner.com/~r/marcus_tagebuch/~4/swGry5WF-8o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.marcus-kimpenhaus.de/2008/08/20/woopra-plug-in-12-installationsanmerkungen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.marcus-kimpenhaus.de/2008/08/20/woopra-plug-in-12-installationsanmerkungen/</feedburner:origLink></item>
		<item>
		<title>Pex: Automated Exploratory Testing for .NET</title>
		<link>http://feedproxy.google.com/~r/marcus_tagebuch/~3/XU026yW38eQ/</link>
		<comments>http://blog.marcus-kimpenhaus.de/2008/08/11/pex-automated-exploratory-testing-for-net/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 11:28:09 +0000</pubDate>
		<dc:creator>Marcus Kimpenhaus</dc:creator>
				<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[continous_integration]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[visual-studio-2008]]></category>
		<category><![CDATA[xunit]]></category>

		<guid isPermaLink="false">http://blog.marcus-kimpenhaus.de/?p=539</guid>
		<description><![CDATA[Am 30.07.2008 veröffentlichte das Microsoft Research Team die Version 0.6 von Pex (Program EXploration). Bei Pex handelt es sich um ein Automatisierungs-Werkzeug, welches aus parametrisierten Testfällen meherer unterschiedliche Testfälle generiert. Schön ist, dass zu den unterstützten Frameworks neben VSTS auch MBUnit, NUnit und xUnit zählen (per Pex-Extensions). (Die Übersicht findet sich hier &#8211; mit den [...]

<li><a href='http://blog.marcus-kimpenhaus.de/2008/02/08/visual-studio-2008-symbol-server-und-der-netmassdownloader/' rel='bookmark' title='Permanent Link: Visual Studio 2008, Symbol-Server und der NetMassDownloader'>Visual Studio 2008, Symbol-Server und der NetMassDownloader</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2008/05/27/microsoft-source-analysis-tool/' rel='bookmark' title='Permanent Link: Microsoft Source Analysis Tool'>Microsoft Source Analysis Tool</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2008/04/04/visual-studio-2008-settings/' rel='bookmark' title='Permanent Link: Visual Studio 2008 Settings'>Visual Studio 2008 Settings</a></li>
]]></description>
			<content:encoded><![CDATA[<p>Am 30.07.2008 veröffentlichte das Microsoft Research Team die Version 0.6 von Pex (Program EXploration). Bei Pex handelt es sich um ein Automatisierungs-Werkzeug, welches aus parametrisierten Testfällen meherer unterschiedliche Testfälle generiert. Schön ist, dass zu den unterstützten Frameworks neben VSTS auch MBUnit, NUnit und xUnit zählen (per <a target="_blank" title="Pex Extensions (252 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.codeplex.com/Pex">Pex-Extensions</a>). (Die Übersicht findet sich <a target="_blank" title="Pex: Supported Test Frameworks (202 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.codeplex.com/Pex/Wiki/View.aspx?title=Supported%20Test%20Frameworks">hier</a> &#8211; mit den entpsrechenden Attributen)</p>
<p><a href="http://blog.marcus-kimpenhaus.de/go.php?http://blog.marcus-kimpenhaus.de/wp-content/files/pex.png" rel="lightbox[pex]" title="(160 hits)"><img class="lightbox_layer" src="http://blog.marcus-kimpenhaus.de/wp-content/files/pex.png" alt="Pex: Automated Exploratory Testing for .NET" title="Pex: Automated Exploratory Testing for .NET" width="75%" /></a></p>
<p>Ein Tutorial findet sich <a target="_blank" title="Pex: Automated Exploratory Testing for .NET - Tutorial (208 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://research.microsoft.com/pex/articles/pextutorial.pdf">hier</a> und einen Screencast gibt es auch zu dem Thema:</p>
<p><iframe src="http://channel9.msdn.com/posts/briankel/413405/player/" frameborder="0" height="325" scrolling="no" width="320"></iframe><br /> <a href="http://blog.marcus-kimpenhaus.de/go.php?http://channel9.msdn.com/posts/briankel/Pex-Automated-Exploratory-Testing-for-NET/" title="(269 hits)">Pex &#8211; Automated Exploratory Testing for .NET </a></p>
<p>Der große Vorteil gegenüber der herkömmlichen Art Testfälle zu erstellen ist, dass Pex per Code-Analyse Constraints und Randwerte ermittelt. Somit können entscheidende Werte nicht vergessen werden &#8211; das Code-Coverage verbessert sich und Schwachstellen innerhalb der Programmierung können besser gefunden werden.</p>
<p>Hier der Download der aktuellen Version 0.60: <a target="_blank" title="Download Pex v0.6.30728.0 (244 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://research.microsoft.com/research/downloads/details/d2279651-851f-4d7a-bf05-16fd7eb26559/details.aspx">Pex v0.6.30728.0</a></p>


<li><a href='http://blog.marcus-kimpenhaus.de/2008/02/08/visual-studio-2008-symbol-server-und-der-netmassdownloader/' rel='bookmark' title='Permanent Link: Visual Studio 2008, Symbol-Server und der NetMassDownloader'>Visual Studio 2008, Symbol-Server und der NetMassDownloader</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2008/05/27/microsoft-source-analysis-tool/' rel='bookmark' title='Permanent Link: Microsoft Source Analysis Tool'>Microsoft Source Analysis Tool</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2008/04/04/visual-studio-2008-settings/' rel='bookmark' title='Permanent Link: Visual Studio 2008 Settings'>Visual Studio 2008 Settings</a></li>
<img src="http://feeds.feedburner.com/~r/marcus_tagebuch/~4/XU026yW38eQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.marcus-kimpenhaus.de/2008/08/11/pex-automated-exploratory-testing-for-net/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.marcus-kimpenhaus.de/2008/08/11/pex-automated-exploratory-testing-for-net/</feedburner:origLink></item>
		<item>
		<title>Moderne Namensforschung</title>
		<link>http://feedproxy.google.com/~r/marcus_tagebuch/~3/Llw_-EIrXhE/</link>
		<comments>http://blog.marcus-kimpenhaus.de/2008/07/30/moderne-namensforschung/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 08:16:33 +0000</pubDate>
		<dc:creator>Marcus Kimpenhaus</dc:creator>
				<category><![CDATA[herr greschkowitz]]></category>
		<category><![CDATA[familie]]></category>
		<category><![CDATA[geographie]]></category>
		<category><![CDATA[statistiken]]></category>

		<guid isPermaLink="false">http://blog.marcus-kimpenhaus.de/?p=335</guid>
		<description><![CDATA[Als der Steffen gestern Abend bei mir war, hat er mir eine ganz witzige Site gezeigt: verwandt.de. 
Witzig nicht, weil man dort einen Online-Stammbaum pflegen kann (dafür gibt es feine native Clients ala MacFamilyTree/MacStammbaum zu dem ich meinen Paps auch schon überzeugen konnte!) &#8211; nein! &#8211; witzig, weil man sich dort eine Karte zum Namen [...]

<li><a href='http://blog.marcus-kimpenhaus.de/2005/06/14/auf-weiter-flur-allein/' rel='bookmark' title='Permanent Link: Auf weiter Flur allein&#8230;'>Auf weiter Flur allein&#8230;</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2005/06/14/deutschland-vorbidlich-ausnahmsweise-mal/' rel='bookmark' title='Permanent Link: Deutschland vorbildich (ausnahmsweise mal)'>Deutschland vorbildich (ausnahmsweise mal)</a></li>
]]></description>
			<content:encoded><![CDATA[<p>Als der <a title="debiladult snowboards (374 hits)" target="_blank" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.debiladult.de">Steffen</a> gestern Abend bei mir war, hat er mir eine ganz witzige Site gezeigt: <a href="http://blog.marcus-kimpenhaus.de/go.php?http://www.verwandt.de" target="_blank" title="Kostenloser Online-Stammbaum / Ahnenforschung bei verwandt.de (339 hits)">verwandt.de</a>. </p>
<p>Witzig nicht, weil man dort einen Online-Stammbaum pflegen kann (dafür gibt es feine native Clients ala <a href="http://blog.marcus-kimpenhaus.de/go.php?http://www.synium.de/products/macfamilytree/index.html" target="_blank" title="Synium - MacFamilyTree (246 hits)">MacFamilyTree/MacStammbaum</a> zu dem ich meinen Paps auch schon überzeugen konnte!) &#8211; nein! &#8211; witzig, weil man sich dort eine <a href="http://blog.marcus-kimpenhaus.de/go.php?http://www.verwandt.de/karten" target="_blank" title="Karte zum Namen &raquo; Verteilung von Namen in Deutschland - verwandt.de (187 hits)">Karte zum Namen</a> anzeigen lassen kann! </p>
<p>Das Ergebnis für den Namen <em>Kimpenhaus</em> liefert Erschreckendes&#8230; oder naja wohl eher Erwartetes:</p>
<p><center><a href="http://blog.marcus-kimpenhaus.de/go.php?http://blog.marcus-kimpenhaus.de/wp-content/files/kimpenhaus_absolute.png" rel="lightbox[namensforschung]" title="Verteilung des Namens &quot;Kimpenhaus&quot; in Deutschland (137 hits)"><img class="lightbox_layer" src="http://blog.marcus-kimpenhaus.de/wp-content/files/kimpenhaus_absolute.png" alt="Verteilung des Namens &quot;Kimpenhaus&quot; in Deutschland" title="Verteilung des Namens &quot;Kimpenhaus&quot; in Deutschland" width="40%" height="40%" /></a></center></p>
<p>Ein paar Statistiken liefert die Seite gleich auch noch mit:</p>
<blockquote>
<ul>
<li>
In Deutschland gibt es <strong>18 Telefonbucheinträge</strong> zum Namen <em>Kimpenhaus</em> und damit <strong>ca. 48 Personen</strong> mit diesem Namen.
</li>
<li>
Diese leben in <strong>9 Städten und Landkreisen</strong>. Die meisten Anschlüsse sind in <strong>Mettmann</strong> gemeldet, nämlich 7.
</li>
<li>
Weitere Kreise/Städte mit besonders vielen Namensträgern sind <strong>Essen</strong> (3), <strong>Wesel</strong> (2), <strong>Oberbergischer Kreis</strong> (1), <strong>Euskirchen</strong> (1), <strong>Mülheim an der Ruhr</strong> (1), <strong>Recklinghausen</strong> (1), <strong>Duisburg</strong> (1) sowie <strong>Limburg-Weilburg</strong> mit 1 Einträgen.
</li>
<li>
<strong>Heinz</strong> Kimpenhaus kommt in Deutschland am häufigsten vor. <strong>Fritz</strong> sowie <strong>Hans</strong> sind die nächsten oft gefundenen Vornamen, gefolgt von <strong>Hermann</strong>, <strong>Kai Helge</strong>, <strong>Ina</strong>, <strong>Friedel</strong>, <strong>Rüdiger</strong>, <strong>Dirk</strong>  sowie <strong>Wolfgang</strong>.
</li>
</ul>
</blockquote>
<p>Hm&#8230;kein Marcus <img src='http://blog.marcus-kimpenhaus.de/wp-content/files/smilies/yahoo_sad.gif' alt='&#58;&#45;&#40;' class='wp-smiley' width='18' height='18' title='&#58;&#45;&#40;' /> aber wer die Statistiken sorgfältig gelesen hat, dem wird schnell klar warum bzw. dass die Site doch nicht ganz repräsentativ ist. Es werden <strong>Telefonbucheinträge</strong> ausgewertet &#8211; und Meiner-Einer hat sich nicht eintragen lassen! </p>
<p>Nichts desto trotz ist es mal ein lustige Nebenbeschäftigung einfach nach seinem Namen zu suchen und sich überraschen zu lassen.</p>
<p>Viel Spaß damit.</p>


<li><a href='http://blog.marcus-kimpenhaus.de/2005/06/14/auf-weiter-flur-allein/' rel='bookmark' title='Permanent Link: Auf weiter Flur allein&#8230;'>Auf weiter Flur allein&#8230;</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2005/06/14/deutschland-vorbidlich-ausnahmsweise-mal/' rel='bookmark' title='Permanent Link: Deutschland vorbildich (ausnahmsweise mal)'>Deutschland vorbildich (ausnahmsweise mal)</a></li>
<img src="http://feeds.feedburner.com/~r/marcus_tagebuch/~4/Llw_-EIrXhE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.marcus-kimpenhaus.de/2008/07/30/moderne-namensforschung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.marcus-kimpenhaus.de/2008/07/30/moderne-namensforschung/</feedburner:origLink></item>
		<item>
		<title>Colorzilla 2</title>
		<link>http://feedproxy.google.com/~r/marcus_tagebuch/~3/hWSkO14nRaY/</link>
		<comments>http://blog.marcus-kimpenhaus.de/2008/06/20/colorzilla-2/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 09:41:23 +0000</pubDate>
		<dc:creator>Marcus Kimpenhaus</dc:creator>
				<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://blog.marcus-kimpenhaus.de/?p=321</guid>
		<description><![CDATA[Für WebDesigner sicher schon ein alter Bekannter ist die Firefox-Erweiterung ColorZilla. Nach der Umstellung auf Firefox 3 war ich zunächst enttäuscht, dass die bestehende Version des Addons nicht kompatibel ist.  Ein Besuch der Homepage ließ mich dann allerdings jubeln &#8211; gibt es eine neue Version 2 (Beta) &#8211; die Firefox 3 kompatibel ist und [...]

<li><a href='http://blog.marcus-kimpenhaus.de/2008/06/19/mulitfirefox-was-der-ie-kann-kann-firefox-schon-lange/' rel='bookmark' title='Permanent Link: MulitFirefox &#8211; was der IE kann, kann Firefox schon lange'>MulitFirefox &#8211; was der IE kann, kann Firefox schon lange</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2007/08/23/webperformance-und-optimierungspotential/' rel='bookmark' title='Permanent Link: Webperformance und Optimierungspotential'>Webperformance und Optimierungspotential</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2006/11/21/powershell-analyzer/' rel='bookmark' title='Permanent Link: PowerShell Analyzer'>PowerShell Analyzer</a></li>
]]></description>
			<content:encoded><![CDATA[<p>Für WebDesigner sicher schon ein alter Bekannter ist die <a target="_blank" title="The Home of Firefox Community Marketing (199 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.spreadfirefox.com/">Firefox</a>-Erweiterung <a target="_blank" title="ColorZilla Extension for Firefox and Mozilla (252 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.colorzilla.com/">ColorZilla</a>. Nach der Umstellung auf Firefox 3 war ich zunächst enttäuscht, dass die bestehende Version des Addons nicht kompatibel ist. <img src='http://blog.marcus-kimpenhaus.de/wp-content/files/smilies/yahoo_sad.gif' alt='&#58;&#45;&#40;' class='wp-smiley' width='18' height='18' title='&#58;&#45;&#40;' /> Ein Besuch der <a target="_blank" title="ColorZilla Extension for Firefox and Mozilla (252 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.colorzilla.com/">Homepage</a> ließ mich dann allerdings jubeln &#8211; gibt es eine neue Version 2 (Beta) &#8211; die Firefox 3 kompatibel ist und viele neue Features mitbringt.</p>
<blockquote><p>
New in ColorZilla 2:</p>
<ul>
<li> Webpage <acronym title="Document Object Model">DOM</acronym> Color Analyzer </li>
<li>
<ul>
<li>Analyze <acronym title="Document Object Model">DOM</acronym> element colors on any Web page and create a corresponding palette</li>
<li>Locate elements on the page that correspond to a given color</li>
<li>Find out what <acronym title="Cascading Style Sheets">CSS</acronym> rules specify a given color</li>
<li>Save, bookmark and share the palettes</li>
</ul>
</li>
<li>Online Palette Viewer</li>
<li>
<ul>
<li>Click <a title="Online Palette Viewer Sample (147 hits)" target="_blank" href="http://blog.marcus-kimpenhaus.de/go.php?http://colorzilla.com/colors/FFFFFF+FFFF00+FF00FF+FF0000+C0C0C0+808080+808000+800080+800000+00FFFF+00FF00+008080+008000+0000FF+000080+000000/W3C+Colors">here</a> for an example</li>
<li>Allows viewing, bookmarking and sharing any color palette</li>
<li>Provides a permalink <acronym title="Uniform Resource Locator">URL</acronym> that represents any set of colors</li>
<li>Online Eyedropper shows colors in RGB, HSV and additional formats</li>
</ul>
</li>
<li>Use Full Page Zoom introduced in Firefox 3</li>
<li>Firebug support &#8211; allows opening the selected element in Firebug</li>
<li>New languages &#8211; Indonesian, Korean, Norwegian. Thanks to the BabelZilla team!</li>
<li>Firefox 3 support</li>
<li>Ubuntu support (gcc4 based build included)</li>
<li>Minor tweaks and bug fixes</li>
</ul>
</blockquote>
<p>Wow! &#8211; gerade für einen Hobby-Blogger wie mich, der gerne an den Templates und Styles herumtüftlet, sind das viele tolle neue Feature, die neben dem bereits integrierten Pippeten-Werkzeug das ganze abrundet. Gerade für die Umstellung auf das neue Theme war das neue Feature das <acronym title="Document Object Model">DOM</acronym><br />
zu analysieren und daraus eine Palette zu erstellen, welche man sogar zur Wiederverwendung speichern kann, perfekt, um einige Änderungen an den bestehenden Style-Sheets vorzunehmen.</p>
<p>Das Vorgehen zum Erstellen seiner eigenen Blog-Farbpalette ist so einfach wie intuitiv:</p>
<ol>
<li>Context-Menu aufrufen
<p><a href="http://blog.marcus-kimpenhaus.de/go.php?http://blog.marcus-kimpenhaus.de/wp-content/files/colorzilla_dom_analyzer_1.png" rel="lightbox[colorzilla2]" title="Colorzilla2 (Context-Menu) (182 hits)"><img class="lightbox_layer" src="http://blog.marcus-kimpenhaus.de/wp-content/files/colorzilla_dom_analyzer_1.png" alt="Colorzilla2 (Context-Menu)" title="Colorzilla2 (Context-Menu)" width="40%" /></a></p>
</li>
<li>&#8220;Webpage <acronym title="Document Object Model">DOM</acronym> Color Analyzer&#8230;&#8221; ausführen
<p><a href="http://blog.marcus-kimpenhaus.de/go.php?http://blog.marcus-kimpenhaus.de/wp-content/files/colorzilla_dom_analyzer_2.png" rel="lightbox[colorzilla2]" title="Colorzilla2 (DOM-Color-Analyzer Ergebnis) (170 hits)"><img class="lightbox_layer" src="http://blog.marcus-kimpenhaus.de/wp-content/files/colorzilla_dom_analyzer_2.png" alt="Colorzilla2 (DOM-Color-Analyzer Ergebnis)" title="Colorzilla2 (DOM-Color-Analyzer Ergebnis)" width="40%" /></a></p>
</li>
<li>&#8220;save as colorzilla palette&#8221; aurufen und einen entsprechenden Namen vergeben
<p><a href="http://blog.marcus-kimpenhaus.de/go.php?http://blog.marcus-kimpenhaus.de/wp-content/files/colorzilla_dom_analyzer_3.png" rel="lightbox[colorzilla2]" title="Colorzilla2 (Palette) (149 hits)"><img class="lightbox_layer" src="http://blog.marcus-kimpenhaus.de/wp-content/files/colorzilla_dom_analyzer_3.png" alt="Colorzilla2 (Palette)" title="Colorzilla2 (Palette)" width="40%" /></a></p>
</li>
</ol>
<p>Toll ist auch, dass man einen <a target="_blank" title="marcus' tagebuch colorzilla palette (122 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://colorzilla.com/colors/EEEEBB+A5A5A3+D8D7D3+161410+363430+9C9890+22201D+1B1814+35302A+CC3300+FFFFFF+999999+888888+808080+666666+434343+2F2F2F+000000/marcus%27%20tagebuch">Permalink</a> zu seiner Farb-Konfiguration erstellen und somit auf einfachste Art und Weise mit anderen teilen kann.</p>
<p>Kopieren der RGB- oder HEX-Werte fällt natürlich so gewohnt leicht wie immer &#8211; einfach per Rechtsklick auf das Pipetten-Symbol in der Statusleiste &#8211; nachdem man eine Farbe ausgewählt hat &#8211; insgesamt kann dort aus 5 verschiedenen Möglichkeiten gewählt werden. <img src='http://blog.marcus-kimpenhaus.de/wp-content/files/smilies/yahoo_ooooh.gif' alt='&#58;&#111;' class='wp-smiley' width='18' height='18' title='&#58;&#111;' /></p>
<p>P.S.: Die Farbpalette und die abgebildeten Screenshots beziehen sich noch auf das alte Theme <img src='http://blog.marcus-kimpenhaus.de/wp-content/files/smilies/yahoo_wink.gif' alt='&#59;&#45;&#41;' class='wp-smiley' width='18' height='18' title='&#59;&#45;&#41;' /></p>


<li><a href='http://blog.marcus-kimpenhaus.de/2008/06/19/mulitfirefox-was-der-ie-kann-kann-firefox-schon-lange/' rel='bookmark' title='Permanent Link: MulitFirefox &#8211; was der IE kann, kann Firefox schon lange'>MulitFirefox &#8211; was der IE kann, kann Firefox schon lange</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2007/08/23/webperformance-und-optimierungspotential/' rel='bookmark' title='Permanent Link: Webperformance und Optimierungspotential'>Webperformance und Optimierungspotential</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2006/11/21/powershell-analyzer/' rel='bookmark' title='Permanent Link: PowerShell Analyzer'>PowerShell Analyzer</a></li>
<img src="http://feeds.feedburner.com/~r/marcus_tagebuch/~4/hWSkO14nRaY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.marcus-kimpenhaus.de/2008/06/20/colorzilla-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.marcus-kimpenhaus.de/2008/06/20/colorzilla-2/</feedburner:origLink></item>
		<item>
		<title>MulitFirefox – was der IE kann, kann Firefox schon lange</title>
		<link>http://feedproxy.google.com/~r/marcus_tagebuch/~3/XUtxGrJQmSg/</link>
		<comments>http://blog.marcus-kimpenhaus.de/2008/06/19/mulitfirefox-was-der-ie-kann-kann-firefox-schon-lange/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 09:45:48 +0000</pubDate>
		<dc:creator>Marcus Kimpenhaus</dc:creator>
				<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://blog.marcus-kimpenhaus.de/?p=320</guid>
		<description><![CDATA[Wie in meinem letzten Beitrag &#8220;Webseiten-Design in verschiedenen Browsern testen&#8221; bereits geschrieben, gibt es ein Tool, um mehrere verschiedene Versionen des Internet Explorers parallel zu starten und die Webseiten darin auf Layout und Design zu testen.
Ist doch dieses Tool nur windows-tauglich, dürfen sich jetzt die Macianer unter uns freuen. Es gibt einen Pendant für Firefox [...]

<li><a href='http://blog.marcus-kimpenhaus.de/2008/05/29/webseiten-design-in-verschiedenen-browsern-testen/' rel='bookmark' title='Permanent Link: Webseiten-Design in verschiedenen Browsern testen'>Webseiten-Design in verschiedenen Browsern testen</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2008/05/06/webservice-testen-mit-soapui/' rel='bookmark' title='Permanent Link: WebService testen mit soapUI'>WebService testen mit soapUI</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2006/02/22/firefox-warnung-nicht-antwortendes-skript/' rel='bookmark' title='Permanent Link: Firefox &#8211; Warnung: Nicht antwortendes Skript'>Firefox &#8211; Warnung: Nicht antwortendes Skript</a></li>
]]></description>
			<content:encoded><![CDATA[<p>Wie in meinem letzten Beitrag &#8220;<a title="Webseiten-Design in verschiedenen Browsern testen (227 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://blog.marcus-kimpenhaus.de/2008/05/29/webseiten-design-in-verschiedenen-browsern-testen/">Webseiten-Design in verschiedenen Browsern testen</a>&#8221; bereits geschrieben, gibt es ein Tool, um mehrere verschiedene Versionen des Internet Explorers parallel zu starten und die Webseiten darin auf Layout und Design zu testen.</p>
<p>Ist doch dieses Tool nur windows-tauglich, dürfen sich jetzt die Macianer unter uns freuen. Es gibt einen Pendant für <a target="_blank" title="The Home of Firefox Community Marketing (199 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.spreadfirefox.com/">Firefox</a> auf Mac <acronym title="Operating System">OS</acronym> X. <a title="Mac OSX Software - MultiFirefox 2.0 (249 hits)" target="_blank" href="http://blog.marcus-kimpenhaus.de/go.php?http://codecontortionist.com/software/mac-osx-software/multifirefox/">MultiFirefox</a> liegt in der Version 2.0 vor und ermöglicht es bis zu 5 verschiedene Versionen des <a target="_blank" title="The Home of Firefox Community Marketing (199 hits)" href="http://blog.marcus-kimpenhaus.de/go.php?http://www.spreadfirefox.com/">Firefox</a> zu starten. Ein sehr nützliches Feature ist, dass <a title="Mac OSX Software - MultiFirefox 2.0 (249 hits)" target="_blank" href="http://blog.marcus-kimpenhaus.de/go.php?http://codecontortionist.com/software/mac-osx-software/multifirefox/">MultiFirefox</a> alle installierten Firefox-Versionen automatisch erkennt und über eine Profil-Auswahl die entsprechende Version starten kann. Alles was zu tun ist, jede Firefox-Version sollte einen eindeutigen Namen ala Firefox2, Firefox3 etc. haben.</p>
<p><center><a href="http://blog.marcus-kimpenhaus.de/go.php?http://blog.marcus-kimpenhaus.de/wp-content/files/mff2.jpg" rel="lightbox[multi_firefox]" title="MultiFireFox 2.0 (139 hits)"><img class="lightbox_layer" src="http://blog.marcus-kimpenhaus.de/wp-content/files/mff2.jpg" alt="MultiFireFox 2.0" title="MultiFireFox 2.0" /></a></center></p>


<li><a href='http://blog.marcus-kimpenhaus.de/2008/05/29/webseiten-design-in-verschiedenen-browsern-testen/' rel='bookmark' title='Permanent Link: Webseiten-Design in verschiedenen Browsern testen'>Webseiten-Design in verschiedenen Browsern testen</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2008/05/06/webservice-testen-mit-soapui/' rel='bookmark' title='Permanent Link: WebService testen mit soapUI'>WebService testen mit soapUI</a></li>
<li><a href='http://blog.marcus-kimpenhaus.de/2006/02/22/firefox-warnung-nicht-antwortendes-skript/' rel='bookmark' title='Permanent Link: Firefox &#8211; Warnung: Nicht antwortendes Skript'>Firefox &#8211; Warnung: Nicht antwortendes Skript</a></li>
<img src="http://feeds.feedburner.com/~r/marcus_tagebuch/~4/XUtxGrJQmSg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.marcus-kimpenhaus.de/2008/06/19/mulitfirefox-was-der-ie-kann-kann-firefox-schon-lange/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.marcus-kimpenhaus.de/2008/06/19/mulitfirefox-was-der-ie-kann-kann-firefox-schon-lange/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 2.411 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-01-28 14:44:46 -->
