JQuery UI Update – 31/01/2009 @ 17:15
Richard Worth just got in touch with me via twitter to let me know that JQuery UI 1.5.3 is only compatible with JQuery 1.2.6.
The bug is not in jQuery UI 1.5.3, but just that 1.5.3 is only compatible with 1.2.6. Only 1.6rc5+ is compatible with jQuery 1.3
Therefore to use JQuery with JQuery UI from the Google Ajax Libraries hosted service you need to do one of the following:
Script includes
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js">
</script>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.jss">
</script>
Google Library loading
google.load("jquery", "1.2.6");
google.load("jqueryui", "1.5.3");
—
JQuery seems to be the most active of the JavaScript libraries at the moment so I decided to use it for a little project. I’ve also decided to use the Google AJAX Libraries APIs hosted service to serve up the JavaScript files. At present Google is hosting JQuery UI version 1.5.3. After a bit of investigation I’ve determined that there is a bug in the Drag and Drop functionality in this version. It would appear that the “drop” function is not fired when you try to drop a draggable element on a droppable zone. I verified this by changing the JQuery UI version to the 1.6 RC that the JQuery UI droppable demo is using at the moment. When I did this the drag and drop functionality worked as expected.

This may be a know issue but I thought a small post on the matter might save other people a bit of time. I did have a look at raising a bug but there appears to be a bug in the bug tracking system.
I’ve had one of those days. I set out early this morning aware that I had a tough task ahead of me at work. By the end of the day I’ve made very little progress.

The silly thing is that I know exactly what mistakes I’ve made today that have hindered my progress and what’s worse, I’ve made the same mistakes before.
I remember Darth Vader being much taller!

If you look very carefully you can also see an x-wing fighter pilot and C3PO in the background. R2D2 was hanging around somewhere too.
Read more »
I think that Live Mesh will be really useful. I think it provides great benefit to individual users, such as myself, and has great potential to be used by software solution developers. I’m presently using it to synchronise some files that I want to backup and be available wherever I am.

I originally had a lot of web files being synchronised, around 700MB, but the synchronisation was taking ages and killing my CPU. CPU was sitting at 100% and there was no sign of things completing. I think it was having a problem with the volume of small files.
To summarise: it’s a great product with bags of potential but something needs to be done to reduce the CPU usage when dealing with the synchronisation of a large volume of small files.
To make a cross domain web request with SilverLight 2 really isn’t that tough. I did have some problems with RC0 but I have no idea why. I just tried writing a little app to do this and it worked straight away.
Read more »

Here’s a link to a very useful tool that’ll download the latest Google Chrome (well Chromium) nightly build. I decided to use this due to the vertical scrolling issue with Google Chrome that was driving me mad. The bug was present in the release of Google Chrome but fixed in the nightly builds.

Chromium Nightly Downloader
Update: 02/10/2008
I’ve been looking into getting SilverLight to work with Google Chrome or Chromium and came across a post about something called Chrome Channel Switcher which looks like it automatically updates your Chrome install to either Beta or Development builds. Could be useful! There are links directly to the executable download from Jon Galloway’s blog post.
As I was cleaning up the contents of my desktop I came across a text file containing a list of links to .NET obfuscator offerings. I created this list when researching options about six months ago. The main criteria was that the obfuscator could be executed as part of an automated build process.
Here’s the contents of the list:
I’ve been back at work a week now after my holiday on Colonsay and I still think that I could have done with another week on this beautiful Scottish Isle.

Read more »
I was awoken on the first day of my holiday to a clattering sound and my girlfriend exclaiming “I can’t get the top drawer open”. I turned over and looked at the clock. It read 05:50! Something within the drawer has risen high enough so that when you try to open it it catches and the drawer can’t open.

I then had to spend 30 minutes taking the whole set of drawers apart with a screwdriver to get this drawer open. I don’t know how many times I’ve come across this same problem but still the design of drawers, and more to the point their casing, stays the same. The drawer cavity always has space above the actual drawer to allow things within the drawer to move into this space and then catch when you try and open the drawer.
My point here is that this has proven time and time again to be bad design with flaws yet this design does not change. The same problem can be seen in other engineering designs including software.
Read more »
Liberator FE
I work for Caplin Systems who have recently released Liberator FE which is the Free Edition of their real time Comet server product.
Liberator is the most performant and fully-featured server currently available for streaming real-time data to web pages. The technology behind many of the world’s leading financial trading portals, it is now available FREE for evaluation and non-commercial use.
In this post I will detail my experiences when installing Liberator FE on Windows with an aim to being able to create a RIA Client that consumes data from a Capin DataSource.
Liberator Free Edition comes with a comprehensive client library for integrating with Ajax or Flex, RIAs, a Java server library for connecting to sources of data and building application logic, and full documentation.

Read more »