|Latest 7 Posts
| IBM Notes TIP: Solution to “Role” error when trying to refresh a NSF design|
Tue, Jan 17th 2017 46
| A new chapter begins for NotesIn9|
Thu, Sep 29th 2016 5
| XPages Tip: Populating Date/Time fields in Notes Docs with Date or Time Only|
Thu, Aug 18th 2016 5
| My 2 webinars on Optimus XPages: An explosion of techniques and best practices|
Fri, May 13th 2016 3
| 2 sessions in 1 day. A double whammy of XPages & Bluemix|
Tue, May 3rd 2016 2
| 3 weeks left to submit nominations for the IBM Cloud Champion Program|
Mon, Apr 18th 2016 4
| “XPages on Bluemix” is officially a Space on the XPages Knowledge Base|
Mon, Apr 11th 2016 5
| IBM Notes TIP: Solution to “Role” error when trying to refresh a NSF design|
Tue, Jan 17th 2017 46
| Install previous versions of iOS SDK in your current version of Xcode|
Tue, Apr 15th 2014 20
| Webstorm Tip: Use Key Promoter to help you find Keyboard shortcuts|
Thu, Oct 9th 2014 9
| Join me at Engage for some XPages and Bluemix awesomeness|
Wed, Mar 16th 2016 8
| Appcelerator Tutorial: Install Modules globally for Titanium Studio|
Tue, Jun 3rd 2014 7
| IBM Bluemix iOS Push Notifications Tutorial: Part 1 – Overview|
Sun, Aug 3rd 2014 7
| Android Tip: Enable Keyboard for your apps in Genymotion|
Mon, Aug 24th 2015 7
| User Group Update: A rename & an identity. We’re getting there!|
Thu, Sep 17th 2015 6
| My fellow XPages people. Join me in an exciting Bluemix competition|
Fri, Feb 12th 2016 6
| Appcelerator Titanium Fix for – dyld: Library not loaded|
Thu, May 22nd 2014 5
| Recent Blog Posts
IBM Notes TIP: Solution to “Role” error when trying to refresh a NSF design|
Tue, Jan 17th 2017 8:00a John Jardin
So here’s a first time problem I faced this morning when trying to refresh one of my NSF designs in the IBM Notes Client. The design refresh worked 99% until it suddenly popped up with the following error: “Design replace failed, cannot add role, maximum number of entries has been reached“.
Thanks to this tech note, the solution, whilst not preferred, is to make sure that the target NSF has the same Roles as the source NSF. In my case I was missing 4 roles. Aft
A new chapter begins for NotesIn9|
Thu, Sep 29th 2016 12:14p John Jardin
On Monday David Leedy released episode 201 of NotesIn9 which focused on 2 primary points:
The future of XPages
The future of NotesIn9
As far as the future of NotesIn9 is concerned, I couldn’t be more excited and honoured to be one of the producers of the show moving forward, and I congratulate Oliver Busse for being one of the other producers. Thank you David Leedy for this opportunity. I have no doubt that great things are to come for this show.
A Quick Back Story
In this year alone, I
XPages Tip: Populating Date/Time fields in Notes Docs with Date or Time Only|
Thu, Aug 18th 2016 10:18a John Jardin
In your XPages app, you can use an EditBox control and set it’s display type to be a Date/Time control with certain formats. 2 examples are Date only or Time only. This all works great, except when you want to save these values to a Notes Document either via SSJS or Java. The saved values are definitely stored correctly in a Date/Time field, but always contain both a date and time value.
Below is a snippet of an EditBox control set up as a Date Only component in an XPage or Custom
My 2 webinars on Optimus XPages: An explosion of techniques and best practices|
Fri, May 13th 2016 5:47a John Jardin
I’m happy to announce that both my webinar presentations titled “Optimus XPages” are available for viewing.
The first part focuses on techniques and best practices on a high level, where most of the video is presentation slides with a few short demos at the end.
The second video is a lot more fast-past. Nearly the entire video is live code. I pretty much design an XPages Single Page App from start with explanations of what’s happening along the way.
You can del
2 sessions in 1 day. A double whammy of XPages & Bluemix|
Tue, May 3rd 2016 10:23a John Jardin
Come this Tuesday the 10th May 2016, I will be presenting 2 online sessions that focus on IBM XPages and Bluemix.
Title: The XPages of Things – Integrate Bluemix with Your XPages Applications for a World of Possibilities
Date and Time: Tuesday 10th May 2016 – 8:15am (CST)
Duration: 60 Minutes
Title: Optimus XPages Part 2: The Deep Dive
Event: TLCC Online Webinar
Date and Time: Tuesday 10th May 2016 – 10:30am (New York Time)
3 weeks left to submit nominations for the IBM Cloud Champion Program|
Mon, Apr 18th 2016 9:50a John Jardin
At Interconnect in February this year, IBM announced the Cloud Champion program. Nominations have been open for the past 1.5 months and we are now 3 weeks away from it closing.
Basic Rundown of IBM Cloud Champion Program
– Nominations close 6th of May 2016
– IBM Cloud Champions will be named in June 2016
– Those chosen to be IBM Cloud Champions will keep the title for a period of 18 months (aka end of 2017)
– The IBM Cloud Champion program relates to the following areas:
“XPages on Bluemix” is officially a Space on the XPages Knowledge Base|
Mon, Apr 11th 2016 10:41a John Jardin
Yup, thanks to an article published today by yours truly , the “XPages on Bluemix” Space is officially active on the XPages Knowledge Base.
This is in no way near where OpenNTF want the XPages Knowledge Base to be, but it’s definitely a step in the right direction. For those who don’t know what the Knowledge Base is, click here for more info.
The first XPages on Bluemix Article
The first article is titled Quick Facts about running XPages on Bluemix. The idea behind the a
XPages War-cry: Calling all OSGI Plugin experts|
Wed, Mar 30th 2016 11:59a John Jardin
I am calling all OSGI plugin experts to assist the XPages community with tutorials and guides on how to create and work with OSGI Plugins.
There is currently a huge demand to either start creating plugins, or assist with Open Source projects in the form of OSGI plugins. Either way, there is a massive lack in knowledge and understanding the processes involved with working on either.
On the XPages Knowledge Base, we have a space for OSGI Plugins. I’m asking all experts that either have
Join me at Engage for some XPages and Bluemix awesomeness|
Wed, Mar 16th 2016 10:31a John Jardin
I find myself yet again preparing for long flights to vast never before seen countries. This time it’s the Netherlands, where I’ll be presenting my session titled “The XPages of Things“, at an awesome user group called Engage, on Thursday the 24th March 2016 at 2:45pm (Netherlands Time – UTC/GMT+1).
I am extremely excited for this session, as it really shows off what is possible using a Cloud platform like Bluemix and integrating it with an on-premise platform like
Join me as I present an online Webinar titled “Optimus XPages”|
Thu, Mar 10th 2016 9:32a John Jardin
With many thanks to TLCC and TeamStudio, I will be presenting my IBM Connect session “Optimus XPages” as a Webinar on Tuesday the 15th March 2016.
I had the honour of presenting 2 sessions at IBM Connect this past January in Orlando Florida. One of these sessions, which I feel was very well received, focused on approaching XPages development from a “road not so travelled” point of view. It was named:
Optimus XPages: An Explosion of Techniques and Best Practices
My fellow XPages people. Join me in an exciting Bluemix competition|
Fri, Feb 12th 2016 8:39a John Jardin
Over the past 3 days I’ve been blogging about my experience of taking on the IBM Bluemix and Node.js Battle. The reason I’m sending this post via this blog is because I am so impressed with how the competition was designed and how addictive it became, that I’m certain everyone will feel the same if they give it a chance.
“But I don’t know Bluemix or Node.js” – you say? Well, the good news is that you don’t really need to know these technologies
The XPages Knowledge Base gets 2 new articles on day 1|
Wed, Feb 10th 2016 4:17p John Jardin
Thanks to Paul Withers and Fredrik Norling, the XPages Knowledge Base grew by 2 articles in day 1 of the official launch.
Article: Dialog Control, SSJS and Refreshing an Area of the Page
Link: Click here to view article
Author: Paul Withers
Knowledge Base Space: XPages Extension Library
Get an understanding of what happens behind the scenes when performing an SSJS .show() or .hide() on a Dialog Control.
Article: Adding excel exporting to XPages using POI4XPages
It’s time for the XPages Knowledge Base to officially co-exist :)|
Tue, Feb 9th 2016 9:55a John Jardin
The XPages Knowledge Base is live, running and hungry for content
The OpenNTF team have been working effortlessly to get the final touches implemented in order to make way for an online platform that helps with the collaboration of knowledge on all things XPages. And now it’s time to let the world know it exists!
The great news is that since IBM Connect, we’ve invested a lot more time to improve the user experience and make the content layout more structured and easy to navigate
IBM Connect 2016: A Call to Arms for feedback. Let’s do this!|
Mon, Feb 8th 2016 2:52p John Jardin
This is a reach out to everyone who attended IBM Connect to please take a few minutes to complete the session surveys. It really makes a difference to both IBM and the speakers.
IBM have made it ultra easy to submit feedback on the IBM Connect event in general as well as the sessions, whether it be via the “IBM Event Connect” mobile app or via online – http://connectsurveys.com.
When logged into the mobile app or if online (email address required), you’ll be p
A QUICK EXAMPLE OF THE DYNAMIC CONTENT & DATA VIEW CONTROLS USED IN AN XPAGES APP|
Fri, Jun 26th 2015 12:39p John Jardin
Hi Everyone. I’ve finally made some time to test out a few features from the XPages Extension Library. It was a bit of a learning curve, but it’s looking good.
Click here to view a Demo of these Controls.
I apologize in advance if there’s a small delay when using this App. It’s been hosted on a Server in South Africa…so the Internet Line is to blame.
Anyways…below is a list of Controls I’m using in the XPages App:
1. On top you’ll see the XPages Debug Control that was created by
Video Tutorial: Bootstrap Datepicker in XPages – Part 1|
Thu, Jun 25th 2015 6:00a John Jardin
In this video tutorial, I demo how to include a bootstrap date-picker into an XPages application that’s using the Twitter Bootstrap framework.
Below is the URL to access the online date-picker sandbox dashboard, which is a great service to assist setting up your date-picker control:
Datepicker for Bootstrap Sandbox
The following is the code to create the Bootstrap Resources custom control (ccBootstrapResources), which will reference the necessary Twitter Bootstrap and jQuery files via CDN serv
VIDEO TUTORIAL: BOOTSTRAP-STYLE YOUR XPAGES PAGER CONTROL|
Wed, Jun 24th 2015 1:43p John Jardin
n this video, I show you how to easily bootstrap-style the XPages Pager control in your app without needing to reference Twitter Bootstrap resources.
Thanks to 2 XSnippets i’ve published on OpenNTF, to implement this functionality is as easy as copy and paste. You can reference the 2 XSnippets using the below links:
OpenNTF XSnippet: Twitter Bootstrap Pager Template
OpenNTF XSnippet: Twitter Bootstrap Pager Template Stylesheet
Click here to reference Twitter Bootstrap’s Pagination Contro
APPCELERATOR TIP: HOW TO RECOVER A GIT RESET IN TITANIUM STUDIO|
Fri, May 22nd 2015 6:00a John Jardin
This post is an example of how a GIT reset in Appcelerator’s Titanium Studio almost cost me 6 hours worth of work and how I managed to recover what I lost.
MY WORKING ENVIRONMENT
Apple OSX 10
eGit and Mylyn for Bitbucket
LET ME ADD SOME CONTEXT
Once upon a time, about a year ago, I spent the most part of my day working on a mobile app, when a critical issue arose that forced me to switch my project’s current source control branch (using eGit Source Control), to its Master b
XPAGES TIP: FILTER YOUR DESIGN ELEMENTS FOR QUICKER NAVIGATION|
Fri, May 15th 2015 6:00a John Jardin
This is a quick tip on how to filter your design elements in Domino Designer to help quickly find what you’re looking for.
I have to laugh at myself sometimes. 80% into one of my recent XPages Projects, I found myself completely frustrated, trying to pinpoint 1 of many custom control designs in Domino Designer. I almost fell off my chair when I realised that the solution was staring me in the face the entire time.
In Domino Designer, irrelevant of if you’re viewing XPages design elements, cu
JAVA XSNIPPET PUBLISHED: TRANSLATE AN ARRAYLIST TO A VECTOR|
Thu, May 14th 2015 6:00a John Jardin
Here is a Java XSnippet I published the other day on how to manually convert an ArrayList Object to a Vector Object.
Thanks to “Martin Rolph” and “Jesse Gallagher” for providing a much simpler method of getting the same result without having to use my XSnippet. I’ve decided to keep my XSnippet published as I do feel it will add value as a reference point.
Click here to view XSnippet
When binding Scoped Variables to a List Control in XPages, the values returned are
‘LAYERED APPROACH TO PREVENT WATERING HOLE ATTACK TECHNIQUE’|
Tue, Apr 14th 2015 6:00a John Jardin
A layered approach based on a combination of checks and balances, along with various key technologies, is the most comprehensive method of preventing so-called watering hole malware attacks.
South African ICT managed cyber security provider and specialist Ukuvuma Security Solutions says watering hole attacks – a targeted attack utilising legitimate websites to infect victims with malware – reflect the level of sophistication that now epitomises cyber threats and cyber crime.
APPCELERATOR WORKAROUND FOR ACS PUBLISH “REQUEST IS NOT RECOGNISED” ERROR|
Tue, Mar 31st 2015 6:00a John Jardin
This is a workaround when getting a ‘Request is not recognised” Error when trying to publish a Node.ACS App to the Appcelerator Cloud.
The problem seems to be with the latest version of Node.ACS (In my case version 1.0.23) not compatible with the public Appcelerator Cloud platform. As per this post, it’s recommended to downgrade to version 1.0.21. This worked for me.
To downgrade your version of Node.ACS, do the following:
Enter the following command: “sudo npm install -g
‘RELIABLE MANAGED ICT SERVICES MAKES ALL THE DIFFERENCE’ – UKUVUMA SOLUTIONS|
Tue, Mar 10th 2015 6:00a John Jardin
ICT infrastructure is becoming more complex. Managed ICT service provider experts say there is a greater need to link up with mobility and adopt game-changing resources like Microsoft Office365 and the Cloud in order to ensure clients are able to compete.
Ukuvuma Solutions, a South African ICT consulting and service development specialist, says any sized operation today faces a number of challenges, including how to leverage data, mobility, Cloud, security and proactive monitoring.
The ability t
XPAGES BEST PRACTICE: DON’T ADD IDS TO CONTROLS IF THEY ARE NOT REQUIRED|
Mon, Mar 9th 2015 6:00a John Jardin
This is a quick best practice tip and what will most likely become an involved discussion around ids for XPages controls.
I had to think carefully before posting this, but decided to do so as I know it would prove beneficial to the online community either way.
One of the recent items I’ve added to my “best practices” list, is to not use ids for XPages controls that do not require it. A great example of this are label controls. 99.9% of the time, I require no programmatic handle on any of