FHTR.CCP
Download
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
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.
Links
- SourceForge page
- Miscellaneous
- FHTR.ORG Main site
mail kig at misfiring net