Home

Ian Bostons Space

see also http://www.tfd.co.uk/blogs/sakaiblog/

Entity Type1 Block Encoding

Strawman Technical Governance

JCR-JSR-170 Service for Sakai with WebDAV support

Xythos JCRService implementation

Building With Maven2

Maven2 Migration Work

Charon Skinnable Portal

Sakai 2.5.0 Release Process

RSS of my blog

Timefields
(Information Management, Opensource, Openthought)
Adding a Branch to Git
One of the benefits of Git is that its easier to manage and merge in multiple branches. You can do this with a svn git repo by pulling the svn branches into the git repo to perform merge operations locally, before committing back to the svn branch. Normally you might have pulled the whole tree [...]
Unit Test and Constructor IoC
I might have said it before but, Constructor IoC has 2 big advantages over setter and getters. The IoC all happens in one shot, so there are no issues about a class being half configured, its always thread safe from the start. When doing writing Unit tests is really clear what is needed to make a class [...]
Increasing Code Coverage
One of the problems for developers, is that the honest ones want to increase their code coverage and unit tests, but dont really know how much of their code isnt tested. There are solutions to this. You can add a coverage report to maven and build a site, or you can use an eclipse plugin, [...]
Performin a Mvn Release (Notes)
Maven perorms a release by editing the pom files and replacing the version numbers, it then commits the edited files after a build. Having doen that it re-edits the poms to the new trunk, and commits again. The standard release plugin configuration does a mvn clean verify, which can fail if you have plugins that depend [...]
OSGi version resolution
OSGi version resolution looks great, but there is a problem that I am encountering. I can deploy more than one version of a jar as seperate OSGi bundles, but unless the consuming bundle was explicity written to specify a range of versions that bundle will not start. Bundle A was built with a dependency on package [...]
Classloader Magic
OSGi has classloader magic, although its not really that much magic. Once into a runtime of a JVM a class is an instance of the class information bound to the classloader that instanced that. So when binding to the class, its both the classloader and the class that identifies this instance. All those ClassCastExceptions that [...]
How Shindig Works.
Here is a great discription of the internals of Shindig, http://sites.google.com/site/opensocialarticles/Home/shindig-rest-java. Well worth a read for the technically minded.
Linear Classloaders and OSGi
OSGi does not remove all classloader problems as can be seen from http://www.osgi.org/blog/2008/07/qvo-vadimus.html and http://www.osgi.org/blog/2007/06/osgi-and-hibernate.html where the Peter Kriens notes that  “Hibernate manipulates the classpath, and programs like that usually do not work well together with OSGi based systems. The reason is that in many systems the class visibility between modules is more or less unrestricted. In OSGi [...]
Stopping Spotlight
Second in the slow network performance of a backup drive series, yes I cant run unit tests fast enough at the moment, so I am trying to speed my box up and fix all of those things that are broken.  Spotlight.  Who ever said building a search index was cheap. Its not, Spotlight does impact disk performance [...]
OSX network errors
OSX has a bug in its network stack, apparently associated with a 10.5 update, but it appears to fix slow performance on large file transfers on Tiger as well. Details are http://gp.darkproductions.com/2008/03/fix-for-slow-wifi-80211-file-transfers.html here.  The main issue is the ack response, where both machines back of and wait for the other to ack, being far to polite. It appears [...]
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.