]]>http://www.notesin9.com/2015/02/22/notesin9-171-ibm-bluemix-text-to-speech/feed/1WatsonThis show will feature our very first, but definitely not our last, look at IBM Bluemix. Bluemix is a Platform as a Service solution from IBM that gives you tools to quickly build web and mobile applications.This show will feature our very first, but definitely not our last, look at IBM Bluemix. Bluemix is a Platform as a Service solution from IBM that gives you tools to quickly build web and mobile applications. IBM is even adding XPages capability and the original NoSQL database, Domino .nsf , capability to Bluemix.
In today's show Mark Roden comes on to show how you can connect with IBM Watson and harness it's Text to Speech capability. It's very cool.
Links:
Bluemix
http://www.bluemix.net
5 new IBM Watson services
https://developer.ibm.com/watson/blog/2015/02/04/new-watson-services-available
Text To Speech demo
http://text-to-speech-demo.mybluemix.net/
Getting started with Text to speech
http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/doc/text-to-speech/David Leedyclean18:26yesNotesIn9 170: AngularJS and Pockethttp://www.notesin9.com/2015/02/17/notesin9-170-angularjs-and-pocket/
http://www.notesin9.com/2015/02/17/notesin9-170-angularjs-and-pocket/#commentsWed, 18 Feb 2015 02:10:00 +0000http://www.notesin9.com/?p=1961In this show, Shean P McManus returns with an awesome demo on using AngularJS and the Pocket website.
]]>http://www.notesin9.com/2015/02/17/notesin9-170-angularjs-and-pocket/feed/1In this show, Shean P McManus returns with an awesome demo on using AngularJS and the Pocket website.In this show, Shean P McManus returns with an awesome demo on using AngularJS and the Pocket website.David Leedyclean26:38yesNotesIn9 169: Show Single Category Viewhttp://www.notesin9.com/2015/02/11/notesin9-169-show-single-category-view/
http://www.notesin9.com/2015/02/11/notesin9-169-show-single-category-view/#commentsWed, 11 Feb 2015 20:04:12 +0000http://www.notesin9.com/?p=1957This show comes direct from the XPages Forum. I attempt to answer someone’s question on how to do a show single category view inside of XPages.

In the beginning of the show I talk about a couple of things community and XPages related. Where to ask XPages questions for instance.

However the biggest news is this:

I’ve been elected the director of XPages.Info!

I talk more about this in the opening of the show. Please tune in.

Note: This demo and show was a RUSH job.

]]>http://www.notesin9.com/2015/02/11/notesin9-169-show-single-category-view/feed/1Show Single CategoryThis show comes direct from the XPages Forum. I attempt to answer someone's question on how to do a show single category view inside of XPages. - In the beginning of the show I talk about a couple of things community and XPages related.This show comes direct from the XPages Forum. I attempt to answer someone's question on how to do a show single category view inside of XPages.
In the beginning of the show I talk about a couple of things community and XPages related. Where to ask XPages questions for instance.
However the biggest news is this:
I've been elected the director of XPages.Info!
I talk more about this in the opening of the show. Please tune in.
Note: This demo and show was a RUSH job. :)
David LeedycleanyesNotesIn9 hits 300,000 downloadshttp://www.notesin9.com/2015/01/07/notesin9-hits-300000-downloads/
http://www.notesin9.com/2015/01/07/notesin9-hits-300000-downloads/#commentsWed, 07 Jan 2015 15:56:37 +0000http://www.notesin9.com/?p=1954Between my libsyn.com hosting and YouTube, the total downloads/views for NotesIn9 have now hit 300,000.

Not too shabby for my little corner of the internet I think. Was almost a year ago that I announced 250,000 downloads. So looks like there’s still strong interest in XPages. It’s also good to see people doing lots of videos on their own site or via OpenNTF!

I do have more shows coming up. A great one by Sean McManus will be up next.

Hope everyone has a great 2015! Thanks for watching the show.

Learn. Code. Share

]]>http://www.notesin9.com/2015/01/07/notesin9-hits-300000-downloads/feed/4Would you like to play the Tree on a Truck game?http://www.notesin9.com/2014/11/25/would-you-like-to-play-the-tree-on-a-truck-game/
http://www.notesin9.com/2014/11/25/would-you-like-to-play-the-tree-on-a-truck-game/#commentsTue, 25 Nov 2014 18:41:09 +0000http://www.notesin9.com/?p=1940It’s the time of year again. Every year my family plays a simple game to get into the holiday spirit. It’s competitive and borderline cut-throat at times but at the core it’s simple. We count the number of Christmas Trees that we see on cars and trucks. By count I mean the first one who sees it and calls it gets a point. And by calls it I mean the first person who shouts “TREE!” get’s that tree as a point. It’s actually loads of fun while still stressful haha.

Last year I made a website – http://treeonatruck.com and wrote a quick little XPages Mobile Controls app where you could sign up, enter all the players in your family and keep track of the score. Last year there were 25 groups from several different countries and several hundred trees spotted. That was pretty cool.

Anyway – this year I waited too long to start working on it but I ditched the mobile Controls app and relaunched the website app using XPages, Bootstrap and the really cool BootCards project.

I’m still working on the site in my off hours. I hope to get the leaderboard working next and integrate pictures. Once it’s all done I’m sure it’ll be coming to NotesIn9 as well.

Anyway, if you want to play along – just sign up. Add members to your team. Read the rules. It’s an honor system thing so play fair. The game starts FRIDAY. Not before. We’ve already seen one tree on a car AND a whole truck carrying trees to a store. And even though they didn’t count I’m still ticked that certain family members called them before I could.

I just added a comment section so please leave me a note if you have any problems with the site.

]]>http://www.notesin9.com/2014/11/25/would-you-like-to-play-the-tree-on-a-truck-game/feed/1NotesIn9 168 – Updating Source Control for Page Controllershttp://www.notesin9.com/2014/11/13/notesin9-168-updating-source-control-for-page-controllers/
http://www.notesin9.com/2014/11/13/notesin9-168-updating-source-control-for-page-controllers/#commentsThu, 13 Nov 2014 21:57:23 +0000http://www.notesin9.com/?p=1935In today’s show I take a break from the Learning XPages series and do a little demo on updating a project in source control. So it kind of goes with the Learning XPages series but really isn’t part of it.

The Learning XPages series is going on a little break while I work on a more important holiday project – but hopefully that project will turn into shows as well.

As always let me know if you have any comments or questions.

Thanks!

]]>http://www.notesin9.com/2014/11/13/notesin9-168-updating-source-control-for-page-controllers/feed/4Source ControlIn today's show I take a break from the Learning XPages series and do a little demo on updating a project in source control. So it kind of goes with the Learning XPages series but really isn't part of it. - In today's show I take a break from the Learning XPages series and do a little demo on updating a project in source control. So it kind of goes with the Learning XPages series but really isn't part of it.
The Learning XPages series is going on a little break while I work on a more important holiday project - but hopefully that project will turn into shows as well.
As always let me know if you have any comments or questions.
Thanks!
David Leedyclean9:51yesNotesIn9 167: Learning XPages Part 8 – Working towards CRUDhttp://www.notesin9.com/2014/11/12/notesin9-167-learning-xpages-part-8-working-towards-crud/
http://www.notesin9.com/2014/11/12/notesin9-167-learning-xpages-part-8-working-towards-crud/#commentsWed, 12 Nov 2014 21:26:16 +0000http://www.notesin9.com/?p=1933In this show I continue on to the goal of CRUD. CRUD stands for Create, Read, Update and Delete. By the end of this show we should be able to achieve all 4 actions against the Company document.

I’ve not done anything to really make this app look pretty yet. Honestly I’ve given the UI very little thought so far. I’m trying to just focus on the core functionality at the moment so the UI stuff doesn’t distract. I do want to better integrate Bootstrap to clean up the UI at some point when it makes sense.

Note: I’ve been pushing a bunch of these shows out quickly. I filmed them a while back in one evening. I believe I have one more small one then I’ll probably take a little break from this series as I have another personal XPages project that must be ready by Thanksgiving.

]]>http://www.notesin9.com/2014/11/12/notesin9-167-learning-xpages-part-8-working-towards-crud/feed/0Controller,CRUDIn this show I continue on to the goal of CRUD. CRUD stands for Create, Read, Update and Delete. By the end of this show we should be able to achieve all 4 actions against the Company document. - I've not done anything to really make this app look pre...In this show I continue on to the goal of CRUD. CRUD stands for Create, Read, Update and Delete. By the end of this show we should be able to achieve all 4 actions against the Company document.
I've not done anything to really make this app look pretty yet. Honestly I've given the UI very little thought so far. I'm trying to just focus on the core functionality at the moment so the UI stuff doesn't distract. I do want to better integrate Bootstrap to clean up the UI at some point when it makes sense.
Note: I've been pushing a bunch of these shows out quickly. I filmed them a while back in one evening. I believe I have one more small one then I'll probably take a little break from this series as I have another personal XPages project that must be ready by Thanksgiving.David Leedyclean34:06yesNotesIn9 166: Learning XPages Part 7 – Company Controllerhttp://www.notesin9.com/2014/11/11/notesin9-166-learning-xpages-part-7-company-controller/
http://www.notesin9.com/2014/11/11/notesin9-166-learning-xpages-part-7-company-controller/#commentsWed, 12 Nov 2014 02:12:20 +0000http://www.notesin9.com/?p=1931In this show I demonstrate how to setup and set using a Java “Page Controller”. This is a technique that Jesse Gallagher came up with and I absolutely love. Without a doubt it saved me a TON of work on a recent day job assignment. There’s a little effort involved in setting it up but it’s so worth it in the long run.

]]>http://www.notesin9.com/2014/11/11/notesin9-166-learning-xpages-part-7-company-controller/feed/1ControllerIn this show I demonstrate how to setup and set using a Java "Page Controller". This is a technique that Jesse Gallagher came up with and I absolutely love. Without a doubt it saved me a TON of work on a recent day job assignment.In this show I demonstrate how to setup and set using a Java "Page Controller". This is a technique that Jesse Gallagher came up with and I absolutely love. Without a doubt it saved me a TON of work on a recent day job assignment. There's a little effort involved in setting it up but it's so worth it in the long run.
David Leedyclean21:29yesNotesIn9 165: Learning XPages Part 6 – Forms, Views and XPageshttp://www.notesin9.com/2014/11/11/notesin9-165-learning-xpages-part-6-forms-views-and-xpages/
http://www.notesin9.com/2014/11/11/notesin9-165-learning-xpages-part-6-forms-views-and-xpages/#commentsTue, 11 Nov 2014 13:20:12 +0000http://www.notesin9.com/?p=1928In this show we finally start coding. Horaay! I’m going to create a form and a couple views to start setting up how the data for the applicaiton will work and then I’ll go right into some Java which will act as a bridge between our application and the data that gets stored into the database itself.

This show should be particularily good if you’re interested in starting to use Java with your XPages applications.

Note: This episode was filmed a couple weeks ago when I was watching the Philadaphila Eagles beat up on the New York Giants. The Eagles won 27 – 0! It was a good night.

]]>http://www.notesin9.com/2014/11/11/notesin9-165-learning-xpages-part-6-forms-views-and-xpages/feed/1In this show we finally start coding. Horaay! I'm going to create a form and a couple views to start setting up how the data for the applicaiton will work and then I'll go right into some Java which will act as a bridge between our application and th...In this show we finally start coding. Horaay! I'm going to create a form and a couple views to start setting up how the data for the applicaiton will work and then I'll go right into some Java which will act as a bridge between our application and the data that gets stored into the database itself.
This show should be particularily good if you're interested in starting to use Java with your XPages applications.
Note: This episode was filmed a couple weeks ago when I was watching the Philadaphila Eagles beat up on the New York Giants. The Eagles won 27 - 0! It was a good night. :)David Leedyclean32:52yesXPages and iOS8 Update #6 – The Fix is HERE!!!http://www.notesin9.com/2014/11/04/xpages-and-ios8-update-6-the-fix-is-here/
http://www.notesin9.com/2014/11/04/xpages-and-ios8-update-6-the-fix-is-here/#commentsTue, 04 Nov 2014 13:10:06 +0000http://www.notesin9.com/?p=1924IBM has officially released an Interim FixPack to correct the Mobile Controls issue! Horaay! As I said in a previous blog we got this a tad early and have deployed it and that has corrected all the XPages specific issues of iOS 8 devices talking to our Mobile Controls application.

Also in this fix are some other key security fixes for issues that’s been discussed heavily recently.

I’m happy to say that we’ve been testing this fix for a little while and 2 days ago put it into production. Yay! This does seem to fix all the known XPages / Mobile Controls / iOS 8 issues.

Sadly not that our Mobile Controls app works on iOS 8 we discovered a new issue that I blogged about the other day. But that’s strictly an Apple problem. Nothing to do with XPages.

Sounds like it’ll be available next week.

Big thanks to IBM for all the hard work in getting this out do fast!

]]>http://www.notesin9.com/2014/10/31/xpages-and-ios8-update-5-good-news/feed/0New iOS8 and Safari problem discovered.http://www.notesin9.com/2014/10/24/new-ios8-and-safari-problem-discovered/
http://www.notesin9.com/2014/10/24/new-ios8-and-safari-problem-discovered/#commentsFri, 24 Oct 2014 12:09:02 +0000http://www.notesin9.com/?p=1916First let’s be clear what I’m posting about. This is NOT an IBM or XPages issue. This is specifically iOS8 and Safari.

iOS8 and Safari do NOT work well with the scanner. Characters are dropped. It’s not reliable. Using Chrome on iOS8 seems to work fine.

I’ve no idea why or what the issue is. I posted on StackOverFlow and in the Apple Dev Forums and even made a bug report.

This just kinda sucks. I’m confident the Mobile controls problem will be resolved from IBM. But now we’re going to have to get our users to install Chrome on their iPads just to get the scanners to work.

Fricken sucks

]]>http://www.notesin9.com/2014/10/24/new-ios8-and-safari-problem-discovered/feed/1NotesIn9 164: Learning XPages Part 5 – Application Propertieshttp://www.notesin9.com/2014/10/23/notesin9-164-learning-xpages-part-5-application-properties/
http://www.notesin9.com/2014/10/23/notesin9-164-learning-xpages-part-5-application-properties/#commentsThu, 23 Oct 2014 12:29:30 +0000http://www.notesin9.com/?p=1907In this show we actually go into Designer and create a new database that we’re going to be working with for our application and I have a little discussion on some of the application properties that are useful for XPages Developement.

Some Notes:
This show is I believe the first in the new larger Full HD resolution of 1980×1020. This will let me get more on the screen but might be harder to see if you typically use a smaller device. Please let me know how this size works for you.

Also – I’m initially publishing this FIRST to YouTube. It’s not going to be available to off-line download for a little bit. I’ve run out of my monthly quota on Libsyn and don’t want to pay more to up it so close to the end of the month. To I’m trying this as an experiment rather then just waiting to publish it. In November I’m going to try a YouTube plugin that in theory should allow me to use just YouTube and still provide a link for an easy download. I’m just waiting for that to be released. If that works then I might be able to move just to YouTube BUT I would lose an RSS feed for the shows and especially lose iTunes. So I’m not sure yet, just trying to find my options. Please let me know if anything there seems like it might be a problem for you.

Since this is Embedded YouTube – you probably want to play this on “full Screen” and it should use the resolution 1080p. If it doesn’t you should be able to change it. Anything lower will probably not look as sharp as usual. Like I said – this is an experiment.

]]>http://www.notesin9.com/2014/10/23/notesin9-164-learning-xpages-part-5-application-properties/feed/0NotesIn9 163: Learning XPages Part 4 – Access Control Listshttp://www.notesin9.com/2014/10/22/notesin9-163-learning-xpages-part-4-access-control-lists/
http://www.notesin9.com/2014/10/22/notesin9-163-learning-xpages-part-4-access-control-lists/#commentsWed, 22 Oct 2014 23:59:22 +0000http://www.notesin9.com/?p=1904In this show I gave a brief introduction to Database properties and most importantly to Access Control lists for the database.

There’s nothing really* here for the experienced Notes developer but if you’re new to the platform you might find the talk on the Access Control lists interesting.

* Well there might be one little thing.

]]>http://www.notesin9.com/2014/10/22/notesin9-163-learning-xpages-part-4-access-control-lists/feed/0Access Control List,HackathonIn this show I gave a brief introduction to Database properties and most importantly to Access Control lists for the database. - There's nothing really* here for the experienced Notes developer but if you're new to the platform you might find the talk...In this show I gave a brief introduction to Database properties and most importantly to Access Control lists for the database.
There's nothing really* here for the experienced Notes developer but if you're new to the platform you might find the talk on the Access Control lists interesting.
* Well there might be one little thing. :-)David Leedyclean7:45yesNotesIn9 162: Learning XPages Part 3 – Source Controlhttp://www.notesin9.com/2014/10/21/notesin9-162-learning-xpages-part-3-source-control/
http://www.notesin9.com/2014/10/21/notesin9-162-learning-xpages-part-3-source-control/#commentsTue, 21 Oct 2014 23:54:13 +0000http://www.notesin9.com/?p=1901In this show I continue setting up the programming environment by installing Source Tree and pulling down a project that we’ll be using later in the series.

My plan is to try and emulate real life, and real life needs some good quality source control so I will ideally be doing a lot of different things with source control along the way.

]]>http://www.notesin9.com/2014/10/21/notesin9-162-learning-xpages-part-3-source-control/feed/0Source ControlIn this show I continue setting up the programming environment by installing Source Tree and pulling down a project that we'll be using later in the series. - My plan is to try and emulate real life, and real life needs some good quality source contro...In this show I continue setting up the programming environment by installing Source Tree and pulling down a project that we'll be using later in the series.
My plan is to try and emulate real life, and real life needs some good quality source control so I will ideally be doing a lot of different things with source control along the way.David Leedyclean6:53yesNotesIn9 161: Learning XPages Part 2 – Designer Pluginshttp://www.notesin9.com/2014/10/21/notesin9-161-designer-plugins/
http://www.notesin9.com/2014/10/21/notesin9-161-designer-plugins/#commentsTue, 21 Oct 2014 12:27:19 +0000http://www.notesin9.com/?p=1897In this show I take a look at adding additional tools to your toolbox. Specifically we’re going to grab some great projects from OpenNTF.org. Among them are:

When I talked about the OpenNTF Essentials. I didn’t realize there were 2 projects. The “runtime” and the “toolbox”. I was referring to the runtime even though I had clicked on the toolbox.

I filmed a bunch of shows on a day I was under the weather and having some Asthma issues. So the mic picked up more “breathing” then usual. Hopefully that’s not too annoying.

]]>http://www.notesin9.com/2014/10/21/notesin9-161-designer-plugins/feed/0Designer,OpenNTF,PluginsIn this show I take a look at adding additional tools to your toolbox. Specifically we're going to grab some great projects from OpenNTF.org. Among them are: - XLog Reader - Bootstrap4Xpages - XPages Ext. Library - OpenNTF Domino API - In this show I take a look at adding additional tools to your toolbox. Specifically we're going to grab some great projects from OpenNTF.org. Among them are:
XLog Reader
Bootstrap4Xpages
XPages Ext. Library
OpenNTF Domino API
Debug Toolbar
Some Notes:
When I talked about the OpenNTF Essentials. I didn't realize there were 2 projects. The "runtime" and the "toolbox". I was referring to the runtime even though I had clicked on the toolbox.
I filmed a bunch of shows on a day I was under the weather and having some Asthma issues. So the mic picked up more "breathing" then usual. Hopefully that's not too annoying.David LeedycleanNotesIn9 160: Learning XPages Part 1 – Installing Designerhttp://www.notesin9.com/2014/10/19/notesin9-160-learning-xpages-part-1-installing-designer/
http://www.notesin9.com/2014/10/19/notesin9-160-learning-xpages-part-1-installing-designer/#commentsMon, 20 Oct 2014 01:03:18 +0000http://www.notesin9.com/?p=1893This show beings my great experiment. I’ve wanted to do this for a couple of years actually. I’m going to ATTEMPT to start from scratch and build an XPages Application.

I’m going to assume that the viewer has little to no knowledge of Domino Development. I’ve gotten a bunch of emails from people brand new to the platform so the beginning shows are kinda geared for them. I’m really trying to start from square one.

When I get into the Application build – which won’t be till the 5th show I believe, I’m going to TRY and build a “typical” XPages application – Companies, contacts, Activities… stuff like that. But when I do get into the App build, It’s going to be built with a heavy preference for Java and Managed Beans. Why? Must I use Java to build this kind of application? Absolutely not. No Java needed. But I’m going to use it for 2 reasons:

1-People have been asking for this kind of information

2-This is how I might build an app in the day job so that’s what I’m going to do here.

So that’s why I’m using Java. It will also let me get into making a “business api” I hope.

I’m also going to use Bootstrap and the OpenNTF API. Basically any tool in the toolbox.

That’s the plan anyway.

P.S. In this show I meant to start with actually installing the designer software, but messed something up and didn’t want to redo it. I figure clicking on the installer isn’t that big a deal. So this show starts off after the initial install.

]]>http://www.notesin9.com/2014/10/19/notesin9-160-learning-xpages-part-1-installing-designer/feed/1DesignerThis show beings my great experiment. I've wanted to do this for a couple of years actually. I'm going to ATTEMPT to start from scratch and build an XPages Application. - I'm going to assume that the viewer has little to no knowledge of Domino Develop...This show beings my great experiment. I've wanted to do this for a couple of years actually. I'm going to ATTEMPT to start from scratch and build an XPages Application.
I'm going to assume that the viewer has little to no knowledge of Domino Development. I've gotten a bunch of emails from people brand new to the platform so the beginning shows are kinda geared for them. I'm really trying to start from square one.
When I get into the Application build - which won't be till the 5th show I believe, I'm going to TRY and build a "typical" XPages application - Companies, contacts, Activities... stuff like that. But when I do get into the App build, It's going to be built with a heavy preference for Java and Managed Beans. Why? Must I use Java to build this kind of application? Absolutely not. No Java needed. But I'm going to use it for 2 reasons:
1-People have been asking for this kind of information
2-This is how I might build an app in the day job so that's what I'm going to do here.
So that's why I'm using Java. It will also let me get into making a "business api" I hope.
I'm also going to use Bootstrap and the OpenNTF API. Basically any tool in the toolbox.
That's the plan anyway.
P.S. In this show I meant to start with actually installing the designer software, but messed something up and didn't want to redo it. I figure clicking on the installer isn't that big a deal. So this show starts off after the initial install.
P.P.S If you're a beginner and want further information and an alternate view point on starting XPages development, you might want to check out a video series from Paul Della-Nebbia on his blog.
Oh and there is one more thing....
Some episodes MIGHT contain some "bloopers" at the end.David Leedyclean19:49yesNotesIn9 159: Introduction to Select2 in XPageshttp://www.notesin9.com/2014/10/15/notesin9-159-introduction-to-select2-in-xpages/
http://www.notesin9.com/2014/10/15/notesin9-159-introduction-to-select2-in-xpages/#commentsWed, 15 Oct 2014 16:33:02 +0000http://www.notesin9.com/?p=1885In this show, John Oldenburger, a wonderful new contributor and XPages XPert joins the Hackathon to show us how to use the Select2 project to improve your applications.

]]>http://www.notesin9.com/2014/10/15/notesin9-159-introduction-to-select2-in-xpages/feed/1Bootstrap,Select2In this show, John Oldenburger, a wonderful new contributor and XPages XPert joins the Hackathon to show us how to use the Select2 project to improve your applications. - In this show, John Oldenburger, a wonderful new contributor and XPages XPert joins the Hackathon to show us how to use the Select2 project to improve your applications.
David Leedyclean21:11yesEmail Do’s and Don’tshttp://www.notesin9.com/2014/10/14/email-dos-and-donts/
http://www.notesin9.com/2014/10/14/email-dos-and-donts/#commentsWed, 15 Oct 2014 01:27:13 +0000http://www.notesin9.com/?p=1879I’ve been getting a lot more emails from NotesIn9 viewers lately. Many are asking for XPages help with a particular problem.

While I prefer questions unrelated to Ni9 to be asked on StackOverFlow.com with the tag “xpages”, just so the question and answer is public and can therefore benefit more people, I’m always happy to get the email and will certainly try and help where I can. I can’t always. But I will try. Some of the emails say something like “I don’t expect a personal response”. Umm If you’re going to email me you will most likely get a personal response!

Just tonight I got 2 emails. 1 was about a problem with the Ext. Library and update sites. That I don’t know a ton about. The other was a problem reading values from a notes document. That I think I have a good handle on.

Phone # does not show up in the export to Excel. It shows up blank on the exported Excel spreadsheet.

That email then continued in with a description and included maybe 70 lines of code.

If you’re asking for help… especially if I don’t know you. Say hello first! Tell me about yourself. Tell a joke. Tell me what you like or don’t like about NotesIn9. I don’t care but add a little personal touch please. Remember I’m just a customer. I’m not a BP looking for clients. I do this all on my own time. I’m ALWAYS happy to try and help where I can as I’m sure most of the people in the community are also willing to try and assist. StackOverFlow is proof of that.

I don’t really have a good wrap up to this. I guess just a reminder to be nice to the people you’re asking for help and they’ll likely be more willing to go the extra mile for you in return. You get what you give.

]]>

http://www.notesin9.com/2014/10/14/email-dos-and-donts/feed/1NotesIn9 158: Intro to the Frostillicus Frameworkhttp://www.notesin9.com/2014/10/10/notesin9-158-intro-to-the-frostillicus-framework/
http://www.notesin9.com/2014/10/10/notesin9-158-intro-to-the-frostillicus-framework/#commentsFri, 10 Oct 2014 14:50:21 +0000http://www.notesin9.com/?p=1875In this show Jesse Gallagher returns to give us an introduction to this amazing Framework he’s created to try and improve the XPages coding experience.

I can’t say that I totally “get it” yet BUT it looks VERY interesting. I have so far taken the “controller” piece from the framework and I’m successfully using that in my applications and I’ll be featuring that on NotesIn9 very soon. It’s really improved how I create my applications.

]]>http://www.notesin9.com/2014/10/10/notesin9-158-intro-to-the-frostillicus-framework/feed/1FrameworkIn this show Jesse Gallagher returns to give us an introduction to this amazing Framework he's created to try and improve the XPages coding experience. - I can't say that I totally "get it" yet BUT it looks VERY interesting.In this show Jesse Gallagher returns to give us an introduction to this amazing Framework he's created to try and improve the XPages coding experience.
I can't say that I totally "get it" yet BUT it looks VERY interesting. I have so far taken the "controller" piece from the framework and I'm successfully using that in my applications and I'll be featuring that on NotesIn9 very soon. It's really improved how I create my applications.David LeedycleanyesXPages and iOS8 Update #4http://www.notesin9.com/2014/10/08/xpages-and-ios8-update-4/
http://www.notesin9.com/2014/10/08/xpages-and-ios8-update-4/#commentsThu, 09 Oct 2014 00:40:50 +0000http://www.notesin9.com/?p=1865I just got this tweet!

Thanks Pete. And thanks to the team that’s working so hard on this issue!

]]>http://www.notesin9.com/2014/10/08/xpages-and-ios8-update-4/feed/0NotesIn9 157: Dabbling in Bootstrap and Font Awesomehttp://www.notesin9.com/2014/10/07/notesin9-157-dabbling-in-bootstrap-and-font-awesome/
http://www.notesin9.com/2014/10/07/notesin9-157-dabbling-in-bootstrap-and-font-awesome/#commentsTue, 07 Oct 2014 15:25:53 +0000http://www.notesin9.com/?p=1859In this show Dan Friedrich, a brand new contributor joins the Hackathon! He’s a customer (like me!) that’s been doing a lot with XPages. He’s going to talk about using Bootstrap and Font Awesome in your XPages applications.

Before the demo I take a little time to update the status of the XPages Mobile Controls and iOS8 issues as well as some overall personal opinions on the Mobile Controls themselves.

The demo starts around the 10:00 if you want to skip over my opinion stuff.

]]>http://www.notesin9.com/2014/10/07/notesin9-157-dabbling-in-bootstrap-and-font-awesome/feed/2Bootstrap,Font AwesomeIn this show Dan Friedrich, a brand new contributor joins the Hackathon! He's a customer (like me!) that's been doing a lot with XPages. He's going to talk about using Bootstrap and Font Awesome in your XPages applications. - In this show Dan Friedrich, a brand new contributor joins the Hackathon! He's a customer (like me!) that's been doing a lot with XPages. He's going to talk about using Bootstrap and Font Awesome in your XPages applications.
Before the demo I take a little time to update the status of the XPages Mobile Controls and iOS8 issues as well as some overall personal opinions on the Mobile Controls themselves.
The demo starts around the 10:00 if you want to skip over my opinion stuff.
Dan's site is: https://xpagesandme.wordpress.com/David Leedyclean32:56yesNotesIn9 156: Introduction to Custom Renderers in XPageshttp://www.notesin9.com/2014/10/02/notesin9-156-introduction-to-custom-renderers-in-xpages/
http://www.notesin9.com/2014/10/02/notesin9-156-introduction-to-custom-renderers-in-xpages/#commentsThu, 02 Oct 2014 19:12:46 +0000http://www.notesin9.com/?p=1856In this show, Jesse Gallagher officially starts the NotesIn9 Hackathon with a great introduction on “custom renderers” in XPages. While this seems to be a really scary topic, Jesse explains it in a way that even I can grasp it.
]]>http://www.notesin9.com/2014/10/02/notesin9-156-introduction-to-custom-renderers-in-xpages/feed/5Custom Renderers,HackathonIn this show, Jesse Gallagher officially starts the NotesIn9 Hackathon with a great introduction on "custom renderers" in XPages. While this seems to be a really scary topic, Jesse explains it in a way that even I can grasp it.In this show, Jesse Gallagher officially starts the NotesIn9 Hackathon with a great introduction on "custom renderers" in XPages. While this seems to be a really scary topic, Jesse explains it in a way that even I can grasp it.David LeedycleanyesXPages and iOS8 Situation Update 3 – Second Fixhttp://www.notesin9.com/2014/09/26/xpages-and-ios8-situation-update-2-second-fix/
http://www.notesin9.com/2014/09/26/xpages-and-ios8-situation-update-2-second-fix/#commentsFri, 26 Sep 2014 17:39:34 +0000http://www.notesin9.com/?p=1852Ok lets update the situation. As far as I know we started with 3 problems regarding XPages and iOS8 .

Now I can report that iOS 8.0.2 corrects issue #1. In testing I was able to upload a photo again where I could not with 8.0.0. Technically it was corrected with 8.0.1 but it seems that Apple used the same quality control that I use on my applications and pulled it.

That leaves the big one. iOS8 doesn’t work with Mobile controls.

IBM is aware of this and is actively working on a solution though I do not yet have any idea of a time frame. Even though we have a key app that uses Mobile controls, we’re trying to wait for the official IBM solution.

If you can’t wait then some people are reporting it’s possible to load Dojo 1.9.4 manually. See this post on StackOverFlow. http://stackoverflow.com/questions/25935842/xpages-mobile-controls-not-working-with-ios-8

Obviously that’s a VERY UNSUPPORTED thing to do so if you go that route be careful. While it’s reported to fix Mobile controls I’m kinda afraid that it might very well break something else that might not turn up right away. So for now we’re trying to hold off and wait for the IBM Solution.

It’s time for me to get off my duff a little bit and try and “kick this up a notch”.

It’s time for YOU who are reading this post to get a little more involved and “Join the Conversation”

To me a Hackathon is an event were people come together to contribute small pieces to complete a bigger puzzle.

I’ve been thinking of this ever since someone came up with the #CodeForTim hashtag. When we lost Tim, I changed the motto of NotesIn9 to “Learn, Code, Share” to honor my friend and better reflect the mission of NotesIn9. Well that’s what this Hackathon is all about.

I want to try and increase the output of NotesIn9. More shows with a better range of subjects. I want to try and get NEW CONTRIBUTORS. And I want to try and get more questions, answers, ideas, comments and discussion going.

Typically when I get a new contributor on the show, it’s someone I’ve noticed and I’ve reached out to them privately and begged, pressured, or plain out annoyed them until they decided to come on the show.

Today I’m calling for Open Submissions. If you’re working with XPages – no matter how basic – you have content you can share. Think up an idea and email me and lets talk about it! There’s no reason to be scared. You do NOT need to be an “expert” on the topic. If you do a show the worst possible outcome is that someone comments that there’s a better way to get the same result. Now you and others will learn that better way. Win Win! If you simply can’t share, because your company forbids it, then start leaving comments by asking a question, validating the material or simply just thank the contributor for their effort. Let your voice be heard! The more comments and people interacting, the easier it is to get contributors on the show.

I’ll post later some suggested topics but pretty much everything is open to discussion. Even non XPages based shows. Learning is learning. Period.

Unlike when I did “DriveTo99” a couple years ago there’s no “End Date” for this. I’m going to push until we get to 199. Then I’ll likely take a vacation.

So what’s in this for you? I firmly believe the more you share the more you gain. You start by gaining knowledge, experience, and confidence. From there you might gain friends, start speaking at different events and who knows, maybe even get a dream job. That’s what happened to me.

In the event that isn’t enough there will even be prizes! Details will be forthcoming.

Problem 1 is clearly in Apple’s court. Hopefully that will get fixed in 8.0.1

Problem 2 is being investigated by IBM as we speak. That’s all I know about that. I have heard from others that Mobile controls will KINDA work if when tapping you hold your finger down for at least 10 seconds or so. I’ve seen this work but not constantly for me.

Now the big one. Issue 3. We use typeahead a LOT so this is a big one for us as well. It appears to me that 9.0.1 FixPack 2 completely fixes this!!! Woo Hoo!!

So if that affects you, or you have other dojo related issues with iOS8 you might want to test FixPack 2 to see if that helps. Just note that in addition to a more recent version of Dojo it also includes a new CKEditor which has caused some people problems I believe.

2.) At the day job we created an PMR with IBM labeling this a critical problem. Since that’s specific to us I can’t share that number but would encourage others to submit this problem report as well. If you do submit this as a problem IBM might ask for code so they can reproduce it. I’ve include the XSP code from my test page at the end of this post.

3.) Via a comment on one of my recent blog posts The XPages team is investigating this issue.

]]>http://www.notesin9.com/2014/09/22/xpages-and-ios8-situation-update-1/feed/0Possible way to fix some of the XPages iOS8 issues.http://www.notesin9.com/2014/09/22/possible-way-to-fix-some-of-the-xpages-ios8-issues/
http://www.notesin9.com/2014/09/22/possible-way-to-fix-some-of-the-xpages-ios8-issues/#commentsMon, 22 Sep 2014 12:15:08 +0000http://www.notesin9.com/?p=1828This information comes from Sven Hasselbach. I’ve not tried this myself. Use at your own risk.

=====

You can use other Dojo versions on a server by downloading the current version from dojotoolkut.org

You have to unpack it into data/domino/js, rename it to dojo-1.10.1 and then copy the IBM stuff (folders “ibm” and “template”) to it

Resource Aggregation must be disabled and it requires a restart of the server.

Currently have running dojo 1.10.1 on a 8.5.3 Machine with the XSP of 9.0.0

This is more complex because of the resource aggregation

But keep in mind that this affects all apps on the server (the latest Dojo version found wins)
To prevent this, you can give it a “lower” version number and set it in the application in the XSP properties

]]>http://www.notesin9.com/2014/09/19/ios-8-breaks-xpages-mobile-controls/feed/18Apple’s iOS8 Breaks uploading Photoshttp://www.notesin9.com/2014/09/19/apples-ios8-breaks-uploading-photos/
http://www.notesin9.com/2014/09/19/apples-ios8-breaks-uploading-photos/#commentsFri, 19 Sep 2014 20:21:27 +0000http://www.notesin9.com/?p=1819In the day job I have users that use an iPad to upload photos to an XPages application.

I just learned today that this breaks with iOS8. More information can be found here:

I’m hopeful this is a BUG that will be fix and not something Apple has intentionally done.

For now the plan is to just hide the upload button if you’re running iOS 8. Note we use my fileVault thing which will likely be my next blog post and not the file upload control that comes with XPages.

Below is the quick and dirty code I’m going to try and use to hide the button to iOS 8 users. This will not work most likely for iOS 8.0.1. Since we don”t know if it’ll be fixed then we’ll simply cross that bridge when we come to it.

Note: This code is intended to run on Domino 9.0.1 so I make use of the deviceBean that’s built in.

]]>http://www.notesin9.com/2014/09/19/big-notesin9-news-coming-next-week/feed/1NotesIn9 155: Java based Debug Control Part 3http://www.notesin9.com/2014/09/15/notesin9-155-java-based-debug-control-part-3/
http://www.notesin9.com/2014/09/15/notesin9-155-java-based-debug-control-part-3/#commentsTue, 16 Sep 2014 00:03:35 +0000http://www.notesin9.com/?p=1806In this show Greg Reeder, XPage developer returns for part 2 of his series to talk some Java programming and how you might be able to use it to build a logging control for errors and messages.

This is the third of a 3 part series from Greg which I’m publishing all at once due to the length and complexity of the information.

]]>http://www.notesin9.com/2014/09/15/notesin9-155-java-based-debug-control-part-3/feed/0In this show Greg Reeder, XPage developer returns for part 2 of his series to talk some Java programming and how you might be able to use it to build a logging control for errors and messages. - This is the third of a 3 part series from Greg which I'm...In this show Greg Reeder, XPage developer returns for part 2 of his series to talk some Java programming and how you might be able to use it to build a logging control for errors and messages.
This is the third of a 3 part series from Greg which I'm publishing all at once due to the length and complexity of the information.David Leedyclean50:56yesNotesIn9 154: Java based Debug Control Part 2http://www.notesin9.com/2014/09/15/notesin9-154-java-based-debug-control-part-2/
http://www.notesin9.com/2014/09/15/notesin9-154-java-based-debug-control-part-2/#commentsMon, 15 Sep 2014 23:50:32 +0000http://www.notesin9.com/?p=1804In this show Greg Reeder, XPage developer returns for part 2 of his series to talk some Java programming and how you might be able to use it to build a logging control for errors and messages.

This is the second of a 3 part series from Greg which I’m publishing all at once due to the length and complexity of the information.

]]>http://www.notesin9.com/2014/09/15/notesin9-154-java-based-debug-control-part-2/feed/0In this show Greg Reeder, XPage developer returns for part 2 of his series to talk some Java programming and how you might be able to use it to build a logging control for errors and messages. - This is the second of a 3 part series from Greg which I'...In this show Greg Reeder, XPage developer returns for part 2 of his series to talk some Java programming and how you might be able to use it to build a logging control for errors and messages.
This is the second of a 3 part series from Greg which I'm publishing all at once due to the length and complexity of the information.David LeedycleanyesNotesIn9 153: Java based Debug Control Part 1http://www.notesin9.com/2014/09/15/notesin9-153-java-based-debug-control-part-1/
http://www.notesin9.com/2014/09/15/notesin9-153-java-based-debug-control-part-1/#commentsMon, 15 Sep 2014 23:44:02 +0000http://www.notesin9.com/?p=1803In this show Greg Reeder, XPage developer and new contributor joins the show to talk some Java and how you might be able to use it to build a logging control for errors and messages.

This is the first of a 3 part series from Greg which I’m publishing all at once due to the length and complexity of the information.

]]>http://www.notesin9.com/2014/09/15/notesin9-153-java-based-debug-control-part-1/feed/1In this show Greg Reeder, XPage developer and new contributor joins the show to talk some Java and how you might be able to use it to build a logging control for errors and messages. - This is the first of a 3 part series from Greg which I'm publishin...In this show Greg Reeder, XPage developer and new contributor joins the show to talk some Java and how you might be able to use it to build a logging control for errors and messages.
This is the first of a 3 part series from Greg which I'm publishing all at once due to the length and complexity of the information.David LeedycleanyesNotesIn9 152: JSON and Javahttp://www.notesin9.com/2014/09/07/notesin9-152-json-and-java/
http://www.notesin9.com/2014/09/07/notesin9-152-json-and-java/#commentsSun, 07 Sep 2014 23:01:24 +0000http://www.notesin9.com/?p=1799In this show Frank van der Linden, another brand new contributor comes on to give us a little demo of using JSON and JAVA in XPages. If you look closely you might even see a little Connections going on.

]]>http://www.notesin9.com/2014/09/07/notesin9-152-json-and-java/feed/1JSONIn this show Frank van der Linden, another brand new contributor comes on to give us a little demo of using JSON and JAVA in XPages. If you look closely you might even see a little Connections going on. - In this show Frank van der Linden, another brand new contributor comes on to give us a little demo of using JSON and JAVA in XPages. If you look closely you might even see a little Connections going on.
David Leedyclean9:00yesChanges for NotesIn9http://www.notesin9.com/2014/09/07/changes-for-notesin9/
http://www.notesin9.com/2014/09/07/changes-for-notesin9/#commentsSun, 07 Sep 2014 19:30:31 +0000http://www.notesin9.com/?p=1777Well if you’re seeing this you probably already know what the news is. I’ve made some big changes to my blog.

I’ve moved to a new host, upgraded to WordPress 4 and am playing with a new theme.

I want to thank Chris Miller for hosting my blog since almost the very beginning of NotesIn9. He really stepped in and saved me when I had problems with my original setup.

In addition to the new theme, (which might change later) I’ve updated the About page and some of the links to try and make it easier to find my other sites and especially the Episode Guide. Addtional ways to find older shows are the new Tag Cloud and a search feature which I never had before.

If anyone sees any problems or has any suggestions please let me know!

Looking forward I’ve just got a ton of shows that I need to get out. I needed to get out. We have a bunch of great new contributors coming as well as my MWLug Presentation.

Hope you like the content!

]]>http://www.notesin9.com/2014/09/07/changes-for-notesin9/feed/2NotesIn9 PDF Edition: Using Resource Bundles to store config information in XPageshttp://www.notesin9.com/2014/08/25/notesin9-pdf-edition-using-resource-bundles-to-store-config-information-in-xpages/
http://www.notesin9.com/2014/08/25/notesin9-pdf-edition-using-resource-bundles-to-store-config-information-in-xpages/#commentsMon, 25 Aug 2014 20:43:54 +0000http://NotesIn9.com/?p=1751I’m really excited to have a NEW contributor today. Please welcome Dan Soares to the show! Well kinds of at least. I’ve been trying to get him on for a LONG time and while I’ve yet to get a video I have received from him a great article and sample database on using resource bundles in XPages.

Thanks Dan!

P.S. If your company blocks videos either from this site or YouTube, please print this article out on the company printer, read it on company time and have a little chuckle when done!

]]>http://www.notesin9.com/2014/08/25/notesin9-pdf-edition-using-resource-bundles-to-store-config-information-in-xpages/feed/2NotesIn9 151: Bootstrap ProgressBars in XPageshttp://www.notesin9.com/2014/08/10/notesin9-151-bootstrap-progressbars-in-xpages/
http://www.notesin9.com/2014/08/10/notesin9-151-bootstrap-progressbars-in-xpages/#commentsMon, 11 Aug 2014 00:50:07 +0000http://NotesIn9.com/?p=1746In this show I demonstrate how to build some XPages custom controls to make a Bootstrap ProgressBar and stacked ProgressBar.

I also mention Daniel Friedrich’s blog at http://xpagesandme.wordpress.com/. I highly recommend you check that out.

]]>http://www.notesin9.com/2014/08/10/notesin9-151-bootstrap-progressbars-in-xpages/feed/0Bootstrap,Progress BarsIn this show I demonstrate how to build some XPages custom controls to make a Bootstrap ProgressBar and stacked ProgressBar. I also mention Daniel Friedrich's blog at http://xpagesandme.wordpress.com/. I highly recommend you check that out. In this show I demonstrate how to build some XPages custom controls to make a Bootstrap ProgressBar and stacked ProgressBar.
I also mention Daniel Friedrich's blog at http://xpagesandme.wordpress.com/. I highly recommend you check that out.
David Leedyclean14:52yesShockingly I just did some cool CSS!http://www.notesin9.com/2014/08/07/shockingly-i-just-did-some-cool-css/
http://www.notesin9.com/2014/08/07/shockingly-i-just-did-some-cool-css/#commentsThu, 07 Aug 2014 17:17:56 +0000http://NotesIn9.com/?p=1741Let’s face it… I suck at CSS… You know it. I know it. My dog knows it. However with the magic that is StackOverFlow I just did some useful CSS that I wanted to share.

In an app I wanted to have 3 buttons in a row. Since this is an iPad app I wanted to make the buttons myself so the tab zone is bigger. I wanted to put some space in between the buttons so I first had:

margin-right: 15px;

This got annoying because the last button didn’t need to have that margin. It was causing an issue.

So then I did:

margin:left: 15px;

That got rid of the last wasted space but now I had it on the left of the first button.

So off to StackOverFlow I go and found this post. The accepted answer uses spans in the html and I didn’t really want that but there was a comment that had this:

span + span {
margin-left: 10px;
}

so I used my classes and it worked great.

Declan also mentioned that something like:

.class ~ .class {
margin-left: 10px;
}

Will only apply that to the FIRST element.

anyway here’s a picture.. you might notice the lack of a left margin on the first button.

Below is the code I’m using if interested.
.buttonMedium {

display: inline-block;

background-color: #fff;

border: #AC162C;

width: 75px;

height: 65px;

padding: 6px;

text-align: center;

white-space: nowrap;

cursor: pointer;

background-image: none;

border: 1pxsolid#AC162C;

border-radius: 4px;

color: #AC162C;

}

.buttonMedium + .buttonMedium {

margin-left: 15px;

}

]]>http://www.notesin9.com/2014/08/07/shockingly-i-just-did-some-cool-css/feed/4NotesIn9 150: Announcing fileVault for XPageshttp://www.notesin9.com/2014/08/01/notesin9-150-announcing-filevault-for-xpages/
http://www.notesin9.com/2014/08/01/notesin9-150-announcing-filevault-for-xpages/#commentsFri, 01 Aug 2014 18:23:42 +0000http://NotesIn9.com/?p=1735This is a different show today. I’m going to be speaking at MWLug at the end of August. In this show I’m going to do a little demo of what I intended to present at MWLug. I’m not going to tell you HOW to do it yet, you’ll need to come to see that. Or wait for it to hit a future NotesIn9.

In addition to the commercial, I’ve taken a small clip from my show 100 (which ran WAY too long). In this clip I give suggestions on how to get more involved in the XPages community and why you might want to. At the end I refute any excuses that you might have.

Hope you like the show.

]]>http://www.notesin9.com/2014/08/01/notesin9-150-announcing-filevault-for-xpages/feed/1fileVaultThis is a different show today. I'm going to be speaking at MWLug at the end of August. In this show I'm going to do a little demo of what I intended to present at MWLug. I'm not going to tell you HOW to do it yet, you'll need to come to see that.This is a different show today. I'm going to be speaking at MWLug at the end of August. In this show I'm going to do a little demo of what I intended to present at MWLug. I'm not going to tell you HOW to do it yet, you'll need to come to see that. Or wait for it to hit a future NotesIn9.
In addition to the commercial, I've taken a small clip from my show 100 (which ran WAY too long). In this clip I give suggestions on how to get more involved in the XPages community and why you might want to. At the end I refute any excuses that you might have.
Hope you like the show.
David Leedyclean23:51yesNotesIn9 149: Database Resources and Design Definitionhttp://www.notesin9.com/2014/07/29/notesin9-149-database-resources-and-design-definition/
http://www.notesin9.com/2014/07/29/notesin9-149-database-resources-and-design-definition/#commentsTue, 29 Jul 2014 12:50:04 +0000http://NotesIn9.com/?p=1730In this show IBM Champion and everyone’s second favorite Doctor returns to NotesIn9. That’s right, Dr. Marky Roden is in the house with a GREAT tip on ways to speed up Domino Designer by using Design Definition to better control your database resources.

We last saw the good Doctor back on September 13th, 2012, Episode 74, talking about using jQuery. Don’t miss todays demo. You never know if he’ll disappear for another 684 days again.

===

Also yesterday I mentioned that this month is the 5 year anniversary of NotesIn9. I just want to thank everyone for all the nice messages, comments, and even a blog post. It means a lot and is very appreciated!

Thank You!

UPDATE: The Audio for Marky’s demo isn’t great. I’m pretty sure I messed that up in the processing of the video.

]]>http://www.notesin9.com/2014/07/29/notesin9-149-database-resources-and-design-definition/feed/6Design Definition,DesignerIn this show IBM Champion and everyone's second favorite Doctor returns to NotesIn9. That's right, Dr. Marky Roden is in the house with a GREAT tip on ways to speed up Domino Designer by using Design Definition to better control your database resource...In this show IBM Champion and everyone's second favorite Doctor returns to NotesIn9. That's right, Dr. Marky Roden is in the house with a GREAT tip on ways to speed up Domino Designer by using Design Definition to better control your database resources.
We last saw the good Doctor back on September 13th, 2012, Episode 74, talking about using jQuery. Don't miss todays demo. You never know if he'll disappear for another 684 days again.
===
Also yesterday I mentioned that this month is the 5 year anniversary of NotesIn9. I just want to thank everyone for all the nice messages, comments, and even a blog post. It means a lot and is very appreciated!
Thank You!
UPDATE: The Audio for Marky's demo isn't great. I'm pretty sure I messed that up in the processing of the video.
David LeedycleanyesNotesIn9 148: Getting XPages to talk to your phonehttp://www.notesin9.com/2014/07/28/notesin9-148-getting-xpages-to-talk-to-your-phone/
http://www.notesin9.com/2014/07/28/notesin9-148-getting-xpages-to-talk-to-your-phone/#commentsMon, 28 Jul 2014 12:09:58 +0000http://NotesIn9.com/?p=1727Today we get another great contributor in the form of Oliver Busse. His website is oliverbusse.com. He’s going to do a really neat demo of how to intergrate XPages with Pushover.net to send messages to a phone that has the PushOver App installed.

I think that it’s always nice to see how to mix XPages with other services.

]]>http://www.notesin9.com/2014/07/28/notesin9-148-getting-xpages-to-talk-to-your-phone/feed/0Today we get another great contributor in the form of Oliver Busse. His website is oliverbusse.com. He's going to do a really neat demo of how to intergrate XPages with Pushover.net to send messages to a phone that has the PushOver App installed. Today we get another great contributor in the form of Oliver Busse. His website is oliverbusse.com. He's going to do a really neat demo of how to intergrate XPages with Pushover.net to send messages to a phone that has the PushOver App installed.
I think that it's always nice to see how to mix XPages with other services.David Leedyclean22:12yesNotesIn9 Celebrates 5 years of ScreenCasting and ALMOST 150 Episodeshttp://www.notesin9.com/2014/07/27/notesin9-celebrates-5-years-of-screencasting-and-almost-150-episodes/
http://www.notesin9.com/2014/07/27/notesin9-celebrates-5-years-of-screencasting-and-almost-150-episodes/#commentsMon, 28 Jul 2014 00:45:37 +0000http://NotesIn9.com/?p=1723On July 11, 2009 I uploaded the first ever NotesIn9 to YouTube. The topic was this brand new concept in XPages called “Repeat Controls”.

5 years and 260,000ish downloads later and with the help if MANY people I’ve published 147 episodes so far and WILL hit 150 this week, and maybe even more.

Not too shabby for a little show based mostly on XPages I think.

As always I want to thank all the contributors to the show. Without them I could never have gotten this far.

Thanks for all those who’ve watched NotesIn9. I really hope it’s been a valuable resource.

P.S. One of these days I’ll put a reminder so I remember the anniversary on the actual day. I always forget. haha

]]>http://www.notesin9.com/2014/07/27/notesin9-celebrates-5-years-of-screencasting-and-almost-150-episodes/feed/7NotesIn9 147: Using dGrowl with XPageshttp://www.notesin9.com/2014/07/22/notesin9-147-using-dgrowl-with-xpages/
http://www.notesin9.com/2014/07/22/notesin9-147-using-dgrowl-with-xpages/#commentsTue, 22 Jul 2014 12:27:35 +0000http://NotesIn9.com/?p=1717In this show Brad Balassaitis returns to Ni9 to give us some great instruction on how to start using the “dGrowl” project with our XPages applications. This is a tool that lets you popup messages back to the user. It’s a somewhat common effect and I really really like it. Actually before I got this demo from him I was attempting to do something similar inside Bootstrap4XPages and now I might try and switch to dGrowl for the additional features.

In addition to using dGrowl there’s great information on installing the dojo plugin that could apply to adding other plugins to your applications as well.

]]>http://www.notesin9.com/2014/07/22/notesin9-147-using-dgrowl-with-xpages/feed/3DojoIn this show Brad Balassaitis returns to Ni9 to give us some great instruction on how to start using the "dGrowl" project with our XPages applications. This is a tool that lets you popup messages back to the user.In this show Brad Balassaitis returns to Ni9 to give us some great instruction on how to start using the "dGrowl" project with our XPages applications. This is a tool that lets you popup messages back to the user. It's a somewhat common effect and I really really like it. Actually before I got this demo from him I was attempting to do something similar inside Bootstrap4XPages and now I might try and switch to dGrowl for the additional features.
In addition to using dGrowl there's great information on installing the dojo plugin that could apply to adding other plugins to your applications as well.
UPDATE: Brad's made a blog post on enhancing this even further.
http://xcellerant.net/adding-new-message-styles-to-dgrowl/
UPDATE 2:
Here are some additional posts on getting this type of effect in XPages
Jesse Gallagher: https://frostillic.us/f.nsf/posts/76483656EE4A797B85257D1D00552CF1
Frank van der Linden: http://elstarit.nl/?p=143David Leedyclean23:34yesNotesIn9 146: Going Mobile with Bootstraphttp://www.notesin9.com/2014/07/08/notesin9-146-going-mobile-with-bootstrap/
http://www.notesin9.com/2014/07/08/notesin9-146-going-mobile-with-bootstrap/#commentsTue, 08 Jul 2014 17:08:46 +0000http://NotesIn9.com/?p=1709In this show, we get another great new contributor joining the NotesIn9 family. Please welcome Shean P McManus to the show. His blog is: http://spmcmanus.net I’m really excited to get Shean on as he gives us a great demo on using Bootstrap for an XPages mobile focused application.

Shean manually added Bootstrap to his application. Another option is to use a great project on OpenNTF to do this for you via an update site.

In the beginning of the show I mentioned a, hopefully, future contributor. Greg Reeder. Check out his blog here: http://reederprogramming.com/ He’s starting a video series that’s basically a “Build an XPages app meets Intro to Java”. The first video is here: http://XPag.es/?1DEE I highly recommend you check that series out.

P.S. Sorry it’s been a while between shows. I have several more in the queue so stay tuned!!

]]>http://www.notesin9.com/2014/07/08/notesin9-146-going-mobile-with-bootstrap/feed/0BootstrapIn this show, we get another great new contributor joining the NotesIn9 family. Please welcome Shean P McManus to the show. His blog is: http://spmcmanus.net I'm really excited to get Shean on as he gives us a great demo on using Bootstrap for an XPa...In this show, we get another great new contributor joining the NotesIn9 family. Please welcome Shean P McManus to the show. His blog is: http://spmcmanus.net I'm really excited to get Shean on as he gives us a great demo on using Bootstrap for an XPages mobile focused application.
Shean manually added Bootstrap to his application. Another option is to use a great project on OpenNTF to do this for you via an update site.
http://bootstrap4xpages.openntf.org/
http://bootstrap4xpages.com/
Also check out Oliver Busse's work and Bootstap template: http://mardou.dyndns.org/hp.nsf/index.xsp
https://github.com/zeromancer1972/Bootstrap-3-Template
In the beginning of the show I mentioned a, hopefully, future contributor. Greg Reeder. Check out his blog here: http://reederprogramming.com/ He's starting a video series that's basically a "Build an XPages app meets Intro to Java". The first video is here: http://XPag.es/?1DEE I highly recommend you check that series out.
P.S. Sorry it's been a while between shows. I have several more in the queue so stay tuned!!
David LeedycleanyesNotesIn9 145: Simple Feedback in XPageshttp://www.notesin9.com/2014/05/29/notesin9-145-simple-feedback-in-xpages/
http://www.notesin9.com/2014/05/29/notesin9-145-simple-feedback-in-xpages/#commentsThu, 29 May 2014 22:41:30 +0000http://NotesIn9.com/?p=1704This is the last show I have from Tim Tripcony. This is probably the simpliest demo he’s done for Ni9 but no less important. It’s a demo of a way to return a message to a user based on an action.

Tim actually gave me this demo maybe a year ago and I just totally forgot about it and I assume he then did as well. While I hate the thought of forgetting about it I think it makes this show a little special. I was so happy to discover it when I went through our shared dropbox.

#codefortim

]]>http://www.notesin9.com/2014/05/29/notesin9-145-simple-feedback-in-xpages/feed/0#codefortimThis is the last show I have from Tim Tripcony. This is probably the simpliest demo he's done for Ni9 but no less important. It's a demo of a way to return a message to a user based on an action. Tim actually gave me this demo maybe a year ago and I...This is the last show I have from Tim Tripcony. This is probably the simpliest demo he's done for Ni9 but no less important. It's a demo of a way to return a message to a user based on an action.
Tim actually gave me this demo maybe a year ago and I just totally forgot about it and I assume he then did as well. While I hate the thought of forgetting about it I think it makes this show a little special. I was so happy to discover it when I went through our shared dropbox.
#codefortimDavid Leedyclean8:43yesA conversation with my Sonhttp://www.notesin9.com/2014/05/27/a-conversation-with-my-son/
http://www.notesin9.com/2014/05/27/a-conversation-with-my-son/#commentsTue, 27 May 2014 13:01:23 +0000http://NotesIn9.com/?p=1699When I did the Java vs. JavaScript throw down I included my son in the video for comedic effect.

He got a good response so I thought I’d give you a snippet of a conversation from this weekend.

Me: “Tell the girls we are having popcorn and ice cream for dinner”
Matt: “that is the stupidest idea I’ve ever heard.”
Me: “you think it’s a stupid idea?”
Matt: “I mean, not literally..I think it’s a great idea”

That’s how he rolls… haha

]]>http://www.notesin9.com/2014/05/27/a-conversation-with-my-son/feed/1NotesIn9 144: OAuth for Domino Walkthroughhttp://www.notesin9.com/2014/05/27/notesin9-144-oauth-for-domino-walkthrough/
http://www.notesin9.com/2014/05/27/notesin9-144-oauth-for-domino-walkthrough/#commentsTue, 27 May 2014 11:57:55 +0000http://NotesIn9.com/?p=1694In this show Tim Tripcony explains how to get your Domino server to PROVIDE OAuth credentials and services.

#codefortim

Note: This show is a odd resolution because Tim sent me his demo at a bigger size then normal. Because of this I’m not sure if it will play on mobile devices.

]]>http://www.notesin9.com/2014/05/27/notesin9-144-oauth-for-domino-walkthrough/feed/1#codefortim,OAuthIn this show Tim Tripcony explains how to get your Domino server to PROVIDE OAuth credentials and services. #codefortim Note: This show is a odd resolution because Tim sent me his demo at a bigger size then normal.In this show Tim Tripcony explains how to get your Domino server to PROVIDE OAuth credentials and services.
#codefortim
Note: This show is a odd resolution because Tim sent me his demo at a bigger size then normal. Because of this I'm not sure if it will play on mobile devices.
David Leedyclean51:34yesNotesIn9 143: Component vs Value binding in XPageshttp://www.notesin9.com/2014/05/22/notesin9-143-component-vs-value-binding-in-xpages/
http://www.notesin9.com/2014/05/22/notesin9-143-component-vs-value-binding-in-xpages/#commentsThu, 22 May 2014 12:40:33 +0000http://NotesIn9.com/?p=1688In this show Tim Tripcony explains that while we’ve typically been binding to a value all this time, it’s possible to bind to a component inside your XPages Development.

This show was originally published elsewhere and I basically grabbed this to try and improve the visibility and get Tim’s information as much exposure as possible.

I have 2 new unpublished videos from Tim coming next.

#codefortim

]]>http://www.notesin9.com/2014/05/22/notesin9-143-component-vs-value-binding-in-xpages/feed/0#codefortimIn this show Tim Tripcony explains that while we've typically been binding to a value all this time, it's possible to bind to a component inside your XPages Development. This show was originally published elsewhere and I basically grabbed this to try ...In this show Tim Tripcony explains that while we've typically been binding to a value all this time, it's possible to bind to a component inside your XPages Development.
This show was originally published elsewhere and I basically grabbed this to try and improve the visibility and get Tim's information as much exposure as possible.
I have 2 new unpublished videos from Tim coming next.
#codefortimDavid LeedycleanyesTim explains JSON-RPC #codefortimhttp://www.notesin9.com/2014/05/21/tim-explains-json-rpc-codefortim/
http://www.notesin9.com/2014/05/21/tim-explains-json-rpc-codefortim/#commentsWed, 21 May 2014 11:53:45 +0000http://NotesIn9.com/?p=1683First I want to highlight OpenNTF’s recent post regarding Tim’s projects. Let me simply say that I think the #codefortim idea is brilliant. Pure genius and so appropriate. Tim shared. Period. I just read that post like 5 minutes ago so I’m going to let it sink in before I talk any more about it.

Which brings us to the topic of today. This email exchange I’m going to post was forwarded to me by my friend Dan. He asked Tim a question and as usual got a great response back. I’m so very thankful he sent this to me. What make this really special is just how recent it is. It was only a couple of days before Tim passed. This is the last email I have to publish. If anyone has any similar emails that they’d be willing to share I’d be very happy to publish them as well. Next up is some videos.

Dan asks:

On May 7, 2014 at 4:30:20 PM, Daniel wrote:

Hi Tim,

I was looking at an answer you gave Naveen on Stack Overflow on the use of the JSON-RPC control.

From how you describe the control, it sounds like an AJAX operation. Is my understanding correct?

I’m thinking of an application for it and I wonder if you could tell me if it’s the right tool.

I have an Xpage I’m building that accepts input from a proximity scanner. When an ID is scanned (badgeNo), I’d like to be able to query and SQL db to get the person’s EmpID number and use that to display his image on the screen. Would the JSON-RPC control be appropriate for that kind of operation?

Thanks,

Dan

Tim responds:

From: Tim Tripcony

To: Daniel

Date: 05/08/2014 02:15 AM

Subject: Re: JSON-RPC control

In my opinion, that use case is almost definitely a good fit for JSON-RPC.

RPC stands for “remote procedure call”. Simply put, you’re telling the server to run a method — and how to run that method (in other words, passing method arguments) — and send back a result. So yes, this is AJAX, but it’s slightly different from partial refresh events in XPages.

Partial refresh events execute server-side code, of course, but upon completion they send back a specific visual representation of a portion of the page (namely, HTML) because that portion of the page might need to look different afterward as a result of the execution of that code. The archetypal example of this is an onChange event in a combo box that alters which select values are now valid for an additional combo box further down the page. As you’ve no doubt already seen in action, the platform automatically generates the JavaScript for you that causes the AJAX call to tell the server what code to run, but also handles taking the HTML that is returned and updating the affected portion of the page.

Similarly, submission of any data the user has entered is also automatic. While there are ways to override exactly how much data is sent for each specific event, the default is to just post the entire form to the server. This facilitates the “statefulness” of XPages — with each event, the server state of the page is essentially synchronized with what the client state now is, so both the browser and the server have some level of awareness of the user’s behavior, and both can account for that current state.

JSON-RPC, by comparison, might appear rather manual at first glance. Adding one of these components to your page and defining one or more methods is essentially defining an API that you can then call… but you still need to then add client-side code to actually call it, and also to respond to whatever data the server sends back to the browser. There are a few bits of good news in this regard, however:

– The platform still auto-generates some client-side JavaScript for you. To be precise, a global JavaScript object is created client-side and populated with methods that map to whatever server-side methods you defined for the RPC. These methods are even aware of what arguments you defined for each.

– The performance of this type of service is incredibly lean for two reasons. One reason is that it sends the absolute minimum amount of data in both directions. To be precise, it sends only identifiers for which service is being called and which method it should run, as well as the value of any arguments; in return, it sends back only whatever value you explicitly return from whichever method is called. So instead of posting the values of potentially dozens or even hundreds of fields and getting back a big blob of HTML, it might send only a single number (e.g. badge ID) to the server and get back a single string (e.g. employee ID)… although the response object can be as simple or complex as you want.

The other reason it’s faster is because the default behavior is to not save the component tree after an RPC method runs. It’s assuming that you’re doing something very similar to the use case you described, so there’s no need to re-serialize the entire page state, because you’re not sending a bunch of form data that should update a backing model bean, etc.; rather, you’re just sending it a badge ID and asking it to send back a corresponding employee ID, so there shouldn’t be a need for it to “remember” that it did once it has.

For both of these reasons, JSON-RPC tends to be lightning fast when compared to most partial refresh events, even under low-bandwidth / high latency conditions.

Here’s some pseudo-code to give you a feel for what this might look like if you decide to take the JSON-RPC approach. Somewhere in your XPage you’d have component markup that looks similar to the following:

The assumption, of course, is that the getEmployeeIDFromSQL() function is already defined somewhere — presumably, in a SSJS library. So for what you’re describing, all that might really need to change in the above example is to alter the type of the badgeId argument (if, for instance, that should be a string, not a number) or to change the getEmployeeIDFromSQL reference to whatever code will be responsible for actually performing the SQL query, whether that be SSJS or perhaps a method of some Java bean.

The other half of this, then, is defining client-side code to call the remote method defined above. If that’s triggered by a “Search” button, for instance, you might end up with something like this:

<xp:button value=”Search” id=”button1″>

<xp:eventHandler event=”onclick” submit=”false”>

<xp:this.script><![CDATA[var badgeId = someCodeToGetIdFromScanner();

scanner.getEmployeeId(badgeId).addCallback(function(employeeId){

dojo.byId(“#{id:employeeId}”).attr(“value”, employeeId);

});]]></xp:this.script>

</xp:eventHandler>

</xp:button>

You might, of course, be setting the innerHTML of a div instead of the value of an input, but hopefully the above example illustrates the basic premise:

– Because the JSON-RPC service lists “scanner” as the value of its “pathInfo” attribute, the browser will automatically be aware of a global JavaScript object called “scanner”.

– Because the RPC service defines a remote method named “getEmployeeId” that accepts a single argument named “badgeId”, the global client-side object has a function called “getEmployeeId” that is also expecting a single argument.

– Calling that client-side function does not immediately send the AJAX request; rather, it returns an object that has a .addCallback method. Calling this method does immediately trigger the AJAX call… and passing a function to addCallback() defines what code will run when the AJAX call returns. Since we’re just expecting to get back a single string value, we specify that the function that we pass to addCallback() accepts a single argument, which we can then use inside the function to somehow update the page or otherwise inform the user that we now know what the scanned employee’s ID is.

No doubt there’s a myriad of valid approaches for your specific use case, but I’ve become rather fond of JSON-RPC for this type of functionality, both because of the relative ease of implementation and because of the comparative performance. Hopefully this overly verbose explanation gives you an indication of whether or not the JSON-RPC approach would, in fact, be a good fit for what you’re trying to do.

For anyone reading this information that’s interested in the JSON-RPC stuff. I believe it’s come up on NotesIn9 a couple times as well. So there should be some examples available.