Monday, September 06, 2004
Visualize your data with gnuplot
Turn your data and functions into professional-looking graphs with Gnuplot 4.0, a freely distributed plotting tool. In this article, get a hands-on guide to gnuplot that emphasizes the idioms you'll need to use this tool effectively.#
Tuesday, August 31, 2004
GNU Screen: an introduction and beginner's tutorial
Most modern Unix-based operating systems (e.g. Linux, MacOS X, and BSD) come with a little console-mode utility called GNU Screen. It's a powerful tool in the hands of the console warrior, a veritable Swiss Army knife of text-mode human-computer interaction.
Essential utility: "screen"
Screen is a command line utility that comes with lots of Unix variants (including Linux). It is a bit hard to describe and to discover. It provides two main features: multiplexing a terminal and detaching/re-attaching sessions.#
Friday, August 06, 2004
Ubik aims to provide a set of distributed computing APIs that complement Java's current "official" offerings - such as EJB and Jini. The main API of the Ubik project is a RMI-like framework that allows to easily and transparently perform method invocations over the wire. The whole process is simplified by (not exclusively): generating stubs dynamically; not enforcing the declaration of remote exceptions.#
Tuesday, August 03, 2004
The Java Conduit Manager manages the installation and de-installation of Java based conduits to the Palm HotSync Manager and gives an overview of all conduits installed using the Java Conduit Manager.#
Want to provide PalmOS-based handheld data synchronization support to your application? Looking to build your own data synchronization application based on the jSyncManager engine? Looking to write a platform-neutral conduit for your databases that will work on any platform? The jSyncManager can help.#
Wednesday, July 28, 2004
Combating Complexity: Eight Architects Tell You How
Over the past few months, our series on Middleware Architecture has shared with you the insights of eight highly experienced software architects — and given you the opportunity to learn lessons both small and large. Taken individually, each article in the series gives you useful strategies for tackling a particular architectural challenge — from security and persistence to extremely large databases. Taken as a whole, though, the series provides something even more valuable: a big-picture look at the common challenges all architects face — and at the surprisingly similar methods they use to cope with these challenges.
Friday, July 16, 2004
Tomcat Doesn't Suck
Believe it or not, I've really warmed up to server side development with Tomcat 5. Now that I can find most of the knobs and buttons that I need, have run it at work and on my personal server for six months or so, and have found a really comfortable way of developing with different web app configurations that was never available to me with other platforms, I can honestly say that I prefer it over many of the other app servers I've used. I'm actually quite surprised at how nice it is to develop with, even on a modest dev computer, the server will restart within just a few seconds. In terms of production, with the proper settings it doesn't suck resources on the server, and has held up quite fine serving up static content as well without me bothering to put Apache in front of it.#
Open Source JMS Providers
This is nothing extraordinary, its just for my own reference. It's a list of Java Message Service (i.e. JMS) implementations that are open source.#
Thursday, July 15, 2004
Debugging thread related hangs in the JVM
Once in a while Java users and developers run into problems where their Java application simply seems to hang. No core file is generated, no IO is detected, the process just sits there waiting...for something. Usually these problems can be traced to OS and JVM level threading.#
Of Thread dumps and stack traces ...
Thread dumps and stack traces are probably some of the least understood features of java. Why else would I come across developers who have no clue what do do after looking at an Exception stack trace?#