FHTR

CCP CCAT COPEN

FHTR.CCP

Download

File download page

Documentation

Feeble unformatted documentation

Requirements

Ruby 1.8, shared-mime-info
Automatic converter installs tested on Debian and apt, Gentoo should work, but is untested. (The ideal distro would be something that uses the Zero Install system, but there aren't those around AFAIK)

Comparison

CCP way

> ccp my.pdf my.ps
> ccp my.wav my.mp3 -a cbr, 160kbps, stereo
> ccp my.mp3 my.wav
> ccp my.pdf my.mp3
> ccp http://somewhere/my.jpg scp://server:my.png

The other way

> pdftops my.pdf my.ps
> lame --cbr -b 160 -m s my.wav my.mp3
> lame --decode my.mp3 my.wav
> ps2ascii my.pdf | text2wave | lame - my.mp3
> wget http://somewhere/my.jpg && \
jpegtopnm my.jpg | pnmtopng > my.png && \
scp my.png server:my.png

How it works

Graph with functions as edges and datatypes as vertices. Pathfinding algorithm (Dijkstra). Weight heuristic. Fuzzy keyword to flag -matching.

Screenshots

Taking screenshots with ccp

Mimetype graph from v1.2 (ps)

The Mimetype conversion graph circa v0.95
This is the dataflow graph for the external interface that converts files from one format to another

The Ruby-native conversion graph (ps)
Internal flow graph. Think of the nodes as states and edges as functions that change the state of data. So in order to get to the state where data is added to the external converter instance from the config files, you'd find a path to AddedToFMLCV.

Demo run from PDF to MP3

Links

- SourceForge page
- Miscellaneous
- FHTR.ORG Main site

mail kig at misfiring net