[7333] in Perl-Users-Digest
Perl-Users Digest, Issue: 958 Volume: 8
daemon@ATHENA.MIT.EDU (Perl-Users Digest)
Mon Sep 1 20:07:20 1997
Date: Mon, 1 Sep 97 17:00:35 -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 Mon, 1 Sep 1997 Volume: 8 Number: 958
Today's topics:
"U.S." =~ m/\bU\.S\.\b/ fails (James H. Thompson)
Re: "U.S." =~ m/\bU\.S\.\b/ fails (Mike Heins)
$ HOW TO MAKE AN EASY LIVING, AND YOU'RE THE BOSS $ <alyosha@tin.it>
Re: bug in perl5.004_01 ? <tom@mitra.phys.uit.no>
Re: Bug in perl? Bug in my code? <slateff@netway.at.Please.remove.this.I.really.hate.spam>
Re: Creation Date of a File (Tad McClellan)
Re: editing perl (Aaron Sherman)
Re: editing perl (Aaron Sherman)
Help - Perl / cgi (Robbo)
Re: Help - Perl / cgi (Jeremy D. Zawodny)
MacPerl and OS8 <rdf@admin.ccny.cuny.edu>
need traceroute script for NT <jbattikha@highsynth.com>
Re: need traceroute script for NT (Jeremy D. Zawodny)
NIST Identifier Collaboration Service <tom@mitra.phys.uit.no>
Re: Password verification with a shadow file ?? (Jeremy D. Zawodny)
Re: Password verification with a shadow file ?? <rootbeer@teleport.com>
pattern matching HELP! (Mark Guz)
Re: pattern matching HELP! (Aaron Sherman)
Re: Perl (kind of) math question. (Scott Houck)
Re: Perl goofs up search/replace - *sometimes* (Tad McClellan)
Re: perl/win95/Long File Names <mturk@globalserve.net>
Re: Problems with socket buffering (Aaron Sherman)
Re: Reserved words (Andrew M. Langmead)
Re: shell command "more" (Marco Goetze)
Re: SSH and Perl (Kyler Laird)
Re: struct in perl (Ken Williams)
Digest Administrivia (Last modified: 8 Mar 97) (Perl-Users-Digest Admin)
----------------------------------------------------------------------
Date: 1 Sep 1997 22:42:16 GMT
From: jht@aloha.net (James H. Thompson)
Subject: "U.S." =~ m/\bU\.S\.\b/ fails
Message-Id: <5ufgc8$ccn@nuhou.aloha.net>
I'm at a loss to figure out why:
if ("U.S." =~ m/\bU\.S\.\b/) {
print "match\n";
}
else {
print "no match\n";
}
prints "no match"
The system tested on:
This is perl, version 5.004_01
on a Sun Solaris 2.51 Sparc system.
Any help much appreciated.
--
Jim
jht@aloha.net
------------------------------
Date: 1 Sep 1997 23:01:21 GMT
From: mheins@prairienet.org (Mike Heins)
Subject: Re: "U.S." =~ m/\bU\.S\.\b/ fails
Message-Id: <5ufhg1$qe0$1@vixen.cso.uiuc.edu>
James H. Thompson (jht@aloha.net) wrote:
: I'm at a loss to figure out why:
:
: if ("U.S." =~ m/\bU\.S\.\b/) {
: print "match\n";
: }
: else {
: print "no match\n";
: }
:
: prints "no match"
:
As expected. A \b is the boundary between a \W and a \w --
both the nothingness at the end of the line and the period
are treated as \W.
"U.S. " wouldn't match either -- "U.S.N." would.
--
Regards,
Mike Heins
This post reflects the
opinion of my employer.
------------------------------
Date: Mon, 01 Sep 1997 15:39:51 -0700
From: "\"alyosha\"" <alyosha@tin.it>
Subject: $ HOW TO MAKE AN EASY LIVING, AND YOU'RE THE BOSS $
Message-Id: <340B4437.3BB6@tin.it>
From:
"alyosha" <alyosha@tin.it>
Organization:
Telecom Italia - Video On Line
Newsgroups:
a2i.ba.jobs.offered, misc.consumers, misc.entrepeneurs,
misc.entrepreneur, misc.entrepreneurs,
misc.foresale, misc.forsale, misc.immigration.australia+nz,
misc.immigration.canada,
misc.immigration.misc, misc.immigration.usa, nyc.jobs.misc
Subject:
$$$ BE ONEST AND YOU CAN GET LOT OF LEGAL MONEY $$$
Date:
25 Aug 1997 03:58:08 GMT
, nyc.jobs.wanted
Make Big $$$'s as a Mailing List Developer.
I receive envelopes by mail with dollar bills in them. How is this
possible? Take a minute and read this. This is not a get rich quick
scheme; it is your own home business developing mailing lists. It is
legal.
Like most people I am skeptical of things of this nature. But, after
much
thought,I have tried it out. Honestly, it takes a lot of work on your
part
to make it work. In the end you will be satisfied.
Please read through the attached comments and excerpts. They are quite
thorough on how this will work for you. There is absolutely nothing to
lose on this deal!!!!
NEW VERSION ! 1997 (Legal Questions Addressed!)
"In late October of 1996, I saw an article in an internet newsgroup
telling me that I could make $50,000 within a month for an investment of
only $5. I thought, "OH YEAH!! I'VE GOT A BRIDGE I'LL SELL YOU TOO!!"
It sounded like all the rest of the "get rich quick" schemes and scams
I've
seen over the past 40 years or so.
I spoke to my attorney, a few friends, and family about it, and
they
all agreed it was some kind of scam. I can't stand scams, because
usually
someone gets burned, and I didn't want it to be me. After rejecting the
idea at first, it kind of played on my mind and I thought, "what if it
really worked?" I realized all I had to lose was $5.00, I usually blow
that
much on the lottery every week anyway, so I figured what the heck, and
decided to give it a shot.
Within two weeks I began receiving money in the mail! Soon,
hundreds,
and then thousands of dollars began to roll in. Within 4 weeks, I had
received a total of $46,812.00! It came from everywhere in the world."
Lately, I've doubled my efforts and the money is rolling in even faster.
I
would tell you how much but then the IRS would know also, let's just say
it's a VERY comfortable living. Now, I am really going to work! If I
can
make as much as I have, and still am, on a lousy $5.00 investment, why
not
double it and make the "Big Bucks" twice as fast? Anybody can afford to
gamble $5.00 on a chance to make $100,000.00 or more in a month,
especially
when the business has already proven itself."
If you follow the three steps below, there is no reason why the
same
shouldn't happen to you! This is a legitimate investment opportunity.
You
invest $5, and you receive a return on your
investment. So does the next investor. THIS IS NOT ILLEGAL, THIS IS
NOT A
CHAIN LETTER, THIS IS PERFECTLY LEGITIMATE.
(See additional legal details below.)
THE PROCEDURE IS SIMPLE:
1) Invest your $5.00 by writing your name and address on five separate
pieces of paper along with the words:
"PLEASE ADD ME TO YOUR MAILING LIST: $1 USD PROCESSING FEE IS
ENCLOSED."
(In this way, you're not just sending ONE dollar to someone; you're
paying for a legitimate service.) Fold $1 U.S.treasury bill inside each
piece of paper, and mail them by standard U.
S.(or other) Mail to the following five addresses:
1. Dennis Smith
P.O. Box 6124
Hoboken, NJ 07030
2. A. Devejian
10406 N. Sinclair Circle
Fresno, CA 93720
3. Yari Richardson
po box 983
Sabana Seca, PR 00952
4. Diego Ivanovich
Via Cannaregio 3027
30121 Venezia ITALIA
5. Josh Freeman
1425 East Park Ave. Apt. #F-4
Valdosta, Ga. 31602
2) Now remove the top name from the list, and move the other four names
up. In other words, #5 becomes #4 and so on. Put your name as the fifth
one on the list. You can do this by simply retyping the article or
reposting it to other newsgroups with the edited addresses.
3) Post the article to at least 200 newsgroups. There are 22,000, so it
shouldn't be hard to find that many. Remember, there are no "Free
Lunches"
in this world so the harder you work the more money you will make.
You are now in the mail order investment business, and should start
seeing returns within a week or two. Of course, the more newsgroups you
post to, the greater your return will be. If you wish to remain
anonymous,
you may use a pseudonym, but make sure your address is correct.
LEGAL ? ? ?
People have asked me if this is really legal. It is! You are
using
the Internet to advertise your business. What is that business? You
are
assembling a mailing list of people who are interested in home based
computer and online businesses and methods of generating income at home.
Remember - people send you a small fee to be added to your list. It is
legal. What will you do with your list of thousands of names? That's up
to
you. "
MORE LEGALESE:
This opportunity has been incorrectly described as a 'pyramid
scheme'
by doubters and those unwilling to risk $5 for the chance at a huge
payoff.
This is not a pyramid, and not even as close to one as many
'legitimized'
multi-level marketing systems (Amway, NSA, etc. etc.)
The difference here is that the names above you do not remain on
the
list forever -- in five rounds they are removed. There is no residual
income that continues forever with no further effort on your part. You
can
always add your name to the bottom of the next list you see, but you
start
from the bottom again.
Build your mailing list, keep good accounts, declare the income,
and
pay your taxes. By doing this you prove your business intentions, and
can
also take advantage of business write-offs on your tax return.
You need your computer, an internet account, and a spreadsheet, database
or
mailing list software to conduct your business. You will also need to
drive
to the bank, the post office, the office supply store -- all of these
costs
can be used to offset your income taxes.
There really is no risk -- eat cheaper lunches for a week and
you've
covered the $5. The biggest risk is not to try.
" NOW HERE IS WHY THE SYSTEM WORKS "
The internet is growing at a tremendous rate - it doubles in
size every 4 months. Think about it. You see those "Make Money Fast"
posts more and more. All that growth means profits for everyone who
participates. There are no losers.
Of every 200 posts I made, I received 5 responses. That probably
doesn't seem like much. You make $5 for every 200 posts with your name
at #5.
Each person who sent you $1 now also makes 200 additional
postings with your name at #4. i.e.. 1000 postings. On average
therefore, 50 people will send you $1 with your name at #4. $50.00.
Your 50 new agents make 200 postings each with your name at #3
or 10,000 postings. Average return 500 people = $500.00. They make 200
postings each with your name at #2 = 100,000 postings = 5000 return at
$1 each = $5,000.
Finally, 5,000 people make 200 postings with your name at #1 and
you get a return of $50,000 before your name drops off the list. AND
THAT'S IF EVERYONE DOWN THE LINE MAKES ONLY 200 POSTINGS! Total income
in one cycle = $50,000.
From time to time, when you see your name no longer on the list,
you take the latest posting that appears in the newsgroups, and send out
another $5, and put your name at #5, and start posting again. Remember,
200 postings is only a guideline. The more you post, the greater the
return.
Lets review why you should do this. THE ONLY COST IS $5, AND 5
STAMPS, AND 5 ENVELOPES. Anyone can afford $5 for such an effortless
investment with such SPECTACULAR RETURNS.
Some people have said to me, "what happens if the scheme is
played out and no one sends me any money?" Big Deal, so you lose $5.00
but what are the chances of that happening? SINCE THIS IS A BRAND NEW
PROGRAM AS OF JANUARY 1, 1997, YOU'RE IN ON THE GROUND FLOOR!
There are millions of internet users, and millions of new net
surfers every month.
Remember- read the instructions carefully, and play fairly.
THAT'S the only way this will work. Get a printout so you can refer back
to this article
easily.
Keep a list of everyone that sends you money, keep good books,
pay your taxes, and always keep an eye on the postings to make sure
everyone is playing
fairly. You know where your name should be.
If you're really not sure or still think this can't be for real,
then don't do it. But please print this article and pass it along to
someone you know who really
needs the bucks, and see what happens.
REMEMBER-HONESTY IS THE BEST POLICY. WHAT ARE 5 DOLLARS TO
YOU? YOU DON'T NEED TO CHEAT THIS IDEA TO MAKE MONEY!!!
(We will monitor the program and if we find you have cheated by not
sending your money to your five recipients, we will just dump you out of
the system).
This is the easiest way that you can make a buck. Think how excited
you'll be to
open up your mailbox day after day! Will it be $50? or $5,000? Start
making your
plans, because it can happen to you.
DON'T PASS UP THIS ONCE IN A LIFETIME OPPORTUNITY!!! "
------------------------------------------------------------
HOW TO POST TO NEWSGROUPS FAST WITH YOUR WEB BROWSER:
The Fastest Way To Post To a Newsletter:
Highlight and COPY (Ctrl-C for copy) the text of this e-mail message
and PASTE it into a text editor (Notepad) and SAVE it (as a .txt file).
After you have made the necessary changes that are outlined above,
simply COPY and PASTE the text into the message section of the message
composition window, select a Newsgroup and post it!
------------------------------------------------------------
If you have Netscape 3.0 do EXACTLY the following:
1) Click on any news group like normal, THEN click on 'TO NEWS', which
is on the far left when you're in the newsgroups page. This will bring
up a box to type a message in.
2) Leave the newsgroup box like it is, CHANGE the subject box to some-
thing flashy, like, "NEED CASH $$$ READ HERE $$$" or "FAST CASH"!!!
3) Tab once and you should be ready to type. Now, retype (only once)
THIS whole article WORD FOR WORD, except insert your name at #5, and
remove #1 off the list, plus any other small changes you think you need
to make. Keep almost all of it the SAME!
4) When you're done typing the WHOLE article, click on FILE in THIS BOX,
RIGHT ABOVE SEND, NOT WHERE IT SAYS NETSCAPE NEWS ON THE FIRST BOX.
Click on SAVE AS when you're under FILE. Save your article as a text
file to your C: or A: drive. DO NOT SEND OR POST YOUR ARTICLE UNTIL
YOU DO THIS. Once saved, move on to number 5 below.
NOTE: If you don't want to type in the whole article by hand, AND you
know how to use a plain text editor (like Notepad), you can edit the
file ahead of time, then attach it as shown in step 6.
5) If you still have all of your text, send or post to this newsgroup
now by just clicking send (right below FILE, and right above Cc:).
6) Here's where you're going to post all 200. OK, click on any news
group then click on 'TO NEWS', again in the top left corner. Leave the
NEWSGROUPS BOX alone again, put a flashy subject title in the SUBJECT
BOX, hit TAB once and you're in the body of the message. Click on
ATTACHMENTS, which is below the SUBJECT BOX. You will get another box
to come up. Click on ATTACH FILE, then find YOUR file that you saved;
click on the file, and then click 'OPEN' now click on OK; if you did
this right, you should see your file name in the attachments box, and
it will be shaded green.
Note: If you don't want to type in the whole article and you know how
to use a plain text editor (Notepad), you can edit the file ahead of
time, then attach it.
QUICK TIP!
You can post this message to many newsgroups at a time by simply
selecting a newsgroup near the top of the screen, hold down the SHIFT
key, and then select a newsgroup near the bottom of the screen. All of
the newsgroup in-between will also be selected.
IF YOU USE IE EXPLORER...
IT'S JUST AS EASY...HOLDING DOWN THE LEFT MOUSE BUTTON, highlight this
article. then press the "crtl" key and the "c" key at the same time to
copy this article. Then print this article for your records, to have
the names of those you will be sending $1 bills to.
2) Go to the news groups and press "post an article". A window will
open. Type in your headline in the subject area and then click in the
large window below. Press "crtl" and then "v" and the article will be
placed in the window.
If you want to edit the article, do so and then highlight and copy it
again. Now every time you post the article in a new newsgroup all you
have to repeat is "ctrl" and "v" and press post.
3) That's it. Each time you do this, all you have to do is type in a
different newsgroup, so that way, it posts to 200 DIFFERENT newsgroups,
or more.
You see? Now you just have 199 to go!! (Don't worry, each one takes
about 30 seconds, once you get used to it.)
REMEMBER 200 IS THE MINIMUM.
REMEMBER: IF WE ALL PLAY FAIR THIS CAN BE FANTASTIC FOR EVERYONE
OH YA, DONT FORGET TO SEND YOUR $5.00 TO THE PEOPLE AHEAD OF YOU!!!!!
--
alyosha@tin.it
--
alyosha@tin.it
------------------------------
Date: 01 Sep 1997 19:59:26 +0200
From: Tom Grydeland <tom@mitra.phys.uit.no>
Subject: Re: bug in perl5.004_01 ?
Message-Id: <nqo3enox6dd.fsf@mitra.phys.uit.no>
periat@ens.ascom.ch (Periat Henri) writes:
> With Perl versions before 5.004_01 i got with:
> perl -en 'print "@ARGV\n";' blue red
> blue red
>
> But with this new version i get nothing. Is this a bug ?
It's a fixed bug :-)
As with many other problems, -w gives the answer:
% perl -wen 'print "@ARGV\n"' blue red
Unquoted string "n" may clash with future reserved word at -e line 1.
Useless use of a constant in void context at -e line 1.
% perl -wne 'print "@ARGV\n"' blue red
Can't open blue: No such file or directory
Can't open red: No such file or directory
So, with your -en switch combination, "n" is considered your script.
(Not a very useful one, I'm sure you'd agree.)
Use '-ne' instead.
> Henri Periat Phone: 0041 32 624 35 78
--
//Tom Grydeland <Tom.Grydeland@phys.uit.no>
------------------------------
Date: 1 Sep 1997 19:16:30 GMT
From: "Andreas SLATEFF" <slateff@netway.at.Please.remove.this.I.really.hate.spam>
Subject: Re: Bug in perl? Bug in my code?
Message-Id: <01bcb70b$97f57360$LocalHost@andreass>
M.J.T. Guy <mjtg@cus.cam.ac.uk> wrote in article <5uemq6$3nh$1@lyra.csx.cam.ac.uk>...
> Eli the Bearded <usenet-tag@qz.little-neck.ny.us> wrote:
> >
> >ObPerl:
> >Are there any limitations on what you can put in a s///e evaluation
> >context? I mean can I import packages, etc, etc.
>
> You can put anything you like, provided it's a valid Perl program (and
> provided the bugs don't bite).
Wonderful, I think you have an answer for my problem:
I actually write a Perl for WinNT 5.004_01 program for Building and Configuration
Management.
In order to grep both make-output and makelabel-output and so on for errors, I wrote a
subroutine that allows user to define the rules how to work with the output.
A feature consists of dynamical s///-command, the patterns are references. It works fine
with all patterns, backreferences like \1 etc.
But with $1, $2 etc, it becomes quite difficult.
Here what I tried (I think, you can imagine my intention):
$e=$2;
s/ ..any pattern.. /$e/;
# fails at 1st line, because $2 is not defined...
$e=\$2;
s/.../$$e/;
# ditto....
*$e=$2;
s/.../$e/;
# ditto....;)
$e="2";
s/.../$$e/;
# obviously wrong...
$e=\"2";
s/.../$$e/;
# yes, it replaces all matches with wonderful "2"
Here the next trials:
$e="\$2";
$e="eval \$2";
$e='$2'; # with s///e
$e='eval "$2"';
$e=eval {$2}; with "-s and '-s as well...
$e={"$2"}; # ugly anonymous hash
etc.
Remember: I don't want hard-coded
s/.../$2/;
I prefer it dynamically.
Any ideas?
Thanks,
Andreas
--
========================================================
Andreas Slateff
Student Technical Mathematics and Technical Physics
University Of Technology Vienna
e-mail: slateff@netway.at.$Please.remove!
========================================================
------------------------------
Date: Mon, 1 Sep 1997 12:21:02 -0500
From: tadmc@flash.net (Tad McClellan)
Subject: Re: Creation Date of a File
Message-Id: <uhteu5.pp5.ln@localhost>
Paul Denman (pdenman@ims.ltd.uk) wrote:
: I have worked with the '-M' operator to find the last modification time
: (and work out the age)
: of a file - no problem. I was under the impression that you could also find
: out the original
: creation date of a file, or am I mistaken?
: I am using Perl v5.001 on a Unix box running Irix v4
You are mistaken ;-)
A word search for 'creation time' in the free documentation that is
included with the perl distribution would have told you this in only
a few seconds (but you gotta go look ;-).
see stat() in the perlfunc man page.
--
Tad McClellan SGML Consulting
tadmc@flash.net Perl programming
Fort Worth, Texas
------------------------------
Date: 1 Sep 1997 17:32:35 -0400
From: ajs@lorien.ajs.com (Aaron Sherman)
Subject: Re: editing perl
Message-Id: <5ufc9j$j13@lorien.ajs.com>
Michael T Hammond <hammond@u.arizona.edu> wrote:
>
>I'd like to be able to edit Perl bits with emacs and then try them out
>from within emacs. How do I do this?
C-x h M-| perl -Mstrict -w RET
or from vi
1 G ! G perl -Mstrict -w <return>
-AJS
------------------------------
Date: 1 Sep 1997 17:42:10 -0400
From: ajs@lorien.ajs.com (Aaron Sherman)
Subject: Re: editing perl
Message-Id: <5ufcri$j30@lorien.ajs.com>
Aaron Sherman <ajs@lorien.ajs.com> wrote:
>
>C-x h M-| perl -Mstrict -w RET
>
>or from vi
>
>1 G ! G perl -Mstrict -w <return>
Both of these commands, BTW, change the buffer, replacing it with the
output of the command, but in both cases, you just undo to get the
program back (e.g. "C-x u" in emacs or "u" in vi).
-AJS
------------------------------
Date: Mon, 01 Sep 1997 21:19:07 GMT
From: dforever@enterprise.net (Robbo)
Subject: Help - Perl / cgi
Message-Id: <340b2c8b.3935579@news.enterprise.net>
If this is not the correct news group please excuse me.
After a recent hard drive failure Perl5 is not working correctly on my
machine. Any suggestions will be greatly appreciated. TIA
I'm running Windows95, Perl 5, with WebSite 1.1 as my local server. Until
the failure this system worked perfectly and I was able to test programs
before committing them to my ISP. During the past few days I've
re-installed Win95, WebSite and Perl 5, but the problem remains.
What happens is as soon as I un comment require "cgi-lib.pl" the server
returns the following error message :-
--------------
Message: CGI output from E:/WebSite/local-cgi-bin/dtg1.cgi contained no
blank line separating header and data
-------------
My program is:-
#!/usr/bin/perl5
# require "cgi-lib.pl";
# Get the Date for Entry
$london_month = gmtime;
$wday = (Sunday, Monday, Tuesday, Wednesday, Thursday, Friday,
Saturday)[(gmtime)[6]];
# OK above this line
##################################
print "Content-type: text/html\n\n";
print <<"end_of_rrd";
<html>
<head>
<title>Date time</title>
</head>
<body>
In London it's :- $london_month
<p>
The day is $wday
<P>
<a href = "http://localhost/dtg1.html">back</A>
</body>
</html>
end_of_rrd
exit;
-------
robbo@oaktree.co.uk
http://homepages.enterprise.net/dforever
------
A goal is a dream with a deadline.
------------------------------
Date: Mon, 01 Sep 1997 22:22:51 GMT
From: jzawodn@wcnet.org (Jeremy D. Zawodny)
Subject: Re: Help - Perl / cgi
Message-Id: <340b3f73.21956571@news.bgsu.edu>
[original author automagically cc'd via e-mail]
On Mon, 01 Sep 1997 21:19:07 GMT, dforever@enterprise.net (Robbo)
wrote:
>What happens is as soon as I un comment require "cgi-lib.pl" the server
>returns the following error message :-
>
>--------------
>
>Message: CGI output from E:/WebSite/local-cgi-bin/dtg1.cgi contained no
>blank line separating header and data
It means that there is no blank line between the HTTP headers and the
first line of your HTML--just what it says, sort of. :-)
>-------------
>
>My program is:-
>
>
>#!/usr/bin/perl5
>
># require "cgi-lib.pl";
Yikes. Run to CPAN and grab CGI.pm. It'll save you loads of time and
frustration. Anyway...
># Get the Date for Entry
>
>$london_month = gmtime;
>$wday = (Sunday, Monday, Tuesday, Wednesday, Thursday, Friday,
>Saturday)[(gmtime)[6]];
>
>
># OK above this line
>##################################
>
> print "Content-type: text/html\n\n";
Right here. I bet if you throw in an extra '\n' or two, you'll see
something different happen, but that's a guess. This *looks* correct,
but I'm not good at debugging without Perl at my side.
As I suggested, if you look at CGI.pm, you'll see that it tends to
worry about these sorts of details for you...
> print <<"end_of_rrd";
>
><html>
><head>
><title>Date time</title>
></head>
Jeremy
---
Jeremy D. Zawodny
WCNet Technical Geek & Web Stuff
<URL:http://www.wcnet.org/~jzawodn/>
"That's an example of how Perl can bring school yard cruelty to new heights."
-- Jon Orwant at the 1st Annual Perl Conference
------------------------------
Date: Mon, 01 Sep 1997 17:38:24 -0400
From: Robert Feinman <rdf@admin.ccny.cuny.edu>
Subject: MacPerl and OS8
Message-Id: <340B35C9.2A9C126C@admin.ccny.cuny.edu>
I just upgraded to OS8 and tried to run MacPerl.
It froze the machine. After downloading the *latest* version
I was able to get it launch.
I then tried to access the preferences menu item.
I box appeared and after 30-60secs a series of icons across
the top, then the machine froze.
Has anyone gotten this to work?
Robert Feinman
rdf@admin.ccny.cuny.edu
------------------------------
Date: 1 Sep 1997 22:14:44 GMT
From: "Jihad Battikha" <jbattikha@highsynth.com>
Subject: need traceroute script for NT
Message-Id: <01bcb724$3d5ad580$0200a8c0@workstation>
Hi...
I've seen a bunch of Unix-flavored traceroute scripts
& have tried to run equivalent NT scripts but they
all seem to fail, as I'm having trouble capturing the
output of tracer.exe to STDOUT. I've successfully
been able to launch other executeable processes using
the Win32 module in Perl, but for some reason I can't
get tracert.exe to work.
Can anyone help me out?
--
~Jihad Battikha
jbattikha@highsynth.com
http://www.highsynth.com/
------------------------------
Date: Mon, 01 Sep 1997 22:26:26 GMT
From: jzawodn@wcnet.org (Jeremy D. Zawodny)
Subject: Re: need traceroute script for NT
Message-Id: <340c40dc.22317661@news.bgsu.edu>
[original author automagically cc'd via e-mail]
On 1 Sep 1997 22:14:44 GMT, "Jihad Battikha" <jbattikha@highsynth.com>
wrote:
>Hi...
>
>I've seen a bunch of Unix-flavored traceroute scripts
>& have tried to run equivalent NT scripts but they
>all seem to fail, as I'm having trouble capturing the
>output of tracer.exe to STDOUT. I've successfully
>been able to launch other executeable processes using
>the Win32 module in Perl, but for some reason I can't
>get tracert.exe to work.
Works fine for me....
---snip---
D:\JEREMY\cmd>tracert www.perl.com
Tracing route to www.perl.com [208.201.239.48]
over a maximum of 30 hops:
1 190 ms 191 ms 180 ms ppp-198-254.bgsu.edu [129.1.198.254]
2 251 ms 200 ms 200 ms 129.1.10.254
3 161 ms 180 ms 170 ms gwbgsu.bgsu.edu [129.1.4.20]
4 170 ms 190 ms 171 ms oeb8-sl4-5.columbus.oar.net
[199.18.105.33]
5 180 ms 181 ms 180 ms oeb3-atm6-0.columbus.oar.net
[199.18.202.13]
6 250 ms 200 ms 200 ms sot3-atm4-0.columbus.oar.net
[199.18.202.23]
7 210 ms 201 ms 230 ms bordercore2-hssi1-0.Atlanta.mci.net
[166.48.49.2
53]
8 241 ms 270 ms 230 ms core2.Bloomington.mci.net
[204.70.4.65]
9 310 ms 311 ms 260 ms core1-hssi-3.Sacramento.mci.net
[204.70.1.150]
10 240 ms 251 ms 260 ms border2-fddi-0.Sacramento.mci.net
[204.70.164.34
]
11 381 ms 330 ms 361 ms sonoma-interconnect.Sacramento.mci.net
[204.70.1
66.66]
12 311 ms 380 ms 351 ms blam-100BT.sonic.net [208.201.224.207]
13 311 ms 370 ms 281 ms language.perl.com [208.201.239.48]
Trace complete.
D:\JEREMY\cmd>perl -e "@lines = `tracert www.perl.com`; print @lines;"
Tracing route to www.perl.com [208.201.239.48]
over a maximum of 30 hops:
1 200 ms 191 ms 210 ms ppp-198-254.bgsu.edu [129.1.198.254]
2 161 ms 180 ms 170 ms 129.1.10.254
3 170 ms 171 ms 200 ms gwbgsu.bgsu.edu [129.1.4.20]
4 171 ms 170 ms 190 ms oeb8-sl4-5.columbus.oar.net
[199.18.105.33]
5 170 ms 170 ms 201 ms oeb3-atm6-0.columbus.oar.net
[199.18.202.13]
6 180 ms 181 ms 180 ms sot3-atm4-0.columbus.oar.net
[199.18.202.23]
7 211 ms 190 ms 200 ms bordercore2-hssi1-0.Atlanta.mci.net
[166.48.49.2
53]
8 260 ms 341 ms 290 ms core2.Bloomington.mci.net
[204.70.4.65]
9 250 ms 260 ms 261 ms core1-hssi-3.Sacramento.mci.net
[204.70.1.150]
10 321 ms 430 ms 411 ms border2-fddi-0.Sacramento.mci.net
[204.70.164.34
]
11 280 ms 291 ms 280 ms sonoma-interconnect.Sacramento.mci.net
[204.70.1
66.66]
12 290 ms 300 ms 301 ms blam-100BT.sonic.net [208.201.224.207]
13 291 ms 490 ms 291 ms language.perl.com [208.201.239.48]
Trace complete.
---snip---
Did you want something other than this?
Jeremy
---
Jeremy D. Zawodny
WCNet Technical Geek & Web Stuff
<URL:http://www.wcnet.org/~jzawodn/>
"That's an example of how Perl can bring school yard cruelty to new heights."
-- Jon Orwant at the 1st Annual Perl Conference
------------------------------
Date: 01 Sep 1997 23:59:57 +0200
From: Tom Grydeland <tom@mitra.phys.uit.no>
Subject: NIST Identifier Collaboration Service
Message-Id: <nqou3g4vgo2.fsf@mitra.phys.uit.no>
http://pitch.nist.gov/nics/
There is no domain for Perl modules. Seems it could very well be.
Any takers?
--
//Tom Grydeland <Tom.Grydeland@phys.uit.no>
------------------------------
Date: Mon, 01 Sep 1997 20:21:55 GMT
From: jzawodn@wcnet.org (Jeremy D. Zawodny)
Subject: Re: Password verification with a shadow file ??
Message-Id: <340b2397.14824456@news.bgsu.edu>
[original author automagically cc'd via e-mail]
On 1 Sep 1997 10:58:58 -0400, ajs@lorien.ajs.com (Aaron Sherman)
wrote:
>Tom Phoenix <rootbeer@teleport.com> wrote:
>
>>On Fri, 29 Aug 1997 mgrabenstein@isinet.com wrote:
>>
>>> I need to validate a user's password entered from a Web form.
>>> Problem is the system has a shadow password file and I do _not_ want the
>>> CGI to have, or call a program with special privledges (ie. root).
>>
>>Why not? Here's one idea: Set up a root-privileged script (or daemon)
>>which, when given a username and a password attempt, reports whether or
>>not the attempt works. It wouldn't be too hard to make it secure, and it
I have a back-burner work-in-progess module to help out with this.
See:
http://www.wcnet.org/~jzawodn/perl/AcctInfo/index.html
For an idea of what I'm working on (in my spare time).
Jeremy
---
Jeremy D. Zawodny
WCNet Technical Geek & Web Stuff
<URL:http://www.wcnet.org/~jzawodn/>
"That's an example of how Perl can bring school yard cruelty to new heights."
-- Jon Orwant at the 1st Annual Perl Conference
------------------------------
Date: Mon, 1 Sep 1997 16:34:42 -0700
From: Tom Phoenix <rootbeer@teleport.com>
To: Aaron Sherman <ajs@lorien.ajs.com>
Subject: Re: Password verification with a shadow file ??
Message-Id: <Pine.GSO.3.96.970901163031.10428K-100000@julie.teleport.com>
On 1 Sep 1997, Aaron Sherman wrote:
> Tom Phoenix <rootbeer@teleport.com> wrote:
>
> >On Fri, 29 Aug 1997 mgrabenstein@isinet.com wrote:
> >
> >> I need to validate a user's password entered from a Web form.
> >> Problem is the system has a shadow password file and I do _not_ want the
> >> CGI to have, or call a program with special privledges (ie. root).
> >
> >Why not? Here's one idea: Set up a root-privileged script (or daemon)
> >which, when given a username and a password attempt, reports whether or
> >not the attempt works. It wouldn't be too hard to make it secure, and it
>
> It would be impossible to make it secure.
I believe that you're mistaken.
> But it's still never going to be "secure" just "acceptable risk".
Oh. Well, by that yardstick, sleeping is no better than an acceptable
risk. After all, you might not wake up. :-)
--
Tom Phoenix http://www.teleport.com/~rootbeer/
rootbeer@teleport.com PGP Skribu al mi per Esperanto!
Randal Schwartz Case: http://www.rahul.net/jeffrey/ovs/
------------------------------
Date: Fri, 29 Aug 1997 15:53:46 GMT
From: mguz@sol.co.uk (Mark Guz)
Subject: pattern matching HELP!
Message-Id: <3406efd2.88385371@news.sol.co.uk>
You guys have been pretty helpfull so far, so I hav another question.
I am trying to check for illegal characters in a string.
the allowable set is [a-z0-9_&.-] and I am trying to write code
something like -
if($string is not [a-z0-9_&.-]){
die "Not allowed!!!!"
}
But no matter what I do I can't seem to find the right syntax.
Please help!
Regards
Mark Guz
Hostmaster
Scotland On Line
------------------------------
Date: 1 Sep 1997 18:01:34 -0400
From: ajs@lorien.ajs.com (Aaron Sherman)
Subject: Re: pattern matching HELP!
Message-Id: <5ufdvu$j6g@lorien.ajs.com>
Mark Guz <mguz@sol.co.uk> wrote:
>
> if($string is not [a-z0-9_&.-]){
You will find the answer in the perlop man-page. You might also want to
consider the "Learning Perl" book.
Good luck!
-AJS
------------------------------
Date: Mon, 01 Sep 1997 21:16:04 GMT
From: scott@radix.net (Scott Houck)
Subject: Re: Perl (kind of) math question.
Message-Id: <340b2fd7.10465849@news1.radix.net>
gbacon@adtran.com (Greg Bacon) wrote:
>as hex or hexadecimal is another way of saying base sixteen. Most
>humans are used to dealing with either base ten or base six.
Who are these humans that are used to dealing with base six? Are they
mutants that ran out of fingers? :-)
------------------------------
Date: Mon, 1 Sep 1997 17:55:14 -0500
From: tadmc@flash.net (Tad McClellan)
Subject: Re: Perl goofs up search/replace - *sometimes*
Message-Id: <i4hfu5.5be.ln@localhost>
Filip M. Gieszczykiewicz (fmgst+@pitt.edu) wrote:
: Greetings. I have a small perl script that reads in a 'dictionary' file
: (generated by a shell script in step 1 of 2) of the form:
: "search for this" --> #tag_number
: (internally converts is to:
: "search for this" --> <a HreF="#tag_number">search for this</a>)
: The input files are ~300-900KB in size and they are searched with $/ cleared.
: Here's the problem, for a reason that I am completely unable to find, it
: will now and then _skip_ a search and replace! No reason for it, goes great
^^^^^^^^^
I think there probably *is* a reason, you just haven't found it yet.
It's only a machine. It does what you tell it to do.
There is just a discontinuity between what you think you told it to do
and what it thinks you told it to do ;-)
: everywhere else, the skipped pattern is perfect!
: Again, it can make 300 substitutions just fine and right on the dime
: and skip 10-15 perfectly ok matches. It is very annoying to correct said
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Do those ones happen to have parenthesis (or other regex metacharacters)
in them?
: links by hand since I deal with many MB of data... and it needs to be
: processed often.
: Please point me in the right direction.
^^^^^^^^^^^^^^^
quotemeta()
: Input file:
: Just plain HTML V2, nothing fancy. Has new-lines before
: each <P> to make the "paragraph mode" in perl happy ($/="")...
: Dictionary file looks like this:
: [..]
: "DISCLAIMER" --> #LASERFAQ_005
: "Acknowledgements" --> #LASERFAQ_006
: "Related information" --> #LASERFAQ_007
: "Common lasers of interest to the hobbyist and experimenter" --> #LASERFAQ_008
: "Diode lasers" --> #LASERFAQ_009
: "Helium neon (HeNe) lasers" --> #LASERFAQ_010
^ ^
I don't see that you escape these...
: And the actual perl script is:
^^^^^^^^^^^
That can't really be right.
Folks don't have programs that long without the -w switch and 'use strict'...
(hint: you should be using those and not relying on global variables
like that...)
: #!/usr/bin/perl
#!/usr/bin/perl -w
: #
: $default_dict=$ARGV[0];
: if ($default_dict eq "") { die("ERROR: I need the dictionary name!\n");}
That works fine, but I think this idiom is easier on maintenance programmers:
die("ERROR: I need the dictionary name!\n") if $default_dict eq "";
: $DEBUG=0;
: #$DEBUG=1;
: #
: &Load_Dictionary;
^^^^^^^^^^^^^^^^
No arguments and no return value?
Hmmmm. I wonder what it does?
I'll betcha this is a Bad Function that uses global variables...
: #
: # We can turn on paragraph mode on... now.
: $/="";
: #
: while (<STDIN>) {
: @tmp = @pattern;
^^^^^^^^
Global variable.
Bad.
: &Search_n_Replace(@tmp);
You could replace the two lines above with:
Search_n_Replace(Load_Dictionary()); # no hokey temp array here
# (at least not one that is
# easy to see ;-)
: #----------------------------------------------------------------------
: sub Search_n_Replace {
: local (@tmp) = @_;
: while (@tmp) {
: # FILO
: $replace = pop (@tmp);
: $search = pop (@tmp);
: if (m|$search|is) {
if (m|\Q$search|is) {
^^
^^ alternative to quotemeta()
: # leave the section names/titles themselves ALONE!
: if (!m|<a name=| && !m|<a href=\"\#|) {
^ ^
^ ^
You don't need those backwacks there...
double quotes and hash marks are not special in a regex.
: s|$search|$replace|sxg;
The s///s has no effect.
The s///x has no (Good) effect.
You should not use modifiers that don't do anything...
: s@/@\/@gx;
This replaces a slash with a slash... ??
How come?
The s///x has no effect.
: }
: }
: }
: }
: #----------------------------------------------------------------------
: sub Load_Dictionary {
: if (! -f "$default_dict") { die ("ERROR: Can not find '$default_dict'!\n"); }
A more maintainable idiom (IMHO) again:
die ("ERROR: Can not find '$default_dict'!\n") unless -f "$default_dict";
[ that is a misleading message though...]
: open (DICT, "$default_dict") || die ("ERROR: can't open '$default_dict'");
: while (<DICT>) {
: chomp; # chop off the \n
: #
: # Is it a comment line? ('#' in position #1 or just empty?)
For skipping lines, I prefer the below (saves another level of indent too)
next if m/^#/; # skip comments
next if $_ eq ''; # skip empty lines
: if (!m/^#/ && $_ ne "") { # Nope...
: # for now ignore "-->" (change to '@' and split on it)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
How come? Why not just split on it?
: $_ =~ s/(\ *)-->(\ *)/@/;
: #
: # Stuff values on line into array
: ($search,$replace) = split (/@/);
($search,$replace) = split (/\s*-->\s*/);
: #
: if (length($replace) < 1) {
: if ($DEBUG) {
: print "[dict error]: $_\n";
: }
: } else {
: # Don't know how to do this 'nicer' but it
^^^^^^^^^^^^^^^^^^^^^^
quotemeta() is documented in the perlfunc man page.
: # DOES work and everything is as desired...
: $orig_search = $search;
: $orig_search =~ s/"//g;
$orig_search =~ tr/"//d; # very efficient way to delete characters
: $search =~ s|\?|\\?|g;
: $search =~ s/"//g;
: # TODO: add search for unmatched ()
: $search =~ s|\.|\\.|g;
: $search =~ s|\"\ |\"|g;
: $search =~ s|\"|\\"|g;
: $search =~ s|\ |\.|g;
There are several regex metacharacters that you are not escaping there...
parens, square brackets, dollar signs, carets...
You are escaping some chars that are NOT regex metacharacters (and
therefore do not need escaping)...
single/double quotes...
: #
: # The "HreF" is **CRITICAL** so the ToC doesn't get hosed
: # on next PRocess... (when it rebuilds the ToC)!!!!!!!!
: #
: $repl = "<a HreF=\"" . $replace . "\">" . $orig_search . "</a>";
That last line sure is hard to read.
I think this is much easier to understand:
$repl = qq(<a HreF="$replace">$orig_search</a>);
---------------------------
So I see two possible places where this could break as you describe:
1) your home-grown regex metacharacter escaping technique is not
working. Just use quotemeta()
2) you are using s///x, when some of your search strings have spaces in
them.
eg: search string = 'Diode lasers'
But, since you told it with s///x that spaces are to be ignored,
it will only match against 'Diodelasers'.
--
Tad McClellan SGML Consulting
tadmc@flash.net Perl programming
Fort Worth, Texas
------------------------------
Date: Mon, 01 Sep 1997 18:57:44 -0400
From: Mike Turk <mturk@globalserve.net>
Subject: Re: perl/win95/Long File Names
Message-Id: <340B4866.56A7109C@globalserve.net>
Andrew M. Langmead wrote:
> Mike Turk <mturk@globalserve.net> writes:
>
> > You might want to try opendir( DIRHANDLE, 'c:\\program
> >files\\netscape\\navigator\\program')
>
>
> >instead.......remember those silly DOS boxes are backwards.
>
> That is not the problem, the MS-DOS (snicker) kernel, allows both
> forward and backward slashes as pathname delimiters. Its just that
> many programs botch the filename before it gets to the kernel. For
> example, COMMAND.COM uses the forward slashes for optional arguments,
> so tries to process the characters after the forward slashes are
> arguments.
>
> --
> Andrew Langmead
Sorry Andrew but in DOS... forward slashes are used for switches (optional arguments) not as
pathname delimiters... and from a perl script if you want to navigate the DOS file system you have
to delimit the backslash.....hence.... C:\\DOS........ at least..... that's what 's worked for me!
Mike Turk
------------------------------
Date: 1 Sep 1997 18:20:00 -0400
From: ajs@lorien.ajs.com (Aaron Sherman)
Subject: Re: Problems with socket buffering
Message-Id: <5uff2g$j8f@lorien.ajs.com>
Mark Denby <mark@entranet.co.uk> wrote:
>
>#!/usr/local/bin/perl
>
>$sockaddr ='S n a4 x8';
>$AF_INET =2;
>$PROTOCOL =0;
>$SOCK_STREAM =1;
use Socket;
use Symbol;
>
>$FileHandle=0;
>
>$Host='eng_sparc1';
>$Port=143;
>$Username='mark';
>
> my($SOCKET)="$Host".$FileHandle++;
my $SOCKET = gensym;
>When running from the Solaris box, the above script will
>hang at the $_=<$SOCKET>; line.
First, try using
$n = 1;
$in = $str = '';
while($n && $in ne "\n") {
$n = sysread($SOCKET,$in,1);
$str .= $in;
}
If that solves the problem, then you know it was <>'s buffering.
Also, you might want to consider looking at the perlfunc entry for
alarm, which has a wonderful example of using alarm to recover from
timeouts on sockets.
-AJS
------------------------------
Date: Mon, 1 Sep 1997 19:55:15 GMT
From: aml@world.std.com (Andrew M. Langmead)
Subject: Re: Reserved words
Message-Id: <EFuI03.3yn@world.std.com>
Arnaud Le Hors <lehors@w3.org> writes:
>I'm looking for the list of perl reserved words. I spent some time
>looking in the man pages, the FAQs, as well as various resources on the
>web, but can't find it anywhere. Any body knows if this is available
>anywhere? It would be a good thing to have this in the distribution
>package.
I'm glad someone else pointed out keywords.pl and keywords.h, I didn't
know they existed. Perl is a little odd, though, in regard to reserved
words. In most languages, knowing the keywords is important because
every programmer at every level of expertise needs to learn all of the
keywords, so as to avoid using them as variable (and subroutine)
names.
Since perl prefixes its variables with "$", "@", and "%", variable
names never conflict with reserved words. If you want to name
variables "$if", "@not", or "%foreach", you are perfectly welcome to.
--
Andrew Langmead
------------------------------
Date: Mon, 01 Sep 1997 22:27:31 GMT
From: <gomar@mindless.com> (Marco Goetze)
Subject: Re: shell command "more"
Message-Id: <340b406a.61004@news.iks-jena.de>
On Thu, 21 Aug 1997 09:58:42 -0700, sabrina chan <schan@rice.edu>
wrote:
>This is probably a newbie question,
It is. (SCNR ;)
>I wrote a script that gathers various information into one file, and
>then I want to output this file to the screen. However, I can't
>figure out how to output it in the style of the command "more", ie
>stopping and asking for a key to be pressed when the screen is full.
Why don't you _employ "more"_, i.e. pipe the output to it? Of course
it's more recommendable to use "less" (if available).
#-------------------
open FILE, 'infile';
open MORE, '|more';
print MORE <FILE>;
close MORE;
close FILE;
#-------------------
Or even easier:
#--------------------
system 'more infile';
#--------------------
Tell us in case you want to avoid employing an external utility at any
rate and prefer doing "more's" job manually.
HTH;
Marco
------------------------------
Date: 1 Sep 1997 22:50:41 GMT
From: laird@freedom.ecn.purdue.edu (Kyler Laird)
Subject: Re: SSH and Perl
Message-Id: <5ufgs1$nk0@mozo.cc.purdue.edu>
Steve_Kilbane@cegelecproj.co.uk writes:
>In article <5u6en2$q2a@mozo.cc.purdue.edu>, laird@freedom.ecn.purdue.edu (Kyler Laird) writes:
>> I don't see any reason to use a kludge like Expect
>> for this application.
>Calling Expect a kludge is going a little far IMHO, but...
Using an application (ssh) which can be run without
a pty as a pty-driven app just so that you can put
Expect to work is a kludge.
>> I use ssh as a general-purpose pipe for lots of
>> applications.
>Fair enough, if ssh is well-behaved enough to play
>nicely if its input comes from a pipe instead of a terminal.
It is. One of my favorite tricks (which I'm using
right now) is to fire off a command from an ssh-agent
session which goes to a distant ISP account, creates
a bunch of files for me, and shoots them back as a
tar stream. The command on this end just pipes the
output of ssh to "tar -xvf -" and I get all the files.
(Sometimes I have problems with the last one, though.
I have yet to determine the cause - could be my tar
stream generator.)
>I assumed that it was similar to a host of other programs
>which are a little more dogmatic about their source of
>data.
Thankfully, no, it is not "telnet" (at least, it's
not if you don't want it to be).
--kyler
------------------------------
Date: Mon, 01 Sep 1997 13:53:53 -0400
From: ken@forum.swarthmore.edu (Ken Williams)
Subject: Re: struct in perl
Message-Id: <ken-0109971353530001@news.swarthmore.edu>
In article <34074CF9.2D4E@dml0.wcupa.edu>, bill <bill@dml0.wcupa.edu> wrote:
>i just want to be able to say...
>array_of_recs[i].first_name = "bill";
Here's how this might look:
$array_of_recs[$i]->{'first_name'} = "bill";
or
$array_of_recs[$i]{'first_name'} = "bill";
@array_of_recs is therefore a list of hashes. If you wrote out its
structure, it would look something like this:
@array_of_recs = (
{'first_name' => 'bill',
'last_name' => 'jones',
'fruit' => 'raspberry'},
{'first_name' => 'mary',
'last_name' => 'janes',
'fruit' => 'kumquat'}
);
Of course, you need not make the top-level structure a list. You could
make it a hash for easy, fast lookups by employee name or number, or
whatever:
%hash_of_recs = (
'bill' => {'last_name' => 'jones',
'fruit' => 'raspberry'},
'mary' => {'last_name' => 'janes',
'fruit' => 'kumquat'}
);
$hash_of_recs{'bill'}{'last_name'} = 'jones';
-Ken Williams
The Math Forum
ken@forum.swarthmore.edu
------------------------------
Date: 8 Mar 97 21:33:47 GMT (Last modified)
From: Perl-Request@ruby.oce.orst.edu (Perl-Users-Digest Admin)
Subject: Digest Administrivia (Last modified: 8 Mar 97)
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.
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 958
*************************************