PostgreSQL and Grails
Fixing a bug in hibernate
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.
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.
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.
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.
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.