<?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/"
	>

<channel>
	<title>Fabse-on-Blog &#187; .net</title>
	<atom:link href="http://blog.fabse.net/category/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fabse.net</link>
	<description>Was bewegt mich; was nicht!</description>
	<lastBuildDate>Fri, 20 Jan 2012 22:06:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>String.GetHashCode() Internals</title>
		<link>http://blog.fabse.net/2011/10/25/string-gethashcode-internals/</link>
		<comments>http://blog.fabse.net/2011/10/25/string-gethashcode-internals/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 18:11:56 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/2011/10/25/string-gethashcode-internals/</guid>
		<description><![CDATA[While I was eating dinner, I had this somehow suprising question in my mind: How is String.GetHashCode() implemented? Is it fast? It needs a linear time based on the length of the string. This is understandable if you think about &#8230; <a href="http://blog.fabse.net/2011/10/25/string-gethashcode-internals/">Continue reading <span class="meta-nav">&#8594;</span></a><p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<p>While I was eating dinner, I had this somehow suprising question in my mind: How is String.GetHashCode() implemented? Is it fast?</p>
<p>It needs a linear time based on the length of the string. This is understandable if you think about what it is doing. It needs to generate a “Fingerprint”-number based on its content, so you need to take a look at all the content at least once. So it is O(N).</p>
<p>I was going to do something more useful while I noticed all the precompiler conditions. That is very interesting! The function returns different results whether it is compiled for 32bit or 64bit. The debug version of the framework (Microsoft internal only?) even changes its resulting hashcodes with every buildnumber.</p>
<blockquote><p>We want to ensure we can change our hash function daily.     <br />This is perfectly fine as long as you don&#8217;t persist the      <br />value from GetHashCode to disk or count on String A       <br />hashing before string B.&#160; Those are bugs in your code.      </p>
</blockquote>
<p>So you better avoid storing hashcodes and you should not exchange hashcodes across process-boundarys. Your communication partner may use a different number of bits!</p>
<p>Last but not least: the result is not stored but recomputed every time you call the function. The implementation is following the advice to not store its result itself.</p>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2011/10/25/string-gethashcode-internals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blogtipp des Tages: Ayende @ Rahien</title>
		<link>http://blog.fabse.net/2010/09/16/blogtipp-des-tages-ayende-rahien/</link>
		<comments>http://blog.fabse.net/2010/09/16/blogtipp-des-tages-ayende-rahien/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 06:37:11 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[Blogwelt]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[im Netz gefunden]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/2010/09/16/blogtipp-des-tages-ayende-rahien/</guid>
		<description><![CDATA[Er postet viel anspruchsvolle Gedanken und Probleme im täglichen .Net Code-Alltag mit speziellem Fokus auf Datenbanken, Persistenz, NHibernate und seinen NHibernateProfiler… Ich glaube er schläft nie und tut den ganzen Tag nichts anderes, aber wenn man selbst mal Zeit hat, &#8230; <a href="http://blog.fabse.net/2010/09/16/blogtipp-des-tages-ayende-rahien/">Continue reading <span class="meta-nav">&#8594;</span></a><p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Er postet viel anspruchsvolle Gedanken und Probleme im täglichen .Net Code-Alltag mit speziellem Fokus auf Datenbanken, Persistenz, NHibernate und seinen NHibernateProfiler…</p>
<p>Ich glaube er schläft nie und tut den ganzen Tag nichts anderes, aber wenn man selbst mal Zeit hat, sind seine Beiträge immer interessant und auch die Kommentare sind idR sehr qualitativ.</p>
<p><a title="Ayende @ Rahien" href="http://ayende.com/Blog/Default.aspx">Ansehen!</a></p>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2010/09/16/blogtipp-des-tages-ayende-rahien/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.Net RIA Services &#8211; kurz erkl&#228;rt</title>
		<link>http://blog.fabse.net/2009/07/27/net-ria-services-kurz-erklrt/</link>
		<comments>http://blog.fabse.net/2009/07/27/net-ria-services-kurz-erklrt/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 08:59:34 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/2009/07/27/net-ria-services-kurz-erklrt/</guid>
		<description><![CDATA[Ich hab mich etwas mit den .Net RIA Services beschäftigt und möchte nun einen groben Überblick geben. Wir stellen uns also eine 3-Schichten Architektur vor, bestehend aus Silverlight 3, ASP.net und einem quasi beliebigem Data Access Layer. Der Data Access &#8230; <a href="http://blog.fabse.net/2009/07/27/net-ria-services-kurz-erklrt/">Continue reading <span class="meta-nav">&#8594;</span></a><p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.fabse.net/wp-content/uploads/image24.png" rel="lightbox[394]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.fabse.net/wp-content/uploads/image-thumb9.png" width="450" height="236" /></a> </p>
<p>Ich hab mich etwas mit den .Net RIA Services beschäftigt und möchte nun einen groben Überblick geben. Wir stellen uns also eine 3-Schichten Architektur vor, bestehend aus Silverlight 3, ASP.net und einem quasi beliebigem Data Access Layer.</p>
<p>Der Data Access Layer erzeugt aus einer Datenbank Objekte, welche nun in der mittleren Schicht sind (im Bild “Order”) und bietet auch die Standard CRUD-Funktionalität. In der Regel kann man diese Objekte nicht ohne weiteres an den Client übergeben.</p>
<p>Hier kommen nun die .Net RIA Services ins Spiel und generieren in der Silverlight-Applikation eine identische Klasse und ein asynchrones Kontextobjekt, um mit der Serviceschicht zu interagieren.</p>
<p>Alles was man noch tun muss, ist in der Mittelschicht eine Serviceklasse zu schreiben, die alle Funktionen zur Verfügung stellt, die der Client nutzen können soll. Dies können die normalen CRUD-Operationen sein, spezielle Servicemethoden, die mit den Objekten interagieren oder ganz allgemein beliebige Funktionen.</p>
<p>Reichert man die Klassen durch Metadaten an, bekommt man die Validierung der Daten auf beiden Schichten “fast geschenkt”:</p>
<p>[Range(0, 120, ErrorMessage = &quot;Sprechende Fehlermeldung!&quot;)]   <br />public int? Age { get; set; }</p>
<p>Hat man dies z.B. so bei einer Person definiert, wird der Nutzer bereits beim Eingeben der Daten auf dem Client mit einer sprechenden Fehlermeldung auf seinen Fehler hingewiesen. Zusätzlich wird aber auch auf der Mittelschicht eine erneute Validierung der Daten vorgenommen. Dies ist eine sehr schöne Ausprägung des <a title="Don&#39;t Repeat Yourself" href="http://www.clean-code-developer.de/wiki/CcdRoterGrad#DontRepeatYourselfDRY">DRY-Prinzips</a>.</p>
<p>Außerdem werden alle Dateien mit dem Dateinamen *.shared.cs oder *.shared.vb in den Client kopiert, was Shared Code ermöglicht. Dies kann man nutzen, um generierte Properties anzulegen.</p>
<p>Das Ganze erleichtert den Entwicklungsprozess von viel langweiliger Arbeit und gibt einem mehr Zeit, für die wesentlichen Aspekte!</p>
<p>Weiterführende Links:</p>
<p><a href="http://videos.visitmix.com/MIX09/T40F">Präsentation auf der Mix09</a></p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce&amp;displaylang=en">Download von Setup und Dokumentation</a></p>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2009/07/27/net-ria-services-kurz-erklrt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ja warum eigentlich Microsoft?</title>
		<link>http://blog.fabse.net/2009/06/22/ja-warum-eigentlich-microsoft/</link>
		<comments>http://blog.fabse.net/2009/06/22/ja-warum-eigentlich-microsoft/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 09:28:43 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[Büroleben]]></category>
		<category><![CDATA[Erfahrungen]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/?p=369</guid>
		<description><![CDATA[Ich hatte in einer Nachricht mal folgende Frage bekommen und will die eigentlich für mich tiefergreifend beantworten. Hier erst einmal die Frage: Hast du es eigentlich je bereut, dich auf ein lizensiertes Produkt zu stürzen? Ich frag bloß, weil viele &#8230; <a href="http://blog.fabse.net/2009/06/22/ja-warum-eigentlich-microsoft/">Continue reading <span class="meta-nav">&#8594;</span></a><p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<p dir="ltr">Ich hatte in einer Nachricht mal folgende Frage bekommen und will die eigentlich für mich tiefergreifend beantworten. Hier erst einmal die Frage:</p>
<blockquote style="margin-right: 0px" dir="ltr"><p>Hast du es eigentlich je bereut, dich auf ein lizensiertes Produkt zu stürzen? Ich frag bloß, weil viele bei uns z.B. denken, warum soll ich viel Geld für .Net an MS zahlen, wenn ich das woanders auch umsonst haben kann&#8230;</p></blockquote>
<p>Bei uns in der Firma haben wir neben dem Microsoft-Bereich auch Java- und SAP-Teams. Ich sehe die Leute nicht sehr häufig, aber hin und wieder kann man sich auch von denen ein Bild machen. Ich sage das, denn letztendlich kann man nur zwischen den Sachen wählen, die es wirklich gibt (Erträumen ist keine Alternative).</p>
<p>Lizenzen kosten Geld, das ist klar und Microsoft verschenkt nichts, das ist auch klar. Ein sonst eigentlich ganz netter Kollege sagt hin und wieder “Was nichts kostet, ist auch nichts.” Das würde ich so nicht unterschreiben, aber hin und wieder läuft es darauf hinaus.</p>
<p>Um wieder auf den Punkt zu kommen. Die Frage lässt offen, ob es um Office, Windows, klassische .Net Entwicklung oder um Dienstleistungen und Entwicklungen im Bereich SharePoint oder CRM geht (oder ganz was anderes?).</p>
<p>Für Office gibt es keine richtige Alternative. Google hat ein wenig, andere noch etwas weniger, aber für den Unternehmenseinsatz kommt aus meiner Sicht nur MS Office in Frage. Wer Office will, braucht auch Windows, also wäre die Frage auch geklärt. Wenn man SharePoint und dessen Funktionen kennen gelernt hat, möchte man auch keine Dokumente mehr per E-Mail versenden usw.</p>
<p>Im Großen und Ganzen hat Microsoft ein durchdachtes Konzept.</p>
<p>Ja, gut und jetzt der eigentliche Teil: Schon vor längerer Zeit wollte ich von PHP/MySQL-Webseiten weg und mal was neues machen. Ein richtiges Desktopprogramm. Die Wahl war Visual Studio (2002?) oder Eclipse. Nun Visual Studio war schnell und schlank und Eclipse groß und klobig. Daher hab ich mich für VS entschieden und damit auch den ganzen Technologie-Stack angenommen. Letztendlich die richtige Entscheidung, denn während MS das .Net Framework ausgebaut hat (.Net Micro-Framework für Platinen, .Net Compact Framework für mobile Geräte und das normale .Net Framework für Desktop und Server), ist Eclipse immer noch groß und klobig und langsam <img src='http://blog.fabse.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  .</p>
<p>Office hat man schon im Unternehmen, will man also irgendwo was angepasst haben, dann muss es fast zwangsweise ein Entwickler aus dem Microsoft-Bereich machen.</p>
<p>Und wenn es um komplette Eigenentwicklungen geht, dann stellt sich die Frage, wo wirklich noch Lizenzkosten sind. Visual Studio selbst kostet, aber Java Entwickler setzen auch teilweise nicht kostenlose IDEs ein. Der MS SQL Server kostet auch, jedoch setzen Java-Jungs ja auch nicht auf MySQL sondern vielleicht dann auf Oracle (kostet auch). Ob Linux-Server was kosten, das weiß ich nicht genau, der Windows-Server kostet. Aber ob das den fetten Braten ausmacht?</p>
<p>Beispiel: Ein Projekt mit 5 Entwicklern und 6 Monaten Dauer:<br />
5 Personen * 6 Monate * 20 Tage/Monat * 8 Stunden/Tag * X €/Stunde = <strong>4800 * X €</strong></p>
<p>Denke sich jeder selber, wie groß das X ist, machen da ein oder zwei Server-Lizenzen den Braten fett?</p>
<p>Ich für meinen Teil finde unabhängig vom Umfeld, dass .Net die bessere Technologie ist. Ich habe meine Entscheidung von damals nie bereut. Auch wenn sie mehr auf Gefühlen, als auf Fakten beruhte.</p>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2009/06/22/ja-warum-eigentlich-microsoft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WPF Shader Effects Library</title>
		<link>http://blog.fabse.net/2008/09/23/wpf-shader-effects-library/</link>
		<comments>http://blog.fabse.net/2008/09/23/wpf-shader-effects-library/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 08:33:43 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[im Netz gefunden]]></category>
		<category><![CDATA[Shader]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/?p=260</guid>
		<description><![CDATA[Wer wie ich gerne einen Shader verwenden will, aber &#8211; ebenfalls wie ich &#8211; keinen Plan hat, wie man Shader entwickelt, oder halt einfach nur keine Idee oder Zeit, der kann mal einen Blick in dieses Projekt werfen: Die WPF &#8230; <a href="http://blog.fabse.net/2008/09/23/wpf-shader-effects-library/">Continue reading <span class="meta-nav">&#8594;</span></a><p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Wer wie ich gerne einen Shader verwenden will, aber &#8211; ebenfalls wie ich &#8211; keinen Plan hat, wie man Shader entwickelt, oder halt einfach nur keine Idee oder Zeit, der kann mal einen Blick in dieses Projekt werfen: Die <a id="ctl00_ctl00_WideContent_ProjectTitleControl1_ProjectTitleLink" class="NoUnderline" href="http://www.codeplex.com/fx">WPF Shader Effects Library</a> hat das Ziel, eine großartige Sammlung von Shadern für WPF zu werden. Wer kann, kann auch gerne seinen Teil hinzufügen!</p>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2008/09/23/wpf-shader-effects-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3x das Selbe &#8211; nur k&#252;rzer und sch&#246;ner</title>
		<link>http://blog.fabse.net/2008/08/10/3x-das-selbe-nur-krzer-und-schner/</link>
		<comments>http://blog.fabse.net/2008/08/10/3x-das-selbe-nur-krzer-und-schner/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 13:45:13 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/2008/08/10/3x-das-selbe-nur-krzer-und-schner/</guid>
		<description><![CDATA[Ich entdecke neue C#-Features&#8230;für die einen sicher ein alter Hut und für die anderen sowieso ein Buch mit 7 Siegeln, aber für mich noch frisch und neu //So hab ich es immer gemacht var particlesToRemove = new List&#60;IParticle&#62;(); foreach (var &#8230; <a href="http://blog.fabse.net/2008/08/10/3x-das-selbe-nur-krzer-und-schner/">Continue reading <span class="meta-nav">&#8594;</span></a><p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Ich entdecke neue C#-Features&#8230;für die einen sicher ein alter Hut und für die anderen sowieso ein Buch mit 7 Siegeln, aber für mich noch frisch und neu <img src='http://blog.fabse.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />
<pre class="csharpcode"><span class="rem">//So hab ich es immer gemacht</span>
var particlesToRemove = <span class="kwrd">new</span> List&lt;IParticle&gt;();
<span class="kwrd">foreach</span> (var particle <span class="kwrd">in</span> Particles)
{
    <span class="kwrd">if</span>(particle.LifetimeExceeded)
    {
        particlesToRemove.Add(particle);
    }
}
<span class="kwrd">foreach</span> (var particle <span class="kwrd">in</span> particlesToRemove)
{
    Particles.Remove(particle);
}

<span class="rem">//So geht es mit anonymen Funktionen</span>
Particles.RemoveAll(<span class="kwrd">delegate</span>(IParticle b)
                    {
                        <span class="kwrd">return</span> b.LifetimeExceeded;
                    });

<span class="rem">//Und so mit einem Lambda-Ausdruck</span>
Particles.RemoveAll(b =&gt; b.LifetimeExceeded);</pre>
<style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2008/08/10/3x-das-selbe-nur-krzer-und-schner/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MoVieC alpha preview</title>
		<link>http://blog.fabse.net/2007/08/28/moviec-alpha-preview/</link>
		<comments>http://blog.fabse.net/2007/08/28/moviec-alpha-preview/#comments</comments>
		<pubDate>Tue, 28 Aug 2007 16:22:59 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[.net]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/2007/08/28/moviec-alpha-preview/</guid>
		<description><![CDATA[--- Unterst&#252;tze mich und meinen Blog und kauf dir was Nettes (&#252;ber diesen Link)<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="353"><param name="movie" value="http://www.youtube.com/v/qtvVAIvLbJo"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/qtvVAIvLbJo" type="application/x-shockwave-flash" wmode="transparent" width="425" height="353"></embed></object></p>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2007/08/28/moviec-alpha-preview/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>GraphLess: Tool zur Graphen-Visualisierung</title>
		<link>http://blog.fabse.net/2006/12/18/graphless-tool-zur-graphen-visualisierung/</link>
		<comments>http://blog.fabse.net/2006/12/18/graphless-tool-zur-graphen-visualisierung/#comments</comments>
		<pubDate>Mon, 18 Dec 2006 17:52:29 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Studium]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/2006/12/18/graphless-tool-zur-graphen-visualisierung/</guid>
		<description><![CDATA[Ich habe wegen Dima Lust bekommen, mal so ein Tool zu schreiben. Es Fehlen noch verschiedene Funktionen wie speichern und Laden oder z.B. das generieren von vollständigen oder bipartiten Graphen, aber die Grundfunktionalität ist schon drin. Besonders stolz bin ich &#8230; <a href="http://blog.fabse.net/2006/12/18/graphless-tool-zur-graphen-visualisierung/">Continue reading <span class="meta-nav">&#8594;</span></a><p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Ich habe wegen Dima Lust bekommen, mal so ein Tool zu schreiben. Es Fehlen noch verschiedene Funktionen wie speichern und Laden oder z.B. das generieren von vollständigen oder bipartiten Graphen, aber die Grundfunktionalität ist schon drin.</p>
<p>Besonders stolz bin ich auf die Visualisierung von sich überschneidenden Kanten. Da hab ich auch eine ganze Weile dran gesessen.</p>
<p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="395" src="http://blog.fabse.net/wp-content/WindowsLiveWriter/GraphLessToolzurGraphenVisualisierung_10308/image0_thumb1.png" width="450" border="0"></p>
<p>Nach dem <a title="GraphLess jetzt downloaden!" href="http://www.Fabse.net/files/GraphLess.zip">Download</a>, dem&nbsp;Entpacken und dem Starten, habt ihr folgende Möglichkeiten:</p>
<ul>
<li>Linke Maustaste: Ecken verschieben.
<li>Mittlere Maustaste: Ecken oder Kanten löschen.
<li>Rechte Maustaste:&nbsp;Auf freier Fläche wird eine Ecke erstellt. Klickt man auf eine Ecke, wird eine Kante erstellt. Man muss dann klicken und auf eine andere Ecke ziehen.</li>
</ul>
<p>Das <a title=".Net Framework Download" href="http://www.microsoft.com/downloads/details.aspx?displaylang=de&amp;FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5">.Net Framework</a> wird in der&nbsp;Version 2 benötigt.&nbsp;</p>
<p><strong>Update:</strong></p>
<p>2 Fragen kamen des öfteren, deshalb schreib ich sie hier für alle sichtbar hin:</p>
<p><em>Wozu das ganze?</em> &#8211; Naja man kann zum Beispiel sehr anschaulich Isomorphie prüfen. Es hatte mich einfach in den Fingern gekitzelt, dieses Teil zu schreiben.</p>
<p><em>Wie erstellt man Kanten?</em> &#8211; Ok, es steht zwar etwas weiter oben, aber ich versuch es nochmal. Ihr macht es so, als wenn ihr auf den Desktop eine Datei in den Papierkorb ziehen wollt, bloß halt mit der rechten Maustaste. Auf den ersten Knoten mit der rechten Maustaste klicken und halten, jetzt den Zeiger auf eine andere Ecke bewegen (Es wird eine Vorschaukante gezeichnet beim Ziehen) und dort loslassen. Anfangs- und Zielknoten müssen vorher schon existieren.</p>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2006/12/18/graphless-tool-zur-graphen-visualisierung/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Wohin gehen die Fachzeitschriften?</title>
		<link>http://blog.fabse.net/2006/12/04/wohin-gehen-die-fachzeitschriften/</link>
		<comments>http://blog.fabse.net/2006/12/04/wohin-gehen-die-fachzeitschriften/#comments</comments>
		<pubDate>Mon, 04 Dec 2006 19:05:35 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[.net]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/2006/12/04/wohin-gehen-die-fachzeitschriften/</guid>
		<description><![CDATA[Ralf Westphal hat in seinem Blog einen lesenswerten Eintrag veröffentlicht. Es geht vorallem um den Spagat zwischen Spezialisierung und dem Abdecken der breiten Massen in Zeitschriften. Definitiv lesenswert! --- Unterst&#252;tze mich und meinen Blog und kauf dir was Nettes (&#252;ber &#8230; <a href="http://blog.fabse.net/2006/12/04/wohin-gehen-die-fachzeitschriften/">Continue reading <span class="meta-nav">&#8594;</span></a><p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Ralf Westphal hat in seinem Blog einen lesenswerten Eintrag veröffentlicht. Es geht vorallem um den Spagat zwischen Spezialisierung und dem Abdecken der breiten Massen in Zeitschriften.</p>
<p><a href="http://weblogs.asp.net/ralfw/archive/2006/12/04/qua-vadis-fachzeitschriften.aspx">Definitiv lesenswert!</a></p>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2006/12/04/wohin-gehen-die-fachzeitschriften/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formatierter Beispielquellcode</title>
		<link>http://blog.fabse.net/2006/11/25/formatierter-beispielquellcode/</link>
		<comments>http://blog.fabse.net/2006/11/25/formatierter-beispielquellcode/#comments</comments>
		<pubDate>Fri, 24 Nov 2006 22:38:03 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[.net]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/2006/11/25/formatierter-beispielquellcode/</guid>
		<description><![CDATA[//Billiges search and replace im Clipboard public void replaceText() { if(Clipboard.ContainsText()) { String text = Clipboard.GetText(); if (!text.Equals(lastText)) { lastText = text = text.Replace("-01-", "-Informieren-"); Clipboard.SetText(text); } } } Update: Den Code gibts wohl nicht in Farbe ?! Update²: Es &#8230; <a href="http://blog.fabse.net/2006/11/25/formatierter-beispielquellcode/">Continue reading <span class="meta-nav">&#8594;</span></a><p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<pre class="csharpcode"><span class="rem">//Billiges search and replace im Clipboard</span>
<span class="kwrd">public</span> <span class="kwrd">void</span> replaceText()
{
    <span class="kwrd">if</span>(Clipboard.ContainsText())
    {
        String text = Clipboard.GetText();

        <span class="kwrd">if</span> (!text.Equals(lastText))
        {
            lastText = text =
                  text.Replace(<span class="str">"-01-"</span>, <span class="str">"-Informieren-"</span>);

            Clipboard.SetText(text);

        }
    }
}</pre>
<p><strong>Update:</strong> Den Code gibts wohl nicht in Farbe ?!</p>
<p><strong>Update²:</strong> Es geht doch, man muss nur mal die Styles in Theme einbinden!</p>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2006/11/25/formatierter-beispielquellcode/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>C# Tools und ein Plan</title>
		<link>http://blog.fabse.net/2006/11/25/c-tools-und-ein-plan/</link>
		<comments>http://blog.fabse.net/2006/11/25/c-tools-und-ein-plan/#comments</comments>
		<pubDate>Fri, 24 Nov 2006 22:33:21 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[.net]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/2006/11/25/c-tools-und-ein-plan/</guid>
		<description><![CDATA[Angefangen hat es damit, dass ich mir Gedanken gemacht habe, wie man auf eine formatierte Art und Weise die ein oder andere Quellcodezeile in den Blog einfügen könnte. Das erste Tool, was ich fand, ist webbasiert. In den Kommentaren hab &#8230; <a href="http://blog.fabse.net/2006/11/25/c-tools-und-ein-plan/">Continue reading <span class="meta-nav">&#8594;</span></a><p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Angefangen hat es damit, dass ich mir Gedanken gemacht habe, wie man auf eine formatierte Art und Weise die ein oder andere Quellcodezeile in den Blog einfügen könnte.</p>
<p>Das <a href="http://glengamoi.com/blogs/alex/archive/2006/03/04/112.aspx">erste Tool</a>, was ich fand, ist webbasiert. In den Kommentaren hab ich dann aber gelesen, dass <a href="http://www.manoli.net/csharpformat/">dieses Tool</a> doch viel besser sei.</p>
<p>Bei meinem Test sahen beide identisch aus, wobei der Source (also die HTML-Ausgabe)&nbsp;vom Zweiten etwas aufgeräumter aussieht.</p>
<p>Naja für manch alteingesessenen Coder schon normal, hab ich mir vorgenommen, mein nächstes Projekt mit der zusätzlichen Nutzung folgender Tools durchzuführen:</p>
<p><a href="http://nunit.org/">NUnit</a> für sauberes Testen&#8230;da hab ich mich bisher immer dran vorbei gemogelt&#8230;damit ist nun Schluss <img src='http://blog.fabse.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Dann ein sauberes Logging-Framework. Ich denke <a href="http://logging.apache.org/log4net/">Log4Net</a> wird es werden.</p>
<p>Beim Streifzug durch die weiten des Internets ist mir auch noch <a href="http://www.roland-weigelt.de/ghostdoc/">GhostDoc</a> aufgefallen. Es erleichtert einem das Kommentarschreiben. Hier gibt es ein gutes <a href="http://channel9.msdn.com/Showpost.aspx?postid=121822">Video</a>, was GhostDoc so kann.</p>
<p>Etwa 3 Minuten später bin ich dann auch auf &#8220;<a href="http://msdn.microsoft.com/msdnmag/issues/05/12/VisualStudioAddins/default.aspx">Visual Studio Add-Ins Every Developer Should Download Now</a>&#8221; gestoßen. Die Liste enthält unter anderen auch das Tool CopySourceAsHTML, womit sich der Kreis wieder schließt <img src='http://blog.fabse.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2006/11/25/c-tools-und-ein-plan/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Nette Open-Source-Software Liste f&#252;r .Net</title>
		<link>http://blog.fabse.net/2006/11/22/nette-open-source-software-liste-fr-net/</link>
		<comments>http://blog.fabse.net/2006/11/22/nette-open-source-software-liste-fr-net/#comments</comments>
		<pubDate>Tue, 21 Nov 2006 22:46:25 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[.net]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/2006/11/22/nette-open-source-software-liste-fr-net/</guid>
		<description><![CDATA[Ich hab auf der Suche nach einem brauchbaren Logging &#8211; Framework für .Net diese tolle Seite gefunden! Hier findet der .Net &#8211; interessierte Developer für jeden Bereich eine brauchbare Liste von Projekten, die als Open-Source in .Net umgesetzt wurden. Manche &#8230; <a href="http://blog.fabse.net/2006/11/22/nette-open-source-software-liste-fr-net/">Continue reading <span class="meta-nav">&#8594;</span></a><p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://csharp-source.net/" target="" atomicselection="true"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="250" alt="Screenshot der verlinkten Seite" src="http://blog.fabse.net/wp-content/WindowsLiveWriter/NetteOpenSourceSoftwareListefr.Net_14D78/image091.png" width="336" align="left" border="0"></a> Ich hab auf der Suche nach einem brauchbaren Logging &#8211; Framework für .Net diese <a title="CSharp-Source.net" href="http://csharp-source.net/">tolle Seite</a> gefunden!</p>
<p>Hier findet der .Net &#8211; interessierte Developer für jeden Bereich eine brauchbare Liste von Projekten, die als Open-Source in .Net umgesetzt wurden. Manche unterstützen auch .Net nur in einer bestimmten Weise, sind selbst aber nicht .Net.</p>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2006/11/22/nette-open-source-software-liste-fr-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bedingungen bei Generics</title>
		<link>http://blog.fabse.net/2006/11/21/bedingungen-bei-generics/</link>
		<comments>http://blog.fabse.net/2006/11/21/bedingungen-bei-generics/#comments</comments>
		<pubDate>Tue, 21 Nov 2006 16:07:33 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[.net]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/2006/11/21/bedingungen-bei-generics/</guid>
		<description><![CDATA[Also ich hab da so eine generische Methode: private T getItem&#60;T&#62;(LinkedList&#60;T&#62; items, GetModes mode) where T : IKoordinate{&#160;&#160;&#160; return null; //Fehler!} Jedenfalls hatte ich das Problem, dass sie im Fehlerfall auch null zurückgeben kann, was vom Compiler aber angemeckert wurde. &#8230; <a href="http://blog.fabse.net/2006/11/21/bedingungen-bei-generics/">Continue reading <span class="meta-nav">&#8594;</span></a><p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Also ich hab da so eine generische Methode:</p>
<p><font face="Courier New" color="#0080c0" size="2">private T getItem&lt;T&gt;(LinkedList&lt;T&gt; items, GetModes mode) where T : IKoordinate<br />{<br />&nbsp;&nbsp;&nbsp; return null; //Fehler!<br />}</font></p>
<p>Jedenfalls hatte ich das Problem, dass sie im Fehlerfall auch null zurückgeben kann, was vom Compiler aber angemeckert wurde.</p>
<p>Durch <a title="marco's blog" href="http://blog.mwiedemeyer.de">Marco</a> war die Lösung schnell gefunden:</p>
</p>
<p><font color="#0080c0"><font face="Courier New" size="2">private T getItem&lt;T&gt;(LinkedList&lt;T&gt; items, GetModes mode) where T : <strong><u>class,</u></strong> IKoordinate</font> <br />{<br />&nbsp;&nbsp;&nbsp; return null; //OK!<br />}</font></p>
<p>Mit der zusätzlichen Bedingung sagt man dem Compiler, dass T eine Klasse sein muss. Eine Klasse darf null sein und damit ist alles in Butter. Nach meinem Verständnis impliziert die Bedingung, dass T das Interface IKoordinate bieten muss, auch, dass T eine Klasse ist, aber vielleicht hab ich auch einen anderen Punkt nicht im &#8220;Blickfeld&#8221;. Jedenfalls geht der zweite Quellcode!</p>
<p>Danke Marco!</p>
<p><strong>Noch ein kleines Update:</strong> Natürlich würde ich für einen Fehlerfall eine Exception werfen und nicht null zurückgeben.</p>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2006/11/21/bedingungen-bei-generics/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Alchemy Framework</title>
		<link>http://blog.fabse.net/2006/11/12/alchemy-framework/</link>
		<comments>http://blog.fabse.net/2006/11/12/alchemy-framework/#comments</comments>
		<pubDate>Sun, 12 Nov 2006 20:38:09 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[.net]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/2006/11/12/alchemy-framework/</guid>
		<description><![CDATA[Alchemi is an open source software framework that allows you to painlessly aggregate the computing power of networked machines into a virtual supercomputer (desktop grid) and to develop applications to run on the grid. Multiprozessor und Grid Systeme werden immer &#8230; <a href="http://blog.fabse.net/2006/11/12/alchemy-framework/">Continue reading <span class="meta-nav">&#8594;</span></a><p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<blockquote><p><a href="http://www.alchemi.net/index.html">Alchemi</a> is an open source software framework that allows you to painlessly aggregate the computing power of networked machines into a virtual supercomputer (desktop grid) and to develop applications to run on the grid.</p>
</blockquote>
<p>Multiprozessor und Grid Systeme werden immer wichtiger (glaube ich zumindest). Dieses Framework hab ich zufällig auf der <a href="http://sourceforge.net">SourceForge Startseite</a> gesehen. Es erlaubt Grid Computing auf .Net Basis.</p>
<p>Ich hab nur durch Zufall draufgeklickt. Ich dachte es geht um eine Firmware für den WRT54G von Linksys.</p>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2006/11/12/alchemy-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

