Ö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
SlideShow zeigen
SlideShow stoppen
VV klicken, mir Geld! VV
ΛΛ klicken, mir Geld! ΛΛ
|
|
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 Labels: funny, gay
|
|
Und hier der Vollständigkeit halber Bilder von Papageno, meinem Büro-Papagei
-- Von [Stefan] am 11/23/2007 02:59:00 PM unter SchliF - Photo Blog veröffentlicht
|
|
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
|
|
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
|
|
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: life
|
|
Ich weiß genau dass du das hier liest! ICH HASSE DICH! JA, DU! T, G und R... Ja, DU! ;-P Labels: internal
|
|
|
|