ordinary
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 134
Systems of Ordinary Differential Equations 13 (RubySode)
Systems of Ordinary Differential Equations RubySode is a Ruby program to generate a Ruby program to solve ordinary equations. more>>
Systems of Ordinary Differential Equations RubySode (Sode.rb) is a Ruby program to generate a Ruby program to solve a single (or a system of) ordinary differential equation(s). A long Taylor series method, pioneered by Prof. Y.F. Chang, who taught at the University of Nebraska in the late 1970s when I was a graduate student there, is used.
The number of Taylor series terms can be specified in the problem file, though it is usually 30.
Enhancements:
- Minir code cleanup. Some tests have been made more meaningful (add, sub, mult, and div).
<<lessThe number of Taylor series terms can be specified in the problem file, though it is usually 30.
Enhancements:
- Minir code cleanup. Some tests have been made more meaningful (add, sub, mult, and div).
Download (0.36MB)
Added: 2007-05-31 License: GPL (GNU General Public License) Price:
877 downloads
Other version of Systems of Ordinary Differential Equations
License:GPL (GNU General Public License)
Modest Ordinary Differential Equation Library 1.0.3
Modest Ordinary Differential Equation Library is a C++ library to model rate equations. more>>
Modest Ordinary Differential Equation Library is a C++ library to model rate equations.
MODEL is a numeric simulation library written during my PhD to simulate systems of rate equations describing Vertical Cavity Surface Emitting Lasers (VCSELs). I decided to write one myself after looking at existing libraries and deciding that they were either too complicated to use (having a target user base of mathematicians) or too opaque (i like to know what the code is doing, exactly).
Since most of my programming before has been done in C/C++, what you see here is a C++ library composed of various interacting classes which have the following main functionalities:
deterministic integration of any system of well-behaved differential equations.
- stochastic integration of these systems, with the possibility of specifying the correlations present in the noise
- nonlinear rootfinder, to find stationary solutions
- eigenvalue determination, for stability analysis
- easy time modulation of input parameters
- diverse data collecting classes for data analysis
- Small signal analysis (first order)
The following will be added RSN:
- Fourier transforms, for spectral analysis (although this can be done in an external program)
- Periodic solution finder
It furthermore provides a numerical vector class, vectorfunction classes, LU solver and random generators.
As I developed it using publicly available resources, GNU/Linux and other GPLed software, I decided that it should be GPL as well. However (Oh no, a "however" ! Lets hope it does not invalidate the copyleft), I would very much appreciate it if you let me know if you have used MODEL in any of your applications/simulations/research and provide a reference (this way, I can refer to your work, too).
At the moment, MODEL has the rather arbitrary version number 1.0. Meaning it is useful. Period. Some interfaces (especially the stochastics) might still change, and I would like to add some ieee floating point exception trapping to avoid silly numerical errors.
Enhancements:
- Add features/limitations/changes here
<<lessMODEL is a numeric simulation library written during my PhD to simulate systems of rate equations describing Vertical Cavity Surface Emitting Lasers (VCSELs). I decided to write one myself after looking at existing libraries and deciding that they were either too complicated to use (having a target user base of mathematicians) or too opaque (i like to know what the code is doing, exactly).
Since most of my programming before has been done in C/C++, what you see here is a C++ library composed of various interacting classes which have the following main functionalities:
deterministic integration of any system of well-behaved differential equations.
- stochastic integration of these systems, with the possibility of specifying the correlations present in the noise
- nonlinear rootfinder, to find stationary solutions
- eigenvalue determination, for stability analysis
- easy time modulation of input parameters
- diverse data collecting classes for data analysis
- Small signal analysis (first order)
The following will be added RSN:
- Fourier transforms, for spectral analysis (although this can be done in an external program)
- Periodic solution finder
It furthermore provides a numerical vector class, vectorfunction classes, LU solver and random generators.
As I developed it using publicly available resources, GNU/Linux and other GPLed software, I decided that it should be GPL as well. However (Oh no, a "however" ! Lets hope it does not invalidate the copyleft), I would very much appreciate it if you let me know if you have used MODEL in any of your applications/simulations/research and provide a reference (this way, I can refer to your work, too).
At the moment, MODEL has the rather arbitrary version number 1.0. Meaning it is useful. Period. Some interfaces (especially the stochastics) might still change, and I would like to add some ieee floating point exception trapping to avoid silly numerical errors.
Enhancements:
- Add features/limitations/changes here
Download (2.5MB)
Added: 2006-09-12 License: GPL (GNU General Public License) Price:
1140 downloads
Chordpack 0.8.2
Chordpack is a tool written in Perl, whose purpose is to typeset song-books/songs written in chordpro format. more>>
Chordpack is a tool written in Perl, whose purpose is to typeset song-books/songs written in chordpro format. The typesetting is done through typesetting system TeX using macro package LaTeX. Chordpack was created to do whatever you might want to do with songs in chordpro format. Chordpack currently can
Generate LaTeX source of songs/songbook
Generate HTML version of songs/songbook
Generate ASCII version of songs/songbook
Generate ASCII version of songs/songbook omitting chords
Transpose chordpro song to desired key
Take ordinary ASCII notation of song with chords and output almost chordpro version.
Enhancements:
- four styles of chord setting
- three styles of song titles setting
- option to chose one or two columns
- option to chose fonts sizes
- on-the-fly transposition to a key with minimum diffic
<<lessGenerate LaTeX source of songs/songbook
Generate HTML version of songs/songbook
Generate ASCII version of songs/songbook
Generate ASCII version of songs/songbook omitting chords
Transpose chordpro song to desired key
Take ordinary ASCII notation of song with chords and output almost chordpro version.
Enhancements:
- four styles of chord setting
- three styles of song titles setting
- option to chose one or two columns
- option to chose fonts sizes
- on-the-fly transposition to a key with minimum diffic
Download (0.023MB)
Added: 2006-07-19 License: GPL (GNU General Public License) Price:
1193 downloads
Dircproxy 1.0.5
Dircproxy is an IRC proxy server (bouncer) designed for people who use IRC from lots of different workstations or clients. more>>
Dircproxy is an IRC proxy server ("bouncer"). Dircproxy is designed for people who use IRC from lots of different workstations or clients, but wish to remain connected and see what they missed while they were away.
You connect to IRC through dircproxy, and it keeps you connected to the server, even after you detach your client from it.
While youre detached, it logs channel and private messages as well as important events, and when you reattach itll download those logs to you using ordinary IRC protocol.
Main features:
- Runs on console, as a daemon or from inetd.
- Able to proxy many simultaneous users and IRC connections.
- Uses IRC server passwords to authenticate.
- Remains connected to server when you detach. To reattach you just use the IRC server password again, no special commands!
- Completely non-blocking throughout.
- Can connect to servers that also require a password.
- Can have a list of servers on the same network to connect to, it will cycle this list.
- Throttles data sent to server to ensure you are never flooded off.
- Can check servers to make sure they dont become "stoned".
- Reconnects to servers if connection is dropped.
- Can automatically join channels for you on first attach.
- Rejoins channels if you are kicked off.
- Can leave channels when you detach and rejoin when you come back.
- Can take measures to ensure you dont appear "idle" on IRC.
- Host and password based security.
- Easy to configure and get running.
<<lessYou connect to IRC through dircproxy, and it keeps you connected to the server, even after you detach your client from it.
While youre detached, it logs channel and private messages as well as important events, and when you reattach itll download those logs to you using ordinary IRC protocol.
Main features:
- Runs on console, as a daemon or from inetd.
- Able to proxy many simultaneous users and IRC connections.
- Uses IRC server passwords to authenticate.
- Remains connected to server when you detach. To reattach you just use the IRC server password again, no special commands!
- Completely non-blocking throughout.
- Can connect to servers that also require a password.
- Can have a list of servers on the same network to connect to, it will cycle this list.
- Throttles data sent to server to ensure you are never flooded off.
- Can check servers to make sure they dont become "stoned".
- Reconnects to servers if connection is dropped.
- Can automatically join channels for you on first attach.
- Rejoins channels if you are kicked off.
- Can leave channels when you detach and rejoin when you come back.
- Can take measures to ensure you dont appear "idle" on IRC.
- Host and password based security.
- Easy to configure and get running.
Download (0.21MB)
Added: 2006-06-14 License: GPL (GNU General Public License) Price:
1231 downloads
Optical Ray Tracer 1.0
OpticalRayTracer is a free Linux utility that analyzes systems of lenses. more>>
OpticalRayTracer is a free Linux utility that analyzes systems of lenses, it is Xwindows GUI-based.
It uses optical principles and a virtual optical bench to predict the behavior of many kinds of ordinary and exotic lens types. OpticalRayTracer includes an advanced, easy-to-use interface that allows the user to rearrange the optical configuration by simply dragging lenses around using the mouse.
OpticalRayTracer fully analyzes lens optical properties, incuding refraction and dispersion. The dispersion display uses color-coded light beams, as shown above, to simplify interpretation of the results.
Educators take note: OpticalRayTracer has significant educational potential in the teaching of basic optical principles, and it has some entertaining and game-like behaviors to hold the students attention.
OpticalRayTracer includes a detailed tutorial/help file to assist the user in getting started in this interesting activity.
Installation:
Put it in any convenient location.
$ tar -xjf raytracer.tar.bz2
$ cd raytracer.dist
$ ./auto_install.sh
If you dont want the automatic installation or you want to fine-tune the process, instead of running "auto_install.sh", after the unpacking step above, do this:
$ make -f Makefile.cvs dist
$ ./configure
$ make
$ sudo make install
Obviously you may want to modify some of these steps to suit your platform.
<<lessIt uses optical principles and a virtual optical bench to predict the behavior of many kinds of ordinary and exotic lens types. OpticalRayTracer includes an advanced, easy-to-use interface that allows the user to rearrange the optical configuration by simply dragging lenses around using the mouse.
OpticalRayTracer fully analyzes lens optical properties, incuding refraction and dispersion. The dispersion display uses color-coded light beams, as shown above, to simplify interpretation of the results.
Educators take note: OpticalRayTracer has significant educational potential in the teaching of basic optical principles, and it has some entertaining and game-like behaviors to hold the students attention.
OpticalRayTracer includes a detailed tutorial/help file to assist the user in getting started in this interesting activity.
Installation:
Put it in any convenient location.
$ tar -xjf raytracer.tar.bz2
$ cd raytracer.dist
$ ./auto_install.sh
If you dont want the automatic installation or you want to fine-tune the process, instead of running "auto_install.sh", after the unpacking step above, do this:
$ make -f Makefile.cvs dist
$ ./configure
$ make
$ sudo make install
Obviously you may want to modify some of these steps to suit your platform.
Download (0.38MB)
Added: 2005-11-14 License: GPL (GNU General Public License) Price:
1442 downloads
Clorox 0.1a
Clorox is shared memory for AJAX applications. more>>
Clorox is shared memory for AJAX applications. Clorox provides data structures that look exactly like ordinary JavaScript objects but that actually make AJAX RPC calls behind the scenes to fetch data.
Since many web applications can be thought of as viewers over structured data (grids of map cells, arrays of email messages, etc), and RPCs and callback functions are a pain, this abstraction makes writing applications much easier. Additionally, Clorox makes it simple to define data caching and prefetching policies to boost performance.
No new languages: Clorox applications are 100% JavaScript, and they play well with other toolkits.
Clorox is a new way of writing highly-interactive web applications. Its based on a single observation: that many web applications serve as viewers over structured data. Email clients display lists of messages. Mapping applications display grids of map cells. Search auto-complete applications display nodes in a trie containing completion strings. Today, such applications are often written using AJAX. Clorox argues that we can make these applications both higher performance and easier to write by exploiting the underlying logical structure of their data, a structure which is ignored by AJAX. (Note that the logical structure of the data is entirely separate from their physical representation on the server.)
In place of the asynchronous, RPC-based abstraction furnished by AJAX, Clorox provides the illusion of synchronously-accessed data structures shared between the web browser and web server, which is to say, it provides a shared memory abstraction. These data structures look exactly like ordinary JavaScript objects on the client side, allowing programmers to focus on what they do best (writing compelling web applications) without worrying about data locality, message reordering, callback functions, or data prefetching. Additionally, to free programmers from concerns over locking, Clorox allows multiple operations on these data structures to be grouped into atomic actions.
Clorox applications are 100% JavaScript: application programmers write JavaScript code which is processed by the Clorox compiler into more JavaScript. Clorox applications can thus run on any modern web browser without the need for special plugins, and your code will never be locked up in some proprietary format.
We think the best way to learn to use a new piece of software is by playing around with it, so the rest of this document will explain how to build a sample application using the Clorox system.
Enhancements:
- A small bug was fixed to correct a problem with dim() methods.
- The homepage URL was updated.
<<lessSince many web applications can be thought of as viewers over structured data (grids of map cells, arrays of email messages, etc), and RPCs and callback functions are a pain, this abstraction makes writing applications much easier. Additionally, Clorox makes it simple to define data caching and prefetching policies to boost performance.
No new languages: Clorox applications are 100% JavaScript, and they play well with other toolkits.
Clorox is a new way of writing highly-interactive web applications. Its based on a single observation: that many web applications serve as viewers over structured data. Email clients display lists of messages. Mapping applications display grids of map cells. Search auto-complete applications display nodes in a trie containing completion strings. Today, such applications are often written using AJAX. Clorox argues that we can make these applications both higher performance and easier to write by exploiting the underlying logical structure of their data, a structure which is ignored by AJAX. (Note that the logical structure of the data is entirely separate from their physical representation on the server.)
In place of the asynchronous, RPC-based abstraction furnished by AJAX, Clorox provides the illusion of synchronously-accessed data structures shared between the web browser and web server, which is to say, it provides a shared memory abstraction. These data structures look exactly like ordinary JavaScript objects on the client side, allowing programmers to focus on what they do best (writing compelling web applications) without worrying about data locality, message reordering, callback functions, or data prefetching. Additionally, to free programmers from concerns over locking, Clorox allows multiple operations on these data structures to be grouped into atomic actions.
Clorox applications are 100% JavaScript: application programmers write JavaScript code which is processed by the Clorox compiler into more JavaScript. Clorox applications can thus run on any modern web browser without the need for special plugins, and your code will never be locked up in some proprietary format.
We think the best way to learn to use a new piece of software is by playing around with it, so the rest of this document will explain how to build a sample application using the Clorox system.
Enhancements:
- A small bug was fixed to correct a problem with dim() methods.
- The homepage URL was updated.
Download (0.018MB)
Added: 2006-10-29 License: MPL (Mozilla Public License) Price:
1090 downloads
WebDirectory 2.0.1
WebDirectory provides a Web-based filesystem frontend. more>>
WebDirectory provides a Web-based filesystem frontend.
WebDirectory provides a Web-based frontend to an ordinary directory structure of your filesystem. There is no need to import your current data, and no problem exporting your data for backup. It is kept very simple to provide maximum efficiency.
You can upload, download and delete files; create and delete directories; configure multiple instances; and have optional user authentication.
Main features:
- Upload files
- Download files
- Delete files
- Create directories
- Delete directories
- Configure multiple instances
- Optional user authentication
<<lessWebDirectory provides a Web-based frontend to an ordinary directory structure of your filesystem. There is no need to import your current data, and no problem exporting your data for backup. It is kept very simple to provide maximum efficiency.
You can upload, download and delete files; create and delete directories; configure multiple instances; and have optional user authentication.
Main features:
- Upload files
- Download files
- Delete files
- Create directories
- Delete directories
- Configure multiple instances
- Optional user authentication
Download (0.014MB)
Added: 2007-02-09 License: GPL (GNU General Public License) Price:
987 downloads
Model Builder 0.4.0
Model Builder is a graphical tool for designing, simulating, and analyzing mathematical models. more>>
Model Builder is a graphical tool for designing, simulating, and analyzing mathematical models consisting of a system of ordinary differential equations (ODEs).
Main features:
- Equation-based model definition. No need to learn to program to define and run your models. Just type-in you differential equations
- Graphic output of simulation. You can save the graphics in the most common formats: png, svg, pdf, etc.
- Spreadsheet view of the results. From the spreadsheet you can make customized plots from your variables. You can also export your data to a .csv text file
- Latex rendering of your system of equations.
- Intuitive graphical interface.
- Uncertainty analysis module (coming soon!)
<<lessMain features:
- Equation-based model definition. No need to learn to program to define and run your models. Just type-in you differential equations
- Graphic output of simulation. You can save the graphics in the most common formats: png, svg, pdf, etc.
- Spreadsheet view of the results. From the spreadsheet you can make customized plots from your variables. You can also export your data to a .csv text file
- Latex rendering of your system of equations.
- Intuitive graphical interface.
- Uncertainty analysis module (coming soon!)
Download (0.21MB)
Added: 2007-03-27 License: GPL (GNU General Public License) Price:
558 downloads
SUNDIALS 2.5.0
SUNDIALS is a SUite of Nonlinear and DIfferential/ALgebraic equation Solvers. more>>
SUNDIALS (SUite of Nonlinear and DIfferential/ALgebraic equation Solvers). SUNDIALS consists of the following four solvers:
- CVODE solves initial value problems for ordinary differential equation (ODE) systems.
- CVODES solves ODE systems and includes sensitivity analysis capabilities (forward and adjoint).
- IDA solves initial value problems for differential-algebraic equation (DAE) systems.
- KINSOL solves nonlinear algebraic systems.
Enhancements:
- This release fixes numerous bugs, including potential segmentation faults and stopping conditions.
- Major code reorganization.
<<less- CVODE solves initial value problems for ordinary differential equation (ODE) systems.
- CVODES solves ODE systems and includes sensitivity analysis capabilities (forward and adjoint).
- IDA solves initial value problems for differential-algebraic equation (DAE) systems.
- KINSOL solves nonlinear algebraic systems.
Enhancements:
- This release fixes numerous bugs, including potential segmentation faults and stopping conditions.
- Major code reorganization.
Download (MB)
Added: 2006-11-07 License: BSD License Price:
1084 downloads
DOLFIN 0.7.0-1
DOLFIN is the C++ interface of the FEniCS project. more>>
DOLFIN project is the C++ interface of FEniCS, providing a consistent PSE (Problem Solving Environment) for solving ordinary and partial differential equations.
Main features:
- Simple, consistent and intuitive object-oriented API
- Automatic and efficient evaluation of variational forms through FFC
- Automatic and efficient assembly of linear systems
- Support for general families of finite elements, including continuous and discontinuous Lagrange finite elements of arbitrary order on triangles and tetrahedra through FIAT
- Support for arbitrary mixed elements, including Taylor-Hood
- High-performance parallel linear algebra through PETSc with simple C++ wrappers
- Triangular and tetrahedral meshes, including adaptive mesh refinement and mesh hierarchies
- Multi-adaptive mcG(q)/mdG(q) and mono-adaptive cG(q)/dG(q) ODE solvers
- Support for a range of output formats for post-processing, including DOLFIN XML, MATLAB, Octave, OpenDX, GiD, Tecplot and Paraview/VTK
- SWIG-generated Python interface PyDOLFIN (experimental) in addition to the standard C++ interface
<<lessMain features:
- Simple, consistent and intuitive object-oriented API
- Automatic and efficient evaluation of variational forms through FFC
- Automatic and efficient assembly of linear systems
- Support for general families of finite elements, including continuous and discontinuous Lagrange finite elements of arbitrary order on triangles and tetrahedra through FIAT
- Support for arbitrary mixed elements, including Taylor-Hood
- High-performance parallel linear algebra through PETSc with simple C++ wrappers
- Triangular and tetrahedral meshes, including adaptive mesh refinement and mesh hierarchies
- Multi-adaptive mcG(q)/mdG(q) and mono-adaptive cG(q)/dG(q) ODE solvers
- Support for a range of output formats for post-processing, including DOLFIN XML, MATLAB, Octave, OpenDX, GiD, Tecplot and Paraview/VTK
- SWIG-generated Python interface PyDOLFIN (experimental) in addition to the standard C++ interface
Download (6.5MB)
Added: 2007-06-24 License: GPL (GNU General Public License) Price:
852 downloads
BioBrew Linux 3.0.2.04
BioBrew Linux is an open source Linux distribution based on the NPACI Rocks cluster software and enhanced for bioinformaticists. more>>
BioBrew Linux is an open source Linux distribution that is enhanced for life scientists. It is customized for cluster and bioinformatics computing. It automates cluster installation, includes all the HPC software a cluster enthusiast needs, and contains popular bioinformatics applications.
BioBrew Linux is an open source Linux distribution based on the NPACI Rocks cluster software and enhanced for bioinformaticists and life scientists. While it looks, feels, and operates like ordinary Red Hat Linux, BioBrew Linux includes popular cluster software e.g. MPICH, LAM-MPI, PVM, Modules, PVFS, Myrinet GM, Sun Grid Engine, gcc, Ganglia, and Globus, *and* popular bioinformatics software e.g. the NCBI toolkit, BLAST, mpiBLAST, HMMER, ClustalW, GROMACS, PHYLIP, WISE, FASTA, and EMBOSS.
It runs on everything from notebook computers to large clusters. BioBrew Linux for the Itanium architecture is only available for purchase at this time through Callident. Please contact Brewmeister Glen Otero for information regarding BioBrew Linux on Itanium.
<<lessBioBrew Linux is an open source Linux distribution based on the NPACI Rocks cluster software and enhanced for bioinformaticists and life scientists. While it looks, feels, and operates like ordinary Red Hat Linux, BioBrew Linux includes popular cluster software e.g. MPICH, LAM-MPI, PVM, Modules, PVFS, Myrinet GM, Sun Grid Engine, gcc, Ganglia, and Globus, *and* popular bioinformatics software e.g. the NCBI toolkit, BLAST, mpiBLAST, HMMER, ClustalW, GROMACS, PHYLIP, WISE, FASTA, and EMBOSS.
It runs on everything from notebook computers to large clusters. BioBrew Linux for the Itanium architecture is only available for purchase at this time through Callident. Please contact Brewmeister Glen Otero for information regarding BioBrew Linux on Itanium.
Download (1980MB)
Added: 2005-05-18 License: GPL (GNU General Public License) Price:
1622 downloads
Sort::Half::Maker 0.03
Sort::Half::Maker is a Perl module to create half-sort subs easily. more>>
Sort::Half::Maker is a Perl module to create half-sort subs easily.
SYNOPSIS
use Sort::Half::Maker qw(make_halfsort);
$sub = make_halfsort(
start => [ qw(x y z) ],
end => [ qw(a b c) ],
fallback => sub { $_[0] cmp $_[1] },
);
@list = sort $sub qw(a y f h w z b t x);
# qw(x y z f h t w a b)
Before anything, what it a half-sort?
A half-sort is a sort subroutine defined by a starting list, an ending list and an ordinary sort subroutine. Elements in the starting list always go first in comparison to others and keep the original order. Elements in the ending list always go last in comparison to others and keep their original order. The remaining elements are sorted via the given ordinary sort subroutine.
An example, please?
Imagine we want to sort the list of key/value pairs of a hash, such that qw(name version abstract license author) come first and qw(meta-spec) comes last, using case-insensitive comparison in-between. With this module, this is done so:
$sub = make_halfsort(
start => [ qw(name version abstract license author) ],
end => [ qw(meta-spec) ],
fallback => sub { lc $_[0] cmp lc $_[1] }
);
my @pairs = map { ($_, $h{$_}) } sort $sub keys(%h);
Why is it good for?
I dont see many uses for it. I played with the concept while writing a patch to improve META.yml generation by ExtUtils::MakeMaker. There we wanted to dump some keys (like name, version, abstract, license, author) before and then the ones the module author provided as extra information.
FUNCTIONS
make_halfsort
$sub = make_halfsort(start => @start_list,
end => @end_list,
fallback => &sort_sub
);
@sorted = sort $sub @unsorted;
Builds a sort subroutine which can be used with sort. It splits the sorted list into (possibly) three partitions: the elements contained in @start_list, the elements contained in @end_list and the remaining ones. For the elements in @start_list and @end_list, the list order is preserved. For the remaining ones, the given sort sub (or the default) is used.
If fallback is ommited, it defaults to use the sort sub sub ($$) { $_[0] cmp $_[1] }.
The arguments start or end may be ommited as well. But if you omit both, you could have done it without a half-sort.
<<lessSYNOPSIS
use Sort::Half::Maker qw(make_halfsort);
$sub = make_halfsort(
start => [ qw(x y z) ],
end => [ qw(a b c) ],
fallback => sub { $_[0] cmp $_[1] },
);
@list = sort $sub qw(a y f h w z b t x);
# qw(x y z f h t w a b)
Before anything, what it a half-sort?
A half-sort is a sort subroutine defined by a starting list, an ending list and an ordinary sort subroutine. Elements in the starting list always go first in comparison to others and keep the original order. Elements in the ending list always go last in comparison to others and keep their original order. The remaining elements are sorted via the given ordinary sort subroutine.
An example, please?
Imagine we want to sort the list of key/value pairs of a hash, such that qw(name version abstract license author) come first and qw(meta-spec) comes last, using case-insensitive comparison in-between. With this module, this is done so:
$sub = make_halfsort(
start => [ qw(name version abstract license author) ],
end => [ qw(meta-spec) ],
fallback => sub { lc $_[0] cmp lc $_[1] }
);
my @pairs = map { ($_, $h{$_}) } sort $sub keys(%h);
Why is it good for?
I dont see many uses for it. I played with the concept while writing a patch to improve META.yml generation by ExtUtils::MakeMaker. There we wanted to dump some keys (like name, version, abstract, license, author) before and then the ones the module author provided as extra information.
FUNCTIONS
make_halfsort
$sub = make_halfsort(start => @start_list,
end => @end_list,
fallback => &sort_sub
);
@sorted = sort $sub @unsorted;
Builds a sort subroutine which can be used with sort. It splits the sorted list into (possibly) three partitions: the elements contained in @start_list, the elements contained in @end_list and the remaining ones. For the elements in @start_list and @end_list, the list order is preserved. For the remaining ones, the given sort sub (or the default) is used.
If fallback is ommited, it defaults to use the sort sub sub ($$) { $_[0] cmp $_[1] }.
The arguments start or end may be ommited as well. But if you omit both, you could have done it without a half-sort.
Download (0.004MB)
Added: 2007-08-08 License: Perl Artistic License Price:
807 downloads
HouseMonkey 1.1
Javacelot is a Java-based home automation utility for the Adicon Ocelot. more>>
Javacelot project is a Java-based home automation utility for the Adicon Ocelot.
Javacelot is a Java utility for communicating with an Adicon Ocelot over the serial port. It uses Keane Jarvis RXTX utility for raw serial port I/O, Jakartas Log4J for logging, and Ant for building.
Javacelot mainly adds a friendly API for triggering and responding to X10, infrared, and other Ocelot signals.
Its not an application in itself, but a tool to facilitate the creation of Java-based home automation applications, especially heavily threaded Web-based applications.
Main features:
- Allows you to create and edit several Ocelot programs simultaneously.
- All configuration and source files are ordinary text files. Use your own text editors, versioning tools, scripts, or whatever.
- Built-in text editor with syntax highlighting and error navigation.
- New programming syntax similar to C# and Java, with support for multiple scopes, nested conditionals, aliases, and most other Ocelot features.
- Drag and drop of files for sharing between projects, or to reorder within a project.
- Built-in programming API allows you to write your own Ocelot-aware [java] applications.
- Generates a C-MAX compatible binary for each project.
- [RXTX] Upload programs directly to the Ocelot over the serial port, instead of using C-MAX.
- [RXTX] Send X10 commands
- [RXTX] Monitor X10, IR, and ASCII activity reported by the Ocelot.
- More to come!
<<lessJavacelot is a Java utility for communicating with an Adicon Ocelot over the serial port. It uses Keane Jarvis RXTX utility for raw serial port I/O, Jakartas Log4J for logging, and Ant for building.
Javacelot mainly adds a friendly API for triggering and responding to X10, infrared, and other Ocelot signals.
Its not an application in itself, but a tool to facilitate the creation of Java-based home automation applications, especially heavily threaded Web-based applications.
Main features:
- Allows you to create and edit several Ocelot programs simultaneously.
- All configuration and source files are ordinary text files. Use your own text editors, versioning tools, scripts, or whatever.
- Built-in text editor with syntax highlighting and error navigation.
- New programming syntax similar to C# and Java, with support for multiple scopes, nested conditionals, aliases, and most other Ocelot features.
- Drag and drop of files for sharing between projects, or to reorder within a project.
- Built-in programming API allows you to write your own Ocelot-aware [java] applications.
- Generates a C-MAX compatible binary for each project.
- [RXTX] Upload programs directly to the Ocelot over the serial port, instead of using C-MAX.
- [RXTX] Send X10 commands
- [RXTX] Monitor X10, IR, and ASCII activity reported by the Ocelot.
- More to come!
Download (3.8MB)
Added: 2007-01-17 License: GPL (GNU General Public License) Price:
1012 downloads

Capivara 0.8.5.1
Capivara is a two pane file manager with support for SFTP and FTP servers. more>> Capivara is a two pane file manager with support for SFTP and FTP servers. Capivara is not an ordinary file manager because it adds synchronization features like comparing timestamps or SHA-1 hash values.
The synchronization of Capivara has a preview mode to shows which files are going to be deleted or copied.The basic look and most key bindings are inspired by two file managers I really like to work with: mc and worker.
* File synchronization
* Preview mode for synchronization
* SFTP/FTP support
* Multi-language support, German, English, Chinese, French, Portuguese, Polish
* Supports POSIX file permissions on Linux
* Runs on Windows, Linux, Solaris, Unix, MacOS<<less
Download (3.2MB)
Added: 2009-04-05 License: Freeware Price: Free
201 downloads
HoneyLattice 0.1
HoneyLattice provides a simple honeypot system. more>>
HoneyLattice provides a simple honeypot system.
In computer terminology, a honeypot is a trap set to detect, deflect or in some manner counteract attempts at unauthorized use of information systems.
Generally it consists of a computer, data or a network site that appears to be part of a network but which is actually isolated, (un)protected and monitored, and which seems to contain information or a resource that would be of value to attackers. A honeypot that masquerades as an open proxy is known as a sugarcane.
A honeypot is valuable as a surveillance and early-warning tool. While often a computer, a honeypot can take on other forms, such as files or data records, or even unused IP address space. Honeypots should have no production value and hence should not see any legitimate traffic or activity. Whatever they capture can then be surmised as malicious or unauthorized.
One very practical implication of this is that honeypots designed to thwart spam by masquerading as systems of the types abused by spammers to send spam can categorize the material they trap 100% accurately: it is all illicit. A honeypot needs no spam-recognition capability, no filter to separate ordinary e-mail from spam. Ordinary e-mail never comes to a honeypot.
Honeypots can carry risks to a network, and must be handled with care. If they are not properly walled off, an attacker can use them to actually break into a system.
<<lessIn computer terminology, a honeypot is a trap set to detect, deflect or in some manner counteract attempts at unauthorized use of information systems.
Generally it consists of a computer, data or a network site that appears to be part of a network but which is actually isolated, (un)protected and monitored, and which seems to contain information or a resource that would be of value to attackers. A honeypot that masquerades as an open proxy is known as a sugarcane.
A honeypot is valuable as a surveillance and early-warning tool. While often a computer, a honeypot can take on other forms, such as files or data records, or even unused IP address space. Honeypots should have no production value and hence should not see any legitimate traffic or activity. Whatever they capture can then be surmised as malicious or unauthorized.
One very practical implication of this is that honeypots designed to thwart spam by masquerading as systems of the types abused by spammers to send spam can categorize the material they trap 100% accurately: it is all illicit. A honeypot needs no spam-recognition capability, no filter to separate ordinary e-mail from spam. Ordinary e-mail never comes to a honeypot.
Honeypots can carry risks to a network, and must be handled with care. If they are not properly walled off, an attacker can use them to actually break into a system.
Download (0.002MB)
Added: 2007-03-29 License: GPL (GNU General Public License) Price:
940 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 ordinary 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