Österreicher für Zürich

* Startseite   * Über...   * Archiv   * Gästebuch   * Kontakt   * RSS Feed

Österreicher für Zürich

Alter: 25
Beruf: Programmierer
aktuelles Lebensziel:
Mit Kühen reden können
Bester Song zZ:
September : Cry For You
beste TV Sendung zZ:
Karambolage @ arte

    follow me on Twitter






    VV klicken, mir Geld! VV
    ΛΛ klicken, mir Geld! ΛΛ


    Powered by Blogger



    Austrian Casting Show Terror

    Jetzt hat Österreich sich den nächsten Casting Show Mist ausgedacht. "Wir casten einfach mal Muscial-Schwule". Und bis auf einen, sind sie ALLE SCHWUL... Wenn nicht sogar schon vollwertige Frauen. Zu sehen unter http://musical.orf.at

    721_bernhard_gr_1123 720_bernhard_kl_1123

    597_IMG_0026markus

    Labels: ,


    [SchliF - Photo Blog] Papageno

    Und hier der Vollständigkeit halber Bilder von Papageno, meinem Büro-Papagei

    DSC00004

    DSC00005



    --
    Von [Stefan] am 11/23/2007 02:59:00 PM unter SchliF - Photo Blog veröffentlicht

    [Insane C# Development] Why I hate VBA

    VBA

    Wer auch immer Funktionen mit [Arg1], [Arg2], [Arg3], [Arg4], [Arg5], [Arg6], [Arg7], [Arg8], [Arg9], ..., [Arg30] definiert hat gehört wirklich verprügelt. Wenn man diese API nun mit C# aufrufen würde, man würde folgendes schreiben müssen:

    object oAddress = "nikole123@bla.com";
    object oMissing;
    oMissing = Type.Missing;
    Dialog(xyz).Show(ref oAddress, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);



    --
    Von [Stefan] am 11/23/2007 01:56:00 PM unter Insane C# Development veröffentlicht

    [Insane C# Development] Phase Oriented Programming

    Heute bin ich über Jon Skeets Blog gestolpert und auf eine Interessante Idee zu "Phase-Oriented-Programming" gestoßen.

    http://msmvps.com/blogs/jon.skeet/archive/2007/02/28/wacky-ideas-3-object-life-cycle-support.aspx

    Es geht im Prinzip darum die Initialisierung-, Verwendungs- und Dekompositionsphasen eines Objektes festzulegen und Methodenaufrufe nur in denjenigen Phasen zuzulassen für die diese designed wurden.

    So entfallen dauernde Überprüfungen ob das Objekt bereits initialisiert ist, dies wird automatisch durch ein AOP-Framework durchgeführt. So spart man sich viel Code und viele potentielle Fehler in Situationen in denen ein Objekt beispielsweise nicht benutzt werden darf bevor Connect() aufgerufen wurde, oder nicht mehr nach Dispose() verwendet werden darf.

    Ihr werde dies mal ein wenig weiterverfolgen und mit PostSharp implementieren. Scheint ein interessanter Aspekt zu sein, könnte Super-Statefull-Klassen in Zukunft einfacher zu entwickeln machen.

    Hier der interessante Codeausschnitt aus seinem Blog: Es geht darum eine Klasse zu designen in welcher "normale" public Methoden nur in "Phase 2" ohne Exception aufrufbar sind, und in welcher eine bestimmte Methode eine Transition von Phase 1 nach 2 triggert:

    [Phased(defaultRequirement=2, initial=1)]
    class Sample
    {
    IAuthenticator authenticator;

    public IAuthenticator Authenticator
    {
    [Phase(1)]
    [Phase(2)]
    get
    {
    return authenticator;
    }
    [Phase(1)]
    set
    {
    authenticator = value;
    }
    }

    [Phase(1)]
    [PhaseTransition(2)]
    public void ValidateAndInitialize()
    {
    if (authenticator==null)
    {
    throw new InvalidConfigurationException("I need an authenticator");
    }
    }

    public void DoSomething()
    {
    // Use authenticator, assuming it's valid
    }

    public void DoSomethingElse()
    {
    // Use authenticator, assuming it's valid
    }
    }


    --
    Von [Stefan] am 11/21/2007 12:37:00 PM unter Insane C# Development veröffentlicht

    Being in the workforce

    Seit einer Woche bin ich dazu genötigt täglich zu normalen Bürozeiten zu erscheinen. Es ist grausam! Um 8:30 mit der Vaubahn in die Arbeit zu fahren ist die Hölle! Schüler, Studenten, Waldorf-Versager, alles rammelt sich in der Bahn und macht mir erst am Bertoldsbrunnen Platz.

    Man sollte mir einen Platz reservieren, diese In-Die-Arbeitslosigkeit-Studierer und Eurythmie-Waldorfler brauchen ihn eh nicht.

    *grml*

    09:00 im Büro, ist doch EKELHAFT.

    E-K-E-L-H-A-F-T

    *grummel*

    Labels:


    I know you're there!

    Ich weiß genau dass du das hier liest! ICH HASSE DICH!

    JA, DU!

    T, G und R...

    Ja, DU!

    ;-P

    Labels:



    Ältere Artikel in den Archiven: 20060730 20060806 20060813 20060820 20060827 20060903 20060910 20060917 20060924 20061001 20061008 20061015 20061022 20061029 20061105 20061112 20061119 20061126 20061203 20061210 20061217 20061224 20061231 20070107 20070114 20070121 20070128 20070204 20070211 20070218 20070225 20070304 20070311 20070325 20070415 20070506 20070513 20070520 20070527 20070603 20070610 20070617 20070624 20070701 20070708 20070715 20070722 20070729 20070805 20070812 20070819 20070826 20070902 20070909 20070923 20070930 20071007 20071014 20071028 20071104 20071111 20071118 20071125 20071202 20071209 20071216 20071223 20071230 20080106 20080113 20080127 20080203 20080210 20080217 20080224 20080323 20080330 20080406 20080427 20080504 20080511 20080518 20080601 20080608 20080615 20080622 20080706 20080713 20080720 20080727 20080803 20080817 20080824 20080907 20080921 20080928 20081005 20081012 20081019 20081026 20081102 20081109 20081207 20081228 20090104 20090111 20090201 20090308 20090315 20090517 20090524 20090614 20090628 20090705 20090816 20090823 20090830 20090906 20090920 20091025 20091108 20091115 20100207 20100314 20100801 

    Acta est fabula,... plaudite!