zondag 15 november 2009

Eerste ervaring met de Asics Trabuco 12 WR

Vorige week heb ik mijn nieuwe trailschoenen gekregen, door omstandigheden pas dit weekend voor het eerst kunnen gebruiken.
Vandaag ben ik naar de Nedereindse plas gereden, daar ligt rondom de skibaan een mtb route van zo´n 4 kilometer lengte.

Ik heb de route zo'n 2,5x gelopen. Weer was niet echt lekker, regen en harde wind.
Maar daardoor heb ik wel een goed gevoel gekregen hoe het is om op trailschoenen te lopen.

Mijn ervaringen
  • De hele schoen is stuk stugger, merk ik voornamelijk bij de enkel, wel even wennen.
  • Zijkant van de zool is blijkbaar iets scherper, want ik had binnen kant van mijn enkels open gehaald. Volgende keer langere sokken aan.
  • Profiel is even wennen, maar als je eenmaal door hebt dat je veel grip hebt is vooral het dalen een stuk makkelijker. En je voelt bijna geen stenen door de zool heen

Al met al ben ik dus zeer tevreden, was natuurlijk nu nog maar een kleine 10 kilometer.
Volgende keer maar wat langer.

dinsdag 10 november 2009

View URL in Xpages in the Client

I'm busy with a highly configurable FAQ database build with XPages.
The custom styling of the website is based on a Notes document, who is containing the styles.
I'm using relative url's like,
href="/css/e-office.css"

When I load the application in the Client then my styling is broken.
In the source I see a weird URL for my stylesheet.
href="/xsp/Paddington%20R8!!bb/faq.nsf/xsp/css/e-office.css?SessionID=ID12-147ef17222171000"

There is in the url een extra 'xsp' before the /css/e-office.css
How can I avoid this, because I think this is the cause that my stylesheet is not properly loaded in the client.

zaterdag 7 november 2009

How to get Content of Stylesheet design element ( Update )

Yesterday I was asking a way to get the content out of a Stylesheet Design element, see
previous post.
Thanks to Tim Tripcony I solved the problem.
Solution
First of all I downloaded the base64 class from this website.

Then I created the function 'getStylesheet'
Dim nc As NotesNoteCollection
Dim domParser As NotesDOMParser
Dim docNode As NotesDOMDocumentNode
Dim base64 As New Base64()

Dim stream As NotesStream, stream1 As NotesStream
Dim exporter As NotesDXLExporter

Set nc = db.CreateNoteCollection(False)
nc.Selectstylesheetresources=True
Call nc.BuildCollection

Set stream = session.CreateStream
Set stream1 = session.CreateStream

Call stream1.Truncate

Set exporter = session.CreateDXLExporter(nc, stream)
Call exporter.Process

Set domParser=session.CreateDOMParser(stream, stream1)

Call domParser.Serialize
Call domParser.Process
'get the document node
Set docNode = domParser.Document

Call findFileData(domParser, docNode)

GetStylesheet = base64.decode(stream1.Readtext())

Call stream.Close()
Call stream1.Close()
End Function


And a function 'findFileData', to loop through the DOM Nodes and generate the content of the FileData Tag as DOMParser output.

Function findFileData ( domParser As NotesDOMParser, node As NotesDOMNode) As string
Dim child As NotesDOMNode
Dim elt As NotesDOMNode
Dim attrs As NotesDOMNamedNodeMap
Dim a As NotesDOMAttributeNode
Dim LF As String
LF = Chr(13)+Chr(10)

If Not node.IsNull Then
Select Case node.NodeType
Case DOMNODETYPE_DOCUMENT_NODE: ' If it is a Document node
Set child = node.FirstChild ' Get the first node
Dim numChildNodes As Integer
numChildNodes = node.NumberOfChildNodes

While numChildNodes > 0
Set child = child.NextSibling ' Get next node
numChildNodes = numChildNodes - 1
Call findFileData(domParser, child)
Wend
Case DOMNODETYPE_TEXT_NODE: ' Plain text node
If(node.Parentnode.Nodename="filedata")Then
domParser.Output(node.NodeValue+LF)
Exit function
End If
Case DOMNODETYPE_ELEMENT_NODE: ' Most nodes are Elements
Set elt = node

Dim numAttributes As Integer, numChildren As Integer
numAttributes = elt.attributes.numberofentries

Set attrs = elt.Attributes ' Get attributes

Dim i As Integer
For i = 1 To numAttributes ' Loop through them
Set a = attrs.GetItem(i)
Next

numChildren = elt.NumberOfChildNodes
Set child = elt.FirstChild ' Get child
While numChildren > 0
Call findFileData(domParser, child)
Set child = child.NextSibling ' Get next child
numChildren = numChildren - 1
Wend

Case Else:

End Select 'node.NodeType
End If 'Not node.IsNull
End Function


In the function 'getStylesheet' I run the code
GetStylesheet = base64.decode(stream1.Readtext())

to return the decoded text.

vrijdag 6 november 2009

How to get Content of Stylesheet design element

I have a database who have one stylesheet design element.
With Lotusscript I try to get the content of this design element.

The code who gets the design element is below:

Set nc = db.CreateNoteCollection(False)
nc.Selectstylesheetresources=True
Call nc.BuildCollection

nid = nc.GetFirstNoteId()
Set docCSS = db.GetDocumentByID(nid)

When I look in the debugger at the items then there is not an item who contains the content.

Is there an other way to get the content of this design element?

woensdag 28 oktober 2009

New Running goal 2010

Finally we have a new running goal in 2010. We are going for the 20 Miles of Graubunden in Switzerland.
Nice to have new goal. It will be a hard one, about 1200 meters uphill.
You will running most of it on trails, so I think it's time for real trailshoes.

woensdag 21 oktober 2009

Xpage: Selected value of a Listbox

I'm buiding a new Xpage application, now I'm facing a problem.
On the Xpage is a Listbox, with possibilty to store multiple values.

Is there an easy way to get the selected value of the Listbox with Server Side Javascript?

donderdag 8 oktober 2009

Xpage: getWeek() function in Server Side JS

I'm busy with the rebuild of our Planning database. To display the planning of the employees you will need the weeknumber

In Javascript object Date there is no native method to get the weeknumber. So you need to extend the Date object.
To get is work in Xpages, put the following code in a Server Side JS scriptlibrary and include this scriptlibrary in the resources of the xpage or custom control:
/**
* Get the ISO week date week number
*/
Date.prototype.getWeek = function () {
// Create a copy of this date object
var target = new Date(this.valueOf());

// ISO week date weeks start on monday
// so correct the day number
var dayNr = (this.getDay() + 6) % 7;

// Set the target to the thursday of this week so the
// target date is in the right year
target.setDate(target.getDate() - dayNr + 3);

// ISO 8601 states that week 1 is the week
// with january 4th in it
var jan4 = new Date(target.getFullYear(), 0, 4);

// Number of days between target date and january 4th
var dayDiff = (target - jan4) / 86400000;

// Calculate week number: Week 1 (january 4th) plus the
// number of weeks between target date and january 4th
var weekNr = 1 + Math.ceil(dayDiff / 7);

return weekNr;
}


Here is an example of how you can use of the getWeek method.
var dt = new Date();
var wk = dt.getWeek();

maandag 28 september 2009

Utrechtse Singelloop

Yesterday I have run the Utrechtse Singelloop, a 10K only event.
It was a hot and sunny day, 21 degrees and no clouds. So not quite good for a fast time.
But I ran a best time, 48,31. My previous best time was 49,04. So not bad.
My Garmin details

woensdag 23 september 2009

Digital Image Gallery rebuild in Xpages

For a while I have developed a Digital Image Gallery. Mainly I made use of JSON to get all the configuration parameters and gallery.
In Release 8.5.1 of Domino Xpages are also supported in the Client.

And with the shipping date within 20 days, I rebuild my Digital Image Gallery in Xpages.
It was quite easy, less coding.
In 2 days the development was done.
Preview

zondag 20 september 2009

Dam tot Damloop - 10 EM - The result

Today I have run the 10EM. I am satisfied with the result, 8 minutes faster as last last year. The last 4 kilometers I was able to go faster. Weather was till 10 kilometer very hot, but then there were the clouds.
Result

donderdag 17 september 2009

FTSearch and Domino console

I perform a FTSearch on a database, but database is not Full text indexed.
When I watch the Domino Server console I see this message.



The Domino Server gives you a advice, funny.

woensdag 16 september 2009

Google Chrome 3.0 is out

Google has released a new version of their browser Chrome

Dam tot Damloop - 10 EM

Sunday I will run the Dam tot Dam loop in Amsterdam.
I got a last minute invitation from a supplier.
I look forward to run it again.
Will try to run it in a steady pace 5.30 min/km. That's not very fast, but next week I will run the Singelloop in Utrecht, my hometown.

Xpage: Pager error

I have a Repeatcontrol on a custom control.
Above there is a pager. When I click the next button in FF 3.5, I get a error.

Can anybody help me??

donderdag 10 september 2009

Xpages: Profile documents

Profile documents are easy to use in Xpage development.
But when you add some fields to a Profile documents, you need first restart the Domino server before you can use this fields.
That's because Profile documents are heaveliy cached at the Domino server.

donderdag 16 juli 2009

Xpage tip:getValue() of getSubmittedValue()

Momenteel ben ik tussendoor bezig met het bouwen van een xpage.
Daarbij maak ik gebruik een veld met typeahead en een paar combo boxen die dynamisch gevuld worden.
Ik gebruik om de nieuwe waardes ophalen voor een combobox gebruik van 'context.reloadPage()'

Nadeel is dat dan Validatie van de pagina af gaat.
Dit kan je ondervangen door in de Event tab, 'No validation' tab aan te vinken.
Nadat ik deze setting had aangevinkt, werkte het updaten van de verschillende componenten niet meer. Leek net of de variabelen niet meer geupdate werden.
En dat klopte.
Mijn code in de onChange Event
sessionScope.company = getComponent("company").getValue();

Op Twitter vond ik de oplossing
Nieuwe code in de onChange Event
sessionScope.company = getComponent("company").getSubmittedValue();

zondag 5 juli 2009

Rust

ik merktte na terugkeer uit Zwitserland dat de pijp een beetje leeg was.
Een rustige duurloop ging nog wel, maar tijdens een baantraining tijdens het protocol merktte is dat de aanhechtingen van mijn kuitspieren nog een beetje geirriteerd waren.
Ik ben toen gestopt en heb mij de afgelopen tijd beperkt tot fietsen.
Even helemaal geen hardlopen, alle pijntjes even laten helen.

Vandaag weer eens hardgelopen. Was wel warm, dus heb het bij 6 kilometer gehouden.

donderdag 11 juni 2009

De afgelopen week

Afgelopen week zijn we in Zwitserland geweest, ondermeer om LGT Alpin Halbe Marathon Plus te lopen in Liechtenstein.

Donderdag
Heenreis naar Zwitserland, ging voorspoedig. Blijft altijd een gaaf gezicht als de alpen langzaam opdoemen.

Vrijdag
Na lekker uitgeslapen te hebben, daarna Steg gereden. Daar is namelijk de finish van de 25 kilometer.
Er is nog weinig zichtbaar, maar wel de bordjes van de hele route. Die is sinds kort volledig bewegwijzerd, zodat je hem ook buiten de wedstrijd om kan lopen.
Ook alvat wat foto's gemaakt, want de zon schijnt nog.
De weersverwachting voor zaterdag is namelijk niet best. Daarna teruggereden om lekker even uit te rusten.
Om 5 uur zijn we naar Bendern gereden om onze startnummer op te halen. Leuk om al die lopers te zien.

Zaterdag
Worden om 6 uur werden we gewekt door regen, en de eerste blik naar buiten belooft ook niet veel goeds.

Aangekomen bij de start in Bendern stopt het gelukkig met regenen.
De eerste 50 minuten van de wedstrijd waren droog en toen ging het langzaam maar zeker regenen. En langzaam maar zeker ook steeds harder.
En naar mate we hoger kwamen werd het ook steeds kouder. En als klap op de vuurpijl begon het ook nog te onweren.
De Zwitserse medelopers leken zich daar niet druk over te maken, dus ook maar gewoon doorgelopen.
De paden werden steeds modderiger en ook de afdaling naar Steg was geen pretje. Eerst probeer je nog om de plassen heen te lopen maar op een gegeven moment boeit dat ook niet meer en banjer gewoon overal dwars doorheen.
Laatste 2 kilometer slaat de kou een beetje op mijn kuitspieren en die nijgen naar kramp.
Met wat moeite dit weten te voorkomen en na 3 uur en 8 minuten was ik totaal doorweekt binnen. Gelukkig stonden er bij de finish vrienden met droge kleren.
In een hotel meteen ontdaan van de natte kleren en de droge aangetrokken.
Kramp enzo waren ook meteen verdwenen.
Voor de details
Na een hete chocolademelk bibberend opgedronken te hebben zijn we naar Malbun gebracht om daar de bus naar Bendern te nemen. Moesten even hierop wachten.
Eenmaal weer bij de vrienden, heerlijk gedouched en lekker uitgerust en was de regen snel vergeten.
Het was wel een ongelofelijke, fantastische ervaring.
En vroeg naar bed.

Zondag
Uitgeslapen en nog even rond het dorp gewandeld. Om daarna Herwin naar het vliegveld in Basel gebracht.
Lichaam voelde wel heel goed aan. Wel gevoel dat ik gisteren wat gedaan had ;-)

Maandag
Weer was goed, dus besloten om nog maals naar Steg te rijden om het parkoers van de marathon verder te lopen. Eenmaal op het hoogste punt (1786 meter) even een rustpauze genomen en toen besloten het hele parkoers te lopen.
Ik was naar in totaal 2 uur bij de marathon finish in Malbun, en vanaf daar rustig via de straat teruggelopen naar Steg, om daar na 19,5 kilometer aan te komen.
Zie routedetails
's Middags inkopen gedaan.

Dinsdag
Eerste dag van de XPage workshop bij IBM Zürich. Gaaf eens te praten met Tim Clark. Het bleek dat ik al best wat weet van Xpages, vooral veel tips gehad om dingen slimmer op te lossen.

Woensdag
Tweede dag van de XPage workshop bij IBM Zürich. En in de avond nog even een afsluitende rustige duurloop gedaan. Zie details

Donderdag
Terrugreis. Ginge redelijke voorspoedig, wel veel stortbuien onderweg.

Het was leuk om zo even een week in Zwitserland te zijn.

dinsdag 2 juni 2009

Ziek

Afgelopen weekend heeft een buikgriep roet in het eten gegooid.
Geen lange duurloop gedaan dus.
We zullen maar zeggen dat rust ook goed is als voorbereiding.

donderdag 28 mei 2009

Komend weekend

Komend weekend zijn we weer op de camping en vind het Nivon pinksterkamp plaats.
Erg veel te doen dus op de camping, tussendoor gaan we ook nog even de Veluwe op om een laatste lange duurloop te doen.
Ik zit te denken om vanaf Eerbeek de ATB route te gaan volgen richting Dieren en Velp en dan over de Posbank terug naar Eerbeek.
Aan het weer zal het niet liggen denk ik.

zondag 24 mei 2009

Eerbeek en omgeving

Afgelopen 4 dagen gekampeerd op de camping 'de Hallse Hull'. Het wat natuurlijk heerlijk weer, dus dat was genieten.
En natuurlijk ook weer wat kilometers gelopen.

Vrijdag ben ik samen met mijn zwager naar de Loenermark gereden, om daar samen een rondje van 6 kilometer te lopen.
Daarna is mijn zwager teruggereden naar de camping en ben ik met een kleine omweg terug naar de camping. Totaal zo rond de 17 kilometer, zie details.

Vandaag ook nog even heerlijk door de bossen tussen Eerbeek en Laag Soeren gedwaald. Met als leidraad een deel van de ATB route die er loopt.
Weer was warm en heel zonnig, maar doordat het grootste deel van de route door het bos liep was het goed te doen.

Of te wel komt het totaal van deze paar dagen op 29 kilometer te staan. Niet gek, zeker niet als je bedenkt dat het voornamelijk over bospaden ging en weinig vlakke kilometers.

dinsdag 19 mei 2009

XPage workshop Zurich

Als ik in Zwitserland ben om de LGT Halve Marathon Plus te lopen, wordt er door AVNet CH samen met IBM een XPage workshop gehouden in het IBM Forum Zurich.
Ik heb even overlegd binnen mijn bedrijf of ik hier aan kan deelnemen.
En men vond het een goed idee, ik was er toch.
Heb er erg veel zin om meer te weten over de nieuwste features in Lotus Notes 8.5.x.

zondag 17 mei 2009

Lange duurloop: Heerde

Gisteren zijn we samen gaan lopen in de buurt van Heerde.
Eerst de 10 kilometer lange witte fietsroute, na 8,5 kilometer waren we weer terug bij de auto.
Even wat gegeten en gedronken, daarna de weg over gestoken richting het Heerderstrand en daar de ATB route gelopen van 15 kilometer.
Was al met al weer een heerlijke loop in een prachtige omgeving.
Voor details van de route

dinsdag 12 mei 2009

Lange duurloop aankomende zaterdag

De lange duurloop wordt toch niet in Veenendaal gelopen, maar in de buurt van Hattem en Heerde.
Nu nog even op internet speuren of er een leuke route te vinden is. Anders wordt het gewoon 25 kilometer dwalen en hopen dat we weer goed uit komen bij het beginpunt ;-)
Is dus in ieder geval bos en heuvelachtig. En weinig asfalt, de knieen zullen er blij mee zijn.

maandag 11 mei 2009

LGT Halve Marathon Plus, de voorbereiding en details

Het begint al aardig op te schieten richting 6 juni, de dag van de 25 kilometer door Liechtenstein.
Nog 25 dagen om precies te zijn.
Ik geloof dat ik aardig op schema lig, qua voorbereiding. Bergtraining wordt sowieso lastig trainen in het vlakke Nederland, maar 25 kilometer op zich met geen probleem meer zijn.

Overigens gaan we komende zaterdag een lange duurloop lopen en dan willen we de 25 kilometer minstens aantikken. Tevens moet het parkoer wel heuvelachtig zijn. Een goede mogelijkheid zou de de heuvelrugloop in Veenedaal zijn. Die heeft als afstand ook een 25 kilometer en dat door heuvelachtig terrein.
Alleen ff checken of het matched met de thuissituatie.
Anders gaan we ergens op de Veluwe lopen. Nog wel even rondkijken waar een gave route te vinden is. Ideeen zijn welkom.

Hier nog een link naar het parkoers van de Halve Marathon Plus, en ook wat nog het hoogteprofiel.

zondag 10 mei 2009

Rondje knooppunt Oudenrijn

Gisteren een lange duurloop gelopen in de buurt. Voor mij een klassiek rondje, zie route.
Net geen 20 kilometer, maar dat vond ik niet erg nadat we de avond een feestje op het strand hadden gehad.
Merk wel dat de belastbaarheid omhoog gaat, ben vandaag al aardig hersteld.

maandag 4 mei 2009

Volgende doel: Liechtenstein 1/2 Marathon+

Na de 1/2 marathon van Utrecht op naar een nieuw doel, de LGT halve marathon + in Liechtenstein. http://www.lgt-alpin-marathon.li/

Wordt de komende tijd heuvel training om boven te kunnen komen ;-)

Lange duurloop: Woerden-thuis

Vandaag een afscheidbrunch gehad van Louise in Rotterdam.
Met de trein gegaan en op de terugweg uitgestapt in Woerden.
Vandaar via Montfoort naar huis gelopen.
Heerlijk loopweer. Af en toe een tikkie koud als de zon weg was.
Zie Route