Donnerstag, November 22, 2007

Sharepoint - Einträge werden nicht gespeichert | VS2008

Ich hatte die Woche oder besser schon letzte Woche Freitag ein zuerst sehr seltsames Verhalten im Sharepoint. Sämtliche Eingaben in Sharepoint-Felder wurden nicht gespeichert. Einträge wurden nicht verändert. Beim Anlegen eines neuen Eintrags wurden leere Sätze in den Sharepoint-Listen abgelegt, Nutzer konnte ich nicht Berechtigen, weil die Sicherheitseinstellungen von einer Seite zur nächsten verloren waren, geänderte Datensätze enthielten nur die Ursprungsdaten. Zu dem kam aber hinzu, dass Sharepoint sauber eine Version für Versionierte Einträge erstellt hat und dass es zu keinem Fehler kam.

Ich habe den ganzen Montag bis spät Abend damit zugebracht, diesen Fehler zu finden. Ich habe schon an mir gezweifelt, ich habe die Log-Files X-mal kontrolliert, habe meinen Server durchgestartet, die Sharepoint-Site angelegt, … Als ich den Master und die Default-Seite mit einer funktionierenden Seite austauschte, es war kaum zu glauben, es funktionierte dann. Der Kluge Informatiker folgert doch daraus, dass an mindestens einer der beiden Seiten liegt. 1 Schritt zurück, nur die default.aspx aus der funktionierenden Seite verwendet, getestet, gleicher Fehler. Ich habe dann noch 3h die beiden Master verglichen, habe Schrittweise Elemente hinzugefügt und entfernt, alles ohne Erfolg.

Meine Hoffnung Schwund den Fehler noch zu finden, aber dann … … in der Master-Page stand das Attribute EnableViewState für die Page angegeben. Ohne dieses Attribute (im Status „false“) funktionierten Listen wunderbar. Ich habe nach dem erfolgreichen Durchlauf die Version mittels Source Control zurück gerollt und das Attribut entfernt. Sämtliche Funktionen waren IO.  Wo bitte ist denn das Dokumentiert, dass Sharepoint den ViewState zwingend erfordert? Ich weiß es nun werde nie wieder in eine Sharepoint-Master-Page EnableViewState reinschreiben.

Nach dem VS2008 nun endlich Released wurde habe ich es sofort installiert. Gegenüber dem Vorgänger habe ich erstmal nicht die großen Unterschiede festellenkönnen. Nach dem ich mein Projekt allerdings compilierte, musste ich feststellen, dass die Compilierung wesentlicher schneller war als im VS2005. Heute morgen habe ich dazu auch einen Block-Post gelesen, in dem beschrieben wurde, dass MSBuild 3.5 einige wesentliche Verbesserungen bzgl. der Performance enthält. Muli-targeting Feature ist vermutlich das beste am neuen Studio, weil dieses Feature kommt alten und neuen Projekten zugute.

Dienstag, November 20, 2007

VS 2008 Released

Für alle Abonenten der MSDN ist seit heute Visual Studio 2008 verfügbar. Diesmal wird allerdings für den Download nicht der Microsoft Transfer Agent benutzt, sondern eine andere separate Anwendung. Der Download ist nur über die Startseite zugänglich.

Über die Neuerungen wurde schon viel geschrieben, jetzt ist es Zeit das herauszufinden.

Sonntag, November 18, 2007

MVC-Pattern Ausblick / Essential Windows Workflow Foundation

Die Woche bring ich mal nix von mir, sondern hab ein sehr interessantes Framework gefunden, dass „demnächst“ Released werden soll. Das MVC-Pattern für ASP.NET ermöglicht Testbaren, einfachen Web-Code. Leider ist momentan noch nicht mal eine CTP verfügbar. Ich kann euch aber nur den Post von ScottGu empfehlen, in dem er wunderschön das Vorgehen und die Möglichkeiten erklärt. Ach ja, vielleicht auch noch den Einführungsblog. Momentan ärgert mich, dass ich das nicht schon im August nutzen konnte. Aber nun gut.

Ich bin gespannt, ob das Pattern viele der momentan in .NET gängigen Web-Programmierungen ersetzt und die ganze Web-Applikation besser testbar macht. Ich vernachlässige selber allerdings auch extrem die Tests von meinen Web-Apps. Es schreibt sich so schwer ein Unit-Tests, oder man braucht wieder 3-4h um sich darin einzuarbeiten.

Hier mal noch eine Buchempfehlung: Essential Windows Workflow Foundation aus der Addison Wesley .NET Development Series. Das Buch ist wirklich sehr gut und auch sehr verständlich erklärt. Nun leuchten meine Augen und ich will meinen ganzen Workflow-Code umschmeißen. :D Das war früher, heute ist mir bewusst, dass es etwas viel zu tun wäre und ich nicht gleich damit anfange, sondern erstmal zu Ende lese und dann überlege, was sinnvoll ist. In meinem Code sind sehr viele Aufräumaktionen notwendig. (Ich glaube das kennt jeder.)

Samstag, November 17, 2007

Urlaub kommt

Diese Woche war seit langem mal wieder was los. Ich war mit vielen Kollegen Bowlen. Ursprünglich waren 2h angesetzt, es wurden allerdings 4h. Ich hab die ganze Zeit ohne Rechner durchgehalten. War wirklich eine gute Aktion, zudem war es eine hervorragende Ausrede mal zeitiger das Büro zu verlassen. Vermutlich wird es diesen Winter noch mehr geben, aber bis Weihnachten bin ich wahrscheinlich nicht mehr dabei, sofern ich eine Reise finde.

Womit ich momentan schon bei meinem momentanen Highlight-Thema bin. Ich werde diese Woche in Urlaub gehen. ES fehlt noch ein GoLive und 2 Arztbesuche. Ich habe grad schon mal nach einer Reise geschaut. Hab sogar etwas gefunden. Eine Reise in die Karibik. Mal schauen, ob ich mich zu sowas durchringen kann. Waren nicht in der Karibik immer Hurrikans?

Diese Woche noch fleißig sein, dann Übergabe machen und den Rechner nur noch für Fortbildung nutzen. Ich muss nochmal mit meinem Chef reden, weil ich nur eine Prüfung mache, wenn ich einen Punt bekomme, andere Kollegen bekommen das auch für eine Prüfung. Vielleicht würde ich dann noch eine Prüfung machen. Gebraucht würden die Punkte schon.

Sollte ich nicht in den Urlaub fahren, so habe ich zumindest eine Menge Zeit über das Jahr nachzudenken. Das erschreckende ist eigentlich nur, dass wenn ich den Urlaub durch hab, dass dann schon Weihnachten ist und noch schlimmer Neujahr ist. Aber bis dahin kann ich noch viele Dummheiten gemacht.

Sonntag, November 11, 2007

Urlaub rückt näher

Ich versuche immer wieder etwas an der Woche zu finden, was sich zu bloggen lohnt. Allerdings habe ich (arbeiten) weggelassen eigentlich auch nix gemacht. Ein Thema auf das ich mich so langsam mal vorbereiten muss, ist mein Urlaub. Tatsächlich, ich habe so etwas. Leider habe ich noch keine Lust auf Urlaub. Wenn ich mir überlege, ob ich wegfahre, komme ich immer wieder zu dem Schluss, dass ich nicht alleine irgendwo hinfahren will. Vermutlich werde ich einfach meinen Urlaub nutzen um Zertifizierungen zu machen, dafür muss ich aber erstmal noch mit meinem Chef diskutieren, ob 1 Prüfung ein Punkt ist. Nur noch 2 Wochen, bis der Urlaub los geht. Dann werde ich bis Weihnachten im Urlaub sein und zwischen Weihnachten und Neujahr in der Firma den Support übernehmen. Ist schon erschreckend, dass das Jahr gleich vorbei ist. Der Gedanke ist schon schön quasi nicht mehr arbeiten zu gehen dieses Jahr.

Ansonsten versuche ich mir immer noch zu erklären, was ich alles falsch gemacht habe in meiner letzten Beziehung. Mir geht das einfach alles nicht aus dem Kopf. Ich verstehe einfach gar nicht, was alles abgelaufen ist. … [gekürzt]

Am Donnerstag habe ich mir Call of Duty 4 gekauft. Nicht mal beim zocken konnte ich nicht an sie denken, aber es war weniger. Soviel wie am Freitag habe ich schon seit Jahren nicht mehr gespielt, aber mal ist das OK.

Diese Woche ist Go Live und „Kollegen“-Bowlen. Ich bin kein Bowling Fan aber freue mich trotzdessen schon drauf.

Schönen Sonntag!

ASP.NET / Sharepoint XHTML-Conformance

Die Woche habe ich mich mal mit dem Thema XHtml-Conformance beschäftigt. Eigentlich war das Thema eher so ein nebenbei Thema, prinzipiell ging es eigentlich um das Parsing und Anzeige verhalten der Browser. Wie die meisten sicherlich wissen dürften, haben „unsaubere“ Webseiten mit vielen Syntaktischen Einfluss ein negativen Einfluss auf die Performance und unter Umständen sogar auf die Anzeige. Mich hatte bei einer Sharepoint-Seite sehr gewundert, dass Elemente die ich als Syntaktisch richtiges Xml geschrieben habe, als Tags ohne schließen gerendert wurden. Hat man sich mal den Code der gerenderten Seite angeschaut, so sieht man noch viele andere solcher Stellen.

Nach etwas Recherche in der MSDN fand ich eine Möglichkeit zumindest das Rendering der ASP.NET-Seite oder Sharepoint-Seite umzustellen.

<system.web>

<xhtmlConformance mode="Transitional"/>

</system.web>

Das XHtml-Conformance-Element einfügen und den Modus beliebig einstellen. Es gibt Strict, Transitional und Legacy. Vermutlich ist im System.Web-Block noch einiges mehr enthalten, vor allem im Sharepoint ist das garantiert. Mittels der Einstellung sieht der gerenderte Code deutlich besser aus. Sharepoint generiert aber viele nicht Standardisierte Attribute auf Elemente, die zumindest zu Warnungen führen.

Freitag, November 09, 2007

Nach der heutigen Entscheidung zur Vorratsdatenspeicherung hier ein Post Off-Topic. Stoppt die Vorratsdatenspeicherung!

Dienstag, November 06, 2007

Sharepoint Site online

Juupppii, gestern ging die 2. auf SharePoint-basierende Webseite Online. Ich wollte den Post wenigstens noch heute rausbringen, bin vor 30min erst rein. Wer sich auch die Seite anschauen möchte, der kann unter http://ersatzteile.callparts.de sich Autoersatzteile suchen.

Jetzt ist die 3. Site dran. Vermutlich wird die nächste Woche Live gehen.  Nun noch bisschen ablenken und dann morgen wieder kräftig ranklotzen. Ich werde auch einen Post machen, sobald die nächste Seite online ist.

Der extreme Zeitdruck hilft wenigstens meine Privaten Sorgen etwas zu verdrängen, wenn auch nicht genügend.

Einen schönen Abend!

Sonntag, November 04, 2007

Viel zu tun, ...

Mal wieder eine Woche überstanden. Die Woche war schon wieder echt typisch. Ich habe nach Monaten es endlich geschafft meinen Urlaub einzureichen. 2 Tage späte hieß es, dass man evtl. noch mal drüber reden muss, wegen Projekt. Alles in allem wieder mal sehr interessant.

Mein momentanes Projekt macht Fortschritte und nun soll alles ganz schnell gehen. Morgen und am 15.11. sind die 2 Release dates für die beiden Komponenten. Für morgen sieht es sehr gut aus. Den anderen Teil muss ich erstmal beginnen.

Ich überlege schon 2 Tage, wie ich die Email weiter schreibe, mir fehlt aber immer noch eine Eingebung. Momentan würde ich mich am liebsten in der dunkelsten Höhle vergraben. Die Woche hatte ich 2mal das Thema Frauen und Kinder. Viele Frauen wollen Kinder nicht vor 30. Ok gut für mich, aber eigentlich ist doch schön, wenn die Kinder da sind, bevor man 30 ist, oder? Mein letzter Diskobesuch ist schon etwas länger her, eigentlich müsste ich mal hingehen um andere Frauen zu sehen und vielleicht auch mal an eine andere Frau zu denken. Bis jetzt habe ich mich dazu einfach nicht aufraffen können. Ich würde gerne mal in Tierpark gehen, oder spazieren gehen, aber alleine bewege ich mich nicht raus. Kaum eine Stunde, in der ich nicht an die Eine denke. Mein Schlaf ist in den letzten 2 Wochen wieder richtig schlecht.