v
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 675
SVL 1.5
SVL library provides vector and matrix classes, as well as a number of functions for performing vector arithmetic with them. more>>
SVL library provides vector and matrix classes, as well as a number of functions for performing vector arithmetic with them. Equation-like syntax is supported via class operators, for example:
#include "svl/SVL.h"
Vec3 v(1.0, 2.0, 3.0);
Mat3 m(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0);
v = 2 * v + m * v;
v *= (m / 3.0) * norm(v);
cout<<less
#include "svl/SVL.h"
Vec3 v(1.0, 2.0, 3.0);
Mat3 m(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0);
v = 2 * v + m * v;
v *= (m / 3.0) * norm(v);
cout<<less
Download (0.11MB)
Added: 2006-02-17 License: Freely Distributable Price:
1351 downloads
vvFTP 0.1
vvFTP is a simple ftp client application written in C++. more>>
vvFTP is a simple ftp client application written in C++.
Its a console program and can run only on Linux/Solaris for now.The design is simple and extensible. Adding a GUI should not be too
much work.
vvFTP is currently in an advanced stage of development. It has most
of the main protocol features [put, get, mget, mput, pasv mode etc].
Almost all the features of a good ftp client are in now. Stuff like
get, put, mget, mput, reconnection, passive mode connection etc.
1) .netrc [macdef init] support is not there currently.
2) memory checks have to be done - purify, yamd or valgrind
<<lessIts a console program and can run only on Linux/Solaris for now.The design is simple and extensible. Adding a GUI should not be too
much work.
vvFTP is currently in an advanced stage of development. It has most
of the main protocol features [put, get, mget, mput, pasv mode etc].
Almost all the features of a good ftp client are in now. Stuff like
get, put, mget, mput, reconnection, passive mode connection etc.
1) .netrc [macdef init] support is not there currently.
2) memory checks have to be done - purify, yamd or valgrind
Download (0.096MB)
Added: 2006-06-14 License: BSD License Price:
1229 downloads
V language 0.004
V language is a tiny concatenative language implemented for experimentation. more>>
V language is a tiny concatenative language implemented for experimentation.
The source is under Public Domain (un-copyrighted.)
The full featured language is on top of JVM, A native version (in alpha state) is also there in the codebase.
To run it, extract the distribution in any directory and do #gmake run.
gmake
gmake run
V
|
The language is a close relative of postscript, forth and joy. and is stack based. ie:
|2 3 *
=6
|2 3 * 5 +
=11
See status for a tutorial and more info.
The Functions available in V are available in this page: functions
(The releases are out of date and multiple fixes have gone in. Please check out and build rather than use them.)
Example functions in V. getting the roots (with out using the stack shuffling word view)
[quad-formula
[a b c] let
[minisub 0 b -].
[radical b b * 4 a * c * - sqrt].
[divisor 2 a *].
[root1 minisub radical + divisor /].
[root2 minisub radical - divisor /].
root1 root2
].
|2 4 -30 quad-formula ??
=(-5.0 3.0)
using view
[quad-root
[a b c : [0 b - b b * 4 a * c * - sqrt + 2 a * /]] view i
].
|2 4 -30 quad-root ??
=(3)
contrast this with the definition in scheme here
(define quadratic-formula
(lambda (a b c)
(let ([minusb (- 0 b)]
[radical (sqrt (- (* b b) (* 4 ( * a c))))]
[divisor (* 2 a)] )
let ([root1 (/ (+ minusb radical) divisor)]
[root2 (/ (- minusb radical) divisor)])
(cons root1 root2)))))
Definition of Qsort.
[qsort
#definitions
[joinparts [pivot [*list1] [*list2] : [*list1 pivot *list2]] view].
[split_on_first_element uncons [>] split&].
#args starts for binrec. notice that 2 arguments (termination condition
#and its result) are on first line.
[small?] []
[split_on_first_element]
#binrec recurses on the result of split_on_first_element before applying joinparts.
[joinparts]
binrec].
Some explanations.
The first and second lines (terminated by .) are internal function definitions
(Notice how qsort is also terminated by .) . is the definition syntax in V.
The first function joinparts
============================
The function joinpart contains just an application of the operator view.
view is list translator. It takes a list of the form [template : result]
then it tries to apply the template to the current stack. If it can be applied on the
stack, then the arguments named in the template are bound to values in stack. The result is then processed, and all the bound elements in result are replaced by their values.
[pivot [*list1] [*list2] : [*list1 pivot *list2]] view expects 3 arguments on the stack,
the first a single element pivot, then two lists list1 and list2.
It returns a list that is composed of elements of list1 followed by pivot
followed by elements of list2 (as defined in result - RHS of :).
ie:
44 [1 2 3] [5 6 7] [pivot [*list1] [*list2] : [*list1 pivot *list2]] view ??
=> [1 2 3 44 5 6 7]
(The function ?? is used to print out the elements in the stack now.)
The second function split_on_first_element
==========================================
The definition is [uncons [>] split&]
The uncons splits a list into the first element and the rest of the list.
ie:
[1 2 3 4 5] uncons ??
=1 [2 3 4 5]
split& takes two arguments, the first is the function F to split a list with,
and the second the list itself. All elements in the list that passes the function F
is put into the first list, and all that do not are put into the second list.
ie:
[1 2 3 4 5 6 7] [4 >] split& ??
=[5 6 7] [1 2 3 4]
The function F can also take an argument from the stack. so this also works.
4 [1 2 3 4 5 6 7] [>] split& ??
=[5 6 7] [1 2 3 4]
Thus the split_on_first_element takes the first element of a list, and split that
list based on that element as a filter.
binrec
=======
binrec expects 4 arguments,
Arg1 is the terminating condition,
Arg2 is the result if the terminating condition is met.
Arg3 is an executable statement that returns two entities.
The entire binrec statement is performed on each of the
two entities until the terminating condition is met.
Arg4 is what to do with the result of the previous statement.
Algorithm.
Here, the small? checks if the list is empty or contains just one element.
if it is, then the result is arg2 - []
ie:
[] small? ??
=true
[1] small? ??
=true
[1 2 3 4] small? ??
=false
split_on_first_element takes is executed on all lists that are larger than size 1
and as explained above, splits them into two based on the first element.
on the resultent lists, the entire qsort is performed again due to binrec.
The last joinparts takes these elements (pivot list1 list2) which are present now
on the stack, and combines them to produce a single sorted list.
A slightly friendlier function (with out the binrec.)
[qsort
[joinparts [pivot [*list1] [*list2] : [*list1 pivot *list2]] view].
[split_on_first_element uncons [>] split&].
[small?]
[]
[split_on_first_element [list1 list2 : [list1 qsort list2 qsort joinparts]] view i]
ifte].
The binrec and friends are more powerful than the explicit recursion done above, but for people new to concatenative languages, this kind of recursion may look more intuitive.
Enhancements:
- The language has become relatively stable.
- Lots of bugfixes were made in scope handling.
- Tree operations were added.
- Generic combinators were moved out into a separate library.
<<lessThe source is under Public Domain (un-copyrighted.)
The full featured language is on top of JVM, A native version (in alpha state) is also there in the codebase.
To run it, extract the distribution in any directory and do #gmake run.
gmake
gmake run
V
|
The language is a close relative of postscript, forth and joy. and is stack based. ie:
|2 3 *
=6
|2 3 * 5 +
=11
See status for a tutorial and more info.
The Functions available in V are available in this page: functions
(The releases are out of date and multiple fixes have gone in. Please check out and build rather than use them.)
Example functions in V. getting the roots (with out using the stack shuffling word view)
[quad-formula
[a b c] let
[minisub 0 b -].
[radical b b * 4 a * c * - sqrt].
[divisor 2 a *].
[root1 minisub radical + divisor /].
[root2 minisub radical - divisor /].
root1 root2
].
|2 4 -30 quad-formula ??
=(-5.0 3.0)
using view
[quad-root
[a b c : [0 b - b b * 4 a * c * - sqrt + 2 a * /]] view i
].
|2 4 -30 quad-root ??
=(3)
contrast this with the definition in scheme here
(define quadratic-formula
(lambda (a b c)
(let ([minusb (- 0 b)]
[radical (sqrt (- (* b b) (* 4 ( * a c))))]
[divisor (* 2 a)] )
let ([root1 (/ (+ minusb radical) divisor)]
[root2 (/ (- minusb radical) divisor)])
(cons root1 root2)))))
Definition of Qsort.
[qsort
#definitions
[joinparts [pivot [*list1] [*list2] : [*list1 pivot *list2]] view].
[split_on_first_element uncons [>] split&].
#args starts for binrec. notice that 2 arguments (termination condition
#and its result) are on first line.
[small?] []
[split_on_first_element]
#binrec recurses on the result of split_on_first_element before applying joinparts.
[joinparts]
binrec].
Some explanations.
The first and second lines (terminated by .) are internal function definitions
(Notice how qsort is also terminated by .) . is the definition syntax in V.
The first function joinparts
============================
The function joinpart contains just an application of the operator view.
view is list translator. It takes a list of the form [template : result]
then it tries to apply the template to the current stack. If it can be applied on the
stack, then the arguments named in the template are bound to values in stack. The result is then processed, and all the bound elements in result are replaced by their values.
[pivot [*list1] [*list2] : [*list1 pivot *list2]] view expects 3 arguments on the stack,
the first a single element pivot, then two lists list1 and list2.
It returns a list that is composed of elements of list1 followed by pivot
followed by elements of list2 (as defined in result - RHS of :).
ie:
44 [1 2 3] [5 6 7] [pivot [*list1] [*list2] : [*list1 pivot *list2]] view ??
=> [1 2 3 44 5 6 7]
(The function ?? is used to print out the elements in the stack now.)
The second function split_on_first_element
==========================================
The definition is [uncons [>] split&]
The uncons splits a list into the first element and the rest of the list.
ie:
[1 2 3 4 5] uncons ??
=1 [2 3 4 5]
split& takes two arguments, the first is the function F to split a list with,
and the second the list itself. All elements in the list that passes the function F
is put into the first list, and all that do not are put into the second list.
ie:
[1 2 3 4 5 6 7] [4 >] split& ??
=[5 6 7] [1 2 3 4]
The function F can also take an argument from the stack. so this also works.
4 [1 2 3 4 5 6 7] [>] split& ??
=[5 6 7] [1 2 3 4]
Thus the split_on_first_element takes the first element of a list, and split that
list based on that element as a filter.
binrec
=======
binrec expects 4 arguments,
Arg1 is the terminating condition,
Arg2 is the result if the terminating condition is met.
Arg3 is an executable statement that returns two entities.
The entire binrec statement is performed on each of the
two entities until the terminating condition is met.
Arg4 is what to do with the result of the previous statement.
Algorithm.
Here, the small? checks if the list is empty or contains just one element.
if it is, then the result is arg2 - []
ie:
[] small? ??
=true
[1] small? ??
=true
[1 2 3 4] small? ??
=false
split_on_first_element takes is executed on all lists that are larger than size 1
and as explained above, splits them into two based on the first element.
on the resultent lists, the entire qsort is performed again due to binrec.
The last joinparts takes these elements (pivot list1 list2) which are present now
on the stack, and combines them to produce a single sorted list.
A slightly friendlier function (with out the binrec.)
[qsort
[joinparts [pivot [*list1] [*list2] : [*list1 pivot *list2]] view].
[split_on_first_element uncons [>] split&].
[small?]
[]
[split_on_first_element [list1 list2 : [list1 qsort list2 qsort joinparts]] view i]
ifte].
The binrec and friends are more powerful than the explicit recursion done above, but for people new to concatenative languages, this kind of recursion may look more intuitive.
Enhancements:
- The language has become relatively stable.
- Lots of bugfixes were made in scope handling.
- Tree operations were added.
- Generic combinators were moved out into a separate library.
Download (0.10MB)
Added: 2007-07-25 License: MIT/X Consortium License Price:
824 downloads
idl2java 2.49
idl2java is an IDL compiler to language Java mapping. more>>
idl2java is an IDL compiler to language Java mapping.
SYNOPSIS
idl2java [options] spec.idl
OPTIONS
All options are forwarded to C preprocessor, except -h -i -v -x.
With the GNU C Compatible Compiler Processor, useful options are :
-D name
-D name=definition
-I directory
-I-
-nostdinc
Specific options :
-h
Display help.
-i directory
Specify a path for import (only for IDL version 3.0).
-p "m1=prefix1;..."
Specify a list of prefix (gives full qualified Java package names).
-s
Generate the same serial uid as with C & Python.
-t "m1=new.name1;..."
Specify a list of name translation (gives full qualified Java package names).
-v
Display version.
-x
Enable export (only for IDL version 3.0).
<<lessSYNOPSIS
idl2java [options] spec.idl
OPTIONS
All options are forwarded to C preprocessor, except -h -i -v -x.
With the GNU C Compatible Compiler Processor, useful options are :
-D name
-D name=definition
-I directory
-I-
-nostdinc
Specific options :
-h
Display help.
-i directory
Specify a path for import (only for IDL version 3.0).
-p "m1=prefix1;..."
Specify a list of prefix (gives full qualified Java package names).
-s
Generate the same serial uid as with C & Python.
-t "m1=new.name1;..."
Specify a list of name translation (gives full qualified Java package names).
-v
Display version.
-x
Enable export (only for IDL version 3.0).
Download (0.048MB)
Added: 2007-05-30 License: Perl Artistic License Price:
557 downloads
Trading System V 0.9
Trading System V is a trading system environment for traders and investors who seek the flexibility and security of a virtualized system and that is b... more>> <<less
Download (588413KB)
Added: 2009-04-20 License: Freeware Price: Free
186 downloads
Math::Vec 1.01
Math::Vec is a Object-Oriented Vector Math Methods in Perl. more>>
Math::Vec is a Object-Oriented Vector Math Methods in Perl.
SYNOPSIS
use Math::Vec;
$v = Math::Vec->new(0,1,2);
or
use Math::Vec qw(NewVec);
$v = NewVec(0,1,2);
@res = $v->Cross([1,2.5,0]);
$p = NewVec(@res);
$q = $p->Dot([0,1,0]);
or
use Math::Vec qw(:terse);
$v = V(0,1,2);
$q = ($v x [1,2.5,0]) * [0,1,0];
NOTICE
This module is still somewhat incomplete. If a function does nothing, there is likely a really good reason. Please have a look at the code if you are trying to use this in a production environment.
<<lessSYNOPSIS
use Math::Vec;
$v = Math::Vec->new(0,1,2);
or
use Math::Vec qw(NewVec);
$v = NewVec(0,1,2);
@res = $v->Cross([1,2.5,0]);
$p = NewVec(@res);
$q = $p->Dot([0,1,0]);
or
use Math::Vec qw(:terse);
$v = V(0,1,2);
$q = ($v x [1,2.5,0]) * [0,1,0];
NOTICE
This module is still somewhat incomplete. If a function does nothing, there is likely a really good reason. Please have a look at the code if you are trying to use this in a production environment.
Download (0.010MB)
Added: 2007-07-03 License: Perl Artistic License Price:
847 downloads
m2vmp2cut 0.58
m2vmp2cut is frame accurate (currently PAL) MPEG2 video (M2V file) with accompanied MP2 audio cutter. more>>
m2vmp2cut is frame accurate (currently PAL) MPEG2 video (M2V file) with accompanied MP2 audio cutter.
Frame accuracy is achieved by re-encoding video around cutpoints. Audio is cut from a separate MP2 file at positions that keep A/V sync as good as possible (maximum sync difference is around 10-15 milliseconds compared to the source).
<<lessFrame accuracy is achieved by re-encoding video around cutpoints. Audio is cut from a separate MP2 file at positions that keep A/V sync as good as possible (maximum sync difference is around 10-15 milliseconds compared to the source).
Download (0.046MB)
Added: 2005-10-25 License: GPL (GNU General Public License) Price:
1464 downloads
idl2pysrv 0.37
idl2pysrv is a IDL compiler to Python RPC-GIOP skeleton server. more>>
idl2pysrv is a IDL compiler to Python RPC-GIOP skeleton server.
SYNOPSIS
idl2pysrv [options] spec.idl
OPTIONS
All options are forwarded to C preprocessor, except -h -i -J -v -x.
With the GNU C Compatible Compiler Processor, useful options are :
-D name
-D name=definition
-I directory
-I-
-nostdinc
Specific options :
-h
Display help.
-i directory
Specify a path for import (only for version IDL 3.0).
-J directory
Specify a path for Python package.
-v
Display version.
-x
Enable export (only for version IDL 3.0).
idl2pysrv parses the given input file (IDL) and generates :
a set of Python sources : an optional _spec_skel.py and pkg_skel/__init__.py for each package
setup_skel.py
idl2pysrv is a Perl OO application what uses the visitor design pattern. The parser is generated by Parse::Yapp.
idl2pysrv needs a cpp executable.
<<lessSYNOPSIS
idl2pysrv [options] spec.idl
OPTIONS
All options are forwarded to C preprocessor, except -h -i -J -v -x.
With the GNU C Compatible Compiler Processor, useful options are :
-D name
-D name=definition
-I directory
-I-
-nostdinc
Specific options :
-h
Display help.
-i directory
Specify a path for import (only for version IDL 3.0).
-J directory
Specify a path for Python package.
-v
Display version.
-x
Enable export (only for version IDL 3.0).
idl2pysrv parses the given input file (IDL) and generates :
a set of Python sources : an optional _spec_skel.py and pkg_skel/__init__.py for each package
setup_skel.py
idl2pysrv is a Perl OO application what uses the visitor design pattern. The parser is generated by Parse::Yapp.
idl2pysrv needs a cpp executable.
Download (0.061MB)
Added: 2007-05-31 License: Perl Artistic License Price:
876 downloads
TFTP Server 1.4
TFTP Server supports tsize, blksize, and interval options, supports PXE boot, and can be run standalone or as a daemon. more>>
TFTP Server is a multi-threaded TFTP server, which means any number of clients can connect simultaneously.
TFTP Server supports tsize, blksize, and interval options, supports PXE boot, and can be run standalone or as a daemon.
TESTING
This server runs in Debug Mode (with flag -v) or as Service (without any flag). Please expand the .gz file to an directory, using shell, goto that directory, edit tftpserver.ini file (just specify home dir) and give following command as root:-
tftpserver#./tftpserver -v
You will see following results:-
Ready...
Now open one more shell and give following commands:-
$tftp
tftp>connect localhost
tftp>get [some file name in home dir]
Received 13112 bytes in 0.0 seconds
and on server you may see
client 127.0.0.1:xxxxx file ...... # blocks served
INSTALLATION
This program runs in two modes:-
a) Debug Mode (using -v argument)
b) Daemon (using no argument)
This program should be setup to start automatically modifying boot scripts /etc/rc.d/rc.local file or /etc/inittab file. Never include -v (verbatim flag) while running as Daemon from these scripts.
CONFIGURATION
You need home directory to be set in tftpserver.ini file, you can comment other parameters like blksize and interval.
UNINSTALLATION
Just remove the program directory. You should also remove entries from initialize scripts of
your machine.
Enhancements:
- This release uses Thread Pool, which improves performance.
- Log file and ini file locations can now be overridden in the Unix version.
<<lessTFTP Server supports tsize, blksize, and interval options, supports PXE boot, and can be run standalone or as a daemon.
TESTING
This server runs in Debug Mode (with flag -v) or as Service (without any flag). Please expand the .gz file to an directory, using shell, goto that directory, edit tftpserver.ini file (just specify home dir) and give following command as root:-
tftpserver#./tftpserver -v
You will see following results:-
Ready...
Now open one more shell and give following commands:-
$tftp
tftp>connect localhost
tftp>get [some file name in home dir]
Received 13112 bytes in 0.0 seconds
and on server you may see
client 127.0.0.1:xxxxx file ...... # blocks served
INSTALLATION
This program runs in two modes:-
a) Debug Mode (using -v argument)
b) Daemon (using no argument)
This program should be setup to start automatically modifying boot scripts /etc/rc.d/rc.local file or /etc/inittab file. Never include -v (verbatim flag) while running as Daemon from these scripts.
CONFIGURATION
You need home directory to be set in tftpserver.ini file, you can comment other parameters like blksize and interval.
UNINSTALLATION
Just remove the program directory. You should also remove entries from initialize scripts of
your machine.
Enhancements:
- This release uses Thread Pool, which improves performance.
- Log file and ini file locations can now be overridden in the Unix version.
Download (0.018MB)
Added: 2007-06-22 License: GPL (GNU General Public License) Price:
885 downloads
Modem::Vgetty 0.03
Modem::Vgetty is a Perl interface to vgetty(8). more>>
Modem::Vgetty is a Perl interface to vgetty(8).
SYNOPSIS
use Modem::Vgetty;
$v = new Modem::Vgetty;
$string = $v->receive;
$v->send($string);
$string = $v->expect($str1, $str2, ...);
$v->waitfor($string);
$rv = $v->chat($expect1, $send1, $expect2, $send2, ...);
$ttyname = $v->getty;
$rv = $v->device($dev_type);
$rv = $v->autostop($bool);
$rv = $v->modem_type; # !!! see the docs below.
$rv = $v->beep($freq, $len);
$rv = $v->dial($number);
$rv = $v->play($filename);
$rv = $v->record($filename);
$rv = $v->wait($seconds);
$rv = $v->play_and_wait($filename);
$v->stop;
$v->add_handler($event, $handler_name, $handler);
$v->del_handler($event, $handler_name);
$v->enable_events;
$v->disable_events;
$number = $v->readnum($message, $tmout, $repeat);
$v->shutdown;
Modem::Vgetty is an encapsulation object for writing applications for voice modems using the vgetty(8) or vm(8) package. The answering machines and sofisticated voice applications can be written using this module.
<<lessSYNOPSIS
use Modem::Vgetty;
$v = new Modem::Vgetty;
$string = $v->receive;
$v->send($string);
$string = $v->expect($str1, $str2, ...);
$v->waitfor($string);
$rv = $v->chat($expect1, $send1, $expect2, $send2, ...);
$ttyname = $v->getty;
$rv = $v->device($dev_type);
$rv = $v->autostop($bool);
$rv = $v->modem_type; # !!! see the docs below.
$rv = $v->beep($freq, $len);
$rv = $v->dial($number);
$rv = $v->play($filename);
$rv = $v->record($filename);
$rv = $v->wait($seconds);
$rv = $v->play_and_wait($filename);
$v->stop;
$v->add_handler($event, $handler_name, $handler);
$v->del_handler($event, $handler_name);
$v->enable_events;
$v->disable_events;
$number = $v->readnum($message, $tmout, $repeat);
$v->shutdown;
Modem::Vgetty is an encapsulation object for writing applications for voice modems using the vgetty(8) or vm(8) package. The answering machines and sofisticated voice applications can be written using this module.
Download (0.011MB)
Added: 2007-04-17 License: Perl Artistic License Price:
924 downloads
GM Invert 0-1-12
GM Invert is a collection of GIMP effects that lets you toggle any one of the effects than it gives back the original image. more>>
GM Invert is a collection of GIMP effects that lets you toggle any one of the effects than it gives back the original image. Cycle through all three effects in any order, and you arrive back to the original image.
The latest version adds the Solarize effect and the cool Vivid V-invert effect.
<<lessThe latest version adds the Solarize effect and the cool Vivid V-invert effect.
Download (0.028MB)
Added: 2006-09-15 License: GPL (GNU General Public License) Price:
1136 downloads
Devel::Graph 0.10
Devel::Graph module can turn Perl code into a graphical flowchart. more>>
Devel::Graph module can turn Perl code into a graphical flowchart.
SYNOPSIS
use Devel::Graph;
my $grapher = Devel::Graph->new();
my $graph = $grapher->decompose( if ($b == 1) { $a = 9; } );
print $graph->as_ascii();
# Will result in something like this:
################
# start #
################
|
|
v
+--------------+
| if ($b == 1) |--+
+--------------+ |
| |
| true |
v |
+--------------+ |
| $a = 9; | | false
+--------------+ |
| |
| |
v |
################ |
# end # decompose( lib/Foo.pm );
print $graph_2->as_ascii();
This module decomposes Perl code into blocks and generates a Graph::Flowchart object out of these. The resulting object represents the code in a flowchart manner and it can return an Graph::Easy object.
This in turn can be converted it into all output formats currently supported by Graph::Easy, namely HTML, SVG, ASCII art, Unicode art, graphviz code (which then can be rendered as PNG etc) etc.
<<lessSYNOPSIS
use Devel::Graph;
my $grapher = Devel::Graph->new();
my $graph = $grapher->decompose( if ($b == 1) { $a = 9; } );
print $graph->as_ascii();
# Will result in something like this:
################
# start #
################
|
|
v
+--------------+
| if ($b == 1) |--+
+--------------+ |
| |
| true |
v |
+--------------+ |
| $a = 9; | | false
+--------------+ |
| |
| |
v |
################ |
# end # decompose( lib/Foo.pm );
print $graph_2->as_ascii();
This module decomposes Perl code into blocks and generates a Graph::Flowchart object out of these. The resulting object represents the code in a flowchart manner and it can return an Graph::Easy object.
This in turn can be converted it into all output formats currently supported by Graph::Easy, namely HTML, SVG, ASCII art, Unicode art, graphviz code (which then can be rendered as PNG etc) etc.
Download (0.036MB)
Added: 2007-07-26 License: GPL (GNU General Public License) Price:
821 downloads
Geo::Coordinates::VandH 1.11
Geo::Coordinates::VandH is a Perl module that can convert and manipulate telco V and H coordinates. more>>
Geo::Coordinates::VandH is a Perl module that can convert and manipulate telco V and H coordinates.
SYNOPSIS To convert V: 5498 H: 2895 to lat/long coordinates:
use Geo::Coordinates::VandH;
$blah=new Geo::Coordinates::VandH;
($lat,$lon) = $blah->vh2ll(5498,2895);
printf "%lf,%lfn",$lat,$lon;
To find the mileage between 5498,2895 and 5527,2873 in miles:
use Geo::Coordinates::VandH;
$blah=new Geo::Coordinates::VandH;
printf "Distance between Pontiac, MI and Southfield, MI is approximately: %d milesn",$blah->distance(5498,2895,5527,2873);
Currently this package supports the translation of V+H to Lat/Long, and mileage calculations between two V+H coordinates.
Results are returned in decimal degrees for V+H to Lat/Long, and Miles for distance.
Future versions will convert Lat/Long to V+H coordinates.
<<lessSYNOPSIS To convert V: 5498 H: 2895 to lat/long coordinates:
use Geo::Coordinates::VandH;
$blah=new Geo::Coordinates::VandH;
($lat,$lon) = $blah->vh2ll(5498,2895);
printf "%lf,%lfn",$lat,$lon;
To find the mileage between 5498,2895 and 5527,2873 in miles:
use Geo::Coordinates::VandH;
$blah=new Geo::Coordinates::VandH;
printf "Distance between Pontiac, MI and Southfield, MI is approximately: %d milesn",$blah->distance(5498,2895,5527,2873);
Currently this package supports the translation of V+H to Lat/Long, and mileage calculations between two V+H coordinates.
Results are returned in decimal degrees for V+H to Lat/Long, and Miles for distance.
Future versions will convert Lat/Long to V+H coordinates.
Download (0.004MB)
Added: 2006-08-10 License: Perl Artistic License Price:
1170 downloads
Bulletin Board News Server .11
Bulletin Board News Server provides a (v)Bulletin Board NNTP interface. more>>
Bulletin Board News Server provides a (v)Bulletin Board NNTP interface.
Bulletin Board News Server is a (relatively) quick NNTP interface for vBulletin. It reads directly from the MySQL DB and is therefore independent of the Web frontend.
It doesnt alter read counters, but "forbidden names", name size limitations, user authentication, and anonymous posting (through a "usenet" user) are implemented.
Registered users (either in the vboard or through a proprietary pw hash in the config file) can see the email addresses of others, as far as the owners permit it.
<<lessBulletin Board News Server is a (relatively) quick NNTP interface for vBulletin. It reads directly from the MySQL DB and is therefore independent of the Web frontend.
It doesnt alter read counters, but "forbidden names", name size limitations, user authentication, and anonymous posting (through a "usenet" user) are implemented.
Registered users (either in the vboard or through a proprietary pw hash in the config file) can see the email addresses of others, as far as the owners permit it.
Download (0.026MB)
Added: 2007-03-29 License: GPL (GNU General Public License) Price:
951 downloads
DateTime::TimeZone::SystemV 0.000
DateTime::TimeZone::SystemV is a Perl module with System V and POSIX timezone strings. more>>
DateTime::TimeZone::SystemV is a Perl module with System V and POSIX timezone strings.
SYNOPSIS
use DateTime::TimeZone::SystemV;
$tz = DateTime::TimeZone::SystemV->new("EST5EDT");
if($tz->is_floating) { ...
if($tz->is_utc) { ...
if($tz->is_olson) { ...
$category = $tz->category;
$tz_string = $tz->name;
if($tz->has_dst_changes) { ...
if($tz->is_dst_for_datetime($dt)) { ...
$offset = $tz->offset_for_datetime($dt);
$abbrev = $tz->short_name_for_datetime($dt);
$offset = $tz->offset_for_local_datetime($dt);
An instance of this class represents a timezone that was specified by means of a System V timezone string or the POSIX extended form of the same syntax. These can express a plain offset from Universal Time, or a system of two offsets (standard and daylight saving time) switching on a yearly cycle according to certain types of rule.
This class implements the DateTime::TimeZone interface, so that its instances can be used with DateTime objects.
<<lessSYNOPSIS
use DateTime::TimeZone::SystemV;
$tz = DateTime::TimeZone::SystemV->new("EST5EDT");
if($tz->is_floating) { ...
if($tz->is_utc) { ...
if($tz->is_olson) { ...
$category = $tz->category;
$tz_string = $tz->name;
if($tz->has_dst_changes) { ...
if($tz->is_dst_for_datetime($dt)) { ...
$offset = $tz->offset_for_datetime($dt);
$abbrev = $tz->short_name_for_datetime($dt);
$offset = $tz->offset_for_local_datetime($dt);
An instance of this class represents a timezone that was specified by means of a System V timezone string or the POSIX extended form of the same syntax. These can express a plain offset from Universal Time, or a system of two offsets (standard and daylight saving time) switching on a yearly cycle according to certain types of rule.
This class implements the DateTime::TimeZone interface, so that its instances can be used with DateTime objects.
Download (0.008MB)
Added: 2007-05-17 License: Perl Artistic License Price:
891 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 v 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