31 mei 2007

Luxe

Het is alweer 4 jaar geleden dat ik mijn huidige leaseauto kreeg. Een toyota avensis verso.
Een geweldige auto, veel ruimte, erg degelijk en geweldige rijeigenschappen.



Vorige week kreeg ik echter het bericht van Leaseplan dat de leasetermijn afgelopen was.
Gelukkig heb ik die termijn nog met 5 maanden weten te verlengen, maar daarna moet er een nieuwe leaseauto komen.

De toyota avensis verso is niet meer te koop, dus ik moet op zoek naar een alternatief.

Wat moet ik doen!?!?!?!?!!?
ARRRRRRRRRRRRRGHHHHHHHHH

Moet het de Nissan Qashqai worden?


of de citroen C4 picasso?


of de toyota verso? (vroeger de corolla verso)

of de chevrolet capiva?


HELPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP!

Jeroen krijgt nieuw behang

Jeroen heeft nieuw behang op zijn kamer gekregen.
Het heeft wat voeten in aarde gehad want het behang was moeilijk te verkrijgen. Maar nu is yhet dan zover.
Gerdien is er erg druk mee en ook Jeroen zelf helpt natuurlijk mee.



Posted by Picasa

Garnet

Bob Balaban is tegenwoordig weer volop betrokken bij de ontwikkeling van Lotus Domino. Na eerder al gevraagd te hebben naar de behoefte bij domino ontwikkelaars voor het perfectioneren van dxl, zie hier, heeft hij nu een oud idee uit de kast gehaald. Het idee gaat over "Garnet", de nieuwe servlet/jsp engine die meegeleverd zou gaan worden bij ND 6 maar die op het scheiden van de markt het leven heeft gelaten.

Nu vraagt Bob wat men er van denkt dit idee nieuw leven in te blazen.

Aangezien ik regelmatig projecten doe waarbij ik de servlet engine van domino gebruik en ik dus de beperkingen ervan ken, zeg ik: DOEN!


Garnet again....

Grote donorshow

Vanochtend stond het onderstaande bericht op NU.nl.
Tegenwoordig een onderwerp die me aanspreekt vanwege de diagnose van een ernstige nierziekte bij een vriend van me.
Dus: ja er moeten meer organen beschikbaar komen voor transpantatie maar of een donatie show op de televisie daar nu een goede stap in is......?

Nier meest gewilde orgaan
Uitgegeven: 30 mei 2007 13:26
Laatst gewijzigd: 30 mei 2007 13:46

LEIDEN - De nier voert al jaren de boventoon op de wachtlijst van patiënten die in aanmerking komen voor orgaandonatie.

In mei 2007 stonden er 1074 mensen op de wachtlijst voor een nier, op een totaal van 1421. In mei 2006 waren dat er 1061. Dat bleek woensdag uit cijfers van de Nederlandse Transplantatie Stichting (NTS).


De lever staat momenteel met 153 patiënten nummer twee op de wachtlijst voor orgaantransplantatie.

Het aantal transplantaties van 'postmortale organen' bedroeg vorige jaar 567, hiervan ging het in 384 gevallen om een transplantatie van de nier. Bij postmortale organen gaat het om organen van mensen die overleden zijn.

Donaties


Volgens een woordvoerster van de NTS schommelt het aantal donaties in deze categorie altijd rond de vierhonderd per jaar. In 2006 kregen 274 patiënten een nier van een levende donor, een gelijk aantal als het jaar daar voor. Het aantal verwante en niet-verwante donoren is redelijk gelijk.

Brussel


De Europese Commissie heeft inmiddels een plan gepresenteerd om orgaandonatie in de Europese Unie (EU) te bevorderen. De commissie wil onder meer een Europese donorkaart invoeren.

Tien personen sterven elke dag in Europa in afwachting van een orgaan, volgens de commissie. Kyprianou wil dat de 27 landen van de EU maatregelen nemen om het aantal orgaandonaties te verhogen.

Donorshow

De presentatie van de plannen komt op een moment dat orgaandonatie volop in de belangstelling staat. Dit komt door het nieuwe programma De Grote Donorshow, dat de Nederlandse omroep BNN vrijdag uitzendt.

Hierin kiest een ongeneeslijk zieke vrouw uit drie kandidaten met nierproblemen aan wie zij haar orgaan afstaat. In veel internationale media is geschokt gereageerd op de show.

(c) ANP

Bevel is bevel

Een nieuwsitem over een werknemer van een elektriciteitsbedrijf die, ondanks uitleg van de betrokkenen, de elektriciteit afsluit bij een vrouw die ademt bij de gratie van een elektrische zuurstof pomp.
Voor mij zit er het volgende leerpunt in:
Blijf je eigen hersenen gebruiken en durf beslissingen te nemen die ingaan tegen wat de baas
zegt.



Dood door betalingsachterstand

Klik hier!

30 mei 2007

File uploader

Recentelijk ben ik weer een een keer bezig geweest met het uploaden van files naar de domino server. Uiteindelijk ben ik uitgekomen bij een thirdparty tool, DLI. Deze doet z'n werk geweldig, maar het blijft third party met alle nadelen vandien.

Bij de OpenNTF hebben ze nu echter de ActiveX controle van Quickplace losgeweekt zodat deze in alle webapplicaties gebruikt kan worden! Een absolute aanrader.

File Upload OpenNTF

XML is Dead. Long Live JSON.

JSON staat voor JavaScript Object Notation en is een alternatief voor het gebruik van XML voor het transporteren van data via AJAX calls.
Hieronder al een wat oudere post die de voordelen beschrijft van JSON boven XML.

XML is Dead. Long Live JSON

In dit kader is dit project van de OpenNTF ook interessant. Lotusscript classes voor het transformeren van data naar JSON.

OpenNTF in Nederlandse handen

De bekende OpenNTF community gaat in de nabije toekomst een nieuwe voorman krijgen. Het is de nederlander Vince Schuurman, medeoprichter van OpenNTF.

OpenNTF in Nederlandse handen

28 mei 2007

Jambo


In het vorige bericht zat geen foto van de gorilla's. Bij deze gecorrigeerd:-)
Hierboven: Jambo, de nieuwe zilverrug gorilla van Apenheul. Wat een imposant beest.
Posted by Picasa

Apenheul



Gisteren besloten we met de jongens naar Apenheul te gaan. Een ideale dag daavoor bleek achteraf. Het weer bleef droog, het was niet al te druk en de jongens waren super enthousiast. Met name de gorilla's waren favoriet. Ze hadden natuurlijk ook de verhalen over het ontsnappen van Bokito vorige week meegekregen en waren helemaal onder de indruk van een mannetjes gorilla. En ook ik moet toegeven: tjonge wat een imposant beeld, zo'n zilverrug gorilla. Een en al spier en kracht.



Ook de doodshoofdaapjes waren natuurlijk in trek. Geweldige boefjes die vertederend door de boomtoppen slingeren en lopen.



Ook Gerdien was erg enthousiast en heeft gelijk een abonnement gekocht zodat we er vaker heen kunnen gaan.


26 mei 2007

Guus Meeuwis

Vanavond vier kaarten voor Guus Meeuwis besteld.
We gaan met onze buren, Bert en Annelies, 17 Juni 16:00 uur.
GUUS HERE WE COME!


Bedankt voor uw ticketaankoop bij Ticketservice.


De evenementcode is GUU1706B.
Uw klantnummer is 1183497.

Uw tickets zullen in een blanco envelop naar uw postadres worden verzonden.

U heeft 4 ticket(s) aangeschaft voor:
________________________________________________________________________

GUUS MEEUWIS: PHILIPS STADION
Philips Stadion
Zo, 17/06/07 16.00 uur

Plaatsaanduiding: Vrije plaatskeuze
Totale kosten: € 183.61
________________________________________________________________________

25 mei 2007

Weer een week voorbij

Zo, weer het einde van een hele drukke week. Deze week was er namelijk de Ugchelse avondvierdaagse. Al onze 3 kinderen deden er aan mee en Gerdien en ik liepen iedere avond mee. Wel weer een hele leuke week met veel gebeurtenissen.
Rob deed voor de 4e keer mee en liep 7,5 km. Voor Jeroen was het de derde editie en hij liep de 5 km. Mark liep hem voor de tweede keer en liep 2,5 km. Alle jongens hebben zich uitstekend vermaakt en kunnen trots zijn op hun medailles.

Verder gebeurde er deze week de volgende dingen:
Maandagavond hadden we een gesprek met een potentieel werknemer. Was een heel leuk gesprek en er zaten vele nieuwe gezichtspunten en eyeopeners in het gesprek. Bovendat was het ook gewoon leuk hem weer eens gesproken te hebben.( Ik ken hem van een paar jaar geleden ).

Dinsdag kwam er minder leuke brief van LeasePlan. Het ging over een snelheidsovertreding die ik in maart in Duitsland heb begaan. Niet zomaar een snelheidsovertreding, maar eentje van 60 km te hard!
Eigenlijk had ik verwacht er met de schrik vanaf te komen maar daar gaat het dus niet op lijken. In de brief werd mij verzocht mijn NAW gegevens naar duitsland te versturen. Even heb ik er nog aan gedacht het een en ander te negeren maar uiteindelijk toch een emailtje gestuurd met daarin de gevraagde gegevens.
Intussentijd heb ik op het internet gezocht welke consequenties de overtreding zou kunnen hebben. Het schijnt dat een boete van 150-200 euro voor een dergelijke overtreding normaal is. Wat erger is, is dat een rijverbod van 1 maand er ook bij zou kunnen horen! Arghhhhh dat kan ik missen als kiespijn! Maar even afwachten wat er gaat gebeuren.

Verder heb ik deze week een nieuwe digitale camera aangeschaft. Ook nu we weer een paar dagen verder zijn ben ik er nog steeds enthousiast over. Zie voor de specificaties een eerdere post.

Ook kregen we als nieuw bedrijf deze week onze eerste opportunity bij een nieuwe klant! Het gaat over een grootschalige implementatie van software waarbij het product van onze partner mogelijk geschikt en inzetbaar zou kunnen zijn!
Volgende week gaan we vol gas proberen het een en ander te concretiseren!

Deze week ook grote stappen gemaakt met het realiseren van een sofware product waar ik nu al een aantal maanden mee bezig ben. Het beloofd een heel gaaf en stoer product te worden. Ik ben er in iedergeval erg enthousiast over. We zullen zien.

24 mei 2007

Rob


En ook Rob doet z'n best.
Posted by Picasa

Gerdien



Ook Gerdien loopt dapper mee.
Posted by Picasa

Mark en Auke



2007, avond vierdaagse Mark en Auke
Posted by Picasa

Avond vierdaagse Jeroen



Jeroen tijdens de laatste avond van de Ugchelse avond vierdaagse.
Posted by Picasa

22 mei 2007

Panasonic Lumix DMC-TZ2

Na veel wikken en wegen heb ik vandaag de knoop doorgehakt.
We waren toe aan een nieuwe digitale camera, maar naar ampel beraad moest het wel een compact camera worden. Bovendien moest de camera veel optische zoom hebben, een goede/grote lens en het liefst ook nog een groethoeklens.

Na eindeloze internet speuracties bleven de volgende toestellen over:

Sony DSC N2
Canon powershot
Panasonic Lumix DMC tz2/tz3

Uiteindelijk is het de laatste geworden.
en...........HET LIJKT EEN GEWELDIGE CAMERA!

Hieronder een kleine test, een macro opname van een heel klein bloempje in onze tuin.

20 mei 2007

Mark



een leuke foto van Mark ( de jongste )
Posted by Picasa

Hemelvaart

Het is weer hemelvaart geweest. Dit jaar met maar liefst 2 vrije dagen en nog wel voor het weekend. Dus dat was weer een lekker lang weekend!


De eerste dag natuurlijk weer naar de Krim om wederom de boot te proberen. Jeroen, onze middelste zoon, is er inmiddels erg handig mee geworden. met zijn 6 jaren is ie toch al in staat de boot te starten en te besturen. Helemaal te gek.


Dag nummer twee werd besteed aan het huishouden. We lopen namelijk regelmatig achterstand op door het drukke gezinsleven en de twee banen die we invullen. Maar goed, de was, toilet, kamer, ramen, tuin zijn weer even gedaan. Waarborgt weer een weekend waarin we dit niet hoeven te doen.


Dag nummer drie, zaterdag 19 mi 2007. Een dag vol voetbal De E4 van Albatross heeft een toernooi in Twello bij Activia. Er wordt gespeeld in 4 pouls en er zijn geen kruisfinales. De E4 heeft vleugels en wint alle wedstrijden! Het resultaat is een beker met de eerste prijs. Wauw, wat een geweldige afsluiting van het seizoen.




's middags moet er echter nog een keer gepresteerd worden. Aad Groen van de F3 heeft een toernooi in Diepenheim maar kan z'n team niet volkrijgen. Dus samen met Robin en Danian gaan Rob en ik op weg om de F3 uit de brand te helpen. Ook daar moeten de jongens weer vol aan de bak. Danian heeft vleugels en scoort aan de lopende band. Robin mag eindelijk als keeper fungeren en doet dat vol overgve. Rob is als altijd weer een betrouwbare verdediger en scoort deze keer zelfs een goal!

Het resultaat liegt er niet om. 14 Teams deden er mee, de F3 eindigt als 5e. Een hele prestatie en van de 5 wedstrijden er maar 1 verloren ( beetje pech ).


's Avonds is iedereen moe en Rob heeft pijnlijke spieren. Als afsluiting dan maar een BBQ'tje, een vuurpot en daarna onze geliefde Paul de Leeuw kijken.


Nog een dag te gaan en dan wacht het normale leven weer.



15 mei 2007

Massale ontslagen IBM

Op het internet gaat er een gerucht dat er voor het eind van dit jaar massale ontslagen gaan vallen bij Big Blue. In het gelinkte artikel verklaard de aanstichter van het gerucht zijn gedachten en motivaties.

I, Cringely . The Pulpit . The Final Daze PBS

Forza Lotus Domino!!!!!

Geweldig reclame filmpje van Lotus Domino. Let wel:
AL BIJNA 10 JAAR OUD.

We zijn onze tijd ver vooruit.

ICTers worden weer schaars

Goed nieuws voor ons ICTers:-) We worden weer zeldzaam.

Webwereld 'Groeiend tekort aan ict'ers bedreigt de markt'

e-office: uitnodiging open dag - 9 juni

Op zaterdag 9 juni organiseert e-office een open dag voor alle (oud)medewerkers en hun gezin. Ben je benieuwd naar ons nieuwe kantoor en vind je het leuk om weer eens gezellig bij te praten met (oud) collega's en hun partners, meld je dan snel aan!
Tussen 10.00 en 14.00 uur ben je van harte welkom. Onder genot van een hapje en een drankje kun je dan alle werkplekken en loungebanken bekijken en uitproberen. Voor de kids zorgen we voor een spannend programma, zodat zij op hun eigen manier het e-office-kantoor kunnen verkennen.
aanmelden Wil je op 9 juni aanwezig zijn en je partner en eventuele kinderen laten zien hoe dat grote rode pand langs de A27 er nu vanbinnen uitziet? Laat dan vóór maandag 4 juni weten met hoeveel volwassenen en kinderen je komt. De inloop is vrij, we vinden het alleen wel prettig om te weten op hoeveel mensen we kunnen rekenen.
Je kunt je aanmelden bij Pauline Huijzer, via e-mailadres: mailto:pauline.huijzer@e-office.comof Mathilda Poirot, via e-mailadres: mailto:mathilda.poirot@e-office.com
Tot zaterdag 9 juni!

Paul de Leeuw -> Symphonica in Rosso

We gaan in November naar Paul de Leeuw "Symphonica in Rosso"!!
Aly en Roy vroegen of we meegingen. Natuurlijk gaan we mee!

Rob, Jeroen en Mark balen echter, die wilden ook graag mee:-)

Symphonica in Rosso

Adding Google sitemap to blogger.com blog account

Prima tutorial over hoe je een sitemap toevoegd aan je blogger account!

Adding Google sitemap to blogger.com blog account

14 mei 2007

Nu TV Video Tip


Hoi Blog

Op nu.tv zag ik de volgende video die ik de moeite waard vond om naar je door te sturen:

Zieke docente geeft les via webcam

Klik hier!

13 mei 2007

Ivo Brandjes

Ivo Brandjes is een oud collega van e-office. Hij heeft een paar maand geleden besloten zijn baan op te zeggen en met een eigen zeilboot te gaan cruisen in de middellandse zee.
Gisteren kreeg ik een mailtje van hem, en wat denk je? HET GAAT PRIMA MET HEM!!

Hieronder het mailtje en een aantal links zodat je kunt volgen wat hij doet en waar hij is.

He Bertil,

Alles goed bij je nieuwe baas of heb je er al de balen van :-) ben wel benieuwd hoe het je bevalt.

Hier alles naar omstandigheden voortreffelijk. Mooie boot, lekker weer, veel te doen. Met name dat laatste is pas sinds afgelopen week iets meer relaxed geworden, zoals we ons dat hadden voorgesteld. De maanden voorafgaand waren hectisch en de laatste weken waren zeer zwaar. We hebben de boot overgevaren, 10 dgn beurs overleefd, 2 weken sleutelen van 08:00 - 21:30 aan de boot om alles vaarklaar te krijgen. Ik dacht nog, lekker een nieuwe boot ipv. 2e hands, dan hoeven we niet zoveel te sleutelen. Mis, duurt nog minstens een jaar voordat je alles op orde hebt :-) En ik dacht heerlijk 1 projectje en verder geen omkijken. Mis, je moet die kroaten wekenlang achter de broek aan zitten, deadlines houden ze niet van en allemaal onderaannemertjes (net een nieuwbouw project).

Nou ja, we varen nu en zijn in Dubrovnik. Maken ons klaar voor de oversteek naar Italie en Griekenland (albaniers omzeilen). Op onze website houden we de bereikbaarheid informatie up to date
www.perpetuo.nl eind van deze maand moet de site klaar zijn, paar fotootjes alvast http://www.perpetuo.nl/photo_movimiento.htm

gr. ivo

Watch out!

I'm dangerous!!
Posted by Picasa

12 mei 2007

Mobile post


Vandaag bij Gerard en Gina koffie wezen drinken. Gerard heeft een mobiele telefoon met de mogelijkheid foto's te maken.
Via deze mobiele telefoon voor het eerst een post gedaan naar m'n weblog. Werkt als een trein!

Voetbal het volgende seizoen

Gisteren had ik een vergadering over het trainen van de E pupillen voor het volgende jaar. Eigenlijk was ik van plan te gaan stoppen met het trainen maar Aad Groen, een kennis die hier in de buurt woont, vroeg of ik het niet zag zitten om met z'n tweeen te gaan trainen. Aangezien dat de druk en last halveerd heb ik toegestemd en natuurlijk ook omdat ik het leuk vind om met die jongetjes bezig te zijn.


Gisteren dus een vergadering gehad en de uitkomst was: Aad, Jaques Wissink en ik gaan de E4 trainen en leiden. Het belooft weer een leuk seizoen te gaan worden!!!


Dus ik zeg: FORZA ALBATROSS




11 mei 2007

Podcasting over Notes en gerelateerde zaken

Julian Robichaux en Bruce Elgort podcasten regelmatig over Lotus Notes en aanverwante zaken.
Check it out!

Lotus Notes podcasting

Workflow-Wiki

Nederland heeft er een nieuwe workflow/BPM wiki bij.

http://www.workflow-wiki.nl

Open Source Workflow Engines in Java

java-source.net heeft een mooi overzicht van vele opensource workflow engines.
Van jBPM weet ik dat het ook een mooie UI heeft voor het modelleren van processen, een aanrader om eens te bekijken.


Verder is ofBiz ( open for business) het zeker waard om eens te bekijken.
http://ofbiz.apache.org/

10 mei 2007

internationale politiek en Internet

De engelse premier Tony Blair maakt efficient gebruik van YouTube voor het feliciteren van zijn franse collega Sarkozy.

YouTube - PM congratulates Sarkozy on French election win

9 mei 2007

Embedded view API

Vince heeft een javascript ,op AJAX gebaseerde, embedded view API geschreven.
Ziet er stoer uit!


Select People

Java in Notes/Domino Explained: Test agents in Eclipse by extending AgentBase

Mikkel blogt over een "framework" voor het schrijven van java code in eclipse die 1 op 1 werkt binnen Lotus Notes/Domino.

Als je echter de jvm van domino gebruikt als jre binnen eclipse werkt het niet:-(
Oplossing hiervoor is het copieren van de jvm van domino naar een andere directory, deze als jre aanmelden binnen eclipse, en de dservlet.jar uit de jvm te verwijderen.

lekkimworld.com - Java in Notes/Domino Explained: Test agents in Eclipse by extending AgentBase (part 5)

Domingo

Het recyclen van domino objecten binnen java agents en servlets is van cruciaal belang.
Domingo voorziet automatisch in het recyclen van deze objecten, maar vereist een aparte API.

Heeft iemand er ervaring mee?


Domingo - Homepage

Notes INI variabelen

Lotus Notes/Domino kent vele ini variabelen. Vele zijn ontstaan vanuit hotfixes op de programmatuur, anderen zijn
handige settings met betrekking tot debugging. Op deze site kun je ze allemaal terugvinden:

http://www-128.ibm.com/developerworks/lotus/documentation/notes-ini

Een waarheid als een koe

De economie is weer opgebloeid, en de ICT proviteerd.
Fokke en Sukke hebben daar een leuke cartoon van.



8 mei 2007

Open Source en Open Standaarden

Het nieuwe kabinet zet Open Source en Open Standaarden weer op de agenda.

http://computable.nl/nieuws.jsp?id=1917703

xForms

xForms is de plaatsvervanger voor HTML formulieren. Ook IBM maakt gebruik van xForms in het IBM workplace forms product.


IBM workplace forms
xForms tutorial

Steve Jobs

Een al wat oudere speech van CEO van apple: Steve Jobs.
Neem even de tijd om het te luisteren. Het is indrukwekkend.

Speech Steve Jobs

5 mei 2007

De nieuwe moter

Vanmiddag een nieuwe moter voor het bootje van mijn schoonvader gehaald.

Deze had ik via marktplaats opgespoord in Vinkeveen.

Vol goede moed met Jeroen en Mark op stap gegaan, en na een uurtje waren we in Vinkeveen.

Het motertje was precies wat ik er van gehoopt had, dus na een snelle check de boel afgerekend en vertrokken richting de Krim waar schoonpapa woont.

Daar aangekomen, inmiddels 3 uur onderweg en 300 km afgelegd, gauw de boot in het water, de moter er aangehangen en........

GAAN. Liep als een trein.

Tot mijn verassing kwam ook Herman nog ff kijken. Dus ook nog maar even gevist. Dit ging helaas niet zo goed. Geen beet gezien.

Moet een andere keer maar weer beter gaan :-)


Albatross E4

Vandaag dus de laatste wedstrijd van de competitie gespeeld en het was een goede!
Ondanks dat Rob en Melvin meespeelden met andere elftallen, hebben we toch de wedstrijd kunnen winnen met 5-4!

Goed gedaan jongens!!!!!

Lotus domino data integreren in ODF




ODF

Het Open Document Format is een open standaard voor het bewaren en/of uitwisselen van tekstbestanden, rekenbladen, grafieken en presentaties.
Inmiddels zijn er meerdere software paketten op de markt die het ODF formaat ondersteunen en omarmen. Voorbeelden hiervan zijn:
OpenOffice
IBM productivity tools ( meegeleverd met Notes 8 )
etc

Technisch gezien is een ODF bestand een bestand dat gecomprimeerd is met het welbekend "zip" compressie algoritme. Een ODF bestand is dan ook te openen met WinZip, WinRar of aanverwante software.
In het gecomprimeerde bestand zitten een aantal xml bestanden die tesamen zorgdragen voor de vormgeving en inhoud van het ODF bestand.

Vanwege de architectuur van ODF is het karakter ervan erg open. Dat wil zeggen dat je met "normale" xml tools een ODF bestand kunt bewerken.
Dit laatste is erg belangrijk en geeft ontwikkelaars de kans documenten programmatisch aan te passen zonder gebruik te hoeven maken van "third party" software.

Voor Lotus Notes/Domino wil dat zeggen dat met de komst van ODF het mogelijk is geworden documenten te genereren met data uit Lotes Notes documenten zonder gebruik te hoeven maken van Microsft Word.
Hieronder is een implementatie beschreven van het opensource product JooReports. Dit product is een JAVA Api waarmee het op eenvoudige wijze mogelijk is data uit Lotus Notes te integreren met ODF bestanden.

Stap 1

Creeer een nieuw notes formulier en verrijk het formulier met een aantal velden voor datainput.



Stap 2

Voeg een berekenend veld toe met de volgende formule:




Stap 3

Creeer een ODF tekst bestand ( extensie is dan ODT ) met behulp van OpenOffice of bijvoorbeeld IBM Productivity Tools.
Voeg in het gemaakte bestand invoervelden toe op de plaatsen waar de Lotus Notes data ingevoegd moet worden.
Zorg ervoor dat het invoerveld een namgeving heeft conform de naamgeving van de gegenereerde xml.


Stap 4

Implemeteer op de Postsave van het formulier een javaagent die de xml integreerd met het ODT bestand, en vervolgens als attachment opslaat op het document.




Stap 5

Implementeer JooReports (http://jooreports.sourceforge.net/) in een javaagent .

public class CreateAndConvertDocument extends AgentBase{

public void NotesMain() {
Session session=null;
AgentContext agentContext = null;
Database db = null;
Document doc = null;
Item it = null;

try {
session = getSession();
agentContext = session.getAgentContext();
String id = agentContext.getCurrentAgent().getParameterDocID();
db = agentContext.getCurrentDatabase();
doc = db.getDocumentByID(id);
it = null;

if (doc!=null){
InputStream is = getTemplateInputStream( db, "sfrmAttachments" );
if (is!=null){
it = doc.getFirstItem("DataSrcXml");
if(it!=null ){
InputSource xml = it.getInputSource();
File outputFile = File.createTempFile("brief", ".odt");
outputFile.deleteOnExit();
DocumentTemplate template = null;
template = new ZippedDocumentTemplate(is);
Object model = null;
model = NodeModel.parse(xml);
template.createDocument(model, new FileOutputStream(outputFile));
is.close();
attachOutput( outputFile, doc);
doc.computeWithForm(true, false);
doc.save();
}
}
}

} catch(Exception e) {
e.printStackTrace();
}finally{
if(it!=null){try{it.recycle();}catch(Exception ex){}}
if(doc!=null){try{doc.recycle();}catch(Exception ex){}}
if(db!=null){try{db.recycle();}catch(Exception ex){}}
if(agentContext!=null){try{agentContext.recycle();}catch(Exception ex){}}
if(session!=null){try{session.recycle();}catch(Exception ex){}}
}
}

private static void attachOutput(File outputFile, Document doc) {
RichTextItem it = null;
EmbeddedObject eo = null;

try {
if( doc.hasItem("Attachments")){
it = (RichTextItem)doc.getFirstItem("Attachments");
Vector eos = it.getEmbeddedObjects();
String extNew = FilenameUtils.getExtension(outputFile.getName());

for( int i=0;i<eos.size();i++){
eo = (EmbeddedObject)eos.get(i);
String extOld = FilenameUtils.getExtension(eo.getName());
if(extNew.equalsIgnoreCase(extOld)){
eo.remove();
}
try{eo.recycle();}catch(Exception e){}
}
}else{
it = doc.createRichTextItem("Attachments");
}
it.embedObject(EmbeddedObject.EMBED_ATTACHMENT, "", outputFile.getAbsolutePath(), null);
} catch (NotesException e) {
e.printStackTrace();
}finally{
if(eo!=null){try{eo.recycle();}catch(Exception e){}}
if(it!=null){try{it.recycle();}catch(Exception e){}}
}

}

private static InputStream getTemplateInputStream(Database db, String templateName) {
NoteCollection nc = null;
Document doc = null;
EmbeddedObject eo = null;
try {
String id = "";
nc = db.createNoteCollection(false);
nc.selectAllDesignElements(true);
nc.buildCollection();
id = nc.getFirstNoteID();
while( !id.equals("") ){
doc = db.getDocumentByID(id);
if(doc!=null){
if(doc.hasItem("$TITLE")){
if(doc.getItemValueString("$TITLE").equalsIgnoreCase(templateName)){
eo = doc.getAttachment("brief-template.odt");
return eo.getInputStream();
}
}
}
id = nc.getNextNoteID(id);
}

} catch (NotesException e) {
e.printStackTrace();
}finally{
if(eo!=null){try{eo.recycle();}catch(Exception e){}}
if(doc!=null){try{doc.recycle();}catch(Exception e){}}
if(nc!=null){try{nc.recycle();}catch(Exception e){}}
}
return null;
}


4 mei 2007

4 mei

Vandaag was het weer dodenherdenking.
We zaten in de auto toen het 20:00 uur werd en er via de radio opgeroepen werd tot 2 minuten stilte. Voor mij persoonlijk is het toch altijd weer een bijzondere gebeurtenis met veel besef van het feit dat we hier in nederland zoveel geluk hebben dat we in vrede en vrijheid kunnen leven.

Dit jaar ook getracht de kinderen een beetje van dit besef bij te brengen. Ik hoop dat dat gelukt is en dat ze leren te waarderen in wat voor goed land we leven.

Straat voetbal

Vandaag was het voor Rob de dag van het straatvoetballen.

Hij was door zijn vriendje Twan gevraagd mee te doen.
Op het marktplein vond het een en ander plaats, en........
Ze deden het goed!

Helaas verloren ze de laatste wedstrijd en mochten dus niet door naar de finale.
Helaas, volgend jaar beter.



Logging

Bij het programmeren van een applicatie is logging van wezenlijk belang. Vaak wil je als beheerder of ontwikkelaar ook de mogelijkheid hebben om de "severity" van logitems in te kunnen stellen. Bij het ontstaan van problemen heb je dan eerder de mogelijkheid een aanknopingspunt te vinden voor het oplossen van het probleem.

In java 1.4.*, de versie die Lotus Domino/Notes 7.0.* geintegreerd heeft, is er een standaard logging framework aanwezig. Deze java.util.logging is precies wat je als developer nodig hebt om je applicatie te laten loggen.

Om dit logging framework te laten werken binnen Lotus Domino moet je een aantal dingen regelen:

1. Implementeer een eigen handler die extend van java.util.logging.Handler


public class DominoLogHandler extends Handler {
/* (non-Javadoc)
* @see java.util.logging.Handler#close()
*/
public void close() throws SecurityException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see java.util.logging.Handler#flush()
*/
public void flush() {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see java.util.logging.Handler#publish(java.util.logging.LogRecord)
*/
public void publish(LogRecord arg0) {
// TODO Auto-generated method stub
}
}

2. Initialiseer de logger

Het logging framework leest standaard uit het logging.properties de configuratie van de logging. Deze kun je in code overrulen. In mijn geval was het handiger de configuratie te wissen en vervolgens mijn eigen Handler toe te voegen als handler voor de logentries.


public abstract class LogConfigurator {
public static void Configure() throws SecurityException, IOException {
/**
* This method is intended to configure the default logging of jvm 1.4 to our liking
* This method is the default and takes no parameters.
* It creates a outputstream and reconfigures the LogManager
* or even more accurate: clears the configuration, and after that add the EnCodeLogHandler to the root logger
*/
StringBuffer sb = new StringBuffer();
sb.append("#Clear the configuration#");
ByteArrayInputStream in = new ByteArrayInputStream(sb.toString().getBytes());
LogManager.getLogManager().readConfiguration(in);
EnCodeLogHandler elh = new EnCodeLogHandler();
elh.setFormatter(new SimpleFormatter());
Logger.getLogger("").addHandler(elh);
Logger.getLogger("").setLevel(Level.ALL);
}
}


Eten,Eten,Eten



Vorige maand was een maand vol eten. Voor het werk ben ik zeker 4 maal uit eten geweest, en prive ook diverse malen.

Ook viel het jaarlijkse etentje met mijn broer in de maand April. Tjonge, tjonge, het is wel afzien hoor :-)



Voetballen

Rob, mijn oudste zoon, is een fanatiek voetballer. Hij speelt niet al te hoog, maar heeft er erg veel lol in.
Zijn enthousiasme heeft me aangestoken en dit seizoen ben ik samen met een andere trotse vader, trainer van het elftal van Rob.

Morgen is het dan weer zover, we mogen spelen tegen Columbia. Columbia staat boven ons in de competitie, dus we moeten erg ons best gaan doen om het te kunnen winnen. Maar we gaan er weer voor!


Varen


Een van mijn hobbies is vissen.
Met name het vissen met een boot is iets waar ik erg van kan genieten. Nu heeft mijn schoonvader, die aan een kanaal woont, laatst een bootje gekocht. Helaas is deze niet voorzien van een moter en moet je dus peddelen om vooruit te komen. Dat peddelen is niet aan mij besteed. Ik ben meer van het type: zitten, gas geven en gaan!

Dus via marktplaats naarstig op zoek geweest naar een leuk klein buitenboord motertje. En wat denk je, GEVONDEN!

Helaas belde de verkoper mij gisteren dat het motertje al verkocht was. Een hele domper op de feestvreugde. Maar vandaag kreeg ik alsnog een telefoontje: de moter was weer beschikbaar!

Dus morgen, het is dan zaterdag, rij ik naar Vinkeveen om het moterje te halen en vandaar naar mijn schoonvader in de Krim, Overijssel.

Wie weet kan ik nog even een hengeltje uitgooien!