[24023] in Perl-Users-Digest

home help back first fref pref prev next nref lref last post

Perl-Users Digest, Issue: 6220 Volume: 10

daemon@ATHENA.MIT.EDU (Perl-Users Digest)
Fri Mar 5 06:05:44 2004

Date: Fri, 5 Mar 2004 03:05:07 -0800 (PST)
From: Perl-Users Digest <Perl-Users-Request@ruby.OCE.ORST.EDU>
To: Perl-Users@ruby.OCE.ORST.EDU (Perl-Users Digest)

Perl-Users Digest           Fri, 5 Mar 2004     Volume: 10 Number: 6220

Today's topics:
        EARN $50,000 PLUS (it's easy and legal so at least read <blork@hotmail.com>
        Hi (sachinsanap)
    Re: Hi <gnari@simnet.is>
    Re: If elsif beautification <kevin@vaildc.net>
    Re: Installing Perl module with nmake <kalinaubears@iinet.net.au>
        Is it possible to impose a timeout on <>? (Bob Dubery)
    Re: Need to parse SQL statements...use regular expressi <gnari@simnet.is>
    Re: Need to parse SQL statements...use regular expressi <nospam@bigpond.com>
    Re: Nested arrays <tassilo.parseval@rwth-aachen.de>
    Re: Perl & Sessions? <bart.lateur@pandora.be>
        Perl on Win32, with Apache <arthur0421@163.com>
    Re: Perl on Win32, with Apache <tlviewer@yahoo.com>
    Re: Perl on Win32, with Apache <gnari@simnet.is>
    Re: Perl on Win32, with Apache <gnari@simnet.is>
        Persistent Hash Problem <ihatespam@hotmail.com>
    Re: Persistent Hash Problem <gnari@simnet.is>
        Digest Administrivia (Last modified: 6 Apr 01) (Perl-Users-Digest Admin)

----------------------------------------------------------------------

Date: Fri, 05 Mar 2004 09:49:17 GMT
From: "Blork" <blork@hotmail.com>
Subject: EARN $50,000 PLUS (it's easy and legal so at least read it!!)
Message-Id: <x2Y1c.700985$X%5.178572@pd7tw2no>

MAKE MONEY!!!MAKE MONEY!!!


MAKE THOUSANDS!!!

I found this on a bulletin board and decided to try it: I don't care
about the useless pre-fabricated crap this message usually says. All I
say is, it works. Continue pre-fab crap.

WELL GUESS WHAT!!!

Within five days, I started getting money in the mail!! I
was shocked!! I figured it would end soon, but the money just kept
coming in. In my first week, I made about $63.00 By the end of the
second week I had
made a total of $1873.00!! In the third week I had made a total of
$9,612.00 and more mail kept coming in!! This is now my fourth week and I
have made a total of $35,165.00 and it's still coming rapidly. It's
certainly worth $6.00 and six stamps, and I have spent more than that
on the lottery without ever  winning!!!
My mailman asked me what was with all the mail , and when i showed him this
system he was amazed and got going at it . Everyday he thanks me , it feels
good to know your helping make other pepole have more time and money to do the
things they care about most .(Dont let this pass you buy , it so easy and it
realy does work)
Let me tell you how this works and most important, why it
works..........
also make sure you print this out NOW, so you can get the information
off of it, as you will need it. I promise you that if you follow the
directions exactly that you
will start making more money than you thought possible by doing
something so easy!!

Suggestion: Read this entire message carefully!! (Print it out or
download it)

Follow the simple directions and watch the money come in!! It's easy.
It's legal. And, your investment is only $6.00 (Plus postage) !!!

IMPORTANT:

This is not a rip-off, it is decent; it's legal; and it is virtually
no risk - it really works!! If all the following instructions are
adhered to, you will receive extraordinary dividends.

PLEASE NOTE:

Please follow the directions EXACTLY, and $50,000 or more can be yours
in 20 to 60 days. This program remains successful because of the
honesty and
integrity of the participants. Please continue its success by
carefully adhering to
the instructions. You will now become apart of the Mail Order
business. You
are in the business of developing Mailing Lists. Many large
corporations are
happy to pay big bucks for quality lists. However, the money made from
the
mailing lists is secondary to income which is made from people like
you and me asking to be included in that list. Here are the four easy
steps to success.

STEP ONE:

Get six separate pieces of paper and write the following on
each piece of paper "PLEASE PUT ME ON YOUR MAILING LIST."
Now get 6 U.S. $1.00 bills and place ONE inside of EACH of the six
pieces of paper so the bill will not be seen through the envelope (to
prevent thievery). Next, place one paper in each of the six envelopes
and seal them. You now should have six sealed envelopes, each with a
piece of paper stating the above phrase, your name and address, and a
$1.00 bill. What you are doing is creating a service.

THIS IS ABSOLUTELY LEGAL!!!!!

You are requesting a legitimate service and you are paying for it!!
Like
most of us I was a little skeptical and little worried about the legal
aspects
of it all. So I checked it out with the U.S. Post Office
(1-800-238-5355) and they
confirmed that it is indeed legal!!

Mail the six envelopes to the following addresses:


1) G. Burrows
1/264 Tor St
Toowoomba QLD
4350 Australia


2) J. Safian
6950 W. Forest Presrv. Dr., #115
Norridge, IL 60706-1324

3) R. Ansems
Gen. Foulkesstraat 5
4641 BW Ossendrecht
Netherlands

4) C. Milligan
6597 Herry Rd.
Vernon BC
Canada
V1B3T6

5) M. Bridge
1200 Eastown Road
Elida, Ohio
45807


6) Daynna Barkley
P.O. Box 34074
P55, 1610-37 Street S.W.
Calgary Alberta
Canada
T3C3W0



STEP TWO:Now take the #1 name off the list that you see above, move
the other names up (six becomes 5, 5 becomes 4, and etc.) and add YOUR
NAME as number 6 on the list.

STEP THREE:
Change anything you need to but try to keep this article as close to
original as possible. Now post your amended article to at least 200
news groups. :
(I think there are close to 24,000 groups) All you need is 200, but
remember, the more you post, the more money you make!! This is
perfectly legal!! If you have any doubts, refer to Title 18 Sec. 1302
& 1341 of the Postal Lottery laws. Keep a copy of these steps for
yourself and whenever you need money, you can use it again, and again.
PLEASE REMEMBER that this program remains successful because of the
honesty and integrity of the participants and by their carefully
adhering to directions. Look at it this way. If you were of integrity,
the program will continue and the money that so many others have
received will come your way.

NOTE: You may want to retain every name and address sent to you,
either on a computer or hard copy and keep the notes people send you.
This VERIFIES that you are truly providing a service.  (Also, it might
be a good idea to wrap the $1 bill in dark paper to reduce the risk of
mail theft). So, as each post is downloaded and the directions
carefully followed, all members will be reimbursed for their
participation as a List Developer  with one dollar each. Your name
will move up the list geometrically so that when your name reaches the
#1 position you will be receiving thousands of dollars in CASH!!! What
an opportunity for only $6.00 ( $1.00 for each of the first six people
listed above) Send it now, add your own name to the list and you're in
business!!!


*****DIRECTIONS FOR HOW TO POST TO NEWS GROUPS!!!*****

STEP ONE: You do not need to re-type this entire letter to do your own
posting. Simply put your cursor at the beginning of this letter and
drag your
cursor to the bottom of this document, and select 'copy' from the edit
menu. This
will copy the entire letter into the computer's memory.

STEP TWO:
Open a blank 'notepad' file and place your cursor at the top
of the blank page. From the 'edit' menu select 'paste'. This will
paste a copy
of the letter into the notepad so that you will add your name to the
list.

STEP THREE:
Save your new notepad file as a text file. If you want to do your
posting in different settings, you'll always have this file to go back
to.

STEP FOUR:
You can use a program like "postXpert" to post to all the newsgroups
at once.
You can find this program at  <http://www.download.com>.

Use Netscape or Internet Explorer and try searching for various new
groups (on- line forums, message boards, chat sites, discussions.)

STEP FIVE:
Visit message boards and post this article as a new message by
highlighting the text of this letter and selecting paste from the edit
menu. Fill in the subject, this will be the header that everyone sees
as they scroll through the list of postings in a particular group,
click the post message button. You're done.

Congratulations!!!!!!

THAT'S IT!! All you have to do, and It Really works!!!

Best Wishes






------------------------------

Date: 4 Mar 2004 23:44:25 -0800
From: sachins@calsoftinc.com (sachinsanap)
Subject: Hi
Message-Id: <c7f3d67e.0403042344.a6a99b9@posting.google.com>

I have just joined !


------------------------------

Date: Fri, 5 Mar 2004 09:02:35 -0000
From: "gnari" <gnari@simnet.is>
Subject: Re: Hi
Message-Id: <c29flb$jcp$1@news.simnet.is>

"sachinsanap" <sachins@calsoftinc.com> wrote in message
news:c7f3d67e.0403042344.a6a99b9@posting.google.com...
> I have just joined !

good for you.
make sure you read the posting guidelines that are posted here regularly.


gnari





------------------------------

Date: Fri, 05 Mar 2004 05:47:40 GMT
From: Kevin Michael Vail <kevin@vaildc.net>
Subject: Re: If elsif beautification
Message-Id: <kevin-991B82.00473705032004@news.verizon.net>

In article <29T1c.55758$vU3.47723@newssvr33.news.prodigy.com>,
 Chris <ceo@nospan.on.net> wrote:

> > Whitespace won't kill you.

Indeed.  Some programmers use it like they're being charged by the space.
-- 
Found Poetry (_Science News_, 14-Jun-2003): oldest _homo sapiens_ find
+-----------------------------------------+ ocean eddies' far-flung effects;
|  Kevin Michael Vail <kevin@vaildc.net>  | superior threads spun
+-----------------------------------------+ the pox from prairie dogs.


------------------------------

Date: Fri, 05 Mar 2004 16:02:16 +1100
From: Sisyphus <kalinaubears@iinet.net.au>
Subject: Re: Installing Perl module with nmake
Message-Id: <40480ae6$0$22515$5a62ac22@freenews.iinet.net.au>

Jim Keenan wrote:

> 
> Tonight I tried a different approach.  I shifted to the Cygwin BASH prompt
> after calling 'perl Makefile.PL' and 'nmake'.  I then called 'nmake test' --
> and this time all 200 tests passed, just as they had done on Linux!  I then
> proceeded to 'nmake install', which, as before, proceeded correctly.
> 

Leads me to believe that there may be some shell commands in the test 
scripts (or even in the module itself) on which command.com chokes. Iirc 
(and I'm pretty sure I do in this instance) it's not hard to get 
command.com to choke on shell commands. A simple '2>&1' is often enough 
to completely bamboozle it.

Cheers,
Rob

-- 
To reply by email u have to take out the u in kalinaubears.



------------------------------

Date: 5 Mar 2004 00:35:20 -0800
From: megapode@hotmail.com (Bob Dubery)
Subject: Is it possible to impose a timeout on <>?
Message-Id: <e8f67309.0403050035.4ad523c3@posting.google.com>

Hi all

I have code that polls a number of machines on our network and
retrieves stats from each one.

This is done via HTTP

This morning the program hung. When I started investigating I found
that one of the remote machines was in some kind of strange state. You
could ping it. You coud connect to it (HTTP, Telnet, FTP) but you got
no response.

So my program opens up a socket, fires off the HTTP request and then
waits for a response from apache, and waits, and waits, and waits...

The relevant portion of the code looks like this...

  # open a socket...
  $socket = IO::Socket::INET->new(PeerAddr => $netaddr,
    PeerPort => 80,
    Proto    => "tcp",
    Timeout  => 10)
  or die "Couldn\'t open the socket!!!!"; 

# form the HTTP request
  $request = "GET $url HTTP\/1.0\n\n";

  # request the file...
  print $socket $request;

  # process the output and strip out the response headers
  $printit = 0;
  # ...now read the socket and process the output
   while($line = <$socket>){

# do some stuff with $line
   }

The program hangs at the <> operator.

OK... a wierd situation and not a common one, but I want to improve
the code. Specificially when I invoke <> I'd like to be able to impose
a time out so that if I get nothing back after n seconds I can raise
an error condition and start interrogating the next site.

TIA

Bob Dubery


PS... I have to post via Google, which is slow, so I might take a
while to see and respond to any questions.


------------------------------

Date: Fri, 5 Mar 2004 08:58:31 -0000
From: "gnari" <gnari@simnet.is>
Subject: Re: Need to parse SQL statements...use regular expression?
Message-Id: <c29fdn$j8e$1@news.simnet.is>

"Justin F" <x@x.us> wrote in message news:jTS1c.10175$m4.5448@okepread03...
> I'm developing a tool that will be used to write queries against a
database.
> The word 'GO' is used as a batch terminator...for example, two queries
> separated by 'GO' would need to be sent to the database separately. I can
> can accomplish this if 'GO' appears on it's own line, but that won't
always
> be the case...it may be in a comment or contained in a string, in which
case
> I don't want to match.

[snip examples]

> I really don't know much about regular expressions...can this be
> accomplished with one? If so, what would the expression look like?

first: is there any reason for the 'go' as SQL terminator ?
it is quite usual to use ';' for this. one problem is that 'go' is
a valid SQL object name (table/column/...)

I think that it is not possible to do this with a regex, unless you add
a few restrictions to the allowed use of the comments, because you
need to deal with so many cases:
  terminator in single quotes
  terminator in double quotes
  terminator in comments
  nested comments of all combinations
  comments inside quoted strings
  quotes in comments
  quotes in quoted strings

you probably are better off doing some basic parsing instead of
using a regex. (or many)
who knows, maybe one of the many SQL modules on CPAN
can help you.

gnari





------------------------------

Date: Fri, 05 Mar 2004 20:15:25 +1000
From: Gregory Toomey <nospam@bigpond.com>
Subject: Re: Need to parse SQL statements...use regular expression?
Message-Id: <1397703.NZ70yp3F77@GMT-hosting-and-pickle-farming>

Justin F wrote:

> I'm developing a tool that will be used to write queries against a
> database. The word 'GO' is used as a batch terminator...

PL/I allowed reserved words to be identifiers in the 1960s but it never
caught on. I wonder why ...

A blank line or semicolon, is the normal terminator in most command line sql
interface.
What are you going to do about about DDL statements - create table, drop
index, etc. Do  you wan to support various RDBMS vendors & implementations?

To do what you want you may need a full parser (maybe LALR(1)) with
disambiguation rules. That's a lot more to learn than regular expressions.

gtoomey


------------------------------

Date: 5 Mar 2004 07:27:38 GMT
From: "Tassilo v. Parseval" <tassilo.parseval@rwth-aachen.de>
Subject: Re: Nested arrays
Message-Id: <c29a5a$8cd$1@nets3.rz.RWTH-Aachen.DE>

Also sprach Sandman:

> Using php, an array definition might look like this:
> 
>     $foo = array(
>         "foo" => array("foo", "bar"),
>         "bar" => array("rab", "oof")
>     );
> 
>     print $foo["foo"][0];
> 
> ...would print "foo"
> 
>     $foo = array(
>         "foo" => array("foo" => "orange", "bar" => "apple"),
>         "bar" => array("rab" => "pear", "oof" => "pineapple")
>     );
> 
>     print $foo["foo"][0];
>     print $foo["foo"]["foo"];
> 
> ...would both print "orange".
> 
> How would the syntax be in perl? Perl differantiates betwen hashes and arrays, 
> and in php an array is an hash and an array at the same time (i.e. every key in 
> the array exists as both named and as index).

In Perl, arrays and hashes are two distinct data-types and you cannot
access one as though it were the other. Fortunately there is never a
need for such androgynous types. Your first example becomes:

    my %foo = (
	foo => [ qw/foo bar/ ],
	bar => [ qw/rab oof/ ],
    );

    print $foo{foo}[0];
    # which is really
    print $foo{foo}->[0]

The second one:

    my %foo = (
	foo => { foo => 'orange', bar => 'apple' },
	bar => { rab => 'pear',	  oof => 'pineapple' },
    );

    print $foo{foo}{foo};
    # or
    print $foo{foo}->{foo};

See 'perldoc perldsc' which tells you about creating compound
data-structures. A preliminary 'perldoc perlref' or/and 'perldoc
perlreftut' can't hurt in case you are not yet familiar with references
which are involved here.

Tassilo
-- 
$_=q#",}])!JAPH!qq(tsuJ[{@"tnirp}3..0}_$;//::niam/s~=)]3[))_$-3(rellac(=_$({
pam{rekcahbus})(rekcah{lrePbus})(lreP{rehtonabus})!JAPH!qq(rehtona{tsuJbus#;
$_=reverse,s+(?<=sub).+q#q!'"qq.\t$&."'!#+sexisexiixesixeseg;y~\n~~dddd;eval


------------------------------

Date: Fri, 05 Mar 2004 07:44:23 GMT
From: Bart Lateur <bart.lateur@pandora.be>
Subject: Re: Perl & Sessions?
Message-Id: <vlbg4051lpfln2r1v09r9ihoarqu2a1vjb@4ax.com>

James Willmore wrote:

>>   But he has basically the same functionality as cookies, only the
>>   session id is in a form element. Users can alter their cookie values
>>   too, you know...
>
>Not as easily as they can with hidden values :-)  The user can save the
>page, alter the hidden value, then submit the page - simple :-)

Alter the hidden value... to what?

Valid session ID's should be sparse, not just sequential numbers, and
therefor very hard to guess.

The problem I see with forms, if it's a problem, is that you can save a
form to file, open it on another browser, and "continue" the session.

If the session ID is part of the URL, then saving it as a bookmark, or
mailing somebody the URL, will let somebody continue the session at a
later time.

Cookies are a little bit more private.

-- 
	Bart.


------------------------------

Date: Fri, 05 Mar 2004 15:59:19 +0800
From: Regent <arthur0421@163.com>
Subject: Perl on Win32, with Apache
Message-Id: <c29c2d$1pkd$1@mail.cn99.com>

I have a Perl-based web site, of which each script must "require" a
commonstuff.pl that simply defines some common subroutines and
constants. If I don't put commonstuff.pl in any of the @INC paths, how
should I efficiently include it in each script, avoiding such lines as

   require "d:/wwwroot/cgi-bin/commonstuff.pl";

Of course I also tried the following:

   unshift (@INC, "d:/wwwroot/cgi-bin");
   require ("commonstuff.pl");

However I hate to do such path-specific things in the many scripts. Thanks!

Regent


------------------------------

Date: Fri, 05 Mar 2004 08:32:01 GMT
From: "gnu valued customer" <tlviewer@yahoo.com>
Subject: Re: Perl on Win32, with Apache
Message-Id: <5WW1c.62000$C65.27731@nwrddc01.gnilink.net>

hello,
"Regent" <arthur0421@163.com> wrote in message
news:c29c2d$1pkd$1@mail.cn99.com...
> I have a Perl-based web site, of which each script must "require" a
> commonstuff.pl that simply defines some common subroutines and
> constants. If I don't put commonstuff.pl in any of the @INC paths, how
> should I efficiently include it in each script, avoiding such lines as
>
>    require "d:/wwwroot/cgi-bin/commonstuff.pl";
>
> Of course I also tried the following:
>
>    unshift (@INC, "d:/wwwroot/cgi-bin");
>    require ("commonstuff.pl");
>
> However I hate to do such path-specific things in the many scripts.
Thanks!
>
> Regent

use File::Basename;
chdir(dirname( $0 ));
require("commonstuff.pl");

No hard-coded path here, so it might be what you want.

good luck,
Mark




------------------------------

Date: Fri, 5 Mar 2004 09:19:14 -0000
From: "gnari" <gnari@simnet.is>
Subject: Re: Perl on Win32, with Apache
Message-Id: <c29gki$jfa$1@news.simnet.is>

"Regent" <arthur0421@163.com> wrote in message
news:c29c2d$1pkd$1@mail.cn99.com...
> I have a Perl-based web site, of which each script must "require" a
> commonstuff.pl that simply defines some common subroutines and
> constants. If I don't put commonstuff.pl in any of the @INC paths, how
> should I efficiently include it in each script, avoiding such lines as
>
>    require "d:/wwwroot/cgi-bin/commonstuff.pl";
>
> Of course I also tried the following:
>
>    unshift (@INC, "d:/wwwroot/cgi-bin");
>    require ("commonstuff.pl");
>
> However I hate to do such path-specific things in the many scripts.
Thanks!

change it into a module Commonstuff.pm and drop it in @INC and
    use Commonstuff;

if you are using mod_perl, I think you can have Apache pre-load the module,
so you do not need the use line even
this may not apply on windows. actually, this might not apply outside
of my imagination, as I am too lazy to look it up to confirm

gnari





------------------------------

Date: Fri, 5 Mar 2004 09:23:53 -0000
From: "gnari" <gnari@simnet.is>
Subject: Re: Perl on Win32, with Apache
Message-Id: <c29gt9$jgg$1@news.simnet.is>

"gnu valued customer" <tlviewer@yahoo.com> wrote in message
news:5WW1c.62000$C65.27731@nwrddc01.gnilink.net...
> hello,
> "Regent" <arthur0421@163.com> wrote in message
> news:c29c2d$1pkd$1@mail.cn99.com...
> > I have a Perl-based web site, of which each script must "require" a
> > commonstuff.pl that simply defines some common subroutines and
> > constants. If I don't put commonstuff.pl in any of the @INC paths, how
> > should I efficiently include it in each script, avoiding such lines as
> >
> >    require "d:/wwwroot/cgi-bin/commonstuff.pl";
[snip]

> use File::Basename;
> chdir(dirname( $0 ));
> require("commonstuff.pl");
>
> No hard-coded path here, so it might be what you want.

will not work on all webserver setups, so try it before changing
3000 scripts.

anyways the chdir is disgusting. why not:
    use File::Basename;
    require(dirname($0) . "commonstuff.pl");

gnari





------------------------------

Date: Thu, 04 Mar 2004 23:54:07 -0800
From: BigDaDDY <ihatespam@hotmail.com>
Subject: Persistent Hash Problem
Message-Id: <104gcgvqjvbq422@corp.supernews.com>

I am trying to create a persistent hash that I can lookup a number (key to 
hash) and get an associated string, but for some reason it is not printing 
anything when I run it.  Can someone help me out here.  Also, anything I 
can do more efficiently?

Here is the code:

#!/usr/bin/perl


use strict;

my ($k, $v, $value, $angle, $angle2, $stackup, $matt);

$stackup = "(45/45/45)";

$angle = 45.00;

$matt = &rel_stacks($stackup);

print $matt->{$angle};


sub rel_stacks{


   my ($count, $y, @ang, $z, @tmp2, %rel_stack);

   my ($layup) = @_;


   $layup =~ s/[\(\)]//g;

   @ang = split(/\//,$layup);

   for ($z = 0.0; $z <= 360; $z+=0.01){

      $#tmp2 = -1;

      $count = sprintf("%.2f", $z);

      for ($y = 0; $y <= $#ang; $y++){

         $tmp2[$count] = $tmp2[$count] . sprintf("%.2f", ($ang[$y] -      

         $count)) . '/';
      }

      $rel_stack{$count} = $tmp2[$count];
   }

   return(\%rel_stack);
}



------------------------------

Date: Fri, 5 Mar 2004 09:14:23 -0000
From: "gnari" <gnari@simnet.is>
Subject: Re: Persistent Hash Problem
Message-Id: <c29gbf$jep$1@news.simnet.is>

"BigDaDDY" <ihatespam@hotmail.com> wrote in message
news:104gcgvqjvbq422@corp.supernews.com...
> I am trying to create a persistent hash that I can lookup a number (key to
> hash) and get an associated string, but for some reason it is not printing
> anything when I run it.  Can someone help me out here.  Also, anything I
> can do more efficiently?
>
> Here is the code:
>
> #!/usr/bin/perl
> use strict;

   use warnings;
is allways good, at least when debugging

> $angle = 45.00;
> ...
> print $matt->{$angle};

note that $angle is a number, and hash lookup is
by strings, so there is a stringification here.
you are actually looking up $matt->{'45'}

> ...
>    for ($z = 0.0; $z <= 360; $z+=0.01){

careful with floating point numbers

     for ($z = 0; $z <= 36000; $z+=1){
        # scale $z to $z/100 when you actually
        # need it






------------------------------

Date: 6 Apr 2001 21:33:47 GMT (Last modified)
From: Perl-Users-Request@ruby.oce.orst.edu (Perl-Users-Digest Admin) 
Subject: Digest Administrivia (Last modified: 6 Apr 01)
Message-Id: <null>


Administrivia:

#The Perl-Users Digest is a retransmission of the USENET newsgroup
#comp.lang.perl.misc.  For subscription or unsubscription requests, send
#the single line:
#
#	subscribe perl-users
#or:
#	unsubscribe perl-users
#
#to almanac@ruby.oce.orst.edu.  

NOTE: due to the current flood of worm email banging on ruby, the smtp
server on ruby has been shut off until further notice. 

To submit articles to comp.lang.perl.announce, send your article to
clpa@perl.com.

#To request back copies (available for a week or so), send your request
#to almanac@ruby.oce.orst.edu with the command "send perl-users x.y",
#where x is the volume number and y is the issue number.

#For other requests pertaining to the digest, send mail to
#perl-users-request@ruby.oce.orst.edu. Do not waste your time or mine
#sending perl questions to the -request address, I don't have time to
#answer them even if I did know the answer.


------------------------------
End of Perl-Users Digest V10 Issue 6220
***************************************


home help back first fref pref prev next nref lref last post