<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.9.2 (http://www.squarespace.com/) on Sun, 14 Mar 2010 18:14:39 GMT--><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><title>mattwhite.me Blog</title><subtitle>mattwhite.me Blog</subtitle><id>http://mattwhite.me/blog/</id><link rel="alternate" type="application/xhtml+xml" href="http://mattwhite.me/blog/"/><link rel="self" type="application/atom+xml" href="http://mattwhite.me/blog/atom.xml"/><updated>2010-03-13T10:17:51Z</updated><generator uri="http://www.squarespace.com/" version="Squarespace Site Server v5.9.2 (http://www.squarespace.com/)">Squarespace</generator><entry><title>Notes and Domino 8.5.1 - The Upgrader's Guide - Review</title><category term="Notes and Domino"/><category term="books"/><category term="review"/><id>http://mattwhite.me/blog/2010/3/13/notes-and-domino-851-the-upgraders-guide-review.html</id><link rel="alternate" type="text/html" href="http://mattwhite.me/blog/2010/3/13/notes-and-domino-851-the-upgraders-guide-review.html"/><author><name>Matt White</name></author><published>2010-03-13T10:16:29Z</published><updated>2010-03-13T10:16:29Z</updated><content type="html" xml:lang="en-GB"><![CDATA[<p>So this is the official 387'th review of <a href="http://www.packtpub.com/ibm-lotus-notes-and-domino-8-5-1-upgraders-guide/book?utm_source=mattwhite.me&amp;utm_medium=bookrev&amp;utm_content=blog&amp;utm_campaign=mdb_002250">IBM Lotus Notes and Domino - The Upgrader's Guide</a>. Finally every Lotus blogger in the world has now received a copy of the book!</p>
<p>It's an odd situation for me to find myself in, it's great to see a book being published about Notes and Domino again. There's not really been anything of value for the developer since Rocky and Brian's seminal <a href="http://www.amazon.co.uk/Lotus-Notes-Domino-Programming-Bible/dp/0764526111">Notes and Domino 6 Programming Bible</a> which was published seven years ago. And I wish I could say that this new book from Packt Publishing was worth buying, but from the point of view of the developer there is really very little of value in here.</p>
<p>What we (and by we, I mean you and I, the gentle, unappreciated Notes/Domino developer) get is 40 pages of basically extended release notes with very little detail about how to do anything with Notes and Domino programming. To take my favourite topic, XPages as an example, there is a single page that just says "and we now have XPages, yay!". There are books of material that could be written about the subject on it's own. It's faintly ridiculous to just skirt over this whole new programming paradigm in a single page.</p>
<p>So what is the point of the book? I've been trying to work out who it would add value to and I am really struggling I'm afraid. I guess, at a push if you have an R6.x based environment and you just want to spend a couple of hours getting the list of new features straight in your head then you could do worse than reading this over a couple of hours. Hardly a ringing endorsement really. The problem that the writers and publisher faces with a book of this style is that it doesn't really know what it's trying to achieve. Now if there was an XPages Bible in the style of Brian and Rocky's book then I would probably end up with several copies but this upgrader's guide is just not any use to me.</p>]]></content></entry><entry><title>Upgrading to Mootools 1.2</title><category term="IdeaJam"/><category term="javascript"/><category term="mootools"/><id>http://mattwhite.me/blog/2010/2/26/upgrading-to-mootools-12.html</id><link rel="alternate" type="text/html" href="http://mattwhite.me/blog/2010/2/26/upgrading-to-mootools-12.html"/><author><name>Matt White</name></author><published>2010-02-26T10:00:26Z</published><updated>2010-02-26T10:00:26Z</updated><content type="html" xml:lang="en-GB"><![CDATA[<p>With the release of <a href="http://ideajam.net">IdeaJam 1.7</a> (in beta at the moment, but going "Gold" soon enough), we decided to upgrade the Javascript framework that we use, <a href="http//mootools.net">MooTools</a> to the latest and greatest version. Normally this isn't even worth commenting on, but this change was a big'un as a lot of the underlying API changed from version 1.1 to 1.2. Similar changes have happened with <a href="http://www.dojotoolkit.org/">Dojo</a> in the past in the shift from 0.4 to 0.9 and a very positive move it was too. The problem is that it's a painful process of rekeying quite a lot of code.<br /> <br /> So I thought I'd go through the resources I used and the main changes which we faced with the upgrade to help anyone else going through the same process, although to be fair we are quite late to the party with <a href="http://ajaxian.com/archives/mootools-12-released">MooTools 1.2 as it was released in the middle of 2008</a>.<br /> <br /> There are a couple of really useful websites which document in quite a lot of detail how old style 1.1 syntax should be modified for 1.2. My favourite was this page on the Github Wiki: <a href="http://wiki.github.com/mootools/mootools-core/conversion-from-1-11-to-1-2">Conversion from 1.11 to 1.2</a>.<br /> <br /> Another page you might find useful is <a href="http://www.siafoo.net/article/62">this</a>.<br /> <br /> The areas which we spent most time on were retooling all of our Ajax requests behind the scenes (which was the reason the <a href="http://mattwhite.me/blog/2010/2/25/be-very-careful-with-your-content-type-for-chrome-ajax-reque.html">Chrome bug I mentioned recently</a> was introduced). So the main thing to be aware of is that the syntax for an Ajax request changed from something like this:</p>
<blockquote>new Ajax(url, {<br /> method: 'get',<br /> onComplete: processResponse<br /> }).request();</blockquote>
<p>towards something like this:</p>
<blockquote>new Request({<br /> url: url, <br /> method: 'get',<br /> onComplete: processResponse<br /> }).send();</blockquote>
<p>The other thing which caused us a little trouble was with the tooltips we use on the Dashboard page in IdeaJam. When I say trouble, it took about an hour to fix, we're not talking serious effort here! Anyway, the default CSS settings changed a little, so we just had to add a few extra lines to our CSS file, no biggie.</p>
<p>Finally for areas which you'll want to be careful with, it's third party add on functions and code. For example we use <a href="http://phatfusion.net/sortabletable/">Phatfusion's sortableTable</a> class in the Top Innovator's screen. This was written for MooTools 1.11, so I had to make some changes for it to work properly with the new version.<br /> <br /> From an IdeaJam point of view, the reason for the upgrade was so that we can start to use some of the newer Clientcide plugins in areas that may not get much airtime on the public IdeaJam site. One of the main customer feature requests for this new version is what we call the "Implementation Plan", it's the first feature to use some new MooTools functionality, but you can expect more in the next few weeks as we add a new way of linking ideas together.<br /> <br /> So why should you use MooTools? Well to be honest, these days most big web shops seem to be going with jQuery and there are a lot more resources out there for that framework. But I still have a soft spot for MooTools, it seems to fit the way I think which is an important consideration when you'll be spending days, weeks or months using the API.<br /> <br /> Really the main benefit of MooTools these days is the wonderful <a href="http://www.clientcide.com/js/">Clientcide</a> add ons which handle the UI side of things and the superb documentation and also the <a href="http://mootools.net/core">core</a> and <a href="http://mootools.net/more">more</a> builders which allow you to configure the javascript files which make up MooTools to such a degree that it will do exactly what you want, a great boon for managing your deployments.</p>]]></content></entry><entry><title>Be very careful with your content type for Chrome Ajax requests</title><category term="Show-n-Tell Thursday"/><category term="ajax"/><category term="chrome"/><category term="ideajam"/><id>http://mattwhite.me/blog/2010/2/25/be-very-careful-with-your-content-type-for-chrome-ajax-reque.html</id><link rel="alternate" type="text/html" href="http://mattwhite.me/blog/2010/2/25/be-very-careful-with-your-content-type-for-chrome-ajax-reque.html"/><author><name>Matt White</name></author><published>2010-02-25T15:10:44Z</published><updated>2010-02-25T15:10:44Z</updated><content type="html" xml:lang="en-GB"><![CDATA[<p>We released the first beta for <a href="http://ideajam.net">IdeaJam 1.7</a> today. There are *tons* of changes under the covers including the new MooTools 1.2 framework, on which you can expect more later this week.</p>
<p>But for the moment, I thought I'd pass along one little tip which we ran into. Inevitably during our own testing we had missed this bug. When you're in an idea you can "Click to show votes" and what happens behind the scenes is that an Ajax request is fired off to our votes database, an agent runs and send back a list of the votes related to that idea, when they were cast, who by and so on. That agent had been set up with the following code at the start:</p>
<blockquote>
<div id="_mcePaste">Print |Content-Type:text/javascript; charset=utf-8|</div>
<div id="_mcePaste"><span> </span>Print |Cache-Control: no-cache|</div>
</blockquote>
<div>But what we are actually doing is pre-building some HTML and then just inserting it into a div, it saves a little bit of browser processing time this way. But in Chrome we were getting an error:</div>
<blockquote>
<div>Uncaught SyntaxError: Unexpected token &lt;</div>
</blockquote>
<div>It took a while to track down the problem, but now I found it, it's obvious. The content-type of the agent needs to actually be set to text/html, not text/javascript. All of the other browsers worked fine with this oversight, even Safari which is a fellow Webkit browser, but Chrome seems to be a lot more picky. So this is just a reminder to make sure you're very precise with what is being sent to Chrome from your server.</div>
<p>&nbsp;</p>]]></content></entry><entry><title>XPages101 Online is here</title><category term="XPages"/><category term="training"/><category term="xpages101"/><id>http://mattwhite.me/blog/2010/2/12/xpages101-online-is-here.html</id><link rel="alternate" type="text/html" href="http://mattwhite.me/blog/2010/2/12/xpages101-online-is-here.html"/><author><name>Matt White</name></author><published>2010-02-12T13:32:29Z</published><updated>2010-02-12T13:32:29Z</updated><content type="html" xml:lang="en-GB"><![CDATA[<p>One of my big takeaways from Lotusphere this year was that there is a huge appetite for XPages training material. I had already got my classroom based XPages101 course lined up, but now that that's done, it's time to turn attention to the rest of the world and the online format.</p>
<p>So what I've come up with is a new website (same URL as before though) at <a href="http://xpages101.net">xpages101.net</a>. From here you can see the details of the classroom based course but there's a whole other section of the site devoted to online material. Now to make this work for me (I run a small business on my own and this stuff takes a *lot* of time to put together) there is a charge for the content. But I've tried to make it as appealing as possible.</p>
<p>You have two choices, either a single user account or a five user account. In both cases you'll get full access to the site, all of the videos and support content for a full 12 months. The aim from my side is to keep on adding new videos every week or two for as long as there are interesting things to talk about. I just worked out what I have to create lessons on and it will take me well into May just from my initial list!</p>
<p>Also, to thank you for your early interest in the site, you can use the coupon code "earlybird" at check out and get a 33% discount until February 26th.</p>
<p>So please, go and <a href="http://xpages101.net">check out the site</a>, let me know what you think and if you have any areas that you'd like covered the please either comment here or use the <a href="http://xpages101.net/contact-us/">contact us form</a> on the site.</p>]]></content></entry><entry><title>XPages101 done. (for now)</title><category term="XPages"/><category term="training"/><category term="xpages"/><category term="xpages101"/><id>http://mattwhite.me/blog/2010/2/10/xpages101-done-for-now.html</id><link rel="alternate" type="text/html" href="http://mattwhite.me/blog/2010/2/10/xpages101-done-for-now.html"/><author><name>Matt White</name></author><published>2010-02-10T08:19:06Z</published><updated>2010-02-10T08:19:06Z</updated><content type="html" xml:lang="en-GB"><![CDATA[<p>Yesterday, <a href="http://benpoole.com">Ben Poole</a> and myself presented the <a href="http://xpages101.net">XPages101</a> course which I have designed over the last couple of months to be an introduction to developing with XPages.</p>
<p>Overall it seemed to go pretty well, the timings need some work, I went a little fast at some points which may have left a few people overwhelmed at the&nbsp;fire hose&nbsp;of information we got through in a short period of time! That will not happen again now that I understand how it all hangs together a bit more.</p>
<p>The feedback from the attendees was really gratifying...</p>
<table>
<tbody>
<tr>
<td>Question</td>
<td>Score</td>
</tr>
<tr>
<td>Overall, how would you rate the course?</td>
<td>95% (between Excellent and Good)</td>
</tr>
<tr>
<td>How was the course material?</td>
<td>86.67% (between Excellent and Good)</td>
</tr>
<tr>
<td>How was the presentation style?</td>
<td>86.67% (between Excellent and Good)</td>
</tr>
<tr>
<td>Would you recommend the course to your colleagues / nerdy friends?</td>
<td>Yes: 100%</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Obviously there's always room for improvement and there were some great feedback comments as well...</p>
<blockquote>
<p>"A real eye opener for me as I've not looked XPages prior to the course."</p>
<p>"Excellent value for money. Pitched just right for the first steps into XPages."</p>
<p>"It gave me a very good understanding of XPages under the bonnet."</p>
<p>"It was great being here, great course, the XPages start I was looking for."</p>
</blockquote>
<p>One of the things which I had&nbsp;consciously&nbsp;not done was provide lots of handout materials. The aim was to reduce the costs of the course as much as possible. From the feedback it seems people would have been happy to pay extra to get more paper based materials. So I think in future iterations of the course we'll change that around.</p>
<p>The other area where a couple of people expressed an interest was for an "intermediate" course. This leaves me in a bit of a quandary, as I'm not sure I know what intermediate is. So if you have any thoughts I'd love to hear them.</p>
<p>Overall though, as I said earlier, it was a great day. Good fun for me, and hopefully useful to everyone else.</p>]]></content></entry><entry><title>Just eight days to go...</title><category term="Domino Community"/><category term="lotusbeer"/><category term="xpages101"/><id>http://mattwhite.me/blog/2010/2/1/just-eight-days-to-go.html</id><link rel="alternate" type="text/html" href="http://mattwhite.me/blog/2010/2/1/just-eight-days-to-go.html"/><author><name>Matt White</name></author><published>2010-02-01T08:10:30Z</published><updated>2010-02-01T08:10:30Z</updated><content type="html" xml:lang="en-GB"><![CDATA[<p>Next week I am running (with the able assistance of my <a href="http://londondevelopercoop.com">LDC colleagues</a>) the first iteration of my new <a href="http://xpages101.net">XPages101 course</a>. Interest has been gratifyingly high, but we do still have a very few places left. If you wanted to come along and either the news got lost in amongst all of the #LS10 craziness, or you're worried about training costs generally, then I'd encourage you to check out the <a href="http://xpages101.net">course page</a>.&nbsp;</p>
<p>I designed the course to cover as much as possible in a day and the price to be low enough that independent consultants and contractors (my background) can afford to send themselves on it.</p>
<p>So I hope to see you in London next week. If you can't make it during the day for some reason then we are also having a LotusBeer gathering in the evening of the 9th February at the <a href="http://www.foundersarms.co.uk/">Founders Arms</a> from around 6pm. You're more than welcome to come along if you're in the area.</p>]]></content></entry><entry><title>So iPad in the UK... not so much</title><category term="Apple"/><category term="ipad"/><id>http://mattwhite.me/blog/2010/1/28/so-ipad-in-the-uk-not-so-much.html</id><link rel="alternate" type="text/html" href="http://mattwhite.me/blog/2010/1/28/so-ipad-in-the-uk-not-so-much.html"/><author><name>Matt White</name></author><published>2010-01-28T20:39:21Z</published><updated>2010-01-28T20:39:21Z</updated><content type="html" xml:lang="en-GB"><![CDATA[<p>The hype around the iPad which was announced yesterday has been pretty amazing, even by Apple's standards. As with a lot of these types of things the real detail only starts to trickle out slowly. For example, compare <a href="http://www.apple.com/ipad/features/">this page</a> and <a href="http://www.apple.com/uk/ipad/features/">this page</a>. Notice the difference? Well it's subtle but in the UK, the iBooks feature of the iPad is not being mentioned.</p>
<p>I'm guessing this is due to much the same reason that the Kindle is crippled over here, the lawyers and copyright deals.</p>
<p>What with that and the <a href="http://www.engadget.com/2010/01/27/apple-ipads-micro-sim-explained/">micro SIM card</a> which means you won't just be able to swap out the card from your 3G USB dongle and use it in your iPad. Maybe you need to think twice about buying one straight away.</p>
<p>Shiny as the new Steve Jobs goodness may be, look before you leap and definitely read the fine print.</p>]]></content></entry><entry><title>Lotusphere 2010 Day Three</title><category term="Lotusphere2010"/><category term="ls10"/><id>http://mattwhite.me/blog/2010/1/21/lotusphere-2010-day-three.html</id><link rel="alternate" type="text/html" href="http://mattwhite.me/blog/2010/1/21/lotusphere-2010-day-three.html"/><author><name>Matt White</name></author><published>2010-01-21T13:45:21Z</published><updated>2010-01-21T13:45:21Z</updated><content type="html" xml:lang="en-GB"><![CDATA[<p>Wednesday was, for me at least, the busiest work day of the conference. I managed to get into see Philippe Riand and Eamonn Muldoon's XPages futures session. Peter Presnell has a good <a href="http://planetlotus.org/62cca8">wrap up</a> of the details announced in the session. Suffice it to say that the future looks bright, the future is XPages. Very very cool things are coming down the road.</p>
<p>Down in the Product Showcase it was the last day and it seemed everyone suddenly realised it as we had by far our busiest day with lots of people coming by to chat about IdeaJam, IQJam and to the rest of the LDC guys.</p>
<p>We shut down the stand and then headed upstairs to see the Oral history of Notes session given by Ed for the 20th anniversary of the release of Notes. It was a fun trip down memory lane with a couple of the R5 adverts that they played (Dennis Leary and "I am" of course) getting huge rounds of applause.</p>
<p>Warren Elsmore and Mike Smith hosted a Lotus User Groups BOF for the last session of the day. Huge turnout and a great chat. I'm not sure how much was learned, but I suppose the fact that people now know of a few more LUGs around the world may well help us all out.</p>
<p>The Wednesday night party was at Hollywood Studios, the one park that I hadn't yet done, so I've finally completed the set. It was actually pretty fun with the Toy Story ride providing particular amusement (we were all in particularly juvenile mood so no more shall be said).</p>
<p>I made the silly mistake of heading up to my room to drop off the badge at around midnight, checked email etc and just crashed. As always happens at Lotusphere, the days (and nights) catch up with you and the first time you stop during the day you really need to force yourself to get going again. On the up side I did get a full six hours sleep for the first time in days so I may make it through to Vegas tonight at 3am without keeling over.</p>]]></content></entry><entry><title>Lotusphere 2010 Day Two</title><category term="Lotusphere2010"/><category term="ls10"/><id>http://mattwhite.me/blog/2010/1/20/lotusphere-2010-day-two.html</id><link rel="alternate" type="text/html" href="http://mattwhite.me/blog/2010/1/20/lotusphere-2010-day-two.html"/><author><name>Matt White</name></author><published>2010-01-20T13:36:14Z</published><updated>2010-01-20T13:36:14Z</updated><content type="html" xml:lang="en-GB"><![CDATA[<p>Tuesday, for me at least, was a combination of sessions and show floor. Tim and I repeated our SHOW112 session (you can get the downloads <a href="http://mattwhite.me/blog/2010/1/19/show112-building-an-xpages-app-from-start-to-finish-session.html">here</a>) and then I headed back down to the showcase.</p>
<p>As we're working down here, we have to negotiate as to which of the other sessions we get to go to. I ended up getting along to see <a href="http://qtzar.com">Declan Lynch</a> and <a href="http://lotusnotebook.com">David Leedy</a>'s XPages CSS and Themes session. It was a really great explanation of the power of themes, I think you can expect to see a lot more of that subject in the future, the look and feel of Web 2.0 apps is all important, so the tools to implement good design really need to be understood.</p>
<p>Of course, Tuesday night is party night. There are all sorts of vendor, business partner, developer and other parties going on all over the campus. The <a href="http://www.penumbra.org/index-1.htm">Penumbra group</a> and then <a href="http://www.gsx.net/">GSX</a> were kind enough to invite me along to their gatherings so by the end of the night in Kimonos I was full of very nice ice cream and steak.&nbsp;</p>
<p>Lotusphere is definitely a little more low key this year, it was just a 1am finish for me. But that's no bad thing, we had to get downstairs to set up the stand for the last day of the product showcase.</p>]]></content></entry><entry><title>SHOW112 Building an XPages App from Start to Finish Session Downloads</title><category term="Lotusphere2010"/><category term="ls10"/><category term="show112"/><id>http://mattwhite.me/blog/2010/1/19/show112-building-an-xpages-app-from-start-to-finish-session.html</id><link rel="alternate" type="text/html" href="http://mattwhite.me/blog/2010/1/19/show112-building-an-xpages-app-from-start-to-finish-session.html"/><author><name>Matt White</name></author><published>2010-01-19T19:54:41Z</published><updated>2010-01-19T19:54:41Z</updated><content type="html" xml:lang="en-GB"><![CDATA[<p>Well now that we've finished the last repeat of our session at Lotusphere 2010, I thought I'd post the details of the downloads.</p>
<p>You can get the zip <a href="http://mattwhite.me/storage/show112.zip">here</a>.</p>
<p>It includes:</p>
<p>
<ul>
<li>The presentation slides</li>
<li>The start and final session databases</li>
<li>Script snippets file</li>
</ul>
It should all be pretty self explanatory, but if you have issues then please drop me a line.</p>]]></content></entry></feed>