About Me...

NotesRunningLogoRSmall.png

I'm Kathy Brown and I've been an application developer in Lotus Notes/Domino since 2005.

Prior to working in IT, I've had numerous careers including an Investment Analyst and even an Actress (long ago and far away).

And I (try to) love running!

me.jpg

kathy (at) runningnotes (dot) net

On Twitter, kjbrown13

Upcoming Races

Looking 4 Something?

Disclaimer

This is my personal blog. None of the opinions shown here represent those of my employer. In fact, forget I even have an employer. Any examples given here are strictly fictional and hypothetical and it is pure coincidence if they in any way seem like anything in real life.

03/31/2010

Code Inconsistency - Newbie Tip

Category Development Domino
I hate when something means one thing, except when it doesn’t.

Take for example, the following:

@DbLookup ("":""; "":""; view; key; fieldname)

If you’re a Domino developer, you’ve probably coded something similar thousands of times.  And you know the third set of quotes is for the server parameter and indicates the server of the current database.

So, what would you think the empty quotes mean in the following code?

If db.OpenByReplicaID ("", "85255FA900747B84" ) Then

You might think it means the current server.  But, you’d be wrong.  In LotusScript calls similar to this (CreateFromTemplate, CreateReplica, New, etc.) the empty quotes indicates the LOCAL computer.

03/28/2010

3 for 300

Category Running
Yesterday I went for a run, for the 300th day in a row.

300.PNG

I am very excited to have hit this milestone. 365 days doesn't seem that far away. Especially since it is the end of March. In New England, we'll still have some cold days, maybe even snow, but we are through the worst of it. The days are getting longer, too.

I won't bore with details or stats. I am just happy to say that I feel great and I really feel that one year is attainable. I love the support that you all (all five of you) provide, as well as my peeps on Twitter and Facebook. Thank you all.

03/28/2010

Blog Got Goofy

Category Blog
Yesterday afternoon I noticed my blog had reverted back to July 2009. Thanks to the power of Lotus, I've managed to recover my blog (via replication) back to the end of February. Thanks to the power of my idiocy and not replicating locally everytime I post an entry, I had to manually add back the last five posts. Anyway, all should be back to normal now.

End of story, replicate often and make a back up!

03/25/2010

List of Formula Not Supported in XPages

Category XPages Domino Designer
As you may know, @Formula are available for use with Server Side Javascript in XPages.  There are 274 @functions listed in the help file, 97 of those are listed as available for use in XPages.  Here is a list of the @Formula not available in XPages, in case you might find it useful.

@AbstractSimple @DocSiblings @LanguagePreference @Sign
@Accessed @DocumentUniqueID @LaunchApp @Sin
@ACos @Domain @LDAPServer @Sort
@AddToFolder @DoWhile @Like @Soundex
@AdminECLIsLocked @EditECL @Ln @Sqrt
@All @EditUserECL @Locale @StatusBar
@AllChildren @EnableAlarms @Log @Tan
@AllDescendants @Environment @MailDbName @TemplateVersion
@Ascii @Eval @MailEncryptSavedPreference @ThisName
@ASin @Exp @MailEncryptSentPreference @ThisValue
@ATan @FileDir @MailSavePreference @TimeMerge
@ATan2 @FloatEq @MailSend @TimeToTextInZone
@BrowserInfo @FontList @MailSignPreference @TimeZoneToText
@BusinessDays @For @Matches @ToNumber
@Certificate @FormLanguage @NameLookup @ToTime
@CheckAlarms @GetAddressBooks @Narrow @Transform
@CheckFormulaSyntax @GetCurrentTimeZone @NoteID @Unavailable
@Command @GetDocField @Nothing @UndeleteDocument
@Compare @GetFocusTable @OpenInNewWindow @UpdateFormulaContext
@ConfigFile @GetHTTPHeader @OptimizeMailAddress @URLDecode
@Cos @GetIMContactListGroupNames @OrgDir @URLEncode
@DB2Schema @GetPortsList @Password @URLGetHeader
@DbCommand(Domino) @GetProfileField @PasswordQuality @URLHistory
@DbCommand(ODBC) @GetViewInfo @Pi @URLOpen
@DbExists @HardDeleteDocument @PickList @UrlQueryString
@DbManager @HashPassword @Platform @UserAccess
@DDEExecute @InheritedDocumentUniqueID @PolicyIsFieldLocked @UserNameLanguage
@DDEInitiate @IsAgentEnabled @PostedCommand @UserNamesList
@DDEPoke @IsAppInstalled @Power @UserPrivileges
@DDETerminate @IsCategory @Prompt @UserRoles
@DeleteDocument @IsDB2 @RefreshECL @V2If
@DeleteField @IsDocBeingEdited @RegQueryValue @V3UserName
@DialogBox @IsDocBeingMailed @Responses @V4UserAccess
@DocChildren @IsDocBeingRecalculated @ServerAccess @ValidateInternetAddress
@DocDescendants @IsDocTruncated @ServerName @VerifyPassword
@DocFields @IsEmbeddedInsideWCT @Set @Version
@DocLength @IsExpandable @SetDocField @ViewShowThisUnread
@DocLevel @IsInCompositeApp @SetEnvironment @ViewTitle
@DocLock @IsModalHelp @SetHTTPHeader @WebDbName
@DocMark @IsUsingJavaElement @SetProfileField @WhichFolders
@DocNumber @IsValid @SetTargetFrame @While
@DocOmmittedLength @IsVirtualizedDirectory @SetViewInfo @Wide
@DocParentNumber @Keywords @ShowParentPreview @Zone

03/23/2010

Improving Responses on Lotus Forums

Category LTIE Forums
This morning Tom Duff and I were part of the Lotus Technical Information and Education Community Meeting . The topic we discussed was the art of forum etiquette.

A thought came to me after the call, which was a way to a) improve the quality of responses on the Lotus forums and b) reward people for responding.

Check it out...

03/15/2010

Headed to Boot Camp

Category Quickr
Quickr Boot Camp, that is. I am excited to say I just got approval to attend the SNAPPS Quickr Boot Camp this April. I am looking forward to learning all about Quickr from *THE* Quickr experts.

There are only 12 slots, who else is going? Let me know if you'll be attending!

03/03/2010

My Session Abstracts from Developer2010

Category Developer2010 Speaking
As I mentioned in my last post, I will be speaking at the View's Developer2010 conference in May.

Here are the abstracts for the two sessions I will be presenting:

The top things all Notes developers need to know

Fill in the gaps in your development knowledge with valuable tips and best practice advice to polish your techniques and skills. Get coding best practices on commenting and learn how to find the new comment templates in Domino Designer 8.5.1. Find out why understanding your business requirements is crucial to a solid application architecture and learn the questions to ask yourself to ensure your application design meets the needs of your company. Learn how simple error handling can be, how to leverage DXL to view data and design elements in an XML format, and the many things to look for when you’re performance tuning. Hear real-world examples of what happens when people don’t follow this advice. Get even more tips and tricks on designing user interfaces, low fidelity prototyping, documentation, security (including Reader fields), and much more!

Fantastic feats with @Formula!

Many times @Formula is the forgotten language of Lotus Notes and Domino development, but it can often do the same thing as LotusScript faster and in fewer lines of code. Learn what fantastic feats you can achieve with @Formula including using the many variations and flavors of @Text for formatting and how you can cut many lines of code down to just a few lines using @Sort. Compare and contrast @Formula with LotusScript to see where it is provides faster and easier solutions as well as some places where it doesn’t. Find out how to use often overlooked @Formula like @Transform to concatenate a list and perform text and mathematical calculations. See which @Formula commands you can use in XPages and the differences between using those commands in the client and on XPages.

I hope to see you there!

03/01/2010

Speaking Again

Category Developer2010 Speaking
I am going to be speaking again (I guess Tom Duff didn't traumatize me that much). This time I'll be speaking at the View's Developer 2010 conference in Boston, May 12-14.

Details on the sessions to follow, right now I'm working hard on slides!