Ich war etwas enttäuscht, als ich heute die Silverlight 3 Beta und Entwicklungstools auf meinem PC installieren wollte. Die Silverlight 3 Beta Tools for Visual Studio 2008 SP1 lassen sich nämlich nur auf einem Englischen Visual Studio 2008 installieren. Als Alternative soll man sich die passende Version für seine Sprache von den Tools runterladen. Es gibt jedoch nur englisch und japanisch. Daher sind schon mal alle User des VS2008 SP1 Deutsch aufgeschmissen. – Der eine mag jetzt vielleicht sagen: “Ihhh! VS 2008 auf deutsch? Nehme sowieso immer die Englische!”. Bei mir ist jedoch bei der letzten Installation etwas schief gelaufen. Ich habe die deutsche Version anstatt der englischen Version installiert, und mich daher, aus Faulheit die Englische neu zu installieren, damit abgefunden.

 

So kommt man trotzdem zu Silverlight 3 Beta im deutschen VS2008 SP1:

Mit einem Packprogramm wie z.B. 7zip entpacken wir die Datei:

Silverlight3_Tools.exe (Das ist die englische Version der VS Tools)

in eine neues Verzeichnis –> Silverlight3_Tools

Dort habe ich folgende Dateien installiert:

Silverlight3_Tools\VS_SilverlightTools_Setup.exe

Silverlight3_Tools\silverlight_sdk.msi (Per Rechtsklick –> Installieren)

 

Jetzt müsste man eigentlich noch das Hotfix: KB967143 installieren, was meiner Vermutung nach der Faktor ist, warum es keine ENU-Beta gibt.

Für das KB967143 gibt es keine deutsche Version. Ich habe es daher weggelassen. Ob dies Ratsam ist, kann ich nicht sagen, ich habe bis jetzt keine Infos gefunden, was dieses KB eigentlich fixt.

Für irgendwelche Schäden, die durch diese Anleitung enstehen könnten, nehme ich keine Haftung. Es bleibt euch überlassen, neuzuinstallieren auf englisch oder zu warten bis es eine deutsche Version gibt.

Sollte es irgendwann mal ein Update für deutsche Visual Studio Versionen geben, oder gar Silverlight 3 Final Tools, so besteht die Möglichkeit dieses ebenfalls zu entpacken, und die KBs die benötigt werden zu installieren. In diesem Fall, das fehlende deutsche KB967143.

 

Damit man in den Genuss von Silverlight 3 kommt, braucht man nur noch die Silverlight 3 Beta Developer Runtime installieren.

Jetzt kann man Silverlight 3 Beta auch nutzen.


 
Categories: Silverlight

Mit Silverlight 3 ist es erstmals möglich PixelShader im XAML-Code einzubinden. Dabei ist man nicht nur auf vorgefertigte Standard-Effekte gebunden, sondern kann ähnlich wie bei XNA eigene Pixel-Shader in HLSL (High Level Shading Language) einbinden. Zum Erstellen eigener Shader wird allerdings das DirectX SDK benötigt, weil der Shader-Code erst kompiliert werden muss, bevor er eingebunden werden kann.

Mike Taulty zeigt das interaktive Verwenden von Effekten im neuen Silverlight 3 sowie das Erstellen eigener Shader in einem ausführlichen Lern-Video:

http://silverlight.net/learn/learnvideo.aspx?video=187303
 
Categories:

Heute bin ich über eine Seite gestolpert, die sich mit Quines beschäftigt. Ein Quine ist ein Computerprogramm, das nur den eigenen Quelltext ausgibt.

Dabei bin ich auf folgende Seite gestoßen: http://safalra.com/programming/c-sharp/quines/

Dort hat Larry Croney 3 Quines verfasst:

class c{static void Main(){string s="class c{{static void Main(){{string s={0}{10};System.Console.Write(s,(char)34,s);}}}}";System.Console.Write(s,(char)34,s);}}

“Construct a shorter quine (the shortest quine above is 161 characters).”

Sowas muss doch noch kürzer gehen!

Nach 1 Stunde Optimierung kam dieser Code dabei heraus:

class Q{static void Main(){var f="class Q{{static void Main(){{var f={1}{0}{1};System.Console.Write(f,f,'{1}');}}}}";System.Console.Write(f,f,'"');}}

Jetzt nur noch 149 Zeichen. ;)

Nebenbei bemerkt ist der Code von Larry Croney auch noch fehlerhaft. Es fehlen 2 geschweifte Klammern zwischen der 10 (sollte eigentlich 1}{0 sein).

Wenn jemand ein kürzeres C# Quine kennt, lasst es mich wissen!


 
Categories: C#