groups
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1361
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
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
WWW::Yahoo::Groups::Errors 1.91
WWW::Yahoo::Groups::Errors is a Perl module with exception classes for WYG. more>>
WWW::Yahoo::Groups::Errors is a Perl module with exception classes for WYG.
This class provides assorted exceptions for the use of the other modules.
INHERITANCE
All errors are subclasses of X::WWW::Yahoo::Groups which is a subclass of Exception::Class::Bass. See Exception::Classs documentation for methods available on the errors.
EXTRA METHODS
Beyond what Exception::Class provides, there are two extra methods.
fatal
fatal will return true if the error caught should be one that terminates the process.
AVAILABLE CLASSES
These should be obvious from their name. If not, please consult the source or use the description method.
X::WWW::Yahoo::Groups::BadParam
X::WWW::Yahoo::Groups::BadLogin
X::WWW::Yahoo::Groups::NoHere
X::WWW::Yahoo::Groups::AlreadyLoggedIn
X::WWW::Yahoo::Groups::NotLoggedIn
X::WWW::Yahoo::Groups::NoListSet
X::WWW::Yahoo::Groups::UnexpectedPage
X::WWW::Yahoo::Groups::NotThere
X::WWW::Yahoo::Groups::BadFetch
X::WWW::Yahoo::Groups::BadProtected
USE OF THIS MODULE
Due to the nature of how Params::Validate works, we store common options for it in this class (as they mostly relate to error handling). Thus, you should import this module with the following idiom:
require WWW::Yahoo::Groups::Errors;
Params::Validate::validation_options(
WWW::Yahoo::Groups::Errors->import()
);
<<lessThis class provides assorted exceptions for the use of the other modules.
INHERITANCE
All errors are subclasses of X::WWW::Yahoo::Groups which is a subclass of Exception::Class::Bass. See Exception::Classs documentation for methods available on the errors.
EXTRA METHODS
Beyond what Exception::Class provides, there are two extra methods.
fatal
fatal will return true if the error caught should be one that terminates the process.
AVAILABLE CLASSES
These should be obvious from their name. If not, please consult the source or use the description method.
X::WWW::Yahoo::Groups::BadParam
X::WWW::Yahoo::Groups::BadLogin
X::WWW::Yahoo::Groups::NoHere
X::WWW::Yahoo::Groups::AlreadyLoggedIn
X::WWW::Yahoo::Groups::NotLoggedIn
X::WWW::Yahoo::Groups::NoListSet
X::WWW::Yahoo::Groups::UnexpectedPage
X::WWW::Yahoo::Groups::NotThere
X::WWW::Yahoo::Groups::BadFetch
X::WWW::Yahoo::Groups::BadProtected
USE OF THIS MODULE
Due to the nature of how Params::Validate works, we store common options for it in this class (as they mostly relate to error handling). Thus, you should import this module with the following idiom:
require WWW::Yahoo::Groups::Errors;
Params::Validate::validation_options(
WWW::Yahoo::Groups::Errors->import()
);
Download (0.033MB)
Added: 2006-12-13 License: Perl Artistic License Price:
1045 downloads
WWW::Yahoo::Groups::Mechanize 1.91
WWW::Yahoo::Groups::Mechanize is a Perl module to control WWW::Mechanize for WYG. more>>
WWW::Yahoo::Groups::Mechanize is a Perl module to control WWW::Mechanize for WYG.
This module is a subclass of WWW::Mechanize that permits us a bit more control over some aspects of the fetching behaviour.
INHERITANCE
This module inherits from WWW::Mechanize, which inherits from LWP::UserAgent. As such, any method available to either of them is available here. Any overridden methods will be explained below.
CONSTRUCTOR
new
As for "new()" in WWW::Mechanize but sets the agent string to our custom agent.
METHODS
debug
Sets or gets whether we are in debugging mode. Returns true if set, else false.
warn "Awooga!" if $self->debug;
$self->debug( 1 );
get
We override get in order to provide some behind the scenes actions.
Sleeping
We allow you to rate limit your downloading. See "autosleep".
Automatic adult confirmation
We automatically click Accept on adult confirmation. So I hope you agree to all that.
Debugging
If debug is enabled, then it will display a warning showing the URL.
I should probably shift the advertisement interruption skipping into this method at some point, along with the redirect handling.
It will throw a X::WWW::Yahoo::Groups::BadFetch if it is unable to retrieve the specified page.
Returns 0 if success, else an exception object.
my $rv = $y->get( http://groups.yahoo.com );
$rv->rethrow if $rv;
# or, more idiomatically
$rv = $y->get( http://groups.yahoo.com ) and $rv->rethrow;
autosleep
Allows one to configure the sleep period between fetches The default is 1 (as of 1.86).
my $period = $ua->autosleep;
$ua->autosleep( 10 ); # for a 10 second delay
<<lessThis module is a subclass of WWW::Mechanize that permits us a bit more control over some aspects of the fetching behaviour.
INHERITANCE
This module inherits from WWW::Mechanize, which inherits from LWP::UserAgent. As such, any method available to either of them is available here. Any overridden methods will be explained below.
CONSTRUCTOR
new
As for "new()" in WWW::Mechanize but sets the agent string to our custom agent.
METHODS
debug
Sets or gets whether we are in debugging mode. Returns true if set, else false.
warn "Awooga!" if $self->debug;
$self->debug( 1 );
get
We override get in order to provide some behind the scenes actions.
Sleeping
We allow you to rate limit your downloading. See "autosleep".
Automatic adult confirmation
We automatically click Accept on adult confirmation. So I hope you agree to all that.
Debugging
If debug is enabled, then it will display a warning showing the URL.
I should probably shift the advertisement interruption skipping into this method at some point, along with the redirect handling.
It will throw a X::WWW::Yahoo::Groups::BadFetch if it is unable to retrieve the specified page.
Returns 0 if success, else an exception object.
my $rv = $y->get( http://groups.yahoo.com );
$rv->rethrow if $rv;
# or, more idiomatically
$rv = $y->get( http://groups.yahoo.com ) and $rv->rethrow;
autosleep
Allows one to configure the sleep period between fetches The default is 1 (as of 1.86).
my $period = $ua->autosleep;
$ua->autosleep( 10 ); # for a 10 second delay
Download (0.033MB)
Added: 2006-12-13 License: Perl Artistic License Price:
1045 downloads
Mail::Abuse::Reader::GoogleGroups 1.025
Mail::Abuse::Reader::GoogleGroups is a Perl module that reads Mail::Abuse::Report from NANAS via Google Groups. more>>
Mail::Abuse::Reader::GoogleGroups is a Perl module that reads Mail::Abuse::Report from NANAS via Google Groups.
SYNOPSIS
use Mail::Abuse::Report;
use Mail::Abuse::Reader::GoogleGroups;
my $r = new Mail::Abuse::Reader::GoogleGroups;
my $report = new Mail::Abuse::Report (reader => $r);
THIS CODE SHOULD NOT BE USED IN PRODUCTION YET. SEE bin/google-gather INSTEAD, FOR AN ALTERNATE MECHANISM OF FETCHING REPORTS FROM NANAS VIA GOOGLE GROUPS.
This module uses the news.admin.net-abuse.sightings archive kindly provided by the Google(tm) Groups service to feed public complaints into the Mail::Abuse package.
The general idea is that a search is going to be performed and each result will be fed into the Mail::Abuse engine. The parameters of the process can be configured by the following keys in the configuration file.
google groups search
Regexp to search for in the text of each article.
google groups max messages
Maximum number of messages to read in a single run. Defaults to 50.
google groups oldest message
Controls the maximum age of a message. Messages that are older (accorging to its Date: header) will be skipped and not counted. This defaults to five days.
google groups server
The name of the Google(tm) Groups server to use. Defaults to groups.google.com.
google groups proxy
The proxy server to use.
debug google groups
When set to a true value, causes debug information to be sent to STDERR.
The following methods are implemented within this class.
read($report)
Populates the text of the given $report using the ->text method. Must return true if succesful or false otherwise.
<<lessSYNOPSIS
use Mail::Abuse::Report;
use Mail::Abuse::Reader::GoogleGroups;
my $r = new Mail::Abuse::Reader::GoogleGroups;
my $report = new Mail::Abuse::Report (reader => $r);
THIS CODE SHOULD NOT BE USED IN PRODUCTION YET. SEE bin/google-gather INSTEAD, FOR AN ALTERNATE MECHANISM OF FETCHING REPORTS FROM NANAS VIA GOOGLE GROUPS.
This module uses the news.admin.net-abuse.sightings archive kindly provided by the Google(tm) Groups service to feed public complaints into the Mail::Abuse package.
The general idea is that a search is going to be performed and each result will be fed into the Mail::Abuse engine. The parameters of the process can be configured by the following keys in the configuration file.
google groups search
Regexp to search for in the text of each article.
google groups max messages
Maximum number of messages to read in a single run. Defaults to 50.
google groups oldest message
Controls the maximum age of a message. Messages that are older (accorging to its Date: header) will be skipped and not counted. This defaults to five days.
google groups server
The name of the Google(tm) Groups server to use. Defaults to groups.google.com.
google groups proxy
The proxy server to use.
debug google groups
When set to a true value, causes debug information to be sent to STDERR.
The following methods are implemented within this class.
read($report)
Populates the text of the given $report using the ->text method. Must return true if succesful or false otherwise.
Download (0.089MB)
Added: 2006-11-23 License: Perl Artistic License Price:
1065 downloads
Mail::ListDetector::Detector::GoogleGroups 0.34
Mail::ListDetector::Detector::GoogleGroups is a Google Groups message detector. more>>
Mail::ListDetector::Detector::GoogleGroups is a Google Groups message detector.
SYNOPSIS
use Mail::ListDetector::Detector::GoogleGroups;
An implementation of a mailing list detector, for Google Groups mailing lists, See http://groups-beta.google.com for information about Google Groups
Google Groups mailing list messages are RFC2919 compliant but this module provides more information.
METHODS
new()
Inherited from Mail::ListDetector::Detector::Base.
match()
Accepts a Mail::Internet object and returns either a Mail::ListDetector::List object if it is a post to a Google Groups mailing list, or undef.
Mail::ListDetector::Detector::RFC2919 is used to extract the information about the list, we just munge it so we know it is a Google Groups list.
<<lessSYNOPSIS
use Mail::ListDetector::Detector::GoogleGroups;
An implementation of a mailing list detector, for Google Groups mailing lists, See http://groups-beta.google.com for information about Google Groups
Google Groups mailing list messages are RFC2919 compliant but this module provides more information.
METHODS
new()
Inherited from Mail::ListDetector::Detector::Base.
match()
Accepts a Mail::Internet object and returns either a Mail::ListDetector::List object if it is a post to a Google Groups mailing list, or undef.
Mail::ListDetector::Detector::RFC2919 is used to extract the information about the list, we just munge it so we know it is a Google Groups list.
Download (0.039MB)
Added: 2006-11-24 License: Perl Artistic License Price:
1064 downloads
Mail::Summary::Tools::ArchiveLink::GoogleGroups 0.05
Mail::Summary::Tools::ArchiveLink::GoogleGroups is link to Google Groups via message ID. more>>
Mail::Summary::Tools::ArchiveLink::GoogleGroups is link to Google Groups via message ID.
SYNOPSIS
use Mail::Summary::Tools::ArchiveLink::GoogleGroups;
my $link = Mail::Summary::Tools::ArchiveLink::GoogleGroups->new(
message_id => ".....",
);
$link->thread_uri;
$link->message_uri;
Currently this module allows retrieval of message lists, raw messages, and the contact list. All requests to gmail are secured using ssl.
<<lessSYNOPSIS
use Mail::Summary::Tools::ArchiveLink::GoogleGroups;
my $link = Mail::Summary::Tools::ArchiveLink::GoogleGroups->new(
message_id => ".....",
);
$link->thread_uri;
$link->message_uri;
Currently this module allows retrieval of message lists, raw messages, and the contact list. All requests to gmail are secured using ssl.
Download (0.042MB)
Added: 2006-11-28 License: Perl Artistic License Price:
1062 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
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
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
Group User Folder 3.54.2
Group User Folder provides a Zope Product that manages Groups of Users. more>>
Group User Folder provides a Zope Product that manages Groups of Users.
GroupUserFolder is a kind of user folder that provides a special kind of user management. Some users are "flagged" as GROUP and then normal users will be able to belong to one or serveral groups.
Enhancements:
- Fix _getMemberIds for LDAPUserFolder 2.7 when groups are stored in LDAPUF [encolpe]
- Got rid of zLOG in favor of logging. [stefan]
<<lessGroupUserFolder is a kind of user folder that provides a special kind of user management. Some users are "flagged" as GROUP and then normal users will be able to belong to one or serveral groups.
Enhancements:
- Fix _getMemberIds for LDAPUserFolder 2.7 when groups are stored in LDAPUF [encolpe]
- Got rid of zLOG in favor of logging. [stefan]
Download (0.50MB)
Added: 2007-02-09 License: GPL (GNU General Public License) Price:
988 downloads
Glubs 0.3
Glubs is written in Perl and its a clubbing system similar to Yahoo! or MSN Groups. more>>
Glubs is written in Perl and its a clubbing system similar to Yahoo! or MSN Groups.
Users browse through a category-hierarchy and create clubs to share news, files, pics, links and a calendar with friends.
Some of the core features are multi-language and -timezone support, and custom HTML templates/skins.
<<lessUsers browse through a category-hierarchy and create clubs to share news, files, pics, links and a calendar with friends.
Some of the core features are multi-language and -timezone support, and custom HTML templates/skins.
Download (0.24MB)
Added: 2006-09-07 License: GPL (GNU General Public License) Price:
1143 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
vPrise Workgroup 1.0b
vPrise Workgroup is a distributed environment that helps bridging development teams. more>>
vPrise Workgroup application is a distributed environment that helps bridging development teams. vPrise Workgroup, allows users to communicate with one another on a project basis over time sheets, expense reports, issues, file exchange, tasks, schedules and calendars.
The tool can be divided into three distinct groups, where a user might be limited to the confines of a single group or utilize all features in all groups. The three feature groups within vPrise Workgroup are:
- Employee data submissions - allows distributed employees to submit hour reports and expense sheets.
- Management view - allows managers within an approval chain to approve/reject employee submitted time sheets. Furthermore it allows the manager to sum up this information using reports.
- Collaboration tool set - allows employees of the company to communicate with other team members and customer teams. These features include file trading, a distributed calendar & issue tracking.
<<lessThe tool can be divided into three distinct groups, where a user might be limited to the confines of a single group or utilize all features in all groups. The three feature groups within vPrise Workgroup are:
- Employee data submissions - allows distributed employees to submit hour reports and expense sheets.
- Management view - allows managers within an approval chain to approve/reject employee submitted time sheets. Furthermore it allows the manager to sum up this information using reports.
- Collaboration tool set - allows employees of the company to communicate with other team members and customer teams. These features include file trading, a distributed calendar & issue tracking.
Download (MB)
Added: 2006-05-11 License: Freeware Price:
1262 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 groups 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