Creating Web Plots on Demand
One minor issue remains. We create a new GIF file each time our Perl program is run, so we must get rid of them when they're no longer needed.
In my case, each night I simply run a script under crontab that deletes any GIF files created during the day. Since most of our applications are run during the daytime hours, the chances of deleting a GIF file I still need are very small.
This scheme might not be acceptable in every situation, so you may need to devise a different way to clean up the GIF files that collect on your web server. [The find command will fit this purpose admirably—Ed]
While I've provided a specific example of on-demand plotting, the techniques used can be applied to any type of data you might want to plot. If you can extract the data to a simple text file, and if the data lends itself to two- or three-dimensional plotting, you can deliver it to the Web. The basic steps are always the same:
Build a text file with the data to plot.
Build a gnuplot command file.
Run gnuplot to build the plot in PPM format.
Convert the plot to GIF format using ppmtogif.
Build an HTML page with the image tag and send it to the browser.
Tying together tools like gnuplot and NetPBM to quickly build a useful program shows that software doesn't necessarily have to come packaged in the latest object-oriented component, tied together with ActiveX or CORBA. Often, good solid tools, text files and a touch of Perl will more than suffice to do the job.
- Readers' Choice Awards 2013
- December 2013 Issue of Linux Journal: Readers' Choice
- IBM Will Minimize Impact of Future Disasters
- Raspberry Pi: the Perfect Home Server
- Sublime Text: One Editor to Rule Them All?
- RSS Feeds
- Linux Systems Administrator
- Tech Tip: Really Simple HTTP Server with Python
- Senior Perl Developer
- Technical Support Rep
- Reply to comment | Linux Journal
4 hours 55 min ago
- It's Jupiter
5 hours 55 min ago
- GIMP is certainly a graphic
6 hours 57 min ago
- Thanks For Your Sharing
11 hours 43 min ago
- Studying linux, and looking
15 hours 8 min ago
- voting for Best Linux Distribution
23 hours 35 min ago
- tizen vs android
1 day 3 hours ago
- i switch my choice from KDE
1 day 4 hours ago
1 day 7 hours ago
- Belanja Online
1 day 9 hours ago