July 2006 - Posts
Afgelopen zaterdag middag zijn we met beide ouders naar Cirque du Soleil geweest in Amsterdam. Wat een geweldige voorstelling maken ze er van. We hebben er allemaal met volle teugen van genoten.
Yep, ik heb het al een paar weken op mijn PC geinstalleerd. Mijn huidge installatie is wel stabiel, maar de eerste was dat zeker niet. De Wifi internet verbinding viel om de haverklap weg en ik had geen idee. Nu denk ik dat het aan Zipgenius lag. Na een update gaf Vista aan, dat er in de next release een oplossing komt.
Wel heb ik een probleem met IE 7. Ik kan niet replyen op mails, als ik connect met de bedrijfs exchange server. Hij klaagt over het niet kunnen vinden van de certificate publisher (dat klopt, die ligt in de kast en is zeker niet online). Ik moet nog wat knutselen met de instellingen.
Maar Vista is wel mooi.
UPDATE: ik denk dat ik weet waarom de vorige installatie niet stabiel was. Ik had de PCillin (ook beta) gedownload en geinstalleerd, deze zorgde voor de hickups.
Bij de klant waar ik nu zit, hebben ze een programmaatje om de verschillende queues te kunnen uitlezen. Ze kunnen daarmee door de messages van de queue van hun keuze browsen en het bericht kopieren etc. Deze applicatie is geschreven in VB 6. Ik wil dat gaan herschrijven in C# 2.0.
Nu liep ik daarmee tegen een probleem met het nieuwe WebBrowser control. Op de queue staan Xml messages. De message inhoud wil ik tonen in een Webbrowser. Ik dacht de property DocumentText daarvoor te gebruiken, maar helaas. Deze doet niet wat je wilt als het geen HTML document is. De oplossing die ik gebruik is, dat ik een temp file maak en deze met de Webbrowser open. Die tempfiles ga ik dan met het afsluiten van de applicatie wel weer opruimen.
string tempFile = Path.Combine(Path.GetTempPath(), "vqm_" + Guid.NewGuid().ToString() + ".xml");
using (StreamWriter sw = new StreamWriter(tempFile))
{
sw.Write(((XmlDocument)_messages[0].Body).InnerXml);
}
webBrowser1.Navigate(tempFile);
Dit werkt dus wel:
webBrowser1.DocumentText = "<html><body>Please enter your name:<br/>" +
"<input type='text' name='userName'/><br/>" +
"<a href='http://www.microsoft.com'>continue</a>" +
"</body></html>";
Dit werkt niet:
webBrowser1.DocumentText = ((XmlDocument)_messages[0].Body).InnerXml;
Voor diegene die er op zitten te wachten, mijn artikel is bijna klaar. Er is echter een probleem, het zijn nu 20 pagina's met de nodige plaatjes. Misschien ga ik het artikel opsplitsen in twee delen. Natuurlijk laat ik hier horen of het online staat.
Voor het migratie project en mijn artikel over het migratie project heb ik uitgezocht en uitgeprobeerd, hoe het nu werkelijk zit met de nieuwe deployment mogelijkheden van Biztalk 2006. De grootste verbetering van Biztalk 2006 is tenslotte het deployment.
En ik kan je vertellen, dat is inderdaad het geval. Het werkt echt!
http://www.topxml.com/BizTalk-2006/re-21587_How-To-Package-and-Deploy-BizTalk-2006-Applications.aspx
UPDATE: na de deployment moet je wel de Host Instances wel even restarten. Anders blijft er van alles in de cache zitten.
Voor het documenteren van je Biztalk Orchestrations, zou je kunnen teruggrijpen naar prtsc en plakken in paint. Maar dat werkt nooit heel handig. Voor mijn Biztalk migratie traject wilde ik ook plaatjes van mijn orchestrations hebben. Even googlen leverde dit tool op: Biztalk Picture Exporter. Grappig tool en werkt ook nog eens aardig. Sourcecode included.
Is het toch nog goed gekomen. In plaats van Griekenland gaan we nu naar Euro Disney.
Gek he, de kinderen vonden dit helemaal niet vervelend.
Een enorme zou ik zo zeggen ;-)

Kennelijk waren niet alle plaatjes aanwezig op de buildserver, of de tekenset op de buildserver was anders.
Bij de installatie van Biztalk installeert, kun je aangeven waar Biztalk geinstalleerd moet worden. Echter daar blijft het niet bij. Tuurlijk staan de database files in de Sql server map, dat is niet zo erg. Maar wat wel vervelend is, verschillende settings files worden ook op evenzoveel verschillende plekken geplaatst.
Vandaag deed ineens mijn Biztalk Server 2006 Administrator het niet meer. Gisteren had ik mijn virtual machine per ongeluk verkeerd afgesloten. Niet zo erg, dacht ik nog. Even deinstalleren en opnieuw installeren. Helaas, dat is waar voor de programma bestanden, maar niet voor de verschillende configuratie files. grrr
Want na het opnieuw installeren, werkte het nog steeds niet. In de foutmelding stond iets over een .config file en een veel te lange directory. Echter met search kon ik die file niet vinden. Het ging om: C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft Corporation\Microsoft BizTalk Server 2006\Microsoft.BizTalk.Administration.SnapIn.dll.config.
Ik moet wel eerlijk bekennen, dat ik de foutmelding niet goed gelezen had. (LEERPUNTJE: lange foutmeldingen zijn niet nuttig en de gebruiker is ongeduldig) Op search moet je niet vertrouwen.
Maar goed, dit bestand was corrupt en de eigenlijke oplossing was: het bestand verwijderen en de Biztalk Server 2006 Administrator opnieuw starten. Het bestand wordt opnieuw gemaakt. Probleem over.
Gisteren was ik lekker bezig met mijn orchestrations en mijn Biztalk 2006. Maar ik liep tegen een probleem aan. Ik had een Receive pipeline toegevoegd aan een Receive Location. Toen ik de orchestration wilde verwijderen, lukte dat niet. Niet zo'n probleem dacht ik, dan delete ik ze wel uit de database. Dat had ik misschien niet moeten doen ;-)
Daarna kon ik niet meer deployen en vond Biztalk dat alle te installeren artifacts er al waren, kortom alles ging mis. Sukkel, die ik ben.
Maar de oplossing was best aardig, want de uninstall werkt naar behoren en de reinstall deed het ook goed. Zo was ik in no-time weer 'in action'.
Moraal van dit verhaal, blijf met je Sql Server Management Studio uit een Biztalk database. Maar misschien moet ik een Receive Pipeline opnemen in de orchestration, dan zijn de afhankelijkheden beperkter.
Voor een klant van Omnext heb ik een Kilometer registratie tool gemaakt. Deze is vanaf nu beschikbaar op hun site.
Het is een .NET 1.1 Windows applicatie. *** nergens staat mijn naam ;-)
Helaas gaat onze vakantie naar Griekenland niet door. Het resort waar we heen zouden gaan, was nog in aanbouw en op dit moment nog niet ver genoeg af. :-( Kortom we zullen iets anders moeten verzinnen.
De mapper in Biztalk 2004/2006 is best mooier geworden dan bij Biztalk 2002. Alleen bij de Script functoids kun je nu VB.NET of Inline C# scripts schrijven. Dat is erg handig, beide scripttalen zijn natuurlijk beter.
Wel jammer en een gemiste kans is dat het scherm ten eerste niet te resizen is, ten tweede je hebt GEEN beschikking over een code editor. Dus geen code completion, geen code coloring, geen inline compile, kortom goed tikken en later bij de algehele build van je solution pas merken dat het niet goed is.
Jammer he en dat terwijl je al in een development omgeving zit.

Afgelopen zondag had ik de beschikking over een andere motor; een Honda NT 700 V Deauville model 2006. In een van mijn motorbladen las ik een test met deze machine. Deze test was best lovend, dat wilde ik natuurlijk zelf even controleren.

Sinds ik mijn motor rijbewijs heb, wil ik op verschillende soorten motoren rijden. Zelf hebben we een Custom / Chopper bike. Vrienden van ons hebben een Yamaha 1300 FJR, van die motor ben ik wel gecharmeerd (er is overigens ook een half automaat van, wel schakelen maar niet koppelen). Als je met de Shadow op de snelweg rijdt dan heb je nogal last van de wind. Dan merk je dat het geen echte woon-werk motor is. Als je de bladen mag geloven zijn de toermotoren (je hebt ook sport-toermotoren, maar die neigen meer naar sport) daar beter voor bedoeld. Beide moeders vinden een buikschuiver niet zo'n fijne motor, daar zien ze me liever niet op.
De FJR kost een behoorlijke duit. Het huren van zo'n ding in mijn omgeving is bijna niet mogelijk. De NT 700 kost de helft minder. Oke, hij heeft ook de helft minder inhoud.
Maar hij reed erg lekker. En ja, dat het een toermotor is, merk je zeker. Op de snelweg merk je minder van de wind en hij heeft duidelijk meer koppel. Wel was hij iets hoger, ik kon bijna niet met de voeten aan de grond. Ik had de motor gehuurd in Apeldoorn en daar zaterdag opgehaald. Op zondag ben ik via Wageningen, Rhenen naar Elst gereden over de dijk bij Heteren en Driel. In Elst ben ik terug gedraaid en dezelfde weg terug gereden naar Oosterbeek. Daar heb ik even wat gedronken. Vervolgens ben ik via de A12 en Ede, richting Otterloo weer naar huis gereden. Kortom bijna 150 kilometer, inclusief het ophalen en terug brengen van de motor 250 kilometer.
Volgende keer een ander soort motor.