<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7845644332291760632</id><updated>2011-12-23T02:02:08.313-08:00</updated><category term='SQL'/><category term='nant msbuild'/><category term='ajax'/><category term='Programming'/><title type='text'>Mathias Fritsch</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-8187560136401998420</id><published>2011-12-23T02:02:00.000-08:00</published><updated>2011-12-23T02:02:08.323-08:00</updated><title type='text'>Ich kann jetzt  noch mehr Unix</title><content type='html'>Token -filename- in einer Liste von Textfiles durch Dateinamen ersetzen&lt;br /&gt;&lt;br /&gt;for x in *.txt; do sed -i "s/-filename-/$x/g" $x; done&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-8187560136401998420?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/8187560136401998420/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=8187560136401998420' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/8187560136401998420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/8187560136401998420'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2011/12/ich-kann-jetzt-noch-mehr-unix.html' title='Ich kann jetzt  noch mehr Unix'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-8327098450018487691</id><published>2011-10-14T07:25:00.002-07:00</published><updated>2011-10-14T07:26:15.998-07:00</updated><title type='text'>Ich kann jetzt auch Unix</title><content type='html'>grep geodb_locations  D:\Download\opengeodb-02513_2007-10-02.sql &amp;gt; D:\Download\geodb_locations.sql&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-8327098450018487691?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/8327098450018487691/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=8327098450018487691' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/8327098450018487691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/8327098450018487691'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2011/10/ich-kann-jetzt-auch-unix.html' title='Ich kann jetzt auch Unix'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-641844932740132318</id><published>2011-02-20T07:05:00.000-08:00</published><updated>2011-02-20T07:07:56.158-08:00</updated><title type='text'>Risiko SOA - Zugriff auf lokale Services über remote Schnittstellen</title><content type='html'>SOA implies distribution of services, which is not always necessary or  desirable in a Java EE application. It would be foolish                         to access a local service remotely just to  satisfy some high-level SOA concepts. Direct local access should always  be preferred                         over remote services. A local call is not only  orders of magnitude faster than a remote one; the parameters and return  values                         can also be accessed "per reference" and need  not be serialized.                     &lt;br /&gt;&lt;br /&gt;http://www.javaworld.com/javaworld/jw-04-2009/jw-04-lean-soa-with-javaee6.html?page=2&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-641844932740132318?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/641844932740132318/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=641844932740132318' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/641844932740132318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/641844932740132318'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2011/02/risiko-soa-zugriff-auf-lokale-services.html' title='Risiko SOA - Zugriff auf lokale Services über remote Schnittstellen'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-4363879355075835301</id><published>2010-06-01T04:34:00.000-07:00</published><updated>2010-06-01T04:35:45.577-07:00</updated><title type='text'>Protocoll agnostic link</title><content type='html'>//yourserver.com/image.gif&lt;br /&gt;&lt;br /&gt;Links to a ressource that can be either https or http&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-4363879355075835301?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/4363879355075835301/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=4363879355075835301' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/4363879355075835301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/4363879355075835301'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2010/06/protocoll-agnostic-link.html' title='Protocoll agnostic link'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-1639569235591412029</id><published>2010-02-03T00:48:00.001-08:00</published><updated>2010-02-03T00:48:59.571-08:00</updated><title type='text'>Shrink Transaktionlog</title><content type='html'>http://madhuottapalam.blogspot.com/2008/05/faq-how-to-truncate-and-shrink.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-1639569235591412029?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/1639569235591412029/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=1639569235591412029' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/1639569235591412029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/1639569235591412029'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2010/02/shrink-transaktionlog.html' title='Shrink Transaktionlog'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-4870077613500280589</id><published>2010-01-19T06:28:00.000-08:00</published><updated>2010-01-29T06:48:04.819-08:00</updated><title type='text'>Search inside stored procedures</title><content type='html'>&lt;a href="http://www.blogger.com/"&gt; &lt;/a&gt;&lt;pre class="prettyprint"&gt;&lt;code&gt;&lt;span class="kwd"&gt;select&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;*&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;FROM   INFORMATION_SCHEMA&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;ROUTINES&lt;br /&gt;WHERE  OBJECTPROPERTY&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;OBJECT_ID&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;SPECIFIC_NAME&lt;/span&gt;&lt;span class="pun"&gt;),&lt;/span&gt;&lt;span class="str"&gt;'IsMSShipped'&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="lit"&gt;0&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;       &lt;/span&gt;&lt;span class="kwd"&gt;and&lt;/span&gt;&lt;span class="pln"&gt; OBJECT_DEFINITION&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;OBJECT_ID&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;SPECIFIC_NAME&lt;/span&gt;&lt;span class="pun"&gt;))&lt;/span&gt;&lt;span class="pln"&gt; like &lt;/span&gt;&lt;span class="str"&gt;'%search term here%'&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;       AND ROUTINE_TYPE&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="str"&gt;'PROCEDURE'&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-4870077613500280589?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/4870077613500280589/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=4870077613500280589' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/4870077613500280589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/4870077613500280589'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2010/01/am-i-realy-to-dumb-to-write-link.html' title='Search inside stored procedures'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-5489256931539967800</id><published>2010-01-11T04:43:00.000-08:00</published><updated>2010-01-11T04:44:26.516-08:00</updated><title type='text'>Alle Prozesse einer Datenbank löschen</title><content type='html'>&lt;p style="text-align: justify;"&gt;&lt;code style="font-size: 12px;"&gt;&lt;span style="color: blue;"&gt;USE &lt;/span&gt;&lt;span style="color: black;"&gt;master&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;GO&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;ALTER DATABASE &lt;/span&gt;&lt;span style="color: black;"&gt;AdventureWorks&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;SET &lt;/span&gt;&lt;span style="color: black;"&gt;SINGLE_USER&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;WITH ROLLBACK &lt;/span&gt;&lt;span style="color: black;"&gt;IMMEDIATE&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;ALTER DATABASE &lt;/span&gt;&lt;span style="color: black;"&gt;AdventureWorks&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;SET &lt;/span&gt;&lt;span style="color: black;"&gt;MULTI_USER&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;GO&lt;/span&gt;&lt;/code&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-5489256931539967800?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/5489256931539967800/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=5489256931539967800' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/5489256931539967800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/5489256931539967800'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2010/01/alle-prozesse-einer-datenbank-loschen.html' title='Alle Prozesse einer Datenbank löschen'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-7038920753829970339</id><published>2009-09-22T03:11:00.000-07:00</published><updated>2009-09-22T03:13:43.373-07:00</updated><title type='text'>Prozesse beenden</title><content type='html'>declare @str varchar(8000)&lt;br /&gt;set @str=''&lt;br /&gt;select @str=@str+'kill '+cast(spid as varchar)+char(13)+char(10)+'go'++char(13)+char(10)&lt;br /&gt;from sysprocesses where dbid=id_your_db&lt;br /&gt;exec(@str)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-7038920753829970339?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/7038920753829970339/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=7038920753829970339' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/7038920753829970339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/7038920753829970339'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2009/09/prozesse-beenden.html' title='Prozesse beenden'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-2958160734136155861</id><published>2009-09-11T08:48:00.001-07:00</published><updated>2009-09-22T03:11:03.163-07:00</updated><title type='text'>Indexe neu berechnen</title><content type='html'>Man muss ja auch mal die Indexe neu berechnen&lt;br /&gt;&lt;br /&gt;Exec sp_MSForEachtable 'ALTER INDEX ALL ON ? REBUILD;'&lt;br /&gt;&lt;br /&gt;Exec sp_MSForEachtable 'UPDATE STATISTICS ? WITH FULLSCAN'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-2958160734136155861?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/2958160734136155861/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=2958160734136155861' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/2958160734136155861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/2958160734136155861'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2009/09/man-muss-ja-auch-mal-die-indexe-neu.html' title='Indexe neu berechnen'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-4186038830714942041</id><published>2009-08-18T13:49:00.000-07:00</published><updated>2009-08-18T13:53:35.177-07:00</updated><title type='text'>Jeff Atwood über Webpageoptimierung</title><content type='html'>Eine gute &lt;a href="http://www.hanselman.com/blog/HanselminutesPodcast175OptimizingYourWebsiteWithJeffAtwoodAndStackoverflow.aspx"&gt;Hanselminute &lt;/a&gt;mit einem der Gründer von Stackoverflow&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lohnenswert alleine schon wegen der erwähnten Tools &lt;a href="https://addons.mozilla.org/de/firefox/addon/5369"&gt;YSlow&lt;/a&gt; und &lt;a href="http://code.google.com/intl/de-DE/speed/page-speed/docs/using.html#Running"&gt;Google Page Load&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-4186038830714942041?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/4186038830714942041/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=4186038830714942041' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/4186038830714942041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/4186038830714942041'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2009/08/jeff-atwood-uber-webpageoptimierung.html' title='Jeff Atwood über Webpageoptimierung'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-4618987726469639584</id><published>2009-03-22T10:20:00.000-07:00</published><updated>2009-03-22T10:47:40.614-07:00</updated><title type='text'>Dieses Wochenende bei MIX 09</title><content type='html'>Auf der Microsoft Web Design and Development Conference werden jedes Jahr Entwicklungen bei MS präsentiert.&lt;br /&gt;&lt;br /&gt;Man muss aber nicht hinfahren, sondern kann sich die Vorträge online in sehr guter Qualität ansehen.&lt;br /&gt;&lt;br /&gt;Ich habe mir Vorträge zu ASP.NET MVC, Entity Framework ( das war kurz - 20min ), Velocity und die Keynote mit Scott Guthrie angesehen.&lt;br /&gt;&lt;br /&gt;Velocity sieht vielversprechend aus. Es wird bei MS (ASP.NET Foren) bereits eingesetzt.&lt;br /&gt;Es wird auch als Session-Provider einsetzbar  sein. Das Video zeigt ua was passiert, wenn bei diesem Einsatz ein Knoten des Cache-Clusters ausfällt.&lt;br /&gt;&lt;br /&gt;http://videos.visitmix.com/MIX09&lt;br /&gt;&lt;br /&gt;Auf der Keynote war das Highlight ein feature aus Expression Web genannt SuperPreview. Damit ist es möglich die eigene Seite auf verschiedenen Plattformen (auch MAC)und Browsern anzusehen, die bei Microsoft gehostet sind.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-4618987726469639584?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/4618987726469639584/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=4618987726469639584' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/4618987726469639584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/4618987726469639584'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2009/03/dieses-wochenende-bei-mix-09.html' title='Dieses Wochenende bei MIX 09'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-1922497019305973191</id><published>2009-03-06T00:46:00.000-08:00</published><updated>2009-03-06T00:59:33.862-08:00</updated><title type='text'>Datei mit Google Desktop finden</title><content type='html'>Zum Beispiel xsd.exe in C&lt;br /&gt;&lt;br /&gt;xsd filetype:exe under:"C:\"&lt;br /&gt;&lt;br /&gt;Zum Beispiel im Netzwerk:&lt;br /&gt;&lt;br /&gt;"FastHelp" filetype:exe under:"\\ham1file2\"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-1922497019305973191?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/1922497019305973191/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=1922497019305973191' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/1922497019305973191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/1922497019305973191'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2009/03/datei-mit-google-desktop-finden.html' title='Datei mit Google Desktop finden'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-5337319722646675937</id><published>2008-11-28T13:05:00.000-08:00</published><updated>2008-11-28T13:33:28.380-08:00</updated><title type='text'>ASP.NET MVC und JMeter</title><content type='html'>Ein Argument für die Verwendung von ASP.NET MVC war für mich, daß ich damit JMeter für Performancetests nutzen kann. Für Asp.net Webforms ist das nicht möglich, weil JMeter nicht mit dem ViewState zurande kommt.&lt;br /&gt;&lt;br /&gt;Zunächst hatte ich ein Problem bei der Verwendung von anonymen Benutzern. Die Abfrage von HttpContext.Profile.UserName ergab bei jedem Request einen anderen Wert.&lt;br /&gt;Die Requests durch Webbrowser ergaben aber ein anderes Verhalten - der UserName blieb gleich.&lt;br /&gt;&lt;br /&gt;Die Suche mit Fiddler brachte mich der Lösung schon etwas näher: Der Cookie .ASPXANONYMOUS enthällt offensichtlich immer den UserName. Die Logs von JMeter zeigten aber einen wechselnden Wert in .ASPXANONYMOUS.&lt;br /&gt;&lt;br /&gt;Merkwürdig war, dass ich bei einigen Requests den UserName beibehielt. Am Ende konnte ich dann sehen, daß genau bei ControllerActions auf Post Requests, die ein RedirectToAction verwenden einen wechselnden UserName habe. RedirectToAction führt zu einer Http Meldung 302 (Content Moved ). Clients gehen mit dieser Meldung unterschiedlich um. Bei dem Get auf die neue Adresse werden die ursprünglichen Cookies mitgeschickt, oder nicht. JMeter schickt sie in der Grundeinstellung nicht mit. &lt;br /&gt;&lt;br /&gt;Man kann das aber ändern. &lt;br /&gt;Der Haken bei "Automatischen Redirects folgen" muss raus, und bei "Folge Redirects" rein.&lt;br /&gt;&lt;br /&gt;Beim Debuggen des Problems bin ich auf http://www.ieinspector.com/ gestoßen. Das Tool macht es sehr einfach auch Traffic auf localhost zu untersuchen. Mit Fiddler ist das nicht immer so einfach möglich.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-5337319722646675937?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/5337319722646675937/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=5337319722646675937' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/5337319722646675937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/5337319722646675937'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2008/11/mvc-und-jmeter.html' title='ASP.NET MVC und JMeter'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-7195337178873004393</id><published>2008-10-09T00:53:00.000-07:00</published><updated>2008-10-09T00:54:19.951-07:00</updated><title type='text'>Alle User defined Functions löschen</title><content type='html'>declare @procName sysname&lt;br /&gt;&lt;br /&gt;declare someCursor cursor FOR&lt;br /&gt;SELECT name FROM sysobjects WHERE type in ('FN', 'TF', 'IF') AND objectproperty(id, 'IsMSShipped') = 0&lt;br /&gt;&lt;br /&gt;open someCursor&lt;br /&gt;fetch next FROM someCursor INTO @procName&lt;br /&gt;while @@FETCH_STATUS = 0&lt;br /&gt;begin&lt;br /&gt;exec('drop function  ' + @procName)&lt;br /&gt;fetch next FROM someCursor INTO @procName&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;close someCursor&lt;br /&gt;deallocate someCursor&lt;br /&gt;go&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-7195337178873004393?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/7195337178873004393/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=7195337178873004393' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/7195337178873004393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/7195337178873004393'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2008/10/alle-user-defined-functions-lschen.html' title='Alle User defined Functions löschen'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-6116511698271623129</id><published>2008-09-08T06:21:00.000-07:00</published><updated>2008-09-08T06:22:29.853-07:00</updated><title type='text'>CTE aus CTE heraus aufrufen</title><content type='html'>with productlist1&lt;br /&gt;as &lt;br /&gt;(&lt;br /&gt;select top 20 * from product&lt;br /&gt;)&lt;br /&gt;,&lt;br /&gt; productlist2&lt;br /&gt;as &lt;br /&gt;(&lt;br /&gt;select top 10 * from productlist1&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;select * from productlist2;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-6116511698271623129?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/6116511698271623129/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=6116511698271623129' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/6116511698271623129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/6116511698271623129'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2008/09/cte-aus-cte-heraus-aufrufen.html' title='CTE aus CTE heraus aufrufen'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-8746515716116933182</id><published>2008-09-01T04:54:00.000-07:00</published><updated>2008-09-01T07:38:37.766-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Alle Daten aus Quell in Zieldatenbank kopieren</title><content type='html'>Funktioniert leider noch nicht bei Tabellen die Identity haben, weil dann eine Spaltenliste übergeben werden muss.&lt;br /&gt;&lt;br /&gt;use target db&lt;br /&gt;&lt;br /&gt;-- disable referential integrity&lt;br /&gt;EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;EXEC sp_MSForEachTable ' &lt;br /&gt;if OBJECTPROPERTY(object_id(''?''), ''TableHasIdentity'') = 1&lt;br /&gt;set  identity_insert on&lt;br /&gt;&lt;br /&gt;  Insert into ?  SELECT * sourcedb.?    &lt;br /&gt;&lt;br /&gt;if OBJECTPROPERTY(object_id(''?''), ''TableHasIdentity'') = 1&lt;br /&gt;set  identity_insert ? off&lt;br /&gt;&lt;br /&gt; '&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;-- enable referential integrity again&lt;br /&gt;EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'&lt;br /&gt;GO&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-8746515716116933182?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/8746515716116933182/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=8746515716116933182' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/8746515716116933182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/8746515716116933182'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2008/09/alle-daten-aus-quell-in-zieldatenbank.html' title='Alle Daten aus Quell in Zieldatenbank kopieren'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-994462917699437114</id><published>2008-08-31T08:59:00.000-07:00</published><updated>2008-09-01T05:22:23.872-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Alle Stored Procedures löschen</title><content type='html'>Keine Lust Dein Projekt schon heute fertigzustellen? Dann lösch doch einfach alle Stored Procedures.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;declare @procName sysname&lt;br /&gt; &lt;br /&gt;declare someCursor cursor FOR&lt;br /&gt;    SELECT name FROM sysobjects WHERE type = 'P' AND objectproperty(id, 'IsMSShipped') = 0&lt;br /&gt; &lt;br /&gt;open someCursor&lt;br /&gt;fetch next FROM someCursor INTO @procName&lt;br /&gt;while @@FETCH_STATUS = 0&lt;br /&gt;begin&lt;br /&gt;    exec('drop proc ' + @procName)&lt;br /&gt;    fetch next FROM someCursor INTO @procName&lt;br /&gt;end&lt;br /&gt; &lt;br /&gt;close someCursor&lt;br /&gt;deallocate someCursor&lt;br /&gt;go&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-994462917699437114?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/994462917699437114/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=994462917699437114' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/994462917699437114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/994462917699437114'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2008/08/alle-stored-procedures-lschen.html' title='Alle Stored Procedures löschen'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-4328536148958496499</id><published>2008-03-28T02:04:00.000-07:00</published><updated>2008-03-28T02:11:55.788-07:00</updated><title type='text'>IFormattable Interface</title><content type='html'>http://msdn2.microsoft.com/en-us/library/system.iformattable(VS.80).aspx &lt;br /&gt;Wenn eine Klasse IFormattable implementiert kann man hinterher in String.Format einfach auf Eigenschaften zugreifen&lt;br /&gt;&lt;br /&gt;Das kann man gut für Logging verwenden.&lt;br /&gt;Beim Überschreiben von ToString hat man immer das Problem, dass man entweder zuviel oder zuwenig Properties verwendet.&lt;br /&gt;&lt;br /&gt;Mit IFormattable könnte man dann Dinge machen wie:&lt;br /&gt;&lt;br /&gt;_log.Format("Die Order:{orderKey} wurde von am {orderDate} erstellt.",order)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-4328536148958496499?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/4328536148958496499/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=4328536148958496499' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/4328536148958496499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/4328536148958496499'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2008/03/iformattable-interface.html' title='IFormattable Interface'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-8403748426912966688</id><published>2008-03-05T04:55:00.000-08:00</published><updated>2008-03-28T02:03:44.413-07:00</updated><title type='text'>Nochmal disable all constraints</title><content type='html'>Script disabled alle Contraints und löscht alle Daten&lt;br /&gt;Somit sind dann alle Probleme gelöst - Bitte nur auf Produktivservern ausführen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- disable referential integrity&lt;br /&gt;EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;EXEC sp_MSForEachTable '&lt;br /&gt; IF OBJECTPROPERTY(object_id(''?''), ''TableHasForeignRef'') = 1&lt;br /&gt;  DELETE FROM ?&lt;br /&gt; else&lt;br /&gt;  TRUNCATE TABLE ?&lt;br /&gt;'&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;-- enable referential integrity again&lt;br /&gt;EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'&lt;br /&gt;GO&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-8403748426912966688?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/8403748426912966688/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=8403748426912966688' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/8403748426912966688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/8403748426912966688'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2008/03/nochmal-disbale-all-constraints.html' title='Nochmal disable all constraints'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-2425779558288151123</id><published>2008-01-01T10:34:00.000-08:00</published><updated>2008-01-01T10:46:45.575-08:00</updated><title type='text'>MVC mit .NET</title><content type='html'>model view controller ist der Stanadart bei Webanwendungen in der Java Welt. Wer struts kennt wird hier eine Menge wiederfinden.&lt;br /&gt;Die .NET variante ist jetzt asl CTP preview veröffentlicht.&lt;br /&gt;http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx&lt;br /&gt;&lt;br /&gt;Scott Hanselmanns screencast http://www.hanselman.com/blog/ASPNET35ExtensionsPlusMVCHowToScreencast.aspx (40 min) gibt eine superguten Überblick und die 4Folgen über MVC von ScottGus 4teilige Serie über MVC lohnt auch. Sample code liegt bei Folge 4.&lt;br /&gt;Das MVC framework ist nocht lange nicht einsatzbereit, aber man bekommt schon einen guten Eindruck der Unterschiede zu old school aspx: Viewstate ist nicht vorhanden, einzelne Aktionen sind über die URL zu erkennen  (www.norhwind.com/Product/Edit/12) und die Applikation ist besser zu unittesten.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-2425779558288151123?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/2425779558288151123/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=2425779558288151123' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/2425779558288151123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/2425779558288151123'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2008/01/mvc-mit-net.html' title='MVC mit .NET'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-7225748915403855876</id><published>2007-10-04T13:44:00.000-07:00</published><updated>2007-10-04T13:46:29.897-07:00</updated><title type='text'>Wieder m etwas rumgespielt mit Orcas Beta2 und  SQL Server Integration Services</title><content type='html'>SQL Server Integration Services (SSIS) &lt;br /&gt;&lt;br /&gt;Ich kannte diese Services noch als SQL Server 2000 DTS und habe es jetzt endlich geschafft mir SSIS anzusehen.&lt;br /&gt;&lt;br /&gt;Leider habe ich keine gute Doku gefunden. &lt;br /&gt;&lt;br /&gt;Ohne ein Buch wird man kaum weiterkommen: "Professional SQL Server 2005 Integration Services" von Wrox war ganz ok.&lt;br /&gt;Viele Bücher gehen dort aus der Sicht eines Data Warehouse Entwicklers ran, was mich als normalen DB-Entwickler eher störte.&lt;br /&gt;&lt;br /&gt;Die Samples auf http://www.codeplex.com/MSFTISProdSamples sind sehr gut und auch etwas kommentiert.&lt;br /&gt;Spannend ist va die Fuzzy Lookup/ Fuzzy Grouping (DataCleaning Sample). Damit kann man dann Adressdoupletten finden.&lt;br /&gt;&lt;br /&gt;Die Datenquellen wurden wesentlich erweitert: Mit einenm .NET Datareader konnte ich auch auf eine MySQL Datenbank zugreifen &lt;br /&gt;(Ich habe einen entsprechenden OLEDB-Treiber installiert)&lt;br /&gt;&lt;br /&gt;SSIS ist ein ganz dickes Ding!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Orcas Beta2&lt;br /&gt;&lt;br /&gt;Schema Compare Tool&lt;br /&gt;&lt;br /&gt;Schema lässt sich nur komplett vergleichen. &lt;br /&gt;Man wünscht sich oft den Vergleich auf bestimmte Objekte (Tabellen, Views, SP) einzuschränken.&lt;br /&gt;Es wird das SqL-Script verglichen.&lt;br /&gt;&lt;br /&gt;Man kann sich bei Unterschieden ein Update Script generieren lassen. Das habe ich aber nicht ausprobiert.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Data Compare&lt;br /&gt;&lt;br /&gt;Es kann eine Vorauswahl getroffen werden, welche Tabellen verglichen werden sollen.&lt;br /&gt;Man kann ein Update Script erzeugen lassen. &lt;br /&gt;&lt;br /&gt;Das Script deaktiviert für das Update alle Constraints und aktiviert sie hinterher wieder. &lt;br /&gt;Das Script zum Deaktieren der Constraints kann man ganz gut auch in anderen Situationen verwenden &lt;br /&gt;(ZB Einfügen von Testdaten)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Linq to sql&lt;br /&gt;&lt;br /&gt;habe es bis jetzt geschafft  Selects , Updates und Inserts mit einfachem Objekt ohne Abhängigkeiten auszuführen.&lt;br /&gt;http://dotnetslackers.com/articles/csharp/IntroducingLINQ1.aspx&lt;br /&gt;&lt;br /&gt;Spannend wird, ob man bei Linq to SQL bleibt oder Entity Framework verwendet. &lt;br /&gt;Entity Framework klingt eigentlich spannender, weil es eher einem ausgewachesenem OR-Mapper entspricht &lt;br /&gt;(ZB andere RDBMS möglich )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-7225748915403855876?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/7225748915403855876/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=7225748915403855876' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/7225748915403855876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/7225748915403855876'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2007/10/wider-m-etwas-rumgespielt-mit-orcas.html' title='Wieder m etwas rumgespielt mit Orcas Beta2 und  SQL Server Integration Services'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-8098737574889934155</id><published>2007-07-10T10:48:00.000-07:00</published><updated>2007-07-16T04:56:14.277-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nant msbuild'/><title type='text'>Erstes Build mit msbuild</title><content type='html'>Nachdem ich einige Probleme hatte mein nant-buildfile richtig für die Verwendung von Lizenzfiles (licx) und Ressourcen anzupassen habe ich mal wieder msbuild probiert.&lt;br /&gt;Und siehe da: Es war doch besser als erwartet.&lt;br /&gt;&lt;br /&gt;Für das Vorbereiten des Builds (alte Dateien löschen, neue aus Subversion holen) verwende ich noch nant, aber das builden macht jetzt msbuild.&lt;br /&gt;Ich konnte die csproj Dateien unverändert verwenden und musste lediglich eine csproj.user in das Buildverzeichnis legen, in dem die Pfade für den Buildrechner angepasst sind.&lt;br /&gt;&lt;br /&gt;Frühere Versuche mit msbuild waren immer eher unschön wegen: &lt;br /&gt;1. Es wurde versucht das Informationen aus dem solution-file zu verdenden&lt;br /&gt;2. SourceSafe hat Informationen im csproj-file, die man für den Buildserver nicht verwendet.&lt;br /&gt;&lt;br /&gt;Auch in Hinsicht auf den Buildprozess also: Subversion mit VS2005 &gt;&gt; VSS mit VS2005&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-8098737574889934155?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/8098737574889934155/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=8098737574889934155' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/8098737574889934155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/8098737574889934155'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2007/07/erstes-build-mit-msbuild-nachdem-ich.html' title='Erstes Build mit msbuild'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-6354727683836395011</id><published>2007-06-07T07:39:00.000-07:00</published><updated>2007-06-07T07:40:17.550-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Temporarily disable the constraints on all the tables, and re-enable them later</title><content type='html'>http://vyaskn.tripod.com/generate_scripts_repetitive_sql_tasks.htm&lt;br /&gt;&lt;br /&gt;/*To disable constraints*/&lt;br /&gt;SELECT 'ALTER TABLE ' + QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME) + ' NOCHECK CONSTRAINT ALL'&lt;br /&gt;FROM INFORMATION_SCHEMA.TABLES&lt;br /&gt;WHERE &lt;br /&gt;OBJECTPROPERTY(OBJECT_ID(QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME)), 'IsMSShipped') = 0&lt;br /&gt;AND TABLE_TYPE = 'BASE TABLE'&lt;br /&gt;--AND TABLE_SCHEMA = 'Admin1' /*To disable constraints on tables owned by 'Admin1' only*/&lt;br /&gt;--AND TABLE_NAME LIKE 'Tbl%' /*To disable constraints on tables starting with a particular pattern*/&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;/*To enable constraints*/&lt;br /&gt;SELECT 'ALTER TABLE ' + QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME) + ' CHECK CONSTRAINT ALL'&lt;br /&gt;FROM INFORMATION_SCHEMA.TABLES&lt;br /&gt;WHERE &lt;br /&gt;OBJECTPROPERTY(OBJECT_ID(QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME)), 'IsMSShipped') = 0&lt;br /&gt;AND TABLE_TYPE = 'BASE TABLE'&lt;br /&gt;--AND TABLE_SCHEMA = 'Admin1' /*To enable constraints on tables owned by 'Admin1' only*/&lt;br /&gt;--AND TABLE_NAME LIKE 'Tbl%' /*To enable constraints on tables starting with a particular pattern*/&lt;br /&gt;GO&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-6354727683836395011?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/6354727683836395011/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=6354727683836395011' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/6354727683836395011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/6354727683836395011'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2007/06/temporarily-disable-constraints-on-all.html' title='Temporarily disable the constraints on all the tables, and re-enable them later'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-2016810276936567570</id><published>2007-05-30T01:06:00.000-07:00</published><updated>2007-05-30T01:13:31.870-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>Callbacks in MS Ajax</title><content type='html'>Ich kann in MS Ajax noch keine Möglichjeit finden nach einem Aufruf einer Ajax-Funktion die einen Wert zurückliefert in derselben Javascript-Funktion weiterzumachen.&lt;br /&gt;Es gibt beim Aufrufen von Ajax einen Parameter der eine Callbackfunktion enthällt, aber das will man ja manchmal nicht. Bei Aufrufen ohne Rückgabeparameter kann ich in derselben Funktion fortfahren.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-2016810276936567570?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/2016810276936567570/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=2016810276936567570' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/2016810276936567570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/2016810276936567570'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2007/05/callbacks-in-ms-ajax.html' title='Callbacks in MS Ajax'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-5811951374493284627</id><published>2007-05-22T05:56:00.000-07:00</published><updated>2007-05-22T06:06:12.557-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'></title><content type='html'>Meine bisherigen Ajax-Projekte verwendeten die Library von Michael Schwarz (&lt;a href="http://ajax.schwarz-interactive.de/CSharpSample/"&gt;http://ajax.schwarz-interactive.de/CSharpSample/&lt;/a&gt;).&lt;br /&gt;Bisher konnte ich bei Microsofts Ajax nicht entdecken wie man ganz einfach nur eine Funktion aufruft. Irgendwie waren alle Beispiele mit "UpdatePanel".&lt;br /&gt;&lt;br /&gt;Jetzt endlich bin ich daruf gestossen: Beispiel PageMethod.aspx in AspNet_AJAX_Documentation\Samples\Sys.Net.PageMethod.&lt;br /&gt;&lt;br /&gt;Man setzt dort asp:scriptmanager id="ScriptManager1" runat="server" enablepagemethods="true" und schon kann man mit statischen methoden auf der Seite arbeiten wie man es von der Schwarz-Library gewohnt ist.&lt;br /&gt;&lt;br /&gt;Was mich etwas nervt ist jetzt nur, dass beide libraries ajax.net heissen. Das stört doch ziemlich beim googeln.&lt;br /&gt;&lt;/asp:scriptmanager&gt;&lt;?xml:namespace prefix = asp /&gt;&lt;asp:scriptmanager id="ScriptManager1" runat="server" enablepagemethods="true"&gt;&lt;/asp:scriptmanager&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-5811951374493284627?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/5811951374493284627/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=5811951374493284627' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/5811951374493284627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/5811951374493284627'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2007/05/meine-bisherigen-ajax-projekte.html' title=''/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-8990107800209226533</id><published>2007-05-21T01:12:00.000-07:00</published><updated>2007-05-21T01:13:38.396-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>'CLR Inside Out: 9 Reusable Parallel Data Structures and Algorithms,'bloggerForm','scrollbars=no,width=475,height=300,top=175,left=75,status=yes,resizable=yes</title><content type='html'>&lt;a href="http://msdn.microsoft.com/msdnmag/issues/07/05/CLRInsideOut/default.aspx?loc=en"&gt;'CLR Inside Out: 9 Reusable Parallel Data Structures and Algorithms,'bloggerForm','scrollbars=no,width=475,height=300,top=175,left=75,status=yes,resizable=yes&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-8990107800209226533?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/8990107800209226533/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=8990107800209226533' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/8990107800209226533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/8990107800209226533'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2007/05/clr-inside-out-9-reusable-parallel-data_21.html' title='&apos;CLR Inside Out: 9 Reusable Parallel Data Structures and Algorithms,&apos;bloggerForm&apos;,&apos;scrollbars=no,width=475,height=300,top=175,left=75,status=yes,resizable=yes'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7845644332291760632.post-1977122521552587544</id><published>2007-05-21T01:10:00.000-07:00</published><updated>2007-05-21T01:14:12.249-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>'CLR Inside Out: 9 Reusable Parallel Data Structures and Algorithms,'bloggerForm','scrollbars=no,width=475,height=300,top=175,left=75,status=yes,resizable=yes</title><content type='html'>&lt;a href="http://msdn.microsoft.com/msdnmag/issues/07/05/CLRInsideOut/default.aspx?loc=en"&gt;'CLR Inside Out: 9 Reusable Parallel Data Structures and Algorithms,'bloggerForm','scrollbars=no,width=475,height=300,top=175,left=75,status=yes,resizable=yes&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7845644332291760632-1977122521552587544?l=mathiasfritsch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mathiasfritsch.blogspot.com/feeds/1977122521552587544/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7845644332291760632&amp;postID=1977122521552587544' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/1977122521552587544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7845644332291760632/posts/default/1977122521552587544'/><link rel='alternate' type='text/html' href='http://mathiasfritsch.blogspot.com/2007/05/clr-inside-out-9-reusable-parallel-data.html' title='&apos;CLR Inside Out: 9 Reusable Parallel Data Structures and Algorithms,&apos;bloggerForm&apos;,&apos;scrollbars=no,width=475,height=300,top=175,left=75,status=yes,resizable=yes'/><author><name>Mathias Fritsch</name><uri>https://profiles.google.com/105915378253625948537</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pSPL1uO9-L4/AAAAAAAAAAI/AAAAAAAAAiM/mB8fnFDXjtQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
