[27920] in Perl-Users-Digest
Perl-Users Digest, Issue: 9284 Volume: 10
daemon@ATHENA.MIT.EDU (Perl-Users Digest)
Mon Jun 12 03:05:58 2006
Date: Mon, 12 Jun 2006 00:05:06 -0700 (PDT)
From: Perl-Users Digest <Perl-Users-Request@ruby.OCE.ORST.EDU>
To: Perl-Users@ruby.OCE.ORST.EDU (Perl-Users Digest)
Perl-Users Digest Mon, 12 Jun 2006 Volume: 10 Number: 9284
Today's topics:
Re: creating thread in PERL <janicehwang1325@yahoo.com>
Re: Help - Inline::C arrayref deref? <sisyphus1@nomail.afraid.org>
Re: Help - Inline::C arrayref deref? <sisyphus1@nomail.afraid.org>
Re: Help - Inline::C arrayref deref? <leegee@gmail.com>
Re: I received eBay Star Developer Award <lumpy@digitalcartography.com>
Re: I received eBay Star Developer Award <lpvetterREMOVECRAPOLA@comcast.net>
Re: I received eBay Star Developer Award <redleg510@comcast.net>
Re: memory efficiency - for loop with reverse list <tuser3@gmail.com>
new CPAN modules on Mon Jun 12 2006 (Randal Schwartz)
Re: OOP: Share objects between classes xhoster@gmail.com
Re: OOP: Share objects between classes <mark.clementsREMOVETHIS@wanadoo.fr>
Re: OOP: Share objects between classes hobosalesman@gmail.com
Running system commands vincente13@gmail.com
Re: Running system commands vincente13@gmail.com
Re: Running system commands <jurgenex@hotmail.com>
Re: Running system commands <someone@example.com>
Re: Xah Lee network abuse <gneuner2/@comcast.net>
Re: Xah Lee network abuse <sigzero@gmail.com>
Digest Administrivia (Last modified: 6 Apr 01) (Perl-Users-Digest Admin)
----------------------------------------------------------------------
Date: 11 Jun 2006 20:47:43 -0700
From: "janicehwang1325@yahoo.com" <janicehwang1325@yahoo.com>
Subject: Re: creating thread in PERL
Message-Id: <1150084063.160689.29840@m38g2000cwc.googlegroups.com>
erm.. i din really get your reply. However, i do solve the problem by
just reinstall Perl on FreeBSD.
Brian Wakem wrote:
> janicehwang1325@yahoo.com wrote:
>
> > hi experts,
> >
> > my code is as simple as the follow.
> >
> > use Thread;
> > $thr = new Thread \&sub1; # Spawn the thread
>
>
> Try:
>
> $thr = Thread->new(\&sub1);
>
>
> > $thr->detach; # Now we officially don't care any more
> >
> > sub sub1 {
> > $a = 0;
> > while (1) {
> > $a++;
> > print "\$a is $a\n";
> > sleep 1;
> > }
> > }
> >
> >
> > however, when i compile it. The error occur stating "Undefined
> > subroutine &threads::new called at sample_thread.pl line 2.". What is
> > the reason?
>
>
> --
> Brian Wakem
> Email: http://homepage.ntlworld.com/b.wakem/myemail.png
------------------------------
Date: Mon, 12 Jun 2006 12:29:29 +1000
From: "Sisyphus" <sisyphus1@nomail.afraid.org>
Subject: Re: Help - Inline::C arrayref deref?
Message-Id: <448cd257$0$10288$afc38c87@news.optusnet.com.au>
<xhoster@gmail.com> wrote in message
.
.
>
> I stopped the leaks by adding sv_2moral in two places:
>
> AV* av_pcm=newAV() ; // Dereferenced PCM input array
> sv_2mortal(av_pcm);
> (Althought I don't particularly like this. The only reason the newAV()
> seems to here is to prevent errors in the case that the thing passed in is
> not an array reference, which should probably be handled down in the "if",
> not up here.
>
How does one conclusively detect the leakage ? I didn't really expect there
to be any leaks (and couldn't detect any) - but on second thoughts perhaps
there *is* a need to clean up av_pcm.
> And:
>
> sv_2mortal(av_ret);
> return av_ret;
>
Looks to me that the C code (generated by xsubpp from the XS code)
mortalises av_ret - so this should not achieve anything. Here's the relevant
code from that C file:
XS(XS_main_test); /* prototype to pass -Wmissing-prototypes */
XS(XS_main_test)
{
dXSARGS;
if (items != 2)
Perl_croak(aTHX_ "Usage: main::test(mode, rpcm)");
{
int mode = (int)SvIV(ST(0));
SV * rpcm = ST(1);
AV * RETVAL;
RETVAL = test(mode, rpcm);
ST(0) = newRV((SV*)RETVAL);
sv_2mortal(ST(0));
}
XSRETURN(1);
}
Also, I was puzzled by the SvREFCNT_inc() call in the original code. I can't
see that it is either needed or desirable ..... still, one thing I've learnt
about XS issues is
to have little confidence in my expectations :-)
Cheers,
Rob
------------------------------
Date: Mon, 12 Jun 2006 14:45:08 +1000
From: "Sisyphus" <sisyphus1@nomail.afraid.org>
Subject: Re: Help - Inline::C arrayref deref?
Message-Id: <448cf224$0$25130$afc38c87@news.optusnet.com.au>
"Sisyphus" <sisyphus1@nomail.afraid.org> wrote in message
.
.
>
> How does one conclusively detect the leakage ?
Sorry - dumb question. The answer is system dependent - and if I had been
looking in the *appropriate* place in Win32's Task manager I wouldn't have
had to ask.
>
> > And:
> >
> > sv_2mortal(av_ret);
> > return av_ret;
> >
>
> Looks to me that the C code (generated by xsubpp from the XS code)
> mortalises av_ret - so this should not achieve anything.
Nope - wrong again (surprise, surprise). Memory usage *does* increase
without the " sv_2mortal(av_ret);" .
Now .... off to make some senseless noise elsewhere :-)
Cheers,
Rob
------------------------------
Date: 11 Jun 2006 23:54:44 -0700
From: "Lee" <leegee@gmail.com>
Subject: Re: Help - Inline::C arrayref deref?
Message-Id: <1150095284.380237.134580@c74g2000cwc.googlegroups.com>
xhoster@gmail.com wrote:
> "Lee" <leegee@gmail.com> wrote:
> > xhoster@gmail.com wrote:
> > > "Lee" <leegee@gmail.com> wrote:
> > > >
> > > > int x = av_fetch(av_pcm, 0, 0);
> > >
> > > av_fetch returns a SV**. You need to dereference it twice, once
> > >
> > > int x = SvIV(*(av_fetch(av_pcm, 0, 0)));
> >
> > > However, your code leaks like a sieve and I'm not sure how to fix that.
>
> I stopped the leaks by adding sv_2moral in two places:
>
> AV* av_pcm=newAV() ; // Dereferenced PCM input array
> sv_2mortal(av_pcm);
> (Althought I don't particularly like this. The only reason the newAV()
> seems to here is to prevent errors in the case that the thing passed in is
> not an array reference, which should probably be handled down in the "if",
> not up here.
>
> And:
>
> sv_2mortal(av_ret);
> return av_ret;
I've a feeling that would have taken me a few hours to find in the
manuals - thank you for taking the time.
Lee
------------------------------
Date: Sun, 11 Jun 2006 15:49:26 -0700
From: "Lumpy" <lumpy@digitalcartography.com>
Subject: Re: I received eBay Star Developer Award
Message-Id: <4f3kvpF1gi16mU1@individual.net>
Ignoramus19378 wrote:
> ...software wants to be free.
Like "People everywhere just want to be..."
Lumpy
--
How come you didn't star on Star Trek?
Because Clint Howard beat me for the part of Balok.
www.lumpyvoice.org
------------------------------
Date: Mon, 12 Jun 2006 01:25:43 -0500
From: "LPV" <lpvetterREMOVECRAPOLA@comcast.net>
Subject: Re: I received eBay Star Developer Award
Message-Id: <2qKdnfQnF8NGlRDZnZ2dnUVZ_tCdnZ2d@comcast.com>
Ignoramus19378 wrote:
> I sell used stuff on eBay. It was just a free software thing, done
> because, in my opinion, software wants to be free.
You've earned one giant sized "attaboy" with that attitude.
Plus, of course, a "Congratulations" for the eBay recognition to go along
with it.
If you promise not to jump on the couch, I'll tell Oprah to book you on one
of her shows.
Loren
------------------------------
Date: 11 Jun 2006 23:30:11 -0700
From: "redleg" <redleg510@comcast.net>
Subject: Re: I received eBay Star Developer Award
Message-Id: <1150093811.529908.17360@c74g2000cwc.googlegroups.com>
Lumpy wrote:
> Ignoramus14786 wrote:
> > I am at eBay developers conference right
> > now, and they gave me a Star
> > Developer Award for writing a Net::eBay perl module...
>
> You should have the perl appraised by a licensed
> perlologist.
>
>
> Lumpy
You have Perl ? Try a colon flush.
------------------------------
Date: 11 Jun 2006 22:33:57 -0700
From: "tuser" <tuser3@gmail.com>
Subject: Re: memory efficiency - for loop with reverse list
Message-Id: <1150090436.964469.165740@m38g2000cwc.googlegroups.com>
James wrote:
> In recent versions of perl (accd to perldoc perlop, under the section
> Range Operators), the increasing case:
>
> foreach (1 .. 1_000_000)
> {
> sleep 5;
> }
>
> ... does not build the list in memory, which I verified using top.
> (perl did not show up in the first 60 lines of top, sorted by mem). The
> reverse case, however:
>
> foreach (reverse 1 .. 1_000_000)
> {
> sleep 5;
> }
>
> Used 9.4% of my memory (second only to firefox), using perl 5.8.7
>
> ymmv
Thanks very much for your answer.
I am running activestate perl v5.8.7 (Windows XP), is there a utility
under Windows XP with which I can test the memory usage myself ?
------------------------------
Date: Mon, 12 Jun 2006 04:42:07 GMT
From: merlyn@stonehenge.com (Randal Schwartz)
Subject: new CPAN modules on Mon Jun 12 2006
Message-Id: <J0qD27.pu7@zorch.sf-bay.org>
The following modules have recently been added to or updated in the
Comprehensive Perl Archive Network (CPAN). You can install them using the
instructions in the 'perlmodinstall' page included with your Perl
distribution.
Image-BMP-1.13
http://search.cpan.org/~daveola/Image-BMP-1.13/
Bitmap parser/viewer
----
CGI-Session-ExpireSessions-1.08
http://search.cpan.org/~rsavage/CGI-Session-ExpireSessions-1.08/
Delete expired CGI::Session-type db-based and file-based sessions
----
Text-Hatena-0.13
http://search.cpan.org/~jkondo/Text-Hatena-0.13/
Perl extension for formatting text with Hatena Style.
----
Java-JCR-0.01
http://search.cpan.org/~hanenkamp/Java-JCR-0.01/
Use JSR 170 (JCR) repositories from Perl
----
Astro-SpaceTrack-0.019
http://search.cpan.org/~wyant/Astro-SpaceTrack-0.019/
Retrieve orbital data from www.space-track.org.
----
Sys-RunAlways-0.03
http://search.cpan.org/~elizabeth/Sys-RunAlways-0.03/
make sure there is always one invocation of a script active
----
Sys-RunAlone-0.05
http://search.cpan.org/~elizabeth/Sys-RunAlone-0.05/
make sure only one invocation of a script is active at a time
----
Cache-Memcached-Managed-0.15
http://search.cpan.org/~elizabeth/Cache-Memcached-Managed-0.15/
provide API for managing cached information
----
BerkeleyDB-0.28
http://search.cpan.org/~pmqs/BerkeleyDB-0.28/
Perl extension for Berkeley DB version 2, 3 or 4
----
XML-RSS-Feed-2.2
http://search.cpan.org/~jbisbee/XML-RSS-Feed-2.2/
Persistant XML RSS Encapsulation
----
POE-Component-IRC-4.92
http://search.cpan.org/~bingos/POE-Component-IRC-4.92/
a fully event-driven IRC client module.
----
OpenOffice-OODoc-2.026
http://search.cpan.org/~jmgdoc/OpenOffice-OODoc-2.026/
The Perl Open OpenDocument Connector
----
DBD-mysql-3.0006_1
http://search.cpan.org/~capttofu/DBD-mysql-3.0006_1/
MySQL driver for the Perl5 Database Interface (DBI)
----
DBD-mysql-3.0006
http://search.cpan.org/~capttofu/DBD-mysql-3.0006/
MySQL driver for the Perl5 Database Interface (DBI)
----
Krb5-1.6
http://search.cpan.org/~jhorwitz/Krb5-1.6/
Perl extension for Kerberos 5
----
Win32-Process-Perf-1.04
http://search.cpan.org/~rpagitsch/Win32-Process-Perf-1.04/
----
DBIx-SimplePerl-1.30
http://search.cpan.org/~landman/DBIx-SimplePerl-1.30/
Perlish access to DBI
----
PAR-Dist-FromCPAN-0.02
http://search.cpan.org/~smueller/PAR-Dist-FromCPAN-0.02/
Create PAR distributions from CPAN
----
Win32-Process-List-0.02
http://search.cpan.org/~rpagitsch/Win32-Process-List-0.02/
Perl extension to get all processes and thier PID on a Win32 system
----
Win32-IPStat-0.02
http://search.cpan.org/~rpagitsch/Win32-IPStat-0.02/
Perl extension for blah blah blah
----
Win32-File-Summary-1.10.1
http://search.cpan.org/~rpagitsch/Win32-File-Summary-1.10.1/
Perl extension read property informations from MS compound files and normal files.
----
Bot-BasicBot-0.7
http://search.cpan.org/~tomi/Bot-BasicBot-0.7/
simple irc bot baseclass
----
RPM4-0.20
http://search.cpan.org/~nanardon/RPM4-0.20/
perl module to access and manipulate RPM files
----
RRD-Simple-1.35
http://search.cpan.org/~nicolaw/RRD-Simple-1.35/
Simple interface to create and store data in RRD files
----
CGI-Session-4.14
http://search.cpan.org/~markstos/CGI-Session-4.14/
persistent session data in CGI applications
----
DBIx-SQLite-Simple-0.33
http://search.cpan.org/~gomor/DBIx-SQLite-Simple-0.33/
easy access to SQLite databases using objects
----
CGI-Ex-2.03
http://search.cpan.org/~rhandom/CGI-Ex-2.03/
CGI utility suite - makes powerful application writing fun and easy
----
Net-GPSD-0.23
http://search.cpan.org/~mrdvt/Net-GPSD-0.23/
Provides a perl interface to the gpsd daemon.
----
Pod-WikiDoc-0.15
http://search.cpan.org/~dagolden/Pod-WikiDoc-0.15/
Generate Pod from inline wiki style text
----
Pod-WikiDoc-0.14
http://search.cpan.org/~dagolden/Pod-WikiDoc-0.14/
Generate Pod from inline wiki style text
If you're an author of one of these modules, please submit a detailed
announcement to comp.lang.perl.announce, and we'll pass it along.
print "Just another Perl hacker," # the original
--
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<merlyn@stonehenge.com> <URL:http://www.stonehenge.com/merlyn/>
Perl/Unix/security consulting, Technical writing, Comedy, etc. etc.
See PerlTraining.Stonehenge.com for onsite and open-enrollment Perl training!
------------------------------
Date: 11 Jun 2006 22:10:08 GMT
From: xhoster@gmail.com
Subject: Re: OOP: Share objects between classes
Message-Id: <20060611181014.173$54@newsreader.com>
hobosalesman@gmail.com wrote:
> I've divided my code into classes, and I use objects as much as
> possible to make the code maintainable and so I can reuse code. I have
> modules and objects that need to be used throughout my relatively large
> program, from several different packages/classes. FOr instance I have a
> handful of fully encapsulated classes with get/set methods to access
> instance variables and all. Each of these objects needs to interact
> with my database,
Is there only one database? If not, how does each object (or class?) know
which database it is supposed to use?
> and obviously I can't have 100 different database
> connections for every object. So I want to use inheritance so that all
> classes that need to use the database inherit methods for doing so from
> a database parent.
How about inheriting methods from a noninstantiable project parent class
instead?
> But then I also have a class for logging actions that every object
> needs to use. And each object needs to use a configuration class that
> reads from the config file. And on, and on. I don't know how to set
> this up, multiple inheritance? I want to keep it simple, maybe I can
> have one parent class that creates instances of the log/db/conf classes
> and allows every other class to inherit functions that allow access to
> these log/db/conf objects.
Rather than having the parent class create the objects, how about just
having the parent code store the objects it is given by some init code?
package Parent;
my $dbh;
sub set_dbh {
die "Can't change once set!" if defined $dbh;
$dbh=$_[1];
die "Not a valid database handler" unless $dbh->ping();
};
sub get_dbh { $dbh};
my $logger;
sub set_logger {
#....
I don't see how this fundamentally different from just using
"some hack with global variables", but then again I haven't drunk the
cool-aid.
>
> I don't want some hack with global variables, I want namespacews as
> clear as possible. Maintainability, code re-use, clarity are all more
> important than speed for this program. Any advice is welcome.
Xho
--
-------------------- http://NewsReader.Com/ --------------------
Usenet Newsgroup Service $9.95/Month 30GB
------------------------------
Date: Mon, 12 Jun 2006 00:30:54 +0200
From: Mark Clements <mark.clementsREMOVETHIS@wanadoo.fr>
Subject: Re: OOP: Share objects between classes
Message-Id: <448c999c$0$991$ba4acef3@news.orange.fr>
hobosalesman@gmail.com wrote:
> I've divided my code into classes, and I use objects as much as
> possible to make the code maintainable and so I can reuse code. I have
> modules and objects that need to be used throughout my relatively large
> program, from several different packages/classes. FOr instance I have a
> handful of fully encapsulated classes with get/set methods to access
> instance variables and all. Each of these objects needs to interact
> with my database, and obviously I can't have 100 different database
> connections for every object. So I want to use inheritance so that all
> classes that need to use the database inherit methods for doing so from
> a database parent.
>
> But then I also have a class for logging actions that every object
> needs to use. And each object needs to use a configuration class that
> reads from the config file. And on, and on. I don't know how to set
> this up, multiple inheritance? I want to keep it simple, maybe I can
> have one parent class that creates instances of the log/db/conf classes
> and allows every other class to inherit functions that allow access to
> these log/db/conf objects.
>
> I don't want some hack with global variables, I want namespacews as
> clear as possible. Maintainability, code re-use, clarity are all more
> important than speed for this program. Any advice is welcome.
>
Check out the singleton design pattern. Perl examples at
http://perldesignpatterns.com/?SingletonPattern
but there is plenty more literature available.
Mark
------------------------------
Date: 11 Jun 2006 23:12:42 -0700
From: hobosalesman@gmail.com
Subject: Re: OOP: Share objects between classes
Message-Id: <1150092762.459229.279570@y43g2000cwc.googlegroups.com>
Mark Clements wrote:
> http://perldesignpatterns.com/
That link is great, big thanks. A singleton class is exactly what I
want.
------------------------------
Date: 11 Jun 2006 20:11:39 -0700
From: vincente13@gmail.com
Subject: Running system commands
Message-Id: <1150081899.545474.184680@m38g2000cwc.googlegroups.com>
Hi all
Im using
system("ps -fu $USER | grep $INSTANCE | grep -v grep | awk {print $2} "
)
$USER and $INSTANCE are variables from my perl program
However $2 is suppose to be from the pipe output.
Somehow Perl is interpreting $2 to be some variables from the program
itself
So how can differentiate the program variables and system variables?
Appreciate any help
------------------------------
Date: 11 Jun 2006 20:34:12 -0700
From: vincente13@gmail.com
Subject: Re: Running system commands
Message-Id: <1150083252.462994.219060@f6g2000cwb.googlegroups.com>
It seems like i can do this
system("ps -fu $USER | grep $INSTANCE | grep -v grep | awk {print \$2}
")
Put in a backslash
vincente13@gmail.com wrote:
> Hi all
>
>
> Im using
> system("ps -fu $USER | grep $INSTANCE | grep -v grep | awk {print $2} "
> )
>
> $USER and $INSTANCE are variables from my perl program
>
> However $2 is suppose to be from the pipe output.
> Somehow Perl is interpreting $2 to be some variables from the program
> itself
>
> So how can differentiate the program variables and system variables?
>
> Appreciate any help
------------------------------
Date: Mon, 12 Jun 2006 03:50:25 GMT
From: "Jürgen Exner" <jurgenex@hotmail.com>
Subject: Re: Running system commands
Message-Id: <5w5jg.24531$X02.16224@trnddc02>
vincente13@gmail.com wrote:
> system("ps -fu $USER | grep $INSTANCE | grep -v grep | awk {print $2}
> " )
Well, the first question would be why are you forking out an external grep
with all the process overhead involved instead of simply using Perl's
buildin grep() command. And the same for awk. There is nothing that awk can
do that Perl can't do.
> $USER and $INSTANCE are variables from my perl program
>
> However $2 is suppose to be from the pipe output.
Actually now. $2 is supposed to be passed literally as a command line
argument to awk without any interpolation whatsoever.
> Somehow Perl is interpreting $2 to be some variables from the program
> itself
Of course. It is the second group that was matched successfully by the most
recent regular expression.
> So how can differentiate the program variables and system variables?
You don't. $2 is not a 'system' variable, whatever that is supposed to mean.
You want to pass the literal text '$2' to awk. And that's simply done by
escaping the $ sign with a backslash.
jue
------------------------------
Date: Mon, 12 Jun 2006 06:01:49 GMT
From: "John W. Krahn" <someone@example.com>
Subject: Re: Running system commands
Message-Id: <hr7jg.35984$I61.7045@clgrps13>
vincente13@gmail.com wrote:
>
> Im using
> system("ps -fu $USER | grep $INSTANCE | grep -v grep | awk {print $2} "
> )
>
> $USER and $INSTANCE are variables from my perl program
>
> However $2 is suppose to be from the pipe output.
> Somehow Perl is interpreting $2 to be some variables from the program
> itself
>
> So how can differentiate the program variables and system variables?
Try it like this instead:
print
map { ( split )[ 1 ], "\n" }
grep /\Q$INSTANCE/,
`ps -fu $USER`;
John
--
use Perl;
program
fulfillment
------------------------------
Date: Sun, 11 Jun 2006 18:20:42 -0400
From: George Neuner <gneuner2/@comcast.net>
Subject: Re: Xah Lee network abuse
Message-Id: <8d2p82pq930hq4klnhbidr0i1t0hd8hqq2@4ax.com>
On Sun, 11 Jun 2006 06:05:22 GMT, "Mike Schilling"
<mscottschilling@hotmail.com> wrote:
>
>"Philippa Cowderoy" <flippa@flippac.org> wrote in message
>news:Pine.WNT.4.61.0606110548540.1652@SLINKY...
>> On Sun, 11 Jun 2006, Mike Schilling wrote:
>>
>>> I'm not aware of any definition of libel that includes "making statements
>>> that are not provably true".
>>
>> I believe UK law uses one that's close to it.
>
>If I were to write, say, that Tony Blair's tax policy will lead to higher
>deficits, I could be convicted of libel? Even if that's true, it's not a
>priori provable.
DISCLAIMER - I AM NOT A LAWYER
In the US, the defense against a libel claim is to prove the statement
or accusation is true.
In the US, libel involves damage to someone's reputation by means of
deliberately false statements or accusations. Expert opinion is
explicitly protected from libel claims unless it malicious.
Non-expert opinion is generally judged on the intent of the author.
Unprovable supposition is generally held to be non-libelous, however
unprovable accusation is not allowed.
Moreover, in the US, political figures are explicitly denied some (but
not all) libel protections because it is expected that their actions
will cause some measure of public dissent.
I don't know UK defamation law but I suspect it is quite similar to US
law. In your polite example, your opinion of Tony Blair's policy
would be unprovable supposition at the time of the writing (as would
Blair's own) and would therefore not be libelous. However, if your
opinion took an accusatory tone saying, for example, that he was
increasing the public deficit to line his pockets, then you had better
be right.
George
--
for email reply remove "/" from address
------------------------------
Date: 11 Jun 2006 17:00:00 -0700
From: "Robert Hicks" <sigzero@gmail.com>
Subject: Re: Xah Lee network abuse
Message-Id: <1150070400.803537.163570@f6g2000cwb.googlegroups.com>
Erik Max Francis wrote:
> Mallor wrote:
>
> > I know I'm coming late to the barbeque. In passing, I ask: do you have
> > an objective, impartial perspective on the subject of committing
> > crimes? Because libel is a crime.
>
> No, it is a tort.
>
Can I have whipped cream and strawberries on that tort?
:Robert
------------------------------
Date: 6 Apr 2001 21:33:47 GMT (Last modified)
From: Perl-Users-Request@ruby.oce.orst.edu (Perl-Users-Digest Admin)
Subject: Digest Administrivia (Last modified: 6 Apr 01)
Message-Id: <null>
Administrivia:
#The Perl-Users Digest is a retransmission of the USENET newsgroup
#comp.lang.perl.misc. For subscription or unsubscription requests, send
#the single line:
#
# subscribe perl-users
#or:
# unsubscribe perl-users
#
#to almanac@ruby.oce.orst.edu.
NOTE: due to the current flood of worm email banging on ruby, the smtp
server on ruby has been shut off until further notice.
To submit articles to comp.lang.perl.announce, send your article to
clpa@perl.com.
#To request back copies (available for a week or so), send your request
#to almanac@ruby.oce.orst.edu with the command "send perl-users x.y",
#where x is the volume number and y is the issue number.
#For other requests pertaining to the digest, send mail to
#perl-users-request@ruby.oce.orst.edu. Do not waste your time or mine
#sending perl questions to the -request address, I don't have time to
#answer them even if I did know the answer.
------------------------------
End of Perl-Users Digest V10 Issue 9284
***************************************