Sagen endte i TV2’s BASTA og kan ses her
Fejlhåndtering til LotusScript klasser (i Lotus Notes)
20. februar 2009Jeg har over det seneste års tid lavet mere og mere objekt orienteret udvikling i Notes. Dette har ført til et behov for bedre fejlhåndtering da det ene objekt anvender det andet som kalder det tredie. Hvis noget fejler kan det være svært at finde fejlen hvis ikke fejlhåndteringen viser ret præcist hvad der er foregået.
Efter lidt søgen rundt på internettet fandt jeg et blogindlæg som sammen med nogle kommentarer hertil fra læserne har givet mig følgende resultat.
On error goto EH
‘ your code goes here
exit sub
EH:
Error Err, Error & Chr(13) + “Objekt ” + Typename(Me) + ” metode/funktion ” + Cstr(Getthreadinfo(1)) + “, linie ” + Cstr(Erl)
Når man anvender fejlhåndteringen herover får man returneret fejl som den der er vist herunder.
På denne måde kan man oppefra og nedad se hvad der har kaldt hvad.
Øverst står selve fejlteksten “No names found….”, så kommer en linie med det sted fejlen opstod; Objekt STATUS i metode SENDSTATUSENTRYMAIL i linie 101. De næste linier viser hvorfra SENDSTATUSENTRYMAIL blev kaldt og hvad der kaldte “kalderen” osv. osv.
Meget hurtigere at debugge med denne fine information
Så er ombygningen igang.
9. februar 2009Vi har lagt planer og er så småt gået igang med en større ombygning af hytten.
Planen er todelt og kan heldigvis gennemføres i etaper så vi ikke skal arbejde for længe ad gangen
Det primære mål er at slippe for vores træpille brændeovn i stuen som støjer en del. Den giver os billig varme men jeg savner bare noget ro hele vinter halvåret. Så den skal ud og vi skal derfor have nogle varmeslanger i gulvet. Huset er pt. el opvarmet og der skal derfor trækkes en fandens masse rør / slanger. Der bliver lavet gulvvarme i stuen og trukket rør til varme ovenpå. Der bliver lavet fyrrum med stålskorsten i garagen.
Det sekundære mål og et helt andet projekt er større børneværelser. Det tager dog også en del med sig da vi skal have et andet soveværelse og have slået nogle af de eksisterende værelser sammen.
Vi er startet med at bygge det nye soveværelse ovenpå og planen er at vi også bygger et fælles soveværelse til ungerne ovenpå. Derved kan vi alle sove tæt på hinanden og pigerne kan være trygge om natten. Der skal også laves et lille toilet ovenpå så vi ikke skal rende for meget om natten. Det er dog noget der rykker i arbejdsbogen når man lige skal lave et toilet.
Vi er ved at sætte væggene til soveværelset og det walk-in closet som konen har bestilt. Herunder er lidt fotodokumentation fra processen.
Min rare fader giver mig en hjælpende hånd imod lidt kaffe og et marcipanbrød. Vi hygger os vældigt og tager det stille og roligt.
Jeg kan afsløre at skruer koster det blege…. hvem havde gættet at man kan betale 400,- for en kasse skruer ! Gipspladerne er små og handy så der er ikke det store slæb med at få det båret ovenpå. Det bliver nok værre at få poolbordet ned på onsdag…. vi må hellere drikke en farvel bajer når det bliver hentet
Vores nye udsigt fra køkkenet
13. august 2008Efter at Bedst & Billigst Døre og Vinduer valgte, at købe os til at tie om deres dårlige service (ved at slette vores klager fra diverse internet fora), har vi nu fået byttet vores fejlleverede dør til en ny. Det tog “kun” 2 år og lykkedes formodentlig kun fordi jeg har svinet dem gevaldigt til på internettet.
Denne er igennem dagen blevet monteret i vores køkken. Min fader og undertegnede startede kl. 9.30 ca. og kl. 17 var både terasseparti og den nye terassedør monteret. Imorgen skal der laves kanter, fuges og måske kigges lidt på gulvet som skal have repareret flisekanterne op til vinduet.
Herunder følger lidt fotodokumentation af processen.
- Udefra før vi startede
- Sætter noget andet i
- Det nye look fra køkkenet
Billedet viser ikke helt hvor fedt det er blevet. Det ligner en million ift. den gamle mørke krog vi havde. Super resultat efter bare en dags arbejde. Godt man har den gamle
Directory valg i R 8.5
26. maj 2008Har været til en session omkring directory valget som kommer i 8.5
Man kan altså vælge at bruge noget andet end domino til at registrere sine brugere i. Names overlever dog da server konfigurationen stadig skal have et sted at være.
Det blev pointeret at nogen vil have glæde af at køre i et andet directory og andre vil have glæde af “bare” at replikere udvalgte informationer. For 8.0.1 domino kunder er Tivoli Directory Services gratis at anvende og denne kan replikere LDAP (f.eks. AD) info til og fra Domino NAB’en.
Hvis man vælger at basere al registrering på et andet directory er der lidt udfordringer. Bla. vil man jo naturligvis ikke længere kunne slå brugerne op i names.nsf (da de ikke er der!) men skal istedet bruge et nyt NotesDirectory objekt. Dette kan betyde at eksisterende apps skal skrives om, de skal ihvertfald testes grundigt.
Registreringen af en ny notesbruger i et eksternt directory bliver = at tilføje de felter til LDAP skemaet som notes kræver. Brugeren skal allerede findes i directori’et. En notes bruger sletning vil være en sletning af notes felterne fra brugeren. Ikke noget med at fjerne eller tilføje brugere fra Notes af. Brugeroprettelsen og sletningerne skulle dog stadig kunne udføres fra notes administratoren. Derved kan det stadig være notes admin’en som tager sig af at oprette notes brugere imens directory admin’en tager sig af at administrere oprettelse og ændring af brugerne centralt.
LDAP serveren i 8.5 og Directory Assistance (DA) databasen er forbedret både mht. performance og usability. Der er kommet en del værktøjer i DA til at hjælpe med at finde og teste de rigtige indstillinger.
Vi klarer os…
22. april 2008Selvom vejret startede lige lovligt fugtigt lørdag og søndag så er alt nu som det plejer og SKAL være i sydspanien. Vi er allerede let forbrændte hvilket jo blot beviser ovenstående.

Der er blevet bygget en fin poolhytte (eller hvad sådan noget nu hedder) siden sidst vi var her. Det er et vældigt godt sted at sidde og drikke øller og nyde at man ikke er på arbejde.

Håber vejret er ligesågodt i dk
Sametime connect 8 installations problemer
2. april 2008Har haft problemer med at installere Sametime Connect 8 på pc’erne i banken hvor jeg arbejder.
Det viser sig nu at problemet skyldes en registry key som mangler på bankens pc’ere. Problemet er beskrevet i følgende technote.
Installationen går altså i stå med en fejl og technoten fortæller bare at der kommer en fix senere. Jeg har dog i første forsøg gættet hvilken key det er som installationen mangler (der kan være flere) i bankens tilfælde.
\HKEY_CURRENT_USER\Volatile Environment\APPDATA
Da jeg tilføjede denne key med henvisning til application data mappen i min profil, kørte installationen uden problemer (C:\Documents and Settings\Klaus Terman\Application Data).
Nu skal jeg bare have det automatiseret så det kan distribueres sammen med resten af installationen til alle pc’ere.
Termans Poker Clock
18. marts 2008Jeg spiller af og til poker med venner og bekendte og vi har gennem længere tid arbejdet på at udarbejde et system som gør at alle får mulighed for at spille mest muligt i løbet af en pokeraften.
Vi startede med at betale buy-in og så få en masse chips. Hvis man røg ud var poker-aftenen slut og man kunne spille side games, pool, dart, bordfodbold, eller bare tage hjem!
Derfra har spillesystemet udviklet sig over flere kortere spil til nu at være spil af ½time (3 gange 10 minutter) med et lille buy-in og 3 blinds runder. Vi spiller 25-50, 50-100 og slutter med 100-200, winner takes it all og chip-leader (når uret løber ud) er vinderen.
Sidste runde har været et stort problem da alle som ikke var chipleader ville gå all-in når de sidste 10 minutter var ved at løbe ud. Dette kunne nemt føre til at en sen vinder af disse vilde all-ins blev chip leader og dermed (lotto)vinder.
Dette er løst ved at lade en af de personer som er røget ud sætte uret til et tilfældigt antal minutter mellem 5 og 15 til den sidste runde. Dette tvinger folk til at spille aggresivt uden at spille lottopoker lige inden tiden løber ud.
Systemet virker… giver en fin afvikling af spillet og ingen skal vente alt for længe på at være med igen hvis man er røget tidligt ud.
Jeg har nu lavet et lille .NET program (mit første) som styrer tiden for os og skjuler tiden i den sidste runde. Programmet lader brugeren konfigurere antal runder og hvor lang tid runderne skal vare.
Du kan se programmet herunder.

Hvis du vil have fingre i det kan installationen downloades her.
Og hvis du vil se koden eller videreudvikle kan sourcekoden downloades her.
Online-backup af personlige data
28. februar 2008Vi er nogle stykker som igennem noget tid har arbejdet på at finde den billigste løsning på vores fælles problemer omkring backup af personlige data. Vi taler digitale billeder, digitale videoer, dokumenter og diverse andre filer.
Der findes mange løsninger hvoraf nogen er for dyre og andre er for restriktive når det kommer til trafik forbrug eller hvad man tager backup af.
Vi har arbejdet i at lave backup foreninger mv. men alt det er nu droppet da vi har fundet en stor udbyder som tilbyder et tilfredsstillende produkt til en rimelig pris. En pris som vi ikke gider at forsøge at kæmpe imod i en backup forening.
Man får 150 gb. plads for 50 $ om året ~ 250 kr.
Udbyderen hedder iDrive.com og jeg har oprettet en konto der så jeg kan få bonus når du signer op igennem dette link.
Policy based management
24. januar 2008Der er godt nyt omkring politikker i R8.
Hele måden som politikker angives brugere eller organisationen på er redesignet. Man kan nu skrive direkte i en politik hvem den skal gælde for (istedet for at skulle finde alle brugerne og angive politikken). Samtidig er det nu muligt at låse alle indstillinger på feltniveau (sammenlignet med tab niveau i R7).
Man kan i R8 tildele indstillingerne på 4 forskellige måder:
1. Don’t set (ændrer ikke i den angivne indstilling)
2. Set initial value (som brugeren altså senere kan ændre for good – ligesom en setup politik)
3. Set initial value when modified (som idag i R7, ret de ændringer som brugeren måtte lave)
4. Set and prevent changes (Angiv initiel værdi og lås, herved behøves ikke længere setup dokumenter hellere)
DDM kan nu overvåge politik fejl ifm. signering af politikker og politikker kan nemt resignes fra administratoren.
Der er en masse nye debug indstillinger som giver god mulighed for at se hvad der foregår eller ikke foregår når noget fejler.
$Policies i serverens nab skal opdateres inden evt. klienter kan hente opdaterede policies og i klientens $policies (names.nsf) kan man se de politikker som klienten agerer udfra. I pre R8 er det klienten som udfører arbejdet med at lave politikkerne (pånær for mail policies). I r8 og frem er det serveren som gør det hele.
I R 8.5 kommer dynamic group policy assignment hvor man kan tildele policies til grupper. Når gruppe- tilhørsforholdene ændrer sig, skifter politikkerne automatisk. Konflikter løses ved angive hvilke grupper som skal have den højeste betydning.
Skrevet af kterman
Skrevet af kterman 



Skrevet af kterman 










