<< Previous | Home

PostgreSQL and Grails

Fixing a bug in hibernate

I've been using grails for web applications for a while and my preferred database for these applications is PostgreSQL. Unfortunately recently I've run into a number of bugs when using Apache Shiro for security.

Read more...

Tomcat and JNDI

Shared email and databases under Tomcat

JNDI allows your application to look up resources provided to it by the server on which it is running. This article will show you how to provide databases and a mail server to your web applications under Tomcat.

Read more...

SysV Shared Memory Under Unix

A tutorial

An old blog that needed a new home.

Shared memory is the fastest method of inter-process communication, IPC, available to a Unix process. It allows multiple processes to use the same data structures and regulate access to them based on rules the processes define themselves. System V shared memory is faster than shared memory mapping on some Unix operating systems and is still more prevalent than POSIX shared memory. In order to demonstrate how to use shared memory we develop a simple client server application that takes advantage of SysV shared memory and semaphores.

Read more...

Blog Refocused

Only Software

I've decided for various reasons to focus this blog only on software development, artificial intelligence and related issues. The other topics that took up most of the space here will not be back, but I may post them at a different location in the future.

I'm going to try to document the technical projects I'm engaged in here, without distractions from other topics of less value to my readers. If you are looking for a post that you can no longer find, feel free to send me a note and I'll get the information to you.

Read more...

Tags :

Installing A Continuous Integration Server

With Ubunutu, Tomcat, Hudson, and Git

A friend of mine convinced me that I should at least give continuous integration servers a try to see if they might streamline my development process. I thought that a CI server might be a wonderful way to aid in communication with my clients. They would be able to see that status of work as it is being developed. Knowing that the customer is able to see not only the final version of the code, but every intermediate version and it status in testing can only improve the quality of the released product.

Read more...

Google App Engine for Java Developers

Is it ready for prime time?

Google's App Engine is based on a great idea, cloud computing but without having to provision individual servers to host your application. Most people deploying to the cloud don't really care about how many servers are handling their app at any given time, they just want it available whenever a customer needs it. They also don't really want to spend their time optimizing database performance, or caching performance, or any of the details that are best left up to experts like those at Google.

Read more...