[25401] in Perl-Users-Digest
Perl-Users Digest, Issue: 7646 Volume: 10
daemon@ATHENA.MIT.EDU (Perl-Users Digest)
Fri Jan 14 06:05:33 2005
Date: Fri, 14 Jan 2005 03:05:18 -0800 (PST)
From: Perl-Users Digest <Perl-Users-Request@ruby.OCE.ORST.EDU>
To: Perl-Users@ruby.OCE.ORST.EDU (Perl-Users Digest)
Perl-Users Digest Fri, 14 Jan 2005 Volume: 10 Number: 7646
Today's topics:
[perl-python] 20050113 looking up syntax <xah@xahlee.org>
Re: Adding a delimiter inbetween number characters and <news@chaos-net.de>
Re: Adding a delimiter inbetween number characters and <do-not-use@invalid.net>
another 'POST from perl' question <jcdoerr@verizon.net>
Re: another 'POST from perl' question <spamtrap@dot-app.org>
comp.lang.perl.misc & gmane.org <xah@xahlee.org>
Re: comp.lang.perl.misc & gmane.org <bernard.el-haginDODGE_THIS@lido-tech.net>
Re: convention regarding lexical filehandles <bik.mido@tiscalinet.it>
daemonizing a process AND capture stdout, stderr <gyruss@hushmail.com>
Re: Determining which module exported a specific functi <bik.mido@tiscalinet.it>
Re: disk space script <jgarretthood@gmail.com>
Re: disk space script (Anno Siegel)
Re: how could i get perl module in unix? <tadmc@augustmail.com>
Re: how to control stdout buffer?? <sonet.all@msa.hinet.net>
How to convert MS doc to plain text using Perl on unix (Diandian Zhang)
Re: How to convert MS doc to plain text using Perl on u <do-not-use@invalid.net>
how upload files with Perl using MySQL database <nospam@nospam.tv>
Re: how upload files with Perl using MySQL database <toreau@gmail.com>
Re: Log File parser <jgarretthood@gmail.com>
Re: Loop through a text file line by line <bik.mido@tiscalinet.it>
Re: Loop through a text file line by line <news@chaos-net.de>
Re: Perl CGI does not generate file. <noreply@gunnar.cc>
Digest Administrivia (Last modified: 6 Apr 01) (Perl-Users-Digest Admin)
----------------------------------------------------------------------
Date: 14 Jan 2005 02:42:37 -0800
From: "Xah Lee" <xah@xahlee.org>
Subject: [perl-python] 20050113 looking up syntax
Message-Id: <1105699357.565028.107750@c13g2000cwb.googlegroups.com>
while programing in Python, one can lookup syntax or info for keywords
or modules within Python.
In the command line, type
python
to get into the python interactive program. then type
help()
>From there one can type any keyword or module name to find out the
syntax or info. Everything is self-contained and self-explanatory.
to exit help, type control-d.
if you haven't tried already, you can type 1+1 while running python.
The result will be displayed interactively. So in this way, Python can
be used as a calculator.
---------------------
for perl syntax lookup, use perldoc in the command line. For example:
perldoc perl
use 'perldoc -f functionName' for specific function. example:
perldoc -f qq
note that keywords cannot be looked up with -f. For basic keywords like
if, while..., use
perldoc perlop
Master 'perldoc perl' as a way to get familiar of what info are
available and what subroutine or aspect of perl is in what section of
the documentation associated with what documentation name abbreviation.
Master 'perldoc perldoc' to know all its power of options and
flexibility. If you use emacs, in particular you want to add the -t
option. Master the unix text editor vi to learn the navigation system
of perldoc. The basics are: control-f for page down, control-v for page
up, q for exit. Also, one may wish to peruse 'perldoc perlfaq' to
acquaint yourself about the preamble of nine volumes of perl's FAQ.
---------------------------
Note: this post is from the Perl-Python a-day mailing list at
http://groups.yahoo.com/group/perl-python/
to subscribe, send an email to perl-python-subscribe@yahoogroups.com
if you are reading it on a web page, program examples may not run
because they've been changed by yahoo.com or google.com.
Xah
xah@xahlee.org
http://xahlee.org/PageTwo_dir/more.html
------------------------------
Date: 14 Jan 2005 06:36:15 GMT
From: Martin Kissner <news@chaos-net.de>
Subject: Re: Adding a delimiter inbetween number characters and letter characters
Message-Id: <slrncueq2v.2ui.news@maki.homeunix.net>
A. Sinan Unur wrote :
>
> [...] Unless you _know_ that you need & for a specific reason, you are
> better off not using it. Simple rule, really.
I will keep that in mind.
My Perl book (which is not the best one) mentioned only the &foo call.
>> I'd appreciate if you could point me to a particular section of
>> perlsub to help me understand.
>
> But I did. Are you so lazy that you did not bother to read the few lines
> below the specific paragraph I quoted.
>
Not at all.
I have realized that there is a difference between calling &foo, foo,
foo() and so on.
The example you postetd above (Thanks for that) gave me an idea of what
might go wrong when using &foo;
The rest might become clearer as I walk on learning.
Thanks again
Martin
--
Epur Si Muove (Gallileo Gallilei)
------------------------------
Date: 14 Jan 2005 10:43:23 +0100
From: Arndt Jonasson <do-not-use@invalid.net>
Subject: Re: Adding a delimiter inbetween number characters and letter characters
Message-Id: <yzd4qhkmjlw.fsf@invalid.net>
Michele Dondi <bik.mido@tiscalinet.it> writes:
> [...]
> So there are two possibilities: (i) you don't know Perl, and you don't
> want to, and claim so; so you're asking una tantum: so far so fine!
Thank you for letting me learn an expression I hadn't encountered before.
I found it explained on
http://www.eurofound.eu.int/emire/ITALY/UNATANTUM-IT.html.
(I wonder what its etymology is - "una" is feminine, and "tantum" looks
like Latin neuter or masculine accusative.)
------------------------------
Date: Fri, 14 Jan 2005 05:46:43 GMT
From: JD <jcdoerr@verizon.net>
Subject: another 'POST from perl' question
Message-Id: <71JFd.16725$hc7.10938@trnddc08>
Hi,
I've searched for several weeks, and I've found code that should allow
me to post from my perl script. I continue to fail, though.
Admittedly, I am not good with OOP (other than VB). I'm trying to post
so as to process credit card info, and authorize.net states that I must
POST with a query string (?), but don't use GET. In short, I've tried:
use CGI; use LWP::UserAgent; use HTTP::Request;
use HTTP::Status; $cgi = new CGI;
my $ua = LWP::UserAgent->new;
my $submit_str = "x_login=$acct_id&x_tran_key=$tran_key";
my $request = new HTTP::Request 'POST', $transaction_server;
$request->content_type('application/x-www-form-urlencoded');
$request->content($submit_str);
my $response = $ua->request($request);
$resp = $response->content;
if ($response->is_success) { print "Success"; }
else { print "Fail"; }
and I've tried a combination of variations:
my $response = $ua->request(POST $transaction_server,
['x_login' => $acct_id, 'x_tran_key' => $tran_key],);
including passing my data as a query_string, but I just can't make it to
is_success. I also can't decipher the hash that LWP appears to return.
I've looked at cpan, perl.com, and my cookbook, but to no avail. Tech
support doesn't support scripts, so they're little help.
Any suggestions or help? I apologize for my ignorance.
Thank you,
-jd
------------------------------
Date: Fri, 14 Jan 2005 01:32:17 -0500
From: Sherm Pendley <spamtrap@dot-app.org>
Subject: Re: another 'POST from perl' question
Message-Id: <beGdnXUfaavu-nrcRVn-3w@adelphia.com>
comp.lang.perl no longer exists - I've trimmed it from the groups list. This
isn't really a CGI question either, but I don't frequent that group. I'll
leave it to the people who do live there to trim it from the list if they
see fit.
> so as to process credit card info, and authorize.net states that I must
> POST with a query string (?), but don't use GET.
Good advice. When you issue a GET, your form content appears at the end of
the URI - and URIs are logged by web servers. So, whenever you're sending
info that you wouldn't want to see in server logs - such as credit card
numbers - don't use GET.
Hmmm... your script seems incomplete, so I'm assuming it begins with the
usual:
#!/usr/bin/perl
use strict;
use warnings;
> use CGI; use LWP::UserAgent; use HTTP::Request;
> use HTTP::Status; $cgi = new CGI;
> my $ua = LWP::UserAgent->new;
> my $submit_str = "x_login=$acct_id&x_tran_key=$tran_key";
> my $request = new HTTP::Request 'POST', $transaction_server;
> $request->content_type('application/x-www-form-urlencoded');
> $request->content($submit_str);
> my $response = $ua->request($request);
That looks pretty convoluted. Any particular reason you're creating the
HTTP::Request object manually? Using LWP::UserAgent's post() method would
be simpler:
my $ua = LWP::UserAgent->new();
my $response = $ua->post($transaction_server,
{ 'x_login' => $acct_id,
'x_tran_key' => $tran_key
});
Now, judging by your description of their requirements, it appears they want
*both* a query string appended to the URL, and POST-ed form data. That is,
the rough equivalent of what would happen with an HTML form element like
this:
<form action="http://foo.invalid/cgi-bin/hitme.cgi?foo=1;bar=2"
method="POST">
... input elements ...
</form>
That's odd, but not unheard-of. They might, for instance, want to have one
or two specific pieces of information appear in their server logs, without
having *everything* included.
So, to do that with LWP, you need to construct the proper URI to pass to
post() in $transaction_server. That's just a simple string, not an object -
but we can use a URI object to easily encode the values properly and create
the string:
my $uri_object = URI->new('http://foo.invalid/cgi-bin/hitme.cgi');
$uri_object->query_form('foo'=>1, 'bar'=>2);
my $transaction_server = $uri_object->as_string();
> I've looked at cpan, perl.com, and my cookbook, but to no avail. Tech
> support doesn't support scripts, so they're little help.
You should also ask tech support if they don't *support* scripts, or if they
don't *allow* scripts. There's a *huge* difference between the two - the
first simply means you're on your own, but the second could mean they're
checking the user-agent string on the server, or doing some other means of
checking for and denying access to scripts.
sherm--
--
Cocoa programming in Perl: http://camelbones.sourceforge.net
Hire me! My resume: http://www.dot-app.org
------------------------------
Date: 14 Jan 2005 01:59:10 -0800
From: "Xah Lee" <xah@xahlee.org>
Subject: comp.lang.perl.misc & gmane.org
Message-Id: <1105696750.034806.29350@z14g2000cwz.googlegroups.com>
does anyone know which list at gmane.org is the comp.lang.perl.misc?
i've read their faqs and search, but couldn't find it.
thanks.
Xah
xah@xahlee.org
http://xahlee.org/PageTwo_dir/more.html
------------------------------
Date: Fri, 14 Jan 2005 11:08:38 +0100
From: "Bernard El-Hagin" <bernard.el-haginDODGE_THIS@lido-tech.net>
Subject: Re: comp.lang.perl.misc & gmane.org
Message-Id: <Xns95DE715C83C90elhber1lidotechnet@62.89.127.66>
"Xah Lee" <xah@xahlee.org> wrote:
> does anyone know which list at gmane.org is the comp.lang.perl.misc?
>
> i've read their faqs and search, but couldn't find it.
> thanks.
Do you have a Perl question?
--
Cheers,
Bernard
------------------------------
Date: Fri, 14 Jan 2005 09:07:29 +0100
From: Michele Dondi <bik.mido@tiscalinet.it>
Subject: Re: convention regarding lexical filehandles
Message-Id: <b4qdu0dqlslqk87d5f33ag96mncd1ea3sg@4ax.com>
On Thu, 13 Jan 2005 18:48:36 GMT, "Paul Lalli" <mritty@gmail.com>
wrote:
>> The legacy two argument form of open() that combines the mode and
>> filename into one argument is a wart on the language and using it is a
>> dangerous habit that will burn you one day.
>
>This one I've never really understood. I'm going to go take a look at
>perlopentut, but if you'd care to explain in what way the two-argument
>form is dangerous, I'd appreciate it.
If the "name" of the file is under the control of (possibly
untrusted) users, then they can have arbitrary code executed. Not too
much time ago an user posted his CGI code here asking how someone got
to hack his page: do you wonder ho they managed to do it?
Michele
--
{$_=pack'B8'x25,unpack'A8'x32,$a^=sub{pop^pop}->(map substr
(($a||=join'',map--$|x$_,(unpack'w',unpack'u','G^<R<Y]*YB='
.'KYU;*EVH[.FHF2W+#"\Z*5TI/ER<Z`S(G.DZZ9OX0Z')=~/./g)x2,$_,
256),7,249);s/[^\w,]/ /g;$ \=/^J/?$/:"\r";print,redo}#JAPH,
------------------------------
Date: Fri, 14 Jan 2005 19:00:51 +1100
From: "Gyruss" <gyruss@hushmail.com>
Subject: daemonizing a process AND capture stdout, stderr
Message-Id: <41e77c2e$1@dnews.tpgi.com.au>
Dear all,
I've written a front end that kicks off various unix processes. I want to
completely daemonize each process so that even if a user were to kill his
front end, the process would continue to run without interruption. This
isn't too difficult to accomplish, there's even a module that will do it all
for you: Proc::Daemon.
The tricky bit is that I want to be able to capture stdout and stderr from
the script in my front end.
How can I daemonize a process but still capture it's output?
Cheers!
------------------------------
Date: Fri, 14 Jan 2005 09:07:27 +0100
From: Michele Dondi <bik.mido@tiscalinet.it>
Subject: Re: Determining which module exported a specific function.
Message-Id: <a3veu0tl8227iri0hk2q7pnt4972fjpa99@4ax.com>
On 13 Jan 2005 13:21:42 GMT, anno4000@lublin.zrz.tu-berlin.de (Anno
Siegel) wrote:
> use Devel::Peek 'CvGV';
> print CvGV( \ &imported_from_somewhere), "\n";
On Thu, 13 Jan 2005 13:28:03 +0000, Brian McCauley <nobull@mail.com>
wrote:
>B::svref_2object(\&an_imported_function)->GV->STASH->NAME
Wow!!
And think that I was trying my hand at this, wandering through the
symbol table...
Michele
--
{$_=pack'B8'x25,unpack'A8'x32,$a^=sub{pop^pop}->(map substr
(($a||=join'',map--$|x$_,(unpack'w',unpack'u','G^<R<Y]*YB='
.'KYU;*EVH[.FHF2W+#"\Z*5TI/ER<Z`S(G.DZZ9OX0Z')=~/./g)x2,$_,
256),7,249);s/[^\w,]/ /g;$ \=/^J/?$/:"\r";print,redo}#JAPH,
------------------------------
Date: 14 Jan 2005 00:16:48 -0800
From: "jc8glp1hu" <jgarretthood@gmail.com>
Subject: Re: disk space script
Message-Id: <1105685356.464479.263570@z14g2000cwz.googlegroups.com>
Ahh, nifty. I didn't know about that. I don't use perl too much for
shell scripting and at the time I didn't have the extra minutes to look
up any other way to do it.
Thanks for the tip, but if it works, its technically not wrong. It's
just not as efficient :-), hehehe.
For any others who weren't aware of qx, I wrote a few lines to spit
some stuff out and demonstrate its use.
#!/usr/bin/perl
use strict;
my $list = qx(ls);
print $list . "\n";
my @arr = split(/\\n/,$list);
print "Array Test\n";
foreach my $v (@arr) {
print $v . "\n";
}
------------------------------
Date: 14 Jan 2005 09:52:06 GMT
From: anno4000@lublin.zrz.tu-berlin.de (Anno Siegel)
Subject: Re: disk space script
Message-Id: <cs84o6$lq5$1@mamenchi.zrz.TU-Berlin.DE>
jc8glp1hu <jgarretthood@gmail.com> wrote in comp.lang.perl.misc:
Please quote enough of what you are replying to so people know what
you are replying to.
[OP catches program output in a file and reads file. qx() was suggested
instead]
> Ahh, nifty. I didn't know about that. I don't use perl too much for
> shell scripting and at the time I didn't have the extra minutes to look
> up any other way to do it.
>
> Thanks for the tip, but if it works, its technically not wrong. It's
> just not as efficient :-), hehehe.
You may be able to row a boat using a dust pan, but onlookers would
agree you're doing it wrong.
Anno
------------------------------
Date: Fri, 14 Jan 2005 00:13:31 -0600
From: Tad McClellan <tadmc@augustmail.com>
Subject: Re: how could i get perl module in unix?
Message-Id: <slrncueoob.37i.tadmc@magna.augustmail.com>
NCS+ <mic.check@gmail.com> wrote:
> i'm a stater in Perl.
I'm a rotor in Perl.
> when wrote the code
>
> use LWP 5.64
>
> an error occured.
Better go fix it then!
--
Tad McClellan SGML consulting
tadmc@augustmail.com Perl programming
Fort Worth, Texas
------------------------------
Date: Fri, 14 Jan 2005 13:37:13 +0800
From: "sonet" <sonet.all@msa.hinet.net>
Subject: Re: how to control stdout buffer??
Message-Id: <cs7lrd$3nj$1@netnews.hinet.net>
sorry , my english is poor!
Thanks.
But the method will occur <defunct> in linux,
if the command is not terminate and httpd connection close.
"A. Sinan Unur" <1usa@llenroc.ude.invalid> ¦b¶l¥ó
news:Xns95DDEFC6E689Casu1cornelledu@132.236.56.8 ¤¤¼¶¼g...
> "sonet" <sonet.all@msa.hinet.net> wrote in
> news:cs7g9d$sv9$1@netnews.hinet.net:
>
> > #!/usr/bin/perl
> > $|=1;
> > print "Content-Type: text/plain\r\n\r\n";
> > print `ldapsearch -b dc=abc,dc=edu -D cn=Manager,dc=abc,dc=edu -w abc
> > -h ldap.abc.edu -LLL "uid=*"`;
> >
> > If i do this job in unix comand ,the stdout will continue output.
> > But if i do this job in cgi,the stdout will pause to output until the
> > ldapsearch complete.
>
> The output is not being paused. You have told perl to read all the lines
> output by ldapsearch and then print them rather than reading the output
> of ldapsearch line by line.
>
> > And this process will cost about 10 mins.
> > How to control the cgi stdout buffer?
>
> I am not sure exactly what you are asking, but, either:
>
> http://www.stonehenge.com/merlyn/LinuxMag/col39.html
>
> or
>
> #! perl
>
> $| = 1;
>
> use strict;
> use warnings;
>
> open my $ls, 'ls -l . |'
> or die "Cannot open pipe to ls: $!";
>
> while(<$ls>) {
> print;
> sleep 1;
> }
>
> close $ls
> or die "Cannot close pipe to ls: $!";
>
> __END__
>
> might help.
>
> See perldoc perlopentut and perldoc perlipc for more information on
> pipes. Clearly, you would open a pipe to the command whose output you are
> interested in rather than to ls.
>
> Sinan.
------------------------------
Date: 14 Jan 2005 00:46:53 -0800
From: zhangdidi@hotmail.com (Diandian Zhang)
Subject: How to convert MS doc to plain text using Perl on unix
Message-Id: <7d12548d.0501140046.30cd9f44@posting.google.com>
Does anyone have an idea, how to do this? Thanks!
------------------------------
Date: 14 Jan 2005 11:32:44 +0100
From: Arndt Jonasson <do-not-use@invalid.net>
Subject: Re: How to convert MS doc to plain text using Perl on unix
Message-Id: <yzdpt08l2r7.fsf@invalid.net>
zhangdidi@hotmail.com (Diandian Zhang) writes:
> Does anyone have an idea, how to do this? Thanks!
There are some module on CPAN dealing with RTF (rich text format).
Maybe they are useful.
------------------------------
Date: Fri, 14 Jan 2005 08:19:46 +0100
From: "PHP2" <nospam@nospam.tv>
Subject: how upload files with Perl using MySQL database
Message-Id: <cs7rqf$m9v$1@ls219.htnet.hr>
how upload files with Perl using MySQL database?
i wish that file be uploaded to the one folder on the server and the path of
the image must be added into MySQL database column..
------------------------------
Date: Fri, 14 Jan 2005 10:46:42 +0100
From: Tore Aursand <toreau@gmail.com>
Subject: Re: how upload files with Perl using MySQL database
Message-Id: <3yMFd.4482$Sl3.106474@news4.e.nsc.no>
PHP2 wrote:
> i wish that file be uploaded to the one folder on the server and the path of
> the image must be added into MySQL database column..
CGI.pm will take care of the file uploading, while the DBI module takes
care of communicating with the (MySQL) database.
--
Tore Aursand <tore@aursand.no>
"I didn't have time to write a short letter, so I wrote a long one
instead." (Mark Twain)
------------------------------
Date: 13 Jan 2005 23:16:58 -0800
From: "jc8glp1hu" <jgarretthood@gmail.com>
Subject: Re: Log File parser
Message-Id: <1105687018.708435.111580@f14g2000cwb.googlegroups.com>
I'm bored and I saw your post, so this is how I would do it.
I am assuming you have the package Mail::Sendmail installed. If not,
remove the use Mail::Sendmail; line, and then follow this as a template
for sending yourself the message.
http://www.perlfect.com/articles/sendmail.shtml
Here is my script, note that it sends mail no matter what. Just check
the var's to see if they are empty if you don't want mail daily.
Let me know if this helps!
Cheers
#!/usr/bin/perl
use strict;
use Mail::Sendmail;
my $logFile = "errors.log";
my $warningLines = qx(grep WARN $logFile);
my $errorLines = qx(grep ERROR $logFile);
print "Warning Lines\n\n**********\n" . $warningLines . "\n\n\nError
Lines\n\n" . $errorLines . "\n";
my $message = "Warning Lines\n\n" . $warningLines . "\n\nError
Lines\n\n" . $errorLines;
my %mail = (
To => 'me@me.com',
>From => 'administrator@mySite.com',
Subject => "WARN and ERROR in $logFile",
Message => $message,
);
sendmail(%mail);
------------------------------
Date: Fri, 14 Jan 2005 09:07:27 +0100
From: Michele Dondi <bik.mido@tiscalinet.it>
Subject: Re: Loop through a text file line by line
Message-Id: <i0veu0hlkknbc0uqg1ipd13t5ak2qsnqiq@4ax.com>
On 13 Jan 2005 10:20:57 GMT, Martin Kissner <news@chaos-net.de> wrote:
>This is done within the while loop in the other posting.
>If you replace <DATA> with <> you can read from STDIN.
Not exactly. From 'perldoc perlop':
| The null filehandle <> is special: it can be used to emulate the
| behavior of sed and awk. Input from <> comes either from standard input,
| or from each file listed on the command line. Here's how it works: the
| first time <> is evaluated, the @ARGV array is checked, and if it is
| empty, $ARGV[0] is set to "-", which when opened gives you standard
| input. The @ARGV array is then processed as a list of filenames. The
| loop
HTH,
Michele
--
{$_=pack'B8'x25,unpack'A8'x32,$a^=sub{pop^pop}->(map substr
(($a||=join'',map--$|x$_,(unpack'w',unpack'u','G^<R<Y]*YB='
.'KYU;*EVH[.FHF2W+#"\Z*5TI/ER<Z`S(G.DZZ9OX0Z')=~/./g)x2,$_,
256),7,249);s/[^\w,]/ /g;$ \=/^J/?$/:"\r";print,redo}#JAPH,
------------------------------
Date: 14 Jan 2005 10:24:09 GMT
From: Martin Kissner <news@chaos-net.de>
Subject: Re: Loop through a text file line by line
Message-Id: <slrncuf7e9.2ui.news@maki.homeunix.net>
Michele Dondi wrote :
> On 13 Jan 2005 10:20:57 GMT, Martin Kissner <news@chaos-net.de> wrote:
>
>>This is done within the while loop in the other posting.
>>If you replace <DATA> with <> you can read from STDIN.
>
> Not exactly. From 'perldoc perlop':
> [...]
In <yzdu0ponibh.fsf@invalid.net> Arndt wrote to me:
| The "diamond" operator <> is described in perlop and perlopentut.
| You read from STDIN by using the normal Unix syntax:
|
| ./myperlscript.pl < file
This worked for me.
--
Epur Si Muove (Gallileo Gallilei)
------------------------------
Date: Fri, 14 Jan 2005 11:51:44 +0100
From: Gunnar Hjalmarsson <noreply@gunnar.cc>
Subject: Re: Perl CGI does not generate file.
Message-Id: <34pmm6F4e5t6fU1@individual.net>
Scott Bryce wrote:
> One can certainly learn something about Perl and CGI by writing CGI
> parameter parsing routines.
Yep, that was my point, and the reason why I reacted when you in your
previous post said that "you will learn very little by writing your own
code".
> But I think something that someone new to writing CGI in Perl needs
> to learn is that CGI.pm is the preferred way to do it, not just
> because it is convenient, but because it is more likely to be right.
The one does not exclude the other. There is no reason to discourage
beginners who want to explore how things work from doing so. After a
while they will likely be using CGI.pm to some extent (when efficiency
is not an issue, that is).
--
Gunnar Hjalmarsson
Email: http://www.gunnar.cc/cgi-bin/contact.pl
------------------------------
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 7646
***************************************