foot pedal faucet
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 45
Web Foot Avio 1.0
Web Foot Avio is a GDM theme based on wallpaper Blue Web Foot - Gnome. more>>
Web Foot Avio is a GDM theme based on wallpaper Blue Web Foot - Gnome.
<<less Download (0.20MB)
Added: 2007-06-07 License: GPL (GNU General Public License) Price:
874 downloads
Overslack 0.5
Overslack is a slackline simulator/game. more>>
Overslack is a slackline simulator/game. A configurable model world containing a slackline, a slacker and ground is visualized and its time evolution is calculated while the user controls the slacker using the mouse. Just like with real slacklining there is no predefined goal, but it keeps track of the time you stand on the line.
The simulated world has only two dimensions. Although the forward direction offers many possibilities on a real slackline, it has very little to do with balancing and is quite uninteresting to simulate. Slow speeds are assumed, so the air resistance is neglected. The time evolution is calculated by applying Newtonian physics numerically as many times per second as the machine can handle.
The speed of the simulated world is configurable, making it run five times as slow as the real world makes it slow enough to be manageable and fast enough to keep the attention up. Unlike normal grass ground, the ground in the simulation is bouncy and doesnt cause injuries. It is (unfortunately) a bit unrealistic, but makes it more fun.
The simulated line behaves according to a quite simple model. An ideal spring between the lines point of equilibrium and the slackers feet makes a good approximation, but an ideal spring gives back all energy it stores, which would cause you to bounce forever without helping with your legs. To simulate some friction, it has a somewhat different spring constant depending on whether its extending or compressing. It is of course fully configurable, so anything from an ideal spring to an old, tired and non-elastic line are possible to simulate.
The slacker is controlled with the mouse. Move the mouse down to extend the legs, and move it up to crouch. Move the mouse to the right to lower your right arm and raise your left, and to the left to do the opposite. This is pretty much all you can do on a real slackline too, except that you can move more than just your arms, but thats just a question of terminology.
The slacker is infinitely fast and strong, if you move the mouse the slacker will move instantly to the new position regardless of the force and energy required.
It is possible to jump off the line and land on it again, with or without bouncing on the ground in between, but to make it simpler the slacker is moved to a perfectly balanced position whenever you press the right mouse button.
In addition to the line, slacker and some on-screen numerical physical information, vectors visualizing location (white), speed (green) and acceleration (red), both translational and rotational, are shown.
<<lessThe simulated world has only two dimensions. Although the forward direction offers many possibilities on a real slackline, it has very little to do with balancing and is quite uninteresting to simulate. Slow speeds are assumed, so the air resistance is neglected. The time evolution is calculated by applying Newtonian physics numerically as many times per second as the machine can handle.
The speed of the simulated world is configurable, making it run five times as slow as the real world makes it slow enough to be manageable and fast enough to keep the attention up. Unlike normal grass ground, the ground in the simulation is bouncy and doesnt cause injuries. It is (unfortunately) a bit unrealistic, but makes it more fun.
The simulated line behaves according to a quite simple model. An ideal spring between the lines point of equilibrium and the slackers feet makes a good approximation, but an ideal spring gives back all energy it stores, which would cause you to bounce forever without helping with your legs. To simulate some friction, it has a somewhat different spring constant depending on whether its extending or compressing. It is of course fully configurable, so anything from an ideal spring to an old, tired and non-elastic line are possible to simulate.
The slacker is controlled with the mouse. Move the mouse down to extend the legs, and move it up to crouch. Move the mouse to the right to lower your right arm and raise your left, and to the left to do the opposite. This is pretty much all you can do on a real slackline too, except that you can move more than just your arms, but thats just a question of terminology.
The slacker is infinitely fast and strong, if you move the mouse the slacker will move instantly to the new position regardless of the force and energy required.
It is possible to jump off the line and land on it again, with or without bouncing on the ground in between, but to make it simpler the slacker is moved to a perfectly balanced position whenever you press the right mouse button.
In addition to the line, slacker and some on-screen numerical physical information, vectors visualizing location (white), speed (green) and acceleration (red), both translational and rotational, are shown.
Download (0.010MB)
Added: 2005-09-07 License: GPL (GNU General Public License) Price:
1507 downloads
pam_usbauth 0.3
pam_usbauth is a module for PAM allowing end-users to locally authenticate via USB storage devices. more>>
pam_usbauth is a module for PAM allowing end-users to locally authenticate via USB storage devices. USBAuth currently supports user-dependent authentication via password-hashing as well as one-time-password mechanisms, which make the verification process via USB-dongles much more secure. In addition, USBAuth comes with USB device serial checking support, so attackers wont be able to grab and copy your device easily (if this is the case, the device will be rejected).
Install instructions for Debian
1.Download the Debian package.
2.Install as root, by typing dpkg -i usbauth_0.2-1_i386.deb.
3.Use the program uapasswd for activating USBAuth. You may have a look at the manpage of uapasswd(1) for detailed instructions, but the following command will configure USBAuth for user root. The USB device is located at /dev/sda1:
uapasswd -u root -p mypassword -d /dev/sda1 -d /dev/sdb1 -w -o if you wish to use USB device ID binding, get the serial number of your USB storage device out of /proc/bus/usb/devices, and call:
uapasswd -u root -p mypassword -d /dev/sda1 -d /dev/sdb1 -w -o -s serial -c
4.Follow step 5, below .. (configuration of PAM to use pam_usbauth.so in /etc/pam.d/)
How shall I use it?
1. Download the source
2. Compile and install (both done via "make") as root (you need to have PAM development files and libraries, as well as OpenSSL installed)
3. Get a USB storage device. You can use every writeable USB-stick device, but Id recommend to make an extra partition, 1024k is more than enough. Be sure you know which device/partition this is (e.g. /dev/sda1). The selected partition doesnt need to be formated, the data will be in written RAW format onto the device - this means, you also dont have to mount it. Not now, and not when actually using pam_usbauth for authentication. Be aware, that you can still use all other partitions on the device for storage!
4. To generate the config file, call at least "./uapasswd -u username -p cleartextpassword -d /dev/sda1 -w". uapasswd must be called as root, because it needs to have write permissions either on the USB device, and on the config file in /etc. Check the manual page for more options, there are severl nice features available.
WARNING: The device which is given first, will be used for writing! Dont choose a device where real data is stored, like harddisks!
(4b. Alternatively, you can manually edit /etc/usbauth.conf; for syntax see this file)
5. Set up the applications you want to use with the module, changing the files for the programs youd like to use with usbauth in /etc/pam.d/. Normally, such files define something like:
auth sufficient pam_unix.so, or
auth -auth
Just comment this line, and write:
auth sufficient pam_usbauth.so
Id strongly recomment to accept a Unix-fallback, so you can still get access with your normal password:
auth sufficient pam_usbauth.so
auth sufficient pam_unix.so
auth required pam_deny.so
Please note that, as long as pam_usbauth is in alpha state, it may be more secure to use:
auth sufficient pam_unix.so
auth sufficient pam_usbauth.so
auth required pam_deny.so
Then, pam_unix (the standard passwort authentication) will be used at first. If you want to get authenticated via USB, just type a blank password and PAM will try the next module in queue. This makes sense, because if you are in the very unlikely situation to download an unstable source from SVN and pam_usbauth.so is corrupt, PAM may not switch to the next module (pam_unix) and youd be not able to use the application anymore if you havnt direct root access to /etc when doing this. However, this case has never been reported and should be very, very unlikely to happen.
(5b.) If you have used the -w switch, uapasswd has hopefully already written the data to your USB device. If not, save your key (or the hash value of your key; whatever is defined in /etc/usbauth.conf) in a plain text file with carriage-return/line-feet at the end, with the format "USBAUTH passwordhash", and call dd if=yourfile of=yourdevice. This will not work when uapasswd has been called with -o, using one time passwords.
pam_usbauth now comes with a daemon called usbauthd by SVN Rev20. USBAuthd recognizes if USB devices, which have a predefined serial at /etc/usbauth.conf, are plugged in or plugged out. In the config file, you may specify the following two options:
action plugin any_shell_command...
action plugout any_shell_command...
You may specify up to 10 commands for each, plugging in and plugging out events. This may be useful to automatically lock the screen if the USB device is plugged out, for example. However, any command can be binded to those events.
A sample configuration file including the new options, may be found here. Note: usbauthd is alpha, I didnt have the time yet to really test it out (but it cant harm your system, just relax).
Note: If you have something like action plugout xscreensaver-command -lock in your config file and it doesnt work, keep sure that the user who calls usbauthd has the permission to open up connections to X, otherwise the command will fail (but you wont get an error message).
<<lessInstall instructions for Debian
1.Download the Debian package.
2.Install as root, by typing dpkg -i usbauth_0.2-1_i386.deb.
3.Use the program uapasswd for activating USBAuth. You may have a look at the manpage of uapasswd(1) for detailed instructions, but the following command will configure USBAuth for user root. The USB device is located at /dev/sda1:
uapasswd -u root -p mypassword -d /dev/sda1 -d /dev/sdb1 -w -o if you wish to use USB device ID binding, get the serial number of your USB storage device out of /proc/bus/usb/devices, and call:
uapasswd -u root -p mypassword -d /dev/sda1 -d /dev/sdb1 -w -o -s serial -c
4.Follow step 5, below .. (configuration of PAM to use pam_usbauth.so in /etc/pam.d/)
How shall I use it?
1. Download the source
2. Compile and install (both done via "make") as root (you need to have PAM development files and libraries, as well as OpenSSL installed)
3. Get a USB storage device. You can use every writeable USB-stick device, but Id recommend to make an extra partition, 1024k is more than enough. Be sure you know which device/partition this is (e.g. /dev/sda1). The selected partition doesnt need to be formated, the data will be in written RAW format onto the device - this means, you also dont have to mount it. Not now, and not when actually using pam_usbauth for authentication. Be aware, that you can still use all other partitions on the device for storage!
4. To generate the config file, call at least "./uapasswd -u username -p cleartextpassword -d /dev/sda1 -w". uapasswd must be called as root, because it needs to have write permissions either on the USB device, and on the config file in /etc. Check the manual page for more options, there are severl nice features available.
WARNING: The device which is given first, will be used for writing! Dont choose a device where real data is stored, like harddisks!
(4b. Alternatively, you can manually edit /etc/usbauth.conf; for syntax see this file)
5. Set up the applications you want to use with the module, changing the files for the programs youd like to use with usbauth in /etc/pam.d/. Normally, such files define something like:
auth sufficient pam_unix.so, or
auth -auth
Just comment this line, and write:
auth sufficient pam_usbauth.so
Id strongly recomment to accept a Unix-fallback, so you can still get access with your normal password:
auth sufficient pam_usbauth.so
auth sufficient pam_unix.so
auth required pam_deny.so
Please note that, as long as pam_usbauth is in alpha state, it may be more secure to use:
auth sufficient pam_unix.so
auth sufficient pam_usbauth.so
auth required pam_deny.so
Then, pam_unix (the standard passwort authentication) will be used at first. If you want to get authenticated via USB, just type a blank password and PAM will try the next module in queue. This makes sense, because if you are in the very unlikely situation to download an unstable source from SVN and pam_usbauth.so is corrupt, PAM may not switch to the next module (pam_unix) and youd be not able to use the application anymore if you havnt direct root access to /etc when doing this. However, this case has never been reported and should be very, very unlikely to happen.
(5b.) If you have used the -w switch, uapasswd has hopefully already written the data to your USB device. If not, save your key (or the hash value of your key; whatever is defined in /etc/usbauth.conf) in a plain text file with carriage-return/line-feet at the end, with the format "USBAUTH passwordhash", and call dd if=yourfile of=yourdevice. This will not work when uapasswd has been called with -o, using one time passwords.
pam_usbauth now comes with a daemon called usbauthd by SVN Rev20. USBAuthd recognizes if USB devices, which have a predefined serial at /etc/usbauth.conf, are plugged in or plugged out. In the config file, you may specify the following two options:
action plugin any_shell_command...
action plugout any_shell_command...
You may specify up to 10 commands for each, plugging in and plugging out events. This may be useful to automatically lock the screen if the USB device is plugged out, for example. However, any command can be binded to those events.
A sample configuration file including the new options, may be found here. Note: usbauthd is alpha, I didnt have the time yet to really test it out (but it cant harm your system, just relax).
Note: If you have something like action plugout xscreensaver-command -lock in your config file and it doesnt work, keep sure that the user who calls usbauthd has the permission to open up connections to X, otherwise the command will fail (but you wont get an error message).
Download (0.010MB)
Added: 2007-05-05 License: GPL (GNU General Public License) Price:
903 downloads
The Frink Language 2007-08-04
The Frink Language is a calculating tool and programming language. more>>
Frink is a practical calculating tool and programming language designed to help us all to better understand the world around us, to help us get calculations right without getting bogged down in the mechanics, and to make a tool thats really useful in the real world.
Perhaps youll get the best idea of what Frink can do if you skip down to the Sample Calculations further on this document. Come back up to the top when youre done.
Frink language was named after one of my personal heroes, and great scientists of our time, the brilliant Professor John Frink.
Main features:
- Tracks units of measure (feet, meters, tons, dollars, watts, etc.) through all calculations and allows you to add, subtract, multiply, and divide them effortlessly, and makes sure the answer comes out correct, even if you mix units like gallons and liters.
- Arbitrary-precision math, including huge integers and floating-point numbers, rational numbers (that is, fractions like 1/3 are kept without loss of precision,) and complex numbers.
- Advanced mathematical functions including trigonometric functions (even for complex numbers,) factoring and primality testing, and base conversions.
- Unit Conversion between thousands of unit types with a huge built-in data file.
- Date/time math (add offsets to dates, find out intervals between times,) timezone conversions, and user-modifiable date formats.
- Translates between several human languages, including English, French, German, Spanish, Portuguese, Dutch, Korean, Japanese, Russian, Chinese, Swedish, and Arabic.
- Calculates historical buying power of the U.S. dollar and British pound.
- Calculates exchange rates between most of the worlds currencies.
- Powerful Perl-like regular expression capabilities and text processing.
- Supports Unicode throughout, allowing processing of almost all of the worlds languages.
- Reads HTTP and FTP-based URLs as easily as reading local files, allowing fetching of live web-based data.
- Runs on most major operating systems (anything with Java 1.1 or later,) as an applet, through a web-based interface, on a wireless Palm VII, on an HDML- or WML-based webphone, and on many mobile phones and hand-held devices.
- Installs itself on your system in seconds using Java Web Start and automatically keeps itself updated when new versions of Frink are released.
- Runs with a Graphical User Interface (both Swing and AWT) or a command-line interface.
- User interface has a Programming Mode which allows you to write, edit, save, and run extremely powerful programs even on a handheld device.
- Powers Frink Server Pages, a system for providing dynamic web pages powered by Frink.
- Frink is a full-fledged programming language with arrays, dictionaries, functions, loops, even object-oriented programming and self-evaluation.
- Frink allows Object-Oriented Programming, which allows you to create complex data structures that are still easy to use.
- Java Introspection layer allows you to call any Java code from within Frink.
- Frink can also be embedded in a Java program, giving your Java programs all the power of Frink.
- Did I mention its free? If you find it useful, please donate something. Id really appreciate it!
Enhancements:
- This release fixes a problem in break statements that might lead to a "Break statement used outside a loop" error.
<<lessPerhaps youll get the best idea of what Frink can do if you skip down to the Sample Calculations further on this document. Come back up to the top when youre done.
Frink language was named after one of my personal heroes, and great scientists of our time, the brilliant Professor John Frink.
Main features:
- Tracks units of measure (feet, meters, tons, dollars, watts, etc.) through all calculations and allows you to add, subtract, multiply, and divide them effortlessly, and makes sure the answer comes out correct, even if you mix units like gallons and liters.
- Arbitrary-precision math, including huge integers and floating-point numbers, rational numbers (that is, fractions like 1/3 are kept without loss of precision,) and complex numbers.
- Advanced mathematical functions including trigonometric functions (even for complex numbers,) factoring and primality testing, and base conversions.
- Unit Conversion between thousands of unit types with a huge built-in data file.
- Date/time math (add offsets to dates, find out intervals between times,) timezone conversions, and user-modifiable date formats.
- Translates between several human languages, including English, French, German, Spanish, Portuguese, Dutch, Korean, Japanese, Russian, Chinese, Swedish, and Arabic.
- Calculates historical buying power of the U.S. dollar and British pound.
- Calculates exchange rates between most of the worlds currencies.
- Powerful Perl-like regular expression capabilities and text processing.
- Supports Unicode throughout, allowing processing of almost all of the worlds languages.
- Reads HTTP and FTP-based URLs as easily as reading local files, allowing fetching of live web-based data.
- Runs on most major operating systems (anything with Java 1.1 or later,) as an applet, through a web-based interface, on a wireless Palm VII, on an HDML- or WML-based webphone, and on many mobile phones and hand-held devices.
- Installs itself on your system in seconds using Java Web Start and automatically keeps itself updated when new versions of Frink are released.
- Runs with a Graphical User Interface (both Swing and AWT) or a command-line interface.
- User interface has a Programming Mode which allows you to write, edit, save, and run extremely powerful programs even on a handheld device.
- Powers Frink Server Pages, a system for providing dynamic web pages powered by Frink.
- Frink is a full-fledged programming language with arrays, dictionaries, functions, loops, even object-oriented programming and self-evaluation.
- Frink allows Object-Oriented Programming, which allows you to create complex data structures that are still easy to use.
- Java Introspection layer allows you to call any Java code from within Frink.
- Frink can also be embedded in a Java program, giving your Java programs all the power of Frink.
- Did I mention its free? If you find it useful, please donate something. Id really appreciate it!
Enhancements:
- This release fixes a problem in break statements that might lead to a "Break statement used outside a loop" error.
Download (0.63MB)
Added: 2007-08-06 License: Other/Proprietary License Price:
809 downloads
Alpha Crucis 2.3
Alpha Crucis is a live Linux CD based on CRUX the Linux Live Scripts. more>>
Alpha Crucis is a live Linux CD based on CRUX the Linux Live Scripts.
Why yet another Linux live cd, arent there enough?
But there is always room for one more, if it has some uniqueness. I do not see many live distros based on my favorite, CRUX. What I want is an i686 optimized live cd based on CRUX Linux, so I can use CRUX on any box wherever I go. No longer having to wait to get home to try out ports and such. This live cd is made with the Linux Live scripts and CRUX Linux.
Features include XFCE 4.4.1, Thunar with autodetecting and mounting of media; window managers JWM, Fluxbox, and Icewm for lighter machines; Rox-Filer, Leafpad editor, Stella and Snex9x emulators, NTFS-3g, the Gimp, Gftp, Gpview, Xine with codecs, XMMS, 2.6.21.2 i686 optimized Linux kernel with full driver support, Dillo, Xchat, Eterm, and more.
The main focus of CRUX is simplicity, and I tried not to stray too far in that area. But unlike a CRUX install, most configuration is taken care of for you with this cd. Running Alpha Crucis is not much different that running Xubuntu Live. This cd is made in hopes that it will be fun to use, but it is of course not related to, condoned, nor authorized by the CRUX project. CRUX is simply a fine Linux distro I use and recommend.
Why the strange name?
Most Linux distros have strange names. Alpha Crucis is also known as "Acrux", and means "at the foot of the cross". It is the brightest star in the Crux constellation. I did not want to name my project Jasonix, nor any version of the word CRUX. I like the name Acrux, but I will not use it out of respect of the CRUX project.
Download link:
http://www.bigupload.com/d=4BA5ABBF (Username crux Password crux Username root Password crux.)
<<lessWhy yet another Linux live cd, arent there enough?
But there is always room for one more, if it has some uniqueness. I do not see many live distros based on my favorite, CRUX. What I want is an i686 optimized live cd based on CRUX Linux, so I can use CRUX on any box wherever I go. No longer having to wait to get home to try out ports and such. This live cd is made with the Linux Live scripts and CRUX Linux.
Features include XFCE 4.4.1, Thunar with autodetecting and mounting of media; window managers JWM, Fluxbox, and Icewm for lighter machines; Rox-Filer, Leafpad editor, Stella and Snex9x emulators, NTFS-3g, the Gimp, Gftp, Gpview, Xine with codecs, XMMS, 2.6.21.2 i686 optimized Linux kernel with full driver support, Dillo, Xchat, Eterm, and more.
The main focus of CRUX is simplicity, and I tried not to stray too far in that area. But unlike a CRUX install, most configuration is taken care of for you with this cd. Running Alpha Crucis is not much different that running Xubuntu Live. This cd is made in hopes that it will be fun to use, but it is of course not related to, condoned, nor authorized by the CRUX project. CRUX is simply a fine Linux distro I use and recommend.
Why the strange name?
Most Linux distros have strange names. Alpha Crucis is also known as "Acrux", and means "at the foot of the cross". It is the brightest star in the Crux constellation. I did not want to name my project Jasonix, nor any version of the word CRUX. I like the name Acrux, but I will not use it out of respect of the CRUX project.
Download link:
http://www.bigupload.com/d=4BA5ABBF (Username crux Password crux Username root Password crux.)
Download (223MB)
Added: 2007-06-12 License: GPL (GNU General Public License) Price:
866 downloads
Skalcuverter 3.0
SuperKaramba Calculator is a very simple calculator theme, with a lot of hidden power. more>>
The normal desktop calculators seem counter-intuitive to me. Why emulate the limited interface (ie a numeric pad) of a pocket calculator, when youve got the power of a desktop computer and keyboard at your finger tips.
SuperKaramba Calculator is a very simple calculator theme, with a lot of hidden power. It uses the google calculator as its engine, which means that it can do complex calculations from a very simple interface. If the calculation is a simple mathematical expression, the theme will use the bc program, rather than going online. It does unit conversions and currency conversions as well.
You can enter an equation in mathematical notation, or in everyday language. For example:
four plus five
4+5
2000 kilometers per hour in feet per year
The theme stores the last 10 queries, so that you can go back over them.
The theme checks for invalid characters, and parentheses mismatches.
The theme also allows you to use the keyword "ans" in your query, which will substitute the last result into your current query. This could save typing a lot of text if youre chaining queries together.
How to use it ...
This is so simple to use, it doesnt really need a manual. The theme consists of three elements. A text entry box, a text display and a button.
To run a calculation, put your query in the text box. Then left click the button. The theme will go off and do its magic, and come back with an answer that will be displayed as text underneath the text box.
Sometimes what you enter may not be able to be processed, either because youve typed it wrong, or it doesnt understand you, or because youre asking it to do too much. If that is the case, then the theme will tell you.
To access previous queries, middle click on the button, and select the relevant query from the dropdown list.
<<lessSuperKaramba Calculator is a very simple calculator theme, with a lot of hidden power. It uses the google calculator as its engine, which means that it can do complex calculations from a very simple interface. If the calculation is a simple mathematical expression, the theme will use the bc program, rather than going online. It does unit conversions and currency conversions as well.
You can enter an equation in mathematical notation, or in everyday language. For example:
four plus five
4+5
2000 kilometers per hour in feet per year
The theme stores the last 10 queries, so that you can go back over them.
The theme checks for invalid characters, and parentheses mismatches.
The theme also allows you to use the keyword "ans" in your query, which will substitute the last result into your current query. This could save typing a lot of text if youre chaining queries together.
How to use it ...
This is so simple to use, it doesnt really need a manual. The theme consists of three elements. A text entry box, a text display and a button.
To run a calculation, put your query in the text box. Then left click the button. The theme will go off and do its magic, and come back with an answer that will be displayed as text underneath the text box.
Sometimes what you enter may not be able to be processed, either because youve typed it wrong, or it doesnt understand you, or because youre asking it to do too much. If that is the case, then the theme will tell you.
To access previous queries, middle click on the button, and select the relevant query from the dropdown list.
Download (0.023MB)
Added: 2006-02-06 License: GPL (GNU General Public License) Price:
1357 downloads
FileCentral 0.0.8
Filecentral is a filesystem browser and file manager. more>>
Filecentral is a filesystem browser and file manager. It uses the navigational model of the OSX finder, but tries to integrate into the GNOME Desktop. It uses gnome-vfs and is thus also able to manage remote files.
Filecentral is programmed in C, the best programming language to shoot yourself in the foot.
<<lessFilecentral is programmed in C, the best programming language to shoot yourself in the foot.
Download (0.14MB)
Added: 2005-08-05 License: GPL (GNU General Public License) Price:
1540 downloads
Geo::Distance 0.11
Geo::Distance is a Perl module that can calculate distances and closest locations. more>>
Geo::Distance is a Perl module that can calculate distances and closest locations.
SYNOPSIS
use Geo::Distance;
my $geo = new Geo::Distance;
$geo->formula(hsin);
$geo->reg_unit( toad_hop, 200120 );
$geo->reg_unit( frog_hop => 6 => toad_hop );
my $distance = $geo->distance( unit_type, $lon1,$lat1 => $lon2,$lat2 );
my $locations = $geo->closest(
dbh => $dbh,
table => $table,
lon => $lon,
lat => $lat,
unit => $unit_type,
distance => $dist_in_unit
);
This perl library aims to provide as many tools to make it as simple as possible to calculate distances between geographic points, and anything that can be derived from that. Currently there is support for finding the closest locations within a specified distance, to find the closest number of points to a specified point, and to do basic point-to-point distance calculations.
METHODS
new
my $geo = new Geo::Distance;
my $geo = new Geo::Distance( no_units=>1 );
Returns a blessed Geo::Distance object. The new constructor accepts one optional argument.
no_units - Whether or not to load the default units. Defaults to 0 (false).
kilometer, kilometre, meter, metre, centimeter, centimetre, millimeter,
millimetre, yard, foot, inch, light second, mile, nautical mile,
poppy seed, barleycorn, rod, pole, perch, chain, furlong, league,
fathom
formula
if($geo->formula eq hsin){ ... }
$geo->formula(cos);
Allows you to retrieve and set the formula that is currently being used to calculate distances. The availabel formulas are hsin, polar, cos, and mt. hsin is the default and mt/cos are depreciated in favor of hsin. polar should be used when calculating coordinates near the poles.
reg_unit
$geo->reg_unit( $radius, $key );
$geo->reg_unit( $key1 => $key2 );
$geo->reg_unit( $count1, $key1 => $key2 );
$geo->reg_unit( $key1 => $count2, $key2 );
$geo->reg_unit( $count1, $key1 => $count2, $key2 );
This method is used to create custom unit types. There are several ways of calling it, depending on if you are defining the unit from scratch, or if you are basing it off of an existing unit (such as saying 12 inches = 1 foot ). When defining a unit from scratch you pass the name and rho (radius of the earth in that unit) value.
So, if you wanted to do your calculations in human adult steps you would have to have an average human adult walk from the crust of the earth to the core (ignore the fact that this is impossible). So, assuming we did this and we came up with 43,200 steps, youd do something like the following.
# Define adult step unit.
$geo->reg_unit( 43200, adult step );
# This can be read as "It takes 43,200 adult_steps to walk the radius of the earth".
Now, if you also wanted to do distances in baby steps you might think "well, now I gotta get a baby to walk to the center of the earth". But, you dont have to! If you do some research youll find (no research was actually conducted) that there are, on average, 4.7 baby steps in each adult step.
# Define baby step unit.
$geo->reg_unit( 4.7, baby step => adult step );
# This can be read as "4.7 baby steps is the same as one adult step".
And if we were doing this in reverse and already had the baby step unit but not the adult step, you would still use the exact same syntax as above.
distance
my $distance = $geo->distance( unit_type, $lon1,$lat1 => $lon2,$lat2 );
Calculates the distance between two lon/lat points.
closest
my $locations = $geo->closest(
dbh => $dbh,
table => $table,
lon => $lon,
lat => $lat,
unit => $unit_type,
distance => $dist_in_unit
);
This method finds the closest locations within a certain distance and returns an array reference with a hash for each location matched.
The closest method requires the following arguments:
dbh - a DBI database handle
table - a table within dbh that contains the locations to search
lon - the longitude of the center point
lat - the latitude of the center point
unit - the unit of measurement to use, such as "meter"
distance - the distance, in units, from the center point to find locations
The following arguments are optional:
lon_field - the name of the field in the table that contains the longitude, defaults to "lon"
lat_field - the name of the field in the table that contains the latitude, defaults to "lat"
fields - an array reference of extra field names that you would like returned with each location
where - additional rules for the where clause of the sql
bind - an array reference of bind variables to go with the placeholders in where
sort - whether to sort the locations by their distance, making the closest location the first returned
count - return at most these number of locations (implies sort => 1)
This method uses some very simplistic calculations to SQL select out of the dbh. This means that the SQL should work fine on almost any database (only tested on MySQL and SQLite so far) and this also means that it is fast. Once this sub set of locations has been retrieved then more precise calculations are made to narrow down the result set. Remember, though, that the farther out your distance is, and the more locations in the table, the slower your searches will be.
<<lessSYNOPSIS
use Geo::Distance;
my $geo = new Geo::Distance;
$geo->formula(hsin);
$geo->reg_unit( toad_hop, 200120 );
$geo->reg_unit( frog_hop => 6 => toad_hop );
my $distance = $geo->distance( unit_type, $lon1,$lat1 => $lon2,$lat2 );
my $locations = $geo->closest(
dbh => $dbh,
table => $table,
lon => $lon,
lat => $lat,
unit => $unit_type,
distance => $dist_in_unit
);
This perl library aims to provide as many tools to make it as simple as possible to calculate distances between geographic points, and anything that can be derived from that. Currently there is support for finding the closest locations within a specified distance, to find the closest number of points to a specified point, and to do basic point-to-point distance calculations.
METHODS
new
my $geo = new Geo::Distance;
my $geo = new Geo::Distance( no_units=>1 );
Returns a blessed Geo::Distance object. The new constructor accepts one optional argument.
no_units - Whether or not to load the default units. Defaults to 0 (false).
kilometer, kilometre, meter, metre, centimeter, centimetre, millimeter,
millimetre, yard, foot, inch, light second, mile, nautical mile,
poppy seed, barleycorn, rod, pole, perch, chain, furlong, league,
fathom
formula
if($geo->formula eq hsin){ ... }
$geo->formula(cos);
Allows you to retrieve and set the formula that is currently being used to calculate distances. The availabel formulas are hsin, polar, cos, and mt. hsin is the default and mt/cos are depreciated in favor of hsin. polar should be used when calculating coordinates near the poles.
reg_unit
$geo->reg_unit( $radius, $key );
$geo->reg_unit( $key1 => $key2 );
$geo->reg_unit( $count1, $key1 => $key2 );
$geo->reg_unit( $key1 => $count2, $key2 );
$geo->reg_unit( $count1, $key1 => $count2, $key2 );
This method is used to create custom unit types. There are several ways of calling it, depending on if you are defining the unit from scratch, or if you are basing it off of an existing unit (such as saying 12 inches = 1 foot ). When defining a unit from scratch you pass the name and rho (radius of the earth in that unit) value.
So, if you wanted to do your calculations in human adult steps you would have to have an average human adult walk from the crust of the earth to the core (ignore the fact that this is impossible). So, assuming we did this and we came up with 43,200 steps, youd do something like the following.
# Define adult step unit.
$geo->reg_unit( 43200, adult step );
# This can be read as "It takes 43,200 adult_steps to walk the radius of the earth".
Now, if you also wanted to do distances in baby steps you might think "well, now I gotta get a baby to walk to the center of the earth". But, you dont have to! If you do some research youll find (no research was actually conducted) that there are, on average, 4.7 baby steps in each adult step.
# Define baby step unit.
$geo->reg_unit( 4.7, baby step => adult step );
# This can be read as "4.7 baby steps is the same as one adult step".
And if we were doing this in reverse and already had the baby step unit but not the adult step, you would still use the exact same syntax as above.
distance
my $distance = $geo->distance( unit_type, $lon1,$lat1 => $lon2,$lat2 );
Calculates the distance between two lon/lat points.
closest
my $locations = $geo->closest(
dbh => $dbh,
table => $table,
lon => $lon,
lat => $lat,
unit => $unit_type,
distance => $dist_in_unit
);
This method finds the closest locations within a certain distance and returns an array reference with a hash for each location matched.
The closest method requires the following arguments:
dbh - a DBI database handle
table - a table within dbh that contains the locations to search
lon - the longitude of the center point
lat - the latitude of the center point
unit - the unit of measurement to use, such as "meter"
distance - the distance, in units, from the center point to find locations
The following arguments are optional:
lon_field - the name of the field in the table that contains the longitude, defaults to "lon"
lat_field - the name of the field in the table that contains the latitude, defaults to "lat"
fields - an array reference of extra field names that you would like returned with each location
where - additional rules for the where clause of the sql
bind - an array reference of bind variables to go with the placeholders in where
sort - whether to sort the locations by their distance, making the closest location the first returned
count - return at most these number of locations (implies sort => 1)
This method uses some very simplistic calculations to SQL select out of the dbh. This means that the SQL should work fine on almost any database (only tested on MySQL and SQLite so far) and this also means that it is fast. Once this sub set of locations has been retrieved then more precise calculations are made to narrow down the result set. Remember, though, that the farther out your distance is, and the more locations in the table, the slower your searches will be.
Download (0.010MB)
Added: 2007-07-24 License: Perl Artistic License Price:
824 downloads
bwFXPbot 0.1
bwFXPbot is an IRC bot designed for file sharing networks, to distribute files between FTP/FXP servers; Simple Fast and Clean! more>>
bwFXPbot is a Perl based IRC bot, designed for a spesific purpose to provide a solution for FTP based file sharing networks.
The idea is simple, the files are uploaded to a specific FTP server by the administrators who would like to spread them to their other FTP servers on the network, using bwFXPbot they can provide access for who ever they see feet to access the IRC and spread the files by a single command to the IRC bot.
bwFXPbots features are as followed:
- Using IRC bwFXPbot provides you with an easy global access to your file distributions.
- Easy distribution of files from a local host to multiple FTP servers.
- Easy distribution of files from one FTP server to many using FXP.
<<lessThe idea is simple, the files are uploaded to a specific FTP server by the administrators who would like to spread them to their other FTP servers on the network, using bwFXPbot they can provide access for who ever they see feet to access the IRC and spread the files by a single command to the IRC bot.
bwFXPbots features are as followed:
- Using IRC bwFXPbot provides you with an easy global access to your file distributions.
- Easy distribution of files from a local host to multiple FTP servers.
- Easy distribution of files from one FTP server to many using FXP.
Download (0.038MB)
Added: 2006-08-30 License: GPL (GNU General Public License) Price:
1151 downloads
Versatile Cursors for GNUemacs 1.09
Versatile Cursors for GNUemacs is a set of emacs commands managing an more>>
Versatile Cursors for GNUemacs is a set of emacs commands managing an "item" cursor (e.g. a word, expression, sentence, or defun).
Versatile Cursors for GNUemacs quickly re-assigns the cursor keys between these as needed. Built on this are high-level actions such as converting code blocks to separate functions.
This provides elegant and concise editing, and is pedal- and voice-friendly.
Main features:
- A block (or region) cursor, with motion and text selection by semantically significant units e.g. statements, statement parts, sentences, phrases, table rows and cells
- Editing in terms of these (e.g. ``Make the selected code conditional or ``Delete the selected text)
- Easy access to these through flexible, dynamic, rebinding of the arrow keys and others, with easy ways to navigate the space of possible navigation spaces
- High-level editing operations such as:
- Converting an expression to a local variable initialized to that value
- Converting a block of code to a procedure/function, working out automatically what parameters are required
- Means to access these (and other) navigation and editing commands through a narrow-channel interface such as footswitches (suitable for disability access, including RSI)
- Voice access setup for use with emacs-vr-mode
Enhancements:
- Mostly bug fixes, including a long-standing one for the mode changing wrongly on coming out of the minibuffer.
<<lessVersatile Cursors for GNUemacs quickly re-assigns the cursor keys between these as needed. Built on this are high-level actions such as converting code blocks to separate functions.
This provides elegant and concise editing, and is pedal- and voice-friendly.
Main features:
- A block (or region) cursor, with motion and text selection by semantically significant units e.g. statements, statement parts, sentences, phrases, table rows and cells
- Editing in terms of these (e.g. ``Make the selected code conditional or ``Delete the selected text)
- Easy access to these through flexible, dynamic, rebinding of the arrow keys and others, with easy ways to navigate the space of possible navigation spaces
- High-level editing operations such as:
- Converting an expression to a local variable initialized to that value
- Converting a block of code to a procedure/function, working out automatically what parameters are required
- Means to access these (and other) navigation and editing commands through a narrow-channel interface such as footswitches (suitable for disability access, including RSI)
- Voice access setup for use with emacs-vr-mode
Enhancements:
- Mostly bug fixes, including a long-standing one for the mode changing wrongly on coming out of the minibuffer.
Download (0.46MB)
Added: 2006-06-28 License: GPL (GNU General Public License) Price:
1220 downloads
Xfce 4 Xfapplet Plugin 0.1.0
Xfce 4 Xfapplet Plugin is a plugin which allows one to use applets designed for the Gnome Panel inside the Xfce Panel. more>>
Xfce 4 Xfapplet Plugin is a plugin for the Xfce 4 Panel which allows one to use applets designed for the Gnome Panel inside the Xfce Panel. You can think of XfApplet as a tiny Gnome Panel that lives inside the Xfce Panel and allows you to show the same applets that the Gnome Panel is capable of showing.
The current stable version of the XfApplet Plugin has the following features:
Most Gnome applets are supported. Basically the only exceptions are the Gnome Systray and Window List applets, which should be considered not very well supported. This should be fixed in the next stable version;
The XfApplet properties dialog allows you to choose between all Gnome applets currently installed, just as the Gnome Panel does.
The XfApplet context menu shows both the Xfce Panel related items (such as “Move”, “Remove”, “Customize Panel”, etc.) and the Gnome applet ones, which of course will depend on the specific applet being displayed.
Applets are displayed correctly in terms of layout, popup menus and other issues no matter the Xfce Panel specific configuration such as position (top, bottom, left or right side and floating) and size.
By now you may be wondering: why would someone write XfApplet? The motivations for both starting and maintaining this project can be resumed as follows:
Olivier Fourdan (Xfce project leader) was asked in his interview in FOSDEM 2005 about the possibility of integration between the Gnome Panel applets and the Xfce Panel. His answer stated that (by that time) the Xfce Panel did not support stand alone applets such as the Gnome Panel, but instead one could write a plugin for the Xfce Panel that was capable of showing Gnome applets.
Software reusability is very common in FOSS projects, especially in code level. XfApplet allows for reusability in component level by linking against the Bonobo infra-structure and the Xfce Panel libraries. So there’s no need to rewrite every single Gnome applet against Xfce libraries; all of them can be used out of the box from within both the Xfce and Gnome panels.
Many new Xfce users come from Gnome or at least have a good Gnome experience. The possibility of using Gnome applets inside the Xfce Panel makes the experience of moving from Gnome to Xfce or even using both desktop environments easier.
Usage:
Using XfApplet is quite easy, specially because XfApplet itself doesn’t have any special functionallity; its only purpose is to display Gnome applets. To learn how to use a specific Gnome applet you will have to refer to the applet’s particular documentation.
Assuming that you have properly built and installed XfApplet, you need only to right click the Xfce Panel and choose “Add New Item”. You should find the XfApplet Plugin in the list of available plugins for the Xfce Panel.
After adding XfApplet to the Xfce Panel (either by clicking “Add” or by drag and drop), you’ll get an empty XfApplet. An empty XfApplet displays nothing but a small icon with the Xfce mice and the Gnome foot. Right click the icon and choose “Properties”. This will open the XfApplet properties dialog where you will be able to choose any Gnome applet installed by either double clicking it or hitting “OK”.
At any time you can change the applet displayed through the XfApplet properties dialog. Each instance of XfApplet is capable of displaying only one Gnome applet; so if you want to display several applets you will have to add a XfApplet instance for each one of them.
<<lessThe current stable version of the XfApplet Plugin has the following features:
Most Gnome applets are supported. Basically the only exceptions are the Gnome Systray and Window List applets, which should be considered not very well supported. This should be fixed in the next stable version;
The XfApplet properties dialog allows you to choose between all Gnome applets currently installed, just as the Gnome Panel does.
The XfApplet context menu shows both the Xfce Panel related items (such as “Move”, “Remove”, “Customize Panel”, etc.) and the Gnome applet ones, which of course will depend on the specific applet being displayed.
Applets are displayed correctly in terms of layout, popup menus and other issues no matter the Xfce Panel specific configuration such as position (top, bottom, left or right side and floating) and size.
By now you may be wondering: why would someone write XfApplet? The motivations for both starting and maintaining this project can be resumed as follows:
Olivier Fourdan (Xfce project leader) was asked in his interview in FOSDEM 2005 about the possibility of integration between the Gnome Panel applets and the Xfce Panel. His answer stated that (by that time) the Xfce Panel did not support stand alone applets such as the Gnome Panel, but instead one could write a plugin for the Xfce Panel that was capable of showing Gnome applets.
Software reusability is very common in FOSS projects, especially in code level. XfApplet allows for reusability in component level by linking against the Bonobo infra-structure and the Xfce Panel libraries. So there’s no need to rewrite every single Gnome applet against Xfce libraries; all of them can be used out of the box from within both the Xfce and Gnome panels.
Many new Xfce users come from Gnome or at least have a good Gnome experience. The possibility of using Gnome applets inside the Xfce Panel makes the experience of moving from Gnome to Xfce or even using both desktop environments easier.
Usage:
Using XfApplet is quite easy, specially because XfApplet itself doesn’t have any special functionallity; its only purpose is to display Gnome applets. To learn how to use a specific Gnome applet you will have to refer to the applet’s particular documentation.
Assuming that you have properly built and installed XfApplet, you need only to right click the Xfce Panel and choose “Add New Item”. You should find the XfApplet Plugin in the list of available plugins for the Xfce Panel.
After adding XfApplet to the Xfce Panel (either by clicking “Add” or by drag and drop), you’ll get an empty XfApplet. An empty XfApplet displays nothing but a small icon with the Xfce mice and the Gnome foot. Right click the icon and choose “Properties”. This will open the XfApplet properties dialog where you will be able to choose any Gnome applet installed by either double clicking it or hitting “OK”.
At any time you can change the applet displayed through the XfApplet properties dialog. Each instance of XfApplet is capable of displaying only one Gnome applet; so if you want to display several applets you will have to add a XfApplet instance for each one of them.
Download (0.25MB)
Added: 2007-03-07 License: GPL (GNU General Public License) Price:
961 downloads
Push Puppet Toy 0.0.5
Push Puppet Toy is a computer-controlled puppet that stands to attention when a friend joins an IRC channel. more>>
Push Puppet Toy is a computer-controlled puppet that stands to attention when a friend joins an IRC channel, and collapses when he leaves.
Push Puppet Toy project was inspired by the Availabot from Schulze and Webb (http://schulzeandwebb.com/2006/availabot/). The Availabot is a puppet guy that rises to its feet when a friend comes online on IM, and falls over when the friend disappears. Its a cool little toy, but it has 3 shortcomings:
- It doesnt exist yet
- It apparently wont work in Linux
- The puppet guy looks menacing, although I understand it will be customizable
But the Availabot is obviously only a push puppet with a servo. So its easy to make a similar device with a push puppet of your liking.
Enhancements:
- A Pidgin version of the Gaim plugin was added.
<<lessPush Puppet Toy project was inspired by the Availabot from Schulze and Webb (http://schulzeandwebb.com/2006/availabot/). The Availabot is a puppet guy that rises to its feet when a friend comes online on IM, and falls over when the friend disappears. Its a cool little toy, but it has 3 shortcomings:
- It doesnt exist yet
- It apparently wont work in Linux
- The puppet guy looks menacing, although I understand it will be customizable
But the Availabot is obviously only a push puppet with a servo. So its easy to make a similar device with a push puppet of your liking.
Enhancements:
- A Pidgin version of the Gaim plugin was added.
Download (2.3MB)
Added: 2007-05-10 License: GPL (GNU General Public License) Price:
899 downloads
FreeType 1.3.1
FreeType is a software font engine that is designed to be small, efficient, highly customizable and portable. more>>
FreeType 1 is a portable and highly efficient TrueType rendering engine, that is now successfully used to bring TrueType support to a very large variety of platforms and environments, be they font servers, graphics libraries or embedded systems.
FreeType 1 is a clean-room implementation that is not derived from the original TrueType engine developed by Apple and Microsoft. It has been created with the sole help of the published TrueType specifications, which to our great surprise (and pain) turned out to be extremely poor and misleading in critical areas. Much hard work has been undertaken to solve ambiguities. The end result is a portable and fast renderer.
Note that FreeType 1 is a library. It is not a font server for your favorite platform, even though it was designed to be used in many of them. Note also that it is not a complete text-rendering library. Its purpose is simply to open and manage font files, as well as load, hint and render individual glyphs efficiently. You can also see it as a "TrueType driver" for a higher-level library, though rendering text with it is easy, as demonstrated by the test programs.
Its quality matches these of Windows and the Macintosh, while its memory foot-print and code size (between 48 and 55 kByte of Intel code) remain modest. A thing that cannot be said for most other commercial engines available.
Main features:
- Supports TrueType files (TTF) and collections (TTC). Doesnt support GX or OpenType fonts, but these can be opened and used as normal TTF files by the library. (With the exception of OTF OpenType fonts which really embed a Type 1 font file within a TrueType storage).
- Modular design: Memory and I/O operations can be very easily tailored to your own platform/system (the standard release comes with ANSI libc support).
- Font smoothing, a.k.a. gray-scaling. Just like Win95, the renderer only smoothes the parts of a glyph which need it (i.e., diagonals and curves).
- Support for all character mappings defined in the TrueType specification. The client application can select whichever pleases it.
- A full-featured and efficient TrueType bytecode interpreter. The engine is able to produce excellent output at small point sizes. This component has been extremely difficult to get right, due to the ambiguous and misleadings TrueType specifications. However, we now match Windows and Mac qualities.
- Written in portable ANSI C (and Pascal, for older FreeType 1 versions). Should compile well on all kinds of systems (tested on 16, 32 and 64 bits processors). With full source code available.
- Open Source License. FreeType can be included in all kinds of commercial systems and software.
- Provides test programs to "show-off" the library, runnable on the following platforms: Dos, Unix, OS/2, Win95, and Amiga. Any porters for other systems are welcome and should contact the developers team.
- Support for extensions. These are separately linkable units which can be used to enhance the engines functionalities without recompiling it. They can be written to access additional TrueType tables, or even GX and/or OpenType ones (the latter is already available).
- Kerning support: The TrueType kerning data is available through one of the standard extensions that comes in this release. However, it is up to the application to "interpret" the data, as many different `formats are supported.
- Support for vertical metrics. The engine is able to provide client applications with vertical glyph metrics if they are found in font files (usually in CJKV fonts). If not present, it synthetizes metrics from the horizontal values, ascender, and descender metrics. This means that it is possible to render vertical text correctly.
- Standard extensions are provided to access and load the glyph names in the Postscript table.
<<lessFreeType 1 is a clean-room implementation that is not derived from the original TrueType engine developed by Apple and Microsoft. It has been created with the sole help of the published TrueType specifications, which to our great surprise (and pain) turned out to be extremely poor and misleading in critical areas. Much hard work has been undertaken to solve ambiguities. The end result is a portable and fast renderer.
Note that FreeType 1 is a library. It is not a font server for your favorite platform, even though it was designed to be used in many of them. Note also that it is not a complete text-rendering library. Its purpose is simply to open and manage font files, as well as load, hint and render individual glyphs efficiently. You can also see it as a "TrueType driver" for a higher-level library, though rendering text with it is easy, as demonstrated by the test programs.
Its quality matches these of Windows and the Macintosh, while its memory foot-print and code size (between 48 and 55 kByte of Intel code) remain modest. A thing that cannot be said for most other commercial engines available.
Main features:
- Supports TrueType files (TTF) and collections (TTC). Doesnt support GX or OpenType fonts, but these can be opened and used as normal TTF files by the library. (With the exception of OTF OpenType fonts which really embed a Type 1 font file within a TrueType storage).
- Modular design: Memory and I/O operations can be very easily tailored to your own platform/system (the standard release comes with ANSI libc support).
- Font smoothing, a.k.a. gray-scaling. Just like Win95, the renderer only smoothes the parts of a glyph which need it (i.e., diagonals and curves).
- Support for all character mappings defined in the TrueType specification. The client application can select whichever pleases it.
- A full-featured and efficient TrueType bytecode interpreter. The engine is able to produce excellent output at small point sizes. This component has been extremely difficult to get right, due to the ambiguous and misleadings TrueType specifications. However, we now match Windows and Mac qualities.
- Written in portable ANSI C (and Pascal, for older FreeType 1 versions). Should compile well on all kinds of systems (tested on 16, 32 and 64 bits processors). With full source code available.
- Open Source License. FreeType can be included in all kinds of commercial systems and software.
- Provides test programs to "show-off" the library, runnable on the following platforms: Dos, Unix, OS/2, Win95, and Amiga. Any porters for other systems are welcome and should contact the developers team.
- Support for extensions. These are separately linkable units which can be used to enhance the engines functionalities without recompiling it. They can be written to access additional TrueType tables, or even GX and/or OpenType ones (the latter is already available).
- Kerning support: The TrueType kerning data is available through one of the standard extensions that comes in this release. However, it is up to the application to "interpret" the data, as many different `formats are supported.
- Support for vertical metrics. The engine is able to provide client applications with vertical glyph metrics if they are found in font files (usually in CJKV fonts). If not present, it synthetizes metrics from the horizontal values, ascender, and descender metrics. This means that it is possible to render vertical text correctly.
- Standard extensions are provided to access and load the glyph names in the Postscript table.
Download (1.4MB)
Added: 2005-09-30 License: GPL (GNU General Public License) Price:
1491 downloads
Live Loops 1.0
Live Loops is a audio looping software for live music production. more>>
Live Loops is a audio looping software for live music production. You need to have allegro library installed to compile/run this:
Download the latest Work in Progress version from here: http://sunsite.dk/allegro/wip.html
NOTICE: This program wont run unless you create a sub-directory where you are executing it called samples with all of your samples in it (wav format).
This program will attempt to run in a window. If that fails it will attempt to use framebuffer (under linux).
Essentially i wrote this for my own purposes and i wanted a very simple way of putting loops together, and outputting them through existing soundcard hardware into an external mixer.
To do in the following versions:
1) put in some code to send a pulse to the parallel port to control the timing of my Commodore64 computer (running custom music software found on this server in /dev/aSid/current/) This functionality was present in v0.1 before I ported to linux.
2) Put in some audio-input functionality so that a user could record a bar of say, guitar, and that bar would be looped over whilst they played other stuff over the top. Nice for making very live sounding looped music. Sort of like a delay pedal.
<<lessDownload the latest Work in Progress version from here: http://sunsite.dk/allegro/wip.html
NOTICE: This program wont run unless you create a sub-directory where you are executing it called samples with all of your samples in it (wav format).
This program will attempt to run in a window. If that fails it will attempt to use framebuffer (under linux).
Essentially i wrote this for my own purposes and i wanted a very simple way of putting loops together, and outputting them through existing soundcard hardware into an external mixer.
To do in the following versions:
1) put in some code to send a pulse to the parallel port to control the timing of my Commodore64 computer (running custom music software found on this server in /dev/aSid/current/) This functionality was present in v0.1 before I ported to linux.
2) Put in some audio-input functionality so that a user could record a bar of say, guitar, and that bar would be looped over whilst they played other stuff over the top. Nice for making very live sounding looped music. Sort of like a delay pedal.
Download (0.005MB)
Added: 2006-07-21 License: GPL (GNU General Public License) Price:
1191 downloads
MegamekNET 0.435
MegamekNET project is a team-based multiplayer online campaign game. more>>
MegamekNET project is a team-based multiplayer online campaign game.
MegaMekNET is based on FASAs Classic Battletech boardgame. It lets you join the war for the Inner Sphere.
The game allows you to join a house and lead units of towering Meks against other players online from around the globe.
Crush the other houses beneath your armoured feet in this turn-based strategy game.
You and your team fight to resurrect the Star League.
<<lessMegaMekNET is based on FASAs Classic Battletech boardgame. It lets you join the war for the Inner Sphere.
The game allows you to join a house and lead units of towering Meks against other players online from around the globe.
Crush the other houses beneath your armoured feet in this turn-based strategy game.
You and your team fight to resurrect the Star League.
Download (0.31MB)
Added: 2006-11-06 License: GPL (GNU General Public License) Price:
1084 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above foot pedal faucet 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