Misfiring Neurons Just another geek with a blog

27Apr/091

Vista and file deletion

I've been running Windows Vista for about a year and a half (my desktop hasn't been reinstalled once), and find it to be great. But every once in a while I still encounter the ridiculously slow performance issue where file operations take forever - even simply browsing into a folder with Explorer. Here is an example of a folder deletion of a small source project with a bunch of Git history in it that Windows has been busy deleting for a good half an hour now:

Photobucket

A whole bunch of fixes were supposed to have been included in SP1 but it seems like some problems still remain :-(

UPDATE: it's something to do with the folder being shared - and unsharing takes extremely long, while keeping the hard drive very busy. Possibly some kind of dodgy recursive file system metadata update? Deleting from the command line with "rmdir /s" solved the problem in the end.

Filed under: Rants, Vista 1 Comment
8Apr/090

Annotation-based dispatch for Spring ApplicationEvents

I created a little extension that allows you to dispatch Spring application context events in a clean and type-safe way to POJO beans. Instead of implementing the ApplicationListener interface, one can simply create a handler as follows:

public class EventListener {
    @EventHandler
    public void onAppEvent(MyCustomEvent event) {
        // ...
    }
}

The code is available as a zipped up Maven project or via Git:

git clone http://pavel.tcholakov.net/code/eventhandler-annotation.git/

Related Spring forum thread.