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

<channel>
	<title>Flo</title>
	<atom:link href="http://hwflow.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://hwflow.wordpress.com</link>
	<description>Ich und die Welt</description>
	<lastBuildDate>Wed, 01 Sep 2010 07:24:49 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='hwflow.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/da900e3c1e4cf16bfaa93ef6796e5c95?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Flo</title>
		<link>http://hwflow.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://hwflow.wordpress.com/osd.xml" title="Flo" />
	<atom:link rel='hub' href='http://hwflow.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Buchtipp #2</title>
		<link>http://hwflow.wordpress.com/2010/09/01/buchtipp-2/</link>
		<comments>http://hwflow.wordpress.com/2010/09/01/buchtipp-2/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 07:22:28 +0000</pubDate>
		<dc:creator>Flo</dc:creator>
				<category><![CDATA[Bücher]]></category>
		<category><![CDATA[Andrzej Sapkowski]]></category>
		<category><![CDATA[Gerald Saga]]></category>

		<guid isPermaLink="false">http://hwflow.wordpress.com/?p=694</guid>
		<description><![CDATA[Gestern ist mir an meinem Bücherregal aufgefallen das ich nach meinem letzten (und ersten) Buchtipp ganz vergessen habe euch mit den Daten zum angesprochenen zweiten Teil der Gerald Saga, &#8222;Das Schwert der Vorsehung&#8220;, zu versorgen. Angesichts der Tatsache das mit &#8222;The Witcher 2&#8243; die erneute &#8222;Versoftung&#8220; der Geschichten nicht mehr in all zu weiter Ferne [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hwflow.wordpress.com&blog=15153364&post=694&subd=hwflow&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://hwflow.files.wordpress.com/2010/09/gerald_saga_schwert_der_vorsehung.jpg"><img class="alignleft size-thumbnail wp-image-699" title="gerald_saga_schwert_der_vorsehung" src="http://hwflow.files.wordpress.com/2010/09/gerald_saga_schwert_der_vorsehung.jpg?w=94&#038;h=150" alt="" width="94" height="150" /></a>Gestern ist mir an meinem Bücherregal aufgefallen das ich nach meinem letzten (und ersten) <a href="http://hwflow.wordpress.com/2008/09/15/buchtipp/">Buchtipp</a> ganz vergessen habe euch mit den Daten zum angesprochenen zweiten Teil der Gerald Saga, <strong>&#8222;Das Schwert der Vorsehung&#8220;</strong>, zu versorgen.</p>
<p>Angesichts der Tatsache das mit &#8222;The Witcher 2&#8243; die erneute &#8222;Versoftung&#8220; der Geschichten nicht mehr in all zu weiter Ferne liegt scheint mir der Zeitpunkt auch günstig.</p>
<p><span></span></p>
<p>In &#8222;Das Schwert der Vorsehung&#8220; ist als der zweite Band mit Kurzgeschichten rund um die Figur <strong>Gerald von Riva</strong>. Der Zusammenhang wie auch die zeitliche Abfolge ist wie im ersten Band ziemlich vage, was aber nicht weiter störend wirkt.<br />
Querverweise zwischen den Geschichten beider Bände sind nicht vorhanden bzw. fallen einem nicht auf, sofern man nicht gezielt und gründlich sucht.<br />
Somit ist <strong>&#8222;Der letzte Wunsch&#8220;</strong> keine Voraussetzung für &#8222;Das Schwert der Vorsehung&#8220;.</p>
<p><span></span></p>
<p>Für Interessierte die sich einige  Informationen zum Autor verschaffen wollen verweise ich an dieser Stellen an <a href="http://de.wikipedia.org/wiki/Andrzej_Sapkowski" target="_blank">Wikipedia</a>.</p>
<p style="margin-top:20px;">Abschließend noch einige Fakten die Amazon zu <strong>&#8222;Das Schwert der Vorsehung&#8220;</strong> anbietet.</p>
<ul>
<li><strong>Broschiert:</strong> 464 Seiten</li>
<li><strong>Verlag:</strong> Deutscher Taschenbuch Verlag (1. Juni 2008)</li>
<li><strong>Sprache:</strong> Deutsch</li>
<li><strong>ISBN-10:</strong> 3423210699</li>
<li><strong>ISBN-13:</strong> 978-3423210690</li>
<li><strong> Größe und/oder Gewicht: </strong> 19,2 x 12 x 2,8 cm</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hwflow.wordpress.com/694/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hwflow.wordpress.com/694/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hwflow.wordpress.com/694/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hwflow.wordpress.com/694/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hwflow.wordpress.com/694/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hwflow.wordpress.com/694/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hwflow.wordpress.com/694/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hwflow.wordpress.com/694/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hwflow.wordpress.com/694/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hwflow.wordpress.com/694/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hwflow.wordpress.com/694/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hwflow.wordpress.com/694/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hwflow.wordpress.com/694/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hwflow.wordpress.com/694/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hwflow.wordpress.com&blog=15153364&post=694&subd=hwflow&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hwflow.wordpress.com/2010/09/01/buchtipp-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15a088d2a92834e574da8732aab7b6d5?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">hwflo</media:title>
		</media:content>

		<media:content url="http://hwflow.files.wordpress.com/2010/09/gerald_saga_schwert_der_vorsehung.jpg?w=94" medium="image">
			<media:title type="html">gerald_saga_schwert_der_vorsehung</media:title>
		</media:content>
	</item>
		<item>
		<title>C# Animierte Gifs erstellen</title>
		<link>http://hwflow.wordpress.com/2010/08/30/c-animierte-gifs-erstellen/</link>
		<comments>http://hwflow.wordpress.com/2010/08/30/c-animierte-gifs-erstellen/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 08:31:47 +0000</pubDate>
		<dc:creator>Flo</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[MegaDev]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Gif]]></category>
		<category><![CDATA[Gif animieren]]></category>
		<category><![CDATA[MegaGifAnimator]]></category>
		<category><![CDATA[NGif]]></category>

		<guid isPermaLink="false">http://hwflow.wordpress.com/?p=684</guid>
		<description><![CDATA[Es ist mehr oder weniger bekannt das man mit Bordmitteln des .Net Frameworks keine Animierten Gif Bilder erstellen kann. Nun stand ich aber vor dem Problem genau das zu realisieren. Was macht man also? Man benutzt Google und begibt sich auf die Suche nach jemandem der das Problem schon mehr oder weniger gelöst hat. Als [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hwflow.wordpress.com&blog=15153364&post=684&subd=hwflow&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Es ist mehr oder weniger bekannt das man mit Bordmitteln des .Net Frameworks keine Animierten Gif Bilder erstellen kann.</p>
<p><span></span></p>
<p>Nun stand ich aber vor dem Problem genau das zu realisieren.<br />
Was macht man also?<br />
Man benutzt Google und begibt sich auf die Suche nach jemandem der das Problem schon mehr oder weniger gelöst hat.</p>
<p><span></span></p>
<p>Als erstes stieß ich auf einen Ansatz der sich sehr nahe am technischen Hintergrund orientierte.</p>
<p><a href="http://bloggingabout.net/blogs/rick/archive/2005/05/10/3830.aspx">Technische Lösung</a></p>
<p>Leider waren die Ergebnisse qualitativ nicht ausreichen.<br />
Hinzu kommt das ich es nicht sehr schön finde Byte-Array aufzubauen und diese mit kryptischen Zahlen zu füllen, bei denen ich mir sicher bin das ich schon in zwei Tagen nicht mehr weiß welche was bedeutet.</p>
<p><span></span></p>
<p>Die Suche ging also weiter und ich stieß schnell auf <a href="http://www.codeproject.com/KB/GDI-plus/NGif.aspx">NGif</a>.<br />
Da es sich schon mal um eine Bibliothek handelte und ich nicht wieder mit irgendwelche Byte-Arrays hantieren musste war mein Eindruck gleich wesentlich besser.<br />
Dieser bestätigte sich dann auch im weiteren Verlauf meiner Tests, so das nach und nach ein Tool zum Erstellen von animierten Gif Bildern entstand.</p>
<p>Einige kleine Schwierigkeiten traten dennoch auf.</p>
<ol>
<li>Füttert man NGif zum Beispiel nicht mit JPG Dateien sondern nicht-animierten Gif Bildern so lässt die Qualität stark nach.</li>
<li>Das festlegen von Transparenz funktioniert nicht immer.</li>
</ol>
<p>NGif bietet auch die Möglichkeit bestehende Bilder zu bearbeiten. In wie weit diese funktioniert und auch zu ansehnlichen Ergebnissen führt muss noch getestet werden. Momentan reicht die Version 1 mit der Möglichkeit zum Erstellern besagter Bilder aus.</p>
<p><span></span></p>
<p>Das fertige Tool wird übrigens in den nächsten Tagen unter dem Namen <strong>MegaGifAnimator</strong> (klingt gut oder?) auf <a href="http://www.megadev.info">MegaDev</a> veröffentlicht werden.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hwflow.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hwflow.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hwflow.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hwflow.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hwflow.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hwflow.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hwflow.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hwflow.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hwflow.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hwflow.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hwflow.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hwflow.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hwflow.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hwflow.wordpress.com/684/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hwflow.wordpress.com&blog=15153364&post=684&subd=hwflow&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hwflow.wordpress.com/2010/08/30/c-animierte-gifs-erstellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15a088d2a92834e574da8732aab7b6d5?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">hwflo</media:title>
		</media:content>
	</item>
		<item>
		<title>LANSIN(N) 19</title>
		<link>http://hwflow.wordpress.com/2010/08/25/lansinn-19/</link>
		<comments>http://hwflow.wordpress.com/2010/08/25/lansinn-19/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 05:23:27 +0000</pubDate>
		<dc:creator>Flo</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Lan]]></category>
		<category><![CDATA[Lansin]]></category>
		<category><![CDATA[OPT]]></category>
		<category><![CDATA[Täferrot]]></category>

		<guid isPermaLink="false">http://hwflow.wordpress.com/?p=651</guid>
		<description><![CDATA[Ich besuche nicht viele Veranstaltungen im Jahr aber ein Termin hat sich in der Vergangenheit durchgesetzt. Die Lansin ist eine Lanparty der etwas anderen Art. Nicht zuletzt weil sich die halbe Halle nun schon über mehrere Jahre persönlich kennt und man auch bei der OPT-Community aktiv ist. Ort ist wie in den letzten Jahren die [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hwflow.wordpress.com&blog=15153364&post=651&subd=hwflow&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ich besuche nicht viele Veranstaltungen im Jahr aber ein Termin hat sich in der Vergangenheit durchgesetzt.<br />
Die Lansin ist eine Lanparty der etwas anderen Art.<br />
Nicht zuletzt weil sich die halbe Halle nun schon über mehrere Jahre persönlich kennt und man auch bei der <a href="http://www.opt-community.de/">OPT-Community</a> aktiv ist.</p>
<p><span></span></p>
<p>Ort ist wie in den letzten Jahren die Werner Bruckmeier Halle in 73527 Täferrot.<br />
Zeitpunkt der 05.-07.11.2010<br />
Preis: 22€<br />
Max. Teilnehmerzahl: 172</p>
<p><span></span></p>
<p>Wer sich also noch etwas informieren will folge bitte diesem Link<br />
<a href="http://www.lansin.de/">LANSIN(N)</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hwflow.wordpress.com/651/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hwflow.wordpress.com/651/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hwflow.wordpress.com/651/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hwflow.wordpress.com/651/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hwflow.wordpress.com/651/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hwflow.wordpress.com/651/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hwflow.wordpress.com/651/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hwflow.wordpress.com/651/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hwflow.wordpress.com/651/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hwflow.wordpress.com/651/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hwflow.wordpress.com/651/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hwflow.wordpress.com/651/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hwflow.wordpress.com/651/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hwflow.wordpress.com/651/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hwflow.wordpress.com&blog=15153364&post=651&subd=hwflow&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hwflow.wordpress.com/2010/08/25/lansinn-19/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15a088d2a92834e574da8732aab7b6d5?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">hwflo</media:title>
		</media:content>
	</item>
		<item>
		<title>C# RSS Feed abrufen mit Linq</title>
		<link>http://hwflow.wordpress.com/2010/08/23/c-rss-feed-abrufen-mit-linq/</link>
		<comments>http://hwflow.wordpress.com/2010/08/23/c-rss-feed-abrufen-mit-linq/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 09:03:30 +0000</pubDate>
		<dc:creator>Flo</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Newsticker]]></category>
		<category><![CDATA[Lauftext]]></category>
		<category><![CDATA[RSS Feed]]></category>
		<category><![CDATA[Linq]]></category>

		<guid isPermaLink="false">http://hwflow.wordpress.com/?p=573</guid>
		<description><![CDATA[Nachdem mein &#8222;MarqueeControl&#8220; nun langsam aber sicher Formen annimmt (Ich werde es nach Fertigstellung hier im Blog veröffentlichen) wird es Zeit einige Worte über den Abruf eines RSS Feeds zu verlieren. Besonders seit der Einführung von Linq in .Net ist das Ganze zu einem Kinderspiel geworden. Der folgende Abschnitt übernimmt dabei die gesamte Arbeit. Einzig [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hwflow.wordpress.com&blog=15153364&post=573&subd=hwflow&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Nachdem mein &#8222;MarqueeControl&#8220; nun langsam aber sicher Formen annimmt (Ich werde es nach Fertigstellung hier im Blog veröffentlichen) wird es Zeit einige Worte über den Abruf eines RSS Feeds zu verlieren.<br />
Besonders seit der Einführung von Linq in .Net ist das Ganze zu einem Kinderspiel geworden.<br />
Der folgende Abschnitt übernimmt dabei die gesamte Arbeit.<br />
Einzig und alleine um eine etwas schönere Behandlung von Fehler, Timeouts, etc muss sich nochmal gekümmert werden <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><span></span></p>
<pre class="brush: csharp; wrap-lines: false;">
public static class Rss
    {
        public static RssItem[] GetItems(Uri feedUrl)
        {
            RssItem[] rssItems = null;

            try
            {
                XDocument doc = XDocument.Load(feedUrl.OriginalString);

                rssItems = (from x in doc.Descendants(&quot;channel&quot;).Descendants(&quot;item&quot;)
                            select new RssItem()
                            {
                                Title = x.Descendants(&quot;title&quot;).Single().Value,
                                Message = x.Descendants(&quot;description&quot;).Single().Value,
                                Url = new Uri(x.Descendants(&quot;link&quot;).Single().Value),
                                PublishedOn = DateTime.Parse(x.Descendants(&quot;pubDate&quot;).Single().Value, CultureInfo.InvariantCulture)
                            }).ToArray&lt;RssItem&gt;();

            }
            catch (WebException) { }

            return rssItems;
        }
    }
</pre>
<p><span></span></p>
<p>Zu guter Letzt nur noch die Struktur in der die Daten gehalten werden.</p>
<p><span></span></p>
<pre class="brush: csharp; collapse: true; light: false; toolbar: true; wrap-lines: false;">
public class RssItem
    {

        #region fields

        private string _title;
        private string _message;
        private Uri _url;
        private DateTime _publishedOn;

        #endregion fields

        #region properties

        public string Title
        {
            get { return this._title; }
            set { this._title = value; }
        }

        public string Message
        {
            get { return this._message; }
            set { this._message = value; }
        }

        public Uri Url
        {
            get { return this._url; }
            set { this._url = value; }
        }

        public DateTime PublishedOn
        {
            get { return this._publishedOn; }
            set { this._publishedOn = value; }
        }

        #endregion properties

    }
</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hwflow.wordpress.com/573/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hwflow.wordpress.com/573/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hwflow.wordpress.com/573/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hwflow.wordpress.com/573/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hwflow.wordpress.com/573/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hwflow.wordpress.com/573/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hwflow.wordpress.com/573/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hwflow.wordpress.com/573/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hwflow.wordpress.com/573/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hwflow.wordpress.com/573/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hwflow.wordpress.com/573/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hwflow.wordpress.com/573/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hwflow.wordpress.com/573/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hwflow.wordpress.com/573/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hwflow.wordpress.com&blog=15153364&post=573&subd=hwflow&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hwflow.wordpress.com/2010/08/23/c-rss-feed-abrufen-mit-linq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15a088d2a92834e574da8732aab7b6d5?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">hwflo</media:title>
		</media:content>
	</item>
		<item>
		<title>C# Lauftext / Newsticker auf Windows Form</title>
		<link>http://hwflow.wordpress.com/2010/08/20/c-lauftext-newsticker-auf-windows-form/</link>
		<comments>http://hwflow.wordpress.com/2010/08/20/c-lauftext-newsticker-auf-windows-form/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 09:40:27 +0000</pubDate>
		<dc:creator>Flo</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Lauftext]]></category>
		<category><![CDATA[Newsticker]]></category>
		<category><![CDATA[Windows Form]]></category>

		<guid isPermaLink="false">http://hwflow.wordpress.com/?p=635</guid>
		<description><![CDATA[Ich hätte es nicht gedacht aber es ist doch relativ kompliziert wenn man versucht z.B. einen RSS Feed als Lauftext/Newsticker auf einer Windows Form darzustellen. Mein erster Ansatz bestand darin ein Label zu platzieren und dann mit einer &#8222;ausgeklügelten&#8220; Routine (in einem extra Thread um die GUI nicht zu blocken) den Text entsprechen zu &#8222;bewegen&#8220;. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hwflow.wordpress.com&blog=15153364&post=635&subd=hwflow&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ich hätte es nicht gedacht aber es ist doch relativ kompliziert wenn man versucht z.B. einen RSS Feed als Lauftext/Newsticker auf einer Windows Form darzustellen.</p>
<p>Mein erster Ansatz bestand darin ein Label zu platzieren und dann mit einer &#8222;ausgeklügelten&#8220; Routine (in einem extra Thread um die GUI nicht zu blocken) den Text entsprechen zu &#8222;bewegen&#8220;.</p>
<p><span></span></p>
<p><strong>Ausschnitt:</strong></p>
<pre class="brush: csharp; collapse: true; light: false; toolbar: true; wrap-lines: false;">
private int _feedIndex = 0;
private int _feedOffset = 0;

private void Worker(string feedString)
{
    while (true)
    {
        // Check if this method is running on a different thread
        // than the thread that created the control.
        if (this._lbFeed.InvokeRequired)
        {
            // It's on a different thread, so use Invoke.
            SetFeedTextCallback d = new SetFeedTextCallback(SetFeedText);
            this._ctrl.Invoke(d, new object[] { feedString.Substring(_feedIndex, _feedOffset) });
        }
        else
        {
            this._lbFeed.Text = feedString.Substring(_feedIndex, _feedOffset); ;
        }

        if (_feedOffset + _feedIndex + 1 &lt;= feedString.Length)
        {
            if (this._lbFeed.InvokeRequired)
            {
                SetFeedAlignmentCallback d = new SetFeedAlignmentCallback(SetFeedAlignment);
                this._ctrl.Invoke(d, new object[] { ContentAlignment.MiddleRight });
            }
            else
            {
                this._lbFeed.TextAlign = ContentAlignment.MiddleRight;
            }

            if (_feedOffset &lt; 95)
            {
                _feedOffset++;
            }
            else
            {
                _feedIndex++;
            }
         }
         else
         {
             if (this._lbFeed.InvokeRequired)
             {
                 SetFeedAlignmentCallback d = new SetFeedAlignmentCallback(SetFeedAlignment);
                 this._ctrl.Invoke(d, new object[] { ContentAlignment.MiddleLeft });
             }
             else
             {
                 this._lbFeed.TextAlign = ContentAlignment.MiddleLeft;
             }

             _feedIndex++;
             _feedOffset--;

             if (_feedIndex == feedString.Length)
             {
                 _feedIndex = 0;
                 _feedOffset = 0;
             }
         }

         Thread.Sleep(125);
     }
}
</pre>
<p><span></span></p>
<p>Leider braucht das Ganze nicht nur Speicher sondern auch ne Menge CPU Zeit.<br />
Hinzu kommt das naturgemäß ein &#8222;i&#8220; kürzer ist als ein &#8222;m&#8220; und so ein gewisses Ruckeln auftrat.</p>
<p><span></span></p>
<p>Ich machte mich also daran eine bessere Lösung zu suchen und begann ein neues Control zu entwerfen mit dessen Hilfe ich den Text zeichnen wollte. Das klappte soweit dann auch erstaunlich gut. Etwas mehr Speicher wurde belegt aber Last auf der CPU sank deutlich.<br />
Leider gab es dann doch einen Stolperstein.<br />
Zumindest bei meiner Implementierung gibt es Probleme bei &#8222;BackColor = Color.Transparent&#8220; und zwar deshalb weil man mit einer transparenten Farbe den bereits gezeichneten Text natürlich nicht überdecken kann.<br />
Hier musste ich etwas in Trickkiste greifen und bin erst einmal wie folgt verblieben.</p>
<p><span></span></p>
<p><strong>1)</strong> Ist der Hintergrund Farbe des Controls  nicht transparent so wird ganz normal gezeichnet.</p>
<ul>
<li>Control mit Farben füllen -&gt; Teil des Textes zeichnen</li>
<li>Control mit Farben füllen -&gt; Teil des Textes zeichnen</li>
<li>usw.</li>
</ul>
<p><span></span></p>
<p><strong>2)</strong> Ist die Hintergrundfarbe des Controls transparent so gibt es zwei Möglichkeiten<br />
<strong> </strong></p>
<p><strong>2.1)</strong> Das Parent-Control hat ein Hintergrundbild<br />
In diesem Fall hole ich mir den Ausschnitt des des Bildes auf dem mein Control liegt und verwende diesen als &#8222;Farbe&#8220; zum Überdecken des bisher Gezeichneten.</p>
<p><strong>2.2)</strong> Das Parent-Control hat <strong>kein</strong> Hintergrundbild<br />
In diesem Fall leihe ich mir dann dessen Hintergrundfarbe aus.</p>
<p><span></span></p>
<p><strong>Problem:</strong> Hat auch das Parent-Control auch einen transparenten Hintergrund kommt es zum Fehler. In wie weit ich das für meine Zwecke abdecken muss wird sich noch herausstellen.</p>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;">
<pre>collapse="true"</pre>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hwflow.wordpress.com/635/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hwflow.wordpress.com/635/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hwflow.wordpress.com/635/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hwflow.wordpress.com/635/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hwflow.wordpress.com/635/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hwflow.wordpress.com/635/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hwflow.wordpress.com/635/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hwflow.wordpress.com/635/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hwflow.wordpress.com/635/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hwflow.wordpress.com/635/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hwflow.wordpress.com/635/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hwflow.wordpress.com/635/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hwflow.wordpress.com/635/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hwflow.wordpress.com/635/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hwflow.wordpress.com&blog=15153364&post=635&subd=hwflow&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hwflow.wordpress.com/2010/08/20/c-lauftext-newsticker-auf-windows-form/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15a088d2a92834e574da8732aab7b6d5?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">hwflo</media:title>
		</media:content>
	</item>
		<item>
		<title>Eigenheiten der SoundPlayer Klasse / API</title>
		<link>http://hwflow.wordpress.com/2010/08/18/eigenheiten-der-soundplayer-klasse-api/</link>
		<comments>http://hwflow.wordpress.com/2010/08/18/eigenheiten-der-soundplayer-klasse-api/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 08:01:40 +0000</pubDate>
		<dc:creator>Flo</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[SoundPlayer]]></category>
		<category><![CDATA[System.Media]]></category>
		<category><![CDATA[Windows API]]></category>

		<guid isPermaLink="false">http://hwflow.wordpress.com/?p=3</guid>
		<description><![CDATA[Gestern habe ich euch berichtet das ich nun statt direkt die Windows API aufzurufen die SoundPlayer Klasse des .Net Frameworks benutzte, um Audioausgaben zu verwirklichen. Leider scheint bei beiden Methoden ein und das selbe Problem aufzutreten. Wird ein Soundfile sehr oft nacheinander asynchron abgespielt (z.B. wenn eine Taste nicht nur kurz sondern sehr lange gedrückt [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hwflow.wordpress.com&blog=15153364&post=3&subd=hwflow&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Gestern habe ich euch berichtet das ich nun statt direkt die Windows API aufzurufen die SoundPlayer Klasse des .Net Frameworks benutzte, um Audioausgaben zu verwirklichen. </p>
<p>Leider scheint bei beiden Methoden ein und das selbe Problem aufzutreten.</p>
<p>Wird ein Soundfile sehr oft nacheinander asynchron abgespielt (z.B. wenn eine Taste nicht nur kurz sondern sehr lange gedrückt wird) erfolgt irgendwann keine Ausgabe mehr bis die Anwendung neu gestartet wird.<br />
Das Betriebssystem und andere Programme werden davon nicht beeinflusst.</p>
<p>Eine Art &#8222;cool down&#8220; scheidet als Lösung aus, da auch relativ schnelle Tastendrücke erkannt werden müssen.</p>
<p>Besonders verwunderlich ist das gleichartige Verhalten beider Methoden eigentlich nicht!<br />
Schließlich Kapselt der SoundPlayer fast ausschließlich die API Calls in eine managed Bibliothek.</p>
<p>Ob und wie ich eine Lösung finde steht noch in den Sternen aber ich werde die nächsten tage vermutlich viel Zeit damit verbringen.<br />
Wenn alles nichts hilft werde ich wohl wieder einen Schritt zurück gehen und versuchen müssen wieder direkt mit der Windows API zu kommunizieren, um auf diesem Weg eine Lösung zu finden.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hwflow.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hwflow.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hwflow.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hwflow.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hwflow.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hwflow.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hwflow.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hwflow.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hwflow.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hwflow.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hwflow.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hwflow.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hwflow.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hwflow.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hwflow.wordpress.com&blog=15153364&post=3&subd=hwflow&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hwflow.wordpress.com/2010/08/18/eigenheiten-der-soundplayer-klasse-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15a088d2a92834e574da8732aab7b6d5?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">hwflo</media:title>
		</media:content>
	</item>
		<item>
		<title>SoundPlayer in C#</title>
		<link>http://hwflow.wordpress.com/2010/08/17/soundplayer-in-c/</link>
		<comments>http://hwflow.wordpress.com/2010/08/17/soundplayer-in-c/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 05:47:45 +0000</pubDate>
		<dc:creator>Flo</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[pinvoke]]></category>
		<category><![CDATA[SoundPlayer]]></category>
		<category><![CDATA[System.Media]]></category>

		<guid isPermaLink="false">http://hwflow.wordpress.com/?p=627</guid>
		<description><![CDATA[Nachdem ich nun schon länger daran arbeite Sounds mittels C# in einer Anwendung abzuspielen und bisher dazu direkt die Windows API genutzt habe bin ich auf die SoundPlayer Klasse gestoßen. Diese befindet sich im System.Media namespace. Im Prinzip wird dort auch nichts anderes gemacht als die bisher von mir genutzt Windows API synchron oder asynchron [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hwflow.wordpress.com&blog=15153364&post=627&subd=hwflow&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich nun schon länger daran arbeite Sounds mittels C# in einer Anwendung abzuspielen und bisher dazu direkt die Windows API genutzt habe bin ich auf die SoundPlayer Klasse gestoßen.<br />
Diese befindet sich im System.Media namespace.<br />
Im Prinzip wird dort auch nichts anderes gemacht als die bisher von mir genutzt Windows API synchron oder asynchron aufzurufen aber man hat irgendwie ein besseres Gefühl dabei.</p>
<p><span><br /></span></p>
<p>Vorher (<a href="http://www.pinvoke.net/default.aspx/winmm/PlaySound.html">pinvoke.net</a>)</p>
<pre class="brush: csharp; wrap-lines: false;">
[DllImport(&quot;winmm.dll&quot;, SetLastError=true)]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool PlaySound(string pszSound, UIntPtr hmod, UInt32 fdwSound);
...
private const UInt32 SND_ASYNC = 0x0001;
private const UInt32 SND_FILENAME = 0x20000;
...
public void Play (string strFileName)
{
    PlaySound (strFileName, UIntPtr.Zero, (SND_FILENAME | SND_ASYNC));
}
...
</pre>
<p><span><br /></span></p>
<p>Nachher</p>
<pre class="brush: csharp; wrap-lines: false;">
...
System.Media.SoundPlayer soundPlayer = new SoundPlayer(filepath);
soundplayer.Play() // asynchron
...
</pre>
<p><span><br /></span></p>
<p>Wer trotzdem gerne mal bisschen in der Windows API stöbern und diese auch mit C# nutzen will sollte sich mal auf folgender Seite umsehen.<br />
<a href="http://www.pinvoke.net/">pinvoke.net</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hwflow.wordpress.com/627/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hwflow.wordpress.com/627/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hwflow.wordpress.com/627/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hwflow.wordpress.com/627/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hwflow.wordpress.com/627/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hwflow.wordpress.com/627/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hwflow.wordpress.com/627/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hwflow.wordpress.com/627/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hwflow.wordpress.com/627/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hwflow.wordpress.com/627/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hwflow.wordpress.com/627/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hwflow.wordpress.com/627/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hwflow.wordpress.com/627/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hwflow.wordpress.com/627/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hwflow.wordpress.com&blog=15153364&post=627&subd=hwflow&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hwflow.wordpress.com/2010/08/17/soundplayer-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15a088d2a92834e574da8732aab7b6d5?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">hwflo</media:title>
		</media:content>
	</item>
		<item>
		<title>Fehlermeldung und StackTrace in Sharepoint</title>
		<link>http://hwflow.wordpress.com/2010/08/16/fehlermeldung-und-stacktrace-in-sharepoint/</link>
		<comments>http://hwflow.wordpress.com/2010/08/16/fehlermeldung-und-stacktrace-in-sharepoint/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 06:35:45 +0000</pubDate>
		<dc:creator>Flo</dc:creator>
				<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[CallStack]]></category>
		<category><![CDATA[StackTrace]]></category>
		<category><![CDATA[web.config]]></category>

		<guid isPermaLink="false">http://hwflow.wordpress.com/?p=594</guid>
		<description><![CDATA[Wer kennt es nicht. Man entwickelt z.B. ein WebPart oder Feature in SharePoint und beim Test zeigt die Anwendung keine Reaktion oder es wird gemeldet das irgendein Fehler aufgetreten ist. Das hilft einem nun nicht wirklich weiter. Um etwas mehr Klarheit in die Sache zu bringen kann man SharePoint dazu bringen richtige Fehlermeldungen inklusive StackTrace [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hwflow.wordpress.com&blog=15153364&post=594&subd=hwflow&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Wer kennt es nicht. Man entwickelt z.B. ein WebPart oder Feature in SharePoint und beim Test zeigt die Anwendung keine Reaktion oder es wird gemeldet das irgendein Fehler aufgetreten ist. Das hilft einem nun nicht wirklich weiter.</p>
<p>Um etwas mehr Klarheit in die Sache zu bringen kann man SharePoint dazu bringen richtige Fehlermeldungen inklusive StackTrace auszugeben.</p>
<p>Dazu muss man die <strong>web.config</strong> auf dem Server wie folgt bearbeiten.</p>
<p><strong>Vorsicht:</strong> Direkt beim Speichern wird von SharePoint die gesamte Web Application neu gestartet!</p>
<p><span><br /></span></p>
<p>Um die Fehlermeldung zu erhalten</p>
<pre>&lt;system.web&gt;

    &lt;customErrors mode="<strong><span style="color:#ff9900;">On</span></strong>" /&gt;

&lt;/system.web&gt;
</pre>
<div>muss hier das On zu einem <strong>Off</strong> werden.</div>
<p>Für den CallStack/StackTrace</p>
<pre>&lt;SharePoint&gt;

    &lt;SafeMode MaxControls="50" CallStack="<strong><span style="color:#ff9900;">false</span></strong>" /&gt;

&lt;/SharePoint&gt;
</pre>
<p>muss hier ein <strong>true</strong> eingetragen werden.</p>
<p><span><br /></span></p>
<p>Das Ganze funktioniert für  MOSS 2007 und WSS 3.0.</p>
<p><span><br /></span></p>
<p>Inspiriert wurde die Artikel von</p>
<p><a href="http://vspug.com/michael/2007/06/28/sharepoint-under-the-hood-see-real-error-description-and-callstack-stack-trace/" target="_self">SharePoint under the hood – see real error description and callstack/stack trace</a></p>
<p>und soll meine kleine Knowledge Base hier im Blog etwas vergrößern.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hwflow.wordpress.com/594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hwflow.wordpress.com/594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hwflow.wordpress.com/594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hwflow.wordpress.com/594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hwflow.wordpress.com/594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hwflow.wordpress.com/594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hwflow.wordpress.com/594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hwflow.wordpress.com/594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hwflow.wordpress.com/594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hwflow.wordpress.com/594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hwflow.wordpress.com/594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hwflow.wordpress.com/594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hwflow.wordpress.com/594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hwflow.wordpress.com/594/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hwflow.wordpress.com&blog=15153364&post=594&subd=hwflow&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hwflow.wordpress.com/2010/08/16/fehlermeldung-und-stacktrace-in-sharepoint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15a088d2a92834e574da8732aab7b6d5?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">hwflo</media:title>
		</media:content>
	</item>
		<item>
		<title>SharePoint Feature Receiver</title>
		<link>http://hwflow.wordpress.com/2010/08/13/sharepoint-feature-feature-receiver/</link>
		<comments>http://hwflow.wordpress.com/2010/08/13/sharepoint-feature-feature-receiver/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 08:13:00 +0000</pubDate>
		<dc:creator>Flo</dc:creator>
				<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[SharePoint Feature]]></category>
		<category><![CDATA[EventHandler]]></category>
		<category><![CDATA[Feature Receiver]]></category>
		<category><![CDATA[.Net]]></category>

		<guid isPermaLink="false">http://hwflow.wordpress.com/?p=584</guid>
		<description><![CDATA[Heute bin ich wieder mal auf ein relativ interessantes Thema im Bereich von SharePoint gestoßen. Beim Erstellen von sogenannten Features reicht es nicht immer die benötigten Dateien im Rahmen der .wsp Dateien zu deployen. Hier bieten sich mittlerweile die EventHandler an. Neben vielen Anderen wie dem SPItemEventReceiver, mit dem sich u.a. auch das Löschen von [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hwflow.wordpress.com&blog=15153364&post=584&subd=hwflow&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Heute bin ich wieder mal auf ein relativ interessantes Thema im Bereich von SharePoint gestoßen.<br />
Beim Erstellen von sogenannten Features reicht es nicht immer die benötigten Dateien im Rahmen der .wsp Dateien zu deployen.<br />
Hier bieten sich mittlerweile die EventHandler an.</p>
<p>Neben vielen Anderen wie dem <a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spitemeventreceiver.aspx">SPItemEventReceiver</a>, mit dem sich u.a. auch das Löschen von Elementen &#8222;verändern&#8220; lässt, gibt es den <a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfeaturereceiver.aspx">SPFeatureReceiver</a>.</p>
<p>Letzterer ist für oben genanntes Problem genau das Richtige.<br />
Beispielsweise lassen sich damit beim Aktivieren des Features Listen erstellen und beim Deaktivieren wieder löschen.</p>
<p>Kleines Beispiel für eine solche Implementierung.</p>
<pre class="brush: csharp; wrap-lines: false;">
public override void FeatureActivated(SPFeatureReceiverProperties properties)
        {
            SPWeb web = SPContext.Current.Web;
            web.Lists.Add(&quot;testlist&quot;, &quot;created by eventhandler&quot;, SPListTemplateType.GenericList);
        }

public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
        {
            SPWeb web = SPContext.Current.Web;
            web.Lists.Delete(web.Lists[&quot;testlist&quot;].ID);
        }
</pre>
<p>Beim Thema wie man im Einzelnen einen solchen EventHandler erstellt und mit einem Feature verbindet will ich auf einen sehr guten Blogeintrag verweisen der mir geholfen hat.</p>
<p><a href="http://www.sharepointdevwiki.com/display/public/How+to+add+a+Feature+Receiver+to+a+Feature">How to add a Feature Receiver to a Feature</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hwflow.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hwflow.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hwflow.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hwflow.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hwflow.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hwflow.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hwflow.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hwflow.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hwflow.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hwflow.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hwflow.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hwflow.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hwflow.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hwflow.wordpress.com/584/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hwflow.wordpress.com&blog=15153364&post=584&subd=hwflow&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hwflow.wordpress.com/2010/08/13/sharepoint-feature-feature-receiver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15a088d2a92834e574da8732aab7b6d5?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">hwflo</media:title>
		</media:content>
	</item>
		<item>
		<title>Mit SharePoint WebPart XML lesen</title>
		<link>http://hwflow.wordpress.com/2010/08/12/mit-webpart-xml-lesen/</link>
		<comments>http://hwflow.wordpress.com/2010/08/12/mit-webpart-xml-lesen/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 14:11:09 +0000</pubDate>
		<dc:creator>Flo</dc:creator>
				<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[XmlReader]]></category>
		<category><![CDATA[WebPart]]></category>
		<category><![CDATA[.Net]]></category>

		<guid isPermaLink="false">http://hwflow.wordpress.com/?p=552</guid>
		<description><![CDATA[Ich habe heute gut drei Stunden damit verbracht unter Verwendung des XmlReaders aus einem Webpart heraus eine XML Datei in einer DocumentList auf der gleichen SharePoint Site auszulesen. Leider quittierte der Server jede Anfrage mit eine strikten 401 Unauthorized. Als ich mich dann doch nochmal intensiv Google widmete fand ich eine Lösung. Im Kern ist [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hwflow.wordpress.com&blog=15153364&post=552&subd=hwflow&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ich habe heute gut drei Stunden damit verbracht unter Verwendung des XmlReaders aus einem Webpart heraus eine XML Datei in einer DocumentList auf der gleichen SharePoint Site auszulesen.<br />
Leider quittierte der Server jede Anfrage mit eine strikten <em>401 Unauthorized</em>.<br />
Als ich mich dann doch nochmal intensiv Google widmete fand ich eine Lösung.<br />
Im Kern ist das Problem dann doch recht simpel <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<pre class="brush: csharp;">
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = CredentialCache.DefaultCredentials;
XmlReaderSettings settings = new XmlReaderSettings();
settings.XmlResolver = resolver;
XmlReader reader = XmlReader.Create(path, settings);
</pre>
<p>Aber dieser Stelle lassen sich nun eigentlich alle erdenkbaren Aktionen ausführen ohne wieder abgewiesen zu werden.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hwflow.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hwflow.wordpress.com/552/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hwflow.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hwflow.wordpress.com/552/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hwflow.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hwflow.wordpress.com/552/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hwflow.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hwflow.wordpress.com/552/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hwflow.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hwflow.wordpress.com/552/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hwflow.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hwflow.wordpress.com/552/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hwflow.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hwflow.wordpress.com/552/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hwflow.wordpress.com&blog=15153364&post=552&subd=hwflow&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hwflow.wordpress.com/2010/08/12/mit-webpart-xml-lesen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15a088d2a92834e574da8732aab7b6d5?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">hwflo</media:title>
		</media:content>
	</item>
	</channel>
</rss>