[11975] in Perl-Users-Digest
Perl-Users Digest, Issue: 5575 Volume: 8
daemon@ATHENA.MIT.EDU (Perl-Users Digest)
Wed May 5 21:07:17 1999
Date: Wed, 5 May 99 18:00:24 -0700
From: Perl-Users Digest <Perl-Users-Request@ruby.OCE.ORST.EDU>
To: Perl-Users@ruby.OCE.ORST.EDU (Perl-Users Digest)
Perl-Users Digest Wed, 5 May 1999 Volume: 8 Number: 5575
Today's topics:
Re: "learning perl" does not seem to be written well (Tad McClellan)
Re: anyone want to shoot uncle bill for me? <uri@sysarch.com>
Re: dedicated server: where? (Tad McClellan)
deleting files <webmaster@geeks404.com>
Dummy Question about filehandler <yuwang@Stanford.EDU>
Re: Generate matching strings from regex ? <cassell@mail.cor.epa.gov>
Re: grep to scalar instead of variable?, subroutine exi <design@raincloud-studios.com>
Re: having problems getting this script to work... (Larry Rosler)
Re: Help with Oracle Connection and SQL <geoff.byfield@crc-sugar.jcu.edu.au>
How do I print "\"? <poohba@io.com>
Re: Is there a way how to turn a PERL program into ane <cassell@mail.cor.epa.gov>
Re: Making executables from .pl files? (Sam Holden)
Re: matching hyphenated words across line ends <t-armbruster@ti.com>
Re: matching hyphenated words across line ends (Larry Rosler)
Modulo <bwebb@fred.net>
Re: Newbie question <cassell@mail.cor.epa.gov>
Re: OReilly bullshit.... Camel logo trademark (Bob Trieger)
Re: Pentium III Chips Released with IDs - Intel won't b (Larry Rosler)
Re: Perl Editors On Win32 twod@not.valid
Re: Perl vs. OTHER scripting languages ? When/Why to us <jonathan@meanwhile.freeserve.co.uk>
Re: Perl vs. OTHER scripting languages ? When/Why to us (Larry Rosler)
Re: Q: Getting sendmail to work (Jeff Schneider)
Re: regexp for matching IP address block (Benjamin Franz)
Re: regexp for matching IP address block (Benjamin Franz)
Re: Showfile.pl or .cgi (Tad McClellan)
Re: Showfile.pl or .cgi (Bob Trieger)
Re: Simple question <netguy@homemail.com>
Re: SOLVED - I'm new - Please help - Sorting Question (Tad McClellan)
Square brackets in variable for regex <frederic@xilinx.com>
Re: Square brackets in variable for regex (Larry Rosler)
Re: System Call/ Autoexec.bat Problem <cassell@mail.cor.epa.gov>
Re: UNIX GUI Perl Debugger twod@not.valid
Re: unos problemitas <gonzalo@aller.com>
Re: What is the opposite of bind() ? (Tad McClellan)
Re: What is the opposite of bind() ? (Bob Trieger)
Zcentral.com written in PHP <jamoss10@my-dejanews.com>
Special: Digest Administrivia (Last modified: 12 Dec 98 (Perl-Users-Digest Admin)
----------------------------------------------------------------------
Date: Wed, 5 May 1999 13:29:45 -0400
From: tadmc@metronet.com (Tad McClellan)
Subject: Re: "learning perl" does not seem to be written well
Message-Id: <96vpg7.e56.ln@magna.metronet.com>
Ben Coleman (tnguru@termnetinc.com) wrote:
: On 5 May 1999 02:03:42 -0400, dha@panix.com (David H. Adler) wrote:
: >>David {who started college as an English major...}
: >
: >Ha! I've got you both beat. I've got a degree in Philosophy! Ha!
: Hmmm. Where does a degree in Bible fit in there?
It just means that you are already familiar with looking things
up in the Standard Documentation.
:-)
--
Tad McClellan SGML Consulting
tadmc@metronet.com Perl programming
Fort Worth, Texas
------------------------------
Date: 05 May 1999 19:37:56 -0400
From: Uri Guttman <uri@sysarch.com>
Subject: Re: anyone want to shoot uncle bill for me?
Message-Id: <x7wvynxf3f.fsf@home.sysarch.com>
>>>>> "JS" == John Stanley <stanley@skyking.OCE.ORST.EDU> writes:
JS> In article <397lqnb2ha.fsf@ibnets.com>, Uri Guttman <uri@ibnets.com> wrote:
>>
>> what i may do now is run that script in my file load method to fix a file
>> before i read it. i read it line by line so i have to have it fixed
>> beforehand.
>>
>> any other ideas?
JS> Create a function that returns the next line. Have it keep reading and
JS> appending until the next thing it reads has a part number at the start.
JS> Remember the incomplete next line for the next call. Return the
JS> completed line.
nah, i didn't want to rewrite the parser which works fine (and is very
simple, just split lines on \t). i just did a system call to the perl
one liner i wrote. ugly and brute force but it is done and it
works. this is not a killer load app so who cares. my boss knows what i
did and is ok with it.
uri
--
Uri Guttman ----------------- SYStems ARCHitecture and Software Engineering
uri@sysarch.com --------------------------- Perl, Internet, UNIX Consulting
Have Perl, Will Travel ----------------------------- http://www.sysarch.com
The Best Search Engine on the Net ------------- http://www.northernlight.com
------------------------------
Date: Wed, 5 May 1999 14:07:40 -0400
From: tadmc@metronet.com (Tad McClellan)
Subject: Re: dedicated server: where?
Message-Id: <cd1qg7.h76.ln@magna.metronet.com>
felixsmith@my-dejanews.com wrote:
: What I need is a provider with a server that lets me run *many* processes at
: the same time with lots of RAM, I guess.
: Does anybody know a provider that would meet my needs? If I do get a
: dedicated server, do you have any advise what company I should go with?
I cannot find your Perl question in your post.
What is your Perl question?
--
Tad McClellan SGML Consulting
tadmc@metronet.com Perl programming
Fort Worth, Texas
------------------------------
Date: Wed, 5 May 1999 20:26:24 -0400
From: "dave" <webmaster@geeks404.com>
Subject: deleting files
Message-Id: <7gqnir$1roc$1@newssvr04-int.news.prodigy.com>
another really basic question that i can't find the answer to... how can i
delete a file from a perl script?
sorry if this is really obvious, but i can't find an answer :-P
-dave
404 Webmaster
webmaster@geeks404.com
http://www.geeks404.com/
------------------------------
Date: Wed, 05 May 1999 17:47:52 -0700
From: Yu Wang <yuwang@Stanford.EDU>
Subject: Dummy Question about filehandler
Message-Id: <3730E6B8.5AC43B76@Stanford.EDU>
In my perl program, I want to issue a
command and then process the output of
the command.
For example, I use
system lpq;
then I will do some work on it's output.
I have tried to select <STDIN> or <STDOUT>,
none of them worked.
Thanks a lot for your help.
-- Yu Wang
P.S. Directing the output of the first
command and then processing the output
file is NOT an option. Thanks.
------------------------------
Date: Wed, 05 May 1999 16:23:09 -0700
From: David Cassell <cassell@mail.cor.epa.gov>
Subject: Re: Generate matching strings from regex ?
Message-Id: <3730D2DD.EEEDBB31@mail.cor.epa.gov>
vepxistqaosani wrote:
>
> As a new user, I find that regexen are occasionally (well, always)
> difficult to read. It would be helpful to have a script that could take
> a regex as input and produce a matching string.
>
> So, if the input is
> /(.*)\d\s\w(.*)/
> some possible outputs are
> "any0 Xany"
> "any7\tbany"
> etc.
>
> Now, this would probably be an excellent exercise for me, but why
> reinvent the wheel? Anybody know of something like this, or shall I roll
> my own?
Try rolling your own. You might look around at how some other
parsers have been done in Perl.
But you might want to consider writing your own regexen using /x,
like this:
m/(.*) # 0 or more of anything (except \n) (no ^ anchor)
\d # then 1 digit
\s # and 1 whitespace char
\w # and 1 `letter'
(.*) # fllowed by 0 or more of anything (this will be $2)
/x;
although this is usually overkill. Once you get more regex
experience, you won't want to comment to this level of detail.
> And where's the best place to look for Perl scripts? I've looked in the
> cookbook and cpan.org.
Once you've snarfed up the excellent Perl *programs* from the ram
(O'Reilly has 'em in electronic form), you might check out one of
the best sources for scripts I know: this newsgroup. DejaNews has
archives, and you can look at a script which has passed the sharp
eyes of the critics around here.
> $_="ustJay notherAay ewNay erlPay ackerHay";s/(\w+?)(\w)ay/$2$1/g;print;
Your next exercise: improving your regex to properly handle porcine
Latin translations for words starting with a vowel. :-)
David
--
David Cassell, OAO cassell@mail.cor.epa.gov
Senior Computing Specialist phone: (541) 754-4468
mathematical statistician fax: (541) 754-4716
------------------------------
Date: Wed, 05 May 1999 23:14:44 GMT
From: "Charles R. Thompson" <design@raincloud-studios.com>
Subject: Re: grep to scalar instead of variable?, subroutine exists?
Message-Id: <Eh4Y2.1818$iu1.1614@news.rdc1.tn.home.com>
> &{$actions{ (grep(/^btn_/, param()))[0]} || \&default_sub } ;
Now that I've seen it and studied it, it makes perfect sense. Wow.. that's so
cool.
I'm having a real hard time getting used to not using a ton of scalars to
define things, but I'm getting there.
I want to strip off the .x or .y from the matched param() before I dispatch
it. This fix would allow the script to use image based and standard button
submissions as an option for sites that use text-only pages (neat fix because
it would also lower then number of elements in the hash).
I can do it with one scalar and three lines of code, but have been trying to
squeeze it in on one here as a practice for more advanced regular expressions.
I'm getting a "Can't modify list slice in scalar assigment" with everything I
try. According to the Programming Perl book Diagnostic Messages, I'm not
allowed to do this. Does this mean *period*, or am I'm probably just doing it
incorrectly? I've looked through perlre and perlop, and the mastering regular
expressions book, but I haven't seen anything that approaches this yet. I'm
probably misunderstanding a very fundamental concept.
In learning Perl (page 89) It says the selected target for alt targets must be
something you can assign a scalar value to, such as a scalar variable or an
element of an array... an array is what grep returns to, hence the need for
the [0] index... or am I wrong here?
I've tried stuff like this which is obviously an elementary approach since
it's nothing more than a standard replacing to alternate target, but I really
thought that it would evaluate if coded in this manner...
&{$actions{ ((grep(/^btn_/, param()))[0] =~ s/\.x//)} || \&default_sub } ;
later I got really lost trying to create some backreference to the match so I
could replace the .x with nothing but that turned into spaghetti.
Frustrated, but really trying.
CT
------------------------------
Date: Wed, 5 May 1999 16:55:54 -0700
From: lr@hpl.hp.com (Larry Rosler)
Subject: Re: having problems getting this script to work...
Message-Id: <MPG.119a7a5bac7a10689899d2@nntp.hpl.hp.com>
In article <39btfzb5n3.fsf@ibnets.com> on 05 May 1999 16:53:04 -0400,
Uri Guttman <uri@ibnets.com> says...
> >>>>> "LR" == Larry Rosler <lr@hpl.hp.com> writes:
> LR> ($,, $\) = ("\n", "\n"); print OUT @data }, }); __END__
>
> i think those vars should be localized. it might change the benchmark a tad.
> it would not be nice to have them changed globally in a script!
I deliberately didn't do it in the benchmark, to give you something to
carp about. :-) If one or two localizations were noticeable compared
to printing thousands of characters (even to /dev/null), I'd want to
give up on Perl and use a 'real' language.
> and what about
>
> { local($,) = "\n"; print @data, '' }
>
> that should work too. and it save changing a var.
True, but not a big deal. What's with the extra parens? (Just kidding.
But I miss your space before the semicolon -- NOT!)
> this is the first time i have seen $, used for good and not for evil.
It works exactly like join(), but for printing (and so does your trick).
It is instructive, because the other approaches involve creating strings
"$_\n" which requires copying of all the data. This approach doesn't.
--
(Just Another Larry) Rosler
Hewlett-Packard Company
http://www.hpl.hp.com/personal/Larry_Rosler/
lr@hpl.hp.com
------------------------------
Date: Thu, 06 May 1999 09:11:37 +1000
From: Geoff Byfield <geoff.byfield@crc-sugar.jcu.edu.au>
Subject: Re: Help with Oracle Connection and SQL
Message-Id: <3730D029.9910EB94@crc-sugar.jcu.edu.au>
I'm also relatively new to this, but have successfully been getting data from
Oracle using Perl in the following way:
## LOGIN TO THE DATABASE
$lda = &ora_login("databaseid","username","password");
## DEFINE THE SQL CALL
$sql = "select * from people";
## OPEN THE SQL CALL
$csr = &ora_open($lda,$sql);
## FOR EACH RECORD, RETURNED IN THE SQL CALL,
## FETCH THE ENTIRE RECORD, AND PRINT OR
## DO WHATEVER WITH THE DESIRED FIELDS
while (@row = &ora_fetch($csr)) {
print "$row[1] $row[2] $row[3]<br>\n";
}
## SAME CAN BE DONE WITHOUT A WHILE LOOP
## BY DOING MANUAL CALLS
## @row = &ora_fetch($csr);
## print "$row[1] $row[2] $row[3]<br>\n";
## @row = &ora_fetch($csr);
## print "$row[1] $row[2] $row[3]<br>\n";
## RELEASES THE LOGIN IDENTIFIER,
## EFFECTIVELY JUST LOGGING OFF
&ora_logoff($lda);
Hope this helps,
Geoff.
Eugene Katzman wrote:
> Hi
> I just completed writing a C program for compiling with the ProC
> precompiler.
> Now I find that I can no longer access the Precompiler. I need to write
> the same program in Perl.
> What I need to know is what I have to post as #include or use ie use
> ORALIB
> the other thing I need to know is what has to preceed the SQL like
> EXEC SQL
> or
> SQLPLUS and how do I get the Oracle statements to execute out of the
> program to wherever it needs to go and how to run the connect operation.
>
> With Pro C I use EXEC SQL begin declare section;
> varchar userid[10], password[15];
> EXEC SQL end declare section;
> after some logic to obtain userid and passwd,
> EXEC SQL connect :userid identified by :password;
> if (sqla.sqlcode != 0)
> fprintf(stderr, "Failed");
> etc
> How is it done in Perl, do you use the sqlca structure for returning
> values. How does one get data returned from a select statement, ie
> EXEC SQL select idnum into :peridnum from table1 where columnb equals
> tempvalue;
>
> Thanks a lot
>
> Gene Katzman e.katzman@stanleyassoc.com (703)739-8559x232
------------------------------
Date: Wed, 5 May 1999 19:15:31 -0500
From: Poohba <poohba@io.com>
Subject: How do I print "\"?
Message-Id: <Pine.BSF.4.05.9905051913110.15342-100000@dillinger.io.com>
This is what I have:
#!D:/usr/local/bin/perl/bin/perl
#$home = "C:";
$dir = "C:/AUDIO/NAS/I AM";
#$artist = "NAS";
#$album = "I AM";
$file = 'c:/audio/nas-iam2.ram';
opendir MYDIR,"$dir";
@pics = grep { !/^ . /} readdir MYDIR;
closedir MYDIR;
open (FILE, ">$file") || die "Can't open $file: $!\n";
for $list(@pics) {
if($list =~ /.rm/i) {
print FILE "FILE:$dir\"$list\"\n";
}
}
close(FILE);
the output that I want is:
FILE:C:\Audio\NAS\I Am\filename1.rm
FILE:C:\Audio\NAS\I Am\filename2.rm
FILE:C:\Audio\NAS\I Am\filename3.rm
FILE:C:\Audio\NAS\I Am\filename4.rm
FILE:C:\Audio\NAS\I Am\filename5.rm
FILE:C:\Audio\NAS\I Am\filename6.rm
FILE:C:\Audio\NAS\I Am\filename7.rm
* Web Page Designs *
/ poohba@io.com | www.io.com/~poohba\
---------------------------------------
\ For info about me send message with /
* subject "send file help" *
------------------------------
Date: Wed, 05 May 1999 16:52:56 -0700
From: David Cassell <cassell@mail.cor.epa.gov>
Subject: Re: Is there a way how to turn a PERL program into ane EXE file?
Message-Id: <3730D9D8.274A0ED8@mail.cor.epa.gov>
vepxistqaosani@my-dejanews.com wrote:
>
> In article <3730834B.C882BA6A@mail.cor.epa.gov>,
> David Cassell <cassell@mail.cor.epa.gov> wrote:
> > Why do you want to do this?
Thanks for wasting^H^H^H^H^H^H^H taking the time to answer me.
> In my organization, I have been assured that (a) many computers are too
> small/slow to install ActivePerl (yes, they're all Redmond-impaired),
Umm, are we talking 286's running MS-DOS 3.3 here? If there's a PC
running Win95, it can easily handle ActiveState Perl.
> (b) most users are not computer-literate enough to be able to run Perl, and
Ditto for C and Fortran and batch files. That's what the GUInterface
is there for.
>(c) the Networks department won't support Perl.
Oooh. A *real* reason. You have my deepest sympathies. Let me
guess: VBScript, Java, and C++ only. I don't have a way around this
problem. The last person who asked here for advice on arguing her
case for Perl in her org got canned. Don't make me feel any guiltier.
Would it be enough to shove it into a batch file which can be run like
any other executable file on win32? There's pl2bat, which comes with
ActiveState. But that doesn't cover your issues above.
Sometimes you can get someone with authority to agree to a trial
system, where you go ahead and do it on a small scale and show that it
works and is manageable. Then you meet with the nay-sayers one-on-one
over beer (or whatever is most likely to get them feeling unthreatened
and less obstinate) and make your case in a friendly, noncombative
manner. Help them. If they have problems or have heard `things' about
Perl, be helpful and show them how Perl is actually A Good Thing.
Then in the long run you win, even if in the short run your free
time evaporates like dry ice on a hot sidewalk.
But don't get yourself fired! That's an order!
> So I port to C and distribute executables. That way I can put in all those
> neat virii that will be triggered when I leave. (Just kidding ... but how do
> _they_ know?)
That's why they have 10 times as many lawyers as programmers. :-)
David
--
David Cassell, OAO cassell@mail.cor.epa.gov
Senior Computing Specialist phone: (541) 754-4468
mathematical statistician fax: (541) 754-4716
------------------------------
Date: 5 May 1999 23:36:12 GMT
From: sholden@pgrad.cs.usyd.edu.au (Sam Holden)
Subject: Re: Making executables from .pl files?
Message-Id: <slrn7j1lfb.26n.sholden@pgrad.cs.usyd.edu.au>
Asbjorn Gjemmestad <agjemmes@extremeonline.com> wrote:
>It seems like I'm not the one with the attitude problem...
>
>When selling a commercial product, would you want other people to mess with,
>change, and possibly redistribute your product? Me and my partner have
>developet a neat copy protection system which contacts our server, and thus
>people won't be able to do anything about it if the code is pre-compiled.
Assuming your users are all idiots and don't know how to have a look
at network packets going back and forth from their machine and your server.
Assuming your users are all idiots and don't know how to set up a proxy.
Assuming your users are all idiots and don't know how to spoof your machine
and their _local_ network.
Assuming your users are all idiots and don't know how to patch a binary.
One non-idiot user will be able to package up the 'cracked' version and
distribute it by those famous ftp sites...
Then again you might just assume your users are honest, in which case why
bother.
>Also, it makes installation a lot easier as you just upload the file to your
>server (without worrying about perl location), and do all the configuration
>through a web form.
>
>It's a matter of user friendliness. Not all people are smart enoguh to
>develop their own programming language, and many webmasters want to use Perl
>without even knowing how to set the path correctly.
If it's targetted at servers then requiring perl to be installed is not
such a big deal anyway. A desktop program might be different, but any
server without perl just isn't worth its salt ;)
But that isn't your reason, as indicated by the second paragraph above. And
if it was you would allow those whho did have a clue and had perl installed
to install the much smaller script.
--
Sam
PC's are backwards ... throw them out! Linux is ok though.
--Rob Pike (on the subject of CR/LF etc)
------------------------------
Date: Wed, 5 May 1999 18:37:17 -0500
From: "Tim Armbruster" <t-armbruster@ti.com>
Subject: Re: matching hyphenated words across line ends
Message-Id: <NG4Y2.41$zh2.2388@dfw-service1.ext.raytheon.com>
Jed Parsons wrote in message <7gqhip$j02$1@agate.berkeley.edu>...
>I confess, it is a flat file, and I haven't messed with $/, so as you say,
>this sould be ``relatively simple'' (except that I'm fairly new at
>this... :^)
>
I shouldn't be doing your homework, but this had me intrigued. Next time
try to do a little research on your own, and post some code that you've
tried. I'm probably the only sucker that will reply to a post like this.
Given a file :
this is a test-
er program. It works
pretty well, ex-
cept in cases whe-
re
there is an real hyphen-
ated word split.
That would take context-
sensitive check-
ing, which is beyond the scope of
this program.
This works pretty well:
undef $/;
$glob = <>;
$glob =~ s/(\w)\-\n(\w+\S?)\s*/"$1$2\n"/eg;
print $glob;
I'm sure there's conditions I haven't counted on, though.
------------------------------
Date: Wed, 5 May 1999 17:13:42 -0700
From: lr@hpl.hp.com (Larry Rosler)
Subject: Re: matching hyphenated words across line ends
Message-Id: <MPG.119a7e89cb79af249899d3@nntp.hpl.hp.com>
In article <7gqhip$j02$1@agate.berkeley.edu> on 5 May 1999 22:43:37 GMT,
Jed Parsons <jed@socrates.berkeley.edu> says...
...
> One possiblity I thought up would be to add a hyphen to every hyphen
> followed by a word character, then get rid of newlines, get rid of
> isolated hyphens, and work with the resulting string.
That algorithm will glue together the halves of actual hyphenated words
that just happen to split between lines after the hyphen. I can't think
of a reasonable way to distinguish that case from the inserted hyphens,
so perhaps there is no unambiguous solution.
--
(Just Another Larry) Rosler
Hewlett-Packard Company
http://www.hpl.hp.com/personal/Larry_Rosler/
lr@hpl.hp.com
------------------------------
Date: Wed, 5 May 1999 20:40:35 -0400
From: "Robert E Webb" <bwebb@fred.net>
Subject: Modulo
Message-Id: <Yw5Y2.287$3y3.508921@news.abs.net>
Mathematicians out there I have a question. I am currently in a debate over
the correct answer to the following: -6 % 7. Perl, and MS Excel give the
answer of 1. PHP gives the answer of -6. I emailed the developer, and he is
saying that -6 is correct...
"-6 / 7 = 0, with a remainder of -6. There is no way to get 1 when modulus
(x % y) is defined as the remainder of the integer division
(x / y). That is the way it is defined in C, so that its the way it is
defined in PHP. Perl and Microsoft Excel have obviously chosen
some other definition for the result of (x % y). This is true in Excel, for
example -- it defines MOD(x,y) to be x - y*INT(x/y), where INT(x) rounds
down to the nearest integer. Proper integer division rounds towards zero."
I am developing a calendar program using the formula's I found at the
following url http://www.smart.net/~mmontes/ushols.html.
In there the author says:
"In all the below formula, the following common-sense relation is used: -1%7
= 6; -2%7=5; .. -6%7=1, -7%7=0. Also, an N-day is a Sunday (N=0), through
Saturday (N=6). "
Does Perl use the same c libs? I am pretty sure the correct answer is 1, but
I am not a mathematician. Can someone help clear this up?
Thanks,
Bob/
------------------------------
Date: Wed, 05 May 1999 17:20:00 -0700
From: David Cassell <cassell@mail.cor.epa.gov>
Subject: Re: Newbie question
Message-Id: <3730E030.8B6CE2CA@mail.cor.epa.gov>
Gabriel Richards wrote:
>
> <metamorphon@hotmail.com> wrote in message
> news:372E4A1D.84F431DB@hotmail.com...
> > Is there a good book out there for beginners where I could learn Perl or
> > CGI on windows 95.
>
> I would suggest Perl 5 for Dummies. I'm new to Perl (and programming) too
> and I know all the Perl hackers are going to say that the book sucks and is
> full of bad advice, but this is just their ego talking. Note that they won't
> tell you what the bad advice is, presumably because they haven't read the
> book.
Not only has it been read by experts, but there are reviews thereof.
It's not an expert's `ego' talking, it's his frustration. For every
bad example `learned' by a beginner, some expert here will have to
waste his time un-learning that error from the beginner. Many times
the error may be subtle enough that the beginner doesn't see it,
and perhaps doesn't hit the, umm, wall for a while. But little things
matter, particularly in a language like Perl where a little code can
do a great deal.
> The dummies book taught me the basics I needed to know very well and very
> quickly. I then bought the Camel book for more in-depth reference and
> learning. I don't really know yet how to judge the quality of my code, but
> based on the knowledge gained from the dummies book I was able to program a
> functional web forums/discussion script, all sorts of form processing
> scripts, and a script which searches a database of scholarships based on
> user inputted keywords/modifiers. This with only a few months experience. I
> think the dummies book is a great place to start.
I hope it works out for you. But have you checked out TomC's review
and made sure that you understand what traps you might be walking into
because of errors in the text? If you're reading the camel, then
presumably you will un-learn any such things soon.
David
--
David Cassell, OAO cassell@mail.cor.epa.gov
Senior Computing Specialist phone: (541) 754-4468
mathematical statistician fax: (541) 754-4716
------------------------------
Date: Thu, 06 May 1999 00:01:31 GMT
From: sowmaster@juicepigs.com (Bob Trieger)
Subject: Re: OReilly bullshit.... Camel logo trademark
Message-Id: <7gqlct$1ef$1@fir.prod.itd.earthlink.net>
[ courtesy cc sent by mail if address not munged ]
<mkruse@netexpress.net> wrote:
>I received this email today, with regard to
>http://mkruse.netexpress.net/perl/
>
>It's unfortunate that O'Reilly feels the need to control the web to this
>extent.
>
>For all of you who might have a camel on your Perl page, watch out.
>Big Brother is watching...
>
>I'm extremely disappointed in O'Reilly.
>
>
>>Date: Wed, 05 May 1999 09:52:31 -0700
>>From: Mark Jacobsen <markj@oreilly.com>
>>To: mkruse@netexpress.net
>>Subject: Perl in association with camel trademark
>>
>>Matt,
>>
>>I'm the general counsel of O'Reilly & Associates.
>>
>>We own the trademark of the word "Perl" in association with the camel.
>>Your use of this trademark on your web site may cause confusion as to the
>>sponsorship of your site.
>>
>>Please immediately remove this trademark from your web site.
>>
>>If you have any questions, don't hesitate to contact me by email or by
>>phone at 707-829-0515 (x274).
>>
>>thanks,
>>
>>Mark
>>------------------------------------
>>Mark P. Jacobsen
>>VP, Business Development
>>707-829-0515 x274
>>markj@oreilly.com
4 or so years ago, AOL tried the same bullshit with
http://www.aolsucks.com/ and their case didn't hold water because the
site was done in parody. Put one funny line on your page and then put a
small disclaimer at the bottom of your page stating that it is parody.
http://www.aolsucks.org/webcens/
.. ``He goes on to state that the use of AOL art - namely, the icons
and screen-shots - are the property of America Online, and there use
here constitutes copyright infringement. However, under US copyright
law, anyone can use copyrighted materials in criticism, review, or
parody; this is called fair use. The AOL icons are here as parody of
their excessively cute style; the screen-shots are used to criticize the
inefficency and low-quality of the AOL interface. Therefore, their use
here is, in fact, legal.'' ...
------------------------------
Date: Wed, 5 May 1999 17:18:19 -0700
From: lr@hpl.hp.com (Larry Rosler)
Subject: Re: Pentium III Chips Released with IDs - Intel won't budge
Message-Id: <MPG.119a7f9e51c365459899d4@nntp.hpl.hp.com>
In article <3764acce.5879494@news.earthlink.net> on Wed, 05 May 1999
21:07:19 GMT, Intel No Privacy <Intelz@nospam.net> says...
<SPAM clipped>
Spamming a dozen newsgroups -- two times, at that -- is irresponsible
Usenet behavior, no matter how righteous your cause may be.
And that's a hell of an email address for a spammer!
I certainly won't take part in your activities, and I hope others agree.
--
(Just Another Larry) Rosler
Hewlett-Packard Company
http://www.hpl.hp.com/personal/Larry_Rosler/
lr@hpl.hp.com
------------------------------
Date: 5 May 1999 23:27:26 GMT
From: twod@not.valid
Subject: Re: Perl Editors On Win32
Message-Id: <7gqk4u$74a$1@vnetnews.value.net>
: : > Anyone know of a free full screen editor running under Windows NT
: : > that's Perl aware? i.e. colour codes the program source
: : > Ian.
: Try gvim from http://www.vim.org
Xemacs claims win32 support - www.xemacs.org.
IAP
--
I am using anti-spam measures, please replace 'not.valid' with 'value.net'
------------------------------
Date: Thu, 6 May 1999 00:15:15 +0100
From: "Jonathan" <jonathan@meanwhile.freeserve.co.uk>
Subject: Re: Perl vs. OTHER scripting languages ? When/Why to use it ?
Message-Id: <7gqjd2$fo4$1@news8.svr.pol.co.uk>
The best way of making a case for Perl in five minutes that I know is to
hand the Kernighan-Pike
"The Practice Of Programming" to whoever you're trying to convince. In the
case study program
Perl provides the second fastest executing solution (slower than C but
faster than Java - I think they
tried several Jave compiler's and took the fastest too - by a long way, and
ahead even of C++.) Plus
it turned in the shortest program - 18 very legible lines, compared to 150
for C.
Jonathan Coupe
------------------------------
Date: Wed, 5 May 1999 17:27:34 -0700
From: lr@hpl.hp.com (Larry Rosler)
Subject: Re: Perl vs. OTHER scripting languages ? When/Why to use it ?
Message-Id: <MPG.119a81d47ebf57b39899d5@nntp.hpl.hp.com>
[Posted and a courtesy copy sent.]
In article <7gqjd2$fo4$1@news8.svr.pol.co.uk> on Thu, 6 May 1999
00:15:15 +0100, Jonathan <jonathan@meanwhile.freeserve.co.uk> says...
> The best way of making a case for Perl in five minutes that I know is to
> hand the Kernighan-Pike
> "The Practice Of Programming" to whoever you're trying to convince. In the
> case study program
> Perl provides the second fastest executing solution (slower than C but
> faster than Java - I think they
> tried several Jave compiler's and took the fastest too - by a long way, and
> ahead even of C++.) Plus
> it turned in the shortest program - 18 very legible lines, compared to 150
> for C.
Good thoughts, but hard to read because of your absurd linewrapping.
Even
X-Newsreader: Microsoft Outlook Express 4.72.3110.5
should be able to do better than that.
:-(
--
(Just Another Larry) Rosler
Hewlett-Packard Company
http://www.hpl.hp.com/personal/Larry_Rosler/
lr@hpl.hp.com
------------------------------
Date: Thu, 06 May 1999 01:00:04 GMT
From: jschneid@sienahts.edu (Jeff Schneider)
Subject: Re: Q: Getting sendmail to work
Message-Id: <3730e964.12664436@news.dmci.net>
On Sat, 01 May 1999 23:38:22 -0400, Amer Neely <aneely@odyssey.on.ca>
wrote:
Don't you need:
$mailfrom="aneely\@odyssey\.on\.\ca";
>$mailfrom="aneely\@odyssey.on.ca";
>$mailto="aneely\@odyssey.on.ca";
>$mailsubject="Another Site Survey";
>$mailbody="I sent this via a Perl script calling sendmail.\n";
>open(SENDMAIL, "| /usr/lib/sendmail -t -n");
>print SENDMAIL "From: $mailfrom\n";
>print SENDMAIL "To: $mailto\n";
>print SENDMAIL "Reply-To: $mailfrom\n";
>print SENDMAIL "Subject: $mailsubject\n";
>print SENDMAIL "$mailbody";
>close (SENDMAIL);
>
>I'd rather try and roll this one myself as opposed to using a Perl
>module. I can't seem to get cgi.pm or any other modules to work either
>under Win95. This snippet is part of a working script to generate a
>Thank You HTML page which works fine. I'd like to notify myself (or
>someone else) depending on a condition being met.
>
>Any help with the sendmail is greatly appreciated. Thanks.
>--
>Amer Neely aneely@odyssey.on.ca
>Softouch Information Services: http://www.softouch.on.ca/
>Research Central: http://www.execulink.com/~aneely/
>Member: International Webmasters Association: http://iwanet.org
>Member: Association of Web Professionals: http://www.a-w-p.org
>
>
Jeff Schneider
Sr. Applications Analyst
Siena Heights University
------------------------------
Date: Wed, 05 May 1999 23:07:06 GMT
From: snowhare@long-lake.nihongo.org (Benjamin Franz)
Subject: Re: regexp for matching IP address block
Message-Id: <ua4Y2.5846$ny.578337@typhoon-sf.snfc21.pbi.net>
In article <7gqgn3$pla$1@node2.nodak.edu>,
Nem W Schlecht <nem@empyrean.lib.ndsu.nodak.edu> wrote:
>[courtesy copy e-mailed to author(s)]
>
>In comp.lang.perl.misc, Gavin Cato <gavin@optus.net.au> wrote:
>>Has anyone ever managed to create a regexp that matches if input is a valid IP
>>address block?
>>
>>i.e.
>>202.33.77.0
>>177.88.0.0
>>207.124.8.0
>
>I take it want something more robust than:
>
>if ($ip =~ /^\d+\.\d+\.\d+\.\d+$/) {
> ...
>}
>
>Hmm.. I guess this would do it:
>
>if ($ip =~ /\d\d?\d?\.\d\d?\d?\.\d\d?\d?\.\d\d?\d?/) {
> ...
>}
if ($ip =~ m/^0*(25[0-5]|2[0-4][0-9]|1?[0-9]?[0-9])\.
0*(25[0-5]|2[0-4][0-9]|1?[0-9]?[0-9])\.
0*(25[0-5]|2[0-4][0-9]|1?[0-9]?[0-9])\.
0*(25[0-5]|2[0-4][0-9]|1?[0-9]?[0-9])$/ox) {
}
--
Benjamin Franz
------------------------------
Date: Thu, 06 May 1999 00:21:12 GMT
From: snowhare@long-lake.nihongo.org (Benjamin Franz)
Subject: Re: regexp for matching IP address block
Message-Id: <Yf5Y2.5935$ny.585199@typhoon-sf.snfc21.pbi.net>
In article <7gqi2g$auh$1@news.NERO.NET>,
John Stanley <stanley@skyking.OCE.ORST.EDU> wrote:
>In article <sS3Y2.1814$iu1.1592@news.rdc1.tn.home.com>,
>Charles R. Thompson <design@raincloud-studios.com> wrote:
>>Gavin Cato wrote in message <3730D2F0.EE62DC60@optus.net.au>...
>>>Has anyone ever managed to create a regexp that matches if input is a valid IP
>>>address block?
>>>i.e.
>>>202.33.77.0
>>>177.88.0.0
>>>207.124.8.0
>>
>>IP Addresses can be faked so 'valid' is somewhat of a limited term there. Even
>>if you matched an IP Address, it still doesn't make it valid.
>
>An IP address can be valid but not currently assigned or not currently
>reachable.
>
>This was discussed at lenght a while ago, look in DejaNews. It isn't as
>simple as "four parts less than 256 with dots." 127.1 is a valid IP
>address, as is 131245369.
So something like this, then:
if ($ip =~ m/^(((0*(25[0-5]|2[0-4]\d|1\d\d|\d\d?)\.){3}
0*(25[0-5]|2[0-4]\d|1\d\d|\d\d?))|
((0*25[0-5]|2[0-4]\d|1\d\d|\d\d?)\.
0*(25[0-5]|2[0-4]\d|1\d\d|\d\d?)\.
(\d{1,4}|
[1-5]\d{1,9}|
6[0-4]\d{3}|
65[0-4]\d\d|
655[0-2]\d|
6553[0-6]))|
(0*(25[0-5]|2[0-4]\d|1\d\d|\d\d?)\.
(\d{1,7}|
1[0-5]\d{6}|
16[0-6]\d{5}|
167[0-6]\d{4}|
1677[0-6]\d{3}|
16777[01]\d\d|
1677720\d|
1677721[0-5]))|
\d{1,9}|
[1-3]\d{9}|
4[01]\d{8}|
42[0-8]\d{7}|
429[0-3]\d{6}|
4294[0-8]\d{5}|
42949[0-5]\d{4}|
429496[0-7]\d{3}|
4294967[01]\d{2}|
42949672[0-8]\d|
429496729[0-5])$/ox) {
}
--
Benjamin Franz
"What? :)"
------------------------------
Date: Wed, 5 May 1999 13:36:54 -0400
From: tadmc@metronet.com (Tad McClellan)
Subject: Re: Showfile.pl or .cgi
Message-Id: <mjvpg7.e56.ln@magna.metronet.com>
Bob Lally (rlally1@nycap.rr.com) wrote:
: Does anyone have showfile.pl (or .cgi) that they can email to me please
: rlally1@nycap.rr.com) . I can not seem to find it on the net any place.
perl -pe1 filename
--
Tad McClellan SGML Consulting
tadmc@metronet.com Perl programming
Fort Worth, Texas
------------------------------
Date: Wed, 05 May 1999 23:25:10 GMT
From: sowmaster@juicepigs.com (Bob Trieger)
Subject: Re: Showfile.pl or .cgi
Message-Id: <7gqj8l$qf3$1@fir.prod.itd.earthlink.net>
[ courtesy cc sent by mail if address not munged ]
"Bob Lally" <rlally1@nycap.rr.com> wrote:
>Hi:
>
>Does anyone have showfile.pl (or .cgi) that they can email to me please
> rlally1@nycap.rr.com) . I can not seem to find it on the net any place.
Sure, here's my show file:
#!/usr/local/bin/perl -w
use strict;
my @shows = ('Cats','Grease','Fiddler on the roof');
print map { "$_\n" } @shows;
For $10 I'll make the modifications to cgi enable it.
c.l.p.m is newsgroup for perl programmers, it is not a cgi script
repository.
------------------------------
Date: Wed, 05 May 1999 23:04:40 GMT
From: Netguy <netguy@homemail.com>
Subject: Re: Simple question
Message-Id: <7gqiq5$fg8$1@nnrp1.deja.com>
In article <372ef6eb@newsread3.dircon.co.uk>,
Jonathan Stowe <gellyfish@gellyfish.com> wrote:
>
> C:\WINDOWS\Desktop>perl -MLWP::Simple -e"getprint('http://www.gellyfish.com')"
>
> Works fine for me. But you dont say what problems you are having so I
> cant be more specific.
>
Ok. I had put some unix modules to Windows, Perl was complaining
about unimplemented functions.Thanks for the encouragement :).
Now it works!
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/ Search, Read, Discuss, or Start Your Own
------------------------------
Date: Wed, 5 May 1999 14:01:30 -0400
From: tadmc@metronet.com (Tad McClellan)
Subject: Re: SOLVED - I'm new - Please help - Sorting Question
Message-Id: <q11qg7.e56.ln@magna.metronet.com>
Chance Houston (news@i-tradeonline.com) wrote:
: ----- ORIGINAL MESSAGE -----
: My database is a text file that looks like this . . .
: major_category|sub_category|site_url|site_title|description|feature|graphic|keywords|clickCount
: What is the best way to sort my search results by the last item
: (clickCount)?
: ------ SOLUTION -------
: # It's not pretty but it works
But it makes -w fill the screen with messages.
You should enable warnings for *all* of your Perl programs.
Really.
Every one of them!
#!/usr/bin/perl -w
: # Read in the database - store as an array
: open(DATA,"database.txt") || die;
You should also print the $! special variable so that you
can see the reason should the open() ever fail.
: while (<DATA>)
: {
: @database ["$i"] = $_;
^ ^ ^
^ ^ ^ the double quotes serve no purpose there
^
^ that is an "array slice". It isn't what you think it is.
you want a dollar sign there
: $i++;
: }
: close (DATA);
Whenever you find yourself indexing an array yourself, you
are probably not doing it the Perl Way.
You can replace all of the code above with 3 lines:
open(DATA,"database.txt") || die "could not open 'database.txt' $!";
@database = <DATA>;
close(DATA);
: # Sort by the number at the end of the field
: @idx = ();
: for (@database) {
: ($item) = /\|([^|]*)$/;
: push @idx, uc($item);
: }
: @sorted = @database[ reverse sort { $idx[$a] <=> $idx[$b] } 0 .. $#idx
^^^^^^^ ^ ^
_You_ are defining the sort order, so define it to sort the
way you want it instead of sorting it the opposite of how
you want it and then reversing it :-)
If you swap $a and $b you'll get the order you want without
the reverse().
: ];
: # print the top 10
: while ($j < 10) {
: print @sorted ["$j"];
: $j++;
: }
The Perly way do that:
foreach ( @sorted[0..9] ) { # here you _do_ want a slice
print;
}
--
Tad McClellan SGML Consulting
tadmc@metronet.com Perl programming
Fort Worth, Texas
------------------------------
Date: Wed, 05 May 1999 16:16:06 -0700
From: Frederic RIVOALLON <frederic@xilinx.com>
Subject: Square brackets in variable for regex
Message-Id: <3730D136.BFA0C1@xilinx.com>
<HTML>
<TT></TT>
<P><TT>Hi,</TT><TT></TT>
<P><TT> I would like to make substitutions based on variables that
could contain square brackets. I would like these brackets to be
interpreted as simple characters (not ranges)</TT><TT></TT>
<P><TT>Right now I use a 'tr' to get rid of these '[' and ']'. Is
there a way to inhibit their special behaviour?</TT><TT></TT>
<P><TT>%newtab = map { (my $x = $_) =~ tr/[]/<>/; $x } %tab;</TT>
<BR><TT>@newmod = map { (my $x = $_) =~ tr/[]/<>/; $x } @mod;</TT><TT></TT>
<P><TT>foreach $line (@newmod) {</TT>
<BR><TT> foreach (keys %newtab) { $line =~ s/$_/$newtab{$_}/g
}</TT>
<BR><TT> print $line;</TT>
<BR><TT>}</TT>
<BR><TT></TT> <TT></TT>
<P><TT>Frédéric</TT>
<BR><TT></TT> </HTML>
------------------------------
Date: Wed, 5 May 1999 17:46:10 -0700
From: lr@hpl.hp.com (Larry Rosler)
Subject: Re: Square brackets in variable for regex
Message-Id: <MPG.119a86292a21488e9899d6@nntp.hpl.hp.com>
[Posted and a courtesy copy sent.]
In article <3730D136.BFA0C1@xilinx.com> on Wed, 05 May 1999 16:16:06 -
0700, Frederic RIVOALLON <frederic@xilinx.com> says...
> <HTML>
Good God! My newsreader filters HTML, so I don't see this crap, whereas
others complain. But this got through. Please don't do it again. Most
people won't even bother to read it!
...
> <P><TT> I would like to make substitutions based on variables that
> could contain square brackets. I would like these brackets to be
> interpreted as simple characters (not ranges)</TT><TT></TT>
As you are familiar with ranges, you should also be familiar enough with
regexes to know how to escape metacharacters so they have their literal
meaning. If not, you will find it discussed in perlre.
Only the left square bracket [ needs to be escaped, by the way.
<CLIP horrible unreadable HTML-ized Perl code>
--
(Just Another Larry) Rosler
Hewlett-Packard Company
http://www.hpl.hp.com/personal/Larry_Rosler/
lr@hpl.hp.com
------------------------------
Date: Wed, 05 May 1999 17:33:29 -0700
From: David Cassell <cassell@mail.cor.epa.gov>
Subject: Re: System Call/ Autoexec.bat Problem
Message-Id: <3730E359.CE3BBECE@mail.cor.epa.gov>
lingane@my-dejanews.com wrote:
>
> I need to do the following on any microsoft platform.
>
> I need to get a directory listing of all files on a disk, then process
> that list of names.
Look into the File::Find module. It's probably already on your
system... Are you using ActiveState Perl?
> I have limited space so I cannot write this file to the disk.
>
> I have been using
>
> open(FILHAND,"dir c:\\ /a-d /o-n /s /b |");
Try not to do stuff like this when on a win32 box. Anything you throw
to the DOS shell has some serious limitations due to how the shell
handles arguments.
File::Find can do the whole directory traversal for you. And
the docs and examples for it are in the online HTML docs on your
system too.
> [big snip]
Use the modules, Luke. :-)
HTH,
David
--
David Cassell, OAO cassell@mail.cor.epa.gov
Senior Computing Specialist phone: (541) 754-4468
mathematical statistician fax: (541) 754-4716
------------------------------
Date: 5 May 1999 23:35:44 GMT
From: twod@not.valid
Subject: Re: UNIX GUI Perl Debugger
Message-Id: <7gqkkg$74a$2@vnetnews.value.net>
DDD supports debugging Perl programs, using the Perl debugger
http://www.cs.tu-bs.de/softech/ddd/
IAP
--
I am using anti-spam measures, please replace 'not.valid' with 'value.net'
------------------------------
Date: Thu, 06 May 1999 00:34:45 +0100
From: Luis Gonzalo Aller Arias <gonzalo@aller.com>
Subject: Re: unos problemitas
Message-Id: <3730D595.379EC01@aller.com>
Tom Christiansen wrote:
> [courtesy cc of this posting sent to cited author via email]
>
> In comp.lang.perl.misc, bart.lateur@skynet.be (Bart Lateur) writes:
> : open (FILE, ">$fn") || print "Problemo: $!";
>
> Cool -- a new language! "problemo" is not a word in any language I have
> ever heard of. What language was that?
>
It's esperanto 8)...
------------------------------
Date: Wed, 5 May 1999 13:27:45 -0400
From: tadmc@metronet.com (Tad McClellan)
Subject: Re: What is the opposite of bind() ?
Message-Id: <h2vpg7.e56.ln@magna.metronet.com>
Kenny McCormack (gazelle@yin.interaccess.com) wrote:
: I have a Perl script that is a variation of the server program in the book.
^^^^^^^^
I didn't know that the Bible had Perl code in it.
Ya learn something every day!
--
Tad McClellan SGML Consulting
tadmc@metronet.com Perl programming
Fort Worth, Texas
------------------------------
Date: Wed, 05 May 1999 23:44:58 GMT
From: sowmaster@juicepigs.com (Bob Trieger)
Subject: Re: What is the opposite of bind() ?
Message-Id: <7gqkdt$t8l$1@fir.prod.itd.earthlink.net>
tadmc@metronet.com (Tad McClellan) wrote:
>Kenny McCormack (gazelle@yin.interaccess.com) wrote:
>
>: I have a Perl script that is a variation of the server program in the book.
> ^^^^^^^^
>
> I didn't know that the Bible had Perl code in it.
>
> Ya learn something every day!
If the Bible was written in perl would JC have used s/ater/ine/ to turn
"water" into "wine"?
Sort of leaves me wondering if they would have lost the body if they
used this line:
close CAVE or die "Hey Pontius! The cave did not close: $!";
------------------------------
Date: Thu, 06 May 1999 00:15:56 GMT
From: JenniferM <jamoss10@my-dejanews.com>
Subject: Zcentral.com written in PHP
Message-Id: <7gqmvp$j7e$1@nnrp1.deja.com>
Check out this site, built entirely in PHP:
http://www.zcentral.com
A cool collection of online apps! They use IMP as the IMAP email client.
--
Jennifer M.
Perl Girl Extraordinaire
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/ Search, Read, Discuss, or Start Your Own
------------------------------
Date: 12 Dec 98 21:33:47 GMT (Last modified)
From: Perl-Request@ruby.oce.orst.edu (Perl-Users-Digest Admin)
Subject: Special: Digest Administrivia (Last modified: 12 Dec 98)
Message-Id: <null>
Administrivia:
Well, after 6 months, here's the answer to the quiz: what do we do about
comp.lang.perl.moderated. Answer: nothing.
]From: Russ Allbery <rra@stanford.edu>
]Date: 21 Sep 1998 19:53:43 -0700
]Subject: comp.lang.perl.moderated available via e-mail
]
]It is possible to subscribe to comp.lang.perl.moderated as a mailing list.
]To do so, send mail to majordomo@eyrie.org with "subscribe clpm" in the
]body. Majordomo will then send you instructions on how to confirm your
]subscription. This is provided as a general service for those people who
]cannot receive the newsgroup for whatever reason or who just prefer to
]receive messages via e-mail.
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.
To submit articles to comp.lang.perl.misc (and this Digest), send your
article to perl-users@ruby.oce.orst.edu.
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.
The Meta-FAQ, an article containing information about the FAQ, is
available by requesting "send perl-users meta-faq". The real FAQ, as it
appeared last in the newsgroup, can be retrieved with the request "send
perl-users FAQ". Due to their sizes, neither the Meta-FAQ nor the FAQ
are included in the digest.
The "mini-FAQ", which is an updated version of the Meta-FAQ, is
available by requesting "send perl-users mini-faq". It appears twice
weekly in the group, but is not distributed in the digest.
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 V8 Issue 5575
**************************************