I accidentaly found graphviz a few days ago, and wondered if I could find some interesting use for it. For the lack of anything better, I decided to use it to draw dependency graphs for FreeBSD ports. It ended up rather well, so I sort of want to show it off.
Python code for getting all dependencies: pGraph.py
Cshell-script wrapper (don't generate graphs that exist, among other things): pGraph.csh
Minimal web interface (PHP): Here.
Trash away, the server is a mostly unused lab PC.
Something suitably evil (e.g. kdebase) will take a while to run the first time. (It will also looks like a nightmare wiring cabinet, or possibly a plate of spaghetti.)
Just as an example, here's aterm:
edit: The part of my schools network that this computer lives on has a life of its own. It's apparently hobbled together from what they could spare elsewhere (naturally, we're just the CompSci department ...), and connections are randomly refused. I just had to ssh to another school server, then to another computer on the same lab, then to this one, and then ping an outside host from it, just to remind ... something that it actually exists and should recieve outside traffic. Geeez.
IOW: the availability is far from guaranteed, so get a local copy if you want to use any of the images.
Python code for getting all dependencies: pGraph.py
Cshell-script wrapper (don't generate graphs that exist, among other things): pGraph.csh
Minimal web interface (PHP): Here.
Trash away, the server is a mostly unused lab PC.
Something suitably evil (e.g. kdebase) will take a while to run the first time. (It will also looks like a nightmare wiring cabinet, or possibly a plate of spaghetti.)
Just as an example, here's aterm:
edit: The part of my schools network that this computer lives on has a life of its own. It's apparently hobbled together from what they could spare elsewhere (naturally, we're just the CompSci department ...), and connections are randomly refused. I just had to ssh to another school server, then to another computer on the same lab, then to this one, and then ping an outside host from it, just to remind ... something that it actually exists and should recieve outside traffic. Geeez.
IOW: the availability is far from guaranteed, so get a local copy if you want to use any of the images.