logo
Sep
25

jFreeChart

Have been wanting to investigate a decent charting component (for both Web and Swing use) for a while, but haven’t had the time. Did a bit of surfing, and I’ve just come across jFreeChart (http://www.jfree.org/jfreechart/) which looks just sensational. Tried out the demo app that ships with the product and it does a truly *amazing* number of charts, in a very tight amount of code. The dynamic...
Sep
22

DataStudio (useful query tool)

I’ve been using AquaFold’s cool little Java-based query tool – DataStudio (http://www.aquafold.com). Very neat. What I like about it: SQL Command Completion (including your own table/field names) Editable result sets 100% Java – so use it on your platform of choice Free for personal/educational use Worth a look. Just drop in your own JDBC driver and you’re good to go....
Sep
19

dnsjava – a DNS Library

If the limitations of InetAddress get you down, you can go the whole hog and interrogate your DNS Zone! Ever wanted to find out the MX record for a given domain programmatically? Now you can! Came across this groovy little “dnsjava” library while looking into java mail servers. Download the source from http://www.dnsjava.org/ Even comes with a port of dig written in Java… This guy is...
Sep
18

SNMP Libs

Have had to add some SNMP capabilities to an app recently (basically the ability to generate traps when bad things happen), so I’ve done a bit of scouring for available libs on the net. I originally looked at SNMP adaptors for JMX, but haven’t found any open source ones out there. (Anyone?) Of the three or four SNMP libs that I looked at, I settled on Jon Sevy’s package at:...
Sep
17

Catching Signals

Ever wanted to catch O/S Interrupts in your Java code? Things like CTRL-C on Windows or various SIGs on your fave brand of Unix. Well it turns out you can! A friend from work tipped me off to a feature introduced in JDK 1.3 where you can call Runtime.addShutdownHook(Thread yourHook). You pass in the thread unstarted, and when the VM gets a shutdown signal, it’ll start your thread. Runtime rt =...

« Previous Entries

logo
Powered by WordPress | Designed by Elegant Themes