Samstag, August 27, 2005

Blogger.com Word Addin

Na das ist doch auch mal nicht schlecht. Von Blogger.com gibt?s ein Addin für Word mit dem man seine Blog-Einträge posten kann.
Funktioniert auch ganz gut, nach dem ich mein Passwort mal wieder richtig getippt hab. Mal sehen, was da noch so herauskommt beim bloggen mit Word.

VS 2005 August CTP

... na toll, jeden Monat eine neue Version, hätte ich mir doch denken können. Aber nein, ich habe letztes Wochenende noch die July CTP herunter geladen.
Naja, also heute morgen gleich den Download angeschmissen und ich war richtig überrascht. Die Download Geschwindigkeit war echt super immer so um die 500kb/s. Ok, ok mein Alice Anschluss gibt noch mehr her, aber so konnte man schon noch was machen. Echt cool in 3h die neuste Version auf dem Rechner zu haben.
Nur leider das übliche Thema CTPs und die Installation. Also nach einigen Installationsversuchen in einer fast blanken VM scheint es nun zu klappen. Scheinbar darf man bei der Installation nichts verändern???
Mal abwarten was heraus kommt. Sind nur noch 30 Komponenten zu installieren :)

Donnerstag, Juni 09, 2005

TechEd missing

sorry, Leute, ich komme leider nicht dazu noch Sachen zu schreiben. Evtl. kann ich morgen den gestrigen und den heutigen Tag einhacken.
Ist bisschen eng alles von der Zeit, der Grund ist auch, dass unsere Reisekosten stelle einges verbockt hat, aber das ist ein anderes Thema.
Heute abend ist übrigens die Prarty in den Universal Studios, ich bin schon sehr gespannt.

Bye,
Jan

Mittwoch, Juni 08, 2005

TechEd Tag 5 - Information overflow

Entsetzlich!!! Soviele Coole Sachen man kann nur an einem viertel teilnehmen, und bei dem Teil vergisst man wieder 90%. Aber ist cool, langsam kann ich sogar mit den Amis reden. ;) Gibt schon manchmal lustige Unterhaltungen. :)
Heftige Themen gestern, SOA in the Future, WSE3 und robust apps with VSTS + wieder eine nette Keynote, allerdings war die nur mittel beeindruckend. Es wurden etwas Zahlen von Performance-Tests und vulnerbilities gezeigt. Der Sql-Server war auf 3-4 Folien der beste. Allerdings auch überraschender Weise der billigste, zumindest dann, wenn man alle Features einsetzen will. Achja, noch eins zur Keynote, die 64Bit Edition war nochmals einiges besser. SOA war recht interessant, allerdings auch sehr theorethisch, das viel schon richtig schwer. Interessant zu sehen, wie sich Applikationen in unserem Unternehmen wiederfinden, allerdings auch spannend zu sehen, dass es gute Applikationen bei uns gibt. (die Migration ist ziemlich gut nach dem SOA Prinzip ausgerichtet) Das Interessante war für mich im Anschluss WSE3. Was kommt, was es verändert und wie es mit Indigo zusammenläuft. Es vereinfachen sich viele Dinge, z. B. das verwenden von anderen Transport-Stacks ist um einiges einfacher. Die Szenarios mit Verschlüsselungen waren sehr interessant, auch die Demos zu sehen war sehr interessant.
Noch ein Vortrag zum VSTS. Diesmal war allerdings der Schwerpunkt, wie entwickler bei der Erstellung besserer Software unterstützt werden. Schön, dass man sehr leicht aus Tests einen Task ableiten kann, eigentlich nur ein klick. Nett sind auch die Reports, die man erstellen kann.
'Also ich will jetzt nicht sehen, wie oft ich das Wort "interessant" verwendet habe. UUUppsss, ich hab noch was sehr spannendes vergessen, VSTO - visual studio tools for office. Geile Sache, wer schon mal den Taskpane anprogrammiert hat, der weiß wie schwierig das ist, mit VSTO ist es um Welten einfacher. Das war Klasse. Der Rechner ist bei der Presäntation ungefährt 10 mal abgestürzt, der Typ war aber sehr lustig. (waren viele)
Ich hab den Tag mit einigen Talks ausklingen lassen und mit der Teilnahme an einer Cabana-Session (eine Diskussion - Fragen und Antworten allerdings kein Q&A) War sogar richtig spannend geworden. Die Entwickler des VSTS waren auch dort, es gab ein Buch zum VSTS und eine Menge Informationen. Für den Foundation Server muss man eine zusätzliche Lizenz erwerben, allerdings ist es bei bis zu 5 Mtgl. möglich auch ohne eine seperate Lizenz zu arbeiten.
Das wars mal wieder!

Dienstag, Juni 07, 2005

TechEd Tag 4 - TechEd start

Ok, heute ist der erste offizelle Tag der TechEd. Heute wird sich herausstellen, wieviel ca. 11000 Menschen sind. Ich kanns mir ehrlich nciht vorstellen. Aber andererseits, so groß wie die Hallen hier sind, da passt alles rein. Das kann man auch nicht beschreiben. Ich kenne keine Halle in Deutschland, die so groß ist.
Der Tag war eigentlich recht kurz, nur auf der TechEd gewesen und 20:00 wieder @Home. Hört sihc nicht viel an, aber ist schon viel, wenn man bedenkt, dass ich um 6:00 raus bin.
Die TechEd eröffnete mit der KeyNote von Steve Ballmer. Als redner finde ich ihn nicht so gut. Er hat mir zu viel geschriehen. Die Keynotes haben die Leute auch massig überzogen. (die nachfolgenden sachen liefen schon los) Die Keynote war aber cool gemacht, mit Mr. Bee und den Sun Anspielungen. Wenn es ein Video davon gibt, dann unbedingt mal anschaun.
AAAAAAAAAAAAAAAAAAAAAAAAAAAAHHHHHHHHHHHHHHHHH
Hier hatte ich schon mehr, wo ist das denn hin?
Soviele geile Sachen, die hier zu hören sind. Man hat voll den Streß. Die Keynote war nicht pünktlich zu ende, allerdings wurde bei den nächsten Sessions nicht gewartet. Zum Blück war das nicht soviel.
Ich fand das Teamsystem sehr interessant, war eine nette allerdings auch verwirrende Show. 4 Leute, die ein Produkt vorstellen. Die Show war gut. Ist beeindruckend was man alles machen kann. Ich wünschte, dass wir das schon bei uns auf Arbeit haben. Morgen nochmal mehr zum VSTS.
Ich weiß schon gar nicht mehr, was ich hier noch geschrieben hatte. Ich hoffe nun ist nicht soviel untergegangen. Bis denne

TechEd Tag 3 - Erster MS visit

Ok, am Sonntag war der erste Tag, an dem wir zu MS gegangen sind. Gerüchte besagten, dass am Samstag evtl. schon eine Academic Conference ist (quasi eine pre conference zur pre conference), aber davon haben wir nix mitbekommen.
Sonntag konnten wir erstmal ausschalfen, da die eigentliche Conference erst am Mittag/Nachmittag los ging. Also ich hab nur bis 7:30 geschlafen und dann im Zimmer rumgehockt. Ab 9:30 haben wir dann gefrühstückt und im Anschluss uns langsam auf die Reise zum Conference Center gemacht. Als wir hier ankamen wurde erstmal registriert, was schon etwas braucht. Es war schon Sonntag erstaunlich voll hier, ich war sehr überrascht. Nach der Registrierung wurde es schwierig. Wir wollten die pre conference von Stefan auf mich umzuschreiben. Es war dann allerdings alles einfacher als gedacht.
Nach reichlich trinken und etwas knabbern, hieße es schnell mal surfen gehen. Erstaunlicher Weise ist das ganze Gebäude mit WLAN ausgestattet und das ist echt genial (merk ich aber erst morgen ;)) Es gibt Leute, die haben sich die Taschen mit den kostenlosen Speisen und Getränken bis obenhin vollgeschlagen, dabei gibt's hier überall das Zeug. Ich hab mit am Ende einige Sachen eingepackt. (vorallem Wasser)
Also man hat hier kaum Zeit, der Tag ist eigentlich vorbei, wenn wir von der conference kommen. :( Zum Glück gibts noch nächstes Wochenende.
Nun aber mal was zum Thema: Wir waren der Show zu Asp.Net 2.0, das war echt Klasse. Blöderweise wird man hier richtig zugeballert mit Infos, das ist soviel und man kann sich nur bruchteile merken. Ich wünschte das wäre anders. Also was dort gezeigt wurde, das war einfach nur genial. Die Application war mit wenig Zeilen Code und die Demos nahezu alle mit 0-Lines of Code. Es war entsetzlich, was alles köglich war, ohne eine Zeile Code zu schreiben. Ich war echt beeindruckt. Allerdings muss ich auch dazu sagen, dass vieles für den SqlServer ausgelegt ist/war. Es wird allerdings in den nächsten Wochen ein Provider Toolkit geben, indem alles genau beschrieben wird. Also was zum herunterladen. Außerdem sollen in den nächsten Woche viele GotDotNet-columns erscheinen.

Das ist noch nicht alles, nur ich wollts erstmal rausschicken. Ich werde es wenn ich dazu komme nachher noch einmal überarbeiten.

Bye

Sonntag, Juni 05, 2005

TechEd Tag 2 - Eingewöhnen

Nach dem schlafen, war ich hungrig. Dummerweise musste ich erstmal warten, bis Mittwoch wach wird und wir irgendwo hin fahren können. Essen gabs bei McD. ICh war ziemlich erstaunt, due Auswahl hier ist größer als in Dtl. und dann sind hier auch noch andere Sitten. Bei McD. hat mich am meisten schockiert, dass es immernoch die Plastikverpackungen aus SChaumstoff gibt. Jeden Tag sieht man, dass hier kein Umwelt denken exisitiert. Das Fühstück war trotzdem OK.
Danach gings zu SeaWorld. Ich glaube, alle wissen was SeaWorld ist. Es war Klasse, allerdings auch ziemlich teuer. Wir haben pro Person 65$ bezahlen müssen. Aber am Ende muss ich sagen, dass es ein super tolles Erlebnis war. Die Bilder erzählen etwa 30% den Rest kann man kaum beschreiben. Jeder der die Möglichkeit bekommt mal SeaWorld zu besuchen, der sollte das auch nutzen. Ach übrigens, es hat den ganzen Tag etwas geregnet, allerdings kam gegen 15 oder 16 Uhr ein Wasserfall vom Himmelrunter. Man konnte auch auf dem Land schwimmen. Aber es ist überhaupt nicht so, dass der Regen richtig unangenehm war. Das war eine warme Brühe, von daher nicht schlimm. Ach was ich noch sagen muss, Amerika ist sehr Familien und Behinderten Freundlich. In Seaworld gabs überall Kinderwagen, man hatte immer Plätze für Behinderte gesehen.
Nach Seaworld ging es anschließend in die Florida Mall. Florida Mall ist ein riesieger haufen zusammenhängender Geschäfte. Etwa so wie das Linden Center in Berlin nur 10mal größer. Dort gabs endlich was zu trinken, ich sage endlich, da ich noch nix getrunken hatte. In Seaworld hatten die so unverschähmte Preise. (für einen Park normal) Bei der fahrt zur Florida Mall hat mich Micha erstmal darauf aufmerksam gemacht, dass es hier kein Radfahrer gibt, ich hab hier auch selten Leute laufen sehen. In der Florida Mall liefen die Leute, aber draußen nur das nötigste. Ok, in der Mall hab ich mir erstmal einen Stromwandler für meine Zahnbürste zugelegt, nun kann ich die wieder aufladen. Anschlißend waren wir noch in einigen Sachengeschäften, wo ich supergünstig (finde ich) Sporthose und -shirt bekommen habe. Dann noch bei JCPenny, ein Kaufhaus. (in der Mall, eins von vielen) Dort war grad sowas wie Sommerschlussverkauf. Die meisten Sachen um die Hälfte reduziert, zusätzlich gabs noch 10$ Rabatt, wenn man über 50$ eingekauft hat, oder gar 15$ bei über 75$. Da Micha gleich bisschen Bettwäsche gekauft hat, gabs insgesamt die 50% reduzierten Sachen mit einem weiteren Rabatt.
Ok, eigentlich waren wir dann fertig/kaputt für den Tag, allerdings brauchten wir noch was für die Zähne. Also gings zu Wal Mart. Wer den Wal Mart in Neuköln kennt, der ist winzig. Hier sind die riesig, die Packungen gibts auch in extra großen Verpackungen und immer wieder diese Angebote, 2 für XX$ und so weiter. Wir shoppten also fleißig Lebensmittel für Frühstück und Abendbrot, so wie Getränke. Dann kam das ganze Glück auf einmal. Unsere Kassiererin war so verdammt schnell, ich glaube wir haben 30 oder 60 min in der Schlange gestanden. (das war am Anfang noch die kürzeste) Das warten hatte auch einen Vorteil, unser Wagen wurde um einiges leerer und wir haben kräftig Geld gespart.
Gegen 22:00 oder sp waren wir dann endlich wieder zurück im Hotel, sollte eigentlich eher werden. Ich brauche nicht zu sagen, dass wir ziemlich kaputt waren.
Bis jetzt muss ich erstaunlicher Weise sagen, dass die Hitze hier nicht so schlimm ist. Es sind immer so um die 80°F, was etwa 30°C entspricht, aber es lässt sich gut aushalten.
So, nun mal den neuen Tag beginnen.

Samstag, Juni 04, 2005

TechEd Trip - Anreise

Heute ging's endlich los. Wir sind zur TechEd nach Orlando aufgebrochen. Wir sind mein Projektleiter und ich. Und eigentlich ist heute gestern, dazu später mehr.
Ok, los gings in Tegel, erstmal die schweren Sachen nach Tegel schleppen, das war schon ein Krampf. Am Flughafen beim Checkin der erste Schreck. Die Maschine geht 2h später ab Frankfurt. hmmm 2h naja, das würde gehen, wenn wir nicht so schon 2,5h in Frankfurt sitzen würden. Zu dem ist der Tag gelaufen (10h Flug, bei Abflug 17:05) Na gut, aber davon lässt man sich nicht unterkriegen. Bis Frankfurt gings recht gut. Im Anschluss bisschen in Frankfurt rumrennen, einen Condor-Schalter suchen. Damit Reisende verwirrt werden, bekommt man immer falsche Angaben über das Gate. (In Frankfurt ist das schon ein Unterschied ob in C oder A, laut Druck in Berlin von C04, allerdings am Ende von A61)
Nach dem das Terminal/Abflugspunkt suchen gemeistert war, geht's an die Essens suche (eigentlich wäre das alles im Flieger gewesen) Allerdings bis 17:00 nix mehr essen ist schwierig. Wir also zu McD jeder 2 Cheesburger, anschließend haben wir die Lufthansa Lounge aufgesucht und waren dann dort bis kurz vor Abflug.
Ich glaube mich haben 5 oder 6 Kerle den Tag immer wieder abgetastet und mein Gepäck gescannt. Das schärfste ist in Frankfurt, da wird eine zweite Sicherheitskontrolle von den Amerikanern selbst durchgeführt.
Weil es so schön war kommt noch ein bisschen Busfahren dazu und überflüssig zu erwähnen, dass unser Busfahrer ausgerechnet nicht wußte, wo die Maschine steht.
In der Maschine angekommen ist man erstmal extrem überrascht. Soviel kompfort! (Wir durften Business Class fliegen) Ist sehr angenehm und im nachhinein war es echt (relativ) erholsam. Das gab irgendwie die ganze Zeit nur Essen, ich habe keine Ahnung, wieviel da serviert wurde, allerdings enorm viel. Viele Gäste haben auch gebrauch von den in der Business Class angeboteten Alkoholischen Getränken gemacht.
Im Flugzeug wurde dann die Einreiseprozedur für die Staaten vorgetragen. Füllen sie die Grüne Karte aus und das weiße Zollformular und dann doch bitte genauch in dem Style, die eins ohne Anstrich und die 7 ohne Querstrich, alles in Großbuchstaben. Ich glaube ich muss nicht sagen, dass ich mich einige male Verschrieben habe und so von vorne Anfangen konnte. Ach und das beste an den Zelten sind die Fragen. Wollen Sie arbeiten? Führen Sie essen mit? .... Alles sowas, letztendlich haben wir alles mit NEIN beantwortet, was zu 95% richtig war und zu 5% Prozent streitfähig. Es soll wohl ziemlich viel konsequenzen haben, wenn man was mit JA beantwortet.
Nach 10h Flug, was wirklich anstrengend war. Amerikanischen Boden unter meinen Pranken. Man wurde einen Gang hinunter "getrieben" um kam an der Zollstelle an. Oh, ich war sogar der Erste. Natürlich hat der Beamte so extrem genuschelt, dass ich nur jedes 10. Wort verstanden habe. Irgendwie hab ich das doch gepackt und durfte weiter. (Nachdem auch noch Fingerabdrücke und Foto gemacht wurden.)
Als nächstes bekam man sein Gepäck, das dauerte extrem lange, aber es kam irgendwann. Nur leider viel zu früh gefreut. Als nächstes durch den Zoll, hey die wollten meine Tasche gar nicht sehen, nicht durchs Röntgen nix. 20m weiter, Tasche abgeben, die wird ins Hauptterminal gefahren. Na super. Dann mit der Bahn (ohne Koffer) zum Hauptterminal und die nochmal 20min auf die Koffer warten. Ich hab es nicht so ganz verstanden, warum man sich zwei mal an so blöden Gepäckbändern anstellen muss. Wir haben unsere Sachen wieder bekommen und waren in den USA.
Als nächstes kam das Auto holen. Kam einige Schwierigkeiten mit den Nummer aus Deutschlang. (vom Reisebüro) Wir haben keine Schlüssel bekommen, es hieß einfach "Nehmen Sie sich einen aus der Intermediate Section", ehhhm Ok. Ach und noch was anderes. Die Dame von der Autoverwaltung hat super deutlich gesprochen, ich hab nur einmal bisschen was nicht mitbekommen, als es um das Unterschreiben ging.
Dann Endlich auf dem Weg zum Hotel, es war nun schon 23:00 local time, also 5 Uhr unserer Zeit. Einmal verfahren, Micha wollte nicht abbiegen, dann wollte er nicht Umdrehen, gabs mal kurz eine "Diskussion". Wir habens geschafft. riesiges Gebäude, also ich meine mit riesig, dass ich sowas in Deutschland noch nie gesehn hab. Die Leute waren alle sehr freundlich und nett. Einchecken, dann war Micha den Wagen wegbringen, während ich den Rest vervollständigte.
An dem Abend haben wir noch einen kurzen Gang durch einige Teile des Hotels gemacht, dass war nur ein winziger Teil, allerdings schon sehr imposant und übertrieben. Ich hab natürlich richtig Glück mit meinem Zimmer. Ich habe die ganze Zeit immer einen konstanten Krach in meinem Zimmer, das kommt wohl von den Klimaanlagen oder so.
Egal, ich hab die Nacht geschlafen, tollerweise hatte ich mein Handy zum wecken eingestellt, allerdings dummerweise vergessen, dass ich noch Deutsch Zeit hatte. Ok, man wurde geweckt, selbst schuld.
Ach und übrigens, ich schreibe den Text am morgen und nicht noch vor dem schlafen.

Samstag, April 16, 2005

VS2005 Beta 2 ist da

Endlich!

VS2005 Beta 2 ist da, schon seid heute morgen. Ich hab aber erst jetzt zeit gefunden, etwas dazu zu schreiben. Ich saug nun schon 10h, aber irgendwie scheinen die Downloadserver wohl limits zu haben, mehr als 50k ist scheinbar nicht drin.

Aber morgen wird es fertig sein, denk ich zumindest.

Abwarten und programmieren.

Bis bald, Jan

Samstag, April 09, 2005

Memory Leak in der Enterprise Lib.

Es gibt einen Patch für die Enterprise Library. Es wird ein Memory Leak behoben.

Es wird empfohlen den Patch einzuspielen.

Also ich werd das gleich machen.

Hier ist die Nachricht der EntLib-Community:

Patch 1475 for Configuration Application Block released

Freitag, April 01, 2005

Windows 2003 ServicePack 1 Download

Endlich das ServicePack 1 für Windows 2003 ist verfügbar, zumindest für MSDN Abonennten.

Ich werd' es mir gleich mal ziehen und testen. Wir auch Zeit! :D

Der Download ist hier möglich http://msdn.microsoft.com/subscriptions

Hoffentlich verträgt sich das SP mit allen Anwendungen. Ich hab leider noch keine genaue Auflistung des Inhalts gefunden.

Bye, Jan

Sonntag, März 27, 2005

Sharepoint Ende

Erstmal hab ich beruflich nicht mehr viel mit Sharepoint zu tun. Bin aus dem Sharepoint Team in der Firma raus, was ich nicht wirklich schlecht finde. Es ging alles etwas drunter und drüber. Alles an Aufgaben wurde auf Zuruf getätigt. Nun bin ich wieder in Projekten, die klareren Strukturen folgen.

Klare Strukturen sind nicht immer schön, aber wenigstens ist es nachvollziehbar was die Leute machen und was noch zu tun ist. Das gute an dem neuen/alten Projekt ist, dass ich wieder mit vielen Freunden zusammen arbeiten kann.

Weil Ostern ist, hier noch eine Kleinigkeit von SelfHtml:

Ostern mit Pascal

  FUNCTION Osterberechnung(year : INTEGER) : INTEGER;
  VAR  a, b, c, d, e, f, g, h, i, k, l, m : INTEGER;
  BEGIN
     a  :=  year MOD 19;
     b  :=  year DIV 100;
     c  :=  year MOD 100;
     d  :=  b DIV 4;
     e  :=  b MOD 4;
     f  :=  ( b + 8 ) DIV 25;
     g  :=  ( b  f + 1 ) DIV 3;
     h  :=  ( 19 * a + b  d  g + 15 ) MOD 30;
     i  :=  c DIV 4;
     k  :=  c MOD 4;
     l  :=  ( 32 + 2 * e + 2 * i  h  k ) MOD 7;
     m  :=  ( a + 11 * h + 22 * l ) DIV 451;
     Easter :=  h + l - 7 * m + 22;
  END{FUNC};

EntLib und die rollende Datei

Es ist schon erstaunlich, warum der RollingFileSink nicht gleich in die Enterprise Library integriert wurde. Es macht die Dateien schon viel leichter verwaltbar und auch auswertbarer. Wer öffnet schon 20MB LogFiles.

Ich finde es gut, wenn die Log-Files nicht über 2MB hinaus gehen. Mein Notpad braucht sonst etwas lang.

Ich würde auch gerne mal Berichte über die asynchrone Verteilungsstrategie im Logging lesen (MSMQ). Allerdings ist die Frage, wieviel Performance es kostet oder  bringt?

Ich stell mir mal weiter solche Fragen.

Noch allen schöne Ostern,

Jan

Freitag, März 18, 2005

Soooo viele Tools

Wow, Scott Hanselman hat eine riesen Liste mit Entwicklertools zusammengestellt, die er für wichtig erachtet. Die Liste ist wirklich sehr umfangreich, ich denke auch hilfreich.

Scott's Blog

 

Mittwoch, März 02, 2005

Ein weiteres Update für WSE

Es gibt wieder eine aktualisierte Version der WSE 2.

Hier der Download-Link: MS Download Link

Hier der orginal Post:

WSE 2.0 Service Pack 3 Released

Microsoft has released its third service pack for the Web Services Enhancements library. This latest release includes primarily changes to the security model based on changes to the WS-Security specifications but also has modifications to allow for better throughput and proxy generation using WseWsdl2.exe

Samstag, Februar 19, 2005

Windows 2003 sicherer als Linux?

Hier mal wieder eine Studie zum Thema Linux vs. Windows.
Ergebnis, Windows besser als Linux.

Der Artikel:

http://seattletimes.nwsource.com/html/businesstechnology/2002182315_security17.html

Freitag, Februar 18, 2005

Kollegen suchen Arbeit

Ein paar Kollegen von mir haben eine kleine Firma, hier mal der Link: www.capevision.de

Also, wenn jemand was richtig gemacht haben will, dann immer hin da :D

Viele brauchbare Webparts

Ein schöner Artikel von Mart Muller, er listet mal eine ganze Reihe von interessante Webparts auf. Bestimmt intressant, wenn man was mit Sharepoint macht.

Hier der Artikel:

Some usefull Sharepoint webparts

..which can be downloaded at Teamcenter Community.

http://www.ugs.ch/evis5/pub/ps/cs/wss/default.aspx

Poll
Used the Microsoft RateThisPage web part as a base to create a Poll web part.

RateThisPage
I have become cumbersome to Microsoft´s feature to take care about servernames and protocolls. I had for the same page about 6 different ratings. So I decompiled the Microsoft RateThisPage web part and added a config variable to remove this behavior.

QuickTime
The QuickTime Web Part brings QuickTime Movies to your Sharepoint site. You can specify the QuickTime Movie to be displayed with an URL.

The TccRoleSyncer Admin Tool
Synchronize you role definition from a sharepoint site to another site including it's sub structure.

The Active Directory User Information Web Part
The AD User Information web part shows information stored in the active directory about the actual user. It lets the user also change his login password.

The Connected Page Viewer Web Part
You know the Page Viewer web part thats installed by default. This web part works analogue. May it have a lot of more functionality. You can set some attributes to the IFrame and you can use web part connections to show pages.

Site Navigation
The site navigation is used to show the site structure of your Sharepoint site. It's shown below. Use it to navigate to your demo page of interest.

Importable WebParts
This page shows some web parts you can import on a site without installing any component on the server side.

Breadcrumbs
One problem a lot of Sharepoint users have, is to navigate in the site hierarchy of a sharepoint server. A lot of users are thinking the Home link have to be the root site of the server. They don't want to go to the root site by clicking several times the Up link. The Breadcrumbs Web Part helps.

TccFeeder
The TccFeeder client application synchronizes events, contacts and tasks from different Sharepoint servers and from different sites to the users desktop.

Event Rollup
The Event Rollup Web Part rolls up events from all subsites into one single table. This way you have an overview off all events. You can manage events from all subsites in one single web part. You can link all event lists into outlook. The best use case for this web part is ressource planning.

Ressource Plan
The Ressource Plan Web Part shows events assigned to users or groups in a table view. This way you can easely manage your ressources and always have an overview about theire work load.

Google Search
The Google Search Web Part brings the entire Google search power to your Sharepoint site. You can specify search options. As an example you can configure the web part to search your own site!

Google Translator
The Google Translator Web Part brings the entire Google translation power to your Sharepoint site. You can translate text between different languages!

Flash Movie
The Flash Movie Web Part brings Shockwave Flash to your Sharepoint site. You can specify the Flash Movie to be displayed with an URL.

Welcome
The Welcome Web Part welcomes your users with a lot of configuration options!

World Time
The Wolrd Time Web Part lets you choose time zones to display. You can highly configure, how the zones are displayd on the page. You can see on the right side an example of a configuration.

What's New (by Jan Tielens Lead-it, modifications by Konrad Brunner)
The What's New Web Part shows all new items from a site in one single web part area. Add some new items into the events or announcement list to see how the new items appear.
I addedd a site structure walk down functionality and done the web part ignoring hidden lists and document library folders.

The User Alert Web Part (by Jan Tielens, Lead-it)
The User Alert web part allows administrators to manage the alerts from a site. Add, remove and change alerts from any user.

Dienstag, Februar 15, 2005

Endlich, lang erwartet (nun auch ein Rolling File Sink für EntLib)

Hier der orginal Post von Baz:

Enterprise Library Logging - Rolling File Sink

Overview
I spend my days working at Avanade and I've been using the beta of Enterprise Library for the past few months on various customer projects.  After using the FlatFileSink recently, I noticed a few problems with it.  The most glaring deficiency is the lack of rolling logs.  Log files will keep growing until an adminstrator manually fixes the problem.  On active systems, this could result in huge log files that can't even be opened using standard viewers.  The other problem was more subtle and turned out to be a bug with the FlatFileSink implementation.

This article describes the RollingFileSink extension of the Logging block.  This is a custom sink that can be plugged into the Enterprise Library Logging block like the standard sinks that are included.  The FlatFileSink shipped with EntLib 1.0 may not be adequate for enterprise systems since log files by default will continue to grow unchecked.  This new sink provides support for rolling over log files based on time or file size.

Even if you don’t need log rollover capabilities, the new sink fixes two bugs in the FlatFileSink.  Additional details about the specific fixes can be found at the end of this article.

Download the latest source code for the new RollingFileSink here.


Configuration
The sink creates a new log file when the current file exceeds defined thresholds.  The RollingFileSink provides file age and file size thresholds that can be configured using the Enterprise Library configuration tool like any other sink.

The RollingFileSink has the following properties• Header - optional•BR>• Footer - optional
• MaximumLogFilesBeforePurge - option•l
• Timestamp –ormat – yyyy-MM-dd [hh:mm t] - opti•nal
• Age Threshold - in•eger
• –Age Unit – Minutes, Hours, Days, Weeks,•Months
• Byt– Threshold • integer
•&n–sp;Byte Unit – KB, MB, GB


Design
The RollingFileSink uses a database-style log rollover process.  All new log entries are written to the file defined in the BaseFilename property.  Before a log is written, the sink checks to see if the file has grown too big or the time limit has expired.  If the current log file exceeds the size or age threshold, then the log file is renamed with the current timestamp or an incremental counter.  The new file is created with the same name defined in BaseFilename.

File Age Threshold
The age threshold allows you to limit the growth of your log files according to age.  The threshold is compared by evaluating the current date/time against the log file creation date/time.  For example, if the log file was created on 1/1/2000 at 3PM and the age threshold was set to 2 days, a new log file will be created on 1/3/2000 at 3PM.

There are two properties that control the age thre–hold behavior – AgeThreshold and AgeUnit.  Select the appropriate –nit size first – Minutes, Hours, Days, Weeks or Months - by setting the AgeUnit property.  Set the AgeThreshold property to zero to disable the age threshold check. 

File Size Threshold
In addition to age threshold, you can limit log file growth based on file size. 
There are two properties that control the age th–eshold behavior – ByteThreshold and ByteUnit.  Select the appropriate unit size first - Kilobytes, Megabytes or Gigabytes - by setting the ByteUnit property.  Set the ByteThreshold property to zero to disable the file size threshold check. 

Combo
Both the age and size thresholds can be applied at the same time.  For example, logs can be configured to rollover every week or earlier if the file grows over 10MB.  To accomplish this, set the AgeUnit to Weeks, AgeThreshold to 1, ByteUnit to Megabytes and ByteThreshold to 10.

Filename Formatting
When log file exceeds the defined thresholds, it is given a new unique name. 
The TimestampFormat property can be used to define a date-time format string used for generating new file names.  This allows overgrown log files to be renamed and stamped with the current timestamp.

The timestamp is appended to the end of the new filename, before the extension.  If the new filename is already exists, then an incremental counter is added until a unique combination is found.  If the TimestampFormat property is left blank, the counter will always be appended to the end of the BaseFilename.  The counter is formatted to 7 digits (mybase-0000123.log) and counting begins from 1.
 
Usage
In order to use the new sink, you must compile and copy the binaries into the same directory as the configuration tool.  There are two files that need to be copied - Avanade.Baz.Logging.Sinks.dll and Avanade.Baz.Logging.Sinks.Configuration.Design.dll.  When these files are in the same directory, they will be registered during the startup of the tool.  This will allow you to add a new Rolling File Sink from the right-click context menu on the Sinks collection node.


FlatFileSink Bug Fixes
There is a serious bug in the FlatFileSink that causes data loss in multithreaded applications.  The lock in the main WriteToFile method needs to be called earli–r in the process – before the file is opened.  This results in contention errors that get logged in the event log.  The RollingFileSink does not inherit from the FlatFileSink and has corrected this bug.

This new sink also fixes another bug in the FlatFileSink.  If you have tried using the FlatFileSink from ASP.NET you will notice that the sink tries to write to c:\windows\system32.  The workaround with the FlatFileSink is to specify a full path instead of just a filename.  The RollingFileSink correctly appends the base directory of the current AppDomain and resolves this issue.

Purging
Log files can be automatically deleted after a certain amount by setting the MaximumLogFilesBeforePurge property.  Set this property to 0 to disable automatic purging.  Purging occurs before the current log file is renamed.

Test Driven

The RollingFileSink includes a full set of unit tests and was built using test-driven development techniques.  Before extending this sink (or any Enterprise Library code for that matter), ensure that all of the unit tests are executing properly.

Unfinished Business
There are a few areas of the RollingFileSink that are incomplete.  The code has the various strings and messages hard-coded and does not use the string resource tool.  Code comments are also missing and FxCop has not been run.  There are also no unit tests for the design-time node.

Please download the source and take a look through.  Post your feedback and other improvements.

Samstag, Februar 12, 2005

Ist Baz eine Maschine?

Ist schon interessant, Baz blogged jeden Tag min. 1 Artikel. Eine sehr gute Quelle zur Enterprise Library. Baz-Blog enthält viele gute Einstiegs-Sample zur Enterprise Lib, schaut euch das mal an. Ob Baz eine Maschine ist? http://blog.hishambaz.com/

Dienstag, Februar 08, 2005

Enterprise Library Caching/ExtendedFormatTime

Also die Library ist grundsätzlich gut dokumentiert, allerdings der Teil mit den ExtendedFormatTime ist mies. Naja also wenn ich das richtig verstanden habe (im Quellcode der Lib mal etwas genauer beleuchtet), dann ist es aber doch verständlich. Der ExtendedFormatTime-Provider bekommt immer einen String der 5 "Parameter" enthält.

Parameter:

  1. Minute/minute
  2. Stunde/hour
  3. Tag/Day
  4. Monat/month
  5. Tag des Monats/day of month

OK, was heißt das nun?

Naja das einfachste, ist auch im Quickstart verwendet ist:
new ExtendedFormatTime("0 0 * * *")
In dem Beispiel sind die Parameter Minute und Stunde mit "0" Belegt und die anderen mit dem Stern, ergo läuft anschließend das CacheItem jeden Tag des Monats, jeden Monat, jeden Tag um 0:00 ab. Einfach gesagt, um 0:00 ist das Item aus dem Cache entfernt worden.
Das das nicht dokumentiert ist, ist sehr schade.

Aber das Caching geht noch weiter.

Das obere Beispiel mal adaptiert:
new
ExtendedFormatTime("0 0,12 * * *")
Das bedeutet nun, dass das Item immer um 0 Uhr und um 12 Uhr entfernt wird. eigentlich einfach.  

Der String muss immer 5 Parameter haben, sonst gibt es eine ConfigurationException. Der 5. Parameter muss als Text (Culture-Specific) angegeben werden. z.B. Montag für Deutsch oder Monday für Englisch, dabei wird die UICulture verwendet.   So, ich hoffe das hilft ein wenig weiter, wenn nicht, dann schreibt einfach.

Kollegen bloggen los

2 meiner Kollegen in Darmstadt haben nun auch ein blog und schreiben kräftig Einträge, respekt. Wer viele interessante Stories lesen will, manchmal auch sehr witziges ;), findet den blog hier. http://blog.codespace.de/ Ich wünsche den zwei ganz viel Spass dabei.

Interessanter Artikel zu Sharepoint Webservices

Guten Tag, langer Zeit mal wieder bisschen was neues von mir. Ich habe gerade einen interessanten Artikel in einem Sharepoint-Blog gefudnen. Bei C-Sharpcorner hat Klaus Salchner einen schönen Artikel zu dem Thema geschrieben. Der Orginal Blog Artikel: C-SharpCorner: Talk to SharePoint Through Its Web Services by Klaus Salchner Der Link bei C-Sharpcorner: http://www.c-sharpcorner.com/Code/2004/Dec/SharePointWS.asp Gurß, Jan