webster hall
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 25
MWSpeaker 1.0
MWSpeaker project is the worst speech synthesis software ever. more>>
MWSpeaker project is the worst speech synthesis software ever.
You provide a phrase, and MWSpeaker looks up each word in Merriam-Websters online dictionary, downloads the corresponding pronounciations, and plays them in sequence.
M-W Speaker takes a phrase (no punctuation please), takes each work, looks it up on the Meriam Webster website, downloads the sound file, and then, once it has sound files for each word in the phrase, plays them all back to back.
The result is something that resembles the sentence with any proper names and words not considered proper english words removed. This process is pretty slow since each word has to be looked up and the sound file downloaded by hey :)
This is mostly just for fun. I see no practical use for this whatsoever.
Its written in Python.
<<lessYou provide a phrase, and MWSpeaker looks up each word in Merriam-Websters online dictionary, downloads the corresponding pronounciations, and plays them in sequence.
M-W Speaker takes a phrase (no punctuation please), takes each work, looks it up on the Meriam Webster website, downloads the sound file, and then, once it has sound files for each word in the phrase, plays them all back to back.
The result is something that resembles the sentence with any proper names and words not considered proper english words removed. This process is pretty slow since each word has to be looked up and the sound file downloaded by hey :)
This is mostly just for fun. I see no practical use for this whatsoever.
Its written in Python.
Download (0.006MB)
Added: 2006-11-21 License: BSD License Price:
1067 downloads
WMnet 1.06
WMnet is a little X dock.app network monitor I wrote for Linux. more>>
WMnet is a little WindowMaker dockapp network monitor I wrote for Linux.
It was originally inspired by that funky program tleds that blinks your keyboard LEDs in response to net traffic, but its a lot more entertaining than that nowadays.
I wrote this thing with low cpusage, low memory, and efficient use of screen real-estate in mind.
This little program polls network statistics and does a few things with the data it gets. It has small blinking lights for the rx and tx of IP packets, a digital speedometer of your polled stats current speed and a bar graph like xload et. al which has a tx speed graph from bottom-up and rx speed graph from the top-down.
The speedometer keeps track of the current speed per second and shows it in a color corresponding to which of rx or tx that has the highest speed at the moment. Also, the graph is drawn in a way that the highest speed is drawn on top of the other while the other is in the background. Depending on whether you are running ppp or ethernet
connections, you should set the -x parameter to about 1.5 times the high speed of your connection... the default is 6000 which will be stupid if youre on a ethernet line with a max of about 800 kb/sec.
Ive found the best for an ethernet line is -x 10000000 -l Having the logarithmic scale lets you see any speed of traffic from a telnet session to downloadeding something from across the hall at 600 kb/sec.
I tried to keep this is as small and efficient as possible CPU time on my K5 PR100 with the default poll time of 25000 microseconds (1 microsecond == 1 millionth of a second.) is less than 20 seconds per 24 hours Which is less than even wmmixer uses for me.
wmnet now uses drivers to get stats. The existing stat driver from previous versions has been moved to the ipfwadm driver. To get some generic IP accounting rules using ipfwadm:
ipfwadm -A in -i -S 0.0.0.0/0
ipfwadm -A out -i -D 0.0.0.0/0
<<lessIt was originally inspired by that funky program tleds that blinks your keyboard LEDs in response to net traffic, but its a lot more entertaining than that nowadays.
I wrote this thing with low cpusage, low memory, and efficient use of screen real-estate in mind.
This little program polls network statistics and does a few things with the data it gets. It has small blinking lights for the rx and tx of IP packets, a digital speedometer of your polled stats current speed and a bar graph like xload et. al which has a tx speed graph from bottom-up and rx speed graph from the top-down.
The speedometer keeps track of the current speed per second and shows it in a color corresponding to which of rx or tx that has the highest speed at the moment. Also, the graph is drawn in a way that the highest speed is drawn on top of the other while the other is in the background. Depending on whether you are running ppp or ethernet
connections, you should set the -x parameter to about 1.5 times the high speed of your connection... the default is 6000 which will be stupid if youre on a ethernet line with a max of about 800 kb/sec.
Ive found the best for an ethernet line is -x 10000000 -l Having the logarithmic scale lets you see any speed of traffic from a telnet session to downloadeding something from across the hall at 600 kb/sec.
I tried to keep this is as small and efficient as possible CPU time on my K5 PR100 with the default poll time of 25000 microseconds (1 microsecond == 1 millionth of a second.) is less than 20 seconds per 24 hours Which is less than even wmmixer uses for me.
wmnet now uses drivers to get stats. The existing stat driver from previous versions has been moved to the ipfwadm driver. To get some generic IP accounting rules using ipfwadm:
ipfwadm -A in -i -S 0.0.0.0/0
ipfwadm -A out -i -D 0.0.0.0/0
Download (0.027MB)
Added: 2006-10-30 License: GPL (GNU General Public License) Price:
1091 downloads
Crystality Plugin 0.92
Crystality Plugin consists of XMMS plugin and stdin/stdout plugin. more>>
Crystality Plugin consists of XMMS plugin and stdin/stdout plugin. It was written for realtime remastering of sound from mp3 files.
You will need a reasonably good stereo and a good ear to notice quality
improvement, otherwise this is not for you.
This plugin tries to patch mp3 format flaws, not a poor audio hardware! Yes, you should be able to hear well enough (sorry) - for some of my friends plugin is a cool thing, while the others does not hear nothing but echo and stereo expander (well, you will hear every effect if you set it to the maximum, but it will not sound nice).
Crystality was written for 16bit 44.1kHz stereo sound and may give strange results
with other sound formats.
Damian Hodgkiss sent me a quick port for Winamp 2.x. I have not tried it yet, but you can get it (cr-quick-winamp-port.zip).
This plugin does mainly four things (and some minor tricks):
1. Adds some sounds in very high frequency range. Most of the mp3s in The Net are flawed with a 16(15?) kHz cutoff. Even these ones compressed at high bitrates. This spectrum hole is audible and very unpleasant. This plugin helps a bit. Old mp3s made from the vinyl or the magnetic tape may also sound better with these "steroids". For old mp3s youll probably need to set filter to 0.1.
2. Adds some even harmonic distortions (actually nonlinearity), that sounds nice. Valve amps introduce even harmonic distortions (although differnt way) Look at audiophile pages for more info (well, mp3 format is not an audiophile stuff at all, but... welcome to the real world...).
3. Adds simple, but nice 3D echo (concert hall or church like). Most of echo plugins sounds too hard and aggresively for me. This one does not.
4. Extends stereo.
USING:
There are currently two versions of plugin - XMMS plugin and stdin/stdout. Stdin/out plugin is completly independent of XMMS plugin. It even stores its configuration in a separate file (~/.crystalityrc). Stdin/out plugin is alpha code, so some features are missed. You cannot reopen configuration dialog after closing without restarting plugin, there are no "save config", "load config" buttons. Configuration is loaded automatically on startup and saved on exit, either on normal finish or ^C. You can disable GUI with -g option (useful in scripts).
Because this plugin adds some sounds at high frequencies, you will probably need to decrease treble level on your amplifier. Plugin does not perform normalization, so you should slightly decrease signal level in XMMS equalizer (NOT volume slider on the main panel). Setting sliders to the maximum is generally a bad idea (well, except the filter, where that setting is useful).
PERFORMANCE:
It eats about 15% of CPU on my AMD K6-2/400 and optimization is still possible, this is not highly optimized code.
INSTALLATION:
Distribution contains binary version of XMMS plugin library and stdin/stdout plugin executable (Linux i586, glibc 2.1.3). You may copy plugin library file (libcrystality.so) into XMMSs Effect directory and executable (crystality-stdio) to /usr/local/bin or any location you prefer. For default locations simply type:
make install
and thats it.
You may also build crystality from the source.
make buildinstall
typed as root in the source directory should be all you have to do.
This plugin was my first small step in gtk programming, so dont expect any wonders, GUI is actually a quick hack to hardcoded settings. I am not a GUI programmer.
<<lessYou will need a reasonably good stereo and a good ear to notice quality
improvement, otherwise this is not for you.
This plugin tries to patch mp3 format flaws, not a poor audio hardware! Yes, you should be able to hear well enough (sorry) - for some of my friends plugin is a cool thing, while the others does not hear nothing but echo and stereo expander (well, you will hear every effect if you set it to the maximum, but it will not sound nice).
Crystality was written for 16bit 44.1kHz stereo sound and may give strange results
with other sound formats.
Damian Hodgkiss sent me a quick port for Winamp 2.x. I have not tried it yet, but you can get it (cr-quick-winamp-port.zip).
This plugin does mainly four things (and some minor tricks):
1. Adds some sounds in very high frequency range. Most of the mp3s in The Net are flawed with a 16(15?) kHz cutoff. Even these ones compressed at high bitrates. This spectrum hole is audible and very unpleasant. This plugin helps a bit. Old mp3s made from the vinyl or the magnetic tape may also sound better with these "steroids". For old mp3s youll probably need to set filter to 0.1.
2. Adds some even harmonic distortions (actually nonlinearity), that sounds nice. Valve amps introduce even harmonic distortions (although differnt way) Look at audiophile pages for more info (well, mp3 format is not an audiophile stuff at all, but... welcome to the real world...).
3. Adds simple, but nice 3D echo (concert hall or church like). Most of echo plugins sounds too hard and aggresively for me. This one does not.
4. Extends stereo.
USING:
There are currently two versions of plugin - XMMS plugin and stdin/stdout. Stdin/out plugin is completly independent of XMMS plugin. It even stores its configuration in a separate file (~/.crystalityrc). Stdin/out plugin is alpha code, so some features are missed. You cannot reopen configuration dialog after closing without restarting plugin, there are no "save config", "load config" buttons. Configuration is loaded automatically on startup and saved on exit, either on normal finish or ^C. You can disable GUI with -g option (useful in scripts).
Because this plugin adds some sounds at high frequencies, you will probably need to decrease treble level on your amplifier. Plugin does not perform normalization, so you should slightly decrease signal level in XMMS equalizer (NOT volume slider on the main panel). Setting sliders to the maximum is generally a bad idea (well, except the filter, where that setting is useful).
PERFORMANCE:
It eats about 15% of CPU on my AMD K6-2/400 and optimization is still possible, this is not highly optimized code.
INSTALLATION:
Distribution contains binary version of XMMS plugin library and stdin/stdout plugin executable (Linux i586, glibc 2.1.3). You may copy plugin library file (libcrystality.so) into XMMSs Effect directory and executable (crystality-stdio) to /usr/local/bin or any location you prefer. For default locations simply type:
make install
and thats it.
You may also build crystality from the source.
make buildinstall
typed as root in the source directory should be all you have to do.
This plugin was my first small step in gtk programming, so dont expect any wonders, GUI is actually a quick hack to hardcoded settings. I am not a GUI programmer.
Download (0.032MB)
Added: 2006-04-20 License: GPL (GNU General Public License) Price:
1291 downloads
Slam Soccer 1.01
Slam Soccer is a comic style football game. more>>
Slam Soccer is a comic style football game.
Main features:
- Freeware and open source
- Funny 3d-comic-style
- Enthralling stadium atmosphere
- Keyboard and gamepad control
- 2-player mode
- Career and world cup
- Register in the online hall of fame
- Build your own stadium
- 80 teams
- 20 stadiums
- 10 weather conditions
- 50 adboards
- 10 referees
- 9 commentators (5 German, 2 English, 2 French)
Slam Soccer comes in 3 languages: German, English, French
<<lessMain features:
- Freeware and open source
- Funny 3d-comic-style
- Enthralling stadium atmosphere
- Keyboard and gamepad control
- 2-player mode
- Career and world cup
- Register in the online hall of fame
- Build your own stadium
- 80 teams
- 20 stadiums
- 10 weather conditions
- 50 adboards
- 10 referees
- 9 commentators (5 German, 2 English, 2 French)
Slam Soccer comes in 3 languages: German, English, French
Download (85.5MB)
Added: 2006-06-30 License: GPL (GNU General Public License) Price:
1228 downloads
Tribal Trouble 2 Beta 0.9
Tribal Trouble 2 Beta 0.9 brings users a fast-paced amazing real time strategy game in the wacky Viking age where pillaging and plundering were everyone favorite pastimes. more>> Tribal Trouble 2 Beta 0.9 brings users a fast-paced amazing real time strategy game in the wacky Viking age where pillaging and plundering were everyone favorite pastimes.
Create your own Viking chieftain (or chieftess), sail on quests to foreign places, challenge other online players to battle and then go spend your loot on more Viking gear!
Enhancements:
- Number of players on each island shown on the Hall map.
- Players can create their own rooms in the Hall.
- The Lur Blaster will no longer lose energy if he is stunned while playing a tune.
- Initial cease-fire period reduced in treasure games to avoid tower axemen rushing.
Requirements: Java 2 Standard Edition Runtime Environment
Added: 2009-05-06 License: Freeware Price: FREE
811 downloads
Mr. LDIF 1.0
Mr. LDIF is a python script that builds a seed LDAP authentication database. more>>
Mr. LDIF is a python script that builds a seed LDAP authentication database. Its similar to the [PADL] [Migration Tools], except Mr. LDIF has a few key differences:
- Lacks certain features provided by PADLs Migration Tools.
- Written entirely in [python].
- One script with one config file.
- One pass conversion.
- Supports passwd(5), group(5), shadow(5) and Samba v3.
Setup
Mr. LDIF, without any seed files (like the passwd file), will generate a base LDIF that defines the root structure for your LDAP hierarchy. This creates containers for Users, Groups, Samba, and more. There are two steps in providing Mr. LDIF with complete information about your Unix and Samba users.
Gather your flatfile databases.
- Become root.
- Make a copy of your passwd file. It is usually located at /etc/passwd. If you are using - NIS, you will need to use ypcat to get at your passwd file (ypcat passwd). The same goes for group and shadow.
- Make a copy of your group file.
- Make a copy of your shadow file.
- Generate your samba password file by using the utility "pdbedit" (see below)
- Generate your samba account file by using the utility "pdbedit" (see below)
Edit the Mr. LDIF Config file (see below)
<<less- Lacks certain features provided by PADLs Migration Tools.
- Written entirely in [python].
- One script with one config file.
- One pass conversion.
- Supports passwd(5), group(5), shadow(5) and Samba v3.
Setup
Mr. LDIF, without any seed files (like the passwd file), will generate a base LDIF that defines the root structure for your LDAP hierarchy. This creates containers for Users, Groups, Samba, and more. There are two steps in providing Mr. LDIF with complete information about your Unix and Samba users.
Gather your flatfile databases.
- Become root.
- Make a copy of your passwd file. It is usually located at /etc/passwd. If you are using - NIS, you will need to use ypcat to get at your passwd file (ypcat passwd). The same goes for group and shadow.
- Make a copy of your group file.
- Make a copy of your shadow file.
- Generate your samba password file by using the utility "pdbedit" (see below)
- Generate your samba account file by using the utility "pdbedit" (see below)
Edit the Mr. LDIF Config file (see below)
Download (0.005MB)
Added: 2006-11-21 License: MIT/X Consortium License Price:
1072 downloads
SFSU Penaltybox 1.2.0
SFSU Penaltybox is a solution for high network traffic in residence halls. more>>
The SFSU Penaltybox is a solution for high network traffic in residence halls. It implements a bandwidth quota, penalizing the users who cause most of the network congestion.
When users go over their bandwidth quota in a time period their traffic is limited using a Packeteer PacketShaper for a certain period of time before they are let out from the penalty box.
The users will be blocked immediatly when they exceed their limit, and they will be blocked from that point on for how ever long you set your time period. (eg we have a 10 gb/week limit, so if they go over on day 3, they will be limited to 64kbps until day 10, they will be blocked for an entire week after they have exceed their limit).
<<lessWhen users go over their bandwidth quota in a time period their traffic is limited using a Packeteer PacketShaper for a certain period of time before they are let out from the penalty box.
The users will be blocked immediatly when they exceed their limit, and they will be blocked from that point on for how ever long you set your time period. (eg we have a 10 gb/week limit, so if they go over on day 3, they will be limited to 64kbps until day 10, they will be blocked for an entire week after they have exceed their limit).
Download (0.25MB)
Added: 2007-01-26 License: GPL (GNU General Public License) Price:
1002 downloads
Tsombie 1.1.2
Tsombie is an arcade game that features a good combination of tactics and action. more>>
Tsombie is an arcade game that features a good combination of tactics and action. On each level there are many paths to success.
In multiplayer mode it can handle a large number of concurrent players, who play together rather than against each other.
Main features:
- Many bugs have been fixed.
- The halls (levels) are now interconnected.
- The single-player mode is now very easy to start.
- Improvements in graphics
- New halls
- Performance and stability improved in multi-player-mode
- New online help for keys (press F1)
Enhancements:
- some bugs fixed
- a couple of new game features (pick, bow, eggs, replicator)
- massive speedup in client rendering
- resizing of client window
- new halls
- a couple of further minor improvements
<<lessIn multiplayer mode it can handle a large number of concurrent players, who play together rather than against each other.
Main features:
- Many bugs have been fixed.
- The halls (levels) are now interconnected.
- The single-player mode is now very easy to start.
- Improvements in graphics
- New halls
- Performance and stability improved in multi-player-mode
- New online help for keys (press F1)
Enhancements:
- some bugs fixed
- a couple of new game features (pick, bow, eggs, replicator)
- massive speedup in client rendering
- resizing of client window
- new halls
- a couple of further minor improvements
Download (2.9MB)
Added: 2006-06-25 License: GPL (GNU General Public License) Price:
1216 downloads
sysinit 0.1 b1
sysinit is a system-initialization and daemon-management alternative. more>>
sysinit is a system initialization and daemon management scheme for Linux (and possibly other Unix-like operating systems).
The system initialization portion has no external requirements except a working BASH shell. The daemon management portion requires a working BASH shell and either runit or daemontools. There are additional scripts that work with runit as process number one.
You may use it under the terms of the GNU General Public License.
<<lessThe system initialization portion has no external requirements except a working BASH shell. The daemon management portion requires a working BASH shell and either runit or daemontools. There are additional scripts that work with runit as process number one.
You may use it under the terms of the GNU General Public License.
Download (0.004MB)
Added: 2005-04-11 License: GPL (GNU General Public License) Price:
1658 downloads
M_BREAKOUT 0.1
M_BREAKOUT 0.1 is created as an extremely simple breakout game in Python and PyGame. more>> M_BREAKOUT 0.1 is created as an extremely simple breakout game written in Python and PyGame.<<less
Added: 2009-07-27 License: Freeware Price: FREE
downloads
Sort::Fields 0.90
Sort::Fields is a Perl module that can sort lines containing delimited fields. more>>
Sort::Fields is a Perl module that can sort lines containing delimited fields.
SYNOPSIS
use Sort::Fields;
@sorted = fieldsort [3, 2n], @lines;
@sorted = fieldsort +, [-1, -3, 0], @lines;
$sort_3_2n = make_fieldsort [3, 2n], @lines;
@sorted = $sort_3_2n->(@lines);
Sort::Fields provides a general purpose technique for efficiently sorting lists of lines that contain data separated into fields.
Sort::Fields automatically imports two subroutines, fieldsort and make_fieldsort, and two variants, stable_fieldsort and make_stable_fieldsort. make_fieldsort generates a sorting subroutine and returns a reference to it. fieldsort is a wrapper for the make_fieldsort subroutine.
The first argument to make_fieldsort is a delimiter string, which is used as a regular expression argument for a split operator. The delimiter string is optional. If it is not supplied, make_fieldsort splits each line using /s+/.
The second argument is an array reference containing one or more field specifiers. The specifiers indicate what fields in the strings will be used to sort the data. The specifier "1" indicates the first field, "2" indicates the second, and so on. A negative specifier like "-2" means to sort on the second field in reverse (descending) order. To indicate a numeric rather than alphabetic comparison, append "n" to the specifier. A specifier of "0" means the entire string ("-0" means the entire string, in reverse order).
The order in which the specifiers appear is the order in which they will be used to sort the data. The primary key is first, the secondary key is second, and so on.
fieldsort [1, 2], @data is roughly equivalent to make_fieldsort([1, 2])->(@data). Avoid calling fieldsort repeatedly with the same sort specifiers. If you need to use a particular sort more than once, it is more efficient to call make_fieldsort once and reuse the subroutine it returns.
stable_fieldsort and make_stable_fieldsort are like their "unstable" counterparts, except that the items that compare the same are maintained in their original order.
EXAMPLES
Some sample data (in array @data):
123 asd 1.22 asdd
32 ewq 2.32 asdd
43 rewq 2.12 ewet
51 erwt 34.2 ewet
23 erww 4.21 ewet
91 fdgs 3.43 ewet
123 refs 3.22 asdd
123 refs 4.32 asdd
# alpha sort on column 1
print fieldsort [1], @data;
123 asd 1.22 asdd
123 refs 3.22 asdd
123 refs 4.32 asdd
23 erww 4.21 ewet
32 ewq 2.32 asdd
43 rewq 2.12 ewet
51 erwt 34.2 ewet
91 fdgs 3.43 ewet
# numeric sort on column 1
print fieldsort [1n], @data;
23 erww 4.21 ewet
32 ewq 2.32 asdd
43 rewq 2.12 ewet
51 erwt 34.2 ewet
91 fdgs 3.43 ewet
123 asd 1.22 asdd
123 refs 3.22 asdd
123 refs 4.32 asdd
# reverse numeric sort on column 1
print fieldsort [-1n], @data;
123 asd 1.22 asdd
123 refs 3.22 asdd
123 refs 4.32 asdd
91 fdgs 3.43 ewet
51 erwt 34.2 ewet
43 rewq 2.12 ewet
32 ewq 2.32 asdd
23 erww 4.21 ewet
# alpha sort on column 2, then alpha on entire line
print fieldsort [2, 0], @data;
123 asd 1.22 asdd
51 erwt 34.2 ewet
23 erww 4.21 ewet
32 ewq 2.32 asdd
91 fdgs 3.43 ewet
123 refs 3.22 asdd
123 refs 4.32 asdd
43 rewq 2.12 ewet
# alpha sort on column 4, then numeric on column 1, then reverse
# numeric on column 3
print fieldsort [4, 1n, -3n], @data;
32 ewq 2.32 asdd
123 refs 4.32 asdd
123 refs 3.22 asdd
123 asd 1.22 asdd
23 erww 4.21 ewet
43 rewq 2.12 ewet
51 erwt 34.2 ewet
91 fdgs 3.43 ewet
# now, splitting on either literal period or whitespace
# sort numeric on column 4 (fractional part of decimals) then
# numeric on column 3 (whole part of decimals)
print fieldsort (?:.|s+), [4n, 3n], @data;
51 erwt 34.2 ewet
43 rewq 2.12 ewet
23 erww 4.21 ewet
123 asd 1.22 asdd
123 refs 3.22 asdd
32 ewq 2.32 asdd
123 refs 4.32 asdd
91 fdgs 3.43 ewet
# alpha sort on column 4, then numeric on the entire line
# NOTE: produces warnings under -w
print fieldsort [4, 0n], @data;
32 ewq 2.32 asdd
123 asd 1.22 asdd
123 refs 3.22 asdd
123 refs 4.32 asdd
23 erww 4.21 ewet
43 rewq 2.12 ewet
51 erwt 34.2 ewet
91 fdgs 3.43 ewet
# stable alpha sort on column 4 (maintains original relative order
# among items that compare the same)
print stable_fieldsort [4], @data;
123 asd 1.22 asdd
32 ewq 2.32 asdd
123 refs 3.22 asdd
123 refs 4.32 asdd
43 rewq 2.12 ewet
51 erwt 34.2 ewet
23 erww 4.21 ewet
91 fdgs 3.43 ewet
<<lessSYNOPSIS
use Sort::Fields;
@sorted = fieldsort [3, 2n], @lines;
@sorted = fieldsort +, [-1, -3, 0], @lines;
$sort_3_2n = make_fieldsort [3, 2n], @lines;
@sorted = $sort_3_2n->(@lines);
Sort::Fields provides a general purpose technique for efficiently sorting lists of lines that contain data separated into fields.
Sort::Fields automatically imports two subroutines, fieldsort and make_fieldsort, and two variants, stable_fieldsort and make_stable_fieldsort. make_fieldsort generates a sorting subroutine and returns a reference to it. fieldsort is a wrapper for the make_fieldsort subroutine.
The first argument to make_fieldsort is a delimiter string, which is used as a regular expression argument for a split operator. The delimiter string is optional. If it is not supplied, make_fieldsort splits each line using /s+/.
The second argument is an array reference containing one or more field specifiers. The specifiers indicate what fields in the strings will be used to sort the data. The specifier "1" indicates the first field, "2" indicates the second, and so on. A negative specifier like "-2" means to sort on the second field in reverse (descending) order. To indicate a numeric rather than alphabetic comparison, append "n" to the specifier. A specifier of "0" means the entire string ("-0" means the entire string, in reverse order).
The order in which the specifiers appear is the order in which they will be used to sort the data. The primary key is first, the secondary key is second, and so on.
fieldsort [1, 2], @data is roughly equivalent to make_fieldsort([1, 2])->(@data). Avoid calling fieldsort repeatedly with the same sort specifiers. If you need to use a particular sort more than once, it is more efficient to call make_fieldsort once and reuse the subroutine it returns.
stable_fieldsort and make_stable_fieldsort are like their "unstable" counterparts, except that the items that compare the same are maintained in their original order.
EXAMPLES
Some sample data (in array @data):
123 asd 1.22 asdd
32 ewq 2.32 asdd
43 rewq 2.12 ewet
51 erwt 34.2 ewet
23 erww 4.21 ewet
91 fdgs 3.43 ewet
123 refs 3.22 asdd
123 refs 4.32 asdd
# alpha sort on column 1
print fieldsort [1], @data;
123 asd 1.22 asdd
123 refs 3.22 asdd
123 refs 4.32 asdd
23 erww 4.21 ewet
32 ewq 2.32 asdd
43 rewq 2.12 ewet
51 erwt 34.2 ewet
91 fdgs 3.43 ewet
# numeric sort on column 1
print fieldsort [1n], @data;
23 erww 4.21 ewet
32 ewq 2.32 asdd
43 rewq 2.12 ewet
51 erwt 34.2 ewet
91 fdgs 3.43 ewet
123 asd 1.22 asdd
123 refs 3.22 asdd
123 refs 4.32 asdd
# reverse numeric sort on column 1
print fieldsort [-1n], @data;
123 asd 1.22 asdd
123 refs 3.22 asdd
123 refs 4.32 asdd
91 fdgs 3.43 ewet
51 erwt 34.2 ewet
43 rewq 2.12 ewet
32 ewq 2.32 asdd
23 erww 4.21 ewet
# alpha sort on column 2, then alpha on entire line
print fieldsort [2, 0], @data;
123 asd 1.22 asdd
51 erwt 34.2 ewet
23 erww 4.21 ewet
32 ewq 2.32 asdd
91 fdgs 3.43 ewet
123 refs 3.22 asdd
123 refs 4.32 asdd
43 rewq 2.12 ewet
# alpha sort on column 4, then numeric on column 1, then reverse
# numeric on column 3
print fieldsort [4, 1n, -3n], @data;
32 ewq 2.32 asdd
123 refs 4.32 asdd
123 refs 3.22 asdd
123 asd 1.22 asdd
23 erww 4.21 ewet
43 rewq 2.12 ewet
51 erwt 34.2 ewet
91 fdgs 3.43 ewet
# now, splitting on either literal period or whitespace
# sort numeric on column 4 (fractional part of decimals) then
# numeric on column 3 (whole part of decimals)
print fieldsort (?:.|s+), [4n, 3n], @data;
51 erwt 34.2 ewet
43 rewq 2.12 ewet
23 erww 4.21 ewet
123 asd 1.22 asdd
123 refs 3.22 asdd
32 ewq 2.32 asdd
123 refs 4.32 asdd
91 fdgs 3.43 ewet
# alpha sort on column 4, then numeric on the entire line
# NOTE: produces warnings under -w
print fieldsort [4, 0n], @data;
32 ewq 2.32 asdd
123 asd 1.22 asdd
123 refs 3.22 asdd
123 refs 4.32 asdd
23 erww 4.21 ewet
43 rewq 2.12 ewet
51 erwt 34.2 ewet
91 fdgs 3.43 ewet
# stable alpha sort on column 4 (maintains original relative order
# among items that compare the same)
print stable_fieldsort [4], @data;
123 asd 1.22 asdd
32 ewq 2.32 asdd
123 refs 3.22 asdd
123 refs 4.32 asdd
43 rewq 2.12 ewet
51 erwt 34.2 ewet
23 erww 4.21 ewet
91 fdgs 3.43 ewet
Download (0.005MB)
Added: 2007-05-21 License: Perl Artistic License Price:
887 downloads
Memorize Words Flashcard System 2.1.1.0
Memorize word Flashcard System is a Leitner Flashcard English learning tool. more>>
Memorize word Flashcard System is a Leitner Flashcard English learning tool.
Memorize Words Flashcard System was originally based on the idea of jMemorize although it is totally new written code with much more features and specially designed to learn words rather than being a general purpose flashcard program.
Main features:
- Creating multimedia cards with sounds and pictures.
- Learn cards randomly from a basket which can be created from expired, learned and unlearned cards.
- Start a time based and/or card based learning sessions.
- Automatically retrieving cards meanings from Internet (Merriam-Webster Dictionary)
- Automatically retrieve any words pronunciations in a audio format from Internet.
- You can decide to include pictures from Google image search results which are of course related to the word. (Can you imagine how much this visualization feature will help you learn the new language faster and easier?!)
- It automatically retrieve English sentences from internet which have used the desired word and then shows them in your learning process as practical words usage examples.
- You can categorize the cards.
- You can set the expiration date of the cards based on their current learning position.
- This program has been written in Java and therefore could be run in any operation system with JRE 1.5+
- and much much more.
<<lessMemorize Words Flashcard System was originally based on the idea of jMemorize although it is totally new written code with much more features and specially designed to learn words rather than being a general purpose flashcard program.
Main features:
- Creating multimedia cards with sounds and pictures.
- Learn cards randomly from a basket which can be created from expired, learned and unlearned cards.
- Start a time based and/or card based learning sessions.
- Automatically retrieving cards meanings from Internet (Merriam-Webster Dictionary)
- Automatically retrieve any words pronunciations in a audio format from Internet.
- You can decide to include pictures from Google image search results which are of course related to the word. (Can you imagine how much this visualization feature will help you learn the new language faster and easier?!)
- It automatically retrieve English sentences from internet which have used the desired word and then shows them in your learning process as practical words usage examples.
- You can categorize the cards.
- You can set the expiration date of the cards based on their current learning position.
- This program has been written in Java and therefore could be run in any operation system with JRE 1.5+
- and much much more.
Download (1.7MB)
Added: 2006-06-27 License: QPL (QT Public License) Price:
1349 downloads
Makin Bakon Typing Tutor 0.3.2
Makin Bakon Typing Tutor project is a terminal-based typing tutor game written in C++ (with STL) and Curses. more>>
Makin Bakon Typing Tutor project is a terminal-based typing tutor game written in C++ (with STL) and Curses.
It contains both structured and fortune-based lessons.
Learn to type to a professional standard while youre saving Pigs bacon!
Warning: Includes material that may offend.
<<lessIt contains both structured and fortune-based lessons.
Learn to type to a professional standard while youre saving Pigs bacon!
Warning: Includes material that may offend.
Download (0.24MB)
Added: 2006-10-09 License: GPL (GNU General Public License) Price:
1120 downloads
Bloglines applet 1.0.0
Bloglines Notifier is a Gnome panel applet that monitors a Bloglines account and displays an alert when there new items. more>>
Bloglines Notifier is a Gnome panel applet that monitors a Bloglines account and displays an alert when there new items.
When there are new items the applet displays a tooltip with the count of unread items. Also one can double click on the applet in order to launch a web browser and point it at the Bloglines account being monitored.
<<lessWhen there are new items the applet displays a tooltip with the count of unread items. Also one can double click on the applet in order to launch a web browser and point it at the Bloglines account being monitored.
Download (0.35MB)
Added: 2005-07-29 License: GPL (GNU General Public License) Price:
1547 downloads
Simpla 0.02
Simpla project is a concept language for child education. more>>
Simpla project is a concept language for child education.
Simpla is a basic concept language for use in teaching children and adults with no programming experience or computer knowledge whatsoever.
The intent is to have a language which is capable of many basic scripting language tasks without adding excess complexity.
Still a barely working alpha, and Ive got contributor code to include. Added variable declaration, an improved variable parser (thanks to Richard Nolan for the explanation, and a whole lot of cleanup.
Enhancements:
- 0.02 - remains Alpha.
- Variable declatation now works, parsing of lines works (too well), code reorganization (again)
<<lessSimpla is a basic concept language for use in teaching children and adults with no programming experience or computer knowledge whatsoever.
The intent is to have a language which is capable of many basic scripting language tasks without adding excess complexity.
Still a barely working alpha, and Ive got contributor code to include. Added variable declaration, an improved variable parser (thanks to Richard Nolan for the explanation, and a whole lot of cleanup.
Enhancements:
- 0.02 - remains Alpha.
- Variable declatation now works, parsing of lines works (too well), code reorganization (again)
Download (0.001MB)
Added: 2006-10-31 License: Artistic License Price:
1089 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 webster hall 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