mimic
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 61
mimic 1.0
mimic provides a server that mimics ftpd and telnetd servers. more>>
mimic provides a server that mimics ftpd and telnetd servers.
mimic is a server that mimics Internet servers. It includes imitators for ftpd and telnetd, and can be extended with scripting to support other types of imitation. Users will believe they are connected to authentic services (such as ftpd or telnetd) but will never be able to log in.
Everything that they type is logged. In addition, scripting new imitator services is simple. The program includes a one-liner example of a fully-functional echo server.
The projects goal is to create a script for imitating most, if not all, popular Internet services.
Compilation:
Use: make all, make myftpd, make mytelnetd or make myscript
Your ftpd and telnetd servers will be found in ftpd/ and telnetd/ respectively.
Your scripted server will be found in script/.
<<lessmimic is a server that mimics Internet servers. It includes imitators for ftpd and telnetd, and can be extended with scripting to support other types of imitation. Users will believe they are connected to authentic services (such as ftpd or telnetd) but will never be able to log in.
Everything that they type is logged. In addition, scripting new imitator services is simple. The program includes a one-liner example of a fully-functional echo server.
The projects goal is to create a script for imitating most, if not all, popular Internet services.
Compilation:
Use: make all, make myftpd, make mytelnetd or make myscript
Your ftpd and telnetd servers will be found in ftpd/ and telnetd/ respectively.
Your scripted server will be found in script/.
Download (0.009MB)
Added: 2007-04-10 License: GPL (GNU General Public License) Price:
932 downloads
TookieMail 1.0
TookieMail is a webmail client. more>>
TookieMail is a webmail client. It mimics some of the things that Gmail does, such as the way attachments work and the auto-complete addressbook feature.
Currently, TookieMail only works with IMAP and SMTP. It has been tested with Courier IMAP only.
TookieMail project should work with any IMAP server that uses the "INBOX." prefix for folders.
Installation:
Head over to the config directory. Edit the server.php file.
Just put your info in place of the default info. Typically, it wont need to be changed unless your mail server is not on the local host.
<<lessCurrently, TookieMail only works with IMAP and SMTP. It has been tested with Courier IMAP only.
TookieMail project should work with any IMAP server that uses the "INBOX." prefix for folders.
Installation:
Head over to the config directory. Edit the server.php file.
Just put your info in place of the default info. Typically, it wont need to be changed unless your mail server is not on the local host.
Download (0.018MB)
Added: 2006-02-03 License: Artistic License Price:
1359 downloads
Magic Mounter 0.9
Magic Mounter is a user-space auto-mounter. more>>
Magic Mounter is a user-space auto-mounter.
mmounter tries to mimic the behaviour of MacOS with regards to automatic monitoring and mounting of the volumes in your system (CDs, ZIP disks, floppies, HDs) using their volume name as the mount point.
It will optionally eject devices and let users mount/umount them.
Currently mmounter supports ext2, ext3, iso9660 (CD), HFS, and VFAT.
This tool is user-space only (doesnt require any kernel patching) and should be fairly portable.
<<lessmmounter tries to mimic the behaviour of MacOS with regards to automatic monitoring and mounting of the volumes in your system (CDs, ZIP disks, floppies, HDs) using their volume name as the mount point.
It will optionally eject devices and let users mount/umount them.
Currently mmounter supports ext2, ext3, iso9660 (CD), HFS, and VFAT.
This tool is user-space only (doesnt require any kernel patching) and should be fairly portable.
Download (0.023MB)
Added: 2006-09-28 License: GPL (GNU General Public License) Price:
1125 downloads
DLini 0.2.0
The DLini library provides functions for reading and writing Windows style .ini files. more>>
The DLini library provides functions for reading and writing Windows style .ini files.
It mimics the Windows API for .ini file handling exactly, so it can be used to port Windows applications that use .ini files to other platforms.
Have you ever needed to port a Windows program to Linux or UNIX? Maybe its a legacy program and uses .ini files to read its settings.
This package provides all the necessary functions to read the .ini file, in just the same way as you would expect to read it under Windows using GetPrivateProfile style functions.
Enhancements:
- New functions completed: GetPrivateProfileStruct, GetPrivateProfileSection, and GetPrivateProfileSectionNames.
- Some optional debug output and an off-by-one error have been corrected.
- Autoconf/Automake scripts have been added.
<<lessIt mimics the Windows API for .ini file handling exactly, so it can be used to port Windows applications that use .ini files to other platforms.
Have you ever needed to port a Windows program to Linux or UNIX? Maybe its a legacy program and uses .ini files to read its settings.
This package provides all the necessary functions to read the .ini file, in just the same way as you would expect to read it under Windows using GetPrivateProfile style functions.
Enhancements:
- New functions completed: GetPrivateProfileStruct, GetPrivateProfileSection, and GetPrivateProfileSectionNames.
- Some optional debug output and an off-by-one error have been corrected.
- Autoconf/Automake scripts have been added.
Download (0.42MB)
Added: 2005-10-18 License: BSD License Price:
1467 downloads
TrueMusic 20070724b
TrueMusic is a simple Java MP3 player. more>>
TrueMusic is a simple music player that supports MP3, WAV, and partial AIF.
The GUI attempts to mimic the native look and feel of the running environment (requires a Sun JRE).
<<lessThe GUI attempts to mimic the native look and feel of the running environment (requires a Sun JRE).
Download (0.31MB)
Added: 2007-07-25 License: GPL (GNU General Public License) Price:
824 downloads
mousikos 0.3
mousikos is a portable audio/music player manager for GNOME. more>>
mousikos is a portable audio/music player manager for GNOME. It is designed to be able to support various types of portable music players connected through the parallel port or a USB port. It currently does not support any existing players. A fake player mimicked by a directory on the hard disk is currently supported as proof of concept of the rest of the features.
It is being developed under Linux. It is written in C. It requires glib, gtk+ and gnome. I intend to un-gnome-ify it sometime as some people only use KDE. It will always rely on glib and gtk however. It is distributed under the GNU General Public License (GPL) version 2 of June 1991.
It differs from other gui front-ends in these ways ways:
It relies on playlists (m3u).
It filters on the fly from high bit rate file to low bitrate files. In some cases this can be achieved by bit pealing (ogg to ogg), in others by re-encoding. This allows more files to fit on the player. The filtering capabilities are customizable so one could also have, for example, 256KBps ogg VBR to a regular 112Kbps mp3s.
Main features:
- It uses a two pane window. One for player contents one for playlist. Other player managers only have one with the player contents
- It can support multiple types of players. To add support for a given player one file must be edited and two new files must be created: .c and .h. I hope this means that existing command line programs for other players can be adapted easily for use within mousikos.
- It features a bookmarks(hotlist) menu for quick access to favorite playlists.
<<lessIt is being developed under Linux. It is written in C. It requires glib, gtk+ and gnome. I intend to un-gnome-ify it sometime as some people only use KDE. It will always rely on glib and gtk however. It is distributed under the GNU General Public License (GPL) version 2 of June 1991.
It differs from other gui front-ends in these ways ways:
It relies on playlists (m3u).
It filters on the fly from high bit rate file to low bitrate files. In some cases this can be achieved by bit pealing (ogg to ogg), in others by re-encoding. This allows more files to fit on the player. The filtering capabilities are customizable so one could also have, for example, 256KBps ogg VBR to a regular 112Kbps mp3s.
Main features:
- It uses a two pane window. One for player contents one for playlist. Other player managers only have one with the player contents
- It can support multiple types of players. To add support for a given player one file must be edited and two new files must be created: .c and .h. I hope this means that existing command line programs for other players can be adapted easily for use within mousikos.
- It features a bookmarks(hotlist) menu for quick access to favorite playlists.
Download (0.21MB)
Added: 2006-07-25 License: GPL (GNU General Public License) Price:
1187 downloads
Piragibe 1.08
Piragibe is a business database driven application framework. more>>
Piragibe is a business database driven application framework. Piragibes main goal is to mimic, as closely as possible, the capabilities and behaviour of Oracle Forms.
It offers a metaphor that resembles Oracle Developer with data blocks, forms, triggers, and events, a neat layer of data validation capable of validating fields, records, and blocks of records under programmatic control, clear separation and independence between database access, programmatic views of database data and visual presentation of data and information, access to any database supported by PHP, national language support, and the ability to develop CRUD applications with a few lines of code.
Enhancements:
- PHPdocumentor has been fixed for some classes.
<<lessIt offers a metaphor that resembles Oracle Developer with data blocks, forms, triggers, and events, a neat layer of data validation capable of validating fields, records, and blocks of records under programmatic control, clear separation and independence between database access, programmatic views of database data and visual presentation of data and information, access to any database supported by PHP, national language support, and the ability to develop CRUD applications with a few lines of code.
Enhancements:
- PHPdocumentor has been fixed for some classes.
Download (1.1MB)
Added: 2006-08-11 License: GPL (GNU General Public License) Price:
1171 downloads
libMAGE 0.1.3
libMAGE is a Multi-Agent Grid Engine library. more>>
libMAGE is a Multi-Agent Grid Engine library. libMAGE library an experiment aimed to make a programming tool for creation of autonomic systems. We define autonomic system as the system that has the following features:
- The system is composed from a set of intellectual agents. All decision-making in the system is distributed and has a form of self-organization.
- The system is able to adapt to the surrounding environment. This includes adaptation to CPU, memory and disk load, and node failure (self-healing). The system is allowed to allocate additional nodes or redistribute current resources.
In libMAGE every agent of the system can be viewed as a living cell in a biological organism. Every agent contains enough information for construction of the whole organism, however after going through the process of growth, which mimics morphogenesis, the agent gets specialized. Specialized agents form groups and function cooperatively.
<<less- The system is composed from a set of intellectual agents. All decision-making in the system is distributed and has a form of self-organization.
- The system is able to adapt to the surrounding environment. This includes adaptation to CPU, memory and disk load, and node failure (self-healing). The system is allowed to allocate additional nodes or redistribute current resources.
In libMAGE every agent of the system can be viewed as a living cell in a biological organism. Every agent contains enough information for construction of the whole organism, however after going through the process of growth, which mimics morphogenesis, the agent gets specialized. Specialized agents form groups and function cooperatively.
Download (0.68MB)
Added: 2006-01-18 License: GPL (GNU General Public License) Price:
1377 downloads
Unieject 5.3.2
Unieject is an eject command drop-in replacement for Linux and FreeBSD that ues libcdio to send commands to devices. more>>
Unieject project is an eject command drop-in replacement for Linux and FreeBSD that ues libcdio to send commands to devices.
It supports all the features of the standard FreeBSD eject and the most important ones of Linux eject.
It also features a library to access functions to lookup devices and mountpoints, unmount and eject devices.
At the time of writing (pre-1 release), this is still not API-stable nor well documented, but this is going to improve in next versions.
The command line tool instead is a mimic of classic eject command for Linux ( http://eject.sourceforge.net/ ), which supports also the features of
FreeBSDs eject command ( http://www.freshports.org/sysutils/eject/ ).
It hasnt a complete syntax compatibility with either Linuxs or FreeBSDs ejects as they have conflicts between them, but the main options are the same.
It can fully replace FreeBSDs eject (in both atapi and atapicam mode), and already mime the main options of Linuxs eject.
<<lessIt supports all the features of the standard FreeBSD eject and the most important ones of Linux eject.
It also features a library to access functions to lookup devices and mountpoints, unmount and eject devices.
At the time of writing (pre-1 release), this is still not API-stable nor well documented, but this is going to improve in next versions.
The command line tool instead is a mimic of classic eject command for Linux ( http://eject.sourceforge.net/ ), which supports also the features of
FreeBSDs eject command ( http://www.freshports.org/sysutils/eject/ ).
It hasnt a complete syntax compatibility with either Linuxs or FreeBSDs ejects as they have conflicts between them, but the main options are the same.
It can fully replace FreeBSDs eject (in both atapi and atapicam mode), and already mime the main options of Linuxs eject.
Download (0.29MB)
Added: 2006-07-21 License: GPL (GNU General Public License) Price:
1191 downloads
MiniUPnP Client and Daemon 1.0 RC7
MiniUPnP Client and Daemon is an UPnP IGD client lightweight library and UPnP IGD daemon. more>>
MiniUPnP Client and Daemon is an UPnP IGD client lightweight library and UPnP IGD daemon.
The UPnP protocol is supported by most home adsl/cable routers and Windows 2K/XP. The aim of the MiniUpnp project is to bring a free software solution to support the "Internet Gateway Device" part of the protocol.
The Linux SDK for UPnP devices (libupnp) seems too heavy for me. I want the simplest library possible, with the smallest footprint and no dependencies to other libraries such as XML parsers or HTTP implementations. All the code is pure ANSI C.
Compiled on a x86 PC, the miniupnp client library have less than 15KB code size. For instance, the upnpc sample program is around 20KB.
The project is divided in two main parts : the client library, enabling applications to access the services provided by an UPnP "Internet Gateway Device" present on the network, and the miniupnpd daemon, providing these services to your network from a linux or bsd box being the gateway. At the moment the miniupnpd is developped on OpenBSD 3.0+ with pf. You can see some of the work I have done to integrate with pf on this page.
As pf is also available under FreeBSD, guys at the pfSense project have ported miniupnpd to this system.
For some reasons, it may be not the good solution for you to use the code from the MiniUPnP project directly.
As the code is small and simple to understand, it is a good base to take inspiration for your own UPnP implementation. The KTorrent team UPnP plugin in C++ is a good example.
If you are wondering which home router is working with the miniupnp client, you can find the answer here. In fact, you are more likely to help me fill the list by sending me an email.
Usefulness of the miniUPnP client library
The usage of the miniUPnP client library is useful whenever an application needs to listen for incoming connections.
Examples : P2P applications, FTP clients for active mode, IRC (for DCC) or IM applications, network games, any server.
The typical usage of UPnP capabilities of a router is a file tranfert using MSN messenger. The MSN Messenger software uses the UPnP API of Windows XP to open port for incoming connection. To mimic the MS software, it is a good idea to use UPnP as well.
Enhancements:
- This release adds changes to accommodate the Linux 2.6.22 kernel.
<<lessThe UPnP protocol is supported by most home adsl/cable routers and Windows 2K/XP. The aim of the MiniUpnp project is to bring a free software solution to support the "Internet Gateway Device" part of the protocol.
The Linux SDK for UPnP devices (libupnp) seems too heavy for me. I want the simplest library possible, with the smallest footprint and no dependencies to other libraries such as XML parsers or HTTP implementations. All the code is pure ANSI C.
Compiled on a x86 PC, the miniupnp client library have less than 15KB code size. For instance, the upnpc sample program is around 20KB.
The project is divided in two main parts : the client library, enabling applications to access the services provided by an UPnP "Internet Gateway Device" present on the network, and the miniupnpd daemon, providing these services to your network from a linux or bsd box being the gateway. At the moment the miniupnpd is developped on OpenBSD 3.0+ with pf. You can see some of the work I have done to integrate with pf on this page.
As pf is also available under FreeBSD, guys at the pfSense project have ported miniupnpd to this system.
For some reasons, it may be not the good solution for you to use the code from the MiniUPnP project directly.
As the code is small and simple to understand, it is a good base to take inspiration for your own UPnP implementation. The KTorrent team UPnP plugin in C++ is a good example.
If you are wondering which home router is working with the miniupnp client, you can find the answer here. In fact, you are more likely to help me fill the list by sending me an email.
Usefulness of the miniUPnP client library
The usage of the miniUPnP client library is useful whenever an application needs to listen for incoming connections.
Examples : P2P applications, FTP clients for active mode, IRC (for DCC) or IM applications, network games, any server.
The typical usage of UPnP capabilities of a router is a file tranfert using MSN messenger. The MSN Messenger software uses the UPnP API of Windows XP to open port for incoming connection. To mimic the MS software, it is a good idea to use UPnP as well.
Enhancements:
- This release adds changes to accommodate the Linux 2.6.22 kernel.
Download (0.020MB)
Added: 2007-07-20 License: BSD License Price:
838 downloads
Datamixer 0.1.88
Datamixer generates mock data, mixes it with data from other sources such as files, and can write the results back to files or t more>>
How do you build a web application without data? Suppose it has many pages, including forms and pages for display. Until theyre developed, users cant enter information. Mock data has to be provided to the application, to test the interaction between screens, business logic, and database.
It may take a good amount of effort to create a mock dataset large and complex enough to mimic real world situations. For example, it is not unusual for an application to be supported by a database schema with hundreds of tables, each with many columns and many foreign key relationships. The database may have millions of rows of data. Datatypes include integer, floating precision, datetime, and string. There are a wide range of values, and they are dependent on each other in ways that must satisfy the business requirements.
Mock data is useful at various points in development. It can be used with an HTTP test client, to simulate the responses a user makes at the front end. It can be inserted directly into the database, to test the database access layer. It can replace the database layer, and be provided directly to the business logic implementation.
It might be nice if the datasets at these different stages come from the same pool, so that their values represent the same underlying model. It would be nice if this model could be constructed once, and then the presentation of the data tailored for the stage at which its used.
Often a great deal of effort is spent reducing the worlds objects into a compact object model. Datamixer goes the other way: it takes a conceptual object model, and explodes it back into a diversity of objects. It tries to make this diversity easy to manage, through configuration and customization. It interacts with data repositories, and is able to mix and merge mock values with real ones. The aim is to make it easy to create the data, so that time can be spent on the data model.
Datamixer does not attempt to analyze a problem domain, in order to generate data that does a better job at testing the domain. It could be driven by a tool that does that kind of analysis.
Installation:
To install, simply unzip or unjar the distribution package to a directory of your choice. A distribution has these directories:
- The data directory has files with samples of commonly used data, such as names. It is intended to grow.
- The doc directory has documentation.
- The examples directory has example Java source and XML configuration scripts. Apache Ant is used to run these examples: type ant build
- The lib directory has all jars required by the application.
Enhancements:
- license changed to BSD.
<<lessIt may take a good amount of effort to create a mock dataset large and complex enough to mimic real world situations. For example, it is not unusual for an application to be supported by a database schema with hundreds of tables, each with many columns and many foreign key relationships. The database may have millions of rows of data. Datatypes include integer, floating precision, datetime, and string. There are a wide range of values, and they are dependent on each other in ways that must satisfy the business requirements.
Mock data is useful at various points in development. It can be used with an HTTP test client, to simulate the responses a user makes at the front end. It can be inserted directly into the database, to test the database access layer. It can replace the database layer, and be provided directly to the business logic implementation.
It might be nice if the datasets at these different stages come from the same pool, so that their values represent the same underlying model. It would be nice if this model could be constructed once, and then the presentation of the data tailored for the stage at which its used.
Often a great deal of effort is spent reducing the worlds objects into a compact object model. Datamixer goes the other way: it takes a conceptual object model, and explodes it back into a diversity of objects. It tries to make this diversity easy to manage, through configuration and customization. It interacts with data repositories, and is able to mix and merge mock values with real ones. The aim is to make it easy to create the data, so that time can be spent on the data model.
Datamixer does not attempt to analyze a problem domain, in order to generate data that does a better job at testing the domain. It could be driven by a tool that does that kind of analysis.
Installation:
To install, simply unzip or unjar the distribution package to a directory of your choice. A distribution has these directories:
- The data directory has files with samples of commonly used data, such as names. It is intended to grow.
- The doc directory has documentation.
- The examples directory has example Java source and XML configuration scripts. Apache Ant is used to run these examples: type ant build
- The lib directory has all jars required by the application.
Enhancements:
- license changed to BSD.
Download (2.6MB)
Added: 2006-04-21 License: BSD License Price:
1282 downloads
File::Maker 0.05
File::Maker is a Perl module that mimics a make by loading a database and calling targets methods. more>>
File::Maker is a Perl module that mimics a make by loading a database and calling targets methods.
SYNOPSIS
#####
# Subroutine interface
#
use File::Maker qw(load_db);
%data = load_db($pm);
######
# Object interface
#
require File::Maker;
$maker = $maker->load_db($pm);
$maker->make_targets(%targets, @targets, %options );
$maker->make_targets(%targets, %options );
$maker = new File::Maker(@options);
Generally, if a subroutine will process a list of options, @options, that subroutine will also process an array reference, @options, [@options], or hash reference, %options, {@options}. If a subroutine will process an array reference, @options, [@options], that subroutine will also process a hash reference, %options, {@options}. See the description for a subroutine for details and exceptions.
When porting low level C code from one architecture to another, makefiles do provide some level of automation and save some time. However, once Perl or another high-level language is up and running, the high-level language usually allows much more efficient use of programmers time; otherwise, whats point of the high-level language. Thus, makes great economically sense to switch from makefiles to high-level language.
The File::Maker program module provides a "make" style interface as shown in the herein above. The @targets contains a list of targets that mimics the targets of a makefile. The targets are subroutines written in Perl in a separate program module from the File::Maker. The separate target program module inherits the methods in the File::Maker program module as follows:
use File::Maker;
use vars qw( @ISA );
@ISA = qw(File::Maker);
The File::Maker methods will then find the target subroutines in the separate target program module.
The File::Maker provides for the loading of a hash from a program module to provide for the capabilities of defines in a makefile. The option pm = $file> tells File::Maker to load a database from the __DATA__ section of a program module that is in the Tie::Form format. The Tie::Form format is a very flexible lenient format that is about as close to a natural language form and still have the precision of being machine readable.
This provides a more flexible alternative to the defines in a makefile. The define hash is in a separate, very flexible form program module. This arrangement allows one target program module that inherits the File::Maker program module to produce as many different outputs as there are Tie::Form program modules.
<<lessSYNOPSIS
#####
# Subroutine interface
#
use File::Maker qw(load_db);
%data = load_db($pm);
######
# Object interface
#
require File::Maker;
$maker = $maker->load_db($pm);
$maker->make_targets(%targets, @targets, %options );
$maker->make_targets(%targets, %options );
$maker = new File::Maker(@options);
Generally, if a subroutine will process a list of options, @options, that subroutine will also process an array reference, @options, [@options], or hash reference, %options, {@options}. If a subroutine will process an array reference, @options, [@options], that subroutine will also process a hash reference, %options, {@options}. See the description for a subroutine for details and exceptions.
When porting low level C code from one architecture to another, makefiles do provide some level of automation and save some time. However, once Perl or another high-level language is up and running, the high-level language usually allows much more efficient use of programmers time; otherwise, whats point of the high-level language. Thus, makes great economically sense to switch from makefiles to high-level language.
The File::Maker program module provides a "make" style interface as shown in the herein above. The @targets contains a list of targets that mimics the targets of a makefile. The targets are subroutines written in Perl in a separate program module from the File::Maker. The separate target program module inherits the methods in the File::Maker program module as follows:
use File::Maker;
use vars qw( @ISA );
@ISA = qw(File::Maker);
The File::Maker methods will then find the target subroutines in the separate target program module.
The File::Maker provides for the loading of a hash from a program module to provide for the capabilities of defines in a makefile. The option pm = $file> tells File::Maker to load a database from the __DATA__ section of a program module that is in the Tie::Form format. The Tie::Form format is a very flexible lenient format that is about as close to a natural language form and still have the precision of being machine readable.
This provides a more flexible alternative to the defines in a makefile. The define hash is in a separate, very flexible form program module. This arrangement allows one target program module that inherits the File::Maker program module to produce as many different outputs as there are Tie::Form program modules.
Download (0.076MB)
Added: 2007-02-16 License: Perl Artistic License Price:
980 downloads
File::Xcopy 0.12
File::Xcopy can copy files after comparing them. more>>
File::Xcopy can copy files after comparing them.
SYNOPSIS
use File::Xcopy;
my $fx = new File::Xcopy;
$fx->from_dir("/from/dir");
$fx->to_dir("/to/dir");
$fx->fn_pat((.pl|.txt)$); # files with pl & txt extensions
$fx->param(s,1); # search recursively to sub dirs
$fx->param(verbose,1); # search recursively to sub dirs
$fx->param(log_file,/my/log/file.log);
my ($sr, $rr) = $fx->get_stat;
$fx->xcopy; # or
$fx->execute(copy);
# the same with short name
$fx->xcp("from_dir", "to_dir", "file_name_pattern");
The File::Xcopy module provides two basic functions, xcopy and xmove, which are useful for coping and/or moving a file or files in a directory from one place to another. It mimics some of behaviours of xcopy in DOS but with more functions and options.
The differences between xcopy and copy are:
- xcopy searches files based on file name pattern if the pattern is specified.
- xcopy compares the timestamp and size of a file before it copies.
- xcopy takes different actions if you tell it to.
The Constructor new(%arg)
Without any input, i.e., new(), the constructor generates an empty object with default values for its parameters.
If any argument is provided, the constructor expects them in the name and value pairs, i.e., in a hash array.
<<lessSYNOPSIS
use File::Xcopy;
my $fx = new File::Xcopy;
$fx->from_dir("/from/dir");
$fx->to_dir("/to/dir");
$fx->fn_pat((.pl|.txt)$); # files with pl & txt extensions
$fx->param(s,1); # search recursively to sub dirs
$fx->param(verbose,1); # search recursively to sub dirs
$fx->param(log_file,/my/log/file.log);
my ($sr, $rr) = $fx->get_stat;
$fx->xcopy; # or
$fx->execute(copy);
# the same with short name
$fx->xcp("from_dir", "to_dir", "file_name_pattern");
The File::Xcopy module provides two basic functions, xcopy and xmove, which are useful for coping and/or moving a file or files in a directory from one place to another. It mimics some of behaviours of xcopy in DOS but with more functions and options.
The differences between xcopy and copy are:
- xcopy searches files based on file name pattern if the pattern is specified.
- xcopy compares the timestamp and size of a file before it copies.
- xcopy takes different actions if you tell it to.
The Constructor new(%arg)
Without any input, i.e., new(), the constructor generates an empty object with default values for its parameters.
If any argument is provided, the constructor expects them in the name and value pairs, i.e., in a hash array.
Download (0.015MB)
Added: 2007-08-07 License: Perl Artistic License Price:
810 downloads
GoboLinux 014 RC1
GoboLinux is pretty different from the other Linux distributions you may be used to. more>>
GoboLinux is a Linux distribution that breaks with the historical Unix directory hierarchy. Basically, this means that there are no directories such as /usr and /etc. The main idea of the alternative hierarchy is to store all files belonging to an application in its own separate subtree; therefore we have directories such as /Programs/GCC/2.95.3/lib.
To allow the system to find these files, they are logically grouped in directories such as /System/Links/Executables, which, you guessed it, contains symbolic links to all executable files inside the Programs hierarchy.
To maintain backwards compatibility with traditional Unix/Linux apps, there are symbolic links that mimic the Unix tree, such as "/usr/bin -> /System/Links/Executables", and "/sbin -> /System/Links/Executables" (this example shows that arbitrary differentiations between files of the same category were also removed).
It is geared towards people who prefer to install applications from the original source packages. That is the main reason why each application gets its own directory: so you can install it from source there and then remove it with an "rm -rf". So, you see, GoboLinux is oriented at the experienced user who doesnt like things to be automagical. Our scripts merely automate procedures, but they dont "make decisions", and whenever they have to, they ask first.
The binary package collection was created as a way to avoid duplication of effort between users. The source package project was created to store "compilation rules" of the original source packages of the applications. We do not wish to estabilish a "packaging standard" such as RPM. We think that there is no real need for "packages" if the original .tar.gz is properly made. For instance, when an application uses the GNU AutoTools (autoconf, automake...) you dont need any GoboLinux package to keep your system consistent.
However, given the more logical directory tree, GoboLinux could be made, with a comprehensive binary package collection and graphical front-ends to the scripts, into a newbie-friendly distribution, but that is not a specific goal we seek (at least not in short or mid term).
GoboLinux relies on a series of tools that automate various tasks, such as generation, installation and removal of packages, and most importantly, maintainance of the symbolic links that keep the system consistent. These tools (mostly are shell scripts, actually) are fairly stable, since the idea behind GoboLinux is not new (see question about the origins of GoboLinux).
Another important issue when using a distribution is the availability of packages, ie, software that you can download in binary form and install in it straight away. In this aspect, GoboLinux is very young and far behind the other estabilished distributions. We have, however, all packages needed to get a running system (all packages that are part of "Linux From Scratch" and "Beyond Linux From Scratch" projects, for example), plus many others, such as KDE and all related packages, Tcl/Tk, and the list just wont stop growing. Check out the latest list. In this sense, is important to popin out that we are working to bring other distributions facilities, such as the Gentoo Portage system, to GoboLinux.
Enhancements:
- The first release candidate for GoboLinux 014 is out! Among other things, it includes a massive update of packages, including glibc 2.5, X.Org 7.2, GCC 4.1.2 and KDE 3.5.6, with Linux kernel 2.6.20.4 + UTF-8 support. We have now a better printing support, with a few basic drivers included in the live CD. And there were many, many bug fixes in the GoboLinux tools since 013, so we hope to provide a better experience for you all.
<<lessTo allow the system to find these files, they are logically grouped in directories such as /System/Links/Executables, which, you guessed it, contains symbolic links to all executable files inside the Programs hierarchy.
To maintain backwards compatibility with traditional Unix/Linux apps, there are symbolic links that mimic the Unix tree, such as "/usr/bin -> /System/Links/Executables", and "/sbin -> /System/Links/Executables" (this example shows that arbitrary differentiations between files of the same category were also removed).
It is geared towards people who prefer to install applications from the original source packages. That is the main reason why each application gets its own directory: so you can install it from source there and then remove it with an "rm -rf". So, you see, GoboLinux is oriented at the experienced user who doesnt like things to be automagical. Our scripts merely automate procedures, but they dont "make decisions", and whenever they have to, they ask first.
The binary package collection was created as a way to avoid duplication of effort between users. The source package project was created to store "compilation rules" of the original source packages of the applications. We do not wish to estabilish a "packaging standard" such as RPM. We think that there is no real need for "packages" if the original .tar.gz is properly made. For instance, when an application uses the GNU AutoTools (autoconf, automake...) you dont need any GoboLinux package to keep your system consistent.
However, given the more logical directory tree, GoboLinux could be made, with a comprehensive binary package collection and graphical front-ends to the scripts, into a newbie-friendly distribution, but that is not a specific goal we seek (at least not in short or mid term).
GoboLinux relies on a series of tools that automate various tasks, such as generation, installation and removal of packages, and most importantly, maintainance of the symbolic links that keep the system consistent. These tools (mostly are shell scripts, actually) are fairly stable, since the idea behind GoboLinux is not new (see question about the origins of GoboLinux).
Another important issue when using a distribution is the availability of packages, ie, software that you can download in binary form and install in it straight away. In this aspect, GoboLinux is very young and far behind the other estabilished distributions. We have, however, all packages needed to get a running system (all packages that are part of "Linux From Scratch" and "Beyond Linux From Scratch" projects, for example), plus many others, such as KDE and all related packages, Tcl/Tk, and the list just wont stop growing. Check out the latest list. In this sense, is important to popin out that we are working to bring other distributions facilities, such as the Gentoo Portage system, to GoboLinux.
Enhancements:
- The first release candidate for GoboLinux 014 is out! Among other things, it includes a massive update of packages, including glibc 2.5, X.Org 7.2, GCC 4.1.2 and KDE 3.5.6, with Linux kernel 2.6.20.4 + UTF-8 support. We have now a better printing support, with a few basic drivers included in the live CD. And there were many, many bug fixes in the GoboLinux tools since 013, so we hope to provide a better experience for you all.
Download (700MB)
Added: 2007-04-12 License: GPL (GNU General Public License) Price:
925 downloads
My Own Building System 2.3.2
My Own Building System (a.k.a. mobs) is a GPLd build system, lightweight and easy to use, with a limited application framework. more>>
My Own Building System (a.k.a. mobs) is a GPLd build system, lightweight and easy to use, with a limited application framework. My Own Building System project gets information from the end-user wanting to build your project and modifies the building process according to such information.
It provides the developer with some development helpers, including some makefile framework and an interface for the end-user (the 0 script). This building system supports the (more or less) automatic building of C, C++, Bison/Yacc, Flex/Lex, and Texinfo source files, and the creation of static and shared libraries and binaries.
It is not a GNU autoconf/automake clone, and although the command line of the 0 script certainly mimics the one of GNU configure it is only for the sake of end-users. Internally, and from the point of view of the developer, is very different.
<<lessIt provides the developer with some development helpers, including some makefile framework and an interface for the end-user (the 0 script). This building system supports the (more or less) automatic building of C, C++, Bison/Yacc, Flex/Lex, and Texinfo source files, and the creation of static and shared libraries and binaries.
It is not a GNU autoconf/automake clone, and although the command line of the 0 script certainly mimics the one of GNU configure it is only for the sake of end-users. Internally, and from the point of view of the developer, is very different.
Download (0.041MB)
Added: 2006-09-25 License: GPL (GNU General Public License) Price:
1125 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 mimic 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