anisoft group inc
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1480
Yahoo Group Archiver 1.8
Yahoo! Group Archiver is a command line utility to interact with Yahoo! Groups. more>>
Yahoo Group Archiver project is a collection of scripts to interact with Yahoo Groups and download various sections of each group to your local workspace.
Currently the following scripts are being actively supported:
- yahoogroup-messages
- yahoogroup-files
- yahoogroup-photos
- yahoogroup-members
Main features:
yahoogroup-messages
- Downloads all the messages from a group in the order in which they were received.
- Note: Yahoo has user based and group based limits on the number of messages you can download
yahoogroup-files
- Downloads all the content from the Files section in a group maintaining the heirarchy as present on the website
- Note: Yahoo has user based and group based limits on the number of files you can download
yahoogroup-photos
- Downloads all the content from the Photos section in a group maintaining the heirarchy as present on the website
- Note: Yahoo has user based and group based limits on the number of images you can download
yahoogroup-members
- Extract the members list and output it as a tab separated data.
- Note: MS Excel users may read this data by redirecting it to a file with a extension .xls
Enhancements:
- Yahoo! has made HTTPS-based login mandatory, and the script has been updated with the new Yahoo! Group HTML layout.
<<lessCurrently the following scripts are being actively supported:
- yahoogroup-messages
- yahoogroup-files
- yahoogroup-photos
- yahoogroup-members
Main features:
yahoogroup-messages
- Downloads all the messages from a group in the order in which they were received.
- Note: Yahoo has user based and group based limits on the number of messages you can download
yahoogroup-files
- Downloads all the content from the Files section in a group maintaining the heirarchy as present on the website
- Note: Yahoo has user based and group based limits on the number of files you can download
yahoogroup-photos
- Downloads all the content from the Photos section in a group maintaining the heirarchy as present on the website
- Note: Yahoo has user based and group based limits on the number of images you can download
yahoogroup-members
- Extract the members list and output it as a tab separated data.
- Note: MS Excel users may read this data by redirecting it to a file with a extension .xls
Enhancements:
- Yahoo! has made HTTPS-based login mandatory, and the script has been updated with the new Yahoo! Group HTML layout.
Download (0.012MB)
Added: 2007-02-01 License: GPL (GNU General Public License) Price:
1000 downloads
Async::Group 0.3
Async::Group is a Perl class to deal with simultaneous asynchronous calls. more>>
Async::Group is a Perl class to deal with simultaneous asynchronous calls.
SYNOPSIS
use Async::Group ;
use strict ;
sub sub1
{
print "Dummy subroutine n";
my $dummy = shift ;
my $cb = shift ;
&$cb(1);
}
sub allDone
{
print "All done, result is ", shift ,"n" ;
}
my $a = Async::Group->new(name => aTest, test => 1) ;
$a->run(set => [ sub {⊂1( callback => sub {$a->callDone(@_)} )},
sub {⊂1( callback => sub {$a->callDone(@_)} )} ],
callback => &allDone
)
# or another way which avoids the clumsy nested subs
my $cb = $a->getCbRef();
$a->run(set => [ sub {⊂1( callback => $cb)},
sub {⊄1( callback => $cb )} ],
callback => &allDone
)
If you sometimes have to launch several asynchronous calls in parrallel and want to call one call-back function when all these calls are finished, this module may be for you.
Async::Group is a class which enables you to call several asynchronous routines. Each routine may have their own callback. When all the routine are over (i.e. all their callback were called), Async::Group will call the global callback given by the user.
Note that one Async::Group objects must be created for each group of parrallel calls. This object may be destroyed (or will vanish itself) once the global callback is called.
Note also that Async::Group does not perform any fork or other system calls. It just run the passed subroutines and keep count of the call-back functions called by the aforementionned subroutines. When all these subs are finished, it calls another call-back (passed by the user) to perform whatever function required by the user.
Using fork or threads or whatever is left to the user.
<<lessSYNOPSIS
use Async::Group ;
use strict ;
sub sub1
{
print "Dummy subroutine n";
my $dummy = shift ;
my $cb = shift ;
&$cb(1);
}
sub allDone
{
print "All done, result is ", shift ,"n" ;
}
my $a = Async::Group->new(name => aTest, test => 1) ;
$a->run(set => [ sub {⊂1( callback => sub {$a->callDone(@_)} )},
sub {⊂1( callback => sub {$a->callDone(@_)} )} ],
callback => &allDone
)
# or another way which avoids the clumsy nested subs
my $cb = $a->getCbRef();
$a->run(set => [ sub {⊂1( callback => $cb)},
sub {⊄1( callback => $cb )} ],
callback => &allDone
)
If you sometimes have to launch several asynchronous calls in parrallel and want to call one call-back function when all these calls are finished, this module may be for you.
Async::Group is a class which enables you to call several asynchronous routines. Each routine may have their own callback. When all the routine are over (i.e. all their callback were called), Async::Group will call the global callback given by the user.
Note that one Async::Group objects must be created for each group of parrallel calls. This object may be destroyed (or will vanish itself) once the global callback is called.
Note also that Async::Group does not perform any fork or other system calls. It just run the passed subroutines and keep count of the call-back functions called by the aforementionned subroutines. When all these subs are finished, it calls another call-back (passed by the user) to perform whatever function required by the user.
Using fork or threads or whatever is left to the user.
Download (0.004MB)
Added: 2007-04-12 License: Perl Artistic License Price:
925 downloads
Net::NIS::Listgroup 1.0.0
Net::NIS::Listgroup is a Perl module to list hosts/users in a netgroup group. more>>
Net::NIS::Listgroup is a Perl module to list hosts/users in a netgroup group.
SYNOPSIS
use Listgroup;
$array_ref_groups = listgroup();
$array_ref_groups = listgroups();
$array_ref_users_or_groups = listgroup({groupname});
$array_ref_users_or_groups = listgroup_user({groupname1},
[ [-]{groupname2}, [-]{gropuname3} ]);
$array_ref_users_or_groups = listgroup_host({groupname1},
[ [-]{groupname2}, [-]{gropuname3} ]);
A library used to get groups or members of a netgroup NIS map. listgroup() without any parameters or listgroups() lists all the available netgroup groups.
With groupname parameters listgroup, listgroup_user, listgroup_host will recusively list the members of the named groups. If the groupname is preceded with a - members of that group will be excluded from the returned list. Each member in a group is a triplet of (host,user,domain). The host portion or user portion of the members is returned by listgroup_host() and listgroup(), the user portion of the members is returned by listgroup_user().
<<lessSYNOPSIS
use Listgroup;
$array_ref_groups = listgroup();
$array_ref_groups = listgroups();
$array_ref_users_or_groups = listgroup({groupname});
$array_ref_users_or_groups = listgroup_user({groupname1},
[ [-]{groupname2}, [-]{gropuname3} ]);
$array_ref_users_or_groups = listgroup_host({groupname1},
[ [-]{groupname2}, [-]{gropuname3} ]);
A library used to get groups or members of a netgroup NIS map. listgroup() without any parameters or listgroups() lists all the available netgroup groups.
With groupname parameters listgroup, listgroup_user, listgroup_host will recusively list the members of the named groups. If the groupname is preceded with a - members of that group will be excluded from the returned list. Each member in a group is a triplet of (host,user,domain). The host portion or user portion of the members is returned by listgroup_host() and listgroup(), the user portion of the members is returned by listgroup_user().
Download (0.014MB)
Added: 2007-02-27 License: Perl Artistic License Price:
971 downloads
Java iCal Group Scheduler 1.5
Java iCal Group Scheduler is a group scheduling for Linux desktops and servers. more>>
Java iCal Group Scheduler enables several users to get together for a meeting, by using JICAL to translate their iCalendar files into their available free/busy time and post it automatically to your Web server.
This project enables Ximian Evolution desktop users to book meetings with each other (and Outlook users) via a Web server storing their Free/Busy information as specified in RFC2445.
It works with Evolution, Korganiser, Apple iCal, and MS Outlook (for meetings), and enhances your workgroup and personal calendar views. Shell scripts for converting to various image formats are also included.
<<lessThis project enables Ximian Evolution desktop users to book meetings with each other (and Outlook users) via a Web server storing their Free/Busy information as specified in RFC2445.
It works with Evolution, Korganiser, Apple iCal, and MS Outlook (for meetings), and enhances your workgroup and personal calendar views. Shell scripts for converting to various image formats are also included.
Download (2.44MB)
Added: 2005-04-19 License: LGPL (GNU Lesser General Public License) Price:
1652 downloads
Parrot::Docs::Group 0.4.5
Parrot::Docs::Group is a group of documentation items. more>>
Parrot::Docs::Group is a group of documentation items.
SYNOPSIS
use Parrot::Docs::Group;
A documentation group is a number of items with some optional descriptive text.
Parrot::Docs::Group is a subclass of Parrot::Docs::Item.
Class Methods
new_group($name, $text, @items)
Returns a new group.
Use this when creating groups within a Parrot::Docs::Section subclasss new() method.
new($name, $text, @contents)
Returns a new group.
$name and $text are required, though the text can be an empty string. @contents is one or more Parrot::Docs::Item instances, or relative paths.
Instance Methods
name()
Returns the name of the group.
html_link()
Groups have no HTML link. This method returns an empty string which will be discarded when building the navigation bar.
write_html($source, $target, $silent)
write_html() is called on each item in the group.
Some HTML-formatted text describing the files linked to is returned.
write_contents_html($source, $target, $silent)
Iterates over the groups contents and calls write_html() on each one.
Some HTML-formatted text describing the files linked to is returned.
contents_relative_to_source($source)
Returns the contents of the group interpreted relative to the source directory.
<<lessSYNOPSIS
use Parrot::Docs::Group;
A documentation group is a number of items with some optional descriptive text.
Parrot::Docs::Group is a subclass of Parrot::Docs::Item.
Class Methods
new_group($name, $text, @items)
Returns a new group.
Use this when creating groups within a Parrot::Docs::Section subclasss new() method.
new($name, $text, @contents)
Returns a new group.
$name and $text are required, though the text can be an empty string. @contents is one or more Parrot::Docs::Item instances, or relative paths.
Instance Methods
name()
Returns the name of the group.
html_link()
Groups have no HTML link. This method returns an empty string which will be discarded when building the navigation bar.
write_html($source, $target, $silent)
write_html() is called on each item in the group.
Some HTML-formatted text describing the files linked to is returned.
write_contents_html($source, $target, $silent)
Iterates over the groups contents and calls write_html() on each one.
Some HTML-formatted text describing the files linked to is returned.
contents_relative_to_source($source)
Returns the contents of the group interpreted relative to the source directory.
Download (3.1MB)
Added: 2006-10-17 License: Perl Artistic License Price:
1102 downloads
Mod_Authz_Unixgroup 1.0.0
Mod_Authz_Unixgroup is a unix group access control modules for Apache 2.1 and later. more>>
If you are having users authenticate with real Unix login ID over the net, using something like my mod_authnz_external / pwauth combination, and you want to do access control based on unix group membership, then mod_authz_unixgroup is exactly what you need.
Lets say you are doing unix passwd file authentication with mod_authnz_external and pwauth. Your .htaccess file for a protected directory would probably start with the following directives:
AuthType Basic
AuthName mysite
AuthBasicProvider external
AuthExternal pwauth
That would cause mod_auth_basic and mod_authnz_external to do authentication based on the Unix passwd database. Mod_Authz_Unixgroup would come into play if you wanted to further restrict access to specific Unix groups. You might append the following directives:
AuthzUnixgroup on
Require group staff admin
This would allow only access to accounts in the staff or admin unix groups. You can alternately specify groups by their gid numbers instead of their names.
Or you could use mod_authz_unixgroup together with the standard apache module mod_authz_owner to do something like:
Require file-group
This would allow access to the page, only the user was a member of the unix group that owns the file.
Though it makes the most sense to use mod_authz_unixgroup with unix passwd authentication, it can be used with other databases. In that case it would grant access if, (1) the name the user authenticated with exactly matched the name of a real unix account on the server, and (2) that real unix account was in one of the required groups. However, I think this would be a pretty senseless way to use this module. I expect that it will really only be used by user of mod_authnz_external and pwauth.
<<lessLets say you are doing unix passwd file authentication with mod_authnz_external and pwauth. Your .htaccess file for a protected directory would probably start with the following directives:
AuthType Basic
AuthName mysite
AuthBasicProvider external
AuthExternal pwauth
That would cause mod_auth_basic and mod_authnz_external to do authentication based on the Unix passwd database. Mod_Authz_Unixgroup would come into play if you wanted to further restrict access to specific Unix groups. You might append the following directives:
AuthzUnixgroup on
Require group staff admin
This would allow only access to accounts in the staff or admin unix groups. You can alternately specify groups by their gid numbers instead of their names.
Or you could use mod_authz_unixgroup together with the standard apache module mod_authz_owner to do something like:
Require file-group
This would allow access to the page, only the user was a member of the unix group that owns the file.
Though it makes the most sense to use mod_authz_unixgroup with unix passwd authentication, it can be used with other databases. In that case it would grant access if, (1) the name the user authenticated with exactly matched the name of a real unix account on the server, and (2) that real unix account was in one of the required groups. However, I think this would be a pretty senseless way to use this module. I expect that it will really only be used by user of mod_authnz_external and pwauth.
Download (0.10MB)
Added: 2006-04-04 License: The Apache License 2.0 Price:
1299 downloads
HTTPD::GroupAdmin 1.66
HTTPD::GroupAdmin is a Perl module for the management of HTTP server group databases. more>>
HTTPD::GroupAdmin is a Perl module for the management of HTTP server group databases.
SYNOPSIS
use HTTPD::GroupAdmin ();
This software is meant to provide a generic interface that hides the inconsistencies across HTTP server implementations of user and group databases.
METHODS
new ()
Heres where we find out whats different about your server.
Some examples:
@DBM = (DBType => DBM,
DB => .htgroup,
Server => apache);
$group = new HTTPD::GroupAdmin @DBM;
This creates an object whose database is a DBM file named .htgroup, in a format that the Apache server understands.
@Text = (DBType => Text,
DB => .htgroup,
Server => ncsa);
$group = new HTTPD::GroupAdmin @Text;
This creates an object whose database is a plain text file named .htgroup, in a format that the NCSA server understands.
Full list of constructor attributes:
Note: Attribute names are case-insensitive
Name - Group name
DBType - The type of database, one of DBM, Text, or SQL (Default is DBM)
DB - The database name (Default is .htpasswd for DBM & Text databases)
Server - HTTP server name (Default is the generic class, that works with NCSA, Apache and possibly others)
Note: run perl t/support.t matrix to see what support is currently availible
Path - Relative DB files are resolved to this value (Default is .)
Locking - Boolean, Lock Text and DBM files (Default is true)
Debug - Boolean, Turn on debug mode
Specific to DBM files:
DBMF - The DBM file implementation to use (Default is NDBM)
Flags - The read, write and create flags. There are four modes: rwc - the default, open for reading, writing and creating. rw - open for reading and writing. r - open for reading only. w - open for writing only.
Mode - The file creation mode, defaults to 0644
Specific to DBI: We talk to an SQL server via Tim Bunces DBI interface. For more info see: http://www.hermetica.com/technologia/DBI/
Host - Server hostname
Port - Server port
User - Database login name
Auth - Database login password
Driver - Driver for DBI (Default is mSQL)
GroupTable - Table with field names below
NameField - Field for the name (Default is user)
GroupField - Field for the group (Default is group)
From here on out, things should look the same for everyone.
add($username[,$groupname])
Add user $username to group $groupname, or whatever the Name attribute is set to.
Fails if $username exists in the database
if($group->add(dougm, www-group)) {
print "Welcome!n";
}
delete($username[,$groupname])
Delete user $username from group $groupname, or whatever the Name attribute is set to.
if($group->delete(dougm)) {
print "Hes gone from the groupn";
}
exists($groupname, [$username])
True if $groupname is found in the database
if($group->exists(web-heads)) {
die "oh no!";
}
if($group->exists($groupname, $username) {
#$username is a member of $groupname
}
list([$groupname])
Returns a list of group names, or users in a group if $name is present.
@groups = $group->list;
@users = $group->list(web-heads);
user()
Short cut for creating an HTTPD::UserAdmin object. All applicable attributes are inherited, but can be overridden.
$user = $group->user();
(See HTTPD::UserAdmin)
convert(@Attributes)
Convert a database.
#not yet
remove($groupname)
Remove group $groupname from the database
name($groupname)
Change the value of Name attribute.
$group->name(bew-ediw-dlrow);
debug($boolean)
Turn debugging on or off
lock([$timeout]) =item unlock()
These methods give you control of the locking mechanism.
$group = new HTTPD::GroupAdmin (Locking => 0); #turn off auto-locking
$group->lock; #lock the objects database
$group->add($username,$passwd); #write while database is locked
$group->unlock; release the lock
db($dbname);
Select a different database.
$olddb = $group->db($newdb);
print "Now were reading and writing $newdb, done with $olddbn";
flags([$flags])
Get or set read, write, create flags.
commit
Commit changes to disk (for Text files).
<<lessSYNOPSIS
use HTTPD::GroupAdmin ();
This software is meant to provide a generic interface that hides the inconsistencies across HTTP server implementations of user and group databases.
METHODS
new ()
Heres where we find out whats different about your server.
Some examples:
@DBM = (DBType => DBM,
DB => .htgroup,
Server => apache);
$group = new HTTPD::GroupAdmin @DBM;
This creates an object whose database is a DBM file named .htgroup, in a format that the Apache server understands.
@Text = (DBType => Text,
DB => .htgroup,
Server => ncsa);
$group = new HTTPD::GroupAdmin @Text;
This creates an object whose database is a plain text file named .htgroup, in a format that the NCSA server understands.
Full list of constructor attributes:
Note: Attribute names are case-insensitive
Name - Group name
DBType - The type of database, one of DBM, Text, or SQL (Default is DBM)
DB - The database name (Default is .htpasswd for DBM & Text databases)
Server - HTTP server name (Default is the generic class, that works with NCSA, Apache and possibly others)
Note: run perl t/support.t matrix to see what support is currently availible
Path - Relative DB files are resolved to this value (Default is .)
Locking - Boolean, Lock Text and DBM files (Default is true)
Debug - Boolean, Turn on debug mode
Specific to DBM files:
DBMF - The DBM file implementation to use (Default is NDBM)
Flags - The read, write and create flags. There are four modes: rwc - the default, open for reading, writing and creating. rw - open for reading and writing. r - open for reading only. w - open for writing only.
Mode - The file creation mode, defaults to 0644
Specific to DBI: We talk to an SQL server via Tim Bunces DBI interface. For more info see: http://www.hermetica.com/technologia/DBI/
Host - Server hostname
Port - Server port
User - Database login name
Auth - Database login password
Driver - Driver for DBI (Default is mSQL)
GroupTable - Table with field names below
NameField - Field for the name (Default is user)
GroupField - Field for the group (Default is group)
From here on out, things should look the same for everyone.
add($username[,$groupname])
Add user $username to group $groupname, or whatever the Name attribute is set to.
Fails if $username exists in the database
if($group->add(dougm, www-group)) {
print "Welcome!n";
}
delete($username[,$groupname])
Delete user $username from group $groupname, or whatever the Name attribute is set to.
if($group->delete(dougm)) {
print "Hes gone from the groupn";
}
exists($groupname, [$username])
True if $groupname is found in the database
if($group->exists(web-heads)) {
die "oh no!";
}
if($group->exists($groupname, $username) {
#$username is a member of $groupname
}
list([$groupname])
Returns a list of group names, or users in a group if $name is present.
@groups = $group->list;
@users = $group->list(web-heads);
user()
Short cut for creating an HTTPD::UserAdmin object. All applicable attributes are inherited, but can be overridden.
$user = $group->user();
(See HTTPD::UserAdmin)
convert(@Attributes)
Convert a database.
#not yet
remove($groupname)
Remove group $groupname from the database
name($groupname)
Change the value of Name attribute.
$group->name(bew-ediw-dlrow);
debug($boolean)
Turn debugging on or off
lock([$timeout]) =item unlock()
These methods give you control of the locking mechanism.
$group = new HTTPD::GroupAdmin (Locking => 0); #turn off auto-locking
$group->lock; #lock the objects database
$group->add($username,$passwd); #write while database is locked
$group->unlock; release the lock
db($dbname);
Select a different database.
$olddb = $group->db($newdb);
print "Now were reading and writing $newdb, done with $olddbn";
flags([$flags])
Get or set read, write, create flags.
commit
Commit changes to disk (for Text files).
Download (0.11MB)
Added: 2007-03-21 License: Perl Artistic License Price:
948 downloads
WWW::Yahoo::Groups 1.91
WWW::Yahoo::Groups is an automated access to Yahoo! Groups archives. more>>
WWW::Yahoo::Groups is an automated access to Yahoo! Groups archives.
SYNOPSIS
my $y = WWW::Yahoo::Groups->new();
$y->login( $user => $pass );
$y->list( Jade_Pagoda );
my $email = $y->fetch_message( 2345 );
# Error catching
my $email = eval { $y->fetch_message( 93848 ) };
if ( $@ and ref $@ and $@->isa(X::WWW::Yahoo::Groups) )
{
warn "Problem: ".$@->error;
}
WWW::Yahoo::Groups retrieves messages from the archive of Yahoo Groups. It provides a simple OO interface to logging in and retrieving said messages which you may then do with as you will.
Things it does
Handles access to restricted archives. It lets you login.
Handles the intermittent advertisements. It notes that it got one and progresses straight to the message.
Handle adult confirmation requests. It just goes straight on.
Handles attachments. We get the source which happens to be the raw stuff.
Sanity checking. Could be improved, but it will generally barf if it doesnt understand something.
Header restoration. Ive found that some groups archives have unusually corrupted headers. Evidently it would be beneficial to restore these headers. As far as I can tell, it comes from not being a moderator on the lists in question.
USAGE
Try to be a well behaved bot and sleep() for a few seconds (at least) after doing things. Its considered polite. Theres an autosleep method that should be useful for this. Recently, this has been set to a default of 1 second. Feel free to tweak if necessary.
If youre used to seeing munged email addresses when you view the message archive (i.e. youre not a moderator or owner of the group) then youll be pleased to know that WWW::Yahoo::Groups can demunge those email addresses.
All exceptions are subclasses of X::WWW::Yahoo::Groups, itself a subclass of Exception::Class. See WWW::Yahoo::Groups::Errors for details.
<<lessSYNOPSIS
my $y = WWW::Yahoo::Groups->new();
$y->login( $user => $pass );
$y->list( Jade_Pagoda );
my $email = $y->fetch_message( 2345 );
# Error catching
my $email = eval { $y->fetch_message( 93848 ) };
if ( $@ and ref $@ and $@->isa(X::WWW::Yahoo::Groups) )
{
warn "Problem: ".$@->error;
}
WWW::Yahoo::Groups retrieves messages from the archive of Yahoo Groups. It provides a simple OO interface to logging in and retrieving said messages which you may then do with as you will.
Things it does
Handles access to restricted archives. It lets you login.
Handles the intermittent advertisements. It notes that it got one and progresses straight to the message.
Handle adult confirmation requests. It just goes straight on.
Handles attachments. We get the source which happens to be the raw stuff.
Sanity checking. Could be improved, but it will generally barf if it doesnt understand something.
Header restoration. Ive found that some groups archives have unusually corrupted headers. Evidently it would be beneficial to restore these headers. As far as I can tell, it comes from not being a moderator on the lists in question.
USAGE
Try to be a well behaved bot and sleep() for a few seconds (at least) after doing things. Its considered polite. Theres an autosleep method that should be useful for this. Recently, this has been set to a default of 1 second. Feel free to tweak if necessary.
If youre used to seeing munged email addresses when you view the message archive (i.e. youre not a moderator or owner of the group) then youll be pleased to know that WWW::Yahoo::Groups can demunge those email addresses.
All exceptions are subclasses of X::WWW::Yahoo::Groups, itself a subclass of Exception::Class. See WWW::Yahoo::Groups::Errors for details.
Download (0.033MB)
Added: 2006-06-30 License: Perl Artistic License Price:
1214 downloads
GROUP-E 1.6.36
GROUP-E project is collaboration software which integrates groupware, project management, and business server on one platform. more>>
GROUP-E project is collaboration software which integrates groupware, project management, and business server on one platform. The solution is based on a LAMP architecture (Linux, Apache, MySQL, PHP).
GROUP-E offers project management, transparent Samba (file server) integration, integration of Cyrus IMAP server with administration and personal SIEVE filters, support for SyncML 1.0, LDAP-based user management with single sign-on authentication, and LDAP contact databases.
Enhancements:
- A fix for an LDAP-Dump bug, new drag and drop support in the calendar module (ajax), automatic deleting of old emails in preferences (ajax), and various bugfixes for the SyncML Server (now all Symbian 60 mobiles works without problems, also syncevolution works now).
<<lessGROUP-E offers project management, transparent Samba (file server) integration, integration of Cyrus IMAP server with administration and personal SIEVE filters, support for SyncML 1.0, LDAP-based user management with single sign-on authentication, and LDAP contact databases.
Enhancements:
- A fix for an LDAP-Dump bug, new drag and drop support in the calendar module (ajax), automatic deleting of old emails in preferences (ajax), and various bugfixes for the SyncML Server (now all Symbian 60 mobiles works without problems, also syncevolution works now).
Download (MB)
Added: 2007-08-09 License: GPL (GNU General Public License) Price:
808 downloads
Group Shell 0.2
Group Shell is a tool to aggregate several remote shells into one. more>>
Group Shell is a tool to aggregate several remote shells into one. It is used to launch an interactive remote shell on many machines at once. Group Shell is written in Python and requires Python ≥ 2.4.
There is a control shell accessible with Ctrl-C that is used to list some information about the current remote shells. It also allows common terminal manipulations like sending a Ctrl-C, Ctrl-Z, Ctrl-D …
The prompt shows the number of listening shells and the number of active shell. A shell is said to be listening if its prompt has returned and it is accepting commands, active shells are those whose connection is still alive. Shells can be individually enabled and disabled.
Here is the transcript of a sample session:
[g ~/gsh]$ ./gsh.py machine{0-9}
[10/10]> date
machine4: ven nov 10 23:26:36 CET 2006
machine7: ven nov 10 23:26:36 CET 2006
machine3: ven nov 10 23:26:36 CET 2006
machine5: ven nov 10 23:26:36 CET 2006
machine9: ven nov 10 23:26:36 CET 2006
machine0: ven nov 10 23:26:36 CET 2006
machine2: ven nov 10 23:26:36 CET 2006
machine1: ven nov 10 23:26:37 CET 2006
machine6: ven nov 10 23:26:37 CET 2006
machine8: ven nov 10 23:26:37 CET 2006
[10/10]>
Now, Ctrl-C is pressed, it triggers the control shell.
(Cmd) help
Documented commands (type help < topic >):
EOF enable list send_eof set_print_first
continue get_print_first quit send_sigint unset_print_first
disable help reconnect send_sigtstp
(Cmd) list
machine0 fd:3 r:3 w:0 active:True enabled:True idle
machine1 fd:4 r:3 w:0 active:True enabled:True idle
machine2 fd:5 r:3 w:0 active:True enabled:True idle
machine3 fd:6 r:3 w:0 active:True enabled:True idle
machine4 fd:7 r:3 w:0 active:True enabled:True idle
machine5 fd:8 r:3 w:0 active:True enabled:True idle
machine6 fd:9 r:3 w:0 active:True enabled:True idle
machine7 fd:10 r:3 w:0 active:True enabled:True idle
machine8 fd:11 r:3 w:0 active:True enabled:True idle
machine9 fd:12 r:3 w:0 active:True enabled:True idle
10 active shells, 0 dead shells, total: 10
(Cmd) quit
[g ~/gsh]$
<<lessThere is a control shell accessible with Ctrl-C that is used to list some information about the current remote shells. It also allows common terminal manipulations like sending a Ctrl-C, Ctrl-Z, Ctrl-D …
The prompt shows the number of listening shells and the number of active shell. A shell is said to be listening if its prompt has returned and it is accepting commands, active shells are those whose connection is still alive. Shells can be individually enabled and disabled.
Here is the transcript of a sample session:
[g ~/gsh]$ ./gsh.py machine{0-9}
[10/10]> date
machine4: ven nov 10 23:26:36 CET 2006
machine7: ven nov 10 23:26:36 CET 2006
machine3: ven nov 10 23:26:36 CET 2006
machine5: ven nov 10 23:26:36 CET 2006
machine9: ven nov 10 23:26:36 CET 2006
machine0: ven nov 10 23:26:36 CET 2006
machine2: ven nov 10 23:26:36 CET 2006
machine1: ven nov 10 23:26:37 CET 2006
machine6: ven nov 10 23:26:37 CET 2006
machine8: ven nov 10 23:26:37 CET 2006
[10/10]>
Now, Ctrl-C is pressed, it triggers the control shell.
(Cmd) help
Documented commands (type help < topic >):
EOF enable list send_eof set_print_first
continue get_print_first quit send_sigint unset_print_first
disable help reconnect send_sigtstp
(Cmd) list
machine0 fd:3 r:3 w:0 active:True enabled:True idle
machine1 fd:4 r:3 w:0 active:True enabled:True idle
machine2 fd:5 r:3 w:0 active:True enabled:True idle
machine3 fd:6 r:3 w:0 active:True enabled:True idle
machine4 fd:7 r:3 w:0 active:True enabled:True idle
machine5 fd:8 r:3 w:0 active:True enabled:True idle
machine6 fd:9 r:3 w:0 active:True enabled:True idle
machine7 fd:10 r:3 w:0 active:True enabled:True idle
machine8 fd:11 r:3 w:0 active:True enabled:True idle
machine9 fd:12 r:3 w:0 active:True enabled:True idle
10 active shells, 0 dead shells, total: 10
(Cmd) quit
[g ~/gsh]$
Download (0.024MB)
Added: 2007-08-02 License: GPL (GNU General Public License) Price:
813 downloads
Mass Rotate 0.2
Mass Rotate is a program that quickly and losslessly rotates JPEGs. more>>
Mass Rotate is a program that quickly and losslessly rotates JPEGs.
Its useful for rotating images from digital cameras. Uses jpegtran from from the Independent JPEG Group. Written in gtk2-perl.
Usage:
mass_rotate.pl dir_with_images/
or:
mass_rotate.pl image1.jpg image2.jpg image3.jpg ...
or:
mass_rotate.pl dir/ img.jpg other_dir/ whatever.jpg you_get_the_idea/
<<lessIts useful for rotating images from digital cameras. Uses jpegtran from from the Independent JPEG Group. Written in gtk2-perl.
Usage:
mass_rotate.pl dir_with_images/
or:
mass_rotate.pl image1.jpg image2.jpg image3.jpg ...
or:
mass_rotate.pl dir/ img.jpg other_dir/ whatever.jpg you_get_the_idea/
Download (0.009MB)
Added: 2005-08-05 License: GPL (GNU General Public License) Price:
1544 downloads
Math::Group::Thompson 0.96
Math::Group::Thompson module contains OO methods that calculates the cardinality of the ball of radius n of Thompson group F. more>>
Math::Group::Thompson Perl module contains OO methods that calculates the cardinality of the ball of radius n of Thompson group F.
SYNOPSIS
use Math::Group::Thompson;
my $F = Math::Group::Thompson->new( VERBOSE => 0 );
my $card = $F->cardBn(3,);
print "#B(3) = $cardn";
The Math::Group::Thompson module provides objetct oriented methods that calculates the cardinality of the ball of radius n of Thompson group F.
This module uses the presentation of F
F = < A,B | [AB^(-1),A^(-1)BA] = [AB^(-1),A^(-2)BA^2] = e >
where A,B are formal symbols, [x,y] is the usual commutator and e is the identity element of F.
[x,y] = xyx^(-1)y^(-1)
This means that for every g in F, g can be written as word
g = a_{1}a_{2} ... a_{n}
where all the a_{i} are A,B,A^(-1) or B^(-1) for all i r br Usage: my $F = new-Math::Group::Thompson( VERBOSE => $v );
Verbose argument tells Math::Group::Thompson whether print every word generated ($v == 1) or not ($v == 0), or store them in a file, where $v is the name of the file (obviously different to 0 or 1). If the verbose file exists it is replaced, so you have to check for its integrity.
NOTE:
Its not recommend to store the words on a file because for
very small values of n, #B(n) or #gB(n)-B(n) are very very large.
For example for n = 19, #B(n) ~ 3^n = 1162261467 ~ 1.1 Giga, but
the space ocupped by the file will be (in bytes):
#B(1) + sum(i=2 to 19){i*(#B(i) - #B(i-1))} =
cardBn
This method calculates #B(n) or #(gB(n) - B(n)) depending on if the argument passed to the first call of cardBn is or not.
Usage: my $c = $F->cardBn($radius,$g);
where
$radius is an integer number >= 0 and $g is an element of F (word written with A,B,C or D).
If the first time cardBn is called $g is not equal to , then cardBn returns the cardinality of the set
gB(n) - B(n) = { w in F | w in gB(n) and w not in B(n) }
If the firs time cardBn is callen $g is equal to , then cardBn returns #B(n).
This algorithm runs on exponential time because F is of exponential growth (more "exactly", this algorithm is O(3^n) ).
reset
Resets the counter used on cardBn method, set the FIRST_ELEMENT property at , and the FIRST_CALL proporty to 1.
Usage: $F->reset;
multiply
Multiplication between two words of F. This method considers the inverse relations stored in the attribute INV.
Usage: my $mul = $F->multiply($g,$w);
where $g and $w are elements of F, and $mul is the result of $g$w.
rotate
This module receives as argument a word in F and puts the last letter on word in its first place.
Usage: $w = ABC; $W = $self->rotate($w); # $W is now equal to CBA
inverse
This method receives a word in F and returns its inverse.
Usage: $w = ABC; $W = $self->inverse($w); # $W == ADC
divide
This method receives a word in F and returns a 2-dimensional array where the first element is the first half of the word, and the second is the inverse of the second half of the word.
Usage: $w = AABC; ($w1,$w2) = $self->divide($w); # Now $w1 == AA and $w2 == AD
get_inv
This method return the hash of inverse relations between the generators elements of F.
note
This method prints in STDERR the string received or puts it on the correspondent file.
Usage: $F->note(AA); # Print AA."n" or store it on a file.
<<lessSYNOPSIS
use Math::Group::Thompson;
my $F = Math::Group::Thompson->new( VERBOSE => 0 );
my $card = $F->cardBn(3,);
print "#B(3) = $cardn";
The Math::Group::Thompson module provides objetct oriented methods that calculates the cardinality of the ball of radius n of Thompson group F.
This module uses the presentation of F
F = < A,B | [AB^(-1),A^(-1)BA] = [AB^(-1),A^(-2)BA^2] = e >
where A,B are formal symbols, [x,y] is the usual commutator and e is the identity element of F.
[x,y] = xyx^(-1)y^(-1)
This means that for every g in F, g can be written as word
g = a_{1}a_{2} ... a_{n}
where all the a_{i} are A,B,A^(-1) or B^(-1) for all i r br Usage: my $F = new-Math::Group::Thompson( VERBOSE => $v );
Verbose argument tells Math::Group::Thompson whether print every word generated ($v == 1) or not ($v == 0), or store them in a file, where $v is the name of the file (obviously different to 0 or 1). If the verbose file exists it is replaced, so you have to check for its integrity.
NOTE:
Its not recommend to store the words on a file because for
very small values of n, #B(n) or #gB(n)-B(n) are very very large.
For example for n = 19, #B(n) ~ 3^n = 1162261467 ~ 1.1 Giga, but
the space ocupped by the file will be (in bytes):
#B(1) + sum(i=2 to 19){i*(#B(i) - #B(i-1))} =
cardBn
This method calculates #B(n) or #(gB(n) - B(n)) depending on if the argument passed to the first call of cardBn is or not.
Usage: my $c = $F->cardBn($radius,$g);
where
$radius is an integer number >= 0 and $g is an element of F (word written with A,B,C or D).
If the first time cardBn is called $g is not equal to , then cardBn returns the cardinality of the set
gB(n) - B(n) = { w in F | w in gB(n) and w not in B(n) }
If the firs time cardBn is callen $g is equal to , then cardBn returns #B(n).
This algorithm runs on exponential time because F is of exponential growth (more "exactly", this algorithm is O(3^n) ).
reset
Resets the counter used on cardBn method, set the FIRST_ELEMENT property at , and the FIRST_CALL proporty to 1.
Usage: $F->reset;
multiply
Multiplication between two words of F. This method considers the inverse relations stored in the attribute INV.
Usage: my $mul = $F->multiply($g,$w);
where $g and $w are elements of F, and $mul is the result of $g$w.
rotate
This module receives as argument a word in F and puts the last letter on word in its first place.
Usage: $w = ABC; $W = $self->rotate($w); # $W is now equal to CBA
inverse
This method receives a word in F and returns its inverse.
Usage: $w = ABC; $W = $self->inverse($w); # $W == ADC
divide
This method receives a word in F and returns a 2-dimensional array where the first element is the first half of the word, and the second is the inverse of the second half of the word.
Usage: $w = AABC; ($w1,$w2) = $self->divide($w); # Now $w1 == AA and $w2 == AD
get_inv
This method return the hash of inverse relations between the generators elements of F.
note
This method prints in STDERR the string received or puts it on the correspondent file.
Usage: $F->note(AA); # Print AA."n" or store it on a file.
Download (0.006MB)
Added: 2007-06-28 License: Perl Artistic License Price:
848 downloads
RealizationEngine Group Communicator 1.0.14rc3
Innovative, Web-based The RealizationEngine is designed from the ground up to facilitate group communication and collaboration. more>>
The RealizationEngine is designed from the ground up to facilitate group communication and collaboration.
It will store that communication to built and manage an institutional knowledge base. It is accessible from any Web browser or Web-enabled device.
Classified information is easily restricted to authorized individuals. Information can be compartmentalized, restricted, or published openly, as appropriate, all from the same system.
Ideas are coherently threaded, and every message is searchable in a single location and in the context of the messages related to it.
Main features:
- Communication base (completely replace e-mail or even Lotus Notes)
- Collaboration
- Idea Management
- Project Management
- Intranet
- Extranet
- Virtual meetings
- Online communities
- Virtual companies
- One or all of the above in a single installation
<<lessIt will store that communication to built and manage an institutional knowledge base. It is accessible from any Web browser or Web-enabled device.
Classified information is easily restricted to authorized individuals. Information can be compartmentalized, restricted, or published openly, as appropriate, all from the same system.
Ideas are coherently threaded, and every message is searchable in a single location and in the context of the messages related to it.
Main features:
- Communication base (completely replace e-mail or even Lotus Notes)
- Collaboration
- Idea Management
- Project Management
- Intranet
- Extranet
- Virtual meetings
- Online communities
- Virtual companies
- One or all of the above in a single installation
Download (0.060MB)
Added: 2005-04-19 License: GPL (GNU General Public License) Price:
1648 downloads
WWW::Google::Groups 0.09
WWW::Google::Groups is a Perl module for Google Groups Agent. more>>
WWW::Google::Groups is a Perl module for Google Groups Agent.
BROWSING
use WWW::Google::Groups;
$agent = new WWW::Google::Groups
(
server => groups.google.com,
proxy => my.proxy.server:port,
);
$group = $agent->select_group(comp.lang.perl.misc);
$group->starting_thread(0); # Set the first thread to fetch
# Default starting thread is 0
while( $thread = $group->next_thread() ){
while( $article = $thread->next_article() ){
# the returned $article is an Email::Simple object
# See Email::Simple for its methods
print join q/ /, $thread->title, header(From).>, $/;
}
}
If you push raw to the argument stack of $thread->next_article(), it will return the raw format of messages.
while( $thread = $group->next_thread() ){
while( $article = $thread->next_article(raw) ){
print $article;
}
}
Even, you can use this more powerful method. It will try to mirror the whole newsgroup and save the messages to a Unix mbox.
$agent->save2mbox(
group => comp.lang.perl.misc,
starting_thread => 0,
max_article_count => 10000,
max_thread_count => 1000,
target_mbox => perl.misc.mbox,
);
<<lessBROWSING
use WWW::Google::Groups;
$agent = new WWW::Google::Groups
(
server => groups.google.com,
proxy => my.proxy.server:port,
);
$group = $agent->select_group(comp.lang.perl.misc);
$group->starting_thread(0); # Set the first thread to fetch
# Default starting thread is 0
while( $thread = $group->next_thread() ){
while( $article = $thread->next_article() ){
# the returned $article is an Email::Simple object
# See Email::Simple for its methods
print join q/ /, $thread->title, header(From).>, $/;
}
}
If you push raw to the argument stack of $thread->next_article(), it will return the raw format of messages.
while( $thread = $group->next_thread() ){
while( $article = $thread->next_article(raw) ){
print $article;
}
}
Even, you can use this more powerful method. It will try to mirror the whole newsgroup and save the messages to a Unix mbox.
$agent->save2mbox(
group => comp.lang.perl.misc,
starting_thread => 0,
max_article_count => 10000,
max_thread_count => 1000,
target_mbox => perl.misc.mbox,
);
Download (0.006MB)
Added: 2006-11-21 License: Perl Artistic License Price:
1067 downloads
WWW::Yahoo::Groups::Utils 1.89
WWW::Yahoo::Groups::Utils is a Perl module with Sundry utility routines for WYG. more>>
WWW::Yahoo::Groups::Utils is a Perl module with Sundry utility routines for WYG.
This module provides miscellaneous routines to make WYG work nicely.
EXPORTS
One: get_unmangling_table
FUNCTIONS
get_unmangling_table
Returns a reference to an array comprising the address decoding table.
<<lessThis module provides miscellaneous routines to make WYG work nicely.
EXPORTS
One: get_unmangling_table
FUNCTIONS
get_unmangling_table
Returns a reference to an array comprising the address decoding table.
Download (0.065MB)
Added: 2006-12-13 License: Perl Artistic License Price:
1045 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 anisoft group inc 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