[30136] in Perl-Users-Digest
Perl-Users Digest, Issue: 1379 Volume: 11
daemon@ATHENA.MIT.EDU (Perl-Users Digest)
Fri Mar 21 03:10:16 2008
Date: Fri, 21 Mar 2008 00:09:12 -0700 (PDT)
From: Perl-Users Digest <Perl-Users-Request@ruby.OCE.ORST.EDU>
To: Perl-Users@ruby.OCE.ORST.EDU (Perl-Users Digest)
Perl-Users Digest Fri, 21 Mar 2008 Volume: 11 Number: 1379
Today's topics:
append to file <stoupa@practisoft.cz>
Re: append to file <simon.chao@gmail.com>
Re: append to file <simon.chao@gmail.com>
Re: append to file <someone@example.com>
Re: DBD::ODBC as "middleware" between Crystal Reports a <nospam@somewhere.com>
Re: FAQ 6.21 What's wrong with using grep in a void con <szrRE@szromanMO.comVE>
Re: FAQ 6.21 What's wrong with using grep in a void con <benkasminbullock@gmail.com>
Re: FAQ 7.3 Do I always/never have to quote my strings <szrRE@szromanMO.comVE>
Re: Is substr only way of getting nth character of stri <see.my.signature@for.my.email.address>
Re: Is substr only way of getting nth character of stri <uri@stemsystems.com>
new CPAN modules on Fri Mar 21 2008 (Randal Schwartz)
Digest Administrivia (Last modified: 6 Apr 01) (Perl-Users-Digest Admin)
----------------------------------------------------------------------
Date: Fri, 21 Mar 2008 02:11:30 +0100
From: "Petr Vileta" <stoupa@practisoft.cz>
Subject: append to file
Message-Id: <frv274$1hbs$1@ns.felk.cvut.cz>
I have two simple scripts
------- script1.pl--------
#!/usr/bin/perl
use strict;
open O,">> x.txt";
print O "111\n";
sleep 10;
print O "111\n";
close O;
------- script1.pl--------
------- script2.pl--------
#!/usr/bin/perl
use strict;
open O,">> x.txt";
print O "222\n";
sleep 10;
print O "222\n";
close O;
------- script2.pl--------
I run script1.pl in time T and script2.pl in time T + 2 seconds. I expect
result
111
222
111
222
but I get
111
111
222
222
Why? Can anybody explain me it? I run my scripts on WindowsXP and ActivePerl
5.6.1.
Will be result the same on Linux platform?
--
Petr Vileta, Czech republic
(My server rejects all messages from Yahoo and Hotmail. Send me your mail from
another non-spammer site please.)
Please reply to <petr AT practisoft DOT cz>
------------------------------
Date: Thu, 20 Mar 2008 19:10:01 -0700 (PDT)
From: nolo contendere <simon.chao@gmail.com>
Subject: Re: append to file
Message-Id: <fe202cd5-d3f8-4248-ae1c-4f49abe02462@n75g2000hsh.googlegroups.com>
On Mar 20, 9:11=A0pm, "Petr Vileta" <sto...@practisoft.cz> wrote:
> I have two simple scripts
>
> ------- script1.pl--------
> #!/usr/bin/perl
> use strict;
> open O,">> x.txt";
> print O "111\n";
> sleep 10;
> print O "111\n";
> close O;
> ------- script1.pl--------
>
> ------- script2.pl--------
> #!/usr/bin/perl
> use strict;
> open O,">> x.txt";
> print O "222\n";
> sleep 10;
> print O "222\n";
> close O;
> ------- script2.pl--------
>
> I run script1.pl in time T and script2.pl in time T + 2 seconds. I expect
> result
>
> 111
> 222
> 111
> 222
>
> but I get
>
> 111
> 111
> 222
> 222
>
> Why? Can anybody explain me it? I run my scripts on WindowsXP and ActivePe=
rl
> 5.6.1.
> Will be result the same on Linux platform?
> --
> Petr Vileta, Czech republic
> (My server rejects all messages from Yahoo and Hotmail. Send me your mail =
from
> another non-spammer site please.)
>
> Please reply to <petr AT practisoft DOT cz>
try turning on autoflush. after use strict;, enter the line '|++;' in
each program.
------------------------------
Date: Thu, 20 Mar 2008 19:10:45 -0700 (PDT)
From: nolo contendere <simon.chao@gmail.com>
Subject: Re: append to file
Message-Id: <4cba5db9-39df-4c98-ae71-fea7ca155856@d62g2000hsf.googlegroups.com>
On Mar 20, 10:10=A0pm, nolo contendere <simon.c...@gmail.com> wrote:
> On Mar 20, 9:11=A0pm, "Petr Vileta" <sto...@practisoft.cz> wrote:
>
>
>
> > I have two simple scripts
>
> > ------- script1.pl--------
> > #!/usr/bin/perl
> > use strict;
> > open O,">> x.txt";
> > print O "111\n";
> > sleep 10;
> > print O "111\n";
> > close O;
> > ------- script1.pl--------
>
> > ------- script2.pl--------
> > #!/usr/bin/perl
> > use strict;
> > open O,">> x.txt";
> > print O "222\n";
> > sleep 10;
> > print O "222\n";
> > close O;
> > ------- script2.pl--------
>
> > I run script1.pl in time T and script2.pl in time T + 2 seconds. I expec=
t
> > result
>
> > 111
> > 222
> > 111
> > 222
>
> > but I get
>
> > 111
> > 111
> > 222
> > 222
>
> > Why? Can anybody explain me it? I run my scripts on WindowsXP and Active=
Perl
> > 5.6.1.
> > Will be result the same on Linux platform?
> > --
> > Petr Vileta, Czech republic
> > (My server rejects all messages from Yahoo and Hotmail. Send me your mai=
l from
> > another non-spammer site please.)
>
> > Please reply to <petr AT practisoft DOT cz>
>
> try turning on autoflush. after use strict;, enter the line '|++;' in
> each program.
sorry, i meant '$|++;'
------------------------------
Date: Fri, 21 Mar 2008 05:04:07 GMT
From: "John W. Krahn" <someone@example.com>
Subject: Re: append to file
Message-Id: <blHEj.92408$FO1.52992@edtnps82>
Petr Vileta wrote:
> I have two simple scripts
>
> ------- script1.pl--------
> #!/usr/bin/perl
> use strict;
> open O,">> x.txt";
> print O "111\n";
> sleep 10;
> print O "111\n";
> close O;
> ------- script1.pl--------
>
> ------- script2.pl--------
> #!/usr/bin/perl
> use strict;
> open O,">> x.txt";
> print O "222\n";
> sleep 10;
> print O "222\n";
> close O;
> ------- script2.pl--------
>
> I run script1.pl in time T and script2.pl in time T + 2 seconds. I
> expect result
>
> 111
> 222
> 111
> 222
>
> but I get
>
> 111
> 111
> 222
> 222
>
> Why? Can anybody explain me it?
http://perl.plover.com/FAQs/Buffering.html
> I run my scripts on WindowsXP and
> ActivePerl 5.6.1.
> Will be result the same on Linux platform?
Probably.
John
--
Perl isn't a toolbox, but a small machine shop where you
can special-order certain sorts of tools at low cost and
in short order. -- Larry Wall
------------------------------
Date: Fri, 21 Mar 2008 00:39:09 -0400
From: "Thrill5" <nospam@somewhere.com>
Subject: Re: DBD::ODBC as "middleware" between Crystal Reports and MySQL
Message-Id: <cu-dnTUB8etzpn7anZ2dnUVZ_tOtnZ2d@comcast.com>
"Dave Hammond" <dh1760@gmail.com> wrote in message
news:9942aa7c-783b-455d-88d5-938bcd61ec65@8g2000hsu.googlegroups.com...
> On Mar 18, 3:52 pm, Ben Morrow <b...@morrow.me.uk> wrote:
>> Quoth Dave Hammond <dh1...@gmail.com>:
>>
>>
>>
>> > For those who are thinking "just install the MySQL ODBC driver and
>> > point Crystal to it", bear with me...
>>
>> > Most users connect to our MySQL databases via web applications. The
>> > web apps and databases live on hosts which are in a "DMZ" segment of
>> > our network, thus protecting our LAN from any direct Internet access.
>> > However, in addition to the web apps, some power users useCrystal>
>> > Reportsto directly access the databases, in exactly the manner you
>> > might have assumed -- via the MySQL ODBC driver.
>>
>> > We have been tasked with moving the MySQL databases off the DMZ hosts
>> > and into the LAN. This won't cause problems for the web apps, however
>> > the Crystal users will be S.O.L. unless we can install some kind of
>> > middleware app which lives in the DMZ and shuttles data between
>> > Crystal and the MySQL databases.
>>
>> > I was thinking that we might be able to use DBD::ODBC for such an
>> > app. Ideally, Crystal would connect to the middleware app via
>> > DBD::ODBC, the app would validate and forward the SQL query to the
>> > MySQL server, and then shuttle the results back to Crystal.
>>
>> > Does anyone have any comments on if something like this would be do-
>> > able with DBD::ODBC? Or, maybe I'm trying to reinvent the wheel and
>> > there is something already existing which does what we need?
>>
>> No, you've got your thinking backwards. DBD::ODBC is an ODBC *client*:
>> that is, it runs at the application end of the connection. What you want
>> is an ODBC-capable *server*: something that runs at the database end, so
>> Crystal can talk to it. DBIx::MyServer allows you to create a fake MySQL
>> server that forwards all requests to another database; in combination
>> with the MySQL ODBC driver at the Crystal end, this may do what you
>> need.
>>
>> Ben
>
> Well, only as regards using DBD::ODBC ... the project concept itself
> seems reasonable enough :-) That aside, your pointer to
> DBIx::MyServer looks to be just what I need. Thanks very much.
>
> -Dave H.
While this may solve the problem of allowing clients direct access to the
database, you are exposing your internal network. Validating the SQL
queries is far more complex than you can imagine. I would not try to build
this type of thing myself because there are security vendors that do this
type of thing. The one vendor that I am aware of that does have a product
that does this is Citrix, but I'm sure there are others.
------------------------------
Date: Thu, 20 Mar 2008 20:57:28 -0700
From: "szr" <szrRE@szromanMO.comVE>
Subject: Re: FAQ 6.21 What's wrong with using grep in a void context?
Message-Id: <frvbn902r5m@news2.newsguy.com>
PerlFAQ Server wrote:
> 6.21: What's wrong with using grep in a void context?
>
>
> The problem is that grep builds a return list, regardless of the
> context. This means you're making Perl go to the trouble of
> building a list that you then just throw away. If the list is
> large, you waste both time and space. If your intent is to iterate
> over the list, then use a for loop for this purpose.
>
> In perls older than 5.8.1, map suffers from this problem as well.
> But since 5.8.1, this has been fixed, and map is context aware -
> in void context, no lists are constructed.
So why not simply make grep context aware too? Seems grep would benefit
from this just as much, if not more, as map.
Thoughts?
--
szr
------------------------------
Date: Thu, 20 Mar 2008 21:37:41 -0700 (PDT)
From: "benkasminbullock@gmail.com" <benkasminbullock@gmail.com>
Subject: Re: FAQ 6.21 What's wrong with using grep in a void context?
Message-Id: <dc506cfd-86e6-4c0e-bd30-9de61081646a@e6g2000prf.googlegroups.com>
On Mar 21, 12:57 pm, "szr" <sz...@szromanMO.comVE> wrote:
> So why not simply make grep context aware too? Seems grep would benefit
> from this just as much, if not more, as map.
I agree that if it's easy to make grep context aware, then they might
as well. For example if "grep" is called in void context Perl could
automatically replace the call to "grep" with one to "map".
But as far as I know, "grep" wouldn't benefit from this. I think
"grep" is exactly the same thing as "map" except for its return
values. The difference in the return values is that "grep" returns a
list of values where the evaluated expression or block is true,
whereas "map" returns all the values. The side-effects of "grep" and
"map" are identical. Thus calling "grep" in a void context has exactly
the same effect as calling "map", and the FAQ entry is just saying if
you are going to ignore the return value, there is a penalty to using
"grep", so you should have used "map".
------------------------------
Date: Thu, 20 Mar 2008 21:02:01 -0700
From: "szr" <szrRE@szromanMO.comVE>
Subject: Re: FAQ 7.3 Do I always/never have to quote my strings or use semicolons and commas?
Message-Id: <frvbvv02rob@news2.newsguy.com>
PerlFAQ Server wrote:
> This is an excerpt from the latest version perlfaq7.pod, which
> comes with the standard Perl distribution. These postings aim to
> reduce the number of repeated questions as well as allow the community
> to review and update the answers. The latest version of the complete
> perlfaq is at http://faq.perl.org .
>
> --------------------------------------------------------------------
>
> 7.3: Do I always/never have to quote my strings or use semicolons and
> commas?
>
> Normally, a bareword doesn't need to be quoted, but in most cases
> probably should be (and must be under "use strict"). But a hash key
> consisting of a simple word (that isn't the name of a defined
> subroutine) and the left-hand operand to the "=>" operator both
> count as though they were quoted:
>
> This is like this
> ------------ ---------------
> $foo{line} $foo{'line'}
> bar => stuff 'bar' => stuff
Shouldn't this be:
bar => 'stuff' 'bar' => 'stuff'
?
Thanks again for the wonderful documentation you people have put a lot
of time into.
--
szr
------------------------------
Date: Thu, 20 Mar 2008 18:10:30 -0800
From: "Robbie Hatley" <see.my.signature@for.my.email.address>
Subject: Re: Is substr only way of getting nth character of string?
Message-Id: <ftadnSSYF72dln7anZ2dnUVZ_q6mnZ2d@giganews.com>
"Uri Guttman" <uri@stemsystems.com> wrote in message news:x7y78dxaib.fsf@mail.sysarch.com...
> >>>>> "RH" == Robbie Hatley <see.my.signature@for.my.email.address> writes:
>
> RH> srand;
>
> srand not needed anymore with modern perls
Just "forcing the issue", so to speak. From what I've read, srand gets
called implicitly the first time you call rand anyway.
> RH> my @Charset = map chr, 9, 32..126;
> RH> my @TempCharset = @Charset;
> RH> my @PermCharset;
> RH> while (@TempCharset > 0)
> RH> {
> RH> my $RandomInt = rand_int(0, @TempCharset - 1);
>
> that call to rand_int isn't needed. rand @TempCharset is all you
> need. the index operation will do an implicit int() for you.
Hmmm. One has to be careful of two different kinds of errors that
can creep into "random numbers in a range" functions:
1. Fencepost errors
2. Altered-probability-of-endpoints errors.
Your scheme avoids error #2 by having the same range of source numbers
map to each integer. But does it always avoid error #1?
It will misbehave if rand ever returns its maximum value. Eg, will
rand(7) ever return 7?
::: reads http://perldoc.perl.org/perlfunc.html :::
Nope, always less. Cool. "rand" is already doing what rand_int(0, x)
does, then. (rand_int is nifty for ranges not starting with 0, though.)
> RH> my $RandomChar = $TempCharset[$RandomInt];
> RH> push @PermCharset, $RandomChar;
> RH> splice @TempCharset, $RandomInt, 1;
>
> all four of those lines can be reduced to 1!
>
> push @PermCharset, splice( @TempCharset, rand @TempCharset, 1 ) ;
Given program X....
in Cobol: 857 pages
in C: 37 pages
in C++: 5 pages
in APL: @&*%@#*$%*(%^*&@#*&%#@ (1/4 line of gibberish)
In Perl: JustDo($what_I_mean)
or die "Sorry, Dave, I'm afraid I can't do that!";
:-)
> push @PermCharset, splice( @TempCharset, rand @TempCharset, 1 )
> while @TempCharset ;
Excellent! Thanks!
--
Cheers,
Robbie Hatley
lonewolf aatt well dott com
www dott well dott com slant user slant lonewolf slant
------------------------------
Date: Fri, 21 Mar 2008 01:58:47 GMT
From: Uri Guttman <uri@stemsystems.com>
Subject: Re: Is substr only way of getting nth character of string?
Message-Id: <x7prtoyh0p.fsf@mail.sysarch.com>
>>>>> "RH" == Robbie Hatley <see.my.signature@for.my.email.address> writes:
RH> "Uri Guttman" <uri@stemsystems.com> wrote in message news:x7y78dxaib.fsf@mail.sysarch.com...
>> >>>>> "RH" == Robbie Hatley <see.my.signature@for.my.email.address> writes:
>>
RH> srand;
>>
>> srand not needed anymore with modern perls
RH> Just "forcing the issue", so to speak. From what I've read, srand gets
RH> called implicitly the first time you call rand anyway.
yep. so why call it explicitly? in earlier perl's you had to call
it. less code means it is simpler, easier to maintain and generally runs
faster.
RH> my @Charset = map chr, 9, 32..126;
RH> my @TempCharset = @Charset;
RH> my @PermCharset;
RH> while (@TempCharset > 0)
RH> {
RH> my $RandomInt = rand_int(0, @TempCharset - 1);
>>
>> that call to rand_int isn't needed. rand @TempCharset is all you
>> need. the index operation will do an implicit int() for you.
RH> Hmmm. One has to be careful of two different kinds of errors that
RH> can creep into "random numbers in a range" functions:
RH> 1. Fencepost errors
RH> 2. Altered-probability-of-endpoints errors.
not with indexing. perl's rand is perfect for that and that is a
standard idiom. rand N always makes a number < N so it can be an integer
from 0 -> N - 1 but never N. the number of elements in an array is
@array so rand @array will always be a proper index (and indexing will
do the int() call for you).
RH> Your scheme avoids error #2 by having the same range of source numbers
RH> map to each integer. But does it always avoid error #1?
RH> It will misbehave if rand ever returns its maximum value. Eg, will
RH> rand(7) ever return 7?
nope. it is designed to work in this way. rtfm!
RH> ::: reads http://perldoc.perl.org/perlfunc.html :::
RH> Nope, always less. Cool. "rand" is already doing what rand_int(0, x)
RH> does, then. (rand_int is nifty for ranges not starting with 0, though.)
yes, for other than 0 starts, you need something. i posted a sub for
that before. but plain random indexing never needs it.
RH> my $RandomChar = $TempCharset[$RandomInt];
RH> push @PermCharset, $RandomChar;
RH> splice @TempCharset, $RandomInt, 1;
>>
>> all four of those lines can be reduced to 1!
>>
>> push @PermCharset, splice( @TempCharset, rand @TempCharset, 1 ) ;
RH> Given program X....
RH> in Cobol: 857 pages
RH> in C: 37 pages
RH> in C++: 5 pages
RH> in APL: @&*%@#*$%*(%^*&@#*&%#@ (1/4 line of gibberish)
RH> In Perl: JustDo($what_I_mean)
RH> or die "Sorry, Dave, I'm afraid I can't do that!";
RH> :-)
you forgot java which is about cobol's verbosity!
>> push @PermCharset, splice( @TempCharset, rand @TempCharset, 1 )
>> while @TempCharset ;
RH> Excellent! Thanks!
perl is meant to work well with perl!
uri
--
Uri Guttman ------ uri@stemsystems.com -------- http://www.sysarch.com --
----- Perl Code Review , Architecture, Development, Training, Support ------
--------- Free Perl Training --- http://perlhunter.com/college.html ---------
--------- Gourmet Hot Cocoa Mix ---- http://bestfriendscocoa.com ---------
------------------------------
Date: Fri, 21 Mar 2008 04:42:17 GMT
From: merlyn@stonehenge.com (Randal Schwartz)
Subject: new CPAN modules on Fri Mar 21 2008
Message-Id: <Jy2D2H.24x6@zorch.sf-bay.org>
The following modules have recently been added to or updated in the
Comprehensive Perl Archive Network (CPAN). You can install them using the
instructions in the 'perlmodinstall' page included with your Perl
distribution.
BS-Event-0.1
http://search.cpan.org/~elmex/BS-Event-0.1/
A class that provides an event callback interface
----
BS-HTTPD-0.01
http://search.cpan.org/~elmex/BS-HTTPD-0.01/
A simple lightweight event based web (application) server
----
Bit-MorseSignals-0.06
http://search.cpan.org/~vpit/Bit-MorseSignals-0.06/
The MorseSignals protocol.
----
Config-Model-0.6201
http://search.cpan.org/~ddumont/Config-Model-0.6201/
Model to create configuration validation tool
----
Cookie-XS-0.08
http://search.cpan.org/~agent/Cookie-XS-0.08/
HTTP Cookie parser in C
----
DBM-Deep-1.0009
http://search.cpan.org/~rkinyon/DBM-Deep-1.0009/
A pure perl multi-level hash/array DBM that supports transactions
----
Devel-NYTProf-1.10
http://search.cpan.org/~akaplan/Devel-NYTProf-1.10/
line-by-line code profiler and report generator
----
Emacs-Run-0.01
http://search.cpan.org/~doom/Emacs-Run-0.01/
utilities to assist in using emacs from perl via the shell
----
HTML-CTPP2-2.1.1
http://search.cpan.org/~stellar/HTML-CTPP2-2.1.1/
Perl interface for CTPP2 library
----
HTTP-Server-Simple-Dispatched-0.04
http://search.cpan.org/~frodwith/HTTP-Server-Simple-Dispatched-0.04/
Django-like regex dispatching with request and response objects - no CGI.pm cruft!
----
HTTP-Server-Singlethreaded-0.08
http://search.cpan.org/~davidnico/HTTP-Server-Singlethreaded-0.08/
a framework for standalone web applications
----
Lingua-Jspell-1.50_03
http://search.cpan.org/~ambs/Lingua-Jspell-1.50_03/
Perl interface to the Jspell morphological analyser.
----
MIME-Charset-1.002
http://search.cpan.org/~nezumi/MIME-Charset-1.002/
Charset Informations for MIME
----
MOBY-1.02
http://search.cpan.org/~ekawas/MOBY-1.02/
API for hosting and/or communicating with a MOBY Central registry
----
MOBY-1.03
http://search.cpan.org/~ekawas/MOBY-1.03/
API for hosting and/or communicating with a MOBY Central registry
----
Module-Faker-0.005
http://search.cpan.org/~rjbs/Module-Faker-0.005/
build fake dists for testing CPAN tools
----
Module-List-Pluggable-0.08
http://search.cpan.org/~doom/Module-List-Pluggable-0.08/
list or require sub-sets of modules
----
Net-Flow-0.03
http://search.cpan.org/~akoba/Net-Flow-0.03/
decode and encode NetFlow/IPFIX datagrams.
----
Net-OBEX-0.004
http://search.cpan.org/~zoffix/Net-OBEX-0.004/
implementation of OBEX protocol
----
Net-Sieve-0.02
http://search.cpan.org/~yvesago/Net-Sieve-0.02/
Implementation of managesieve protocol to manage sieve scripts
----
POE-Component-Client-opentick-0.10
http://search.cpan.org/~infidel/POE-Component-Client-opentick-0.10/
A POE component for working with opentick.com's market data feeds.
----
Parse-CPAN-Meta-0.03
http://search.cpan.org/~adamk/Parse-CPAN-Meta-0.03/
Parse META.yml and other similar CPAN metadata files
----
Parse-Marpa-0.205_001
http://search.cpan.org/~jkegl/Parse-Marpa-0.205_001/
(Alpha) Earley's algorithm with LR(0) precomputation
----
Passwd-Samba-0.12
http://search.cpan.org/~strzelec/Passwd-Samba-0.12/
----
Passwd-Samba-0.13
http://search.cpan.org/~strzelec/Passwd-Samba-0.13/
----
Passwd-Samba-0.14
http://search.cpan.org/~strzelec/Passwd-Samba-0.14/
----
Passwd-Unix-0.33
http://search.cpan.org/~strzelec/Passwd-Unix-0.33/
----
Perl6-Doc-0.36
http://search.cpan.org/~lichtkind/Perl6-Doc-0.36/
all useful Perl 6 Docs in your command line
----
Test-XML-RPC-Catalyst-0.01
http://search.cpan.org/~berle/Test-XML-RPC-Catalyst-0.01/
Testing of Catalyst based XMLRPC applications
----
Test-XML-RPC-Catalyst-0.01_01
http://search.cpan.org/~berle/Test-XML-RPC-Catalyst-0.01_01/
Testing of Catalyst based XMLRPC applications
----
Text-Edit-0.1
http://search.cpan.org/~elmex/Text-Edit-0.1/
An easy way to startup a text editor
----
Text-NSP-1.05
http://search.cpan.org/~tpederse/Text-NSP-1.05/
The Ngram Statistic Package allows a user to count sequences of words in large corpora of text, and measure their association.
----
Text-Similarity-0.03
http://search.cpan.org/~tpederse/Text-Similarity-0.03/
module for measuring the similarity of text documents. This module is a superclass for other modules.
----
Tk-Pod-0.9938_52
http://search.cpan.org/~srezic/Tk-Pod-0.9938_52/
Pod browser toplevel widget
----
WWW-Lengthen-0.04
http://search.cpan.org/~ishigaki/WWW-Lengthen-0.04/
lengthen 'shortened' urls
----
WWW-Lengthen-0.05
http://search.cpan.org/~ishigaki/WWW-Lengthen-0.05/
lengthen 'shortened' urls
----
WWW-Pastebin-CSSStandardsOrg-Retrieve-0.001
http://search.cpan.org/~zoffix/WWW-Pastebin-CSSStandardsOrg-Retrieve-0.001/
retrieve pastes from http://paste.css-standards.org/ pastebin
----
WWW-Tumblr-2
http://search.cpan.org/~damog/WWW-Tumblr-2/
----
WWW-Tumblr-3
http://search.cpan.org/~damog/WWW-Tumblr-3/
Perl interface for the Tumblr API
----
WordNet-SenseRelate-AllWords-0.08
http://search.cpan.org/~tpederse/WordNet-SenseRelate-AllWords-0.08/
perform Word Sense Disambiguation
----
XML-XML2JSON-0.04
http://search.cpan.org/~ken/XML-XML2JSON-0.04/
Convert XML into JSON (and back again) using XML::LibXML
----
YAML-Tiny-1.26
http://search.cpan.org/~adamk/YAML-Tiny-1.26/
Read/Write YAML files with as little code as possible
If you're an author of one of these modules, please submit a detailed
announcement to comp.lang.perl.announce, and we'll pass it along.
This message was generated by a Perl program described in my Linux
Magazine column, which can be found on-line (along with more than
200 other freely available past column articles) at
http://www.stonehenge.com/merlyn/LinuxMag/col82.html
print "Just another Perl hacker," # the original
--
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<merlyn@stonehenge.com> <URL:http://www.stonehenge.com/merlyn/>
Perl/Unix/security consulting, Technical writing, Comedy, etc. etc.
See PerlTraining.Stonehenge.com for onsite and open-enrollment Perl training!
------------------------------
Date: 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 V11 Issue 1379
***************************************