<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Daniel Fisher(lennybacon)</title>
    <link>http://www.lennybacon.com/</link>
    <description>SOA, Data and the Web</description>
    <copyright>Daniel Fisher(lennybacon)</copyright>
    <lastBuildDate>Wed, 01 Jul 2009 14:00:08 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.1.8102.813</generator>
    <managingEditor>info@lennybacon.com</managingEditor>
    <webMaster>info@lennybacon.com</webMaster>
    <item>
      <trackback:ping>http://www.lennybacon.com/Trackback.aspx?guid=7b6801cd-7ce7-49e8-a89b-f7b46a2709b0</trackback:ping>
      <pingback:server>http://www.lennybacon.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.lennybacon.com/PermaLink,guid,7b6801cd-7ce7-49e8-a89b-f7b46a2709b0.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.lennybacon.com/CommentView,guid,7b6801cd-7ce7-49e8-a89b-f7b46a2709b0.aspx</wfw:comment>
      <wfw:commentRss>http://www.lennybacon.com/SyndicationService.asmx/GetEntryCommentsRss?guid=7b6801cd-7ce7-49e8-a89b-f7b46a2709b0</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Ich habe gerade <a href="http://ralfw.blogspot.com/2009/07/blinder-fleck-change-tracking.html" target="_blank">Ralfs
Posting</a> gelesen. Ich stimme ihm zu (auch wenn ich den DataSet doch etwas kritischer
gegenüber stehe:-)), dass Changetracking nicht zum Binden Fleck werden darf.
</p>
        <p>
Den Ansatz das Tracking als seperated concern zu Implementieren habe ich erst vor
kurzen gewählt – und da Ralf gefagt hat wer ‘s implementiert möchte ich hier ein paar
Zeilen Code teilen. Ich verlasse mich dabei darauf, dass saubere Objekte das Interface
INotifyPropertyChanging implementieren. Und nein PostSharp ist auch nicht drinne.
</p>
        <p>
 
</p>
        <tt>
          <p>
public class ChangeTracker&lt;TEntity&gt;<br />
    where TEntity : INotifyPropertyChanging<br />
{<br />
    private Hashtable _data;<br />
    private TEntity _entity;<br />
    private static readonly Type _entityType = typeof(TEntity); 
</p>
          <p>
    public void AddEntity(TEntity entity)<br />
    {<br />
        if (entity.EntityState != EntityState.Detached)
return;<br />
        if (_entity != null)<br />
        {<br />
            _entity.PropertyChanging
-= EntityPropertyChanging;<br />
        }<br />
        _data = new Hashtable();<br />
        _entity = entity;<br />
        _entity.PropertyChanging += EntityPropertyChanging;<br />
    } 
</p>
          <p>
    private void EntityPropertyChanging(<br />
        object sender,<br />
        PropertyChangingEventArgs e)<br />
    {<br />
        if (_data.ContainsKey(e.PropertyName))
return;<br />
        var propertyInfo = _entityType.GetProperty(e.PropertyName);<br />
        if (propertyInfo == null) return;<br />
        if (!propertyInfo.CanWrite) return;<br />
        var value = propertyInfo.GetValue(_entity,
null);<br />
        _data.Add(e.PropertyName, value);<br />
    } 
</p>
          <p>
    public void ResetEntity()<br />
    {<br />
        _entity.PropertyChanging -= EntityPropertyChanging; 
</p>
          <p>
        foreach (DictionaryEntry data in _data)<br />
        {<br />
            var propertyInfo
= _entityType.GetProperty((string)data.Key);<br />
            if (!propertyInfo.CanWrite)
continue;<br />
            propertyInfo.SetValue(_entity,
data.Value, null);<br />
        }<br />
        _entity = null;<br />
    }<br />
    public Hashtable GetChanges()<br />
    {<br />
        return _data;<br />
    }<br />
} 
</p>
        </tt>
        <img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=7b6801cd-7ce7-49e8-a89b-f7b46a2709b0" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.devcoach.biz/">devcoach</a> - your
partner for software development and archtecture consulting. 
</body>
      <title>Re: Blinder Fleck Change Tracking</title>
      <guid isPermaLink="false">http://www.lennybacon.com/PermaLink,guid,7b6801cd-7ce7-49e8-a89b-f7b46a2709b0.aspx</guid>
      <link>http://www.lennybacon.com/ReBlinderFleckChangeTracking.aspx</link>
      <pubDate>Wed, 01 Jul 2009 14:00:08 GMT</pubDate>
      <description>&lt;p&gt;
Ich habe gerade &lt;a href="http://ralfw.blogspot.com/2009/07/blinder-fleck-change-tracking.html" target="_blank"&gt;Ralfs
Posting&lt;/a&gt; gelesen. Ich stimme ihm zu (auch wenn ich den DataSet doch etwas kritischer
gegenüber stehe:-)), dass Changetracking nicht zum Binden Fleck werden darf.
&lt;/p&gt;
&lt;p&gt;
Den Ansatz das Tracking als seperated concern zu Implementieren habe ich erst vor
kurzen gewählt – und da Ralf gefagt hat wer ‘s implementiert möchte ich hier ein paar
Zeilen Code teilen. Ich verlasse mich dabei darauf, dass saubere Objekte das Interface
INotifyPropertyChanging implementieren. Und nein PostSharp ist auch nicht drinne.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;tt&gt; 
&lt;p&gt;
public class ChangeTracker&amp;lt;TEntity&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; where TEntity : INotifyPropertyChanging&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Hashtable _data;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private TEntity _entity;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private static readonly Type _entityType = typeof(TEntity); 
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void AddEntity(TEntity entity)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (entity.EntityState != EntityState.Detached)
return;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (_entity != null)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _entity.PropertyChanging
-= EntityPropertyChanging;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _data = new Hashtable();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _entity = entity;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _entity.PropertyChanging += EntityPropertyChanging;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private void EntityPropertyChanging(&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object sender,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PropertyChangingEventArgs e)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (_data.ContainsKey(e.PropertyName))
return;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var propertyInfo = _entityType.GetProperty(e.PropertyName);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (propertyInfo == null) return;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!propertyInfo.CanWrite) return;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var value = propertyInfo.GetValue(_entity,
null);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _data.Add(e.PropertyName, value);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void ResetEntity()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _entity.PropertyChanging -= EntityPropertyChanging; 
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (DictionaryEntry data in _data)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var propertyInfo
= _entityType.GetProperty((string)data.Key);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!propertyInfo.CanWrite)
continue;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; propertyInfo.SetValue(_entity,
data.Value, null);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _entity = null;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public Hashtable GetChanges()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return _data;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
} 
&lt;/tt&gt;&lt;img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=7b6801cd-7ce7-49e8-a89b-f7b46a2709b0" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.devcoach.biz/"&gt;devcoach&lt;/a&gt; - your partner for software development and archtecture consulting. </description>
      <comments>http://www.lennybacon.com/CommentView,guid,7b6801cd-7ce7-49e8-a89b-f7b46a2709b0.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.lennybacon.com/Trackback.aspx?guid=eb72a568-c43d-4f39-b45f-8fffbdadecd8</trackback:ping>
      <pingback:server>http://www.lennybacon.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.lennybacon.com/PermaLink,guid,eb72a568-c43d-4f39-b45f-8fffbdadecd8.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.lennybacon.com/CommentView,guid,eb72a568-c43d-4f39-b45f-8fffbdadecd8.aspx</wfw:comment>
      <wfw:commentRss>http://www.lennybacon.com/SyndicationService.asmx/GetEntryCommentsRss?guid=eb72a568-c43d-4f39-b45f-8fffbdadecd8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A must-read: <a title="http://www.codinghorror.com/blog/archives/001281.html" href="http://www.codinghorror.com/blog/archives/001281.html">http://www.codinghorror.com/blog/archives/001281.html</a> Thanks,
Jeff!
</p>
        <img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=eb72a568-c43d-4f39-b45f-8fffbdadecd8" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.devcoach.biz/">devcoach</a> - your
partner for software development and archtecture consulting. 
</body>
      <title>why in the world would you perform a slow database query… when you don't have to?</title>
      <guid isPermaLink="false">http://www.lennybacon.com/PermaLink,guid,eb72a568-c43d-4f39-b45f-8fffbdadecd8.aspx</guid>
      <link>http://www.lennybacon.com/whyInTheWorldWouldYouPerformASlowDatabaseQueryWhenYouDontHaveTo.aspx</link>
      <pubDate>Wed, 01 Jul 2009 07:52:06 GMT</pubDate>
      <description>&lt;p&gt;
A must-read: &lt;a title="http://www.codinghorror.com/blog/archives/001281.html" href="http://www.codinghorror.com/blog/archives/001281.html"&gt;http://www.codinghorror.com/blog/archives/001281.html&lt;/a&gt; Thanks,
Jeff!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=eb72a568-c43d-4f39-b45f-8fffbdadecd8" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.devcoach.biz/"&gt;devcoach&lt;/a&gt; - your partner for software development and archtecture consulting. </description>
      <comments>http://www.lennybacon.com/CommentView,guid,eb72a568-c43d-4f39-b45f-8fffbdadecd8.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.lennybacon.com/Trackback.aspx?guid=fbba401f-eabc-4c14-839f-2034f91993ce</trackback:ping>
      <pingback:server>http://www.lennybacon.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.lennybacon.com/PermaLink,guid,fbba401f-eabc-4c14-839f-2034f91993ce.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.lennybacon.com/CommentView,guid,fbba401f-eabc-4c14-839f-2034f91993ce.aspx</wfw:comment>
      <wfw:commentRss>http://www.lennybacon.com/SyndicationService.asmx/GetEntryCommentsRss?guid=fbba401f-eabc-4c14-839f-2034f91993ce</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Auch in diesem Jahr veranstaltet der Just Community e.V. wieder das größte Developer
und IT-Pro Community Event. Unter dem Motto „Check-In zum Wissensvorsprung“ holen
wir am <b>28.08.2009</b> zahlreiche nationale und internationale Speaker nach <strong>Wuppertal</strong>.
Neben den Vorträgen haben Sie natürlich auch dieses Jahr wieder viel Zeit für das
Networking mit anderen ITlern aus Nah und Fern. 
</p>
        <p>
Alle Informationen, wie die Agenda und eine Übersicht über die Speaker gibt es unter <a href="http://www.nrwconf.de/">http://www.nrwconf.de/</a>. 
</p>
        <p>
          <a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/NRWConf09_FF4/nrwconf09attendeebutton_2.gif">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="nrwconf09attendeebutton" border="0" alt="nrwconf09attendeebutton" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/NRWConf09_FF4/nrwconf09attendeebutton_thumb.gif" width="152" height="143" />
          </a>
        </p>
        <p>
Wir freuen uns, Ihnen auch dieses Jahr sowohl bekannte Gesichter, als auch neue Speaker
vorstellen zu dürfen. Die Veranstaltung wurde in diesem Jahr möglich durch unsere
Sponsoren: <a href="http://welcome.hp.com/country/de/de/welcome.html" target="_blank">Hewlett
Packard</a>, <a href="http://www.devcoach.com/" target="_blank">devcoach</a>, <a href="http://www.microsoft.de/" target="_blank">Microsoft
Deutschland</a>, <a href="http://www.brockhaus-ag.de/" target="_blank">Brockhaus AG</a>, <a href="http://www.itemis.de/" target="_blank">Itemis
AG</a>, <a href="http://blogs.sepago.de/" target="_blank">sepago GmbH</a>, <a href="http://www.mt-ag.de/" target="_blank">MT
AG</a>, sowie weiteren Unternehmen.
</p>
        <p>
Eine weitere Neuerung in diesem Jahr ist der <b>Workshop Day</b>, der am Vortag der
eigentlichen Konferenz – sprich am <b>27.08.2009</b> – in den Räumlichkeiten unseres
Sponsoren <a href="http://www.ontaris.de/" target="_blank">Ontaris GmbH</a> stattfindet.
Der Developer-Workshop befasst sich mit der Microsoft Web Platform und behandelt die
Themen Rich Internet Applications mit Silverlight 3.0 und Web 2.0 Applikationen mit
ASP.NET AJAX und JQuery. Die Workshops haben eine begrenzte Teilnehmerzahl (je acht)
um den Lernerfolg zu garantieren. Also schnell einchecken… <img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=fbba401f-eabc-4c14-839f-2034f91993ce" /><br /><hr />
This weblog is sponsored by <a href="http://www.devcoach.biz/">devcoach</a> - your
partner for software development and archtecture consulting. 
</p>
      </body>
      <title>NRW Conf 09</title>
      <guid isPermaLink="false">http://www.lennybacon.com/PermaLink,guid,fbba401f-eabc-4c14-839f-2034f91993ce.aspx</guid>
      <link>http://www.lennybacon.com/NRWConf09.aspx</link>
      <pubDate>Sun, 14 Jun 2009 21:07:00 GMT</pubDate>
      <description>&lt;p&gt;
Auch in diesem Jahr veranstaltet der Just Community e.V. wieder das größte Developer
und IT-Pro Community Event. Unter dem Motto „Check-In zum Wissensvorsprung“ holen
wir am &lt;b&gt;28.08.2009&lt;/b&gt; zahlreiche nationale und internationale Speaker nach &lt;strong&gt;Wuppertal&lt;/strong&gt;.
Neben den Vorträgen haben Sie natürlich auch dieses Jahr wieder viel Zeit für das
Networking mit anderen ITlern aus Nah und Fern. 
&lt;p&gt;
Alle Informationen, wie die Agenda und eine Übersicht über die Speaker gibt es unter &lt;a href="http://www.nrwconf.de/"&gt;http://www.nrwconf.de/&lt;/a&gt;. 
&lt;p&gt;
&lt;a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/NRWConf09_FF4/nrwconf09attendeebutton_2.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="nrwconf09attendeebutton" border="0" alt="nrwconf09attendeebutton" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/NRWConf09_FF4/nrwconf09attendeebutton_thumb.gif" width="152" height="143"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Wir freuen uns, Ihnen auch dieses Jahr sowohl bekannte Gesichter, als auch neue Speaker
vorstellen zu dürfen. Die Veranstaltung wurde in diesem Jahr möglich durch unsere
Sponsoren: &lt;a href="http://welcome.hp.com/country/de/de/welcome.html" target="_blank"&gt;Hewlett
Packard&lt;/a&gt;, &lt;a href="http://www.devcoach.com/" target="_blank"&gt;devcoach&lt;/a&gt;, &lt;a href="http://www.microsoft.de/" target="_blank"&gt;Microsoft
Deutschland&lt;/a&gt;, &lt;a href="http://www.brockhaus-ag.de/" target="_blank"&gt;Brockhaus AG&lt;/a&gt;, &lt;a href="http://www.itemis.de/" target="_blank"&gt;Itemis
AG&lt;/a&gt;, &lt;a href="http://blogs.sepago.de/" target="_blank"&gt;sepago GmbH&lt;/a&gt;, &lt;a href="http://www.mt-ag.de/" target="_blank"&gt;MT
AG&lt;/a&gt;, sowie weiteren Unternehmen.
&lt;/p&gt;
&lt;p&gt;
Eine weitere Neuerung in diesem Jahr ist der &lt;b&gt;Workshop Day&lt;/b&gt;, der am Vortag der
eigentlichen Konferenz – sprich am &lt;b&gt;27.08.2009&lt;/b&gt; – in den Räumlichkeiten unseres
Sponsoren &lt;a href="http://www.ontaris.de/" target="_blank"&gt;Ontaris GmbH&lt;/a&gt; stattfindet.
Der Developer-Workshop befasst sich mit der Microsoft Web Platform und behandelt die
Themen Rich Internet Applications mit Silverlight 3.0 und Web 2.0 Applikationen mit
ASP.NET AJAX und JQuery. Die Workshops haben eine begrenzte Teilnehmerzahl (je acht)
um den Lernerfolg zu garantieren. Also schnell einchecken… &lt;img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=fbba401f-eabc-4c14-839f-2034f91993ce" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.devcoach.biz/"&gt;devcoach&lt;/a&gt; - your partner for software development and archtecture consulting. </description>
      <comments>http://www.lennybacon.com/CommentView,guid,fbba401f-eabc-4c14-839f-2034f91993ce.aspx</comments>
      <category>ASP.NET</category>
      <category>C#</category>
      <category>Event</category>
      <category>Misc</category>
      <category>Security</category>
      <category>Team System</category>
      <category>Visual Studio</category>
      <category>WCF</category>
      <category>WebServices</category>
    </item>
    <item>
      <trackback:ping>http://www.lennybacon.com/Trackback.aspx?guid=6aed9635-c6f7-435f-9575-706a53142d74</trackback:ping>
      <pingback:server>http://www.lennybacon.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.lennybacon.com/PermaLink,guid,6aed9635-c6f7-435f-9575-706a53142d74.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.lennybacon.com/CommentView,guid,6aed9635-c6f7-435f-9575-706a53142d74.aspx</wfw:comment>
      <wfw:commentRss>http://www.lennybacon.com/SyndicationService.asmx/GetEntryCommentsRss?guid=6aed9635-c6f7-435f-9575-706a53142d74</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Der Eventsommer geht weiter… am 5. und 6. Juni fand der erste Architecture.NET Open
Space 2009 in Düsseldorf statt.
</p>
        <p>
          <a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/Architecture.NETOpenSpace2009_13EA9/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/Architecture.NETOpenSpace2009_13EA9/image_thumb.png" width="416" height="62" />
          </a>
        </p>
        <p>
Ein sehr interessantes Format und sehr interessante Themen. <a href="http://startbigthinksmall.wordpress.com/" target="_blank">Lars</a>,
bitte im Winter 2008 gleich nochmal :-)
</p>
        <p>
          <a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/Architecture.NETOpenSpace2009_13EA9/image_4.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/Architecture.NETOpenSpace2009_13EA9/image_thumb_1.png" width="244" height="186" />
          </a>
        </p>
        <p>
btw. <a href="http://www.netug-niederrhein.de/" target="_blank">Lars wird unsere Usergroup
am 02.07.2009 besuchen</a>…
</p>
        <img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=6aed9635-c6f7-435f-9575-706a53142d74" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.devcoach.biz/">devcoach</a> - your
partner for software development and archtecture consulting. 
</body>
      <title>Architecture.NET Open Space 2009</title>
      <guid isPermaLink="false">http://www.lennybacon.com/PermaLink,guid,6aed9635-c6f7-435f-9575-706a53142d74.aspx</guid>
      <link>http://www.lennybacon.com/ArchitectureNETOpenSpace2009.aspx</link>
      <pubDate>Wed, 10 Jun 2009 20:38:21 GMT</pubDate>
      <description>&lt;p&gt;
Der Eventsommer geht weiter… am 5. und 6. Juni fand der erste Architecture.NET Open
Space 2009 in Düsseldorf statt.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/Architecture.NETOpenSpace2009_13EA9/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/Architecture.NETOpenSpace2009_13EA9/image_thumb.png" width="416" height="62"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Ein sehr interessantes Format und sehr interessante Themen. &lt;a href="http://startbigthinksmall.wordpress.com/" target="_blank"&gt;Lars&lt;/a&gt;,
bitte im Winter 2008 gleich nochmal :-)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/Architecture.NETOpenSpace2009_13EA9/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/Architecture.NETOpenSpace2009_13EA9/image_thumb_1.png" width="244" height="186"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
btw. &lt;a href="http://www.netug-niederrhein.de/" target="_blank"&gt;Lars wird unsere Usergroup
am 02.07.2009 besuchen&lt;/a&gt;…
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=6aed9635-c6f7-435f-9575-706a53142d74" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.devcoach.biz/"&gt;devcoach&lt;/a&gt; - your partner for software development and archtecture consulting. </description>
      <comments>http://www.lennybacon.com/CommentView,guid,6aed9635-c6f7-435f-9575-706a53142d74.aspx</comments>
      <category>Event</category>
      <category>Life</category>
      <category>Misc</category>
    </item>
    <item>
      <trackback:ping>http://www.lennybacon.com/Trackback.aspx?guid=3b6f214a-d3a9-4bd5-bc51-06b174ccdc74</trackback:ping>
      <pingback:server>http://www.lennybacon.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.lennybacon.com/PermaLink,guid,3b6f214a-d3a9-4bd5-bc51-06b174ccdc74.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.lennybacon.com/CommentView,guid,3b6f214a-d3a9-4bd5-bc51-06b174ccdc74.aspx</wfw:comment>
      <wfw:commentRss>http://www.lennybacon.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3b6f214a-d3a9-4bd5-bc51-06b174ccdc74</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Am 5. Juni war ich als Sprecher beim “<a href="http://springboard.cloudapp.net/" target="_blank">Project
Springboard</a>” zu Gast. <a href="https://www.xing.com/profile/Dennis_Zielke3" target="_blank">Dennis
Zielke</a> und das Student Partner Team haben ganze Arbeit geleistet und ein Spitzen
Event auf die Beine gestellt – nochmal nochmal nochmal!
</p>
        <p>
          <a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/ProjectSpringboard_13184/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/ProjectSpringboard_13184/image_thumb.png" width="244" height="144" />
          </a>
        </p>
        <p>
Mein Vortrag “IIS, PHP &amp; WCF – Web Services InterOp” hat wirklich Laune gemacht
und ist laut Feedback bester Vortrag der Konferenz – DANKE, IHR WARD EINE SUPER AUDIENCE!!!
</p>
        <p>
          <a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/ProjectSpringboard_13184/image_4.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/ProjectSpringboard_13184/image_thumb_1.png" width="244" height="187" />
          </a>  
</p>
        <p>
Hier nun wie versprochen das Slide und der Code (PHP gehostet über FastCGI im IIS
7.0 ruft über SSL und Basic Athentication einen WCF Service mit einer Complex-SOAP-Message
auf…): <a href="http://www.lennybacon.com/download/Events/2009/springbreak_IIS_PHP_und_WCF.zip" target="_blank">springbreak_IIS_PHP_und_WCF.zip</a></p>
        <img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=3b6f214a-d3a9-4bd5-bc51-06b174ccdc74" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.devcoach.biz/">devcoach</a> - your
partner for software development and archtecture consulting. 
</body>
      <title>Project Springboard</title>
      <guid isPermaLink="false">http://www.lennybacon.com/PermaLink,guid,3b6f214a-d3a9-4bd5-bc51-06b174ccdc74.aspx</guid>
      <link>http://www.lennybacon.com/ProjectSpringboard.aspx</link>
      <pubDate>Wed, 10 Jun 2009 19:42:19 GMT</pubDate>
      <description>&lt;p&gt;
Am 5. Juni war ich als Sprecher beim “&lt;a href="http://springboard.cloudapp.net/" target="_blank"&gt;Project
Springboard&lt;/a&gt;” zu Gast. &lt;a href="https://www.xing.com/profile/Dennis_Zielke3" target="_blank"&gt;Dennis
Zielke&lt;/a&gt; und das Student Partner Team haben ganze Arbeit geleistet und ein Spitzen
Event auf die Beine gestellt – nochmal nochmal nochmal!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/ProjectSpringboard_13184/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/ProjectSpringboard_13184/image_thumb.png" width="244" height="144"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Mein Vortrag “IIS, PHP &amp;amp; WCF – Web Services InterOp” hat wirklich Laune gemacht
und ist laut Feedback bester Vortrag der Konferenz – DANKE, IHR WARD EINE SUPER AUDIENCE!!!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/ProjectSpringboard_13184/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/ProjectSpringboard_13184/image_thumb_1.png" width="244" height="187"&gt;&lt;/a&gt;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Hier nun wie versprochen das Slide und der Code (PHP gehostet über FastCGI im IIS
7.0 ruft über SSL und Basic Athentication einen WCF Service mit einer Complex-SOAP-Message
auf…): &lt;a href="http://www.lennybacon.com/download/Events/2009/springbreak_IIS_PHP_und_WCF.zip" target="_blank"&gt;springbreak_IIS_PHP_und_WCF.zip&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=3b6f214a-d3a9-4bd5-bc51-06b174ccdc74" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.devcoach.biz/"&gt;devcoach&lt;/a&gt; - your partner for software development and archtecture consulting. </description>
      <comments>http://www.lennybacon.com/CommentView,guid,3b6f214a-d3a9-4bd5-bc51-06b174ccdc74.aspx</comments>
      <category>C#</category>
      <category>Event</category>
      <category>Projects</category>
      <category>Security</category>
      <category>WCF</category>
    </item>
    <item>
      <trackback:ping>http://www.lennybacon.com/Trackback.aspx?guid=553a9ec2-596b-471a-8e59-c880efb2f37c</trackback:ping>
      <pingback:server>http://www.lennybacon.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.lennybacon.com/PermaLink,guid,553a9ec2-596b-471a-8e59-c880efb2f37c.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.lennybacon.com/CommentView,guid,553a9ec2-596b-471a-8e59-c880efb2f37c.aspx</wfw:comment>
      <wfw:commentRss>http://www.lennybacon.com/SyndicationService.asmx/GetEntryCommentsRss?guid=553a9ec2-596b-471a-8e59-c880efb2f37c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Do you know code with constructors containing each and every property?
</p>
        <p>
I’ve never had a name for CoP before <a href="http://richarddingwall.name/2009/06/01/fluent-builder-pattern-for-classes-with-long-ish-constructors/" target="_blank">this
post</a>. Thanks Richard!
</p>
        <p>
 
</p>
        <p>
Btw.: Extension methods do the job as well without the need to know a second object
;-)
</p>
        <img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=553a9ec2-596b-471a-8e59-c880efb2f37c" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.devcoach.biz/">devcoach</a> - your
partner for software development and archtecture consulting. 
</body>
      <title>Constructors and Connascence of Position (CoP)</title>
      <guid isPermaLink="false">http://www.lennybacon.com/PermaLink,guid,553a9ec2-596b-471a-8e59-c880efb2f37c.aspx</guid>
      <link>http://www.lennybacon.com/ConstructorsAndConnascenceOfPositionCoP.aspx</link>
      <pubDate>Tue, 02 Jun 2009 06:50:50 GMT</pubDate>
      <description>&lt;p&gt;
Do you know code with constructors containing each and every property?
&lt;/p&gt;
&lt;p&gt;
I’ve never had a name for CoP before &lt;a href="http://richarddingwall.name/2009/06/01/fluent-builder-pattern-for-classes-with-long-ish-constructors/" target="_blank"&gt;this
post&lt;/a&gt;. Thanks Richard!
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Btw.: Extension methods do the job as well without the need to know a second object
;-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=553a9ec2-596b-471a-8e59-c880efb2f37c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.devcoach.biz/"&gt;devcoach&lt;/a&gt; - your partner for software development and archtecture consulting. </description>
      <comments>http://www.lennybacon.com/CommentView,guid,553a9ec2-596b-471a-8e59-c880efb2f37c.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.lennybacon.com/Trackback.aspx?guid=659a01dc-57b6-416f-8686-c25a78abd673</trackback:ping>
      <pingback:server>http://www.lennybacon.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.lennybacon.com/PermaLink,guid,659a01dc-57b6-416f-8686-c25a78abd673.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.lennybacon.com/CommentView,guid,659a01dc-57b6-416f-8686-c25a78abd673.aspx</wfw:comment>
      <wfw:commentRss>http://www.lennybacon.com/SyndicationService.asmx/GetEntryCommentsRss?guid=659a01dc-57b6-416f-8686-c25a78abd673</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/ConferencedotnetCologne2009_13909/image_6.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/ConferencedotnetCologne2009_13909/image_thumb_2.png" width="405" height="301" />
          </a>
        </p>
        <p>
On the 15th of Mai the <a href="http://www.dnug-koeln.de/" target="_blank">Cologne</a>/<a href="http://www.bonn-to-code.net/" target="_blank">Bonn</a> .NET
Community invited to the Microsoft Campus in Cologne for a day full of WPF and Silverlight
– the <a href="http://www.dotnet-cologne.de/" target="_blank">dotnet Cologne 2009</a>.
My submission to the Call for Papers was the only Talk NOT talking about User Interfaces…
but was accepted – Thanks, to <a href="http://www.roland-weigelt.de/" target="_blank">Roland</a>, <a href="http://www.der-albert.com/" target="_blank">Albert</a> and <a href="http://www.empira.de/" target="_blank">Stefan</a>!
</p>
        <p>
          <a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/ConferencedotnetCologne2009_13909/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/ConferencedotnetCologne2009_13909/image_thumb.png" width="147" height="184" />
          </a>
        </p>
        <p>
I was happy that my presentation was not held in room 404 ;-)
</p>
        <p>
 
</p>
        <p>
          <a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/ConferencedotnetCologne2009_13909/image_4.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/ConferencedotnetCologne2009_13909/image_thumb_1.png" width="244" height="184" />
          </a>
        </p>
        <p>
I really enjoyed the session as well as the whole event and as promised I provide
what I presented for download: <a href="http://www.lennybacon.com/download/Events/2009/dotnet_cologne-SilverlightCache.zip">Silverlight
as DataCache (Slide &amp; Code)</a></p>
        <p>
 
</p>
        <p>
Hoper to see you on one (or all) of the next events: 
</p>
        <ul>
          <li>
            <a href="http://springboard.cloudapp.net/Home/About" target="_blank">5th of June -
Springboard</a>
          </li>
          <li>
            <a href="http://archnet.mixxt.de/" target="_blank">5th-6th June – Architecture.NET
Open Space 2009</a>
          </li>
          <li>
            <a href="http://www.ice-lingen.de/" target="_blank">22th of August – ICE 2009</a>
          </li>
          <li>
            <a href="http://www.nrwconf.de/" target="_blank">28th of August – NRW Conf 09</a> (My
very own event)</li>
        </ul>
        <img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=659a01dc-57b6-416f-8686-c25a78abd673" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.devcoach.biz/">devcoach</a> - your
partner for software development and archtecture consulting. 
</body>
      <title>Conference: dotnet Cologne 2009</title>
      <guid isPermaLink="false">http://www.lennybacon.com/PermaLink,guid,659a01dc-57b6-416f-8686-c25a78abd673.aspx</guid>
      <link>http://www.lennybacon.com/ConferenceDotnetCologne2009.aspx</link>
      <pubDate>Wed, 20 May 2009 20:14:40 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/ConferencedotnetCologne2009_13909/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/ConferencedotnetCologne2009_13909/image_thumb_2.png" width="405" height="301"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
On the 15th of Mai the &lt;a href="http://www.dnug-koeln.de/" target="_blank"&gt;Cologne&lt;/a&gt;/&lt;a href="http://www.bonn-to-code.net/" target="_blank"&gt;Bonn&lt;/a&gt; .NET
Community invited to the Microsoft Campus in Cologne for a day full of WPF and Silverlight
– the &lt;a href="http://www.dotnet-cologne.de/" target="_blank"&gt;dotnet Cologne 2009&lt;/a&gt;.
My submission to the Call for Papers was the only Talk NOT talking about User Interfaces…
but was accepted – Thanks, to &lt;a href="http://www.roland-weigelt.de/" target="_blank"&gt;Roland&lt;/a&gt;, &lt;a href="http://www.der-albert.com/" target="_blank"&gt;Albert&lt;/a&gt; and &lt;a href="http://www.empira.de/" target="_blank"&gt;Stefan&lt;/a&gt;!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/ConferencedotnetCologne2009_13909/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/ConferencedotnetCologne2009_13909/image_thumb.png" width="147" height="184"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
I was happy that my presentation was not held in room 404 ;-)
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/ConferencedotnetCologne2009_13909/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/ConferencedotnetCologne2009_13909/image_thumb_1.png" width="244" height="184"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
I really enjoyed the session as well as the whole event and as promised I provide
what I presented for download: &lt;a href="http://www.lennybacon.com/download/Events/2009/dotnet_cologne-SilverlightCache.zip"&gt;Silverlight
as DataCache (Slide &amp;amp; Code)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Hoper to see you on one (or all) of the next events: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://springboard.cloudapp.net/Home/About" target="_blank"&gt;5th of June -
Springboard&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://archnet.mixxt.de/" target="_blank"&gt;5th-6th June – Architecture.NET
Open Space 2009&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.ice-lingen.de/" target="_blank"&gt;22th of August – ICE 2009&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.nrwconf.de/" target="_blank"&gt;28th of August – NRW Conf 09&lt;/a&gt; (My
very own event)&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=659a01dc-57b6-416f-8686-c25a78abd673" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.devcoach.biz/"&gt;devcoach&lt;/a&gt; - your partner for software development and archtecture consulting. </description>
      <comments>http://www.lennybacon.com/CommentView,guid,659a01dc-57b6-416f-8686-c25a78abd673.aspx</comments>
      <category>Event</category>
    </item>
    <item>
      <trackback:ping>http://www.lennybacon.com/Trackback.aspx?guid=fbd783c2-12a4-4f37-880f-5f1bbccd206d</trackback:ping>
      <pingback:server>http://www.lennybacon.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.lennybacon.com/PermaLink,guid,fbd783c2-12a4-4f37-880f-5f1bbccd206d.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.lennybacon.com/CommentView,guid,fbd783c2-12a4-4f37-880f-5f1bbccd206d.aspx</wfw:comment>
      <wfw:commentRss>http://www.lennybacon.com/SyndicationService.asmx/GetEntryCommentsRss?guid=fbd783c2-12a4-4f37-880f-5f1bbccd206d</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/WPFFastStartCooleDatenVisualizationin15_F3AD/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/WPFFastStartCooleDatenVisualizationin15_F3AD/image_thumb.png" width="244" height="189" />
          </a>
        </p>
        <p>
Wie man Benutzeroberflächen für Desktops und das Web mit der Windows Presentation
Foundation (WPF) erstellt, das können Sie jetzt im MSDN-Portal für Softwarehersteller
(ISVs) lernen – in einer Viertelstunde. Möglich macht’s WPF Fast Start, eine WPF-Komponente,
die Sie in eine Ihrer Anwendungen implementieren und testen können. Einfach herunterladen
und nach dem beigefügten Tutorial vorgehen. 
</p>
        <p>
          <a title="http://www.microsoft.com/germany/msdn/my/softwarehersteller/WPF_FastStart.mspx" href="http://www.microsoft.com/germany/msdn/my/softwarehersteller/WPF_FastStart.mspx">http://www.microsoft.com/germany/msdn/my/softwarehersteller/WPF_FastStart.mspx</a>
        </p>
        <img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=fbd783c2-12a4-4f37-880f-5f1bbccd206d" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.devcoach.biz/">devcoach</a> - your
partner for software development and archtecture consulting. 
</body>
      <title>WPF Fast Start – Coole Daten-Visualization in 15 min.</title>
      <guid isPermaLink="false">http://www.lennybacon.com/PermaLink,guid,fbd783c2-12a4-4f37-880f-5f1bbccd206d.aspx</guid>
      <link>http://www.lennybacon.com/WPFFastStartCooleDatenVisualizationIn15Min.aspx</link>
      <pubDate>Mon, 06 Apr 2009 15:16:35 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/WPFFastStartCooleDatenVisualizationin15_F3AD/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/WPFFastStartCooleDatenVisualizationin15_F3AD/image_thumb.png" width="244" height="189" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Wie man Benutzeroberflächen für Desktops und das Web mit der Windows Presentation
Foundation (WPF) erstellt, das können Sie jetzt im MSDN-Portal für Softwarehersteller
(ISVs) lernen – in einer Viertelstunde. Möglich macht’s WPF Fast Start, eine WPF-Komponente,
die Sie in eine Ihrer Anwendungen implementieren und testen können. Einfach herunterladen
und nach dem beigefügten Tutorial vorgehen. 
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://www.microsoft.com/germany/msdn/my/softwarehersteller/WPF_FastStart.mspx" href="http://www.microsoft.com/germany/msdn/my/softwarehersteller/WPF_FastStart.mspx"&gt;http://www.microsoft.com/germany/msdn/my/softwarehersteller/WPF_FastStart.mspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=fbd783c2-12a4-4f37-880f-5f1bbccd206d" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.devcoach.biz/"&gt;devcoach&lt;/a&gt; - your partner for software development and archtecture consulting. </description>
      <comments>http://www.lennybacon.com/CommentView,guid,fbd783c2-12a4-4f37-880f-5f1bbccd206d.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.lennybacon.com/Trackback.aspx?guid=ff11ef7f-a81f-42ed-9a7b-ab5fef2f4a4c</trackback:ping>
      <pingback:server>http://www.lennybacon.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.lennybacon.com/PermaLink,guid,ff11ef7f-a81f-42ed-9a7b-ab5fef2f4a4c.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.lennybacon.com/CommentView,guid,ff11ef7f-a81f-42ed-9a7b-ab5fef2f4a4c.aspx</wfw:comment>
      <wfw:commentRss>http://www.lennybacon.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ff11ef7f-a81f-42ed-9a7b-ab5fef2f4a4c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today I got confirmed I passed :-) 
</p>
        <p>
          <a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/MCPDedasEnterpriseApplicationDeveloper.5_11FCF/MCPD_EA(rgb)_1259_2.png">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="MCPD_EA(rgb)_1259" border="0" alt="MCPD_EA(rgb)_1259" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/MCPDedasEnterpriseApplicationDeveloper.5_11FCF/MCPD_EA(rgb)_1259_thumb.png" width="244" height="76" />
          </a>
        </p>
        <img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=ff11ef7f-a81f-42ed-9a7b-ab5fef2f4a4c" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.devcoach.biz/">devcoach</a> - your
partner for software development and archtecture consulting. 
</body>
      <title>MCPD’ed as Enterprise Application Developer 3.5</title>
      <guid isPermaLink="false">http://www.lennybacon.com/PermaLink,guid,ff11ef7f-a81f-42ed-9a7b-ab5fef2f4a4c.aspx</guid>
      <link>http://www.lennybacon.com/MCPDedAsEnterpriseApplicationDeveloper35.aspx</link>
      <pubDate>Tue, 03 Mar 2009 19:25:36 GMT</pubDate>
      <description>&lt;p&gt;
Today I got confirmed I passed :-) 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/MCPDedasEnterpriseApplicationDeveloper.5_11FCF/MCPD_EA(rgb)_1259_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="MCPD_EA(rgb)_1259" border="0" alt="MCPD_EA(rgb)_1259" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/MCPDedasEnterpriseApplicationDeveloper.5_11FCF/MCPD_EA(rgb)_1259_thumb.png" width="244" height="76" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=ff11ef7f-a81f-42ed-9a7b-ab5fef2f4a4c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.devcoach.biz/"&gt;devcoach&lt;/a&gt; - your partner for software development and archtecture consulting. </description>
      <comments>http://www.lennybacon.com/CommentView,guid,ff11ef7f-a81f-42ed-9a7b-ab5fef2f4a4c.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.lennybacon.com/Trackback.aspx?guid=e5bcd5b6-841e-4c1b-b02f-9a041cfaf1b4</trackback:ping>
      <pingback:server>http://www.lennybacon.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.lennybacon.com/PermaLink,guid,e5bcd5b6-841e-4c1b-b02f-9a041cfaf1b4.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.lennybacon.com/CommentView,guid,e5bcd5b6-841e-4c1b-b02f-9a041cfaf1b4.aspx</wfw:comment>
      <wfw:commentRss>http://www.lennybacon.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e5bcd5b6-841e-4c1b-b02f-9a041cfaf1b4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Until then this Visual Studio macro helps to comment and uncomment in CSS files.
</p>
        <p>
          <strong>Imports System 
<br />
Imports EnvDTE 
<br />
Imports EnvDTE80 
<br />
Imports EnvDTE90 
<br />
Imports System.Diagnostics </strong>
        </p>
        <p>
          <strong>Public Module StyleSheets </strong>
        </p>
        <p>
          <strong>    Public Sub CommentCss() 
<br />
        Dim ts As TextSelection = DTE.ActiveDocument.Selection 
<br />
        Dim text As String = ts.Text.Trim("
") </strong>
        </p>
        <p>
          <strong>        Dim fileName = DTE.ActiveDocument.FullName </strong>
        </p>
        <p>
          <strong>        If Not fileName.EndsWith(".css")
Then 
<br />
            DTE.ExecuteCommand("Edit.CommentSelection") 
<br />
            Return 
<br />
        End If </strong>
        </p>
        <p>
          <strong>        If String.IsNullOrEmpty(text) Then 
<br />
            Return 
<br />
        End If </strong>
        </p>
        <p>
          <strong>        ts.Text = "/*" + text
+ "*/" 
<br />
    End Sub </strong>
        </p>
        <p>
          <strong>    Public Sub UncommentCss() 
<br />
        Dim ts As TextSelection = DTE.ActiveDocument.Selection 
<br />
        Dim text As String = ts.Text.Trim("
") </strong>
        </p>
        <p>
          <strong>        Dim fileName = DTE.ActiveDocument.FullName </strong>
        </p>
        <p>
          <strong>        If Not fileName.EndsWith(".css")
Then 
<br />
            Return 
<br />
        End If </strong>
        </p>
        <p>
          <strong>        If Not text.StartsWith("/*")
And text.EndsWith("*/") Then 
<br />
            Return 
<br />
        End If </strong>
        </p>
        <p>
          <strong>        ts.Text = text.Substring(2, text.Length
- 4) 
<br />
    End Sub </strong>
        </p>
        <p>
          <strong>End Module</strong>
        </p>
        <img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=e5bcd5b6-841e-4c1b-b02f-9a041cfaf1b4" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.devcoach.biz/">devcoach</a> - your
partner for software development and archtecture consulting. 
</body>
      <title>Visual Studio Team please add comment CSS selection</title>
      <guid isPermaLink="false">http://www.lennybacon.com/PermaLink,guid,e5bcd5b6-841e-4c1b-b02f-9a041cfaf1b4.aspx</guid>
      <link>http://www.lennybacon.com/VisualStudioTeamPleaseAddCommentCSSSelection.aspx</link>
      <pubDate>Tue, 03 Mar 2009 19:14:05 GMT</pubDate>
      <description>&lt;p&gt;
Until then this Visual Studio macro helps to comment and uncomment in CSS files.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Imports System 
&lt;br /&gt;
Imports EnvDTE 
&lt;br /&gt;
Imports EnvDTE80 
&lt;br /&gt;
Imports EnvDTE90 
&lt;br /&gt;
Imports System.Diagnostics &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Public Module StyleSheets &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160; Public Sub CommentCss() 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim ts As TextSelection = DTE.ActiveDocument.Selection 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim text As String = ts.Text.Trim(&amp;quot;
&amp;quot;) &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim fileName = DTE.ActiveDocument.FullName &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If Not fileName.EndsWith(&amp;quot;.css&amp;quot;)
Then 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DTE.ExecuteCommand(&amp;quot;Edit.CommentSelection&amp;quot;) 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If String.IsNullOrEmpty(text) Then 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ts.Text = &amp;quot;/*&amp;quot; + text
+ &amp;quot;*/&amp;quot; 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160; Public Sub UncommentCss() 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim ts As TextSelection = DTE.ActiveDocument.Selection 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim text As String = ts.Text.Trim(&amp;quot;
&amp;quot;) &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim fileName = DTE.ActiveDocument.FullName &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If Not fileName.EndsWith(&amp;quot;.css&amp;quot;)
Then 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If Not text.StartsWith(&amp;quot;/*&amp;quot;)
And text.EndsWith(&amp;quot;*/&amp;quot;) Then 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ts.Text = text.Substring(2, text.Length
- 4) 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;End Module&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=e5bcd5b6-841e-4c1b-b02f-9a041cfaf1b4" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.devcoach.biz/"&gt;devcoach&lt;/a&gt; - your partner for software development and archtecture consulting. </description>
      <comments>http://www.lennybacon.com/CommentView,guid,e5bcd5b6-841e-4c1b-b02f-9a041cfaf1b4.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.lennybacon.com/Trackback.aspx?guid=a22e3164-e1af-44b2-bd2d-9214b815ffcd</trackback:ping>
      <pingback:server>http://www.lennybacon.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.lennybacon.com/PermaLink,guid,a22e3164-e1af-44b2-bd2d-9214b815ffcd.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.lennybacon.com/CommentView,guid,a22e3164-e1af-44b2-bd2d-9214b815ffcd.aspx</wfw:comment>
      <wfw:commentRss>http://www.lennybacon.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a22e3164-e1af-44b2-bd2d-9214b815ffcd</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just stumbled over Richards initiative on killing IE6… I extended the message to
display and added it to my blog and our companies web site:
</p>
        <p>
          <a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/LetsKillInternetExplorer6_DDC2/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/LetsKillInternetExplorer6_DDC2/image_thumb.png" width="482" height="573" />
          </a>
        </p>
        <p>
Here is the mark up:
</p>
        <h6>&lt;!--[if lte IE 6]&gt;
</h6>
        <h6>  &lt;div style="background-color: #f9f4ad; border: solid 1px #e0d200;
padding: 8px; margin-top: 10px; text-align: center;"&gt;
</h6>
        <h6>    &lt;p&gt;You are using an &lt;strong&gt;old and unsupported
version of Internet Explorer.&lt;/strong&gt;&lt;/p&gt;
</h6>
        <h6>    &lt;p&gt;In order to get the most out of the web, you should
get a &lt;a href="http://www.microsoft.com/windows/downloads/ie/getitnow.mspx"
style="color: #000; text-decoration: underline;" target="_blank"&gt;free
update for Internet Explorer&lt;/a&gt;, 
</h6>
        <h6>       or consider trying &lt;a href="http://mozilla.com/firefox/"
style="color: #000; text-decoration: underline;" target="_blank"&gt;Mozilla
Firefox&lt;/a&gt;, 
</h6>
        <h6>       &lt;a href="http://www.opera.com/"
style="color: #000; text-decoration: underline;" target="_blank"&gt;Opera&lt;/a&gt;
or 
</h6>
        <h6>       &lt;a href="http://www.google.com/chrome"
style="color: #000; text-decoration: underline;" target="_blank"&gt;Google
Chrome&lt;/a&gt; instead. If you're using a work computer, you should contact your
IT 
</h6>
        <h6>       administrator. Check out &lt;a href="http://www.quirksmode.org/upgrade.html"
style="color: #000; text-decoration: underline;" target="_blank"&gt;this
article&lt;/a&gt; for more reasons why you should upgrade.&lt;/p&gt;
</h6>
        <h6>  &lt;/div&gt;
</h6>
        <h6>&lt;![endif]--&gt;
</h6>
        <p>
Help and drop it to your site today!
</p>
        <img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=a22e3164-e1af-44b2-bd2d-9214b815ffcd" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.devcoach.biz/">devcoach</a> - your
partner for software development and archtecture consulting. 
</body>
      <title>Let’s Kill Internet Explorer 6</title>
      <guid isPermaLink="false">http://www.lennybacon.com/PermaLink,guid,a22e3164-e1af-44b2-bd2d-9214b815ffcd.aspx</guid>
      <link>http://www.lennybacon.com/LetsKillInternetExplorer6.aspx</link>
      <pubDate>Tue, 03 Mar 2009 14:43:51 GMT</pubDate>
      <description>&lt;p&gt;
I just stumbled over Richards initiative on killing IE6… I extended the message to
display and added it to my blog and our companies web site:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/LetsKillInternetExplorer6_DDC2/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/LetsKillInternetExplorer6_DDC2/image_thumb.png" width="482" height="573" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Here is the mark up:
&lt;/p&gt;
&lt;h6&gt;&amp;lt;!--[if lte IE 6]&amp;gt;
&lt;/h6&gt;
&lt;h6&gt;&amp;#160; &amp;lt;div style=&amp;quot;background-color: #f9f4ad; border: solid 1px #e0d200;
padding: 8px; margin-top: 10px; text-align: center;&amp;quot;&amp;gt;
&lt;/h6&gt;
&lt;h6&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;p&amp;gt;You are using an &amp;lt;strong&amp;gt;old and unsupported
version of Internet Explorer.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&lt;/h6&gt;
&lt;h6&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;p&amp;gt;In order to get the most out of the web, you should
get a &amp;lt;a href=&amp;quot;http://www.microsoft.com/windows/downloads/ie/getitnow.mspx&amp;quot;
style=&amp;quot;color: #000; text-decoration: underline;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;free
update for Internet Explorer&amp;lt;/a&amp;gt;, 
&lt;/h6&gt;
&lt;h6&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; or consider trying &amp;lt;a href=&amp;quot;http://mozilla.com/firefox/&amp;quot;
style=&amp;quot;color: #000; text-decoration: underline;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Mozilla
Firefox&amp;lt;/a&amp;gt;, 
&lt;/h6&gt;
&lt;h6&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;a href=&amp;quot;http://www.opera.com/&amp;quot;
style=&amp;quot;color: #000; text-decoration: underline;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Opera&amp;lt;/a&amp;gt;
or 
&lt;/h6&gt;
&lt;h6&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;a href=&amp;quot;http://www.google.com/chrome&amp;quot;
style=&amp;quot;color: #000; text-decoration: underline;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Google
Chrome&amp;lt;/a&amp;gt; instead. If you're using a work computer, you should contact your
IT 
&lt;/h6&gt;
&lt;h6&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; administrator. Check out &amp;lt;a href=&amp;quot;http://www.quirksmode.org/upgrade.html&amp;quot;
style=&amp;quot;color: #000; text-decoration: underline;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;this
article&amp;lt;/a&amp;gt; for more reasons why you should upgrade.&amp;lt;/p&amp;gt;
&lt;/h6&gt;
&lt;h6&gt;&amp;#160; &amp;lt;/div&amp;gt;
&lt;/h6&gt;
&lt;h6&gt;&amp;lt;![endif]--&amp;gt;
&lt;/h6&gt;
&lt;p&gt;
Help and drop it to your site today!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=a22e3164-e1af-44b2-bd2d-9214b815ffcd" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.devcoach.biz/"&gt;devcoach&lt;/a&gt; - your partner for software development and archtecture consulting. </description>
      <comments>http://www.lennybacon.com/CommentView,guid,a22e3164-e1af-44b2-bd2d-9214b815ffcd.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.lennybacon.com/Trackback.aspx?guid=8f1a9563-7060-46fe-89db-4e0d113a2601</trackback:ping>
      <pingback:server>http://www.lennybacon.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.lennybacon.com/PermaLink,guid,8f1a9563-7060-46fe-89db-4e0d113a2601.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.lennybacon.com/CommentView,guid,8f1a9563-7060-46fe-89db-4e0d113a2601.aspx</wfw:comment>
      <wfw:commentRss>http://www.lennybacon.com/SyndicationService.asmx/GetEntryCommentsRss?guid=8f1a9563-7060-46fe-89db-4e0d113a2601</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Die <a href="http://www.heise.de/ix/" target="_blank">IX</a> veranstaltet zusammen
mit <a href="http://www.it-visions.de/start.aspx" target="_blank">IT-Visions</a> (<a href="http://www.heise.de/developer/blog/dotnet-doktor/" target="_blank">Dr.
Holger Schwichtenberg</a>) ein .NET Seminar, das wahlweise in verschiedenen, zum Teil
aufeinander aufbauenden Blöcken gebucht werden kann. Dabei werden die Grundkonzepte
von .Net, die Sprachsyntax von C#, die Handhabung der Entwicklungsumgebung Visual
Studio, die wichtigsten Funktionen der .Net-Klassenbibliothek geschult. Neben allgemeinen
.Net-Seminaren gibt es spezielle Kurse zu Desktop-Anwendungen mit Windows Forms und
WPF sowie Web-Anwendungen mit <b>ASP.NET und AJAX</b>.
</p>
        <p>
Anmeldung per Mail an mich oder die <a href="http://www.ix-konferenz.de/einstieg.php?konferenzid=59" target="_blank">IX-Konferenzseite</a>…
</p>
        <img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=8f1a9563-7060-46fe-89db-4e0d113a2601" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.devcoach.biz/">devcoach</a> - your
partner for software development and archtecture consulting. 
</body>
      <title>IX powered ASP.NET Seminar vom 23.-27. März in Essen</title>
      <guid isPermaLink="false">http://www.lennybacon.com/PermaLink,guid,8f1a9563-7060-46fe-89db-4e0d113a2601.aspx</guid>
      <link>http://www.lennybacon.com/IXPoweredASPNETSeminarVom2327M%c3%a4rzInEssen.aspx</link>
      <pubDate>Mon, 02 Mar 2009 09:36:24 GMT</pubDate>
      <description>&lt;p&gt;
Die &lt;a href="http://www.heise.de/ix/" target="_blank"&gt;IX&lt;/a&gt; veranstaltet zusammen
mit &lt;a href="http://www.it-visions.de/start.aspx" target="_blank"&gt;IT-Visions&lt;/a&gt; (&lt;a href="http://www.heise.de/developer/blog/dotnet-doktor/" target="_blank"&gt;Dr.
Holger Schwichtenberg&lt;/a&gt;) ein .NET Seminar, das wahlweise in verschiedenen, zum Teil
aufeinander aufbauenden Blöcken gebucht werden kann. Dabei werden die Grundkonzepte
von .Net, die Sprachsyntax von C#, die Handhabung der Entwicklungsumgebung Visual
Studio, die wichtigsten Funktionen der .Net-Klassenbibliothek geschult. Neben allgemeinen
.Net-Seminaren gibt es spezielle Kurse zu Desktop-Anwendungen mit Windows Forms und
WPF sowie Web-Anwendungen mit &lt;b&gt;ASP.NET und AJAX&lt;/b&gt;.
&lt;/p&gt;
&lt;p&gt;
Anmeldung per Mail an mich oder die &lt;a href="http://www.ix-konferenz.de/einstieg.php?konferenzid=59" target="_blank"&gt;IX-Konferenzseite&lt;/a&gt;…
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=8f1a9563-7060-46fe-89db-4e0d113a2601" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.devcoach.biz/"&gt;devcoach&lt;/a&gt; - your partner for software development and archtecture consulting. </description>
      <comments>http://www.lennybacon.com/CommentView,guid,8f1a9563-7060-46fe-89db-4e0d113a2601.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.lennybacon.com/Trackback.aspx?guid=747ec7ca-b7bc-4942-ac8d-c8c6fcc87cd0</trackback:ping>
      <pingback:server>http://www.lennybacon.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.lennybacon.com/PermaLink,guid,747ec7ca-b7bc-4942-ac8d-c8c6fcc87cd0.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.lennybacon.com/CommentView,guid,747ec7ca-b7bc-4942-ac8d-c8c6fcc87cd0.aspx</wfw:comment>
      <wfw:commentRss>http://www.lennybacon.com/SyndicationService.asmx/GetEntryCommentsRss?guid=747ec7ca-b7bc-4942-ac8d-c8c6fcc87cd0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A colleague (<a href="http://blogs.mysharepoint.de/dwessels/" target="_blank">Daniel
Wessels</a>) just asked me how I would sort a generic Dictionary because it has no
build in Sort method. A solution that uses functionality that is built in would be
to (ab)use a generic list:
</p>
        <p>
          <strong>var dictionary = 
<br />
    new Dictionary&lt;string, int&gt;() 
<br />
        { 
<br />
            {"George",42}, 
<br />
            {"Mike",28}, 
<br />
            {"Pete",
56}, 
<br />
            {"Sam",
33}, 
<br />
        }; </strong>
        </p>
        <p>
          <strong>var list = dictionary.ToList(); </strong>
        </p>
        <p>
          <strong>list.Sort((a, b) =&gt; a.Value.CompareTo(b.Value)); </strong>
        </p>
        <p>
          <strong>foreach (var keyValuePair in list) 
<br />
{ 
<br />
    Console.WriteLine( 
<br />
        string.Concat( 
<br />
            keyValuePair.Key, 
<br />
            " ", 
<br />
            keyValuePair.Value)); 
<br />
}</strong>
        </p>
        <img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=747ec7ca-b7bc-4942-ac8d-c8c6fcc87cd0" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.devcoach.biz/">devcoach</a> - your
partner for software development and archtecture consulting. 
</body>
      <title>Sorting generic Dictionaries</title>
      <guid isPermaLink="false">http://www.lennybacon.com/PermaLink,guid,747ec7ca-b7bc-4942-ac8d-c8c6fcc87cd0.aspx</guid>
      <link>http://www.lennybacon.com/SortingGenericDictionaries.aspx</link>
      <pubDate>Mon, 16 Feb 2009 18:45:03 GMT</pubDate>
      <description>&lt;p&gt;
A colleague (&lt;a href="http://blogs.mysharepoint.de/dwessels/" target="_blank"&gt;Daniel
Wessels&lt;/a&gt;) just asked me how I would sort a generic Dictionary because it has no
build in Sort method. A solution that uses functionality that is built in would be
to (ab)use a generic list:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;var dictionary = 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; new Dictionary&amp;lt;string, int&amp;gt;() 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; { 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&amp;quot;George&amp;quot;,42}, 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&amp;quot;Mike&amp;quot;,28}, 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&amp;quot;Pete&amp;quot;,
56}, 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&amp;quot;Sam&amp;quot;,
33}, 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }; &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;var list = dictionary.ToList(); &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;list.Sort((a, b) =&amp;gt; a.Value.CompareTo(b.Value)); &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;foreach (var keyValuePair in list) 
&lt;br /&gt;
{ 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; Console.WriteLine( 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string.Concat( 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; keyValuePair.Key, 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot; &amp;quot;, 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; keyValuePair.Value)); 
&lt;br /&gt;
}&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=747ec7ca-b7bc-4942-ac8d-c8c6fcc87cd0" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.devcoach.biz/"&gt;devcoach&lt;/a&gt; - your partner for software development and archtecture consulting. </description>
      <comments>http://www.lennybacon.com/CommentView,guid,747ec7ca-b7bc-4942-ac8d-c8c6fcc87cd0.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.lennybacon.com/Trackback.aspx?guid=a5a981d4-c922-46f6-9a08-a0189973d086</trackback:ping>
      <pingback:server>http://www.lennybacon.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.lennybacon.com/PermaLink,guid,a5a981d4-c922-46f6-9a08-a0189973d086.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.lennybacon.com/CommentView,guid,a5a981d4-c922-46f6-9a08-a0189973d086.aspx</wfw:comment>
      <wfw:commentRss>http://www.lennybacon.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a5a981d4-c922-46f6-9a08-a0189973d086</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just received the confirmation to the exam i did a few weeks ago:
</p>
        <p>
          <a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/MCPDASP.NET3.5_C5DD/MCPD(rgb)_1259_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="MCPD(rgb)_1259" border="0" alt="MCPD(rgb)_1259" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/MCPDASP.NET3.5_C5DD/MCPD(rgb)_1259_thumb.png" width="244" height="76" />
          </a>
        </p>
        <img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=a5a981d4-c922-46f6-9a08-a0189973d086" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.devcoach.biz/">devcoach</a> - your
partner for software development and archtecture consulting. 
</body>
      <title>MCPD ASP.NET 3.5</title>
      <guid isPermaLink="false">http://www.lennybacon.com/PermaLink,guid,a5a981d4-c922-46f6-9a08-a0189973d086.aspx</guid>
      <link>http://www.lennybacon.com/MCPDASPNET35.aspx</link>
      <pubDate>Sun, 15 Feb 2009 13:02:06 GMT</pubDate>
      <description>&lt;p&gt;
I just received the confirmation to the exam i did a few weeks ago:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lennybacon.com/content/binary/WindowsLiveWriter/MCPDASP.NET3.5_C5DD/MCPD(rgb)_1259_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="MCPD(rgb)_1259" border="0" alt="MCPD(rgb)_1259" src="http://www.lennybacon.com/content/binary/WindowsLiveWriter/MCPDASP.NET3.5_C5DD/MCPD(rgb)_1259_thumb.png" width="244" height="76" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lennybacon.com/aggbug.ashx?id=a5a981d4-c922-46f6-9a08-a0189973d086" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.devcoach.biz/"&gt;devcoach&lt;/a&gt; - your partner for software development and archtecture consulting. </description>
      <comments>http://www.lennybacon.com/CommentView,guid,a5a981d4-c922-46f6-9a08-a0189973d086.aspx</comments>
    </item>
  </channel>
</rss>