Debugging Perl in Eclipse with EPIC

Back in September 2005 I presented two sessions at EclipseWorld on EPIC. My first tutorial based on the topics and techniques covered in the first session was released in January, and now the followup, covering debugging Eclipse is available too. Here’s the outline blurb:

Debugging Perl applications can be a frustrating process. Many Perl programmers rely on print statements and so-called “postmortem debugging.” Others use the built-in Perl debugger. Neither provides a coherent execution environment for monitoring the execution of a script, and neither supports the debugging of a Common Gateway Interface (CGI) script during execution. In this tutorial, we will look at the debugging functionality offered by the Eclipse Perl Integration (EPIC) plug-in for Eclipse, which offers a rich debugging environment available and integrated with the EPIC Perl development environment.

You can also read the first tutorial, although it is not really required before reading the new How to debug Perl applications with Eclipse.

Agile Web Development with Rails

My review of Agile Web Development with Rails (by Dave Thomas and David Heinemeier Hansson with Leon Breedt, Mike Clark, Thomas Fuchs, and Andreas Schwarz) has just made it to the the front page of Free Software Magazine. It’s an excellent guide to programming Ruby and Rails and if you want to do any kind of web development and are tiring of the tradtional web programming environments. The full review is readale on line.

Cheffy goes live!

Over the years many of you will have heard me mention things like Foodware, Cheffy and Foodies. All names for essentially the same thing, a recipe site that does more than just provide you with a simple way of finding recipes. Today, 18th December, we went live and we (Suna and myself) would like you to be among the first to visit and try out the site. The basics of the site are simple; you can search by ingredients, diet, nutrition, a whole range of keywords and you can combine all of this to pick out exactly the recipes you want. When you find the recipe you want, the recipe is fully scalable, up and down, and you can view in any of the available measurements to suit your preferences. All recipes include full nutritional information, calories, and even the glycemic load and index for each and every recipe. At the moment we also provide customized viewing preferences (sort order, measurements and quantities), your own cookbook and shopping list functionality. The site is still officially in beta, but consider the bulk of the site and functionality (as advertised) to be complete and working. We do, of course, appreciate feedback and bug reports on anything that you find that doesn’t look right. Waiting in the wings, there’s a meal planner, recipe ratings, comments and the ability to add your own recipes – all with full nutrition and searching capabilities from the moment you add it to the database. Please visit the site: http://cheffy.comWe also have a blog where we are asking for comments in input at Please feel free to contact me or use the contact form on the sites to convey your views. And meanwhile, spread the word!

Develop SQL databases with Eclipse, SQLExplorer, and Clay

Robi Sen, friend and fellow IBM developerWorks author, has written a great piece on using SQL databases from within Eclipse. He’s done a great job on what was originally my idea and outline but which I just didn’t have the time to carry forward when the proposal was approved by IBM. The tutorial covers the use of SQLExplorer (my favourite interface) and Clay (which I admit I’ve probably never extracted the best from because I don’t have time to devote to it at the moment). From Robi’s own intro:

Learn how to use Eclipse and the SQLExplorer plug-in to connect to any database that supports a JDBC driver. These tools allow you to view database schemas, view table data, add and edit table data, and write, edit, and execute SQL. You will also learn how to use Azzurri Clay to create Entity Relationship Diagrams (ERDs), reverse-engineer databases, add tables, edit tables, delete tables, edit relationships, add indexes, and change your underlying data model into different SQL dialects.

If you do any sort of database development using Eclipse you should at least check out the article and better still, add the plug-ins to your environment.