<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:georss="http://www.georss.org/georss" xmlns:media="http://search.yahoo.com/mrss/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">

<channel>
	<title>Steinis Blog</title>
	<atom:link href="https://steinch.wordpress.com/feed/" rel="self" type="application/rss+xml"/>
	<link>https://steinch.wordpress.com</link>
	<description>Triathlon, .NETte Dinge und mehr</description>
	<lastBuildDate>Tue, 27 Nov 2012 16:09:57 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain="steinch.wordpress.com" path="/?rsscloud=notify" port="80" protocol="http-post" registerProcedure=""/>
<image>
		<url>https://s0.wp.com/i/buttonw-com.png</url>
		<title>Steinis Blog</title>
		<link>https://steinch.wordpress.com</link>
	</image>
	<atom:link href="https://steinch.wordpress.com/osd.xml" rel="search" title="Steinis Blog" type="application/opensearchdescription+xml"/>
	<atom:link href="https://steinch.wordpress.com/?pushpress=hub" rel="hub"/>
	<xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item>
		<title>Wechsel von “Access Jet Engine” zu OpenXML</title>
		<link>https://steinch.wordpress.com/2012/11/27/wechsel-von-access-jet-engine-zu-openxml/</link>
					<comments>https://steinch.wordpress.com/2012/11/27/wechsel-von-access-jet-engine-zu-openxml/#comments</comments>
		
		<dc:creator><![CDATA[Steini]]></dc:creator>
		<pubDate>Tue, 27 Nov 2012 14:08:08 +0000</pubDate>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[OpenXml]]></category>
		<guid isPermaLink="false">http://steinch.wordpress.com/?p=70</guid>

					<description><![CDATA[Für den lesenden Zugriff auf Exceltabellen habe ich bisher die Access Jet Engine verwendet. Damit ist es relativ einfach gewesen, z.B. eine Tabelle mit einem OleDbReader auszulesen. Doch zunehmend gab es Probleme mit den 32 und 64 bit Varianten, die zueinander nicht kompatibel sind. Ein installiertes 64 bit Office oder ein 64 bit Sql Server &#8230; <span class="more-link"><a href="https://steinch.wordpress.com/2012/11/27/wechsel-von-access-jet-engine-zu-openxml/">Weiterlesen <span class="meta-nav">&#8594;</span></a></span>]]></description>
										<content:encoded><![CDATA[<p>Für den lesenden Zugriff auf Exceltabellen habe ich bisher die Access Jet Engine verwendet. Damit ist es relativ einfach gewesen, z.B. eine Tabelle mit einem OleDbReader auszulesen. </p>
<p>Doch zunehmend gab es Probleme mit den 32 und 64 bit Varianten, die zueinander nicht kompatibel sind. Ein installiertes 64 bit Office oder ein 64 bit Sql Server und ich konnte keine 32 bit Jet Engine zum Laufen überreden.</p>
<p>Das Problem existiert schon eine Weile und ist recht verbreitet.</p>
<p>(<a title="http://stackoverflow.com/questions/2899201/microsoft-ace-oledb-12-0-64x-sql-server-and-86x-office" href="http://stackoverflow.com/questions/2899201/microsoft-ace-oledb-12-0-64x-sql-server-and-86x-office">http://stackoverflow.com/questions/2899201/microsoft-ace-oledb-12-0-64x-sql-server-and-86x-office</a>)</p>
<p>Bisher konnte ich es immer umgehen. Bis jetzt. Eine Alternative ist das OpenXml SDK. Die API fühlt sich etwas gewöhnungsbedürftig an, aber um schnell eine Tabelle auszulesen eignet es sich ganz gut. Nebenbei ist hiermit auch das Schreiben möglich. Im folgenden Beispielcode habe ich das Beispiel aus der MSDN etwas erweitert. Die Methode Read() liefert eine DataTable zurück, welche die erste Tabelle aus der xlsx Datei enthält.</p>
<p>&#160;</p>
<p><pre class="csharpcode"><span class="kwrd">public</span> DataTable Read()
{
    var table = <span class="kwrd">new</span> DataTable(<span class="str">&quot;MyTable&quot;</span>);
    var filePath = GetFilePath();
    <span class="kwrd">if</span> (!File.Exists(filePath))
    {
        <span class="kwrd">throw</span> <span class="kwrd">new</span> FileNotFoundException(<span class="kwrd">string</span>.Format(<span class="str">&quot;Excelfile '{0}' not found. &quot;</span>, filePath));
    }
    <span class="kwrd">try</span>
    {
        <span class="kwrd">using</span> (var document = SpreadsheetDocument.Open(filePath, <span class="kwrd">false</span>))
        {
            var wbPart = document.WorkbookPart;
            var sheet = wbPart.Workbook.Descendants&lt;Sheet&gt;().FirstOrDefault();
            var wsPart = wbPart.GetPartById(sheet.Id) <span class="kwrd">as</span> WorksheetPart;
            var rows = wsPart.Worksheet.Descendants&lt;Row&gt;();
            
            
            var spans = rows.ElementAt(0).Spans.Items.FirstOrDefault();<span class="rem">//string like &quot;1:18&quot;</span>
            var splits = spans.Value.Split(<span class="str">':'</span>);
            
            var columnCount = Convert.ToInt32(splits[1]);
            var columnReference = <span class="str">&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;</span>;
            
            <span class="kwrd">for</span> (<span class="kwrd">int</span> i = 0; i &lt; columnCount; i++)
            {
                var columnName = GetCellValue(rows.ElementAt(0).ChildElements[i] <span class="kwrd">as</span> Cell, wbPart);
                table.Columns.Add(columnName);
            }

            <span class="kwrd">for</span> (<span class="kwrd">int</span> i = 1; i &lt; rows.Count(); i++)
            {
                var newRow = table.NewRow();

                <span class="kwrd">for</span> (<span class="kwrd">int</span> k = 0; k &lt; rows.ElementAt(i).ChildElements.Count; k++)
                {
                    var cell = rows.ElementAt(i).ChildElements[k] <span class="kwrd">as</span> Cell;
                    <span class="rem">//cell.CellReference = &quot;A1&quot;</span>
                    var columnIndex = cell.CellReference.Value[0];
                    var cellIndex = columnReference.IndexOf(columnIndex);
                    newRow[cellIndex] = GetCellValue(cell, wbPart);
                }
                table.Rows.Add(newRow);
            }
        }
    }
    <span class="kwrd">catch</span> (Exception exc)
    {
        <span class="kwrd">throw</span> <span class="kwrd">new</span> Exception(<span class="str">&quot;Can't read Excelfile!&quot;</span>, exc);
    }
    <span class="kwrd">return</span> table;
}


<span class="rem">// Retrieve the value of a cell, given a file name, sheet name, </span>
<span class="rem">// and address name.</span>
<span class="kwrd">public</span> <span class="kwrd">string</span> GetCellValue(Cell theCell, WorkbookPart wbPart)
{
    <span class="kwrd">string</span> <span class="kwrd">value</span> = <span class="kwrd">string</span>.Empty;
    <span class="rem">// If the cell does not exist, return an empty string.</span>
    <span class="kwrd">if</span> (theCell != <span class="kwrd">null</span>)
    {
        <span class="kwrd">value</span> = theCell.InnerText;

        <span class="rem">// If the cell represents an integer number, you are done. </span>
        <span class="rem">// For dates, this code returns the serialized value that </span>
        <span class="rem">// represents the date. The code handles strings and </span>
        <span class="rem">// Booleans individually. For shared strings, the code </span>
        <span class="rem">// looks up the corresponding value in the shared string </span>
        <span class="rem">// table. For Booleans, the code converts the value into </span>
        <span class="rem">// the words TRUE or FALSE.</span>
        <span class="kwrd">if</span> (theCell.DataType != <span class="kwrd">null</span>)
        {
            <span class="kwrd">switch</span> (theCell.DataType.Value)
            {
                <span class="kwrd">case</span> CellValues.SharedString:
                    <span class="rem">// For shared strings, look up the value in the</span>
                    <span class="rem">// shared strings table.</span>
                    var stringTable = wbPart.GetPartsOfType&lt;SharedStringTablePart&gt;().FirstOrDefault();

                    <span class="rem">// If the shared string table is missing, something </span>
                    <span class="rem">// is wrong. Return the index that is in</span>
                    <span class="rem">// the cell. Otherwise, look up the correct text in </span>
                    <span class="rem">// the table.</span>
                    <span class="kwrd">if</span> (stringTable != <span class="kwrd">null</span>)
                    {
                        <span class="kwrd">value</span> = stringTable.SharedStringTable.ElementAt(<span class="kwrd">int</span>.Parse(<span class="kwrd">value</span>)).InnerText;
                    }
                    <span class="kwrd">break</span>;

                <span class="kwrd">case</span> CellValues.Boolean:
                    <span class="kwrd">switch</span> (<span class="kwrd">value</span>)
                    {
                        <span class="kwrd">case</span> <span class="str">&quot;0&quot;</span>:
                            <span class="kwrd">value</span> = <span class="str">&quot;FALSE&quot;</span>;
                            <span class="kwrd">break</span>;
                        <span class="kwrd">default</span>:
                            <span class="kwrd">value</span> = <span class="str">&quot;TRUE&quot;</span>;
                            <span class="kwrd">break</span>;
                    }
                    <span class="kwrd">break</span>;
            }
        }
    }
    <span class="kwrd">return</span> <span class="kwrd">value</span>;
}</pre>
<p>Vorausetzungen ist einmal die DocumentFormat.OpenXml Library (über <a href="http://nuget.org/packages/DocumentFormat.OpenXml" target="_blank">nuget</a> verfügbar) und eine Referenz auf WindowsBase aus dem .NET 4.0 Framework.</p>
<p>Es gibt ein SDK Tool mit dem die Xml Bäume der xlsx Datei sichtbar gemacht werden. Richtig weitergeholfen hat es mir zwar nicht, aber zur Sicherheit hier noch der <a href="http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&amp;id=5124" target="_blank">Link</a>.</p>
<p>Ressourcen:</p>
<p><a href="http://msdn.microsoft.com/en-us/library/bb448854.aspx" target="_blank">Open Xml SDK 2.5</a></p>
<p><a href="http://msdn.microsoft.com/en-us/library/hh298534(v=office.14).aspx" target="_blank">MSDN Beispielcode</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://steinch.wordpress.com/2012/11/27/wechsel-von-access-jet-engine-zu-openxml/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		
		<media:content medium="image" url="https://0.gravatar.com/avatar/3c033ee587abe4ec1a89b92a3caded4e4846f678733a4494cf99cdf74ca51d0d?s=96&amp;d=identicon&amp;r=G">
			<media:title type="html">steinisweb</media:title>
		</media:content>
	</item>
		<item>
		<title>Remote Debugging + Visual Studio 2012</title>
		<link>https://steinch.wordpress.com/2012/11/16/remote-debugging-visual-studio-2012/</link>
					<comments>https://steinch.wordpress.com/2012/11/16/remote-debugging-visual-studio-2012/#respond</comments>
		
		<dc:creator><![CDATA[Steini]]></dc:creator>
		<pubDate>Fri, 16 Nov 2012 15:31:16 +0000</pubDate>
				<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[.NET VS2012]]></category>
		<guid isPermaLink="false">http://steinch.wordpress.com/?p=61</guid>

					<description><![CDATA[Mit Visual Studio Remote zu debuggen, das geht zwar schon mit den vergangen Versionen, doch wirklich genutzt hatte ich es bis jetzt wenig. Im folgenden möchte ich es anhand einer Webanwendung zeigen, die auf einem anderem Server läuft. Prinzipiell ist es sehr einfach einzurichten solange die Voraussetzungen passen: &#8211; Die installierte Webanwendung auf dem Server &#8230; <span class="more-link"><a href="https://steinch.wordpress.com/2012/11/16/remote-debugging-visual-studio-2012/">Weiterlesen <span class="meta-nav">&#8594;</span></a></span>]]></description>
										<content:encoded><![CDATA[<p>Mit Visual Studio Remote zu debuggen, das geht zwar schon mit den vergangen Versionen, doch wirklich genutzt hatte ich es bis jetzt wenig. Im folgenden möchte ich es anhand einer Webanwendung zeigen, die auf einem anderem Server läuft.</p>
<p>Prinzipiell ist es sehr einfach einzurichten solange die Voraussetzungen passen:</p>
<p>&#8211; Die installierte Webanwendung auf dem Server verfügt über die PDBs.</p>
<p>&#8211; Die Sourcen und die der Webanwendung müssen gleich sein.</p>
<p>Auf dem Remoterechner den Remote Debugger installieren. <a href="http://www.microsoft.com/visualstudio/eng/downloads#remote-tools" target="_blank">Download hier</a> (Remote Tools for VS 2012) </p>
<p>Idealerweise den Remote Debugger als Administrator starten.</p>
<p><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="https://steinch.wordpress.com/wp-content/uploads/2012/11/image.png?w=754&#038;h=333" width="754" height="333" /></p>
<p>Unter Tools –&gt; Options kann festgelegt werden, wer sich alles verbinden darf. </p>
<p>Evtl. kann es notwendig sein den Port (Standard: 4016) in der Firewall zu öffnen.</p>
<p>Auf dem Rechner mit Visual Studio das Fenster unter Debug –&gt; Attach to Process öffnen.</p>
<p>Den Remotenamen des Rechners eingeben und auf Refresh klicken.</p>
<p><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="https://steinch.wordpress.com/wp-content/uploads/2012/11/image1.png?w=874&#038;h=590" width="874" height="590" /></p>
<p>Es kann manchmal sein, das der Worker Process (w3wp.exe) nicht gleich zu sehen ist. Hier reicht es die Webseite einmal im Browser aufzurufen und den Worker Process einmal aufzuwecken.</p>
<p>Nach dem Klick auf Attach noch einmal bestätigen und schon kann die Debuggingsession beginnen <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="https://steinch.wordpress.com/wp-content/uploads/2012/11/wlemoticon-smile.png?w=551" /></p>
<p>weitere Details auf msdn gibts hier <a title="http://msdn.microsoft.com/en-us/library/bt727f1t.aspx" href="http://msdn.microsoft.com/en-us/library/bt727f1t.aspx">http://msdn.microsoft.com/en-us/library/bt727f1t.aspx</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://steinch.wordpress.com/2012/11/16/remote-debugging-visual-studio-2012/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content medium="image" url="https://0.gravatar.com/avatar/3c033ee587abe4ec1a89b92a3caded4e4846f678733a4494cf99cdf74ca51d0d?s=96&amp;d=identicon&amp;r=G">
			<media:title type="html">steinisweb</media:title>
		</media:content>

		<media:content medium="image" url="https://steinch.wordpress.com/wp-content/uploads/2012/11/image.png">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content medium="image" url="https://steinch.wordpress.com/wp-content/uploads/2012/11/image1.png">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content medium="image" url="https://steinch.wordpress.com/wp-content/uploads/2012/11/wlemoticon-smile.png">
			<media:title type="html">Smile</media:title>
		</media:content>
	</item>
		<item>
		<title>Spreewald Duathlon – Die Saison kann kommen</title>
		<link>https://steinch.wordpress.com/2011/05/28/spreewald-duathlon-die-saison-kann-kommen/</link>
					<comments>https://steinch.wordpress.com/2011/05/28/spreewald-duathlon-die-saison-kann-kommen/#comments</comments>
		
		<dc:creator><![CDATA[Steini]]></dc:creator>
		<pubDate>Sat, 28 May 2011 12:36:17 +0000</pubDate>
				<category><![CDATA[Sonstiges]]></category>
		<guid isPermaLink="false">http://steinch.wordpress.com/2011/05/28/spreewald-duathlon-die-saison-kann-kommen/</guid>

					<description><![CDATA[Der Duathlon im Spreewald hat mich die letzten Jahre schon gereizt, doch endlich mitgemacht hab ich erst letztes Wochenende. Ein Grund war die “fehlende” Distanz die der Olympische Distanz ähnlich ist. Allerdings passte dieses Jahr durch den krankheitsbedingten trainingsarmen April die kurze Distanz perfekt. 5km Laufen, 19 km mit dem Rad und abschließende 2 km &#8230; <span class="more-link"><a href="https://steinch.wordpress.com/2011/05/28/spreewald-duathlon-die-saison-kann-kommen/">Weiterlesen <span class="meta-nav">&#8594;</span></a></span>]]></description>
										<content:encoded><![CDATA[<p>Der Duathlon im Spreewald hat mich die letzten Jahre schon gereizt, doch endlich mitgemacht hab ich erst letztes Wochenende.</p>
<p><img style="background-image:none;padding-left:0;padding-right:0;display:inline;float:right;padding-top:0;border-width:0;" title="DSCF2012" border="0" alt="DSCF2012" align="right" src="https://steinch.wordpress.com/wp-content/uploads/2011/05/dscf2012.jpg?w=244&#038;h=183" width="244" height="183" />Ein Grund war die “fehlende” Distanz die der Olympische Distanz ähnlich ist. Allerdings passte dieses Jahr durch den krankheitsbedingten trainingsarmen April die kurze Distanz perfekt.</p>
<p>5km Laufen, 19 km mit dem Rad und abschließende 2 km Laufen sollten machbar sein.</p>
<p>Daher hatte ich mir folgende Ziele gesetzt:</p>
<ul>
<li>Zeit zwischen 1:00 und 1:05, </li>
<li>irgendwo in den ersten 20 landen </li>
<li>schnelle Wechsel zu üben </li>
</ul>
<p>Allein vor dem Start war die Ankunft am Briesensee wieder herrlich. Da kam schon die Vorfeude auf die bevorstehende Triathlonsaison hoch und weckte doch so einige Erinnerungen an die vergangenen Starts der letzten Jahre.</p>
<p><strong>1. Laufen</strong></p>
<p>Fürs erste Laufen wollte ich eine Pace von ca. 4:10 halten. Das klappte ganz gut. Allerdings ist es schon komisch gewesen, sich schon nach 4 km gedanklich auf den Wechsel zum Rad vorzubereiten. Diesmal wollte ich beim Wechsel die Radschuhe beim Anfahren anziehen und nicht in der Wechselzone, wie sonst. Das hatte ich letztes Jahr mal kurz probiert, aber noch nicht im Wettkampf.</p>
<p><strong>Rad</strong></p>
<p><img style="background-image:none;padding-left:0;padding-right:0;display:inline;float:left;padding-top:0;border-width:0;" title="DSCF2014" border="0" alt="DSCF2014" align="left" src="https://steinch.wordpress.com/wp-content/uploads/2011/05/dscf2014.jpg?w=244&#038;h=184" width="244" height="184" />Es kam wie es kommen musste und so packte ich mich auch fast hin, weil es nicht so gelingen wollte in die Schuhe zu schlüpfen. Zum Glück war das Feld nicht so dicht, denn ich brauchte fast die ganze Straßenbreite zum ausbalancieren.</p>
<p>Das Radeln klappte zu Beginn ganz gut. Durch <a href="http://www.projekt2011.de/2011/05/16/die-beine-sie-brennen-lichterloh-duathlon-krailling-am-16052011/" target="_blank">Ralf</a> hatte ich mich auf schlimmeres eingestellt, doch ich konnte nach ein paar üblichen Minuten Eingewöhnung gut Druck auf die Pedale bringen. Vielleicht war die Strecke von 5km Laufen auch zu kurz, als dass es größere Probleme machen sollte. Bei 10 km hätte es vielleicht anders ausgesehen.</p>
<p><strong>2. Laufen</strong></p>
<p>Hier gestaltete sich der Wechsel selbst&#160; wieder unproblematisch. Nur das anschließende Laufen sollte mir doch um einiges schwerer fallen. Auch wenn es nur die 2 km waren, sollten die so richtig wehtun. Da hatte ich wohl ein wenig zu viel beim Rad fahren getreten. Am Ende standen 8:39 auf der Uhr.</p>
<p><strong>Fazit</strong></p>
<p>Als ich die Gesamtzeit von 1:01:33 sah, war ich total begeistert, dass ich selbst bei dem kleinen Einbruch am Ende noch gut ins Ziel gekommen war. Meine Zielzeit hatte ich also schon, die Top 20 schienen vom Gefühl auch noch drin zu sein. Am Ende hatte ich auch den 3. Platz meiner AK gewonnen <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smiley" src="https://steinch.wordpress.com/wp-content/uploads/2011/05/wlemoticon-smile1.png?w=551" /></p>
<p>Der Duathlon war, wie auch die bisherigen Triathlons,&#160; super organisiert. Wir fahren jedes Jahr immer wieder gern zum Triathlon und der Duathlon wird bestimmt auch einen festen Termin im Kalender bekommen.</p>
<p>Leider gabs wieder mal Probleme mit meiner Pulsuhr (HAC 5), sodass keine Zwischenwerte aufgenommen wurden <img style="border-style:none;" class="wlEmoticon wlEmoticon-sadsmile" alt="Trauriges Smiley" src="https://steinch.wordpress.com/wp-content/uploads/2011/05/wlemoticon-sadsmile.png?w=551" /> Demnächst muss hier mal was neues her…</p>
<p>Offizielle Zeiten: 20. Platz der Gesamtwertung    <br />01:01:33     <br />0:21:04( 18 ) 1. Laufen     <br />0:31:50( 15 ) Rad inkl. der 2 Wechsel     <br />0:08:39( 38 ) 2. Laufen</p>
]]></content:encoded>
					
					<wfw:commentRss>https://steinch.wordpress.com/2011/05/28/spreewald-duathlon-die-saison-kann-kommen/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		
		<media:content medium="image" url="https://0.gravatar.com/avatar/3c033ee587abe4ec1a89b92a3caded4e4846f678733a4494cf99cdf74ca51d0d?s=96&amp;d=identicon&amp;r=G">
			<media:title type="html">steinisweb</media:title>
		</media:content>

		<media:content medium="image" url="https://steinch.wordpress.com/wp-content/uploads/2011/05/dscf2012.jpg">
			<media:title type="html">DSCF2012</media:title>
		</media:content>

		<media:content medium="image" url="https://steinch.wordpress.com/wp-content/uploads/2011/05/dscf2014.jpg">
			<media:title type="html">DSCF2014</media:title>
		</media:content>

		<media:content medium="image" url="https://steinch.wordpress.com/wp-content/uploads/2011/05/wlemoticon-smile1.png">
			<media:title type="html">Smiley</media:title>
		</media:content>

		<media:content medium="image" url="https://steinch.wordpress.com/wp-content/uploads/2011/05/wlemoticon-sadsmile.png">
			<media:title type="html">Trauriges Smiley</media:title>
		</media:content>
	</item>
		<item>
		<title>Keine große Sache</title>
		<link>https://steinch.wordpress.com/2011/05/02/keine-groe-sache/</link>
					<comments>https://steinch.wordpress.com/2011/05/02/keine-groe-sache/#respond</comments>
		
		<dc:creator><![CDATA[Steini]]></dc:creator>
		<pubDate>Mon, 02 May 2011 20:34:50 +0000</pubDate>
				<category><![CDATA[Sonstiges]]></category>
		<guid isPermaLink="false">http://steinch.wordpress.com/2011/05/02/keine-groe-sache/</guid>

					<description><![CDATA[Das Buch war ein Spontankauf im Laden. Es ist ein ziemlich kurzweiliges Buch für Zwischendurch, dass von der Idee eines Kaffeeladens erzählt, die Vanessa Kullmann in der Schlange eines Coffeeshops in New York hatte. Es beginnt die Reise auf der Suche nach Räumlichkeiten, Finanzierungen und Logodesigns. Es macht Spaß ihr dabei mitzufiebern und “die Daumen” &#8230; <span class="more-link"><a href="https://steinch.wordpress.com/2011/05/02/keine-groe-sache/">Weiterlesen <span class="meta-nav">&#8594;</span></a></span>]]></description>
										<content:encoded><![CDATA[<p><img style="display:inline;float:left;" alt="Keine große Sache: Coffee to go oder wie man den Traum vom eigenen Unternehmen verwirklicht" align="left" src="https://i0.wp.com/ecx.images-amazon.com/images/I/51-tEB-KYEL._SL500_AA300_.jpg" width="177" height="177" />Das <a href="http://www.amazon.de/Keine-gro%C3%9Fe-Sache-Unternehmen-verwirklicht/dp/3453650069/" target="_blank">Buch</a> war ein Spontankauf im Laden. Es ist ein ziemlich kurzweiliges Buch für Zwischendurch, dass von der Idee eines Kaffeeladens erzählt, die Vanessa Kullmann in der Schlange eines Coffeeshops in New York hatte.</p>
<p>Es beginnt die Reise auf der Suche nach Räumlichkeiten, Finanzierungen und Logodesigns. Es macht Spaß ihr dabei mitzufiebern und “die Daumen” zu drücken. Die ersten Seiten machen richtig Lust auf selbst einen Laden zu Eröffnen <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smiley" src="https://steinch.wordpress.com/wp-content/uploads/2011/05/wlemoticon-smile.png?w=551" />&#160;</p>
<p>Der zweite Teil dagegen ist eher ziemlich schnell herunter gerattert. Zu schnell betet sie ihre Geschichte herunter. Wurde die Zeit der Buchveröffentlichung knapp? Es werden nur noch ein paar Anekdoten erzählt.</p>
<p>Am Ende ein nettes Buch mit Höhen und Tiefen, dass nebenbei noch ein paar Tipps zum richtigen Espresso gibt.</p>
<p><a href="http://www.amazon.de/Keine-gro%C3%9Fe-Sache-Unternehmen-verwirklicht/dp/3453650069/" target="_blank">Amazon Link</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://steinch.wordpress.com/2011/05/02/keine-groe-sache/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content medium="image" url="https://0.gravatar.com/avatar/3c033ee587abe4ec1a89b92a3caded4e4846f678733a4494cf99cdf74ca51d0d?s=96&amp;d=identicon&amp;r=G">
			<media:title type="html">steinisweb</media:title>
		</media:content>

		<media:content medium="image" url="http://ecx.images-amazon.com/images/I/51-tEB-KYEL._SL500_AA300_.jpg">
			<media:title type="html">Keine große Sache: Coffee to go oder wie man den Traum vom eigenen Unternehmen verwirklicht</media:title>
		</media:content>

		<media:content medium="image" url="https://steinch.wordpress.com/wp-content/uploads/2011/05/wlemoticon-smile.png">
			<media:title type="html">Smiley</media:title>
		</media:content>
	</item>
		<item>
		<title>das wars… – Die Saison 2010</title>
		<link>https://steinch.wordpress.com/2010/11/18/das-wars-die-saison-2010/</link>
					<comments>https://steinch.wordpress.com/2010/11/18/das-wars-die-saison-2010/#respond</comments>
		
		<dc:creator><![CDATA[Steini]]></dc:creator>
		<pubDate>Thu, 18 Nov 2010 11:02:10 +0000</pubDate>
				<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[Sport]]></category>
		<guid isPermaLink="false">http://steinch.wordpress.com/2010/11/18/das-wars-die-saison-2010/</guid>

					<description><![CDATA[Zu Beginn des Jahres stand erst einmal eine lange Arbeits- und Verletzungspause (Januar &#8211; April) an, wo wenig Training möglich war. An eine Leistungssteigerung&#160; war nicht zu denken. Trotzdem wollte ich gern an einigen Wettkämpfen teilnehmen. Es ist einfach ein zu schönes Gefühl beim Wettkampf alles zu geben und am Ende mit einem Lächeln über &#8230; <span class="more-link"><a href="https://steinch.wordpress.com/2010/11/18/das-wars-die-saison-2010/">Weiterlesen <span class="meta-nav">&#8594;</span></a></span>]]></description>
										<content:encoded><![CDATA[<p>Zu Beginn des Jahres stand erst einmal eine lange Arbeits- und Verletzungspause (Januar &#8211; April) an, wo wenig Training möglich war.</p>
<p>An eine Leistungssteigerung&#160; war nicht zu denken. Trotzdem wollte ich gern an einigen Wettkämpfen teilnehmen. Es ist einfach ein zu schönes Gefühl beim Wettkampf alles zu geben und am Ende mit einem Lächeln über die Ziellinie zu laufen <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Am Ende waren es 3x Olympische Distanzen (1,5-42-10) und 2x Volksläufe.</p>
<p><strong>Spreewald (26. Juni) – OD</strong></p>
<p>Platz: 105. / 242</p>
<p>Platz m: 86. / 188</p>
<p>Platz TM30: 17. / 28</p>
<p>Gesamtzeit: 2:41:55</p>
<p>Schwimmen: 0:36:47(183)</p>
<p>Rad (ca.): 1:15</p>
<p>Laufen (ca.): 0:50&#160; </p>
<p>Gesamtzeit Vorjahr: 2:35:53 </p>
<p>Wie jedes Jahr der erste Triathlon. Der erste Test, da der traditionelle HM diese Jahr ja ausfiel. Auch wenn ich ganz klar ein eklatanter Trainingsrückstand hatte, bin ich am Ende ganz zufrieden mit der Leistung gewesen.</p>
<p>Was lief gut:</p>
<ul>
<li>Beim Schwimmen das erste Mal komplett durchgekrault!! </li>
<li>Rad war gefühlt ganz gut </li>
<li>Laufen hab ich versucht schneller als sonst anzugehen, was auch gut geklappt hat </li>
</ul>
<p>Was nicht:</p>
<ul>
<li>langsames Schwimmen </li>
<li>Pulscomputer (HAC 5) hatte mal wieder Aussetzer </li>
</ul>
<p><strong>5 Seen Lauf (3. Juni) &#8211; 15 km (15,4 km)</strong></p>
<p>Platz: 172. / 1510</p>
<p>Platz m: 159.</p>
<p>Platz M30 26. / 85</p>
<p>Gesamtzeit: 1:17:30</p>
<p>Vorjahr: 1:17</p>
<p>Die Hitze machte erwartungsgemäß ordentlich Druck. Zu zweit haben wir uns gut gepusht <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><strong>Schwerin (18. Juli) – OD</strong></p>
<p>Platz m: 78. / 112</p>
<p>Platz M30: 13. / 13</p>
<p>Schwimmen: 36:32 (78.)</p>
<p>T1: 2:13 (55.)</p>
<p>Rad: 1:08:09 (71.)</p>
<p>T2: 1:49 (64.)</p>
<p>Schwimmen + Rad: 1:48:45 (74.)</p>
<p>Laufen: 46:19 (72.)</p>
<p>Gesamtzeit: 2:35:04</p>
<p>Vorjahr: 2:34:16</p>
<p>Der Citytriathlon ist ein wunderbarer Wettkampf mitten in Schwerin, der sich echt gemausert hat, der früher sehr leistungsorientiert schien. Letztes Jahr gab es die Premiere in der Stadt und auch die Öffnung zum Breitsport. Es ist immer noch ein eher leistungsstarkes Umfeld, trotzdem macht der Wettkampf super viel Spaß. Vielleicht ist es ja das Schwimmen im Burgsee, der so ziemlich das dreckigste Loch ist, was die Leute abschreckt. Das Laufen um den Pfaffenteich macht dagegen so einen Spaß, was auch daran liegen kann, dass man sich auf der Wendelaufstrecke sieht und zujubeln kann <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Aber auch die Helfer feuern richtig gut an und gehen mit!</p>
<p>Was lief gut:</p>
<ul>
<li>Erste Radhälfte super Split (dank Rückenwind &gt; 40er Schnitt) </li>
<li>Das Laufen war sehr motivierend, fast schon vom Ziel ablenkend <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </li>
<li>gegenseitige Motivation von Startern aus Familie und Freunden <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </li>
</ul>
<p>Was nicht:</p>
<ul>
<li>In der zweiten Radhälfte ließ die Kraft sehr schnell nach (intensiver Gegenwind!) </li>
<li>Einen Radeinbruch hatte ich bisher noch nie in der Form, insofern kam es sehr überraschend </li>
<li>langsames Schwimmen </li>
</ul>
<p><strong>Kallinchen (29. August) – OD</strong></p>
<p>Platz: 117.</p>
<p>Platz m: 110.</p>
<p>Platz TM30: 14.    <br />Gesamtzeit: 02:31:10</p>
<p>Schwimmen: 0:37:43(265)</p>
<p>Rad (inkl. T1/2): 1:07:17( 63 )</p>
<p>Laufen: 0:46:10(105)</p>
<p>Sehr guter Wettkampf für Jedermann</p>
<p>Macht viel Spaß!</p>
<p>Gut:</p>
<ul>
<li>Rad Split von 38,6km/h bei strömenden Regen !! </li>
<li>beim Laufen konnte ich zum Ende noch beschleunigen </li>
</ul>
<p>Eher nicht:</p>
<ul>
<li>langsames Schwimmen </li>
</ul>
<p><strong>Grand 10 (10. Oktober) – 10 km Lauf</strong></p>
<p>Zwischenzeit (5km): 20:49</p>
<p>Gesamtzeit: 42:28</p>
<p>Gut:</p>
<ul>
<li>trotz Trainingsrückstand gute Endzeit </li>
</ul>
<p>Schlecht:</p>
<ul>
<li>Renneinteilung völlig daneben, siehe Zwischenzeit </li>
</ul>
<p><strong>Fazit: </strong></p>
<p>Mit Rückblick auf den holprigen Start ist eine ganz gute Saison daraus geworden. </p>
<p>Der Spreewald sollte im nächsten Jahr eher zur Vorbereitung für Schwerin dienen, damit die 2:30 er Marke endlich durchbrochen werden kann.</p>
<p>Die Wettkämpfe mit Familie und Freunden machen am meisten Spaß <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Was lief gut:</p>
<ul>
<li>Schwimmen: Jetzt klappt es endlich mit dem durchkraulen. Das Freiwassertraining hat sich gelohnt. </li>
<li>Rad: Bis auf den Einbruch in Schwerin, wieder eine solide Radleistung, die mich meistens von hinten ins Mittelfeld bringt </li>
<li>Laufen: Das schnellere Angehen klappt ganz gut. </li>
</ul>
<p>Was muss besser werden:</p>
<ul>
<li>Schwimmen &#8211;&gt; Technik verbessern, allerdings ist die Motivation recht gering </li>
<li>Nach dem Schwimmen ist fast immer Pinkelpause angesagt <img width='16' height='16' class='wp-smiley emoji' draggable='false' alt=':-/' src='https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/uneasy.svg' style='height: 1em; max-height: 1em;' /> </li>
<li>Rad: evtl. mehr Grundlagenfahrten, damit beim Laufen noch mehr Energie übrig bleibt </li>
<li>Laufen: beim Laufen zum Ende hin schneller werden &#8211;&gt; Grundlage verbessern </li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://steinch.wordpress.com/2010/11/18/das-wars-die-saison-2010/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content medium="image" url="https://0.gravatar.com/avatar/3c033ee587abe4ec1a89b92a3caded4e4846f678733a4494cf99cdf74ca51d0d?s=96&amp;d=identicon&amp;r=G">
			<media:title type="html">steinisweb</media:title>
		</media:content>
	</item>
		<item>
		<title>Dynamische Forms validieren – jQuery, Validate Plugin</title>
		<link>https://steinch.wordpress.com/2010/10/04/dynamische-forms-validieren-jquery-validate-plugin/</link>
					<comments>https://steinch.wordpress.com/2010/10/04/dynamische-forms-validieren-jquery-validate-plugin/#respond</comments>
		
		<dc:creator><![CDATA[Steini]]></dc:creator>
		<pubDate>Mon, 04 Oct 2010 08:43:38 +0000</pubDate>
				<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://steinch.wordpress.com/?p=44</guid>

					<description><![CDATA[Wenn Formselemente zur Laufzeit erzeugt werden, hilft die gewohnt und viel dokumentierte Art und Weise nicht mehr richtig weiter. Es gibt zwar auch ein Beispiel  http://jquery.bassistance.de/validate/demo/dynamic-totals.html , allerdings hat es bei mir nicht wirklich weitergeholfen. Die Rettung folgte dann mit diesem Tipp&#8230; http://www.flowdrops.com/blog/2009/04/dynamic-form-elements-the-jquery-validation-plugin/]]></description>
										<content:encoded><![CDATA[<div>Wenn Formselemente zur Laufzeit erzeugt werden, hilft die gewohnt und viel <a href="http://docs.jquery.com/Plugins/Validation">dokumentierte</a> Art und Weise nicht mehr richtig weiter.</div>
<div>Es gibt zwar auch ein Beispiel  <a href="http://jquery.bassistance.de/validate/demo/dynamic-totals.html">http://jquery.bassistance.de/validate/demo/dynamic-totals.html</a> , allerdings hat es bei mir nicht wirklich weitergeholfen.</div>
<div>Die Rettung folgte dann mit diesem Tipp&#8230;</div>
<p><a href="http://www.flowdrops.com/blog/2009/04/dynamic-form-elements-the-jquery-validation-plugin/">http://www.flowdrops.com/blog/2009/04/dynamic-form-elements-the-jquery-validation-plugin/</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://steinch.wordpress.com/2010/10/04/dynamische-forms-validieren-jquery-validate-plugin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content medium="image" url="https://0.gravatar.com/avatar/3c033ee587abe4ec1a89b92a3caded4e4846f678733a4494cf99cdf74ca51d0d?s=96&amp;d=identicon&amp;r=G">
			<media:title type="html">steinisweb</media:title>
		</media:content>
	</item>
		<item>
		<title>Auswertung Kallinchen</title>
		<link>https://steinch.wordpress.com/2010/08/31/auswertung-kallinchen/</link>
					<comments>https://steinch.wordpress.com/2010/08/31/auswertung-kallinchen/#comments</comments>
		
		<dc:creator><![CDATA[Steini]]></dc:creator>
		<pubDate>Tue, 31 Aug 2010 19:15:57 +0000</pubDate>
				<category><![CDATA[Sport]]></category>
		<guid isPermaLink="false">http://steinch.wordpress.com/2010/08/31/auswertung-kallinchen/</guid>

					<description><![CDATA[Am letzten Sonntag stand der letzte Triathlon in dieser Saison an. Grund genug, um wenigstens einen, schriftlich auszuwerten. Der Wettkampf war super organisiert. Es waren wohl an die 800 – 1000 Starter! Gleichzeitig wurde noch die Polizeimeisterschaft von Brandenburg durchgeführt. Echt Wahnsinn wie schnell die Startnummern, Unterlagen und das einchecken abgewickelt wurde. Wirklich absolut professionell! &#8230; <span class="more-link"><a href="https://steinch.wordpress.com/2010/08/31/auswertung-kallinchen/">Weiterlesen <span class="meta-nav">&#8594;</span></a></span>]]></description>
										<content:encoded><![CDATA[<p>Am letzten Sonntag stand der letzte <a href="http://www.kallinchen-triathlon.de/home">Triathlon</a> in dieser Saison an. Grund genug, um wenigstens einen, schriftlich auszuwerten.</p>
<p>Der <a href="http://www.kallinchen-triathlon.de/home">Wettkampf</a> war super organisiert. Es waren wohl an die 800 – 1000 Starter! Gleichzeitig wurde noch die Polizeimeisterschaft von Brandenburg durchgeführt. Echt Wahnsinn wie schnell die Startnummern, Unterlagen und das einchecken abgewickelt wurde. Wirklich absolut professionell! Ebenso wird schon versucht die Veranstaltung für den Breitensport attraktiv zu halten, Anmeldung nur per Post! Aber es sollte sich wirklich lohnen <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Vorbereitung</p>
<p>Die 3 Wochen vorher habe ich leider nicht so regelmäßig trainieren können wie geplant. Schwimmen fiel komplett aus, da Halle zu und See vom Schwan <img width='16' height='16' class='wp-smiley emoji' draggable='false' alt=':-/' src='https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/uneasy.svg' style='height: 1em; max-height: 1em;' /> belegt. Das Radeln beschränkte sich die täglichen 2x 10 km, die ich aber immer sportlich anging. Beim Laufen lag ich gut im Plan. Wenigstens darin… Ziel war einen guten Saisonabschluß hinzulegen.</p>
<p>Schwimmen – 0:36</p>
<p>Gesetztes Ziel: Durch zu kraulen. Aufgrund der schlechten Schwimmvorbereitung, war das das einzige Ziel. Was ich auch erreicht hab, trotz vieler Algen, einer verschobenen Linse im rechten Auge und Wasser in der Brille. </p>
<p>1. Wechsel</p>
<p>Wie immer etwas wackelig auf den Beinen, aber mit einem Glücksgefühl, das Schwimmen gut geschafft zu haben, gings aufs Rad. Der Wechsel dauert aber immer noch zu lang. </p>
<p>Todo für nächste Saison: Schuhe am Rad befestigen und beim Einrollen reinschlüpfen.</p>
<p>Rad – 1:01</p>
<p>Ziel: Hart fahren (150 HF)</p>
<p>Das Radeln ging von Beginn an super. Regen bei Radeln scheint mir gut zu tun. Ich bin den 65. schnellsten Split mit 38,6 km/h gefahren :-). Zum Schluss hab ich ein wenig Gas rausgenommen (ca. 34 km/h), sodass sich das ganze richtig gut angefühlt hat.</p>
<p>Wechsel</p>
<p>Der Wechsel funktionierte schon besser. Allerdings vergesse ich immer die Radhandschuhe im Vorfeld aus zu ziehen :-/.</p>
<p>Todo Radhandschuhe vorher ausziehen bzw. vielleicht ohne versuchen?</p>
<p>Laufen – 0:46</p>
<p>Ziel: schnell an zugehen und das Tempo zum Ende hin nochmals steigern</p>
<p>Diesmal habe ich den Tempoablauf bereits vorher trainiert. Das hat sich dermaßen ausgezahlt! Die erste Runde ging gut weg. In der zweiten konnte ich das Tempo halten, um in der letzten noch ein wenig schneller zu laufen (160-170 HF). </p>
<p>Todo mehr Tempoeinheiten ins Lauftraining. Hierzu einen sehr guten <a href="http://www.trifuel.com/training/triathlon-training/the-off-season-and-the-self-coached-athlete-part-i-the-coach?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+TrifuelTraining+%28Trifuel+Triathlon+Training%29&amp;utm_content=Google+Reader">Artikel</a>.</p>
<p>Danach</p>
<p>Am Ende stand für mich eine hervorragende Zeit von 2:31 auf dem Tableau. Es gibt natürlich immer was zu verbessern, aber perfekter hätte ein Saisonabschluß nicht ausfallen können. Die Motivationskurve ging eigentlich eher runter, aber durch Kallinchen bin ich wieder sehr positiv gestimmt <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Nach kurzer Erholungspause geht’s bald wieder weiter um die Saison bei einem „netten“ Läufchen mit einer guten Zeit ausklingen zu lassen.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://steinch.wordpress.com/2010/08/31/auswertung-kallinchen/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		
		<media:content medium="image" url="https://0.gravatar.com/avatar/3c033ee587abe4ec1a89b92a3caded4e4846f678733a4494cf99cdf74ca51d0d?s=96&amp;d=identicon&amp;r=G">
			<media:title type="html">steinisweb</media:title>
		</media:content>
	</item>
		<item>
		<title>.NET Framework debuggen</title>
		<link>https://steinch.wordpress.com/2010/02/15/net-framework-debuggen/</link>
					<comments>https://steinch.wordpress.com/2010/02/15/net-framework-debuggen/#respond</comments>
		
		<dc:creator><![CDATA[Steini]]></dc:creator>
		<pubDate>Mon, 15 Feb 2010 20:57:50 +0000</pubDate>
				<category><![CDATA[.NET]]></category>
		<guid isPermaLink="false">http://steinch.wordpress.com/2010/02/15/net-framework-debuggen/</guid>

					<description><![CDATA[Möchte man Funktionen vom .Net Framework debuggen, um entweder zu sehen was im Detail unter der Haube passiert oder einfach aus Interesse mal reinsehen möchte, kann mit Visual Studio recht simpel die Sourcen und Debugsymbole nachladen. Allerdings ist das zum Einen zeitlich müsig, wenn die Symbole erst beim Debugvorgang geladen werden müssen (zugegeben nur beim &#8230; <span class="more-link"><a href="https://steinch.wordpress.com/2010/02/15/net-framework-debuggen/">Weiterlesen <span class="meta-nav">&#8594;</span></a></span>]]></description>
										<content:encoded><![CDATA[<p>Möchte man Funktionen vom .Net Framework debuggen, um entweder zu sehen was im Detail unter der Haube passiert oder einfach aus Interesse mal reinsehen möchte, kann mit Visual Studio recht simpel die Sourcen und Debugsymbole nachladen. </p>
<p>Allerdings ist das zum Einen zeitlich müsig, wenn die Symbole erst beim Debugvorgang geladen werden müssen (zugegeben nur beim ersten Mal, danach wird der Cahce verwendet) und zum anderen nicht möglich wenn keine Netzverbindung besteht. </p>
<p>Mit dem <a href="http://www.codeplex.com/NetMassDownloader">NetMassDownloader</a> kann man leicht alle benötigten Dateien herunterladen. An der Kommandozeile lädt der folgende Befehl alles herunter in einen vorgebenen Ordner, der Visual Studio nur noch bekannt gegeben werden muss.</p>
<p align="left">NetMassDownloader.exe -directory C:\Windows\Microsoft.NET\Framework\v2.0.50727 -output download32</p>
<p align="left">Es werden alle verfügbaren Symbole für das 2.0 (x86) Framework geladen.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://steinch.wordpress.com/2010/02/15/net-framework-debuggen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content medium="image" url="https://0.gravatar.com/avatar/3c033ee587abe4ec1a89b92a3caded4e4846f678733a4494cf99cdf74ca51d0d?s=96&amp;d=identicon&amp;r=G">
			<media:title type="html">steinisweb</media:title>
		</media:content>
	</item>
		<item>
		<title>LDAP Pfad testen</title>
		<link>https://steinch.wordpress.com/2010/01/14/ldap-pfad-testen/</link>
					<comments>https://steinch.wordpress.com/2010/01/14/ldap-pfad-testen/#comments</comments>
		
		<dc:creator><![CDATA[Steini]]></dc:creator>
		<pubDate>Thu, 14 Jan 2010 09:56:42 +0000</pubDate>
				<category><![CDATA[Sonstiges]]></category>
		<guid isPermaLink="false">http://steinch.wordpress.com/2010/01/14/ldap-pfad-testen/</guid>

					<description><![CDATA[Für mich als absoluten Neuling bestand die einfache Frage, wie ich einen LDAP Pfad testen kann. cmd öffnen ldp eingeben… Menü Connection –&#62; Connect… –&#62; Servername und voila… Simpel 🙂]]></description>
										<content:encoded><![CDATA[<p>Für mich als absoluten Neuling bestand die einfache Frage, wie ich einen LDAP Pfad testen kann.</p>
<ol>
<li>cmd öffnen</li>
<li>ldp eingeben…</li>
<li>Menü Connection –&gt; Connect… –&gt; Servername und voila…</li>
</ol>
<p><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" border="0" alt="image" src="https://steinch.wordpress.com/wp-content/uploads/2010/01/image.png?w=312&#038;h=123" width="312" height="123" /> </p>
<p>Simpel <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://steinch.wordpress.com/2010/01/14/ldap-pfad-testen/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		
		<media:content medium="image" url="https://0.gravatar.com/avatar/3c033ee587abe4ec1a89b92a3caded4e4846f678733a4494cf99cdf74ca51d0d?s=96&amp;d=identicon&amp;r=G">
			<media:title type="html">steinisweb</media:title>
		</media:content>

		<media:content medium="image" url="https://steinch.wordpress.com/wp-content/uploads/2010/01/image.png">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>SPList Typemock</title>
		<link>https://steinch.wordpress.com/2009/08/06/splist-typemock/</link>
					<comments>https://steinch.wordpress.com/2009/08/06/splist-typemock/#respond</comments>
		
		<dc:creator><![CDATA[Steini]]></dc:creator>
		<pubDate>Thu, 06 Aug 2009 09:34:30 +0000</pubDate>
				<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<guid isPermaLink="false">http://steinch.wordpress.com/2009/08/06/splist-typemock/</guid>

					<description><![CDATA[Hier ein kleines Beispiel um eine Sharepointliste mit Typemock erfolgreich zu faken. Ausgangspunkt ist die Klasse ListHandler, die eine Liste übergeben bekommen und aus dieser Liste passende Einträge heraussucht. public class ListHandler { private const string VALUE_FIELD_NAME = "Value"; private SPList list; public ListHandler(SPList list) { this.list = list; } public string GetResourceItem(string key) { &#8230; <span class="more-link"><a href="https://steinch.wordpress.com/2009/08/06/splist-typemock/">Weiterlesen <span class="meta-nav">&#8594;</span></a></span>]]></description>
										<content:encoded><![CDATA[<p>Hier ein kleines Beispiel um eine Sharepointliste mit Typemock erfolgreich zu faken.</p>
<p>Ausgangspunkt ist die Klasse ListHandler, die eine Liste übergeben bekommen und aus dieser Liste passende Einträge heraussucht.</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:3407ea7b-5346-443f-97f2-9c3fdeedd8d7" class="wlWriterEditableSmartContent">
<pre class="c#">public class ListHandler
{
    private const string VALUE_FIELD_NAME = "Value";
    private SPList list;

    public ListHandler(SPList list)
    {
        this.list = list;
    }

    public string GetResourceItem(string key)
    {
        foreach (SPListItem item in list.Items)
        {
            if (item.Title == key &amp;&amp; item[VALUE_FIELD_NAME] != null)
                return item[VALUE_FIELD_NAME].ToString();
        }
        return String.Empty;
    }
}</pre>
</div>
<p>Der dazugehörige Test sieht folgendermaßen aus:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:59ced1a3-0a3c-491a-b235-82e2a94e2d23" class="wlWriterEditableSmartContent">
<pre class="c#">[TestFixture]
public class ListHandlerTest
{
    private const string RESOURCE_LIST = "ResourceList";

    [Test]
    [Isolated]
    public void GetListEntryTest()
    {
        SPList list = this.CreateListMock();

        ListHandler handler = new ListHandler(list);

        string resource = handler.GetResourceItem("Content");

        Assert.AreEqual("Inhalt", resource);
    }


    private SPList CreateListMock()
    {
        SPSite fakeSite = Isolate.Fake.Instance&lt;SPSite&gt;(Members.ReturnRecursiveFakes);
        var fakeList = fakeSite.OpenWeb().Lists[RESOURCE_LIST];

        Isolate.WhenCalled(() =&gt; fakeList.Items[0].Title).WillReturn("Header");
        Isolate.WhenCalled(() =&gt; fakeList.Items[0]["Value"]).WillReturn("Kopfzeile");

        Isolate.WhenCalled(() =&gt; fakeList.Items[1].Title).WillReturn("Content");
        Isolate.WhenCalled(() =&gt; fakeList.Items[1]["Value"]).WillReturn("Inhalt");

        Isolate.WhenCalled(() =&gt; fakeList.Items[2].Title).WillReturn("Footer");
        Isolate.WhenCalled(() =&gt; fakeList.Items[2]["Value"]).WillReturn("Fußzeile");

        return fakeList;
    }
}</pre>
</div>
<p>Der entscheidende Passus ist der, bei der SPSite zu starten. Eine Zeitlang hatte ich es über SPWeb direkt versucht, was jedesmal fehlschlug.</p>
<p>So können schnell Listen zusammengestellt und erfolgreich getesten werden. Evtl. habe ich in den nächsten Tagen ein wenig Zeit für weitere Tests, wie z.B. Workflows.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://steinch.wordpress.com/2009/08/06/splist-typemock/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content medium="image" url="https://0.gravatar.com/avatar/3c033ee587abe4ec1a89b92a3caded4e4846f678733a4494cf99cdf74ca51d0d?s=96&amp;d=identicon&amp;r=G">
			<media:title type="html">steinisweb</media:title>
		</media:content>
	</item>
	</channel>
</rss>