My Blackberry Enterprise Server Push Utility for the Lotus Notes Client, allows you to create Jobs for individual Channel, Message, and Browser Content Pushes, as well as allows you to delete Pushed Channel Icons from defined recipient devices.
Blogger, podcaster, writer, and geek Chris Toohey covers topics from application development to the latest must-have-gadgets.
More on Mailer...
More on Junction Lite...
More on Remote Console...
More on Controller API Utility...
Products & Applications
The idea is simple. At the start of your day - upon completion of your first task - create an entry highlighting what you did and whether you feel it was an efficient or inefficient use of your time. Based on several requests, you can also select the priority, apply categories, or even align your time against a project.
For Lotus Notes Client v8.0 and above, you can use the Time Tracker Widget to make this process even easier!
My Configuration-based Rich Text Mail Merge and Emailing Utility, Zephyr allows you to create rich, data-driven emails to support automated workflow - all via Microsoft Word Mail Merge-like architecture. Dear <firstname> allows you to personalize each email message not only to the individual recipient, but also to the individual application workflow event!
xCopy is a simple configurable xCopy client for the Lotus Notes client. By creating and defining xCopy Profiles, you can batch process your file backup or remote upload jobs. With the addition of the xCopy sidebar widget, you can easily kick-off these jobs, and modify both the xCopy Profiles and xCopy itself.
Community & Resources
The Lotus Technical Information & Education community is comprised of IBM, business partner, and customer subject matter experts who use product wikis, published articles, white papers, community blogs and the latest in social media to build and share high quality technical content.
OpenNTF is devoted to enabling groups of individuals all over the world to collaborate on IBM Lotus Notes/Domino applications and release them as open source.
Share your deployment experiences and best practices in our wikis and help IBM to create scenarios for successful deployments. Contribute to the community by collaborating on shared content and leverage the shared knowledge from that community.
Welcome to dominoGuru.com!
Focused on being the go-to resource for the IBM Lotus Notes Domino developer, dominoGuru.com delivers introductory-level best practices and advanced development deep dives for the IT professional, book and gadget reviews, and technical weblog, and more!
Those of you who have connected with me on Facebook (or Twitter for that matter) know that -- about a month ago -- I was walking through a local Target with my kids when I came across what appeared to be an animatronic mirror.
Unsettled, I snapped a few pics with my BlackBerry 9700 and vowed to investigate this obvious matter of identify theft further.
I think I'll let the matter go for now... but if that thing starts slinging code and
procrastinating scheduling new articles around it's insane schedule, I'm gonna pwn Fisher Price!
07/02/2010 10:45:47 AM by Chris Toohey
When my wife told me that Toyota was sponsoring contest on YouTube -- hosted by Ryan Seacrest -- I was understandably skeptical. When she mentioned that it was a "kids say the darndest things"-style contest, and that she had submitted videos of Lex and Caroline (our youngest of 4)... well, I know my kids rock, but I honestly wasn't expecting much to come of it.
That was until Shirley received release forms the other night which all-but-confirmed that we had made the Top 10!
Get over to youtube.com/smalltalk, click the Vote tab, and find the ShirleyToohey video.
From there, click the thumbs-up (of course) to submit your vote.
The prize? $10,000 USD, which I will promptly
spend on a new laptop to write some awesome open source/free IBM Lotus Notes Domino Applications and detailed articles showing you -- the IBM Lotus Notes Domino Application Developer -- how to improve your skills and deliver top-notch solutions to your customers take my kids on a well-deserved, wifi-less vacation.
Vote frequently, and please vote every day from July 2nd, 2010 to July 11th, 2010.
Also, please help spread the word via Twitter, Facebook, your neighbors, friends, and family, people you might know, people you hate, former MMA fighters...
(Thanks in advance for those of you who'll vote! You guys rock!
06/23/2010 03:34:33 PM by Chris Toohey
Despite the scheduled time slots (my fault, I assure you), those that attended my XPages, Mobile, and MVC architecture sessions at The View Lotus developer2010 apparently liked what I had to say!
I had heard feedback from individuals
brave kind enough to share their thoughts on my two sessions, and I shared a lot of what I learned at the conference in this follow-up post... but while I peaked at my feedback, I didn't have the hard numbers.
The other day, WIS Publishing sent me the official feedback...
06/04/2010 03:49:18 PM by Chris Toohey
Frequent readers of this site should recognize the name Scott Sigler. He's one of my favorite authors, and has a knack for writing stories that are impossible to put down. The hard science horror author really delivers with his action-packed novel -- which I had the pleasure of hearing in it's initial podcast novel release -- Ancestor which goes on-sale June 22nd, 2010.
Scott just released the trailer for Ancestor, which made this junkie even more anxious for June 22nd:
(Note: This trailer contains gore and NSFW language. Use caution... or headphones.)
I've added a new category to the dominoGuru.com Amazon Store, Step away from the IDE..., and have added Ancestor as the first entry... as it's something that I can not recommend enough!
From my entry in the dominoGuru.com Amazon Store:
Revised from it's original publication as a killer podcast novel, Ancestor delivers in only the way a Scott Sigler novel can: you squirm, you look over your shoulder, you can't put it down! Hard science meets horror in this action-packed story that's the perfect blend of Alien and Die Hard!
You can pre-order the novel from the store, or directly from the author's site. If you prefer a local bookstore, please select one that reports to the New York Times Best Sellers List and help an author prove that the old ways are dead, and that giving away content and actually engaging your fans works!
02/23/2010 10:58:33 AM by Chris Toohey
I'm really happy to announce that Packt Publishing has offered to start handling the shipping of my review copies for dominoGuru.com Contest/Giveaway winners! This not only means that those of you who enter and win a copy of the book I'm currently reviewing are certain to get said copy that much faster, but it means that I can actually stock my bookshelves with the review copies! WIN!
Of course, perhaps I'll think of another use for those review copies... ;-)
Shocked when I checked my daily hit count at PlanetLotus.org today -- must be doing something right! ;-)
02/04/2010 12:15:00 PM by Chris Toohey
01/21/2010 01:09:21 PM by Chris Toohey
There I was, sitting in my living room watching (I'm not proud to admit) Spider-man 3 with my family when my cell phone rang. It being Saturday evening, I thought I'd let my personal assistant (read: voicemail) take the call. It was a call I should have taken, and I'm not just saying that because it would have gotten me out of another awkward Peter Parker dance number. The call was from Joyce Davis -- those of you familiar with the Lotus Technical Information and Education team should recognize her as the Community Manager -- congratulating me on being named the PlanetLotus Blogger of the Year!
I honestly didn't expect such an honor as there are so many people in our community that share their given expertise... but apparently you guys like how I blog about IBM, Lotus, Application Development, and enjoy my daily babble about a collaborative platform that we all love...
I'd like to say thank you to not just those of you who voted for me, but for those of you who participate in any form in the Lotus Online Community. Your involvement -- be in direct contribution, reading, or evangelizing beyond the yellow bubble -- benefits us all.
On my part, I will try to deliver more and more content your way, and I will do my best to live up to the great honor that you given me.
01/05/2010 10:33:50 AM by Chris Toohey
A good friend and former coworker -- currently stationed in Kabul, Afghanistan -- is using the Lotus Notes Domino Blog to communicate with friends and family. Eric Petrevich, a 1st Lieutenant in the United States Army National Guard, is also a skilled Lotus Notes Domino Administrator and Developer, and webmaster of MegaGeek.com. His blog, the Mob 2009 Blog, is classic Eric - he is embracing Kabul culture through it's cuisine. A total foodie, Eric -- or Moose to his friends -- has even created a guide to Kabul restaurants!
Eric's not new to the blogging world (those curious can check out his Iraq Tour blogs), nor is he new to the Lotus Community...
01/04/2010 10:23:45 AM by Chris Toohey
I was really looking forward to Lotusphere this year. I was looking forward to the week-long submersion into the yellow-verse. I was looking forward to 3AM application architecture conversations. I was looking forward to Hess runs for Goodies headache powder, needed after walking more in one day than I had the 364 days prior. Most of all, I was looking forward to meeting -- some for the first time -- truly amazing people that I talk to literally every day.
However, those playing Lotusphere Spotto will sadly have more chances of having getting a picture of Kobe Bryant (or Nathan's autograph...) than grabbing a drink with me. I can't attend Lotusphere 2010.
It's just an absolutely horrible time for me to travel right now -- too many obligations keeping me in North Eastern Pennsylvania at the moment.
The only silver lining here is that, while those of you attending are busy packing, safely traveling, and smoothly arriving & checking in at Lotusphere 2010, I will be able to redouble my efforts on items on my task list like the Lotus Notes Domino Development Beginner's Guide tutorials, the MVC REST engine (YellowCake 2.0) that I've been talking about, and the countless other items that I'm planning for 2010!
12/22/2009 01:58:46 PM by Chris Toohey
I thought that I would share with you - True Believers - just what I have rocking my cranium while I write my aforementioned upcoming editorial on the best practices use of Readers-type NotesItems in NotesDocuments for IBM Lotus Notes Domino Development. And now, with the addition of the Yahoo! Media Player, I can now stream the MP3 directly! The aforementioned MP3, which I've talked about before, is Scott Sigler's Balticon Keynote: FridayFix: Future of Content Delivery!
As I said, I've talked about this keynote/'cast before...
(Click thru for more...)
My wife and I saw Lelia Broussard perform live (twice!) after Shirley (my wife) found the artist on MySpace. She's one of the few people that sound great (if not better) live than on her CDs... which of course we now own.
07/29/2009 12:42:41 AM by Chris Toohey
I was contacted by Keith the other day asking me for a downloadable example from my WML-enabling a Personal Address Book - It's in the cards.... article.
Instead of going the multi-Design Element route (as the original article called for a View Design Element and a Form Design Element), I thought that I would take a second to simplify the approach and instead deliver the same functionality with a single Agent Design Element.
The Agent - named mobile - can be added to any Lotus Notes Personal Address Book Template-based NotesDatabase, have that NotesDatabase setup with an appropriately configured Access Control List, put in on a Domino HTTP-enabled Server, and simply point your mobile devices to NotesDatabase/mobile.
The Agent itself is very simple - by design - and can allow for customization via tweaking to meet the needs of the particular customer:
Dim s As New NotesSession
Dim db As NotesDatabase
Dim col As NotesDocumentCollection
Dim doc As NotesDocument
Dim markup_options As String
Dim markup_cards As String
Set db = s.CurrentDatabase
Set col = db.AllDocuments
Call col.FTSearch(|[form] = "Person"|, 0)
Print |Content-type: text/vnd.wap.wml|
If (col.Count > 0) Then
Set doc = col.GetFirstDocument
Do Until (doc Is Nothing)
markup_options = markup_options + |<option value="| + Join(doc.GetItemValue("fullname"), "") + |"><onevent type="onpick"><go href="#card_| + Cstr(doc.UniversalID) + |" /></onevent>| + Join(doc.GetItemValue("fullname"), "") + |</option>|
markup_cards = markup_cards + |<card id="card_| + Cstr(doc.UniversalID) + |" title="Contact Info"><p><b>| + Join(doc.GetItemValue("fullname"), "") + |</b><br />| + Join(doc.GetItemValue("mailaddress"), "") + |<br />| + Join(doc.GetItemValue("officephonenumber"), "") + |</p></card>|
Set doc = col.GetNextDocument(doc)
Print |<?xml version="1.0"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">|
Print |<wml><card id="card1" title="| + Cstr(db.Title) + |"><p><select name="name">| + markup_options + |</select></p></card>| + markup_cards + |</wml>|
Print |<?xml version="1.0"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">|
Print |<wml><card id="card1" title="| + Cstr(db.Title) + |"><p><b>Unable to load Contacts</b></p><p>There appears to be an issue with this address book. Please contact support.</p></card></wml>|
Pretty simple stuff here, which renders the following WML markup:
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<card id="card1" title="Example WAP NAB">
<option value="Chris Toohey">
<go href="#card_3CEDB7D07E5327D98525760200117ECA" />
<card id="card_3CEDB7D07E5327D98525760200117ECA" title="Contact Info">
<b>Chris Toohey</b><br />
So feel free to take the above LotusScript-based Agent Design Element code and use it to add a mobile device WAP UI to any Group Address Books and such that you might have lying around. Also, feel free to point your mobile device WAP-friendly browser to check-out the online demo that I've setup.
(Note: I wrote this in an Agent and leveraged things like FTSearch from within the mobile Agent. I do this so you can easily pinpoint what's going on and apply any required modifications.)
Now, for a killer solution: combine this with Showtime and deliver via Channel Push - for example - as many icon-laden WAP-enabled Personal Address Books that your customer teams require.
So, to review:
To implement this solution, you can simply create a new Agent Design Element named mobile, past in my code, and point any WAP-friendly mobile device to /mobile.
04/30/2009 12:04:53 PM by Chris Toohey
Today marks the 10 year anniversary of my marriage to the most amazing, capable, strong, and beautiful woman I've ever known.
To share in the celebration, I thought that I'd tell you all how I was lucky enough to meet Mrs. Shirley Toohey:
After successfully completing my run at Indiana University of Pennsylvania by failing out, I was working at a local self-service gas station. Eight-hour shifts were consumed by interacting with the occasional pre-paying customer (or those who would buy items from the in-building convenience mart), toiling away in my sketchpad or notebook (paper, not electronic), and smoking way too many easy-access cigarettes. The job did have it's perks - of course - all the free coffee you could drink (as long as you made it) and it was better than laying asphalt!
On October 13th, 1998, a young woman with shoulder-length blonde hair walked in to pre-pay for gas.
"I'll take $11.50 on Pump 3, please...".
I looked up from my sketchpad into eyes that took my breath away.
I understandably stammered in my response, "Well that's a precise figure!".
"I have a bet going - I know it'll take $11.50!", she bubbled - turning her head over her shoulder to her car.
At this point, my heart sank. Standing at Pump #3 were two guys, one of which was actively pumping gas. I'd like to say that I didn't flirt with a woman that was obviously accompanied by two men, but I am proud to say that I did!
The rest of the conversation - mostly small talk - was brief, and interrupted by a tone from my register.
"Hey - looks like you won your bet!"
From there - to be honest - it was awkward. The storybooks and fairytales tell you you'll find your true love at a galant evening ball, or that you'll rescue her from a tyrant of sorts (no doubt fire-breathing)... not that you'll small talk while she's getting gas from behind bullet-proof glass.
She left. And like an idiot, I let her go. I was so fixed in the moment that I didn't realize it had ended. I was drunk from the brief experience, and only sobered up when I realized that I would more than likely never see her again.
I'd like to tell you that a few minutes later she came running back into the store. I'd even settle for telling you that she came in several hours later for some of my coffee.
One of the guys at Pump #3 did however...
My first thought - and I think anyone growing up in the Manayunk/Roxborough area of Philadelphia can imagine this quite easily - was that my flirting was either noticed by or mentioned to said guy, who let it build up for several hours before confronting the jerk who'd dared to flirt with his girlfriend.
The first words out of his mouth all but confirmed my suspicions.
"Uh, yeah - do you remember a girl that came in here a while ago?".
My eyes darted to the unlocked, ajar door to my bulletproof-glass enclosed room and I cursed myself for not having locked it on my last trip through, "Uhh.. buddy, there's a lot of girls that come in here. Did you need gas?".
Persistent, he continued "Right. Well, she's blonde, about --".
"Well, there're a lot of blondes that come in here. Look, my manager gets really upset with me if I chat with the customers, and --".
"She's my sister, and she's being really annoying. She hasn't stopped talking about you since we left here. Actually wanted me to drive the car around so she could stop back in for more gas. I'm kinda sick of listening to her - here's her number...."
I was gobsmacked; absolutely stunned. The adrenaline that was first fueling my "fight or flight" response to an assumed threat was now making my head spin, and after saying "Thanks!" I found myself alone, in the store, totally geeking out that I had a number. Correction: I had her number.
I was 19. And rule #1 in dating is that you don't call your would-be suitee and gush "OHMYGODILOVEYOUTOOLET'SDATEANDGETMARRIEDANDHAVEKIDSANDLIVEINAHOUSEANDHAVEADOG!!!". You gotta play it cool! And, to be honest, I was hesitant to call in case this was a "let's mess with the gas station dude" prank.
The next night, I got settled, did that pre-first-phonecall self-peptalk/controlled breathing exercise, and dialed the number.
Any hesitation I had, any self-doubt or concerns instantly melted away. It's hard to explain - talking was effortless, familiar; it felt right.
An hour into the call, she asked me my age. Her reaction to my admission of being "only 19" was expected: a successful, professional, and established 24 year old does not date a 19 year old gas station cashier unless they're in a Billy Joel song.
So, adamantly stating that it was not a date, we agreed to meet that evening to "hang out".
She picked me up from my parents (down the street, in fact), and we quickly planned the evening: a quick stop to Blockbuster video before heading back to her apartment to watch said rental.
The movie was My Giant, which to this day we've never watched. It played on the television, ended, auto-rewound, and sat at the VCR's default blue-screen while we talked late into the night.
I had found a person by happenchance that - pardon the cliche - absolutely completed me. Silly age-difference be damned!
The rest of the courtship? Well, that's for another time. I'll share the stories of her dumping me on my birthday weekend (which was only a few days after we met - October 17th!) and coming to her senses shortly thereafter, and such in subsequent posts for those of you interested in such tales of unfocused, chaotic young love.
Today, my wife has grown to become even more amazing, even more breathtaking, best friend and partner in my life, and I again fall in love with her each passing day. She brings out the best of me in everything that I do, is there for me when I fail, and is my proof that a single person can change the world.
Shirley -- if you get the chance to read this -- Elephant Shoes! Perhaps we'll not-watch the still shrink-wrapped My Giant DVD tonight...
07/01/2008 11:04:59 AM by Chris Toohey
Consider this a confessional post.
I love challenges when it comes to code. Tell me it can't be done, and I take that as a personal attack and will do everything that I can do prove you - naysayer of all things great and truthy - are wrong.
My biggest problem is... once I've proven that it can be done to myself, I get bored really quick... and I tend to walk away.
The thing is... I don't even have to write it to get my apathy up about something - once I figure it out in my head I'm often already moving on... which is not good.
This results in the quiet death of a lot of some really cool things, and I'm going to try - really put in an effort - to correct this particular character flaw that I see in myself.
To start, I've published 2 downloadable examples recently: SOTU - Remote Console Reporting v0.1 and Sorting Hat v0.1 - both of these simple applications (that admittedly aren't ground-breaking or amazing per se but have their charms) are both available for download... and I will try my best to keep up with them.
This was the first step - the second... well, I don't want to say anything that might wind up not getting done, so I'll just keep a tight lip until I have something a little more concrete to show you.