iTechies.Net::Lotus Notes/Domino
Lotus Notes/Domino Articles, Tutorials, Downloads. Full Index
developerWorks : Build your own feed : Articles and Tutorials for Lotus
The latest content from IBM developerWorks
IBM developerWorks

Introducing Domino XML Language (DXL)
18 Nov 2008 at 11:00am
To implement database or template customization for users' demands, you usually need to dynamically and automatically add design elements, such as an agent, a view, or a folder, to existing databases, or to modify existing design elements in the database. Domino XML Language (DXL) is an XML representation of IBM® Lotus® Domino® data and design elements that provides a great way to implement the capture of design elements and the import or export of design elements to and from databases. In this article, we introduce the concept of DXL, and through use cases with detailed implementation, we illustrate how to apply DXL to dynamically add or modify design elements to complete the user's database or template customization.
Composite applications component library v2.0
18 Nov 2008 at 11:00am
This article describes the second release of the composite applications component library and shows how the components can be used to add value to your composite applications.
Comment lines: Ruth Willenborg: The new reality made possible by virtual images
12 Nov 2008 at 11:00am
both deliver Virtual images make installing and configuring software faster and easier than ever before. IBM products shipped with virtual images, such as the beta versions of WebSphere Application Server V7 and WebSphere Portal V6.1, have seen great success. The work being done on the Open Virtual Format (OVF) standard, for packaging and describing virtual machines and applications for deployment across heterogeneous virtualization platforms, should make it even easier still. (IBM WebSphere Developer Technical Journal)
How large databases uniquely affect IBM Lotus Domino server performance
11 Nov 2008 at 11:00am
Understanding the effect of large databases on IBM® Lotus® Domino® performance is becoming a prominent challenge for many administrators. This article explores the different ways in which large databases can degrade performance and examines potential solutions to realize maximum performance.
Migrating from Microsoft Exchange to IBM Lotus Notes and Domino 8
11 Nov 2008 at 11:00am
By using the straightforward steps outlined in this white paper, an administrator can easily migrate data and users from Microsoft Exchange to IBM Notes and Domino 8. Included are tips and instructions for troubleshooting some common issues.
How to configure SSO with LTPA for IBM Lotus Connections 2.0
4 Nov 2008 at 11:00am
This article explains how to configure single sign-on (SSO) with Lightweight Third-Party Authentication (LTPA) for IBM® Lotus® Connections 2.0. Learn the basics of SSO and LTPA and the detailed steps for configuring SSO in a stand-alone environment.
IBM Lotus Connections 2.0 Activities: How Atom-enabled clients communicate wi...
31 Oct 2008 at 11:00am
This article describes how Atom-enabled clients can communicate with IBM Lotus Connections via its standard-based Atom API, with a focus on many of the Activities component features that are new in release 2.0.
IBM open collaboration client solution: An overview
28 Oct 2008 at 11:00am
Learn what's involved when introducing a Linux® client pilot in your organization, including planning for business and IT requirements, architecture decisions, risks, and understanding how IBM's open collaboration client is used to implement this desktop of the future, today.
IBM open collaboration client solution: Organizational planning and user segm...
28 Oct 2008 at 11:00am
Learn the steps involved in migrating your environment to that of a Linux® client, including organizational planning and user segmentation. Based on customer experiences, this article offers a comprehensive guide to planning and executing your migration while minimizing disruption to your users.
Developing your video chat-enabled plug-in application on IBM Lotus Sametime ...
28 Oct 2008 at 11:00am
IBM® Lotus® Sametime® 8.0 expands real-time communication with telephony and audio-visual capabilities. It also offers a highly extensible platform based on the Eclipse plug-in framework. This article introduces the Lotus Sametime Telephony client toolkit, which you can use to develop new plug-in applications on top of Lotus Sametime Connect.
Codestore Activity Log
Latest ten updates to codestore, be they blogs or articles.

How-To: Shade Your Views Based on Document's Age | Blog
by Jake Howlett
20 Nov 2008 at 2:12am

Let's say you have a view of support tickets that are awaiting processing. The older the ticket gets the more important it is that somebody does something about it.

graded How do we convey this to the user though? Well, there's various methods, but yesterday I came up with a new way, which I think you'll like. Imagine each row of the view is a varying shade of red, based on the document's age. The older the document the redder the row.

You can see an example of this in the screen-grab to the right and in this DEXT demo page. On the demo page you'll need to scroll down to see it in effect.

How Does It Work?

In terms of CSS this works by virtue of the fact you specify a colour as three numeric values representing the mix of red, green and blue. You might be used to seeing something like this:

<tr style="background-color:#ff0000;"><td>I should be bathed in red</td></tr>

But did you know you can also do it like this (in all browsers!):

<tr style="background-color:rgb(255,0,0);"><td>I should be bathed in red too</td></tr>

An RGB value of 255,0,0 is red, whereas 255,255,255 is white. You can specify any shade of pink by passing 255 for the Red value and any number for Green and Blue, as long as they're both the same. See this table as an example:

rgb(255,0,0) Red rgb(255,60,60) ↑ rgb(255,127,127) Pink rgb(255,200,200) ↓ rgb(255,255,255) White

The smaller the number you specify for Green and Blue the redder the colour. Can you see where this is going?

How This Works In Domino

What we need to do in our view is have each row calculate a number between 0 and 255. Brand new documents need to come out of the formula with a value of 255, whereas really old documents need to compute to 0.

The view itself needs to be treated as HTML and one of the columns would have a formula like this:

days_passed:=1+(@Date(2008;11;20)-@Date(@Created))/(60*60*24); factor:=20; val:=@Min(@Round((1/(days/factor))*255); 255); "<tr style=\"background-color:rgb(255,"+@Text(val)+",+@Text(val)+");\">

As you can see (hopefully) the G and B values of the row colour are worked out as a "percentage" value of 255, based on how many days have passed since it was created.

The number you multiply 255 by should be somewhere between 0 and 1. If it's 0 then you get red. if it's 1 then you get white. So it might seem the opposite way round to what you'd expect.

Note that I've introduced a "factor" in to the formula above. What I found was that you need to spread the shading of your rows out over the range of dates you expect to encounter. The factor needs to be about the same order of magnitude as the top end date expected. The best way to work this out is to play with it in your real world scenario.

Using Dates In View Columns

By now you might have noticed the view uses today's date in a column formula. Although the way I've done doesn't invoke the problems with indexing that using @Today does you might be wondering how it gets updated, as the date appears hard-coded.

Remember I've talked before about how you can use scheduled agents to update view selection formula. Well, you can do the same thing with column formulas too! Imagine this code running every night at shortly past midnight:

Set TodayDT = New NotesDateTime(Now) tmp = |days_passed:=1+([+TodayDT.DateOnly+|]-@Date(@Created))/(3600*24); factor:=20; val:=@Min(@Round((1/(days_passed/factor))*255); 255); "<tr style=\"background-color:rgb(255,"+@Text(val)+","+@Text(val)+");\">"| Set folder = database.GetView("TicketsByDate") folder.Columns(1).Formula = tmp Call folder.Refresh

It's as easy as that. There's little wonder I'm so fond of Notes.

Summary

Used in the right place this technique can add much usefulness to the user and help them immediately recognise documents in need of attention. How you use it is down to you (it doesn't have to be a support ticket system!). It doesn't have to be shades of red either. You can use shades of any colour, as long as one of the RGB values always stays the same. Brilliant.

Next blog entry will discuss the use of this technique with LotusScript.

Click here to post a response


Is Email a Reliable Communication Tool? | Blog
by Jake Howlett
18 Nov 2008 at 2:40am

As developers it's easy to email users of our systems. How do we know if the email ever reached the user though? And (more importantly in some cases) can you ever prove it got there?!

Most systems I've worked on have sent email notifications out. Until recently I've never really thought much about what happens after the .send() method has been invoked. Hey, I've sent the email. Now it's in the hands of the internet gods. Whether the user ever actually reads it or not, I just don't know.

One recent scenario involved sending a Booking Confirmation email to users of an online booking application. The first line of the email is in big bold letters and reads:

Please print this email out and bring it with you on the day as proof of booking.

The trouble is that some users didn't print it and didn't bring it. In fact they claim they never even received it.

This is the point where email fails as an effective form of communication. It just can't be relied on. This is especially true nowadays thanks to our friends the spammers. Spam filters are having to get more and more aggressive in order to be effective. In doing so there are bound to be false positives. As I understand it system-generated emails themselves are more likely to fall prey of spam filters, especially when faking from headers. It's a wonder any of the emails we send get there at all.

So, my question to you is, if you have an important message that your user must see, how do you make sure it gets to them?

Alternatives to the booking confirmation email which I've discussed with my customer are:

Display the content of the email to the user on the last page of the booking. It's at this point they should print the page. The email is still sent, just not relied on as the sole means of communication. Have the last page of the booking warn the user to expect the email. It could tell them to make sure they can receive emails from bookings@acme.com and to check their spam filters if it's not there in the next ten minutes. I even suggested including a "tracking image" in the HTML email which loaded from www.site.com/bookings.nsf/getImage?OpenAgent&foruser=user@company.com. When the user opened the email the site logged it as read. The trouble is the spammers invented this trick and so most email applications now won't load images in emails and, although this might prove a user did see the email, it doesn't prove they didn't.

It all leaves me feeling sad that the spammers have all but destroyed a wonderfully simple means of world-wide communication. Maybe that's the problem. SMTP is too simple a protocol.

Do you rely on email? If not, what do you do to get round its shortcomings?

Click here to post a response


Back to Basics | Blog
by Jake Howlett
17 Nov 2008 at 3:46am

Last week I finished a blog about learning JavaScript by saying "more on that next week". I don't know why I make promises like that. I should just say nothing and surprise you with the "more" when I get round to it.

What happened as a result of my (empty) promise was that I felt pressure (especially after a couple of you said you were looking forward to it) to write something concise and meaningful at some point last week. What actually happened was I never felt the inspiration needed in order to do so. Hence the solitary blog entry last week.

The real reason is that I just haven't had the time to write such an in-depth blog. A typical blog entry can take an hour or so to write. Something along the lines of what I was planning would take at least twice as long as that, if not longer still. I just don't have that much time spare right now.

You'll have to make do with more seemingly-random entries until I get more time.

In the mean time here's a copy of the file I have on my desktop at the moment. It's a HTML file with some JavaScript in it (see source). What I'm doing is going back to basics. Instead of reading I'm just doing. I've started by creating objects in JavaScript and seeing what happens when I mess around with them and add prototype functions etc. In testing what I think is true I'll hopefully learn what actually is.

Back to normal from now on though. Hope I haven't disappointed any of you. I'll try and talk about JavaScript at some point. Just don't expect anything amazing!

Click here to post a response


Every Man's Dream | Blog
by Jake Howlett
10 Nov 2008 at 3:59am

Last month I talked about how being Mr Computers can sometimes pay dividends. This weekend was another example of that. Friends of ours own a group of holiday cottages in the Peak District called Hurdlow Grange. For the design, hosting and upkeep of that site I get to stay there free of charge. Since designing that site they've bought the local pub, The Royal Oak, for which I also host the site (a modified copy of the other). In return I have been given every man's dream - a free tab in the pub.

This weekend a group of us had a get together, based around the pub. We (the Howletts) stayed in the cottages and ate/drank in the pub. All free of charge. Although I'm paying the price in other ways this morning. I'm getting too old for a whole weekend in the pub and probably won't feel myself again until at least Wednesday.

Having a free tab in a pub is only a good thing now that I've grown up somewhat and learnt to drink responsibly. Having children really does make you think about how that extra pint at the end of the night is going to make you feel in 7 hour's time when you wake up.

logo-drinkaware Talking of drinking responsibly I was in our local pub the other week with the guys off our street and fiddling with one of the beer mats on the table. On it in small (about 8pt) font in one corner was the web address D-RINKAWARE.CO.UK. I'd seen it before on other adverts for alcohol and wondered why they'd had to register d-rinkaware.co.uk. Was drinkaware.co.uk already taken? Drink-aware.co.uk too? How do they expect people to remember the dash. Especially if they've a fuzzy head in the morning, as I'd imagine their target audience might.

Now what was that address I saw last night? Oh yeah it was dee dash rink aware dot co dot uk. Catchy.

Then, while fiddling with said beer mat I must have tilted it enough to notice the "clever" part. As you'll see from the logo above the D and R help form a wine glass on its side. While this is a nice little visual trick (although not half as good as the FedEx arrow) and immediately(?) obvious in the full-size colour logo it doesn't work on the scale that most people see it. They must know this as they have in fact registered d-rinkaware.co.uk as well as drinkaware.co.uk.

Click here to post a response


Learning to Code Properly | Blog
by Jake Howlett
7 Nov 2008 at 4:47am

For ages now I've been trying to find the time to learn JavaScript. That statement might surprise some of you who I know consider me as something of a JavaScript "guru". Bear with me.

As with most languages I'm self-taught and have learnt by the modification of example code. Undoubtedly this isn't the best way to learn. At some point you need to go back to basics.

Sometimes I think my problem is that I misunderstand too much about JavaScript to ever be able to truly understand it. Is there any way back or do I already have too many bad habits!?

<analogy quality="medium">I guess it's a bit like learning to speak English by coming to live in a Northern working-class town in England (like one where I were born). You'd pick it up fairly quickly but you'd learn some bad habits along the way, such as not using the word "the", saying "Am going te pub" or "Working down pit". You'd probably use double negatives such as "I haven't got no money" and way too many clichés, such as "At the end of the day I turned round to him and said..." which do nothing but pad-out what you're actually trying to say.</analogy>

My accent and way of speaking has changed considerably since I left home. Mainly due to my stint down south where they tend to talk proper (like what the Queen does). Having a job in "business" means you need to communicate effectively with people. This means talking clearly and concisely, which I do do now. This is especially useful when dealing with international clients on the phone.

However, although my speech has improved I still don't know the basics of my first (only!) language. My education didn't really dwell on the grammar side of things. Although I do consider myself something of an expert on the proper placement of apostrophes I still don't really know what a past participle is or what a split-derivative means. Although I can write in a way that I think is easy for others to read I don't know if it's correct.

Take this question from an online quiz at the BBC as an example:

Q. Which sentence has the adverb in the wrong position? Suddenly I felt sick. I suddenly felt sick. I felt suddenly sick. I felt sick suddenly

Now, to me, all of the sentences work (in that they make sense and convey the message to the reader) and I'm not sure which is correct or exactly why or what an adverb is for that matter.

Writing code is the same in many ways. Especially with JavaScript. There are numerous ways to achieve the same thing. Chances are most ways will work but only one way is the "proper" way. Coding the proper way means it's more likely to be understood by a greater number of people and make you seem a much cleverer person. Nobody wants to be the Vicky Pollard of the coding world do they!

What I want to do is learn to code JavaScript properly. More on that next week...

Click here to post a response


The Domino Plugin for Aptana Studio | Blog
by Jake Howlett
5 Nov 2008 at 2:44am

If you use a lot of JavaScript in your applications and you haven't already then you really ought to have a play with the Domino Developer Plugin for Aptana Studio. I got started with it last week and am now wondering how I managed to get by without it.

At the moment I'm working on an Ext-based template solution for a customer and this is an absolute God-send. You get all the things you'd expect of a coding IDE -- such as auto-complete, object awareness, colour-coding and line highlighting. Will I ever be able to return to editing JavaScript in Domino Developer? Not easily!

I seem to remember taking a look at the plugin some time ago and not seeing much use in it, but I think that was probably when it was first released and before all the useful stuff was being added, such as being able to edit JavaScript Libraries.

Give it a try! Everything you need to know is on the page linked to above.

Click here to post a response


Ray Ozzie. My Hero? | Blog
by Jake Howlett
30 Oct 2008 at 4:17am

A funny thing happened last night. There I was sprawled over the sofa, minding my own business, dividing my time between the laptop and Silent Witness, when Karen pipes up:

"I've got something to say to you", she says.

This normally means the same as "We need to talk". Inside I'm thinking "Oh God, what have I done now!?" but simply ask what's on her mind.

"Ray... Ozzie... Clouds", she replies.

"Have you been watching the news?" I ask her.

Having watched this clip from BBC online earlier in the day I think I knew what she was talking about. Turns out she'd seen it on the TV and thought she'd try and impress me or, at least, feign an interest in whatever it is she thinks I do. What she didn't realise was who Ray Ozzie is or the relevance of what he's done in the past to my life now.

"Are you asking because you know he was the man who invented Lotus Notes?", I asked.

"No, I didn't know that. Is he your hero then?", she replied. To which I replied "Hmm, not really" and we left it at that. Karen still non-the-wiser as to exactly what I do.

It was funny as, when I'd been watching the interview earlier, I couldn't help but look at him and wonder how different my life would be had Lotus Notes not come about. But hey, that's fate for you and I'm not going to question whether my life would be better or worse. Fact is I'm happy where I am and shouldn't ever take that for granted.

Click here to post a response


Clocks Go Back. Bug Comes Forward. | Blog
by Jake Howlett
28 Oct 2008 at 4:03am

Our clocks went back an hour this weekend from BST to GMT. As a result a funny bug cropped up in my code. What I can't work out is if the source of the bug lies with Notes or not. It's not behaviour I've seen before.

Imagine a "subscription" document which has an ExpiryDate field, which should need no explanation, and also a GracePeriod field, which stores the number of days after the expiry date on which it actually expires.

To work out whether the actual expiry date had passed I use the formula:

@Adjust(ExpiryDate; 0; 0; GracePeriod; 0; 0; 0) < @Today

Yesterday (the 27th) I noticed that a document had expired a day early. Looking in to it I found that the change to the clocks had caused it.

For the document in question the formula being computed was:

@Adjust("25/10/2008 00:00:00"; 0; 0; 2; 0; 0; 0)

Now, I'd expect that to give me a date/time of "27/10/2008 00:00:00", but, in this case was giving me "26/10/2008 23:00:00". Hence it was indeed before @Today (the 27th) and so the formula returned true and the document expired a day early.

I can see what it's doing here. Two days is 48 hours and 48 hours after midnight this Saturday gone it was indeed only 11 PM on Monday, as the clocks went back an hour at some point in between. I just didn't expect @Adjust to be that clever. Has it always done that?

As a fix I found that ignoring the time component and only adjusting the date part stopped the extra hour being removed. The formula is now:

@Adjust(@Date(ExpiryDate); 0; 0; GracePeriod; 0; 0; 0) < @Today

For the example used above this gives me "27/10/2008", as expected. You live and learn. I'll try and remember to always extract the date part only from now on, assuming the formula isn't time-dependent, which it isn't in this case.

Am I missing something here? Did you all know of this and I've just been lucky never to have seen this behaviour before?

Click here to post a response


My New Half Marathon PB | Blog
by Jake Howlett
27 Oct 2008 at 4:15am

Remember last month I ran the Nottingham half marathon and managed my target of a sub-100 minute time. Just.

Well, yesterday I ran in the Worksop half marathon and smashed that time. Although my brother, Tim, and I turned up with no expectations we managed times of 93 and 94 minutes (respectively), coming about 200th in a field of 1400. We went home aching, but happy.

ScreenShot001

The two lines highlighted are Tim and I. Although Tim ran as me and I ran as Timothy Watson. Don't ask.

Without realising it we set out at sub-7-minute mile pace and managed to keep this up until about 10 miles, which we reached at just over 69 minutes. It all fell apart after that and we lost minutes over each of the last three miles. I had to stop for a pee (poor excuse to rest my legs really) and then plodded along never managing to catch Tim. Had we maintained our initial pace there's a chance we could have done it in less than 90 minutes!

So my new PB is now 1:34:34. Note that I am no longer counting my time of 1:27:54 from when I was 18 years old as my PB. That was almost half my lifetime ago. That was old me and this is new me. Although, really, this is old me and that was new me. There's no point me counting what I did back then as an achievement. I need to start afresh and forget the past.

<analogy quality="poor">It's a bit like our local football club, Nottingham Forest, going on about how good they were in their heyday. The only thing Forest has in common with the team that won all those trophies is the old football ground they still play in. The only thing I have in common with my 18 year old self is the old(er) body with which I'm tied. I'm a different person now.</analogy>

Talking of it being half a lifetime ago, I recently set myself a new goal. By the time I'm 36 (and hence twice the age) I want to beat my old PB. To be as fit as I was at 18 when I'm 36 will be something of a boost to my confidence and show that there's no reason being a little older means you can't be as fit.

Until yesterday I wasn't sure I'd achieve this goal, but then while running along at 90 minute pace I realised it's not actually that much faster than 100 minute pace and, given the right course (i.e. flat) I think I could just about do it. I have the whole of 2010 in which to try.

Click here to post a response


Disable User-Entered Passthru HTML On Your Forms | Blog
by Jake Howlett
22 Oct 2008 at 6:36am

As part of the effort to make sure codestore was XSS-proof, which I did at the same time as discussing XSS in detail on here, I made a change to the Form that stores comments to articles. Since the site was born and before it became a blog the form has allowed you guys to post HTML to it. All you needed to know was that the HTML needed wrapping inside [] square brackets. A few of you worked this out, but none of you took advantage of it in any sinister way.

In light of the alarming nature of and ease of performing XSS attacks I decided to disable Passthru HTML on that Form. To do this I add a field to the form called $$HTMLOptions and set its value to ""DisablePassthruHTML=1". You can no longer enter HTML of any kind anywhere on this site (although I might change that to allow a limited subset of HTML - b, i, a tags etc at some point).

The only reason I added it to that form is that the "Body" field on it was Rich Text, where as the comment form on the blog is plain text and so doesn't allow use of [] brackets anyway.

I discovered the existence of this new HTMLOptions fields following a post to one of XSS blog entries. I can't remember who posted it, but thanks anyway. The link was to this slideshow which discusses "What's new in the Domino web server". Although it doesn't mention which version of the server (doh!) I guess it's 7.0.2.

It's worth skipping through the slideshow if you have some time to spare as there are other options to the field that are worth knowing about.

Click here to post a response


LepoLand - A Blog by Alan Lepofsky
Alan?s blog about software, technology, travel, and the occasional golf post.

GTD Mastering Workflow
by Alan Lepofsky
19 Nov 2008 at 11:00am
Tomorrow I will be attending David Allen's Getting Things Done (GTD) Mastering Workflow event.  I've never practiced any organization of self-help methodology, so I am looking forward to seeing what I learn.  Lord knows I could use better organization in my life.  I'm not an inbox zero type person, and I hate filing things away.  I prefer to search, so tomorrow should be interesting.

David Allen will be co-presenting with Eric Mack at Lotusphere. sharing their experience and best practices for working productively in Lotus Notes.  David has been a long time advocate for Notes, so I look forward to attending the session.

Tomorrow should be a good warmup, I'll blog about it and let you know what I think.

See you in Orlando
by Alan Lepofsky
19 Nov 2008 at 8:00am
Lotus has just released the list of sessions for Lotusphere 2009.  Sadly, I am not on it.  There will be no "Lotus Notes Hints and Tips" session from me this year.  I tried, but I guess some people did not like the fact that I don't work there anymore.

Anyway, I will be attending anyway.  I will try and blog many of the activities, sessions, keynotes, podcasts, etc. as I can, both here on my blog, as well as Twitter, or whatever cool new tool pops up between now and then.

Also, Socialtext is a Lotus Business Partner, so I'd be happy to talk to any of you about what we do, and how we integrate with Lotus Connections, and perhaps with Notes and Sametime as well.

I am also thinking of turning the trip into a vacation and doing some golfing while down there.  Perhaps I'll stay for the Friday and Saturday after the show.

See you there.

How to Create a Winning Collaboration Strategy Webinar
by Alan Lepofsky
18 Nov 2008 at 12:00pm
Sorry for the short notice but tomorrow, Wednesday, November 19 at 10:00 am Pacific Standard time, Ross Mayfield and Rob Koplowitz (Forrester Principal Analyst, Enterprise Collaboration) will be presenting on How to Create a Winning Collaboration Strategy.

Based on our registration numbers, we're going to break some Webex records! ;-)
Connected Collaboraion
by Alan Lepofsky
17 Nov 2008 at 2:30pm
Here is the presentation I've been giving at various trade-shows and events lately.   I will try and add speaker notes, but I think you should be able to follow the story pretty well without them.  Feedback would be appreciated ;-)

Connected CollaborationView SlideShare presentation or Upload your own. (tags: socialtext collaboration)

Please vote for Socialtext as the best wiki
by Alan Lepofsky
14 Nov 2008 at 3:00pm
Mashable is proud to present the second annual Open Web Awards.

"Open Web Awards is the only multilingual international online voting competition that covers major innovations in web technology. Through an online nominating and voting process, the Open Web Awards recognizes
and honors the top achievements in 26 categories."

Please use the widget below to vote for Socialtext as the best wiki.
Mashable Open Web Awards
Socialtext Is Positioned To Do Well In Tough Economic Times
by Alan Lepofsky
13 Nov 2008 at 9:30pm
Here is a nice interview with my boss, Ross Mayfield.  Recession Upside for Enterprise 2.0 Upstarts: Microsoft and IBM a Tough Sell Now

Obviously you know I want to see Lotus do well, but it is great to see that we're (Socialtext) providing a great option for companies during this tough time.

We've had so many customers come to us since our v3.0 launch excited about getting Wikis, Blogs, Profiles, and Dashboards all integrated together (with spreadsheets and micro-blogging coming soon), hosted and with none of the overhead (hardware, install, admin, management, etc) of a J2EE or .Net implementation, and a fraction of the cost.  There is no right or wrong here, just different needs, and different solutions for different customers.



It?s better (or worse!) than the big red button!
by Alan Lepofsky
10 Nov 2008 at 5:30pm
Online bubble wrap!

Image:It’s better (or worse!) than the big red button!




eWeek article on Camtasia uses Lotus Notes as the example!
by Alan Lepofsky
8 Nov 2008 at 9:05am
eWeek review of Camtasia 6.

Image:eWeek article on Camtasia uses Lotus Notes as the example!
Are you my BFF?
by Alan Lepofsky
6 Nov 2008 at 9:30am
While wide awake at 4am the other night, I found myself reading Twitter status updates.  People were talking about the presidential election, about the Defrag conference, about the DNUG conference, etc.  I was consuming vast amounts of information.

However, it got me thinking... "There is something wrong when I know more about what is going on with "web folks", than I do about many of my family and friends."

Technically the answer lies in how easily accessible information is via the web, which people I've chosen to follow, who I add to my social networks, the blogs I read, etc.

But there is more to it.  What defines a friend?  An acquaintance?  A colleague?  Where does family fit in?  Has technology helped me connect to people, or provided me distractions which keep me further away from those I should be spending the most time with?

Some facts: Almost none of my "closest" friends on are Twitter Zero family members are on Twitter  (except my mom, whom I set up an account for, so she can keep up with me) Many of my friends, and even some of my family are on Facebook None of my best friends or family blog.  However, many family members read my blog to keep up with what I'm doing.
I started coming up with a rating scale for how close I am to people.  The list below is just brain storming.  At best it is a rough guide.  It is not very accurate, as I can easily think of exceptions to each category, and reasons to move each category up or down.  But, I wanted to get this out of my head, and start a conversation.

Complete strangers

Sorry, never heard of you. Image:Are you my BFF? by: They "know" you, but you don't "know" them

This is quite common on the web, or in a job or position where you are a "public figure".

This category feeds your ego.  Everyone loves people to attend their sessions at events, read their blog, follow them on Twitter, etc.  Anyone who says different is lying! ;-)

These are the Facebook and Linked in invites from people who you have no clue about.
Image:Are you my BFF? You "know" them, but they don't "know" you

In contrast to the people above, here you are the follower.  (just don't be a stalker!)

These are the people you keep track of at some regular interval.  You find them interesting, informative, or controversial enough that you want to know what they have to say, but you really don't know them personally.

Image:Are you my BFF? © You interact with them on-line regularly, but are not "close"

This is your "social network".

These are the people you try and take the time to keep up with, respond to their posts, comments on their photos, etc. However, a majority of these "on-line friends" are people I would not know if I passed on the street.  That is not intended to be offensive, it is just reality.

There is also a portion in this group who is more important than others.  Come on, do you really know all the people you're connected with on Facebook, LinkedIn, Xing, etc, etc, etc, etc?


Image:Are you my BFF? You've actually met in person

Obviously technology has enabled us to meet, interact, stay in touch with, and work with people around the world, across time zones, across borders, even across languages.  The telephone, email, chat, web conferences, etc are all wonderful, but I always feel closer to someone once I've met them.

Image:Are you my BFF? by: You've had a meal or drink together

Bonding with others over food and drink has always been a way to form relationships.  Now the question is, does someone mean more to you if they pay, or if you pick up the tab? Image:Are you my BFF?  by:
You know details about them not found online

These are the friends whom you shared real experiences with.  You've met their families, you've travelled together.  You've stayed at their house.  You look forward to seeing them at conferences.  You miss them when you don't see them for a long time.
Image:Are you my BFF? by: People you interact with often in the real world

These are the people that touch your life, either at work or at play. Image:Are you my BFF? Friends and family that are closest to you

You have a long history together, from childhood, or school, or love.
You were at their graduation, wedding or other major event, and they will be at yours.
You answer the phone when you see their name on call waiting.
You'd hop on a plane to see them.
You've confided in them and value their advise, and vice versa.
Image:Are you my BFF? by: You'd take a bullet for them

I'm not sure who exactly goes here, but it is some subset of the group above.  Unless of course it is your job! Image:Are you my BFF? by:
My Grandmother

Nuff said. Image:Are you my BFF?


Socialtext Widget Wednesday - How about some Lotus Widgets?
by Alan Lepofsky
5 Nov 2008 at 6:30pm
Announcing Socialtext Launches Widget Wednesday: a Distributed Hackathon for Widgets & Mashups

- Wednesday on November 12, a distributed hackathon for widgets and mashups. Socialtext partners Box.net, Denodo, Newsgator, Meebo, Six Apart, Slideshare and others will participate in the hackathon to develop OpenSocial standard-based widgets and mashups on the Socialtext platform.

- Socialtext also announced that it will release all of the widgets it develops under an Open Source license -- to help partners, customers and developer community members create mashups leveraging Socialtext's best-in-class REST API.

That second part really excites me!  I can't count how many times I demoed some really cool plugin for Notes or Sametime which was developed inside IBM, but then was not allowed to share it with partners or customers due to the IBM lawyers!

Now of course I'd love to see Lotus widgets for Socialtext.  Perhaps an iNotes Ultralight widget, a Domino view widget, a Sametime buddy widget, Connections widgets, etc.  We support the OpenSocial standard, so perhaps some awesome Lotus developer could crank out a few OpenSocial Lotus widgets!   Get coding!
Image:Socialtext Widget Wednesday - How about some Lotus Widgets?
Socialtext Dashboard.
LepoLand - A Blog by Alan Lepofsky | Comments
Alan's blog about software, technology, travel, and the occasional golf post.

Now Alan will really be getting things done...
by Eric Mack
21 Nov 2008 at 10:22am
Hi Alan, I hope you enjoyed the GTD Mastering Workflow seminar. I've had the privilege of attending several times and each time, I walk away with a new skill that I can put to productive use. I look forward to reading your blog posts of the event. - Eric
GTD Mastering Workflow
by Kitty Elsmore
20 Nov 2008 at 2:27pm
Alan you lucky man! I've started implementing some GTD things into my work life. I can't guarantee I will ever implement it totally, but it makes so much sense and it fits with my head, so it stands a chance with me. Will be fascinated to hear how it goes, hope you have a great day. I may need to sidle into the LS session ;-)
Application Development Resources
by gf
20 Nov 2008 at 3:11am
fdnfgd
See you in Orlando
by Patrick Kwinten
19 Nov 2008 at 2:58pm
I can't blame them for giving more technical sessions priority... so don't take it personal. Enjoy!
How to Create a Winning Collaboration Strategy Webinar
by Alan Lepofsky
18 Nov 2008 at 3:35pm
Thanks Gayle. I look forward to hearing what you think. BTW, I gave a rather important blogger/reader a link to IdeaJam earlier today!
Connected Collaboraion
by Alan Lepofsky
18 Nov 2008 at 1:11pm
Hi Keith. Thanks for commenting. I don't agree about the too long part, but that is easy for me to do, since I made the deck! Without the words or the context, I understand it is difficult for a reader to grasp. That is the crux of death by Powerpoint. This deck is really support for my keynote talks, and it hard to get on its own.

There are a few stories in it, including:

a) Some history around collaboration getting us to where we are today with "2.0"

b) Best practices for implementation

c) Reasons to choose a vendor

Each of these could be a talk of its own, hence the length.

I will try and script them. Yes you can use some of the slides, but please promote Socialtext with them, and make sure not to remove any of the photo credits.
Lotus Notes 8.0.1 LiveText
by Alan Lepofsky
17 Nov 2008 at 9:44am
In preferences, there is a tab labeled Widgets. Have you enabled the setting "Show Widget Toolbar and the My Widgets Sidebar panel"?
Are you my BFF?
by Adam gartenberg
14 Nov 2008 at 3:00pm
I found I had to start using a new descriptor at home in describing things I'd read or interactions I had during the day: "Someone I know through work."

Colleague (or what previously might have been "Someone at work" wasn't the right word - as the person who wrote the blog entry or posted to twitter in all likelihood wasn't a fellow IBMer. Friend didn't really fit, either, since I had never met them in person or even had direct interaction with them.
Paste Information Application
by Flow
14 Nov 2008 at 6:06am
Hi Alan,

this tool is awesome!! It saves so much time and - what is even more important - lets you keep cool while answering tons of standardized mails...

One question: Is it possible to create a shortcut for this button? So that I don't need to use the mouse to execute pasteinformation?
Creating a simple HTML signature file
by Alan Lepofsky
13 Nov 2008 at 11:41am
@44 please post the HTML you are using. I'd suggest NOT using Word, since it creates horrible HTML. Just try the simple code at the top of the page, and see if it works.

@42, sorry my response in @43 got converted to HTML, instead of showing you the code! The answer is use <i> then your words </i>
Search Scopes
by Peter Smith
12 Nov 2008 at 7:34pm
You can search mail & archives simultaneously from your mail file (R6+), using our FT Search Manager ({ Link } and hopefully a future release of Notes will allow us to plug that into the Search Scopes list Alan mentions in this post.
Polling/Voting In Lotus Notes
by Ingrid McDaniels
11 Nov 2008 at 2:48pm
Is there any way to get the subject line on the voting response to reflect the question they are responding to? I would like to use this function for multiple questions.
It?s better (or worse!) than the big red button!
by David Wilkerson
10 Nov 2008 at 7:20pm
That's awesome. My six year old has had a fit. He is especially proud that he can read "Maniac Mode" and loves it!
eWeek article on Camtasia uses Lotus Notes as the example!
by Bruce Elgort
8 Nov 2008 at 9:21am
Alan,

Do you know if there is a free upgrade from v5.1 to v6? They really don't say on their website and when I click on check for update it makes me fill out a form. Yuck.
SearchDomino: Lotus Notes and Domino tips, tutorials and how-to articles
Learning and reference materials for Lotus Notes, Domino Server, Workplace and WebSphere administrators and developers.
SearchDomino.com

How to upgrade to Lotus Notes 8 and retain Lotus Notes 7
by Susan Housie, SearchDomino.com member
20 Nov 2008 at 9:14am
If you have a Lotus Notes 7 client on your computer and install Lotus Notes 8 on the same machine, the Notes 8 installation will upgrade your existing Notes client automatically. However, it's also possible to deploy Lotus Notes 8 and retain a version of Lotus Notes 7. Discover how to keep a version of the Lotus Notes 7 client on your computer after upgrading to save your existing binaries and data.


Create a non-specified date picker with LotusScript code
by Petri Niemi, SearchDomino.com member
18 Nov 2008 at 8:38am
Have you been searching for a way in your Domino environment to use an embedded datepicker in a dialog box that isn't associated with a specific field? Here's a solution that uses Domino's current datepicker and dialog box, some LotusScript code and a few simple modifications.


Five Domino domain default server settings you should change and why
by Andy Pedisich
13 Nov 2008 at 8:31am
In this article, Lotus Notes Domino expert Andy Pedisich gives five default settings in your Domino domain that you should change, including the Message Recall setting and the 'use more secure Internet Passwords' setting. Modifying these settings will improve server performance, enhance Domino security and will give you tighter control of your Domino domain.


Using Formula language code to sort Lotus Notes messages by subject
by James Van Sickle
11 Nov 2008 at 8:43am
Lotus Notes will sort messages by Date, Sender and Subject with prefixes such as Re: and Fwd:. This Formula language code will customize your All documents view by stripping out prefixes to easily sort Lotus Notes messages by subject alone.


Workaround formats bulleted/numbered lists in Lotus Notes documents
by Volker Rast
6 Nov 2008 at 8:32am
Many Lotus Notes Domino administrators can be frustrated with some limitations when using bulleted and/or numbered lists in Lotus Notes, specifically that a list restarts when you add a blank line. This workaround lets you maintain the proper order in your formatted lists in Lotus Notes.


LotusScript accesses clipboard to view copied Notes documents
by Rodney Rear
4 Nov 2008 at 8:41am
Find out how to access copied Lotus Notes documents on your clipboard with this downloadable LotusScript code. This tip is helpful when using queryPaste events to determine what content is being pasted into a Lotus Notes database.


LotusScript action button manages Lotus Notes mail files
by Jessica Fyke
30 Oct 2008 at 12:27pm
This LotusScript code creates an action button that, when applied to any view or folder in Lotus Notes mail files, makes mail file management easy. Using a single action button, Lotus Notes Domino users can easily manage their mail files, investigate file sizes, get quota details, delete attachments and empty message trash bins.


How to create dynamic JavaScript in Notes Domino without formulas
by Azeddine Taoufiqi
28 Oct 2008 at 8:47am
If you need to create a large amount of dynamic JavaScript and you're not familiar with the use of @DBColumn and @DBLookup formulas, this tip is for you. Placing this code in your HTML Head Content section is a simple workaround for busy Lotus Notes Domino developers.


LotusScript sorts a Lotus Notes document collection
by Jeremy Collett
21 Oct 2008 at 9:48am
This LotusScript code shows how to sort a Lotus Notes document collection in ascending order using a specified field (text/date/number) as the key. The code is customizable, so you can easily change it to meet your needs.


Batch file runs scheduled Lotus Notes database maintenance tasks
by Brian Graham
16 Oct 2008 at 8:49am
After encountering problems with a large Lotus Notes database, Brian Graham developed this hands-off solution. He created a batch file that runs several Lotus Notes database management tasks while your Lotus Domino server is offline.


Lotus Notes Index