0.6 liters equals how many milliliters
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 882
MCP2510 Bit Timing Calculator 1.0
MCP2510 Bit Timing Calculator project is a bit timing calculator for the MCP2510. more>>
MCP2510 Bit Timing Calculator project is a bit timing calculator for the MCP2510.
It is a bit timing calculator which is very easy to use.
All you have to do is to choose the baudrate and the oscilator-frequency.
Sure you can edit and change all setting. You will see a graphical bit timing diagram which show you your current options.
At the end you will get a detailed report of your choosen options. See an example here: mcp2510btn
HowTo
On the first step you have to choose your wished baudrate and the oscilator-frequency.
Second you will get a great table with all avaible baudrate for you oscilator-frequency. The are already choosen some baudrates if your baudrate equals with some on the table. Otherwise you have to select them manually, but you will get deviations to you choosen baudrate. You will the the deviation in percent at the right table.
When you are ready you can go forward to step three.
Here you have first to select your wanted Nominal Bit Time Screenshot 2 [Step 3]and then you can edit/change to values for the single segments of a bit timing.
<<lessIt is a bit timing calculator which is very easy to use.
All you have to do is to choose the baudrate and the oscilator-frequency.
Sure you can edit and change all setting. You will see a graphical bit timing diagram which show you your current options.
At the end you will get a detailed report of your choosen options. See an example here: mcp2510btn
HowTo
On the first step you have to choose your wished baudrate and the oscilator-frequency.
Second you will get a great table with all avaible baudrate for you oscilator-frequency. The are already choosen some baudrates if your baudrate equals with some on the table. Otherwise you have to select them manually, but you will get deviations to you choosen baudrate. You will the the deviation in percent at the right table.
When you are ready you can go forward to step three.
Here you have first to select your wanted Nominal Bit Time Screenshot 2 [Step 3]and then you can edit/change to values for the single segments of a bit timing.
Download (0.017MB)
Added: 2006-11-03 License: GPL (GNU General Public License) Price:
640 downloads
List::Intersperse 1.00
List::Intersperse Perl module can intersperse / unsort / disperse a list. more>>
List::Intersperse Perl module can intersperse / unsort / disperse a list.
SYNOPSIS
use List::Intersperse qw/intersperseq/;
@ispersed = intersperseq {substr($_[0],0,1)} qw/A1 A2 B1 B2 C1 C2/;
@ispersed = List::Intersperse::intersperse qw/A A B B B B B B C/;
intersperse and intersperseq evenly distribute elements of a list. Elements that are considered equal are spaced as far apart from each other as possible.
FUNCTIONS
intersperse LIST
This function returns a list of elements interspersed so that equivalent items are evenly distributed throughout the list.
intersperseq BLOCK LIST
intersperseq works like intersperse but it applies BLOCK to the elements of LIST to determine the equivalance key.
<<lessSYNOPSIS
use List::Intersperse qw/intersperseq/;
@ispersed = intersperseq {substr($_[0],0,1)} qw/A1 A2 B1 B2 C1 C2/;
@ispersed = List::Intersperse::intersperse qw/A A B B B B B B C/;
intersperse and intersperseq evenly distribute elements of a list. Elements that are considered equal are spaced as far apart from each other as possible.
FUNCTIONS
intersperse LIST
This function returns a list of elements interspersed so that equivalent items are evenly distributed throughout the list.
intersperseq BLOCK LIST
intersperseq works like intersperse but it applies BLOCK to the elements of LIST to determine the equivalance key.
Download (0.002MB)
Added: 2007-07-19 License: Perl Artistic License Price:
827 downloads
Gregorian calendar 1582
Gregorian calendar 1582 is a small Python script to generate calendars for any year in the history greater or equal to one. more>>
Gregorian calendar 1582 is a small Python script to generate calendars for any year in the history greater or equal to one.
The output format is the same as the Unix "cal" command. However, it supposes the Gregorian Reformation took place on October 4th, 1582, in contrast to the cal, which supposes the reformation took place on September 3rd, 1752.
<<lessThe output format is the same as the Unix "cal" command. However, it supposes the Gregorian Reformation took place on October 4th, 1582, in contrast to the cal, which supposes the reformation took place on September 3rd, 1752.
Download (0.007MB)
Added: 2006-09-06 License: MIT/X Consortium License Price:
1143 downloads

Conquest: Divide and Conquer 0.14.1
Conquest is a simultaneous turn-based online multiplayer strategy game placed in a dark and distant future. more>>
Conquest: Divide and Conquer 0.14.1 is the latest version of this simultaneous turn-based online multiplayer strategy game placed in a dark and distant future.
Play the role of a futuristic commander. Divide your armies and conquer the world. Position satellites to reveal your opponents. Launch missiles to annihilate big armies, but watch out for incoming drop pods behind your back.
Standing in your path to victory are other commanders like yourself. Fight them off one by one and prove you are the greatest of the great.
The combination of fast gameplay and randomly generated maps equals to long, restless nights of battles for cities.
Enhancements: (21 Jul 2009)
- Renamed advanced settings to rules.
- Renamed lobby to game lobby.
- Renamed join game panel to game browser.
- Added new flanking mechanic: when a player moves at least two units into a territory from different sides, they receive a 25% power bonus in an eventual battle. Flanking also works with allied units.
- Added AI alliance logic.
- Added graphic setting to toggle environmental effects.
- Added "lChangedRules" message when rules change.
- Added console to ConquestServer.exe on Windows.
- Added more AI names.
- Improved performance by at least 20%, depending on the player's machine.
- Improved performance for display mode changes and minimizing/maximizing.
- Improved rules panel.
- Changed hints to show exact values.
- Changed default server name to "Conquest Game".
- Rule sets no longer have to specify all rules.
- Moved create game to the game browser.
- Removed spectate button from the game browser.
- Removed key shortcuts from most world screen panels.
- Fixed Linux nvidia-glx-180+ drivers segmentation fault.
- Fixed lighting not working properly after changing display modes.
- Fixed alliance colors not working with preset alliances.
- Fixed not being able to select alliance 4 in the game lobby.
- Fixed not being able to whisper a player with too long name.
- Fixed territories and operations not getting sent on surrender.
- Fixed units taking strange paths when ordered straight for more than 2 tiles.
- Fixed lMSNA.
Added: 2009-07-22 License: Freeware Price: FREE
10 downloads
Lingua::Phonology::Segment 0.32
Lingua::Phonology::Segment is a module to represent a segment as a bundle of feature values. more>>
Lingua::Phonology::Segment is a module to represent a segment as a bundle of feature values.
SYNOPSIS
use Lingua::Phonology;
$phono = new Lingua::Phonology;
# Define a feature set
$features = $phono->features;
$features->loadfile;
# Make a segment
$segment = $phono->segment;
# Set some values
$segment->labial(1);
$segment->continuant(0);
$segment->voice(1);
# Segment is now voiced labial stop, i.e. [b]
# Reset the segment
$segment->clear;
A Lingua::Phonology::Segment object provides a programmatic representation of a linguistic segment. Such a segment is associated with a Lingua::Phonology::Features object that lists the available features and the relationships between them. The segment itself is a list of the values for those features.
This module provides methods for returning and setting these feature values. A segment may also be associated with a Lingua::Phonology::Symbols object, which allows the segment to return the symbol that it best matches.
OVERLOADING
As of Lingua::Phonology v0.32 (Lingua::Phonology::Segment v0.4), string conversion of segments is overloaded. When you use a Lingua::Phonology::Segment in string context, the spell() method is automatically called, and the representation of the segment from the current symbolset is returned. String comparison operators (cmp eq ne lt le gt ge) are also overloaded. Therefore, the following work correctly, assuming that you have a Lingua::Phonology object correctly set up in $phono.
my ($b, $k) = $phono->symbols->segment(b, k);
print "Segments: $b, $kn"; # Prints "Segments: b, k";
print "$b is greater than $kn" if $b gt $k; # Wont print
print "$b is less than $kn" if $b lt $k; # Prints b is less than k;
print "$b is equal to $kn" if $b eq $k; # Wont print
my $b2 = $b->duplicate;
print "$b is equal to $b2n" if $b eq $b2 # Prints b is equal to b;
Note that stringification is not overloaded if the symbolset is not properly set. However, it turns on as soon as a symbolset is available:
my $b = Lingua::Phonology::Segment->new($features);
$b->voice(1);
$b->labial(1);
print "$bn"; # Prints Lingua::Phonology::Segment=HASH(0x88af598)
# or something similar, because there is no symbolset
# defined for spelling the segment.
$b->symbolset($symbols);
print "$bn"; # Prints b
Number conversion is not overloaded.
<<lessSYNOPSIS
use Lingua::Phonology;
$phono = new Lingua::Phonology;
# Define a feature set
$features = $phono->features;
$features->loadfile;
# Make a segment
$segment = $phono->segment;
# Set some values
$segment->labial(1);
$segment->continuant(0);
$segment->voice(1);
# Segment is now voiced labial stop, i.e. [b]
# Reset the segment
$segment->clear;
A Lingua::Phonology::Segment object provides a programmatic representation of a linguistic segment. Such a segment is associated with a Lingua::Phonology::Features object that lists the available features and the relationships between them. The segment itself is a list of the values for those features.
This module provides methods for returning and setting these feature values. A segment may also be associated with a Lingua::Phonology::Symbols object, which allows the segment to return the symbol that it best matches.
OVERLOADING
As of Lingua::Phonology v0.32 (Lingua::Phonology::Segment v0.4), string conversion of segments is overloaded. When you use a Lingua::Phonology::Segment in string context, the spell() method is automatically called, and the representation of the segment from the current symbolset is returned. String comparison operators (cmp eq ne lt le gt ge) are also overloaded. Therefore, the following work correctly, assuming that you have a Lingua::Phonology object correctly set up in $phono.
my ($b, $k) = $phono->symbols->segment(b, k);
print "Segments: $b, $kn"; # Prints "Segments: b, k";
print "$b is greater than $kn" if $b gt $k; # Wont print
print "$b is less than $kn" if $b lt $k; # Prints b is less than k;
print "$b is equal to $kn" if $b eq $k; # Wont print
my $b2 = $b->duplicate;
print "$b is equal to $b2n" if $b eq $b2 # Prints b is equal to b;
Note that stringification is not overloaded if the symbolset is not properly set. However, it turns on as soon as a symbolset is available:
my $b = Lingua::Phonology::Segment->new($features);
$b->voice(1);
$b->labial(1);
print "$bn"; # Prints Lingua::Phonology::Segment=HASH(0x88af598)
# or something similar, because there is no symbolset
# defined for spelling the segment.
$b->symbolset($symbols);
print "$bn"; # Prints b
Number conversion is not overloaded.
Download (0.098MB)
Added: 2006-06-02 License: Perl Artistic License Price:
1239 downloads
Gip Internet Protocol Calculator 1.6.1-1
Gip is a GNOME application for making IP address-based calculations. more>>
Gip is an IP address calculator that integrates well with the GNOME desktop environment.
Gip provides system administrators with tools for IP address based calculations. For example, an administrator who needs to find out which IP prefix length equals the IP netmask 255.255.240.0, just types in the mask and gets the prefix length presented. But many more advanced calculations can be made.
Gip can convert an address range into a list of prefix lengths. It can also split subnets using a given IP netmask or IP prefix length. Many more calculations are possible.
<<lessGip provides system administrators with tools for IP address based calculations. For example, an administrator who needs to find out which IP prefix length equals the IP netmask 255.255.240.0, just types in the mask and gets the prefix length presented. But many more advanced calculations can be made.
Gip can convert an address range into a list of prefix lengths. It can also split subnets using a given IP netmask or IP prefix length. Many more calculations are possible.
Download (0.050MB)
Added: 2005-09-13 License: GPL (GNU General Public License) Price:
1504 downloads
Martian Memory 1.2
Martian Memory project consists of a simple memory game. more>>
Martian Memory project consists of a simple memory game.
Martian Memory is a simple memory game oriented to kids, featuring the Pachi el marcianos world characters.
The goal of the game is to pick up two identical chips from a board that contains 32. The game contains very nice visual effects, sounds, and very nice music composed by Jonne Valtonen.
Installing
Just do:
./configure
make
make install (as root).
Enhancements:
- Added the -f or --fullscreen switch.
- Changed some chips (removed bloody ones) the game is now "child safe".
- program exits if close window or press [F10].
- if two scores are equal they are ordered by minor time.
- time stops during a combo FX.
- the hiscores screen displays a "press right mouse button to return" sign.
<<lessMartian Memory is a simple memory game oriented to kids, featuring the Pachi el marcianos world characters.
The goal of the game is to pick up two identical chips from a board that contains 32. The game contains very nice visual effects, sounds, and very nice music composed by Jonne Valtonen.
Installing
Just do:
./configure
make
make install (as root).
Enhancements:
- Added the -f or --fullscreen switch.
- Changed some chips (removed bloody ones) the game is now "child safe".
- program exits if close window or press [F10].
- if two scores are equal they are ordered by minor time.
- time stops during a combo FX.
- the hiscores screen displays a "press right mouse button to return" sign.
Download (MB)
Added: 2006-12-26 License: GPL (GNU General Public License) Price:
1034 downloads
Search::Binary 0.95
Search::Binary is a Perl module for generic binary search. more>>
Search::Binary is a Perl module for generic binary search.
SYNOPSIS
use Seach::Binary;
$pos = binary_search($min, $max, $val, $read, $handle, [$size]);
binary_search implements a generic binary search algorithm returning the position of the first record whose index value is greater than or equal to $val. The search routine does not define any of the terms position, record or index value, but leaves their interpretation and implementation to the user supplied function &$read(). The only restriction is that positions must be integer scalars.
During the search the read function will be called with three arguments: the input parameters $handle and $val, and a position. If the position is not undef, the read function should read the first whole record starting at or after the position; otherwise, the read function should read the record immediately following the last record it read. The search algorithm will guarantee that the first call to the read function will not be with a position of undef. The read function needs to return a two element array consisting of the result of comparing $val with the index value of the read record and the position of the read record. The comparison value must be positive if $val is strictly greater than the index value of the read record, 0 if equal, and negative if strictly less. Furthermore, the returned position value must be greater than or equal to the position the read function was called with.
The input parameters $min and $max are positions and represents the extent of the search. Only records which begin at positions within this range (inclusive) will be searched. Moreover, $min must be the starting position of a record. If present $size is a difference between positions and determines when the algorithms switches to a sequential search. $val is an index value. The value of $handle is of no consequence to the binary search algorithm; it is merely passed as a convenience to the read function.
<<lessSYNOPSIS
use Seach::Binary;
$pos = binary_search($min, $max, $val, $read, $handle, [$size]);
binary_search implements a generic binary search algorithm returning the position of the first record whose index value is greater than or equal to $val. The search routine does not define any of the terms position, record or index value, but leaves their interpretation and implementation to the user supplied function &$read(). The only restriction is that positions must be integer scalars.
During the search the read function will be called with three arguments: the input parameters $handle and $val, and a position. If the position is not undef, the read function should read the first whole record starting at or after the position; otherwise, the read function should read the record immediately following the last record it read. The search algorithm will guarantee that the first call to the read function will not be with a position of undef. The read function needs to return a two element array consisting of the result of comparing $val with the index value of the read record and the position of the read record. The comparison value must be positive if $val is strictly greater than the index value of the read record, 0 if equal, and negative if strictly less. Furthermore, the returned position value must be greater than or equal to the position the read function was called with.
The input parameters $min and $max are positions and represents the extent of the search. Only records which begin at positions within this range (inclusive) will be searched. Moreover, $min must be the starting position of a record. If present $size is a difference between positions and determines when the algorithms switches to a sequential search. $val is an index value. The value of $handle is of no consequence to the binary search algorithm; it is merely passed as a convenience to the read function.
Download (0.002MB)
Added: 2007-04-05 License: Perl Artistic License Price:
932 downloads
Templayer 1.4
Templayer is a layered template library for Python. more>>
Templayer is a layered template library for Python. Templayer currently supports only HTML generation, but its simple design is easily extended to support other file formats.
Templayer was created to offer an alternative to the more common ways of generating dynamic HTML: embedding code within the HTML (PHP etc.) , or embedding HTML within code (traditional CGI).
Neither of these methods allow for a clean separation of the form, or layout, of a page and the function of page generation. Instead of mixing HTML and Python, two rich and extremely expressive languages, we can add a small amount of syntax to each and keep the two separate and coherent.
Enhancements:
- Added a django_form convenience function for using Templayer with the Django web frameworks FormWrapper objects.
- Added an allow_degenerate parameter to Template.__init__. If set to True then a template file that is missing a contents block will be accepted and not cause an exception to be raised.
- Added a special layer name * that treats the entire contents of a template file as a layer.
- Added two new HTML Markup elements: - (pluralize,count,singular_markup,plural_markup) inserts singular_markup if count equals one, and plural_markup otherwise. - (&,entity) inserts the given HTML entity where valid entity values include "gt", "#161" and "#xA9".
- FileLayer.close now returns the file object to which it wrote.
- This simplifies the code required to use Templayer in Django view functions.
- Fixed a really obvious bug in the html_href function.
<<lessTemplayer was created to offer an alternative to the more common ways of generating dynamic HTML: embedding code within the HTML (PHP etc.) , or embedding HTML within code (traditional CGI).
Neither of these methods allow for a clean separation of the form, or layout, of a page and the function of page generation. Instead of mixing HTML and Python, two rich and extremely expressive languages, we can add a small amount of syntax to each and keep the two separate and coherent.
Enhancements:
- Added a django_form convenience function for using Templayer with the Django web frameworks FormWrapper objects.
- Added an allow_degenerate parameter to Template.__init__. If set to True then a template file that is missing a contents block will be accepted and not cause an exception to be raised.
- Added a special layer name * that treats the entire contents of a template file as a layer.
- Added two new HTML Markup elements: - (pluralize,count,singular_markup,plural_markup) inserts singular_markup if count equals one, and plural_markup otherwise. - (&,entity) inserts the given HTML entity where valid entity values include "gt", "#161" and "#xA9".
- FileLayer.close now returns the file object to which it wrote.
- This simplifies the code required to use Templayer in Django view functions.
- Fixed a really obvious bug in the html_href function.
Download (0.027MB)
Added: 2006-09-28 License: LGPL (GNU Lesser General Public License) Price:
1122 downloads
Unicode::Overload 0.01
Unicode::Overload is a Perl source filter to implement Unicode operations. more>>
Unicode::Overload is a Perl source filter to implement Unicode operations.
SYNOPSIS
use charnames :full;
use Unicode::Overload (
"N{UNION}" => infix =>
sub { my %a = map{$_=>1}@{$_[0]};
my %b = map{$_=>1}@{$_[1]};
return keys(%a,$b); },
"N{SUPERSCRIPT TWO}" => postfix => sub { $_[0] ** 2 },
"N{NOT SIGN}" => prefix => sub { !$_[0] },
[ "N{LEFT FLOOR}", "N{RIGHT FLOOR}" ] => outfix =>
sub { POSIX::floor($_[0]) },
);
@union = (@a N{UNION @b); # Parentheses REQUIRED
die "Pythagoras was WRONG!" # Same here
unless sqrt((3)N{SUPERSCRIPT TWO} + (4)N{SUPERSCRIPT TWO}) == 5;
$b = N{NOT SIGN}($b); # Required here too
die "Fell through floor" # Balanced characters form their own parentheses
unless N{LEFT FLOOR}-3.2N{RIGHT FLOOR} == 4;
Allows you to declare your own Unicode operators and have them behave as prefix (like sigma or integral), postfix (like superscripted 2), infix (like union), or outfix (like the floor operator, with the L-like and J-like brackets).
To keep this document friendly to people without UTF-8 terminals, the N{} syntax for Unicode characters will be used throughout, but please note that the N{} characters can be replaced with the actual UTF-8 characters anywhere.
Also, please note that since Perl 5 doesnt support the notion of arbitrary operators, this module cheats and uses source filters to do its job. As such, all "operators" must have their arguments enclosed in parentheses. This limitation will be lifted when a better way to do this is found.
Also, note that since these arent "real" operators there is no way (at the moment) to specify precedence. All Unicode "operators" have the precedence (such as it is) of function calls, as they all get transformed into function calls inline before interpreting.
In addition, due to a weird unicode-related bug, only one character per operator is currently permitted. Despite behaving correctly elsewhere, substr() thinks that one character equals one byte inside Unicode::Overload .
Anyway, this module defines four basic types of operators. Prefix and infix should be familiar to most users of perl, as prefix operators are basically function calls without the parens. Infix operators are of course the familiar + etcetera.
The best analogy for postfix operators is probably the algebraic notation for squares. $a**2 is perls notation, ($a)N{SUPERSCRIPT TWO} is the Unicode::Overload equivalent, looking much closer to a mathematical expression, with the 2 in its proper position.
Outfix is the last operator, and a little odd. Outfix can best be thought of as user-definable brackets. One of the more common uses for this notation again comes from mathematics in the guise of the floor operator. Looking like brackets with the top bar missing, they return effectively POSIX::floor() of their contents.
Since outfix operators define their own brackets, extra parentheses are not needed on this type of operator.
A quick summary follows:
prefix
Operator goes directly before the parentheses containing its operands. Whitespace is allowed between the operator and opening parenthesis. This acts like a function call.
Sample: N{NOT SIGN}($b)
postfix
Operator goes directly after the parentheses containing its operands. Whitespace is allowed between the closing parenthesis and operator. This doesnt have a good Perl equivalent, but there are many equivalents in algebra, probably the most common being:
Sample: ($a+$b)N{SUPERSCRIPT TWO}
infix
Operator goes somewhere inside the parentheses. Whitespace is allowed between either parenthesis and the operator.
Sample: ($a N{ELEMENT OF} @list)
outfix
Operators surround their arguments and are translated into parentheses. As such, whitespace is allowed anywhere inside the operator pairs. There is no requirement that the operators be visually symmetrical, although it helps.
Sampe: $c=N{LEFT FLOOR}$a_+$bN{RIGHT FLOOR}
The requirements for parentheses will be removed as soon as I can figure out how to make these operators behave closer to perl builtins. Nesting is perfectly legal, but multiple infix operators cant coexists within one set of parentheses.
<<lessSYNOPSIS
use charnames :full;
use Unicode::Overload (
"N{UNION}" => infix =>
sub { my %a = map{$_=>1}@{$_[0]};
my %b = map{$_=>1}@{$_[1]};
return keys(%a,$b); },
"N{SUPERSCRIPT TWO}" => postfix => sub { $_[0] ** 2 },
"N{NOT SIGN}" => prefix => sub { !$_[0] },
[ "N{LEFT FLOOR}", "N{RIGHT FLOOR}" ] => outfix =>
sub { POSIX::floor($_[0]) },
);
@union = (@a N{UNION @b); # Parentheses REQUIRED
die "Pythagoras was WRONG!" # Same here
unless sqrt((3)N{SUPERSCRIPT TWO} + (4)N{SUPERSCRIPT TWO}) == 5;
$b = N{NOT SIGN}($b); # Required here too
die "Fell through floor" # Balanced characters form their own parentheses
unless N{LEFT FLOOR}-3.2N{RIGHT FLOOR} == 4;
Allows you to declare your own Unicode operators and have them behave as prefix (like sigma or integral), postfix (like superscripted 2), infix (like union), or outfix (like the floor operator, with the L-like and J-like brackets).
To keep this document friendly to people without UTF-8 terminals, the N{} syntax for Unicode characters will be used throughout, but please note that the N{} characters can be replaced with the actual UTF-8 characters anywhere.
Also, please note that since Perl 5 doesnt support the notion of arbitrary operators, this module cheats and uses source filters to do its job. As such, all "operators" must have their arguments enclosed in parentheses. This limitation will be lifted when a better way to do this is found.
Also, note that since these arent "real" operators there is no way (at the moment) to specify precedence. All Unicode "operators" have the precedence (such as it is) of function calls, as they all get transformed into function calls inline before interpreting.
In addition, due to a weird unicode-related bug, only one character per operator is currently permitted. Despite behaving correctly elsewhere, substr() thinks that one character equals one byte inside Unicode::Overload .
Anyway, this module defines four basic types of operators. Prefix and infix should be familiar to most users of perl, as prefix operators are basically function calls without the parens. Infix operators are of course the familiar + etcetera.
The best analogy for postfix operators is probably the algebraic notation for squares. $a**2 is perls notation, ($a)N{SUPERSCRIPT TWO} is the Unicode::Overload equivalent, looking much closer to a mathematical expression, with the 2 in its proper position.
Outfix is the last operator, and a little odd. Outfix can best be thought of as user-definable brackets. One of the more common uses for this notation again comes from mathematics in the guise of the floor operator. Looking like brackets with the top bar missing, they return effectively POSIX::floor() of their contents.
Since outfix operators define their own brackets, extra parentheses are not needed on this type of operator.
A quick summary follows:
prefix
Operator goes directly before the parentheses containing its operands. Whitespace is allowed between the operator and opening parenthesis. This acts like a function call.
Sample: N{NOT SIGN}($b)
postfix
Operator goes directly after the parentheses containing its operands. Whitespace is allowed between the closing parenthesis and operator. This doesnt have a good Perl equivalent, but there are many equivalents in algebra, probably the most common being:
Sample: ($a+$b)N{SUPERSCRIPT TWO}
infix
Operator goes somewhere inside the parentheses. Whitespace is allowed between either parenthesis and the operator.
Sample: ($a N{ELEMENT OF} @list)
outfix
Operators surround their arguments and are translated into parentheses. As such, whitespace is allowed anywhere inside the operator pairs. There is no requirement that the operators be visually symmetrical, although it helps.
Sampe: $c=N{LEFT FLOOR}$a_+$bN{RIGHT FLOOR}
The requirements for parentheses will be removed as soon as I can figure out how to make these operators behave closer to perl builtins. Nesting is perfectly legal, but multiple infix operators cant coexists within one set of parentheses.
Download (0.005MB)
Added: 2007-07-12 License: Perl Artistic License Price:
834 downloads
Bio::Map::MappableI 1.4
Bio::Map::MappableI is an object that can be placed in a map. more>>
Bio::Map::MappableI is an object that can be placed in a map.
SYNOPSIS
# get a Bio::Map::MappableI somehow
my $position = $element->map_position();
# these methods will be important for building sorted lists
if( $position->equals($p2) ) {
# do something
} elsif( $position->less_tha($p2) ) {}
elsif( $position->greater_than($p2) ) { }
This object handles the generic notion of an element placed on a (linear) Map. Elements can have multiple positions in a map such as is the case of Restriction enzyme cut sites on a sequence map. For exact information about an elements position in a map one must query the associate PositionI object which is accessible through the position() method.
<<lessSYNOPSIS
# get a Bio::Map::MappableI somehow
my $position = $element->map_position();
# these methods will be important for building sorted lists
if( $position->equals($p2) ) {
# do something
} elsif( $position->less_tha($p2) ) {}
elsif( $position->greater_than($p2) ) { }
This object handles the generic notion of an element placed on a (linear) Map. Elements can have multiple positions in a map such as is the case of Restriction enzyme cut sites on a sequence map. For exact information about an elements position in a map one must query the associate PositionI object which is accessible through the position() method.
Download (4.7MB)
Added: 2006-10-10 License: Perl Artistic License Price:
1109 downloads
Lee Haywoods Chain Reaction 3.01
Chain Reaction (aka Critical Mass, aka Atoms) is an addictive, multi-player board game. more>>
Chain Reaction (aka Critical Mass, aka Atoms) is an addictive, multi-player board game. Lee Haywoods Chain Reaction is easy to learn to play. There is a computer player (for 2 player games only).
- Players take turns to add units (blobs) of their colour to either an empty cell or a cell they already occupy.
- Once the number of blobs in a cell equals the number of neighbouring cells - 2 in a corner, 3 along an edge and 4 elsewhere - the blobs explode, adding 1 blob to each neighbour and leaving the original cell empty.
- The neigbouring cell may then have enough blobs to explode as well - making their neigbours explode, and so on - a chain reaction.
- Any blobs affected by the chain reaction change colour to that of the person making the move - this is how other players cells are taken.
- Wipe out your opponent(s) and win - eventually someone is going to win because the total number of blobs increases by 1 with each move, gradually filling the board.
Main features:
- Provides a high-quality computer player (for a single opponent).
- Allows between 2 and 6 players.
- Graphical implementation - can be played either in a window or in full-screen mode.
- Configurable for different screen resolutions, allowing massive boards to be used.
- Audio support for both sound-cards and simple beeps/bells.
- Features a grid editor.
- Automatically moves the mouse pointer back to the current players last position.
- Indicates where each player last went.
- Shows progress indicators for each player and for the whole game.
- Player names may be entered and saved.
- Players can choose their favourite colour to play with.
- Foreground and background skins may be changed.
- Saved states can be automatically loaded when the program starts.
Game options:
- Provides the ability to undo and redo all moves.
- Games in progress can be saved and resumed later.
- Locks keyboard and mouse controls individually for each player.
- Players can stick with their favourite colour when the order of play is changed.
- Sound can be turned on and off during a game (for both samples and beeps).
<<less- Players take turns to add units (blobs) of their colour to either an empty cell or a cell they already occupy.
- Once the number of blobs in a cell equals the number of neighbouring cells - 2 in a corner, 3 along an edge and 4 elsewhere - the blobs explode, adding 1 blob to each neighbour and leaving the original cell empty.
- The neigbouring cell may then have enough blobs to explode as well - making their neigbours explode, and so on - a chain reaction.
- Any blobs affected by the chain reaction change colour to that of the person making the move - this is how other players cells are taken.
- Wipe out your opponent(s) and win - eventually someone is going to win because the total number of blobs increases by 1 with each move, gradually filling the board.
Main features:
- Provides a high-quality computer player (for a single opponent).
- Allows between 2 and 6 players.
- Graphical implementation - can be played either in a window or in full-screen mode.
- Configurable for different screen resolutions, allowing massive boards to be used.
- Audio support for both sound-cards and simple beeps/bells.
- Features a grid editor.
- Automatically moves the mouse pointer back to the current players last position.
- Indicates where each player last went.
- Shows progress indicators for each player and for the whole game.
- Player names may be entered and saved.
- Players can choose their favourite colour to play with.
- Foreground and background skins may be changed.
- Saved states can be automatically loaded when the program starts.
Game options:
- Provides the ability to undo and redo all moves.
- Games in progress can be saved and resumed later.
- Locks keyboard and mouse controls individually for each player.
- Players can stick with their favourite colour when the order of play is changed.
- Sound can be turned on and off during a game (for both samples and beeps).
Download (0.45MB)
Added: 2006-07-11 License: GPL (GNU General Public License) Price:
1200 downloads
App::ErrorCalculator 1.01
App::ErrorCalculator is a Perl module that contains calculations with Gaussian Error Propagation. more>>
App::ErrorCalculator is a Perl module that contains calculations with Gaussian Error Propagation.
SYNOPSIS
# You can use the errorcalculator script instead.
require App::ErrorCalculator;
App::ErrorCalculator->run();
# Using the script:
# errorcalculator
errorcalculator and its implementing Perl module App::ErrorCalculator is a Gtk2 tool that lets you do calculations with automatic error propagation.
Start the script, enter a function into the function entry field, select an input file, select an output file and hit the Run Calculation button to have all data in the input field processed according to the function and written to the output file.
Functions should consist of a function name followed by an equals sign and a function body. All identifiers (both the function name and all variables in the function body) should start with a letter. They may contain letters, numbers and underscores.
The function body may contain any number of constants, variables, operators, functions and parenthesis. The exact syntax can be obtained by reading the manual page for Math::Symbolic::Parser. Arithmetic operators (+ - * / ^) are supported. The caret indicates exponentiation. Trigonometric, inverse trigonometric and hyperbolic functions are implemented (sin cos tan cot asin acos atan acot sinh cosh asinh acoth). log indicates a natural logarithm.
Additionally, you may include derivatives in the formula which will be evaluated (analytically) for you. The syntax for this is: partial_derivative(a * x + b, x). (Would evaluate to a.)
In order to allow for errors in constants, the program uses the Math::SymbolicX::Error parser extension: use the error(1 +/- 0.2) function to include constants with associated uncertainties in your formulas.
The input files may be of any format recognized by the Spreadsheet::Read module. That means: Excel sheets, OpenOffice (1.0) spreadsheets, CSV (comma separated values) text files, etc.
The program reads tabular data from the spreadsheet file. It expects each column to contain the data for one variable in the formula.
a, b, c
1, 2, 3
4, 5, 6
7, 8, 9
This would assign 1 to the variable a, 2 to b and 3 to c and then evaluate the formula with those values. The result would be written to the first data line of the output file. Then, the data in the next row will be used and so on. If a column is missing data, it is assumed to be zero.
Since this is about errors, you can declare any number of errors to the numbers as demonstrated below:
a, a_1, a_2, b, b_1
1, 0.2, 0.1, 2, 0.3
4, 0.3, 0.3, 5, 0.6
7, 0.4, 0,1, 8, 0.9
Apart from dropping c for brevity, this example input adds columns for the errors of a and b. a has two errors: a_1 and a_2. b only has one error b_1 which corresponds to the error a_1. When calculating, a will be used as 1 +/- 0.2 +/- 0.1 in the first calculation and b as 2 +/- 0.3 +/- 0. The error propagation is implemented using Number::WithError so thats where you go for details.
The output file will be a CSV file similar to the input examples above.
<<lessSYNOPSIS
# You can use the errorcalculator script instead.
require App::ErrorCalculator;
App::ErrorCalculator->run();
# Using the script:
# errorcalculator
errorcalculator and its implementing Perl module App::ErrorCalculator is a Gtk2 tool that lets you do calculations with automatic error propagation.
Start the script, enter a function into the function entry field, select an input file, select an output file and hit the Run Calculation button to have all data in the input field processed according to the function and written to the output file.
Functions should consist of a function name followed by an equals sign and a function body. All identifiers (both the function name and all variables in the function body) should start with a letter. They may contain letters, numbers and underscores.
The function body may contain any number of constants, variables, operators, functions and parenthesis. The exact syntax can be obtained by reading the manual page for Math::Symbolic::Parser. Arithmetic operators (+ - * / ^) are supported. The caret indicates exponentiation. Trigonometric, inverse trigonometric and hyperbolic functions are implemented (sin cos tan cot asin acos atan acot sinh cosh asinh acoth). log indicates a natural logarithm.
Additionally, you may include derivatives in the formula which will be evaluated (analytically) for you. The syntax for this is: partial_derivative(a * x + b, x). (Would evaluate to a.)
In order to allow for errors in constants, the program uses the Math::SymbolicX::Error parser extension: use the error(1 +/- 0.2) function to include constants with associated uncertainties in your formulas.
The input files may be of any format recognized by the Spreadsheet::Read module. That means: Excel sheets, OpenOffice (1.0) spreadsheets, CSV (comma separated values) text files, etc.
The program reads tabular data from the spreadsheet file. It expects each column to contain the data for one variable in the formula.
a, b, c
1, 2, 3
4, 5, 6
7, 8, 9
This would assign 1 to the variable a, 2 to b and 3 to c and then evaluate the formula with those values. The result would be written to the first data line of the output file. Then, the data in the next row will be used and so on. If a column is missing data, it is assumed to be zero.
Since this is about errors, you can declare any number of errors to the numbers as demonstrated below:
a, a_1, a_2, b, b_1
1, 0.2, 0.1, 2, 0.3
4, 0.3, 0.3, 5, 0.6
7, 0.4, 0,1, 8, 0.9
Apart from dropping c for brevity, this example input adds columns for the errors of a and b. a has two errors: a_1 and a_2. b only has one error b_1 which corresponds to the error a_1. When calculating, a will be used as 1 +/- 0.2 +/- 0.1 in the first calculation and b as 2 +/- 0.3 +/- 0. The error propagation is implemented using Number::WithError so thats where you go for details.
The output file will be a CSV file similar to the input examples above.
Download (0.008MB)
Added: 2007-07-17 License: Perl Artistic License Price:
829 downloads
Java Development Environment for Emacs 2.3.5
Java Development Environment for Emacs is a complete Java development environment for Emacs. more>>
Java Development Environment for Emacs (JDEE) is an Emacs-based integrated development environment (IDE) for developing Java applications and applets.
Features include multiple code browsers, a JPDA-based debugger, method and field completion, template-based and procedure-based code generation, Java source code interpreter, context-sensitive help, and more.
Enhancements:
- On XEmacs, Use efc-xemacs-query-options, i.e., a GUI dialog box instead of a text dialog box, only if use-dialog-box is nonnil.
- Fixes bug in ProjectClasses to avoid duplicate entries of imports.
- Updated JDEEs Ant interface to force use of pipes to interact with external Ant process.
- Fixed regression that caused jde-help-class-member to issue a Lisp error.
- Fixed regression in jde-wiz-update-class-list command.
- Fixed regression that caused JDEbug to issue a Lisp error when launching an application.
- Thanks to Martin Schwamberger.
- Revise the following templates to conform to CheckStyle requirements:
- jde-gen-deep-clone-template
- jde-gen-to-string-method-template
- jde-gen-bean-template
- Thanks to Martin Schwamberger.
- Added the following code generation templates:
- jde-gen-exception
- Generates an exception class in the current buffer.
- jde-gen-exception-buffer
- Generates a buffer containing an exception class.
- jde-gen-hashcode-method
- Generates a hashcode method at point.
- jde-gen-equals-method
- Generates an equals method at point.
- jde-gen-tostring-method
- Generates a toString method that uses Apaches
- ToStringBuilder class.
- Thanks to Ole Arndt.
- Enhanced jde-run-option-classpath to allow you to specify that the JDEE should omit the classpath argument when running the class or application in the current buffer, regardless of the setting of jde-global-classpath.
- Fixed regression that caused the JDEE to switch projects during debugging when stepping into code that does not belong to the project being debugged.
- Updated regular expressions used by the JDEEs interface to jdb to accommodate non-English punctuation styles for numeric expressions in debugger messages, e.g.,
- 1.200 for a line number where the English would write 1,200.
- Thanks to Morten B. Isaksen.
- In previous releases, building javadoc caused all future uses of compilation mode to try to
- display the javadoc. This release fixes the problem.
- Thanks to David Evers.
- Updated the submit-problem-report command to include an XEmacs users init.el file.
<<lessFeatures include multiple code browsers, a JPDA-based debugger, method and field completion, template-based and procedure-based code generation, Java source code interpreter, context-sensitive help, and more.
Enhancements:
- On XEmacs, Use efc-xemacs-query-options, i.e., a GUI dialog box instead of a text dialog box, only if use-dialog-box is nonnil.
- Fixes bug in ProjectClasses to avoid duplicate entries of imports.
- Updated JDEEs Ant interface to force use of pipes to interact with external Ant process.
- Fixed regression that caused jde-help-class-member to issue a Lisp error.
- Fixed regression in jde-wiz-update-class-list command.
- Fixed regression that caused JDEbug to issue a Lisp error when launching an application.
- Thanks to Martin Schwamberger.
- Revise the following templates to conform to CheckStyle requirements:
- jde-gen-deep-clone-template
- jde-gen-to-string-method-template
- jde-gen-bean-template
- Thanks to Martin Schwamberger.
- Added the following code generation templates:
- jde-gen-exception
- Generates an exception class in the current buffer.
- jde-gen-exception-buffer
- Generates a buffer containing an exception class.
- jde-gen-hashcode-method
- Generates a hashcode method at point.
- jde-gen-equals-method
- Generates an equals method at point.
- jde-gen-tostring-method
- Generates a toString method that uses Apaches
- ToStringBuilder class.
- Thanks to Ole Arndt.
- Enhanced jde-run-option-classpath to allow you to specify that the JDEE should omit the classpath argument when running the class or application in the current buffer, regardless of the setting of jde-global-classpath.
- Fixed regression that caused the JDEE to switch projects during debugging when stepping into code that does not belong to the project being debugged.
- Updated regular expressions used by the JDEEs interface to jdb to accommodate non-English punctuation styles for numeric expressions in debugger messages, e.g.,
- 1.200 for a line number where the English would write 1,200.
- Thanks to Morten B. Isaksen.
- In previous releases, building javadoc caused all future uses of compilation mode to try to
- display the javadoc. This release fixes the problem.
- Thanks to David Evers.
- Updated the submit-problem-report command to include an XEmacs users init.el file.
Download (3.6MB)
Added: 2005-04-03 License: GPL (GNU General Public License) Price:
1671 downloads
Dolphin File Manager 0.8.1
Dolphin is a file manager for KDE focusing on usability. more>>
Dolphin is a file manager for KDE focusing on usability.
Main features:
- Navigation bar for URLs, which allows to navigate quickly through the file hierarchy.
- View properties are remembered for each folder.
- Splitting of views is supported.
- Network transparency.
- Undo/redo functionality.
Dolphin is not intended to be a competitor to Konqueror, the default KDE file manager: Konqueror acts as universal viewer being able to show HTML pages, text documents, directories and a lot more, whereas Dolphin focuses on being only a file manager. This approach allows to optimize the user interface for the task of file management.
Enhancements:
- Split view divides the window in two equal sections.
- Updated the documentation how to make Dolphin the default file manager (Michael Austin).
- Updated Estonian translation (Ain Vagula).
<<lessMain features:
- Navigation bar for URLs, which allows to navigate quickly through the file hierarchy.
- View properties are remembered for each folder.
- Splitting of views is supported.
- Network transparency.
- Undo/redo functionality.
Dolphin is not intended to be a competitor to Konqueror, the default KDE file manager: Konqueror acts as universal viewer being able to show HTML pages, text documents, directories and a lot more, whereas Dolphin focuses on being only a file manager. This approach allows to optimize the user interface for the task of file management.
Enhancements:
- Split view divides the window in two equal sections.
- Updated the documentation how to make Dolphin the default file manager (Michael Austin).
- Updated Estonian translation (Ain Vagula).
Download (1.3MB)
Added: 2007-01-05 License: GPL (GNU General Public License) Price:
1040 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 0.6 liters equals how many milliliters 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