cheetah girls
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 18
Download (0.16MB)
Added: 2006-01-15 License: MIT/X Consortium License Price:
1412 downloads
Cheetah web browser 0.10
Cheetah web browser has been started to create a fully functional. more>> The cheetah web browser is a project that has been started to create a fully functional, light-weight, bloat-free web browser for Linux (and other free unix clones) that is not dependant on KDE, GNOME or Mozilla.
Why another web browser?
There are a lot of web browsers available for Unix and all of them that I have tried are great. However, I have yet to find one that truly satisfies my needs.
This is what I require in a web browser:
* It must not require another more developed web browser, such as mozilla, to operate. It can certainly use code from another web browser (providing the applications authors permit that), but the code must be included natively in its source, or in a shared library that comes with the browser. For example, I do not want to have mozilla installed to use my browser. I am using my browser not mozilla.
* It must not depend on an entire desktop suite. For example, if I use icewm I should not have to install kde to use my web browser.
* It must be extremely fast and provide an enjoyable browsing experience (duh).
* It must provide only the ability to surf the internet and download files through http and ftp. I do not want my web browser to provide the means to send/receive e-mail, compose web pages, chat on irc etcetera. I have other programs to do that.
When will Cheetah be usable?
I dont have a roadmap layed out yet. I wont have one for awhile. It all depends upon how many people are willing and have the time to contribute.<<less
Download (184KB)
Added: 2009-04-20 License: Freeware Price:
186 downloads
Dream Girls Tetris 1.52
Dream Girls Tetris es una versión gratuita del popular juego del Tetris. El objetivo del juego es completar un total de 10 niveles. Intenta colocar l... more>> <<less
Download (517KB)
Added: 2009-04-26 License: Freeware Price: Free
181 downloads
Tahchee 0.9.8
Tahchee is a tool for developers and Web designers that makes it possible to easily build a static Web site using Cheetah. more>> <<less
Download (0.088MB)
Added: 2006-09-23 License: BSD License Price:
1126 downloads
Decilo Gratis 0.1
Decilo Gratis is a Firefox extension that allows you to say what you want on decilogratis.com for free more>>
Decilo Gratis is a Firefox extension that allows you to say what you want on decilogratis.com for free: just select in any web page the text you want to post on decilogratis, and then post it via right-click or Tools menu.
In decilogratis.com you can write all what you want, for example, what you think about something, what you are looking for buying or selling, a secret you want to share, or just tell to your girl/boyfriend how much you love her/him. You can have your own public blog here too, just write always under your own tag! Now, with this extension is easier to say something!
<<lessIn decilogratis.com you can write all what you want, for example, what you think about something, what you are looking for buying or selling, a secret you want to share, or just tell to your girl/boyfriend how much you love her/him. You can have your own public blog here too, just write always under your own tag! Now, with this extension is easier to say something!
Download (0.007MB)
Added: 2007-05-08 License: MPL (Mozilla Public License) Price:
934 downloads
pyctures 0.20
pyctures is a small web gallery written in Python that uses the web.py framework. more>>
pyctures is a small web gallery written in Python that uses the web.py framework. It does not use any database and stores all the necessary data in the filesystem.
pyctures is published under the BOLA (Public Domain), so you can run the software anywhere, and do whatever you want with it.
Installation:
The installation procedure depends on the HTTP server youre using. What follows is a list of procedures for some common HTTP servers. If you use pyctures with something else, please let me know so I can add it here.
After youve completed the install, read the "Administration" file to learn how to manage your gallery.
Common procedure
1. Copy the "website" directory to a suitable place where you want to install
pyctures. It does not have to be inside your website, but has to be
readable by your webservers user.
2. Create a "config.py" file based on the "config.py.sample" file, and edit it
according to your configuration. A really important setting is the album
path, where all albums will be stored. It can be anywhere you want. Create
an admin user so you can create albums using the web interface.
3. Make sure the album path is writeable by the user who will run the pyctures
application. It usually is your web server user.
4. Install PIL from http://www.pythonware.com/products/pil/. The package name
for most distributions is "python-imaging" or just "imaging".
5. Install cheetah from http://www.cheetahtemplate.org/. The package name for
most distributions is "python-cheetah" or just "cheetah". You need at least
version 2.0-rc5.
No server (stand-alone)
pyctures can be run without any HTTP server by just executing
"./pyctures [PORT]" directly on the website directory. Its useful for
testing and small sites. I recommend that you test everything works this way
before integrating it into a webserver.
lighttpd
First of all, install "flup", from http://www.saddi.com/software/flup/.
Gentoo: Its not in portage, it sucks. Check
http://bugs.gentoo.org/show_bug.cgi?id=100784
Debian: apt-get install python-flup
Now, lets suppose youve installed pyctures in the "/var/www/pyctures"
directory, and want to publish it under the "/pics/" directory.
You need to add the following to /etc/lighttpd/mod_fastcgi.conf (or just
/etc/lighttpd/lighttpd.conf if you dont have the other file):
---------- 8< ---------- 8< ---------- 8< ---------- 8< ----------
fastcgi.server = (
"/pics" => ((
"socket" => "/tmp/fastcgi-pics.socket",
"max-procs" => 1,
"bin-path" => "/var/www/pyctures/pyctures"
))
)
---------- 8< ---------- 8< ---------- 8< ---------- 8< ----------
This is enough, but be aware that "http://mysite/pics" (note the missing
"/" at the end) will *not* be redirected to pyctures.
If you want to be able to refer to your pyctures root both as
"http://mysite/pics/" and "http://mysite/pics", you need to add the
following in the same file as before:
---------- 8< ---------- 8< ---------- 8< ---------- 8< ----------
url.redirect = (
"^/pics$" => "/pics/"
)
---------- 8< ---------- 8< ---------- 8< ---------- 8< ----------
And then create an empty file in your document root called "gallery",
otherwise lighttpd will think the path does not exist and return 404 before
doing the redirection.
Enhancements:
- This version implemented pagination, IE support, and automatic thumbnail regeneration on config changes.
- It also improved performance considerably, reduced the memory footprint, added Apache installation instructions, and included several other minor improvements.
<<lesspyctures is published under the BOLA (Public Domain), so you can run the software anywhere, and do whatever you want with it.
Installation:
The installation procedure depends on the HTTP server youre using. What follows is a list of procedures for some common HTTP servers. If you use pyctures with something else, please let me know so I can add it here.
After youve completed the install, read the "Administration" file to learn how to manage your gallery.
Common procedure
1. Copy the "website" directory to a suitable place where you want to install
pyctures. It does not have to be inside your website, but has to be
readable by your webservers user.
2. Create a "config.py" file based on the "config.py.sample" file, and edit it
according to your configuration. A really important setting is the album
path, where all albums will be stored. It can be anywhere you want. Create
an admin user so you can create albums using the web interface.
3. Make sure the album path is writeable by the user who will run the pyctures
application. It usually is your web server user.
4. Install PIL from http://www.pythonware.com/products/pil/. The package name
for most distributions is "python-imaging" or just "imaging".
5. Install cheetah from http://www.cheetahtemplate.org/. The package name for
most distributions is "python-cheetah" or just "cheetah". You need at least
version 2.0-rc5.
No server (stand-alone)
pyctures can be run without any HTTP server by just executing
"./pyctures [PORT]" directly on the website directory. Its useful for
testing and small sites. I recommend that you test everything works this way
before integrating it into a webserver.
lighttpd
First of all, install "flup", from http://www.saddi.com/software/flup/.
Gentoo: Its not in portage, it sucks. Check
http://bugs.gentoo.org/show_bug.cgi?id=100784
Debian: apt-get install python-flup
Now, lets suppose youve installed pyctures in the "/var/www/pyctures"
directory, and want to publish it under the "/pics/" directory.
You need to add the following to /etc/lighttpd/mod_fastcgi.conf (or just
/etc/lighttpd/lighttpd.conf if you dont have the other file):
---------- 8< ---------- 8< ---------- 8< ---------- 8< ----------
fastcgi.server = (
"/pics" => ((
"socket" => "/tmp/fastcgi-pics.socket",
"max-procs" => 1,
"bin-path" => "/var/www/pyctures/pyctures"
))
)
---------- 8< ---------- 8< ---------- 8< ---------- 8< ----------
This is enough, but be aware that "http://mysite/pics" (note the missing
"/" at the end) will *not* be redirected to pyctures.
If you want to be able to refer to your pyctures root both as
"http://mysite/pics/" and "http://mysite/pics", you need to add the
following in the same file as before:
---------- 8< ---------- 8< ---------- 8< ---------- 8< ----------
url.redirect = (
"^/pics$" => "/pics/"
)
---------- 8< ---------- 8< ---------- 8< ---------- 8< ----------
And then create an empty file in your document root called "gallery",
otherwise lighttpd will think the path does not exist and return 404 before
doing the redirection.
Enhancements:
- This version implemented pagination, IE support, and automatic thumbnail regeneration on config changes.
- It also improved performance considerably, reduced the memory footprint, added Apache installation instructions, and included several other minor improvements.
Download (0.076MB)
Added: 2007-01-09 License: Public Domain Price:
1019 downloads
Pynakotheka 1.1.0
Pynakotheka is a simple python script which generates static HTML photo albums. more>>
Pynakotheka is a simple python script which generates static HTML photo albums to be added to web sites or to be burnt in CDs.
It includes some templates, and its easy to create more.
The gallery can contain folders and/or pictures and the folders can contain other folders and/or pictures, recursively.
There are 4 views: folder, tree, thumbnails and photo detail (with or without exif info). You can even create your own templates easily.
Released under GNU Public License, read COPYING for more details.
Options:
Usage: pynakotheka.py [source_dir [target_dir]]
Arguments:
source_dir Location of the source photos, defaults to current dir
target_dir Directory where to save the gallery, defaults to current dir
Options:
-h, --help Show this text
-q, --quiet Dont show progress information messages, default SHOW
-c, --color Show information messages with colors, default NO COLOR
-o, --copy-originals
Copy original images to the gallery, default NO
-s, --thumbsize Thumbnail size, defaults to 250
-i, --imagesize Image size, defaults to 640
-d, --templates-dir
Path to templates directory, defaults to "./templates"
-t, --template Template to use, defaults to "default"
--clean=all|images|html
Remove all files / images / html and style files
generated by the program
Enhancements:
- This release uses Mako Templates instead of the Cheetah Templating System. HTML creation is much faster.
- Files with different encodings should be managed perfectly.
- Filenames encoded in UTF8 shoud works now.
- A "--version" option has been added.
<<lessIt includes some templates, and its easy to create more.
The gallery can contain folders and/or pictures and the folders can contain other folders and/or pictures, recursively.
There are 4 views: folder, tree, thumbnails and photo detail (with or without exif info). You can even create your own templates easily.
Released under GNU Public License, read COPYING for more details.
Options:
Usage: pynakotheka.py [source_dir [target_dir]]
Arguments:
source_dir Location of the source photos, defaults to current dir
target_dir Directory where to save the gallery, defaults to current dir
Options:
-h, --help Show this text
-q, --quiet Dont show progress information messages, default SHOW
-c, --color Show information messages with colors, default NO COLOR
-o, --copy-originals
Copy original images to the gallery, default NO
-s, --thumbsize Thumbnail size, defaults to 250
-i, --imagesize Image size, defaults to 640
-d, --templates-dir
Path to templates directory, defaults to "./templates"
-t, --template Template to use, defaults to "default"
--clean=all|images|html
Remove all files / images / html and style files
generated by the program
Enhancements:
- This release uses Mako Templates instead of the Cheetah Templating System. HTML creation is much faster.
- Files with different encodings should be managed perfectly.
- Filenames encoded in UTF8 shoud works now.
- A "--version" option has been added.
Download (0.10MB)
Added: 2007-02-26 License: GPL (GNU General Public License) Price:
970 downloads
tarix 1.0.2
tarix is a simple indexer for GNU and POSIX tar files. more>>
tarix is a simple indexer for POSIX and GNU tar files. The indexes allow fast extraction of files in the archive, especially on seekable tape devices.
The index format is simple enough to be used from a rescue disk with only mt, dd, and tar (though grep and sed would be very useful there).
Tarix is a fairly simple program and should work on any system with an ANSI C compiler that suports GNU-ish 64-bit integers ([unsigned] long long, strtoull). If you are not compiling on a known supported platform, you will probably have to modify src/portability.h to get correct defines for 64-bit file operations correct, and src/portability.c to get correct implementations of the magnetic tape setblk/seek/tell operations. If this is not sufficient, please report it as a bug!
To compile tarix, simply type make (or gmake if your make program is not GNU make) from the base directory of the source distribution. Running make install will install tarix to /usr/local by default, but this can be changed by editing the variables at the top of the Makefile.
Tarix requires the zlib headers and library.
Known Supported Platforms:
- Linux
- FreeBSD
Enhancements:
- This release has portability fixes, and an important fix for a data corruption bug that would lead to portions of a compressed archive being unusable.
<<lessThe index format is simple enough to be used from a rescue disk with only mt, dd, and tar (though grep and sed would be very useful there).
Tarix is a fairly simple program and should work on any system with an ANSI C compiler that suports GNU-ish 64-bit integers ([unsigned] long long, strtoull). If you are not compiling on a known supported platform, you will probably have to modify src/portability.h to get correct defines for 64-bit file operations correct, and src/portability.c to get correct implementations of the magnetic tape setblk/seek/tell operations. If this is not sufficient, please report it as a bug!
To compile tarix, simply type make (or gmake if your make program is not GNU make) from the base directory of the source distribution. Running make install will install tarix to /usr/local by default, but this can be changed by editing the variables at the top of the Makefile.
Tarix requires the zlib headers and library.
Known Supported Platforms:
- Linux
- FreeBSD
Enhancements:
- This release has portability fixes, and an important fix for a data corruption bug that would lead to portions of a compressed archive being unusable.
Download (0.023MB)
Added: 2006-05-04 License: GPL (GNU General Public License) Price:
1270 downloads
Goonies 1.0-1
Goonies project is a fun jump n run game. more>>
Goonies project is a fun jump n run game. The action takes place in the sleepy seaside town of Cauldron Point, down in an area known as the Goon Docks.
The Goonies are a group of local kids: Mikey, Brand, Mouth, Chunk, and Data. One day they find an old treasure map in Mikeys attic.
Data figures that this must be the fabulous hidden treasure of the notorious local pirate, One-Eyed Willy. The girls, Andy and Stef, join the other Goonies and the adventure begins.
<<lessThe Goonies are a group of local kids: Mikey, Brand, Mouth, Chunk, and Data. One day they find an old treasure map in Mikeys attic.
Data figures that this must be the fabulous hidden treasure of the notorious local pirate, One-Eyed Willy. The girls, Andy and Stef, join the other Goonies and the adventure begins.
Download (11.2MB)
Added: 2006-09-05 License: Other/Proprietary License with Source Price:
1147 downloads
Hanihani Operation Sanctuary 1.0
Hanihani Operation Sanctuary project is an English adaptation of a Japanese visual novel game. more>>
Hanihani Operation Sanctuary project is an English adaptation of a Japanese visual novel game.
The girl that fell out of the blue.
And the protagonists life, which began to take a turn little by little into the realm of the extraordinary starting from that very day.
- Nao-kun, if you dont get up soon, youre going to be late.
The new school term started today. The protagonists childhood friend, Honami, has kept telling him that hes not a child anymore, and yet continues to come to wake him up. They proceed as they always have to "Hasumidai Academy", which stands atop a hill ... but this time around, as second-year students.
- Naoki, Im going on ahead of you!
And the protagonists cousin, Matsuri, zips past the two of them. After having lost both parents in a terrible accident 5 years ago, the protagonist Naoki Kuzumi was taken in by Matsuris parents. And now, Matsuri herself -- who had been so opposed to Naokis moving in back then -- has become a freshman at Hasumidai Academy.
These ordinary, ordinary days, stretching on forever.
... but then, one day, up on the roof of school ...
Enhancements:
- RTM, all platforms.
- Initial page release. Currently in QC. Expect RTM for all platforms this weekend.
<<lessThe girl that fell out of the blue.
And the protagonists life, which began to take a turn little by little into the realm of the extraordinary starting from that very day.
- Nao-kun, if you dont get up soon, youre going to be late.
The new school term started today. The protagonists childhood friend, Honami, has kept telling him that hes not a child anymore, and yet continues to come to wake him up. They proceed as they always have to "Hasumidai Academy", which stands atop a hill ... but this time around, as second-year students.
- Naoki, Im going on ahead of you!
And the protagonists cousin, Matsuri, zips past the two of them. After having lost both parents in a terrible accident 5 years ago, the protagonist Naoki Kuzumi was taken in by Matsuris parents. And now, Matsuri herself -- who had been so opposed to Naokis moving in back then -- has become a freshman at Hasumidai Academy.
These ordinary, ordinary days, stretching on forever.
... but then, one day, up on the roof of school ...
Enhancements:
- RTM, all platforms.
- Initial page release. Currently in QC. Expect RTM for all platforms this weekend.
Download (MB)
Added: 2006-11-23 License: GPL (GNU General Public License) Price:
1076 downloads
Relations::Display 0.92
Relations::Display is a DBI/DBD::mysql Query Graphing Perl module. more>>
Relations::Display is a DBI/DBD::mysql Query Graphing Perl module.
SYNOPSIS
# DBI, Relations::Display Script that creates a
# matrix, table, and graph from a query.
use DBI;
use Relations;
use Relations::Query;
use Relations::Abstract;
use Relations::Display;
$dsn = "DBI:mysql:watcher";
$username = "root";
$password = ;
$dbh = DBI->connect($dsn,$username,$password,{PrintError => 1, RaiseError => 0});
$abstract = new Relations::Abstract($dbh);
$display = new Relations::Display(-abstract => $abstract,
-query => {-select => {total => "count(*)",
first => "Bird",
second => "Count",
third => "if(gender=Male,Boy,Girl)",
tao => "if(gender=Male,Yang,Yin)",
sex => "gender",
kind => "sp_name",
id => "species.sp_id",
fourth => "(species.sp_id+50)",
vert => "2",
horiz => "1.5"},
-from => [bird,species],
-where => [species.sp_id=bird.sp_id,
species.sp_id < 4],
-group_by => [sp_name,gender,first,second],
-order_by => [gender,sp_name]},
-x_axis => first,kind,id,fourth,
-legend => second,third,tao,sex,vert,horiz,
-y_axis => total,
-hide => fourth,third,vert,horiz,
-vertical => vert,
-horizontal => horiz);
$matrix = $display->get_matrix();
$table = $display->get_table();
$display->set(-chart => bars,
-width => 400,
-height => 400,
-settings => {y_min_value => 0,
y_max_value => 3,
y_tick_number => 3,
transparent => 0}
);
$gph = $display->get_graph();
$gd = $gph->gd();
open(IMG, >test.png) or die $!;
binmode IMG;
print IMG $gd->png;
$dbh->disconnect();
<<lessSYNOPSIS
# DBI, Relations::Display Script that creates a
# matrix, table, and graph from a query.
use DBI;
use Relations;
use Relations::Query;
use Relations::Abstract;
use Relations::Display;
$dsn = "DBI:mysql:watcher";
$username = "root";
$password = ;
$dbh = DBI->connect($dsn,$username,$password,{PrintError => 1, RaiseError => 0});
$abstract = new Relations::Abstract($dbh);
$display = new Relations::Display(-abstract => $abstract,
-query => {-select => {total => "count(*)",
first => "Bird",
second => "Count",
third => "if(gender=Male,Boy,Girl)",
tao => "if(gender=Male,Yang,Yin)",
sex => "gender",
kind => "sp_name",
id => "species.sp_id",
fourth => "(species.sp_id+50)",
vert => "2",
horiz => "1.5"},
-from => [bird,species],
-where => [species.sp_id=bird.sp_id,
species.sp_id < 4],
-group_by => [sp_name,gender,first,second],
-order_by => [gender,sp_name]},
-x_axis => first,kind,id,fourth,
-legend => second,third,tao,sex,vert,horiz,
-y_axis => total,
-hide => fourth,third,vert,horiz,
-vertical => vert,
-horizontal => horiz);
$matrix = $display->get_matrix();
$table = $display->get_table();
$display->set(-chart => bars,
-width => 400,
-height => 400,
-settings => {y_min_value => 0,
y_max_value => 3,
y_tick_number => 3,
transparent => 0}
);
$gph = $display->get_graph();
$gd = $gph->gd();
open(IMG, >test.png) or die $!;
binmode IMG;
print IMG $gd->png;
$dbh->disconnect();
Download (0.024MB)
Added: 2007-06-12 License: Perl Artistic License Price:
865 downloads
OwnLinkSite 2.1
Database and administration system for adult pictures and text links sites more>> The OwnLinkSite link engine consists of a database and some php-based scripts. By registering (free!), the user gets access to hundreds of thousands of links to adult pick- and video- sites. Free scripts and templates make both design and daily updating a breeze. The system is particularly useful for attracting as many readers as possible. OwnLinkSite.com has a very extensive tutorial explaining how to set up use the system, and how to get a high rating by Google. A lot of tools for generating text link tables and pick tables is available to ease the design process, and it is also possible to copy complete site templates. The categories one may choose text links from are Amateurs, Asians, Ass, Babes, Bald, Big Girls, Big Tits, Blacks, Blowjob, Bondage, Cartoons, Celebrities, Exhibitionists, Fetishes, Fisting, Hairy, Hardcore, Interracial, Latinas, Lesbians, Lingerie, Male, Mature, Mixed, Pregnants, Teens, Toys, Upskirt, Vintage, Voyeur, Watersports. About one third of those categories are also available for video clips.<<less
Download (19KB)
Added: 2009-04-05 License: Freeware Price: Free
201 downloads
xmltvdb 3
xmltvdb is a fairly simplistic tv listings database/viewer for xmltv listings. more>>
xmltvdb is a fairly simplistic tv listings database/viewer for xmltv listings. It uses PostgreSQL and mod_perl.
Creating the Database
First off, youll want to create your database. The schema.sql file contains the basics youll need. The mkschema.sh will replace the placeholder schema name within schema.sql with the value you pass it as an argument, and spit the result out to stdout. So, you might do something like:
./mkschema.sh xmltv | psql database xmltvuser
And assuming the xmltvuser has create schema privileges (important!) it should create everything. If you want separate users for schema ownership versus reading/writing data, youll have to setup the grants yourself. The pgadmin3 tool makes doing such mass grants easy.
<<lessCreating the Database
First off, youll want to create your database. The schema.sql file contains the basics youll need. The mkschema.sh will replace the placeholder schema name within schema.sql with the value you pass it as an argument, and spit the result out to stdout. So, you might do something like:
./mkschema.sh xmltv | psql database xmltvuser
And assuming the xmltvuser has create schema privileges (important!) it should create everything. If you want separate users for schema ownership versus reading/writing data, youll have to setup the grants yourself. The pgadmin3 tool makes doing such mass grants easy.
Download (0.044MB)
Added: 2006-09-26 License: Perl Artistic License Price:
1125 downloads
ppsei 0.1
ppsei is a simple command line program, which tries to extract images from Microsoft PowerPoint documents. more>>
ppsei short from PPS Extract Images is a simple command line program, which tries to extract images from Microsoft PowerPoint documents (PPS/PPT).
Because i get a lot of mails with attached PPS/PPT in, containing some nice images (about universe, about pretty girls, etc). The sender people are using this file format as an image-container, or image-encapsulator.
They could use tar/zip/..., but somehow PPS is the general. On *nix systems only resource-consume application can handle this file formats (openoffice, wine + win.exe), so i decided to write this tool.
Currently only JPEG and PNG files can be extracted. Because the PPS file format is not so well-documented as the gnumeric :-), there is no guarantee, that all images will be grabbed correctly. But the experience is, that it works!
As i said, this is a command line program: you can call it from SHELL (or from favorite email software). It takes only the PPS file(s) as argument, and will extract all detected images to the current directory:
$ ppsei universe.pps beauty-islands.ppt
...
$ gqview (start here some image viewer application, to see the result)
<<lessBecause i get a lot of mails with attached PPS/PPT in, containing some nice images (about universe, about pretty girls, etc). The sender people are using this file format as an image-container, or image-encapsulator.
They could use tar/zip/..., but somehow PPS is the general. On *nix systems only resource-consume application can handle this file formats (openoffice, wine + win.exe), so i decided to write this tool.
Currently only JPEG and PNG files can be extracted. Because the PPS file format is not so well-documented as the gnumeric :-), there is no guarantee, that all images will be grabbed correctly. But the experience is, that it works!
As i said, this is a command line program: you can call it from SHELL (or from favorite email software). It takes only the PPS file(s) as argument, and will extract all detected images to the current directory:
$ ppsei universe.pps beauty-islands.ppt
...
$ gqview (start here some image viewer application, to see the result)
Download (0.016MB)
Added: 2006-02-08 License: GPL (GNU General Public License) Price:
1367 downloads
MP3FS 0.07
MP3FS is A read-only FUSE filesystem which transcodes audio formats (currently FLAC) to MP3 on the fly when opened and read. more>>
&MP3FS is A read-only FUSE filesystem which transcodes audio formats (currently FLAC) to MP3 on the fly when opened and read. This was written to enable me to use my FLAC collection with software and/or hardware which only understands MP3. e.g. gmediaserver to a netgear MP101 mp3 player.
MP3FS is also a novel alternative to traditional mp3 encoder applications. Just use your favorite file browser to select the files you want encoded and copy them somewhere!
How it Works:
When a file is opened, the decoder and encoder are initialised and the file metadata is read. At this time the final filesize can be determined as we only support constant bitrate mp3s.
ID3v2 tags are created from the vorbis comments in the flac file. They are located at the start of the file. As such, an application scanning a directory to read tags should not cause too much of a performance hit as the actual encoder does not need to be invoked (depending on how much data the read asks for).
A special exception to this is when an application tries to read the very last block first. Many applications do this to look for an id3v1 tag (stored in the last 128 bytes of the file). When this is detected, the filesystem simply return zeros (I dont support id3v1 tags). This dramatically speeds up applications, however it could potentially lead to corrupt mp3 files if the zeros are still in kernel cache when the application comes back to read the actual audio sequentially. In my experimentation this has not happened, I always get another read for the final block.
As the file is read, it is transcoded into an internal per-file buffer. This buffer continues to grow while the file is being read until the whole file is transcoded in memory. The memory is freed only when the file is closed. This simplifies the implementation.
Seeking within a file will cause the file to be transcoded up to the seek point (if not already done). This is not usually a problem since most programs will read a file from start to finish. Future enhancements may provide true random seeking.
For build instructions see INSTALL
Usage:
mount your filesystem like this: (you will probably have to be root)
mp3fs musicdir bitrate mountpoint [-o fuse_options]
e.g.:
mp3fs /mnt/music 256 /mnt/mp3 -o allow_other,ro
Here are the original files:
dave@bender:~/mp3fs$ ls -l /mnt/music/Smashing Pumpkins/Pisces Iscariot/
total 345732
-rw-r--r-- 1 mythtv mythtv 10267876 2005-06-19 18:36 01 - Soothe.flac
-rw-r--r-- 1 mythtv mythtv 23512276 2005-06-19 18:36 02 - Frail And Bedazzled.flac
-rw-r--r-- 1 mythtv mythtv 23332187 2005-06-19 18:36 03 - Plum.flac
-rw-r--r-- 1 mythtv mythtv 26402936 2005-06-19 18:36 04 - Whir.flac
-rw-r--r-- 1 mythtv mythtv 21591252 2005-06-19 18:36 05 - Blew Away.flac
-rw-r--r-- 1 mythtv mythtv 16719855 2005-06-19 18:36 06 - Pissant.flac
-rw-r--r-- 1 mythtv mythtv 33454889 2005-06-19 18:36 07 - Hello Kitty Kat.flac
-rw-r--r-- 1 mythtv mythtv 32073747 2005-06-19 18:36 08 - Obscured.flac
-rw-r--r-- 1 mythtv mythtv 17614217 2005-06-19 18:36 09 - Landslide.flac
-rw-r--r-- 1 mythtv mythtv 65406696 2005-06-19 18:36 10 - Starla.flac
-rw-r--r-- 1 mythtv mythtv 18651734 2005-06-19 18:36 11 - Blue.flac
-rw-r--r-- 1 mythtv mythtv 25055200 2005-06-19 18:36 12 - Girl Named Sandoz.flac
-rw-r--r-- 1 mythtv mythtv 28060023 2005-06-19 18:36 13 - La Dolly Vita.flac
-rw-r--r-- 1 mythtv mythtv 11432008 2005-06-19 18:36 14 - Spaced.flac
And now you can use the (virtual) mp3 files from the MP3FS mountpoint:
dave@bender:~/mp3fs$ ls -l /mnt/mp3/Smashing Pumpkins/Pisces Iscariot/
total 345732
-rw-r--r-- 1 mythtv mythtv 2446849 2005-06-19 18:36 01 - Soothe.mp3
-rw-r--r-- 1 mythtv mythtv 3197934 2005-06-19 18:36 02 - Frail And Bedazzled.mp3
-rw-r--r-- 1 mythtv mythtv 3467503 2005-06-19 18:36 03 - Plum.mp3
-rw-r--r-- 1 mythtv mythtv 4003745 2005-06-19 18:36 04 - Whir.mp3
-rw-r--r-- 1 mythtv mythtv 3414845 2005-06-19 18:36 05 - Blew Away.mp3
-rw-r--r-- 1 mythtv mythtv 2413413 2005-06-19 18:36 06 - Pissant.mp3
-rw-r--r-- 1 mythtv mythtv 4348572 2005-06-19 18:36 07 - Hello Kitty Kat.mp3
-rw-r--r-- 1 mythtv mythtv 5132656 2005-06-19 18:36 08 - Obscured.mp3
-rw-r--r-- 1 mythtv mythtv 3099704 2005-06-19 18:36 09 - Landslide.mp3
-rw-r--r-- 1 mythtv mythtv 10542719 2005-06-19 18:36 10 - Starla.mp3
-rw-r--r-- 1 mythtv mythtv 3210041 2005-06-19 18:36 11 - Blue.mp3
-rw-r--r-- 1 mythtv mythtv 3449127 2005-06-19 18:36 12 - Girl Named Sandoz.mp3
-rw-r--r-- 1 mythtv mythtv 4098213 2005-06-19 18:36 13 - La Dolly Vita.mp3
-rw-r--r-- 1 mythtv mythtv 2337344 2005-06-19 18:36 14 - Spaced.mp3
dave@bender:~/mp3fs$ id3info /mnt/mp3/Smashing Pumpkins/Pisces Iscariot/01 - Soothe.mp3
*** Tag information for /mnt/mp3/Smashing Pumpkins/Pisces Iscariot/01 - Soothe.mp3
=== TSSE (Software/Hardware and settings used for encoding): LAME v3.96.1
=== TIT2 (Title/songname/content description): Soothe
=== TPE1 (Lead performer(s)/Soloist(s)): Smashing Pumpkins
=== TALB (Album/Movie/Show title): Pisces Iscariot
=== TRCK (Track number/Position in set): 1
*** mp3 info
MPEG1/layer III
Bitrate: 128KBps
Frequency: 44KHz
dave@bender:~/mp3fs$ time cp /mnt/mp3/Smashing Pumpkins/Pisces Iscariot/01 - Soothe.mp3 /tmp/
real 0m12.917s
user 0m0.004s
sys 0m0.020s
dave@bender:~/mp3fs$ xmms /mnt/mp3/Smashing Pumpkins/Pisces Iscariot/*
Enhancements:
- A segfault and several memory leaks were fixed.
<<lessMP3FS is also a novel alternative to traditional mp3 encoder applications. Just use your favorite file browser to select the files you want encoded and copy them somewhere!
How it Works:
When a file is opened, the decoder and encoder are initialised and the file metadata is read. At this time the final filesize can be determined as we only support constant bitrate mp3s.
ID3v2 tags are created from the vorbis comments in the flac file. They are located at the start of the file. As such, an application scanning a directory to read tags should not cause too much of a performance hit as the actual encoder does not need to be invoked (depending on how much data the read asks for).
A special exception to this is when an application tries to read the very last block first. Many applications do this to look for an id3v1 tag (stored in the last 128 bytes of the file). When this is detected, the filesystem simply return zeros (I dont support id3v1 tags). This dramatically speeds up applications, however it could potentially lead to corrupt mp3 files if the zeros are still in kernel cache when the application comes back to read the actual audio sequentially. In my experimentation this has not happened, I always get another read for the final block.
As the file is read, it is transcoded into an internal per-file buffer. This buffer continues to grow while the file is being read until the whole file is transcoded in memory. The memory is freed only when the file is closed. This simplifies the implementation.
Seeking within a file will cause the file to be transcoded up to the seek point (if not already done). This is not usually a problem since most programs will read a file from start to finish. Future enhancements may provide true random seeking.
For build instructions see INSTALL
Usage:
mount your filesystem like this: (you will probably have to be root)
mp3fs musicdir bitrate mountpoint [-o fuse_options]
e.g.:
mp3fs /mnt/music 256 /mnt/mp3 -o allow_other,ro
Here are the original files:
dave@bender:~/mp3fs$ ls -l /mnt/music/Smashing Pumpkins/Pisces Iscariot/
total 345732
-rw-r--r-- 1 mythtv mythtv 10267876 2005-06-19 18:36 01 - Soothe.flac
-rw-r--r-- 1 mythtv mythtv 23512276 2005-06-19 18:36 02 - Frail And Bedazzled.flac
-rw-r--r-- 1 mythtv mythtv 23332187 2005-06-19 18:36 03 - Plum.flac
-rw-r--r-- 1 mythtv mythtv 26402936 2005-06-19 18:36 04 - Whir.flac
-rw-r--r-- 1 mythtv mythtv 21591252 2005-06-19 18:36 05 - Blew Away.flac
-rw-r--r-- 1 mythtv mythtv 16719855 2005-06-19 18:36 06 - Pissant.flac
-rw-r--r-- 1 mythtv mythtv 33454889 2005-06-19 18:36 07 - Hello Kitty Kat.flac
-rw-r--r-- 1 mythtv mythtv 32073747 2005-06-19 18:36 08 - Obscured.flac
-rw-r--r-- 1 mythtv mythtv 17614217 2005-06-19 18:36 09 - Landslide.flac
-rw-r--r-- 1 mythtv mythtv 65406696 2005-06-19 18:36 10 - Starla.flac
-rw-r--r-- 1 mythtv mythtv 18651734 2005-06-19 18:36 11 - Blue.flac
-rw-r--r-- 1 mythtv mythtv 25055200 2005-06-19 18:36 12 - Girl Named Sandoz.flac
-rw-r--r-- 1 mythtv mythtv 28060023 2005-06-19 18:36 13 - La Dolly Vita.flac
-rw-r--r-- 1 mythtv mythtv 11432008 2005-06-19 18:36 14 - Spaced.flac
And now you can use the (virtual) mp3 files from the MP3FS mountpoint:
dave@bender:~/mp3fs$ ls -l /mnt/mp3/Smashing Pumpkins/Pisces Iscariot/
total 345732
-rw-r--r-- 1 mythtv mythtv 2446849 2005-06-19 18:36 01 - Soothe.mp3
-rw-r--r-- 1 mythtv mythtv 3197934 2005-06-19 18:36 02 - Frail And Bedazzled.mp3
-rw-r--r-- 1 mythtv mythtv 3467503 2005-06-19 18:36 03 - Plum.mp3
-rw-r--r-- 1 mythtv mythtv 4003745 2005-06-19 18:36 04 - Whir.mp3
-rw-r--r-- 1 mythtv mythtv 3414845 2005-06-19 18:36 05 - Blew Away.mp3
-rw-r--r-- 1 mythtv mythtv 2413413 2005-06-19 18:36 06 - Pissant.mp3
-rw-r--r-- 1 mythtv mythtv 4348572 2005-06-19 18:36 07 - Hello Kitty Kat.mp3
-rw-r--r-- 1 mythtv mythtv 5132656 2005-06-19 18:36 08 - Obscured.mp3
-rw-r--r-- 1 mythtv mythtv 3099704 2005-06-19 18:36 09 - Landslide.mp3
-rw-r--r-- 1 mythtv mythtv 10542719 2005-06-19 18:36 10 - Starla.mp3
-rw-r--r-- 1 mythtv mythtv 3210041 2005-06-19 18:36 11 - Blue.mp3
-rw-r--r-- 1 mythtv mythtv 3449127 2005-06-19 18:36 12 - Girl Named Sandoz.mp3
-rw-r--r-- 1 mythtv mythtv 4098213 2005-06-19 18:36 13 - La Dolly Vita.mp3
-rw-r--r-- 1 mythtv mythtv 2337344 2005-06-19 18:36 14 - Spaced.mp3
dave@bender:~/mp3fs$ id3info /mnt/mp3/Smashing Pumpkins/Pisces Iscariot/01 - Soothe.mp3
*** Tag information for /mnt/mp3/Smashing Pumpkins/Pisces Iscariot/01 - Soothe.mp3
=== TSSE (Software/Hardware and settings used for encoding): LAME v3.96.1
=== TIT2 (Title/songname/content description): Soothe
=== TPE1 (Lead performer(s)/Soloist(s)): Smashing Pumpkins
=== TALB (Album/Movie/Show title): Pisces Iscariot
=== TRCK (Track number/Position in set): 1
*** mp3 info
MPEG1/layer III
Bitrate: 128KBps
Frequency: 44KHz
dave@bender:~/mp3fs$ time cp /mnt/mp3/Smashing Pumpkins/Pisces Iscariot/01 - Soothe.mp3 /tmp/
real 0m12.917s
user 0m0.004s
sys 0m0.020s
dave@bender:~/mp3fs$ xmms /mnt/mp3/Smashing Pumpkins/Pisces Iscariot/*
Enhancements:
- A segfault and several memory leaks were fixed.
Download (0.32MB)
Added: 2007-04-09 License: GPL (GNU General Public License) Price:
932 downloads
Secleted [ 0 ] software to compare
- Page: 1 of 2
- 1
- 2
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above cheetah girls search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed