About my life, the things that I do and the happenings I want to share.
7 mrt 2008
24 feb 2008
Klusser de klus
We zijn goed bezig vorig jaar en dit jaar. Na eerst de zolder afgetimmerd te hebben en een kantoor aldaar gerealiseerd hebbende, ben ik gisteren op onze slaapkamer begonnen. Dit was nogal nodig omdat we daar al 15 jaar niets aan gedaan hebben. De oude vloerbedekking ligt er nog, het oude behang zit nog aan de muren en er staan twee kasten van het type: "gooi mij weg". Dit laatste heb ik eerst aangepakt. Samen met Bert, de buurman, heb ik gisteren een framework gebouwd waar een hangkast omheen word gebouwd.
Voordat je dat kan gaan doen moet je eerst de benodigde spullen bij een bouwmarkt gaan halen. Hier heb ik altijd een vreselijk hekel aan. Ten eerste zijn de afmetingen van de materialen dusdanig dat je die bijna of niet in je auto mee kunt nemen. Gelukkig heb ik een grote auto, dus dat ging gisteren goed. Ten tweede zijn de materialen vaak zo onhandelbaar als je alleen bent. Gelukkig begin ik al wat grotere kinderen te krijgen, en Rob heeft me dan ook geholpen met sjouwen. Als derde heb ik altijd het idee dat ik opgelicht wordt. De kosten van materiaal zijn zo exorbitant hoog dat ik mij altijd afvraag of ik het niet beter kan laten doen:-( Voor laminaat (9 m2) en materiaal voor een hangkast was ik al Euro 600 kwijt! Belachelijk.
Maar goed, hieronder dan de aanwinst. Nu nog verwerken tot een hyper deluxe slaapkamer!
16 feb 2008
Google Analytics
Wederom struikelde ik deze week over de mogelijkheden en schoonheid van de Google tools. Deze keer was het: Google Analytics. Heel nauwkeurig kun je met deze tool allerhande informatie met betrekking tot je website analyseren. Ik heb hem aangezet voor deze site en hieronder vindt u een paar screendumps.
Geografische weergave van de bezoekers
Ingezoomed op land
Met welke zoekterm komen bezoekers op de site
8 feb 2008
Virus!!!
Een nieuw gevaarlijk virus wordt onder andere elektronisch verdeeld. Het heet 'Worm Engaging & Recreation Killer' (afgekort : WERK).
Je kan WERK krijgen van je chef of van jouw collega's. Raak het niet aan. Het virus wist jouw privé-leven. Op den duur heeft het virus je zodanig in de ban dat het al om acht uur 's morgens actief wordt (soms nog vroeger) en je er de hele dag door geplaagd blijft. Bij sommigen gaat het zelfs 's avonds niet meer over.
Als je in contact komt met WERK zijn er twee oplossingen.
De eerste oplossing is 'Werk Isolerende en Joviale Neutralisator' (WIJN). De tweede heet 'Betrouwbare Interactieve & Eliminerende Rebooter' (BIER).
Beide oplossingen zijn verkrijgbaar bij uw lokale winkel of supermarkt. Vraag ernaar...
Stuur dit bericht door naar je vrienden. Heb je geen vrienden (meer), dan heeft het WERK je al geïnfecteerd.
Hoog tijd om er iets tegen te doen!
Zucht
Dus twee weken geleden gebeld met de KPN, "Kunt u mij een huur tuner sturen, dan kan ik een tweede aansluiting realiseren." Geen probleem natuurlijk. Twee dagen later bedacht ik echter dat ik beter een tuner kon kopen. Dan heb je geen gezeur met huur en ben je meer vrij om te gaan en staan. Dus weer de KPN gebeld: "Kan ik mijn bestelling cancellen?". Wederom geen probleem. Dus alles in kannen en kruiken zou je zeggen.
Deze week werd er echter een pakket van de KPN bezorgd. De gecancelde huurtuner! Vergissing dacht ik. Dus vanmorgen maar even bellen dat ik die tuner terug wil sturen. Wat schetst mijn verbazing: er was geen record te vinden van de afzegging en dus kon ik de tuner niet terugsturen en dus zat ik vast aan de huur van dat ding voor de periode van een jaar!
Nou..... mooi niet kan ik je zeggen. Na veel heen en weer gepraat heb ik de boel maar geescaleerd. Kreeg een manager van de afdeling aan de telefoon en die was voor rede vatbaar. Vervolgens kreeg ik de helpdeskmedewerker weer aan de telefoon, "excuses mijheer, ik stuur U een bloemetje voor het ongerief". Tsssss, het is een rare organisatie die KPN:-)
3 feb 2008
Voetbal is weer begonnen!
De winterstop is weer achter de rug. het weer is inmiddels dusdanig dat er weer getrained en gevoetbalt kan worden.
Gisteren was het dan zover. Zowel voor Jeroen ( Albatross F6 ) en Rob ( Albatross E4 ) was er een toernooi op het terrein van Steeds Hooger in Apeldoorn.
Ieder jaar toch een erg leuk toernooi. Rob eindigde als tweede in zijn pool!
Hier staan de foto's van F6
En hier staan de foto's van E4
De "baas" zelf :-)
31 jan 2008
Hitman pro
Tja, mijn eigen schuld natuurlijk maar desalniettemin erg vervelend. Ik had een programma gedownload via een bittorrent client ( azureus )
Na installatie had ik het voor elkaar....spy en ad ware alom. Iedere dag werd het erger en alhoewel ik veel tooltjes probeerde, niets hielp.
Vandaag probeerde ik Hitman pro. Hitman pro is een schil om diverse ad- en spy- ware removal tools heen. En wat denk je.... HET LIJKT OPGELOST!
Dus voor iedereen die dezelfde problemen heeft: Hitman pro, een aanrader.
28 jan 2008
Did it
Ik heb in twee avonden "komt een vrouw bij de dokter" van kluun uitgelezen. Heb ook sinds jaren weer gehuild. Voor de rest moet je het boek zelf maar lezen, wat mij betreft een hele grote aanrader.
27 jan 2008
Boeken lezen
Ik lees eigenlijk alleen tijdens de vakanties.Op andere momenten ben ik daar te onrustig voor. Heb altijd wel wat te doen en geef vaak de voorkeur aan het internet en de pc boven het lezen van een boek.
Dit weekend waren we echter op bezoek bij m'n zwager en daar lag "komt een vrouw bij de dokter" van kluun. Ik heb daar een paar bladzijden gelezen en dat "klikte" gelijk.
Dus vandaag ook maar eens begonnen aan het boek. We hadden het toevallig nog liggen, klaar om mee te nemen op een volgende vakantie. Ik ben nu 100 blz verder, en de klik is er nog steeds. Wat een drama en wat herkenbaar. Niet dat ik veel lijk op de hoofdpersoon, maar er zijn wel veel raakvlakken. Wedstrijden van Ajax, die ook ik me nog levendig kan herinneren, muziek uit mijn, en kluuns tijd, uitspraken van De Dijk en Bruce Springsteen. Allemaal bekend terrein. Ook in zijn relatie met Carmen zitten analogieen met mijn relatie met Gerdien. En door al deze herkenning heen loopt het immens trieste verhaal van een jonge vrouw die dood gaat aan kanker. Het gevecht tegen een onoverwinnelijke tegenstander en de botte, arrogante benadering van medisch nederland( ook al zo herkenbaar vanuit mijn achtergrond als IC verpleegkundige ). Al met al een mooi boek waar ik en blij en intens triest van word. Hoop dat ik het niet zelf hoef mee te maken.
26 jan 2008
Onbegrijpelijke dingen
Ik ben van het type rationeel. Alles wat ik niet kan beredeneren is in mijn beleving onzin en niet de moeite waard om er iets mee te doen. Hieronder vallen: magnetiseurs, alternatieve geneeswijze in zijn algemeenheid, laser therapie tegen het roken en andere vage dingen.
Af en toe zijn er echter gebeurtenissen die je toch aan het twijfelen brengen over het rationele. Vanavond was er weer zo'n moment. Bij Pauw en Witteman was Uri Keller te gast. Natuurlijk kan het allemaal in scene gezet zijn, maar dat denk ik niet. En daar van uitgaande is het toch wel opmerkelijk wat die man allemaal doet.
25 jan 2008
Digitale jongeren
Ik werk er zelf hard aan mee, omdat ik het zelf zo leuk vind, maar eigenlijk is het te gek.
Rob heeft al een hele tijd gespaard voor een televisie op zijn kamer en deze week vond hij eindelijk een leuke televisie. Het is een lcd televisie met ingebouwde dvd speler die tevens dienst kan doen als monitor voor de computer. (laatste pagina)
Natuurlijk moet er dan wel een televisie verbinding op zijn kamer gerealiseerd worden. Om nu allemaal kabels naar zolder te trekken is een beetje veel van het goede, dus heb ik een tweede digitenne aansluiting geregeld. ( de eerste is voor Jeroen zijn kamer ) (zie hier)
Dus: nu heeft hij een bureau met twee monitoren, een laptop ( ibm T30 met 1 gig geheugen ) een digitenne tuner, microfoon, webcam, twee afstandbedieningen etc. Een waar digitaal netwerk :-)
En........ hij is nog maar 10 jaar oud:-)
19 jan 2008
Regular Expressions
Ik ben al heel lang fan van Regular Expressions. De manier om programmatisch tekst te manipuleren volgens specifieke patronen.
De meeste programmeertalen hebben een Regular Expression engine: javascript, java, .NET, VB etc, Wanneer zou IBM nou een engine in lotusscript implementeren?
Maar goed, daar gaat dit item niet over. Het schrijven van Regular Expressions is erg lastig. Ik ben wel eens dagen bezig geweest om het een en ander goed te krijgen. Ook deze week, op een avond, was er weer een moment dat ik een Regular Expression nodig had( het filteren van file:/// urls'uit een HTML pagina ). Na een uurtje proberen was ik het zat en heb ik RegexBuddy gekocht. (http://www.regexbuddy.com) Een aanrader voor iedereen die beroepsmatig wel eens iets met Regular Expressions doet!!
15 jan 2008
Inbraak
Gisteren is er ingebroken bij ons moederbedrijf Brein bv. Achteraf niet heel handig om waardevolle spullen in een bouwpand te laten liggen, maar daar doe je nu niets meer aan. De schade is best groot. 8 laptops en nog wat andere spullen.
Wat echter geweldig is: omdat alle bedrijfsprocessen en software in Lotus Notes zitten was er qua software en informatie eigenlijk niets bijzonders kwijt, dus "CHAPEAU NOTES"
Wat ook mooi is is de instelling van de werknemers, iedereen die z'n laptop kwijt was had binnen een uur een (verouderde) opleidings laptop te pakken, en binnen 2 uur was iedereen gewoon weer aan het werk. WAUW, dat is nog eens spirit en APPLAUS waard.
12 jan 2008
Weekend!
Het is weer weekend!
Alweer twee weken in het nieuwe jaar weggebrand en het normale leven is weer begonnen.
Mijn tinyMCE implementatie gaat goed. Uiteindelijk ben ik uitgekomen op standaard Domino technologie.
Binnen tiny heb ik een customized filebrowser geimplementeerd. Deze geeft je de mogelijkheid om bestanden van de server of lokaal te selecteren. In het geval van een lokaal bestand zal deze bij het sluiten van het filebrowser venster, geupload worden naar de server.
In het hoofdvenster kan men rustig de huidige pagina verder bewerken. Verwijzingen naar het bestand dat zojuist naar de server is geupload zijn nog lokale verwijzingen ( file:///). Pas op het moment van opslaan zorgt een javascript Reg. Exp. voor de translatie naar een nieuw pad.
Aan de server kant worden geuploade bestanden aan het huidige document gekoppeld middels een wqs agent.
Allemaal erg nifty, en works like a charm.
Een volgende uitdaging is:
Hezelfde document ook kunnen bewerken in de Notes client! Dit valt vooralsnog buiten de scope van dit project, maar ik wil toch eens in de vrije uurtjes kijken of er iets met mime conversie te regelen valt.
Een tweede uitdaging is dit html document mailen. Ook hier moet er dan een mime conversie plaatsvinden maar dan met bijlagen van de bestanden.
Genoeg hobby projectjes voor de komende tijd:-)
9 jan 2008
JasperReports
Bedrijven hebben vaak behoefte aan management informatie. Vele bedrijven gebruiken daar Crystal reports voor. Een alternatief is JasperReports.
Een OpenSource product gebaseerd op java.
Het product bestaat uit verschillende componenten:
- TomCat : als application server
- iReports: als client applicatie voor het modelleren van je rapporten
- JasperReports: voor het genereren van de rapporten
- JasperServer: voor het managen van rapporten
Alle componenten zijn in een installer te downloaden van jaspersoft. Na installatie is het vrij eenvoudig datasources aan te maken en vervolgens rapporten te genereren. De rapporten kunnen in .csv, .xls, .pdf, .doc vormgegeven worden en distributie kan plaatsvinden dmv mail.
Allemaal erg mooi en relatief eenvoudig. Na een avondje spelen had ik al rapportages uit een MySQL db. In mijn beleving een aanrader!
( de volgende stap is: rapporteren uit Lotus Notes databases )
7 jan 2008
tinyMCE, FileManager en domino
Op dit moment ben ik bezig met een project waarbij content via een browser aangemaakt en bewerkt moet worden. We hebben gekozen voor tinyMCE als html editor. Probleem bij tinyMCE is echter dat er niet standaard een FileManager meegeleverd wordt voor het uploaden van files. Het zou mooi zijn als je een file kunt uploaden naar de domino server terwijl je een document aan het bewerken bent. Het geuploade document moet daarna weer zichtbaar zijn in het bewerkte document.
Ik denk erover om de Yahoo Filemanager hiervoor te gebruiken. Hiermee kun je asynchroon bestanden naar de domino server sturen. Ben benieuwd of dit gaat werken.
WebDav of customized
In deze tijd van javascript libraries ( Yahoo, Dojo, tinyMCE etc ) komt het regelmatig voor dat je veel js files en css files in de file resources van een domino database moet krijgen. Je kan hier WebDav voor gebruiken ( zie het artikel van Jake ), maar dat is nogal een gedoe. Daarbij komt dat deze methode nogal eens verzuimd om de mimetypes van bestanden goed te zetten.
Een andere mogelijkheid is het importeren van hele folder structuren met behulp van dxl. Dus: bestanden -> base64 encoden -> transformeren naar dxl -> dxl importeren.
Nu ben ik niet een hele grote fan van dxl, maar voor dit specifieke doel: werkt perfect!
(code is op aanvraag te verkrijgen :-))
4 jan 2008
Vrije dag numero duo
En weer een lekkere vrije dag gehad voor het opknappen van klusjes in huis. Voordat dat echter kon gaan plaatsvinden moest ik natuurlijk eerst mijn mail nog ff checken. Daarin zat een verzoek om op de brein WCC server even een SMTP account aan te maken. Dus ik dacht... ff doen. Dat ging niet helemaal zoals gepland. De hele ochtend lopen stoeien met instellingen en gedoe. Het eind van het liedje is....
hij doet het nog niet :-(
Tussen de middag kwamen Oscar en Arjen gezellig koffie drinken en een broodje eten. Tevens kreeg ik mijn nieuwjaarsgeschenk uitgereikt. Een leuke gadget: een SAN van netgear (zie hier)
Tja, die moest natuurlijk wel aan de praat geholpen worden, dus de klusjes moesten nog even geduld hebben.
Geweldig apparaat, en het lost gelijk mij hdd ruimte probleem op. Goed cadeau dus!
Inmiddels hadden we ook bezoek gekregen. Francien uit die Schweiss kwam even koffie/wijn halen!! Vreselijk gezellig!!
Dus het einde van het verhaal: geen klusjes, plannen om in maart met het bedrijf te gaan skieen, plannen om in december weer te gaan skieen en vele goede herinnereingen opgehaald.
Ik zeg: EEN TOP DAG :-)
(PS: iemand een idee hoe ik smtp aan de praat krijg op een domino machine met Internet site documenten enabled??)
Het begin van 2008
2008 begint goed. Ik besloot een paar vrije dagen te nemen dus gisteren en vandaag ben ik lekker vrij. Vrij om wat klusjes te doen en vrij om lekker te relaxen.
Gisteren besloot echter ook de huiscomputer er mee op te houden. Na het resizen van partities met behulp van partition magic weigerde het apparaat weer op te starten. Kortom: de hele dag bezig geweest met het opnieuw installeren en tunen van de huis computer. Pfff, lekker hoor vrije dagen :-(
Wat echter iedere keer blijkt als het de huis computer even hikt: we zij er vreselijk afhankelijk van geworden, even mailen, internetten voor produkt vergelijking, wehkamp, rabobank, msn, iTunes enz enz. Het maakt een vast deel uit van ons leven.
Is dat bij anderen ook zo ?
29 dec 2007
2007
Het is weer bijna voorbij. Nog een paar dagen en we schieten het jaar 2008 binnen.
Er is veel gebeurt, enkele kerngetallen:-)
- Nieuwe baan
- Jeroen behaalt z'n drie zwemdiploma's
- Gerdien krijgt een nieuwe auto
- Mark leert fietsen
- Verliefd geworden op Wallis
- Verliefd geworden op Noord Noorwegen
- Eigen werkplek thuis gekregen
- Nieuwe auto
- Jeroen op voetbal
- Rob en ik worden winterkampioen met Albatross E4
- Aandelen in de nieuwe bv verkregen
En zo kan ik nog een tijdje doorgaan. Al met al een goed jaar. Op naar 2008! Nieuwe ronden nieuwe kansen!
26 dec 2007
22 dec 2007
Winter
Vandaag is voorlopig weer de laatste dag van mooie winterdagen in nederland. Volgende week is het weer het oude liedje van: miezeren:-(
Desalniettemin wel weer een paar mooie plaatjes kunnen maken.
De andere foto's staan hier
17 dec 2007
Who's your momma
Zonet de nieuwe cd van Anouk op iTunes gekocht.
Een echte aanrader. HEERLIJKE muziek.
Gejat
Persoonlijk van de blog van Kees Geers gejat, maar desalniettemin: MOOOOOOOOOOOIIIII
16 dec 2007
Geluk
Het zijn roerige tijden. Om ons heen vallen meerdere relaties om of maken ruwweer mee.Relaties waar Gerdien en ik pijn van hebben dat ze het zo zwaar hebben, maar de betrokkenen natuurlijk nog meer.
Al met al wel weer en reflectie op mijn eigen relatie. Wat heb ik een geluk met Gerdien. Tuurlijk, we hebben onze mindere tijden maar over het algemeen zijn we toch erg gelukkig met onze drie boeven van jongens. En we zijn niet alleen, Urbaan en Margriet zijn vandaag 14 jaar getrouwd, Mijn broer en schoonzus volgend jaar 30 jaar! en zo zijn er gelukkig meer. Heel erg spijtig dat niet iedereen dat geluk heeft.
15 dec 2007
14 dec 2007
Wauw!
De Samsung SyncMaster is gearriveerd!
Wat een beeld en wat een geweldige monitor in zijn algemeenheid!
Ik ben blij:-)
12 dec 2007
Beeldscherm overleden
Er zijn van de momenten dat alles stuk gaat:-( Afgelopen week was het hier zo'n week. Eerst hadden we een overstroming in de keuken, gerelateerd aan een kapotte kraan. Een dag later ging het beeldscherm van de PC kapot.
Vervelend allemaal, maar ja shit happens.
Gelijk maar een nieuwe besteld:
8 dec 2007
Request_Content geen limiet meer.
Notes 7 releases:
This limit has been removed and Domino can now handle POST data larger than 64KB in the REQUEST_CONTENT field. This is accomplished as follows:
- If the POST data is less than 64KB -
Use REQUEST_CONTENT to access the POST data.
If the POST data is greater than 64KB -
Use REQUEST_CONTENT_000 to access the first 64KB chunk, REQUEST_CONTENT_001 to access the second 64KB chunk, REQUEST_CONTENT_002 to access the third 64KB chunk, and so on.
A developer can use the NotesDocument.HasItem("REQUEST_CONTENT") call to test for the presence of the REQUEST_CONTENT field. If it exists, then there was less than 64KB of POST data.
NOTE: The Server Document setting, "Maximum POST data," refers to the maximum amount of POST data Domino will accept. This field (Internet Protocols panel --> Domino Web Engine) does not affect the REQUEST_CONTENT field and how it is used.
Sinterklaas!
Gisteren was het sinterklaas in huize Reiling.
De jongens zijn weer ernstig verwend, het geloof is weer verstevigd bij de twee jongsten en papa is erg blij dat het allemaal weer voorbij is :-)
Nu op naar de kerst!
7 dec 2007
Mijn eerste item met MS writer
Vandaag een nieuw progje geinstallerd. MS Writer. Even kijken of het werkt.
3 dec 2007
42
Man, wat gaat die tijd snel. Het lijkt pas eergisteren dat ik 20 werd, jong en onervaren in het ziekenhuis van Bennekom. Gisteren werd ik 30, ervaren intensive care pleeg in het Gelre ziekenhuis, en nu... 42, ervaren ontwikkelaar. Pffff, het kan verkeren.
1 dec 2007
Er is er een jarig hoera hoera..

28 nov 2007
Gadgets..
Ik ben een gadget freak.
Leuke technische snufjes, en ik ben verkocht.
Inmiddels heb ik alweer de volgende zaken op mijn verlanglijstje staan:
- iRobot : Roomba 560 (Een volautomatische stofzuigrobot)
- iPhone, de nieuwe telefoon van Apple (Klik hier)
- Een hand GPS van Garmin, met recorder functie, voor het geoloceren van je foto's (klik hier)
en dan toch..
Misselijk, overgeven en algehele malaise. Getroffen door een buikgriepje!!
Vandaag gaat het gelukkig al weer een stuk beter, morgen maar weer gewoon aan het werk.
24 nov 2007
Brein Workflow Competence Centre (zonder io)!
Ziekte
Nadat eerst Rob aan het begin van de week ziek was, een beetje twijfelachtig, begon Mark de tweede helft van de week te kwakkelen met koorts en niet lekker zijn:-(
Ten overvloedde begon Rob gisteren ook nog weer een keer. Hij heeft de hele nacht overgegeven en ligt nu als een ziek vogeltje op de bank.
Zou ik er zelf ook iets van meepakken en zou DAT mijn futloosheid verklaren??
Futloos
Hebben nou meer mensen last hier van?
17 nov 2007
Noorwegen revisited
Deze week kwam er een nieuwe folder uit van de organiatie die het allemaal mogelijk maakt:
psvisreizen.
Kijk hier maar eens.
9 nov 2007
6 nov 2007
Symphonica in Rosso
1 nov 2007
Dxl- exporter en importer problemen
Dxlexport en import heeft een groot aantal problemen.
Hieronder een opsomming van wat ik ben tegengekomen. In het engels omdat ik het ook op developerworks forum heb geplaatst:
I will note my findings beneath:Database dxlexport and import afterwards throws the following problems:
1.Lotusscript and Java code designelements( agents, libraries ) can not be opened by the designer client. It throws an error like: document is not signed.Workaround can be to get a document handle on those design elements and perform a .sign() on them. This will correct the problem.
2. Imported views are "corrupt". This can be noticed by opening the view in the designer client and saving it. This will cause the selection formula to be replaced by one of the column formula's. No known workaround but the problem is fixed in 7.0.3.
3. Javascriptlibraries are imported as a long string. If there is comment with "//" characters in the javascript this will cause the code to break. Workaround is to get all
4. Stylesheet elements are sometimes appended by one or more random characters. In case of a xsl file this will cause the application to break. Workaround is to get all
5. Sometimes the dxlexporter adds
6. The dxl importer stumbles on some base64 encoded files from the dxl. This only happens on OS400. It does not matter where those base64 encoded files are. They can be attachments, fileresources, stylesheets or what ever.In case of the above event the dxl importer throws a NullPointer exception!!!One instance of this occuring was with a msxml.msi file in the fileresources of a database.
7. If there is passthru text on a form or page, and on the same designelement the older "["and "]"are used for tagging html, the dxlimport causes
tags to be placed on the desigelement when opened in a browser. Workaround is to open the designelements in the designer client and save them.These are some of the problems I encountered while working with DXL.
Conclusion: a complete roundtrip from dxlexport to dxlimport can not be performed without the loss of information.
30 okt 2007
Overlijden
28 okt 2007
Mooie plekjes
23 okt 2007
Reset namelookup
De "show nlcache reset" leest opnieuw groeps informatie vanuit het NAB in. Erg handig tijdens ontwikkel werkzaamheden.
Een decennium
Voordat je er erg in hebt zijn er al weer jaren voorbij en heb je eigenlijk te weinig genoten.
Morgen wordt onze zoon 10 jaar. Nog maar een keer: 10 JAAR!!!
Dus we zijn al een decennium verwend met dit geweldige jong. Konden we de tijd maar wat langzamer laten gaan, meer genieten en minder draven in deze hectische wereld. Helaas, dat zal niet gaan lukken, dus dan maar genieten van wat we hebben. Rob, dank jongen dat je bent die je bent en gefeliciteerd! met je 10 verjaardag. Nog een decennium verder en je vliegt al uit. Tot die tijd hopen we nog heel veel van je te mogen genieten.
20 okt 2007
Albatross F6
Hieronder een foto van een perfect genomen penalty van onze zoon:
Mark fietst!
Zo lopen Gerdien en ik al een tweetal jaren te pushen om te leren fietsen.
Mijnheer had daar echter geen oren naar.
Gekochte fietsen bleven lekker buiten staan en fietsen was duidelijk niet voor hem bedoelt.
Vanmiddag kwam daar abrubt een einde aan:
HIJ KAN OPEENS FIETSEN!
Het nieuws kwam nadat eerder deze week al bekend was geworden dat hij een geel visje had verkrgen bij het zwemmen.
Mark: ik ben trots op je !
16 okt 2007
12 okt 2007
Radiostilte
Hier thuis gaat het allemaal z'n gangetje en er gebeurt weinig spectaculairs.
Wel is het leven nog wat drukker geworden. Gerdien werkt namelijk 5-6 uur in de week meer. Dit is haar gevraagd omdat een collega van haar zwangerschaps verlof heeft. Verder zit mijn project in een eindfase en moet ik daarvoor iedere dag naar Haaksbergen.
Een en ander zorgt dus voor meer drukte en minder tijd. We moeten de dingen dus nog efficienter gaan regelen.
Tot nu toe lukt dat redelijk.
Voor Albatross ( de voetbal ploeg van Rob ) ben ik inmddels ook een blog aan het bijhouden:
http://albatross-e4.blogspot.com.
Het gaat hier om een blog speciaal voor de E4 van albatross. Ook voor de E2 (http://albatross-e2.blogspot.com )en de F3 ( http://albatross-f3.blogspot.com ) heb ik een blog gemaakt. Iedereen is er erg enthou over.
2 okt 2007
Java en Notes.ini
In response to a number of programming related questions, Professor INI decided to run through all the programming related NOTES.INI variables. Last month, we looked at variables associated with LotusScript, Lotus Connectors, and the formula language. This month, we move on to variables that relate to Java and answer the question:
Q: I'm a Notes/Domino applications developer just starting to use Java. What Designer NOTES.INI variables can I use that will help me with my programming?
Java access to Domino objects (through CORBA), although not actually part of the Designer Integrated Development Environment, relies on Designer for compilation and a Domino server at runtime (for applications). This article addresses the NOTES.INI variables affecting Java/CORBA and the JVM.
Note: NOTES.INI variables related to debugging are not addressed in this article. For more information concerning NOTES.INI debug variables, see the Ask Professor INI column, Using debugging variables.
Most of the variables discussed in this article are Notes and Domino R5 NOTES.INI variables. We've included some Rnext-only variables (these are so noted), but please keep in mind that Rnext-only variables are works in progress and, therefore, are subject to change before Rnext is released.
Much of the information contained in this article can be found in Domino R5 Designer Help. However, additional details were gleaned through discussions with the developers and are not documented.
A few of the variables mentioned here are set through the client's user interface (these are so noted), but most are set by modifying the NOTES.INI file directly (for example, by using a text editor). In general, we discourage editing the NOTES.INI file directly because of the damage that can be done by modifying it incorrectly. If you find you need to edit the NOTES.INI file directly, do so with caution and great care.
Variables and Java/CORBA
Using Java to access Domino Objects requires that a few NOTES.INI variables be set. Also, see the section on Variables and the JVM for more Java-related NOTES.INI variables.
Note: Do not confuse this interface with the Lotus Domino Toolkit for Java/CORBA, which will be discussed in a subsequent article.
Allow_Notes_Package_Applets
This variable allows you to use Notes packages in your Java applications. Its syntax is:
Allow_Notes_Package_Applets=1
This variable is set in the client's NOTES.INI file.
JavaDlgSettings
To assist you in creating a Java agent, this variable, when set to 1, is used to "remember" the last set of options you used in the Edit Project dialog box. Its syntax is:
JavaDlgSettings=1
This variable is set in the client's NOTES.INI file.
JavaUserClasses
If your Java agent calls another class that has native methods, you must make sure that that class is loaded via the JVM's system loader. To ensure this, set this variable to the file name of the class file that contains the native methods. The variable's syntax is:
JavaUserClasses=< directory/filename >
By setting this variable, you override a security restriction contained in the agent class loader that does not allow classes with native methods to be loaded. This variable may be set in either or both the client and the server NOTES.INI file.
Note that you should not enter more than one JavaUserClasses entry in a NOTES.INI file. If you have more than one, only the first will be used; all others will be ignored. If you have multiple uses for JavaUserClasses, enter all the parameters on the same line. For example:
JavaUserClasses=< directory1 >;< directory2\jarfile >;< zipfile1 >;…
Keep in mind that there is a 256-byte limit for NOTES.INI entries. Use JavaUserClasses sparingly.
EnableJavaApplets
This variable enables Java applets if set to 1 or disables them if set to 0. You set this variable to 1 by selecting the Enable Java applets option in the Additional Options section of the Basics panel of the User Preferences dialog box. Deselecting Enable Java applets sets the variable to 0.
LaunchDIIOPOnPreview
DIIOP (Domino Internet Inter-ORB Protocol) is a server task that works with the Domino Object Request Broker. When set to 1, this variable launches the DIIOP server task when Preview In a Browser is selected from Domino Designer.
You set this variable to 1 by selecting "Launch the CORBA (DIIOP) server on Preview in a web browser" option in the Additional Options section of the Basics panel of the User Preferences dialog box. Deselecting "Launch the CORBA (DIIOP) server on Preview in a web browser" causes this variable to be removed from the NOTES.INI file.
ServerTasks
In general, this variable must be set for anything to run on the server. Setting it to http and diiop ensures that the server tasks HTTP and DIIOP are running. Java/CORBA requires that these server tasks be running. Its syntax is:
ServerTasks=< any other tasks >, http, diiop
where < any other tasks > are any other needed server tasks. This variable is set in the server NOTES.INI file.
Environment variables
Java/CORBA classes include the following NOTES.INI variable-related functionality:
The getEnvironmentString (for strings and numeric values) and getEnvironmentValue (for numeric values) methods of the Session class retrieve the value of an environment variable from the current user's NOTES.INI file.
The setEnvironmentVar method of the Session class sets the value of a string or numeric environment variable.
Back to top
Variables and the JVM
There are several variables used to control the behavior of the Java Virtual Machine (JVM). All of these variables can be set in either or both the client and server NOTES.INI file. The client's NOTES.INI values rule the JVM executing on the client, such as local Java agents and applets. The server's NOTES.INI values rule all the JVM's running on the server-one each in http, amgr, server, router, runjava, and so on, or in some combination. It is unlikely, however, that you will ever need to set any of these variables (except for perhaps JavaUserClasses). As ever, proceed with caution when editing a NOTES.INI file.
JavaEnableJIT
By default, Notes disables the JVM default JIT (Just-In-Time) functionality because of its instability (see the caution below). Setting this variable to 1 turns on the default JIT functionality, if one is provided; so the JVM will allow normal loading of the default JIT. The variable's syntax is:
JavaEnableJIT=1
Caution: JIT functionality can be unstable and lead to unexpected crashes.
JavaJITName
Setting this variable turns on the JIT specified in the parameter. Its syntax is:
JavaJITName=< jit_name >
where < jit_name > is the specific JIT to use. You must provide the named JIT or an error is reported by the JVM, although execution of the application or agent will continue without it.
You can specify the default JIT name here, such as symcjit on Win32 or jitcompiler on alpha; that is equivalent to using JavaEnableJIT=1.
Note: The name of the JIT on Win32 differs depending on what version of Notes you are referring to. On 5.0.x, the JIT name is symcjit. On Rnext, its name is jitc.
JavaMaxHeapSize
Use this variable to specify the maximum size the Java heap can grow to in bytes. Its syntax is:
JavaMaxHeapSize=< number_of_bytes >
The default number of bytes is 67,108,864 (64MB). Note that this is the maximum size, not the initial size. (Currently, there is no way to set the initial size.) The JVM starts out at 1MB of heap space, most of it uncommitted. If the JVM needs more heap space than it currently has, it expands the heap in increments, although it will not exceed the maximum. An exception like java.lang.OutOfMemoryError is an indication of maxed-out heap space.
JavaNoClassGC
Use this variable to turn off the garbage collection (GC) of unreferenced classes. Its syntax is:
JavaNoClassGC=1
For example, you might turn garbage collection of classes off to protect static fields. If a class has static fields that are used by others, and garbage collection is performed on that class, it could lead to potential unintended changes in the static fields.
You can use this variable to stop failures due to poorly written code, for instance, code that relies on static fields with no continuity of class referencing. Properly designed code will work properly regardless of the state of this variable.
JavaStackSize
You can use this variable to specify the size of each Java thread's execution stack. Its syntax is:
JavaStackSize=< number_of_bytes >
The default size of a Java thread's execution stack is 409,600 (or 400K), which is fine for most purposes. However, if you need to use deeply nested call stacks (such as recursion), then you may need to increase the stack size.
JavaUserClasses
The variable is set to a list of directories or JAR or ZIP files that are added to the CLASSPATH at JVM startup so that classes can be found via the system loader rather than attached to the agent or applet. This allows code sharing across databases. The variable's syntax is:
JavaUserClasses=< directory1>;
The list is semicolon ( ; ) delimited on Win32 and OS/2 system and colon ( : ) delimited on Unix systems. For example, the following is a valid list on a Win32 system:
JavaUserClasses=c:\classes;d:\appxyz\stuff.jar
Be aware that one drawback to using this variable is that, because it is in the NOTES.INI file, it doesn't replicate. If you have an agent, applet, or servlet that relies on JavaUserClasses, and the database that contains that item replicates somewhere, you have to manually add JavaUserClasses to the NOTES.INI file on the target system or the agent, applet, or servlet won't run. Another drawback is that the variable requires that the user have access to the file system on the server.
Note that you should not enter more than one JavaUserClasses entry in a NOTES.INI file. If you have more than one, only the first will be used; all others will be ignored. If you have multiple uses for JavaUserClasses, enter all the parameters on the same line, as shown in the syntax above.
Keep in mind that there is a 256-byte limit for NOTES.INI entries. Use JavaUserClasses sparingly.
JavaVerbose
Use this variable to turn on the verbose setting of the JVM. Its syntax is:
JavaVerbose=1
This causes numerous messages to be issued by the JVM during its execution, which can be helpful in narrowing down runtime problems.
JavaVerboseGC
Use this variable to turn on extra messages from the GC mechanism in the JVM. Its syntax is:
JavaVerboseGC=1
During garbage collection, the JVM issues many informational messages about memory use. These can be helpful for debugging heap allocation problems, such as the unbounded growth of the heap leading to OutOfMemoryErrors.
JavaVerboseJNI
This is a new variable in Rnext. Use this variable to turn on extra messages from the Java Native Interface mechanism in the JVM. Its syntax is:
JavaVerboseJNI=1
During calls to JNI functions, the JVM issues many informational messages about what is happening. These can be helpful for debugging native code and for getting extended JNI-related information out of the JVM at runtime.
Variables related to the JVM verifier
The verifier is a piece of the JVM that inspects a given piece of bytecode to make sure it complies with the spec and doesn't do anything that code shouldn't do. The default behavior of the JVM is to verify just bytecode that is loaded remotely. These next three variables control verifier behavior.
JavaVerify
Use this variable to tell the JVM to verify all bytecode it loads, not just the bytecode loaded remotely. Its syntax is:
JavaVerify=1
Because this verification of non-remotely loaded code results in a performance hit, it is not the default behavior.
JavaNoVerify
Use this variable to turn off all bytecode verification. Its syntax is:
JavaNoVerify=1
Caution: The verifier is an essential part of Java's security mechanism. Turning it off will improve performance, but it will also leave you with a gaping security hole and no protection against code inadvertently getting corrupted in transfer. Although available and supported, this variable should seldom, if ever, be used.
JavaVerifyRemote
Use this variable to tell the JVM to run verification on classes that are loaded remotely, for example, via a classloader. Its syntax is:
JavaVerifyRemote=1
Although the current default for the JVM is to have verification of remotely loaded bytecode on, this variable has been included to ensure that this option can be enabled if the default setting ever changes.
Conclusion
This concludes the second part of our exploration of NOTES.INI variables and programmability. In a future column, we will discuss NOTES.INI variables and the Notes & Domino programming toolkits.
Do you have a NOTES.INI question? Send it in to Professor INI. We'll answer as many questions as we can in future "Ask Professor INI" columns. Keep in mind, however, that we may not be able to answer every question, nor can we quickly respond to requests that require immediate attention. If you need an immediate response to a question, we recommend you post it in the Iris Cafe Notes/Domino Gold Release Forum where someone from the general Notes community might be able to help, or contact Lotus Customer Support.
29 sep 2007
Tennis
Hoewel ze het wel leuk vonden hebben ze toch besloten met het tennis te stoppen. Best jammer want met name Rob leek wel wat talent te hebben. Maar goed, het voetbal spreekt meer aan en dat lijkt hun sport te blijven.
Oma Reiling
Mijn moeder heeft het de laatse jaren best zwaar. Mijn vader is inmiddels 87 ( Nou ja, op 2 oktober gaat dat gebeuren ) en is niet al te zelfstandig meer.
Mijn moeder, zelf 73, moet hem dus verzorgen en bijstaan. Natuurlijk krijgt ze hulp in de vorm van wijkhulp en m'n vader gaat twee keer in de week naar een dagopvang, maar toch is het best heftig. Nu heeft ze de laatste weken/maanden ook nog last van haar heup waardoor ze niet meer zoveel kan als eerder. Bovendien moet ze voor die heup geregeld in het ziekenhuis zijn voor onderzoek.
Allemaal niet leuk en best zwaar: sterkte ma!
Herfstvakantie
Gerdien had het idee om nog even een paar dagen weg te gaan. Omdat camperen niet een hele handige keus is in dat jaargetijde, waren we dus op zoek naar een huisje. Tja, en waar wil je dan heen?
Nou..., we gaan naar zwitserland! Lekker een paar dagen in Wallis wandelen. Wallis in de herfst kan heel mooi zijn is mij beloofd door Kees en Francien, en dat is dan ook precies waar we heen gaan.
Voor de 4 of 5 keer in "independent" en deze keer hebben we ook de "invincible" erbij gehuurd.
Dit laatste omdat ook Gerdien haar ouders meegaan. Dat is nogal uniek. We hebben wel vaker aangeboden dat ze meegmogen op vakantie of weekendjes, maar dat is er nooit van gekomen. Deze keer was het echter zo geregeld.
Een leuke bijkomstigheid is wellicht dat we gaan rijden met de nieuwe auto! Deze staat namelijk gepland in week 43, dezelfde week als de herfstvakantie. Dus als alles meevalt kan hij gelijk ingereden worden.
Ik heb er zin in!
28 sep 2007
Introducing Lotus Forms 3.0
IBM Lotus Forms 3.0 (formerly known as Workplace Forms), is a major upgrade to Lotus's popular eForms software product. It enables customers to use interactive, open-standards based electronic forms (eForms) in a pure Web 2.0 environment. Lotus Forms makes it easier and faster for customers to extend business processes outside the firewall by offering the ability to create, fill, sign and submit forms data via a web browser without downloading additional software. With Lotus Forms and Lotus Forms Express, organizations of all sizes can reduce the time and expense of processing paper documents while accelerating the creation of dynamic, digitally signed forms with minimal programming requirements.
From my talks with customers and partners, one of the biggest misconceptions I've heard about Forms is that "They don't work with Lotus Notes/Domino". Well, that is completely incorrect! Please see the first demo listed below for an example.
Lotus Forms 3.0 Data Sheet
ftp://ftp.software.ibm.com/software/lotus/pub/lotusweb/workplace/forms/FormsDataSheet.pdf
Lotus Forms Express Data Sheet
ftp://ftp.software.ibm.com/software/lotus/pub/lotusweb/workplace/forms/Forms-Express.pdf
Lotus Forms White Paper.
ftp://ftp.software.ibm.com/software/lotus/pub/lotusweb/workplace/forms/IBMLotusFormsWhitePaperSept2007.pdf
Lotus Forms Demos
Lotus Forms and Lotus Notes and Domino Demo
http://demos.dfw.ibm.com/on_demand/Demo/IBM_Demo_Lotus_Forms_and_Lotus_Notes_and_Domino-Sep07.html
Lotus Forms General Demo (banking scenario)
http://demos.dfw.ibm.com/on_demand/Demo/IBM_Demo_Lotus_Forms-Sep07.html
Lotus Expeditor and Lotus Forms Demo
http://demos.dfw.ibm.com/on_demand/Demo/IBM_Demo_Lotus_Expeditor_and_Lotus_Forms-Sep07.html
WebSphere Portal Tour Demo (including Lotus Forms)
http://demos.dfw.ibm.com/on_demand/Demo/IBM_Demo_WebSphere_Portal_Tour-Jan07.html
Lotus Forms Integration Sheets
Lotus Forms and SAP solution sheet
ftp://ftp.software.ibm.com/software/lotus/pub/lotusweb/workplace/forms/FormsSAPsolutionsheet.pdf
Lotus Forms and Portal solution sheet
ftp://ftp.software.ibm.com/software/lotus/pub/lotusweb/workplace/forms/LotusFormsPortal-SolutionSheet.pdf
Lotus Forms and CM solution sheet
ftp://ftp.software.ibm.com/software/lotus/pub/lotusweb/workplace/forms/LotusFormsCM-SolutionSheet.pdf
Lotus Forms and Expeditor flyer
ftp://ftp.software.ibm.com/software/lotus/lotusweb/product/expeditor/Forms_Expeditor_flyer.pdf
Value of Lotus Forms to Industries
Lotus Forms for Government
ftp://ftp.software.ibm.com/software/lotus/pub/lotusweb/workplace/forms/LotusForms-GovernmentSheet.pdf
Lotus Forms for Insurance
ftp://ftp.software.ibm.com/software/lotus/pub/lotusweb/workplace/forms/LotusForms-InsuranceSheet.pdf
Lotus Forms and ACORD for Insurance
ftp://ftp.software.ibm.com/software/lotus/pub/lotusweb/workplace/forms/LotusForms-ACORDSheet.pdf
Lotus Forms for Banking and Finance
ftp://ftp.software.ibm.com/software/lotus/pub/lotusweb/workplace/forms/LotusForms-BankingSheet.pdf
Lotus Forms for Manufacturing
ftp://ftp.software.ibm.com/software/lotus/pub/lotusweb/workplace/forms/LotusForms-ManufacturingSheet.pdf
Lotus Forms for Healthcare
ftp://ftp.software.ibm.com/software/lotus/pub/lotusweb/workplace/forms/LotusForms-HealthcareSheet.pdf
26 sep 2007
SOA
JSON visualization plugin for Eclipse
24 sep 2007
Gzip servlet
http://www.dominoexperts.com/de/forum.nsf/0/A4573078C76401BBC12573330054B72A
Om het herschrijven van urls' te voorkomen zou het mooi zijn alle verkeer via deze proxy te laten lopen.
Zou de was plugin dat kunnen regelen?
23 sep 2007
Thuiswerkers zijn trouwer en trotser
Ze zijn ook tevredener met hun baan. Dit blijkt uit Amerikaans onderzoek. 73 Procent van de thuiswerkers is tevreden met zijn werk, tegenover 64 procent van de kantoorwerkers. De basis van deze loyaliteit is vertrouwen, aldus de onderzoekers. De mogelijkheid om thuis te werken is een signaal van de werkgever dat hij zijn werkgevers vertrouwt. Dit vertaalt zich in een stijging van de loyaliteit en vooral ook de productiviteit. Voordelen van thuiswerken zijn volgens de ondervraagden onder meer de tijdswinst ten opzichte van het reizen naar de werkplek, samen eten met het gezin en geen last van storende collega's. Diezelfde collega's worden aan de andere kant wel gemist, gezinsleden blijken wel eens een storende factor te zijn. De toenemende filedruk in Nederland is de belangrijkste reden om vaker thuis te werken (35 procent). Meer dan de helft van de Nederlandse bedrijven wil zijn medewerkers een dag in de week thuis laten werken. Bron: P&O Actueel.
Huis PC
Dat laatste levert een mooi plaatje op van de status van het draadloze netwerk:
Bij 14 dagen continue online.
21 sep 2007
Lotus symphony
Een nieuw(beta) product van IBM.
Ook dit product leunt weer zwaar op het Lotus Expiditor framework, evenals Notes 8.
Eigenlijk zijn het de Lotus productivity tools die losgetrokken en standalone geleverd worden met een eclipse jasje.
Daarmee is het concurrerend voor OpenOffice, MS Office en Google documents.
Gezien de concurrentie zie ik er echter weinig meerwaarde in.
Dus: leuk en grappig maar helaas weinig zinnig ben ik bang.
zie ook hier
20 sep 2007
Article: Defining Your Object Model with JPA
17 sep 2007
Nieuw consortium voor gemeenten in de maak
Vorige week stond er in computable hetvolgende bericht:
Nieuw consortium voor gemeenten in de maak
Imtech, Brein en GouwIT vormen een consortium dat mee wil doen aan midoffice-aanbestedingen in gemeenteland. De eerste krachtproef vormt de Andez-3-tender waaraan bijna zeventig gemeenten, die lid zijn van inkooporganisatie GovUnited, meedoen.
Dit artikel is afkomstig van Computable. Het complete artikel is te vinden op:
http://www.computable.nl/nieuws.jsp?rubriek=250449&id=2116106
Stoer hieraan is dat het product waar ik me nu al een tijd in vastbijt, Encode, een keyrol gaat vervullen in de verwezenlijking van deze plannen. ERG GAAF!
Brein WCC
Met 7 man starten we een nieuwe bv op het gebied van process management. Een en ander in samenwerking met Brein bv uit Haaksbergen.
Tot nu toe is het een bv in oprichting maar.....PER BEGIN OKTOBER GAAT IE LIVE!
We gaan : "Brein Workflow Competence Center" heten en de beloften tot succes zijn goed.
Bijna iedere dag zijn er wel opportunities en de cijfers die we tot nu toe behaalt hebben als aparte werkmaatschappij van Brein bv zijn prima.
We zijn er dus klaar voor, "Let the show begin!"
PS: als u nog op zoek bent naar process management oplossingen.....neem gerust contact op :-)
14 sep 2007
13 sep 2007
Nerdiness
Vandaag vond ik een test op het internet over de "Degree of nerdiness" die ik bereikt heb, en ik kan je zeggen.... HET VALT HEEL ERG MEE!!!
11 sep 2007
JDBC en servlets
Deze servlet maakt een JDBC connectie naar een MySql database.
Vervolgens heb ik 40000 records in een tabel gezet en tevens 40000 documenten in een domino view gehangen.
Na de voorbereidende werkzaamheden ben ik gaan testen.
Wat opvalt is dat de response tijd van view en servlet nagenoeg gelijk zijn. In kleinere hoeveelheden data komt de view er beter af en in grotere hoeveelheid data komt de servlet er beter af. Wat ook opvallend is is dat bij het ophalen van 40000 documenten uit een view de HTTP taak van domino een error genereerd: local heap size full. De servlet heeft dit probleem niet ( als je tenminste de java heap size in de notes.ini verhoogd ).
Ook heb ik een stress test met 50 concurrent gebruikers gedaan. Dit met behulp van Jmeter. Ook hier ontlopen de performances elkaar nauwelijks.
Conclusie: mijn testen is niet wetenschappelijk onderbouwt en in een gecontroleerde omgeving zal er zeker her en der performance winst te halen zijn. Toch lijkt het gebruik van JDBC met behulp van een servlet weinig strafpunten op te leveren qua performance.
8 sep 2007
Jeroen is 7 !!
Hieronder een filmpje van verjaardagen door de jaren heen, startende op z'n 3e en eindigend op z'n 7e.
4 sep 2007
Albatross E2
Hieronder een filmpje ervan:
Amazone Webservices (AWS)
Veel bedrijven maken inmiddels oplossingen die gebaseerd zijn op de services van Amazone. Vandaag kwam ik "Animoto" tegen, een online video editing tool.
Hieronder het resultaat:
None
Lotus script: user in groups
Sub Initialize
'** Determine the groups that the current user is in, including
'** all nested groups
On Error Goto processError
Dim session As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim serverName As String
Dim userName As String
Dim groupList As Variant
serverName = "MyNABServer"
userName = session.UserName
Set db = session.GetDatabase( serverName, "names.nsf" )
Set view = db.GetView( "Groups" )
'** create a text file for output
fileNum% = Freefile()
fileName$ = "C:\UserGroupInfo.txt"
Open fileName$ For Output As fileNum%
Print #fileNum%, "User Group Info for " & userName & " on " & serverName
Print #fileNum%, ""
'** get the group information
Call GetGroups( userName, view, "", 0, fileNum% )
'** close the file and exit
Close fileNum%
Exit Sub
processError:
Messagebox "Error " & Cstr(Err) & ": " & Error$
Reset
Exit Sub
End Sub
Function GetGroups (lookupName As String, groupView As NotesView, alreadyUsed As
String, _
indentLevel As Integer, fileNum As Integer)
'** This sub will recursively iterate through all the groups in the NAB,
'** figuring out which ones the given user or group is in.
On Error Goto processError
Dim doc As NotesDocument
Dim memberItem As NotesItem
Dim groupName As String
Dim tabString As String
'** use tabString to indent the entry, indicating that a group is a
'** member of the group below it
For i% = 1 To indentLevel
tabString = tabString & Chr(9)
Next
The [unfinished] LotusScript Book Page 149 of 156
by Julian Robichaux
'** step through the group documents in the NAB that we're looking at
Set doc = groupView.GetFirstDocument
Do While Not (doc Is Nothing)
Set memberItem = doc.GetFirstItem( "Members" )
groupName = doc.ListName(0)
'** Check for direct inclusion in a group. If the lookup name is
'** in the Members text list and we haven't already used the group
'** (if we did, it will be in the alreadyUsed string, and would
'** represent a circular reference), output the group name to our
'** file and recurse
If (memberItem.Contains( lookupName )) And (Instr(1, alreadyUsed, "~" & groupName
& "~", 5) < 1) Then
Print #fileNum%, tabString & groupName
'** recursion will find other groups that this group is
'** a member of
Call GetGroups( groupName, groupView, alreadyUsed & "~" & groupName & "~",
indentLevel + 1, fileNum )
End If
Set doc = groupView.GetNextDocument( doc )
Loop
Exit Function
processError:
Print #fileNum%, "Error " & Cstr(Err) & ": " & Error$
Exit Function
End Function
Albatross E4
3 sep 2007
Het lieve leven..
1 sep 2007
Jeroen en voetbal
Ook Jeroen treedt toe tot de eliten van het voetbal.
Na een keer getrained te hebben vandaag gelijk een toernooi!
Het was wel even wennen, alles verloren:-(
Maar toch nog een beker en een vaantje in de wacht kunnen slepen!
(PS: hij start in de F7 van Albatross, maar deze week promoveert ie al naar de F6:-))
28 aug 2007
Agent evergreen
http://www.ibm.com/developerworks/lotus/library/ls-Troubleshooting_agents_ND5_6/
27 aug 2007
Work, here we come
Het is dus weer tijd voor...WERKEN!
Vorige week gehoord dat ik na het bouwen van Encode( die is in een afrondende fase ) door kan gaan met het bouwen van een messagebroker!
Heb ik erg veel zin in.
Inmiddels is ook mijn studeerkamertje gerealiseerd, moet alleen nog behangen en geverfd worden.
Het was dus een drukke, gave zomer. De jongens hebben nog een weekje vakantie en dan is alles weer bij het normale.
Hieronder nog een leuke video uit Noorwegen:
15 aug 2007
Terug
Na heerlijk twee weken in de ardeche gezeten te hebben zijn we nu weer terug in het Hollandse weer. Gelijk weer volop aan het werk. Er is echter een een lichtpuntje in dit werken:...
Het duurt maar een week en dan ga ik weer op vakantie! Deze keer naar noord Noorwegen alwaar ik ga proberen een paar grote vissen te verschalken.
Ook van deze trip hou ik weer een blog bij, dus als je geinteresseerd bent....Vissen in Noorwegen
