Slash Boxes
NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.

All the Perl that's Practical to Extract and Report

use Perl Log In

Log In

[ Create a new account ]

claes (1758)

  (email not shown publicly)
AOL IM: (Add Buddy, Send Message)

Journal of claes (1758)

Tuesday January 13, 2004
11:11 AM tech-evening on 12th Feb.

On the 20th of February it's one year since we rebooted Stockholm Perl Mongers. To celebrate this we're having a tech-meeting on the 12th of February. More information here (in swedish).

If you happen to be in Stockholm at that time and speak or understand (some) swedish you're welcome to join us. Cheers, Claes

Monday September 29, 2003
04:35 PM

Basic class-browser available

Being bored sometimes produces fun features. I've added a very simple class-browser to CPANXR.

Go HERE and click on a package name.


Saturday September 27, 2003
05:09 PM

CPANXR progress report

Alright, as promised earlier this week a new version of CPANXR is now installed on the public demo.

Highlights in this release are:

  • Visualization of files using GraphViz. An example can be seen here
  • Search page is now actually there and working (no case-insensitive search yet tho)
  • Better display of search and symbol results
  • Probablly some more stuff I can't remember now

I have fun with it, so should you!


Saturday September 20, 2003
08:13 AM

CPANXR! now with GraphViz

An update of the CPANXR public demo site is still a few days away, but the new version contains lots of fixes and a number of new features.

Probablly the coolest one is visualization of a file (packages, subrountines, IS-A, includes). Screenshot (132 KB).

Happy hacking!


Friday September 19, 2003
04:44 AM

It took some time, but I've finally updated my homepage and put in some content. No more "comming soon..." message =)


Thursday September 11, 2003
05:51 AM

Sweden in grief

Due to this morning events, I and the rest of Sweden is in grief.

Our foreing minister Anna Lindh died at 5.29 a.m CEST from the wounds caused by yesterdays attack at the upscale NK (Nordiska Kompaniet) store in Stockholm by an undefined man.

My condoleances to her family and friends.



Wednesday August 27, 2003
05:49 PM

CPANXR 0.05 installed

CPANXR 0.05 is now installed at the public demo site ( This release consists mostly of updates to the web-interface. Be sure to check it out!.

There are a lot more distributions in the database now. I've indexed most to all of AI-, Acme-, BSD-, Cache-, Data-, Exception-, File-, Games-, HTML- and POE- distributions. It only took about 1 1/2 hour to run the indexer. Here are some stats:

File information:

Type, Count, LOC
.xs, 35, 8830
.pm, 1169, 442111

Reference information:

Type, Count
Barewords, 11323
Packages, 1295
Declarations, 12963
Connections, 40964

Let me know what you think and be gentle to the server. MySQL seems to be a bit unstable on OpenBSD.


Tuesday August 26, 2003
09:42 AM

Whiteboard development model

Despite it might increase my level of geekiness, I've finally purchased a whiteboard for my home. It's one of those analog thingies that you write with pens on. I thought I didn't need one as a 21st century digital boy, but keeping track of my CPANXR todo-list on it is a lot easier than keeping a file somewhere on the disks.

I also bought 4 pens in different colors, so I use a very simple scheme to track what I've done and what is left. The color scheme looks like this:

Red = in progress
Green = finished
Blue = undecided
Black = dependencies (drawn as arrows between items)

I can recommend the whiteboard approach of project management. It sure has helped me.


Wednesday August 20, 2003
03:16 PM

Progress report - CPANXR

My project CPANXR (the CPAN Cross Reference) is moving forward fast. The access_log reports 66 unique visitors since I posted the URL =)

New stuff:

  • Parser has been rewritten to use PPI instead of regular expressions. It now does a much better job finding function and method calls.
  • The linker now keeps track of what package a subroutine is defined in. This means stuff like use Module qw(function); will associate function with package Module when indexing and that will increment the change of actually finding the correct declaration when following the symbol.
  • I wrote a very simple plug-in for Bot::BasicBot::Pluggable so CPANXR can be accessed via IRC.
  • Search page is on the way, I still need to know what you users want.

Also, some ideas:

  • SOAP interface to CPANXR
  • "Modulize" the file viewer

Ideas, comments, critisism, feature requests or whatever to please.


Monday August 18, 2003
05:00 PM

CPAN Cross Reference update

I've put a CPAN Cross Reference installation online for public demonstration. It has serious issues and bugs and is laking a lot of functionality, but it might be interesting anyway.

The PRE-ALPHA can be found on this address: