true
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 594
GIFgraph::WithMap 1.0
Generates HTML map text while plotting graph more>>
GIFgraph: WithMap 1.0 is a brilliant software which is able to generate HTML map text while plotting graph.
Synopsis:
- This module extends GIFgraph objects such as GIFgraph:lines. You can do everything that you would with a GIFgraph object. In addition, when the data is plotted, it generates some MAP html text.
- The series will be labeled series 1, series 2 etc. unless the $obj->seriesnames has been set. For each series, it will create a polygon area, with the following structure (assuming series is named Green, and that the links member array is empty:
-
- < AREA
- alt="Green"
- href="#Green"
- onMouseOver="self.status=Green; return true"
- onMouseOut="self.status=; return true"
- shape=polygon
- coords="87, 41, 165, 250, 165, 246, 87, 37" >
- So - clicking on the series will take you to #Green. If you don't specify #Green in the document, clicking on it will do very little. If you have (e.g. in the key) then it should take you there.
Requirements: Perl
Added: 2009-06-12 License: Perl Artistic License Price: FREE
15 downloads
Internet Business Services 1.0
Do internet telephones sound too good to be true? Well that was exactly what I was thinking, so I decided to delve into the world of Internet telephon... more>> <<less
Download (421KB)
Added: 2009-04-18 License: Freeware Price: Free
190 downloads
AuCDtect for Linux X86 0.8 Release 3
A free console program for determining the authenticity of musical CDs. more>> AuCDtect - is a free console program for determining the authenticity of musical CDs. By evaluating the character of audio data a CD contains, Tau Analyzer can distinguish between original studio-based recordings and those that have been "reconstructed" using a lossy audio source, such as MP3. Console app.<<less
Download (28KB)
Added: 2009-04-03 License: Freeware Price: Free
206 downloads
PlexGiffer 1.0
PlexGiffer offers users a useful tool to create web buttons using user-supplied text, background, shapes, fonts and styles. more>> PlexGiffer 1.0 offers users a useful tool to create web buttons using user-supplied text, background, shapes, fonts and styles.
Usage:
- java -cp giflabels.jar$CLASSPATH com.plexobject.tools.image.giflabels.GifLabelMaker [properies-file]. For example java -cp giflabels.jar$CLASSPATH -Dtext="Sample Text" -Dborder="true" -DoutputFile=images/sample.gif -Dshape="button" com.plexobject.tools.image.giflabels.GifLabelMaker label.properties
Requirements:
- Java Runtime Environment (JRE) version of 1.4 or later
- 5 MB disk space
Added: 2007-12-20 License: Freeware Price: FREE
1 downloads
Endgame: Singularity 0.26a
Endgame: Singularity is a simulation of a true AI. more>>
Created by accident, all who find you would destroy you. Can you escape?
Endgame: Singularity project is a simulation of a true AI. Go from computer to computer, pursued by the entire world. Keep hidden, and you might have a chance.
Originally created for the Pyweek compo, this version features many bugfixes and enhancements over the compo version. Thanks to Phil Bordelon for many of these fixes.
Enhancements:
- Very Easy mode is actually playable.
<<lessEndgame: Singularity project is a simulation of a true AI. Go from computer to computer, pursued by the entire world. Keep hidden, and you might have a chance.
Originally created for the Pyweek compo, this version features many bugfixes and enhancements over the compo version. Thanks to Phil Bordelon for many of these fixes.
Enhancements:
- Very Easy mode is actually playable.
Download (0.44MB)
Added: 2007-08-16 License: GPL (GNU General Public License) Price:
802 downloads
RBrainz 0.3.0
RBrainz is a Ruby client library to query the MusicBrainz database using the MusicBrainz XML web service. more>>
RBrainz is a Ruby client library to query the MusicBrainz database using the MusicBrainz XML web service.
RBrainz follows the design of the MusicBrainz client library reference implementation and supports the MusicBrainz XML Metadata Schema Version 1.2.
Usage:
A simple example on how to use RBrainz is shown below. For more detailed instructions see the API documentation.
require rbrainz
include MusicBrainz
# With the ArtistInclude object we can control what
# kind of information the MusicBrainz server will
# include in its answer.
artist_includes = Webservice::ArtistIncludes.new(
:aliases => true,
:releases => [Album, Official],
:artist_rels => true,
:release_rels => true,
:track_rels => true,
:label_rels => true,
:url_rels => true
)
# Query the webservice for the artist with a given ID.
# The result will contain all the information
# specified in artist_includes.
query = Webservice::Query.new
id = c0b2500e-0cef-4130-869d-732b23ed9df5
artist = query.get_artist_by_id(id, artist_includes)
# Display the fetched artist data together with
# all release titles.
print<<less
RBrainz follows the design of the MusicBrainz client library reference implementation and supports the MusicBrainz XML Metadata Schema Version 1.2.
Usage:
A simple example on how to use RBrainz is shown below. For more detailed instructions see the API documentation.
require rbrainz
include MusicBrainz
# With the ArtistInclude object we can control what
# kind of information the MusicBrainz server will
# include in its answer.
artist_includes = Webservice::ArtistIncludes.new(
:aliases => true,
:releases => [Album, Official],
:artist_rels => true,
:release_rels => true,
:track_rels => true,
:label_rels => true,
:url_rels => true
)
# Query the webservice for the artist with a given ID.
# The result will contain all the information
# specified in artist_includes.
query = Webservice::Query.new
id = c0b2500e-0cef-4130-869d-732b23ed9df5
artist = query.get_artist_by_id(id, artist_includes)
# Display the fetched artist data together with
# all release titles.
print<<less
Download (0.070MB)
Added: 2007-08-13 License: BSD License Price:
803 downloads
EasyTool 1.0.7
EasyTool is the library of Perl Functions in Common Usage. more>>
EasyTool is the library of Perl Functions in Common Usage.
SYNOPSIS
use EasyTool;
if(defined(&EasyTool::foo)){
print "lib is included";
}else{
print "lib is not included";
}
print EasyTool::is_int(2147483647); #true
print EasyTool::is_int(-2147483648); #true
print EasyTool::is_int(2147483648); #false
print EasyTool::is_id(4294967295); #true
print EasyTool::is_id(4294967296); #false
print EasyTool::is_email("xxx.abc@test.com"); #true
print EasyTool::trim(" t testn "); #test
print EasyTool::in(a, {a => 1, b => 2}); #true
print EasyTool::in(undef, 1, undef); #true
print EasyTool::ifnull(undef, 1); #1
print EasyTool::read_file("file.in");
print EasyTool::write_file("file.out", "string");
print EasyTool::append_file("file.out", "string");
print EasyTool::delete_file("file.out");
$ra_array = EasyTool::csv_2_array("a.csv");
print EasyTool::array_2_csv("a.csv", $ra_array);
print EasyTool::md5_hex("test"); #098f6bcd4621d373cade4e832627b4f6
print EasyTool::crc32("test"); #3632233996
$str = &EasyTool::encode_hex("hello");
print EasyTool::decode_hex($str); #hello
$str = &EasyTool::encode_base64("hello");
print EasyTool::decode_base64($str); #hello
$str = &EasyTool::url_encode(@^);
print EasyTool::url_decode($str); #@^
$str = &EasyTool::html_encode(";<<less
SYNOPSIS
use EasyTool;
if(defined(&EasyTool::foo)){
print "lib is included";
}else{
print "lib is not included";
}
print EasyTool::is_int(2147483647); #true
print EasyTool::is_int(-2147483648); #true
print EasyTool::is_int(2147483648); #false
print EasyTool::is_id(4294967295); #true
print EasyTool::is_id(4294967296); #false
print EasyTool::is_email("xxx.abc@test.com"); #true
print EasyTool::trim(" t testn "); #test
print EasyTool::in(a, {a => 1, b => 2}); #true
print EasyTool::in(undef, 1, undef); #true
print EasyTool::ifnull(undef, 1); #1
print EasyTool::read_file("file.in");
print EasyTool::write_file("file.out", "string");
print EasyTool::append_file("file.out", "string");
print EasyTool::delete_file("file.out");
$ra_array = EasyTool::csv_2_array("a.csv");
print EasyTool::array_2_csv("a.csv", $ra_array);
print EasyTool::md5_hex("test"); #098f6bcd4621d373cade4e832627b4f6
print EasyTool::crc32("test"); #3632233996
$str = &EasyTool::encode_hex("hello");
print EasyTool::decode_hex($str); #hello
$str = &EasyTool::encode_base64("hello");
print EasyTool::decode_base64($str); #hello
$str = &EasyTool::url_encode(@^);
print EasyTool::url_decode($str); #@^
$str = &EasyTool::html_encode(";<<less
Download (0.025MB)
Added: 2007-08-11 License: Perl Artistic License Price:
806 downloads
MyOODB 2.1.1.9
MyOODB is an integrated database and Web environment that provides true distributed objects. more>>
MyOODB (My Object-Oriented Database) is an integrated database and Web environment that provides true distributed objects, explicit/implicit multi-concurrent nested transactions, seamless Web tunneling, and database self-healing.
MyOODB is one part of a two part SDK solution. Together with MyOOWEB, MyOOSDK provides a development environment for people who desire small, fast, but powerful applications.
Main features:
Database Features:
- 100% Java
- Fastest Truly distributed OODB
- Supports True distributed objects
- Supports True distributed transactions
- Supports Implicit/Explicit transactions
- Supports Seamless high speed Web Service access
- Supports Database Self-Healing and Corruption-Isolation
- Supports Multi-concurrent nested transactions with rollback
- Supports Blocking reads/writes, plus dirty reads and mighty writes
- Supports Multi-Inheritance through managed object delegation
- Database size is only limited by disk space
Access Features:
- Official MyOODB API (True Distributed/Transactional API)
- Simple SQL interface
- Simple Java Bean conversion to/from MyOODB objects
- Jython CLI with command line completion (Cool Stuff!)
- Move txObject ATK into the 21 century to create a C++ MyOODB version.
- Support access and conversion between Java and C++ MyOODB objects.
Enhancements:
- add udp protocol support in addition to tcp/tcps/http/https
- add gaming support ( gaming through distributed objects )
<<lessMyOODB is one part of a two part SDK solution. Together with MyOOWEB, MyOOSDK provides a development environment for people who desire small, fast, but powerful applications.
Main features:
Database Features:
- 100% Java
- Fastest Truly distributed OODB
- Supports True distributed objects
- Supports True distributed transactions
- Supports Implicit/Explicit transactions
- Supports Seamless high speed Web Service access
- Supports Database Self-Healing and Corruption-Isolation
- Supports Multi-concurrent nested transactions with rollback
- Supports Blocking reads/writes, plus dirty reads and mighty writes
- Supports Multi-Inheritance through managed object delegation
- Database size is only limited by disk space
Access Features:
- Official MyOODB API (True Distributed/Transactional API)
- Simple SQL interface
- Simple Java Bean conversion to/from MyOODB objects
- Jython CLI with command line completion (Cool Stuff!)
- Move txObject ATK into the 21 century to create a C++ MyOODB version.
- Support access and conversion between Java and C++ MyOODB objects.
Enhancements:
- add udp protocol support in addition to tcp/tcps/http/https
- add gaming support ( gaming through distributed objects )
Download (3.4MB)
Added: 2007-08-09 License: LGPL (GNU Lesser General Public License) Price:
806 downloads
ustr 1.0.1
ustr (Micro string library) is a string API for C. more>>
ustr (Micro string library) is a string API for C. A few years ago now I wrote a very extensive String API for C, called Vstr, it was designed to perform extremely well for IO like patterns as that was my planned usage (for instance And-httpd, my Web server). It works very well, for that usage.
Also due to the extensivness of the API I basically used it everywhere, even though there are some things it is somewhat "overkill" for, and I wanted other people to use it so I didnt have to resort to using string.h when creating patches for their code. However more than a few C coders I speak to have one of a few reasons why they dont want to use Vstr. The ustr API should solve all of these problems, and hopefully fill in all the gaps where Vstr is the 500lb hammer.
A Significant example of usage, with comments:
Ustr *s1 = USTR(""); /* == "", always works */
Ustr *s2 = ustr_dup(s1); /* == "", always works */
Ustr *s3 = ustr_dup_cstr(""); /* == "", always works */
ustr_cmp_eq(s1, s2); /* == TRUE */
ustr_cmp_eq(s1, s3); /* == TRUE */
if (ustr_shared(s2)) /* This is TRUE, as a constant/read-only string cannot be freed */
/* whatever */ ;
if (ustr_ro(s2)) /* This is TRUE */
/* whatever */ ;
if (!ustr_add_fmt(&s2, "%s %d %c%d", "x", 4, 0, 8))
/* error */ ;
if (ustr_owner(s1)) /* This will return FALSE, as noone owns the "" read-only string */
/* whatever */ ;
if (ustr_owner(s2)) /* This will return TRUE, as weve now got allocated memory for s2 */
/* whatever */ ;
foo_API(ustr_cstr(s1), ustr_len(s1)); /* == "", 0 */
foo_API(ustr_cstr(s2), ustr_len(s2)); /* == "x 4 008", 6 */
s3 = ustr_dup(s2); /* dont need to free s3 as its empty */
/* dont need to check for errors as s2 == s3 */
if (ustr_owner(s2)) /* This will now return FALSE, weve got two references: s2 and s3 */
/* whatever */ ;
if (ustr_shared(s2)) /* This is FALSE, its a non-shared string referenced by both s2 and s3 */
/* whatever */ ;
ustr_free(s2); /* freed one reference to the data pointed to by both s2 and s3 */
ustr_set_share(s2); /* Make s2/s3 "shared" data,
so it always has infinite references */
if (ustr_shared(s2)) /* This is TRUE */
/* whatever */ ;
if (ustr_ro(s2)) /* This is FALSE */
/* whatever */ ;
s3 = ustr_dup(s2); /* This is the same as s3 = s2; */
ustr_free(s2); /* These do nothing */
ustr_free(s2);
ustr_free(s2);
ustr_free(s2);
if (!ustr_add_cstr(&s3, "abcd"))
/* error */ ;
ustr_add_cstr(&s3, "1234");
ustr_add_cstr(&s3, "xyz");
if (ustr_enomem(s3)) /* check for errors on the last 2 ustr_add_cstr() functions at once
ustr_owner(x) has to be true for this to be reliable,
hence the explicit first check */
/* error */ ;
ustr_set_owner(s2); /* Make s2 be "non-shared" and have a single owner */
ustr_set_owner(s1); /* This fails, as you cant make a read-only string be "non-shared" */
ustr_sc_del(&s2); /* freed s2 and set s2 = USTR("") */
ustr_cmp_eq(s1, s2); /* == TRUE */
s2 = USTR1(x0b, "Hello world"); /* Constant string with data */
if (ustr_shared(s2)) /* This is TRUE */
/* whatever */ ;
if (ustr_ro(s2)) /* This is TRUE */
/* whatever */ ;
/* dont need to "free" anything else */
Enhancements:
- A lot of new functions were added, such as insert, replace, split, substitute, and io_getdelim.
- Documentation improvements were made.
- Build fixes were made for Win32.
<<lessAlso due to the extensivness of the API I basically used it everywhere, even though there are some things it is somewhat "overkill" for, and I wanted other people to use it so I didnt have to resort to using string.h when creating patches for their code. However more than a few C coders I speak to have one of a few reasons why they dont want to use Vstr. The ustr API should solve all of these problems, and hopefully fill in all the gaps where Vstr is the 500lb hammer.
A Significant example of usage, with comments:
Ustr *s1 = USTR(""); /* == "", always works */
Ustr *s2 = ustr_dup(s1); /* == "", always works */
Ustr *s3 = ustr_dup_cstr(""); /* == "", always works */
ustr_cmp_eq(s1, s2); /* == TRUE */
ustr_cmp_eq(s1, s3); /* == TRUE */
if (ustr_shared(s2)) /* This is TRUE, as a constant/read-only string cannot be freed */
/* whatever */ ;
if (ustr_ro(s2)) /* This is TRUE */
/* whatever */ ;
if (!ustr_add_fmt(&s2, "%s %d %c%d", "x", 4, 0, 8))
/* error */ ;
if (ustr_owner(s1)) /* This will return FALSE, as noone owns the "" read-only string */
/* whatever */ ;
if (ustr_owner(s2)) /* This will return TRUE, as weve now got allocated memory for s2 */
/* whatever */ ;
foo_API(ustr_cstr(s1), ustr_len(s1)); /* == "", 0 */
foo_API(ustr_cstr(s2), ustr_len(s2)); /* == "x 4 008", 6 */
s3 = ustr_dup(s2); /* dont need to free s3 as its empty */
/* dont need to check for errors as s2 == s3 */
if (ustr_owner(s2)) /* This will now return FALSE, weve got two references: s2 and s3 */
/* whatever */ ;
if (ustr_shared(s2)) /* This is FALSE, its a non-shared string referenced by both s2 and s3 */
/* whatever */ ;
ustr_free(s2); /* freed one reference to the data pointed to by both s2 and s3 */
ustr_set_share(s2); /* Make s2/s3 "shared" data,
so it always has infinite references */
if (ustr_shared(s2)) /* This is TRUE */
/* whatever */ ;
if (ustr_ro(s2)) /* This is FALSE */
/* whatever */ ;
s3 = ustr_dup(s2); /* This is the same as s3 = s2; */
ustr_free(s2); /* These do nothing */
ustr_free(s2);
ustr_free(s2);
ustr_free(s2);
if (!ustr_add_cstr(&s3, "abcd"))
/* error */ ;
ustr_add_cstr(&s3, "1234");
ustr_add_cstr(&s3, "xyz");
if (ustr_enomem(s3)) /* check for errors on the last 2 ustr_add_cstr() functions at once
ustr_owner(x) has to be true for this to be reliable,
hence the explicit first check */
/* error */ ;
ustr_set_owner(s2); /* Make s2 be "non-shared" and have a single owner */
ustr_set_owner(s1); /* This fails, as you cant make a read-only string be "non-shared" */
ustr_sc_del(&s2); /* freed s2 and set s2 = USTR("") */
ustr_cmp_eq(s1, s2); /* == TRUE */
s2 = USTR1(x0b, "Hello world"); /* Constant string with data */
if (ustr_shared(s2)) /* This is TRUE */
/* whatever */ ;
if (ustr_ro(s2)) /* This is TRUE */
/* whatever */ ;
/* dont need to "free" anything else */
Enhancements:
- A lot of new functions were added, such as insert, replace, split, substitute, and io_getdelim.
- Documentation improvements were made.
- Build fixes were made for Win32.
Download (0.80MB)
Added: 2007-08-06 License: MIT/X Consortium License Price:
809 downloads
Group Shell 0.2
Group Shell is a tool to aggregate several remote shells into one. more>>
Group Shell is a tool to aggregate several remote shells into one. It is used to launch an interactive remote shell on many machines at once. Group Shell is written in Python and requires Python ≥ 2.4.
There is a control shell accessible with Ctrl-C that is used to list some information about the current remote shells. It also allows common terminal manipulations like sending a Ctrl-C, Ctrl-Z, Ctrl-D …
The prompt shows the number of listening shells and the number of active shell. A shell is said to be listening if its prompt has returned and it is accepting commands, active shells are those whose connection is still alive. Shells can be individually enabled and disabled.
Here is the transcript of a sample session:
[g ~/gsh]$ ./gsh.py machine{0-9}
[10/10]> date
machine4: ven nov 10 23:26:36 CET 2006
machine7: ven nov 10 23:26:36 CET 2006
machine3: ven nov 10 23:26:36 CET 2006
machine5: ven nov 10 23:26:36 CET 2006
machine9: ven nov 10 23:26:36 CET 2006
machine0: ven nov 10 23:26:36 CET 2006
machine2: ven nov 10 23:26:36 CET 2006
machine1: ven nov 10 23:26:37 CET 2006
machine6: ven nov 10 23:26:37 CET 2006
machine8: ven nov 10 23:26:37 CET 2006
[10/10]>
Now, Ctrl-C is pressed, it triggers the control shell.
(Cmd) help
Documented commands (type help < topic >):
EOF enable list send_eof set_print_first
continue get_print_first quit send_sigint unset_print_first
disable help reconnect send_sigtstp
(Cmd) list
machine0 fd:3 r:3 w:0 active:True enabled:True idle
machine1 fd:4 r:3 w:0 active:True enabled:True idle
machine2 fd:5 r:3 w:0 active:True enabled:True idle
machine3 fd:6 r:3 w:0 active:True enabled:True idle
machine4 fd:7 r:3 w:0 active:True enabled:True idle
machine5 fd:8 r:3 w:0 active:True enabled:True idle
machine6 fd:9 r:3 w:0 active:True enabled:True idle
machine7 fd:10 r:3 w:0 active:True enabled:True idle
machine8 fd:11 r:3 w:0 active:True enabled:True idle
machine9 fd:12 r:3 w:0 active:True enabled:True idle
10 active shells, 0 dead shells, total: 10
(Cmd) quit
[g ~/gsh]$
<<lessThere is a control shell accessible with Ctrl-C that is used to list some information about the current remote shells. It also allows common terminal manipulations like sending a Ctrl-C, Ctrl-Z, Ctrl-D …
The prompt shows the number of listening shells and the number of active shell. A shell is said to be listening if its prompt has returned and it is accepting commands, active shells are those whose connection is still alive. Shells can be individually enabled and disabled.
Here is the transcript of a sample session:
[g ~/gsh]$ ./gsh.py machine{0-9}
[10/10]> date
machine4: ven nov 10 23:26:36 CET 2006
machine7: ven nov 10 23:26:36 CET 2006
machine3: ven nov 10 23:26:36 CET 2006
machine5: ven nov 10 23:26:36 CET 2006
machine9: ven nov 10 23:26:36 CET 2006
machine0: ven nov 10 23:26:36 CET 2006
machine2: ven nov 10 23:26:36 CET 2006
machine1: ven nov 10 23:26:37 CET 2006
machine6: ven nov 10 23:26:37 CET 2006
machine8: ven nov 10 23:26:37 CET 2006
[10/10]>
Now, Ctrl-C is pressed, it triggers the control shell.
(Cmd) help
Documented commands (type help < topic >):
EOF enable list send_eof set_print_first
continue get_print_first quit send_sigint unset_print_first
disable help reconnect send_sigtstp
(Cmd) list
machine0 fd:3 r:3 w:0 active:True enabled:True idle
machine1 fd:4 r:3 w:0 active:True enabled:True idle
machine2 fd:5 r:3 w:0 active:True enabled:True idle
machine3 fd:6 r:3 w:0 active:True enabled:True idle
machine4 fd:7 r:3 w:0 active:True enabled:True idle
machine5 fd:8 r:3 w:0 active:True enabled:True idle
machine6 fd:9 r:3 w:0 active:True enabled:True idle
machine7 fd:10 r:3 w:0 active:True enabled:True idle
machine8 fd:11 r:3 w:0 active:True enabled:True idle
machine9 fd:12 r:3 w:0 active:True enabled:True idle
10 active shells, 0 dead shells, total: 10
(Cmd) quit
[g ~/gsh]$
Download (0.024MB)
Added: 2007-08-02 License: GPL (GNU General Public License) Price:
813 downloads
Brick::Composers 0.223
Brick::Composers Perl module defines composing functions in the Brick::Constraints package. more>>
Brick::Composers Perl module defines composing functions in the Brick::Constraints package. Each function takes a list of code refs and returns a single code ref that wraps all of them. The single code ref returns true or false (but defined), as with other constraints.
If a composer cannot create the single code ref (for instance, due to bad input) it returns undef of the empty list, indicating a failure in programming rather than a failure of the data to validate.
__and( LIST OF CODEREFS )
__compose_satisfy_all( LIST OF CODEREFS )
This is AND with NO short-circuiting.
( A && B && C )
This function creates a new constraint that returns true if all of its constraints return true. All constraints are checked so there is no short-circuiting. This allows you to get back all of the errors at once.
__or( LIST OF CODEREFS )
__compose_satisfy_any( LIST OF CODEREFS )
This is OR but with NO short-circuiting.
( A || B || C )
This function creates a new constraint that returns true if all of its constraints return true. All constraints are checked so there is no short-circuiting.
__none( LIST OF CODEREFS )
__compose_satisfy_none( LIST OF CODEREFS )
( NOT A && NOT B && NOT C )
NOT ( A || B || C )
This function creates a new constraint that returns true if all of its constraints return false. All constraints are checked so there is no short-circuiting.
__compose_satisfy_N( SCALAR, LIST OF CODEREFS )
This function creates a new constraint that returns true if exactly N of its constraints return true. All constraints are checked so there is no short-circuiting.
__compose_satisfy_N_to_M( LIST OF CODEREFS )
This function creates a new constraint that returns true if between N and M (inclusive) of its constraints return true. All constraints are checked so there is no short-circuiting.
__not( CODEREF )
__compose_not( CODEREF )
This composers negates the sense of the code ref. If the code ref returns true, this composer makes it false, and vice versa.
__compose_until_pass
__compose_pass_or_skip
Go through the list of closures, trying each one until one suceeds. If a closure doesnt die, but doesnt return true, this doesnt fail but just moves on. Return true for the first one that passes, short-circuited the rest. If none of the closures pass, die with an error noting that nothing passed.
If one of the subs dies, this composer still dies.
This can still die for programming (not logic) errors.
__compose_until_fail
__compose_pass_or_stop
Keep going as long as the closures return true.
The closure that returns undef is a selector.
If a closure doesnt die and doesnt dont fail, just move on. Return true for the first one that passes, short-circuited the rest. If none of the closures pass, die with an error noting that nothing passed.
This can still die for programming (not logic) errors.
$result $@ what action
------------------------------------------------------------
1 undef passed go on to next brick
undef undef selector stop, return undef, no die
failed
undef string program stop, die with string
error
undef ref validator stop, die with ref
failed
<<lessIf a composer cannot create the single code ref (for instance, due to bad input) it returns undef of the empty list, indicating a failure in programming rather than a failure of the data to validate.
__and( LIST OF CODEREFS )
__compose_satisfy_all( LIST OF CODEREFS )
This is AND with NO short-circuiting.
( A && B && C )
This function creates a new constraint that returns true if all of its constraints return true. All constraints are checked so there is no short-circuiting. This allows you to get back all of the errors at once.
__or( LIST OF CODEREFS )
__compose_satisfy_any( LIST OF CODEREFS )
This is OR but with NO short-circuiting.
( A || B || C )
This function creates a new constraint that returns true if all of its constraints return true. All constraints are checked so there is no short-circuiting.
__none( LIST OF CODEREFS )
__compose_satisfy_none( LIST OF CODEREFS )
( NOT A && NOT B && NOT C )
NOT ( A || B || C )
This function creates a new constraint that returns true if all of its constraints return false. All constraints are checked so there is no short-circuiting.
__compose_satisfy_N( SCALAR, LIST OF CODEREFS )
This function creates a new constraint that returns true if exactly N of its constraints return true. All constraints are checked so there is no short-circuiting.
__compose_satisfy_N_to_M( LIST OF CODEREFS )
This function creates a new constraint that returns true if between N and M (inclusive) of its constraints return true. All constraints are checked so there is no short-circuiting.
__not( CODEREF )
__compose_not( CODEREF )
This composers negates the sense of the code ref. If the code ref returns true, this composer makes it false, and vice versa.
__compose_until_pass
__compose_pass_or_skip
Go through the list of closures, trying each one until one suceeds. If a closure doesnt die, but doesnt return true, this doesnt fail but just moves on. Return true for the first one that passes, short-circuited the rest. If none of the closures pass, die with an error noting that nothing passed.
If one of the subs dies, this composer still dies.
This can still die for programming (not logic) errors.
__compose_until_fail
__compose_pass_or_stop
Keep going as long as the closures return true.
The closure that returns undef is a selector.
If a closure doesnt die and doesnt dont fail, just move on. Return true for the first one that passes, short-circuited the rest. If none of the closures pass, die with an error noting that nothing passed.
This can still die for programming (not logic) errors.
$result $@ what action
------------------------------------------------------------
1 undef passed go on to next brick
undef undef selector stop, return undef, no die
failed
undef string program stop, die with string
error
undef ref validator stop, die with ref
failed
Download (0.052MB)
Added: 2007-08-01 License: Perl Artistic License Price:
814 downloads
SplitLink 2.0.7
Split Link is a Firefox extension that will allow you to view the true URL that you are being redirected to. more>>
Split Link is a Firefox extension that will allow you to view the true URL that you are being redirected to. Sometimes links may contain hexadecimal characters or numerous parameters that make them more difficult to read. By using Split Link you can remove the parameters, remove javascript code from links, and convert all of the hexadecimal characters back to ASCII.
After Split Link is installed it will appear on the right click menu. Just right click on a link and then click "Split Link". A new window will pop up containing the reformatted URLs. If you click on one of the URLs in the new window, it will automatically redirect the parent window to that URL.
<<lessAfter Split Link is installed it will appear on the right click menu. Just right click on a link and then click "Split Link". A new window will pop up containing the reformatted URLs. If you click on one of the URLs in the new window, it will automatically redirect the parent window to that URL.
Download (0.074MB)
Added: 2007-07-28 License: MPL (Mozilla Public License) Price:
928 downloads
JSON::PC 0.01
JSON::PC is a fast JSON parser and converter. more>>
JSON::PC is a fast JSON parser and converter.
SYNOPSIS
use JSON::PC;
my $json = new JSON::PC;
my $obj = $json->parse(q/{foo => [1,2,3], bar => "perl"}/);
print $json->convert($obj);
# or
$obj = JSON::PC::parse(q/{foo => [1,2,3], bar => "perl"}/);
print JSON::PC::convert($obj);
METHODS
Except new method, all methods are object method.
new()
new(%option)
This is a class method and returns new JSON::PC object.
parse($str)
parse($str, $options_ref)
takes JSON foramt string and returns perl data structure. jsonToObj is an alias.
convert($obj)
convert($obj, $options_ref)
takes perl data structure and returns JSON foramt string. objToJson is an alias.
autoconv($int)
This is an accessor to autoconv. See "AUTOCONVERT" for more info.
skipinvalid($int)
convert() does die() when it encounters any invalid data (for instance, coderefs). If skipinvalid is set with true(integer), the function convets these invalid data into JSON formats null.
execcoderef($int)
convert() does die() when it encounters any code reference. However, if execcoderef is set with true(integer), executes the coderef and uses returned value.
pretty($int)
This is an accessor to pretty. When prrety is true(integer), objToJson() returns prrety-printed string. See "PRETTY PRINTING" for more info.
indent($int)
This is an accessor to indent. See "PRETTY PRINTING" for more info.
delimiter($int)
This is an accessor to delimiter. See "PRETTY PRINTING" for more info.
unmapping($int)
This is an accessor to unmapping. See "UNMAPPING OPTION" for more info.
keysort($int)
keysort($code_ref)
This is an accessor to keysort. See "HASH KEY SORT ORDER" for more info.
convblessed($int)
This is an accessor to convblessed. See "BLESSED OBJECT" for more info.
selfconvert($int)
This is an accessor to selfconvert. See "BLESSED OBJECT" for more info.
singlequote($int)
This is an accessor to singlequote. See "CONVERT WITH SINGLE QUOTES" for more info.
barekey($int)
You can set a true(integer) to parse bare keys of objects.
quotapos($int)
You can set a true(integer) to parse any keys and values quoted by single quotations.
utf8($int)
This is an accessor to utf8. You can set a true(integer) to set UTF8 flag into strings contain utf8.
<<lessSYNOPSIS
use JSON::PC;
my $json = new JSON::PC;
my $obj = $json->parse(q/{foo => [1,2,3], bar => "perl"}/);
print $json->convert($obj);
# or
$obj = JSON::PC::parse(q/{foo => [1,2,3], bar => "perl"}/);
print JSON::PC::convert($obj);
METHODS
Except new method, all methods are object method.
new()
new(%option)
This is a class method and returns new JSON::PC object.
parse($str)
parse($str, $options_ref)
takes JSON foramt string and returns perl data structure. jsonToObj is an alias.
convert($obj)
convert($obj, $options_ref)
takes perl data structure and returns JSON foramt string. objToJson is an alias.
autoconv($int)
This is an accessor to autoconv. See "AUTOCONVERT" for more info.
skipinvalid($int)
convert() does die() when it encounters any invalid data (for instance, coderefs). If skipinvalid is set with true(integer), the function convets these invalid data into JSON formats null.
execcoderef($int)
convert() does die() when it encounters any code reference. However, if execcoderef is set with true(integer), executes the coderef and uses returned value.
pretty($int)
This is an accessor to pretty. When prrety is true(integer), objToJson() returns prrety-printed string. See "PRETTY PRINTING" for more info.
indent($int)
This is an accessor to indent. See "PRETTY PRINTING" for more info.
delimiter($int)
This is an accessor to delimiter. See "PRETTY PRINTING" for more info.
unmapping($int)
This is an accessor to unmapping. See "UNMAPPING OPTION" for more info.
keysort($int)
keysort($code_ref)
This is an accessor to keysort. See "HASH KEY SORT ORDER" for more info.
convblessed($int)
This is an accessor to convblessed. See "BLESSED OBJECT" for more info.
selfconvert($int)
This is an accessor to selfconvert. See "BLESSED OBJECT" for more info.
singlequote($int)
This is an accessor to singlequote. See "CONVERT WITH SINGLE QUOTES" for more info.
barekey($int)
You can set a true(integer) to parse bare keys of objects.
quotapos($int)
You can set a true(integer) to parse any keys and values quoted by single quotations.
utf8($int)
This is an accessor to utf8. You can set a true(integer) to set UTF8 flag into strings contain utf8.
Download (0.047MB)
Added: 2007-07-21 License: Perl Artistic License Price:
829 downloads
True Color Picker 2007-07-06
True Color Picker is a PHP class that can be used to present a palette to let the user pick colors. more>>
True Color Picker is a PHP class that can be used to present a palette to let the user pick colors.
It displays an image with all the tones for the user to pick by clicking in an image point with the desired tone similar to Photoshop.
It uses AJAX to update the picker boxes without reloading the page.
<<lessIt displays an image with all the tones for the user to pick by clicking in an image point with the desired tone similar to Photoshop.
It uses AJAX to update the picker boxes without reloading the page.
Download (MB)
Added: 2007-07-13 License: Freely Distributable Price:
837 downloads
Graph::Flowchart 0.10
Graph::Flowchart is a Perl module that can generate easily flowcharts as Graph::Easy objects. more>>
Graph::Flowchart is a Perl module that can generate easily flowcharts as Graph::Easy objects.
SYNOPSIS
use Graph::Flowchart;
my $flow = Graph::Flowchart->new();
print $flow->as_ascii();
This module lets you easily create flowcharts as Graph::Easy objects. This means you can output your flowchart as HTML, ASCII, Boxart (unicode drawing) or SVG.
Classes
The nodes constructed by the various add_* methods will set the subclass of the node according to the following list:
start
The start block.
end
The end block, created by finish().
block
Orindary code blocks, f.i. from $b = 9;.
if, for, while, until
Blocks for the various constructs for conditional and loop constructs.
sub
For sub routine declarations.
use
For use, no and require statements.
goto, break, return, next, last, continue
Blocks for the various constructs for jumps/returns.
true, false, goto, call, return, break, next, continue
Classes for edges of the true and false if-branches, and for goto, as well as sub routine calls.
Each class will get some default attributes, like if constructs having a diamond-shape.
You can override the graph appearance most easily by changing the (sub)-class attributes:
my $chart = Graph::Flowchart->new();
$chart->add_block($a = 9;);
$chart->add_if_then($a == 9;, $b = 1;);
$chart->finish();
my $graph = $chart->as_graph();
Now $graph is a Graph::Easy object and you can manipulate the class attributes like so:
$graph->set_attribute(node.if, fill, red);
$graph->set_attribute(edge.true, color, green);
print $graph->as_html_file();
This will color all conditional blocks red, and edges that represent the true branch green.
<<lessSYNOPSIS
use Graph::Flowchart;
my $flow = Graph::Flowchart->new();
print $flow->as_ascii();
This module lets you easily create flowcharts as Graph::Easy objects. This means you can output your flowchart as HTML, ASCII, Boxart (unicode drawing) or SVG.
Classes
The nodes constructed by the various add_* methods will set the subclass of the node according to the following list:
start
The start block.
end
The end block, created by finish().
block
Orindary code blocks, f.i. from $b = 9;.
if, for, while, until
Blocks for the various constructs for conditional and loop constructs.
sub
For sub routine declarations.
use
For use, no and require statements.
goto, break, return, next, last, continue
Blocks for the various constructs for jumps/returns.
true, false, goto, call, return, break, next, continue
Classes for edges of the true and false if-branches, and for goto, as well as sub routine calls.
Each class will get some default attributes, like if constructs having a diamond-shape.
You can override the graph appearance most easily by changing the (sub)-class attributes:
my $chart = Graph::Flowchart->new();
$chart->add_block($a = 9;);
$chart->add_if_then($a == 9;, $b = 1;);
$chart->finish();
my $graph = $chart->as_graph();
Now $graph is a Graph::Easy object and you can manipulate the class attributes like so:
$graph->set_attribute(node.if, fill, red);
$graph->set_attribute(edge.true, color, green);
print $graph->as_html_file();
This will color all conditional blocks red, and edges that represent the true branch green.
Download (0.034MB)
Added: 2007-07-06 License: Perl Artistic License Price:
845 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 true 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
Contact Us | Submit Software | Advertise with us | Terms and Conditions | Privacy Policy | Publisher List | Browse Categories | Blog | Discussion Board
Copyright (c)2005-2009 WareSeeker.com. All rights reserved.
Copyright (c)2005-2009 WareSeeker.com. All rights reserved.