[30233] in Perl-Users-Digest
Perl-Users Digest, Issue: 1476 Volume: 11
daemon@ATHENA.MIT.EDU (Perl-Users Digest)
Fri Apr 25 16:36:31 2008
Date: Fri, 25 Apr 2008 13:36:25 -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, 25 Apr 2008 Volume: 11 Number: 1476
Today's topics:
Re: Merging/Joining AoA benkasminbullock@gmail.com
Re: Merging/Joining AoA <kkeller-usenet@wombat.san-francisco.ca.us>
Re: Merging/Joining AoA <tzz@lifelogs.com>
Re: Merging/Joining AoA <simon.chao@fmr.com>
Re: Merging/Joining AoA <benkasminbullock@gmail.com>
Re: Merging/Joining AoA <tadmc@seesig.invalid>
Re: Merging/Joining AoA (Ben Bullock)
new CPAN modules on Fri Apr 25 2008 (Randal Schwartz)
new CPAN modules on Thu Apr 24 2008 (Randal Schwartz)
new CPAN modules on Wed Apr 23 2008 (Randal Schwartz)
Digest Administrivia (Last modified: 6 Apr 01) (Perl-Users-Digest Admin)
----------------------------------------------------------------------
Date: Wed, 23 Apr 2008 03:49:56 +0000 (UTC)
From: benkasminbullock@gmail.com
Subject: Re: Merging/Joining AoA
Message-Id: <fumbl3$dpi$1@ml.accsnet.ne.jp>
nolo contendere <simon.chao@fmr.com> wrote:
> I'm not sure how much control you have over the structure of the data,
> but it seems to me that you would be better served if the data were
> stored in hashes to begin with:
If the person needs to know how to put in a screw, why tell him he
would be better served by using nails and a hammer?
A quote from Stephen King (viewable at
http://www.nsftools.com/blog/blog-03-2006.htm) comes to mind:
"I want to suggest to you that to write to the best of your abilities,
it behooves you to construct your own toolbox and then build up enough
muscle so you can carry it with you. Then, instead of looking at a
hard job and getting discouraged, you will perhaps seize the correct
tool and get immediately to work."
In the real world, there are lots of situations in which you're likely
to get data in an array of arrays. For example if you take data from a
"Range" in an Excel spreadsheet, you'll get it back as an array of
arrays, just like the original poster's problem. Instead of looking at
a hard job and getting discouraged, I'd suggest you think about
seizing the correct tool and getting immediately to work.
------------------------------
Date: Tue, 22 Apr 2008 21:55:03 -0700
From: Keith Keller <kkeller-usenet@wombat.san-francisco.ca.us>
Subject: Re: Merging/Joining AoA
Message-Id: <72s2e5xrg3.ln2@goaway.wombat.san-francisco.ca.us>
On 2008-04-23, benkasminbullock@gmail.com <benkasminbullock@gmail.com> wrote:
>
> A quote from Stephen King (viewable at
> http://www.nsftools.com/blog/blog-03-2006.htm) comes to mind:
>
> "I want to suggest to you that to write to the best of your abilities,
> it behooves you to construct your own toolbox and then build up enough
> muscle so you can carry it with you. Then, instead of looking at a
> hard job and getting discouraged, you will perhaps seize the correct
> tool and get immediately to work."
use Shining;
my $shine=Shining->new;
$shine->enterRoom(237);
$shine->avoid('Dad');
$shine->call('cook');
$shine->REDRUM;
$shine->escape('hedgeMaze','snowmobile');
--keith
--keith
--
kkeller-usenet@wombat.san-francisco.ca.us
(try just my userid to email me)
AOLSFAQ=http://www.therockgarden.ca/aolsfaq.txt
see X- headers for PGP signature information
------------------------------
Date: Wed, 23 Apr 2008 08:22:15 -0500
From: Ted Zlatanov <tzz@lifelogs.com>
Subject: Re: Merging/Joining AoA
Message-Id: <86lk346708.fsf@lifelogs.com>
On Tue, 22 Apr 2008 21:55:03 -0700 Keith Keller <kkeller-usenet@wombat.san-francisco.ca.us> wrote:
KK> use Shining;
KK> my $shine=Shining->new;
KK> $shine->enterRoom(237);
KK> $shine->avoid('Dad');
KK> $shine->call('cook');
KK> $shine->REDRUM;
KK> $shine->escape('hedgeMaze','snowmobile');
I think you forgot to include the POD:
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
------------------------------
Date: Wed, 23 Apr 2008 07:46:35 -0700 (PDT)
From: nolo contendere <simon.chao@fmr.com>
Subject: Re: Merging/Joining AoA
Message-Id: <f2caade6-6fc8-44bc-a9ad-c4219fa85194@j22g2000hsf.googlegroups.com>
On Apr 22, 11:49=A0pm, benkasminbull...@gmail.com wrote:
> nolo contendere <simon.c...@fmr.com> wrote:
> > I'm not sure how much control you have over the structure of the data,
> > but it seems to me that you would be better served if the data were
> > stored in hashes to begin with:
>
> If the person needs to know how to put in a screw, why tell him he
> would be better served by using nails and a hammer?
huh? i began my suggestion with the caveat that this would be relevant
if the OP had the control to choose the data structures in which he
housed his data. to follow up on your analogy, if the person needs to
know how to build a house, and is scratching his head wondering how to
do it with only screws and a screwdriver, yes, i could help him by
telling him how to go about it.
or, i can point out that there is a tool shed around the corner of
which he is unaware, and then proceed to pick out more appropriate
tools that he can use to better build his house.
here's another analogy. if he asked, how do i add the following?
<<END_WORD_PROBLEM;
i want to add three 6's and six 4's using addition. sure, you could
say: well, first compute the sum of the three 6's, like so--
6 + 6 + 6 =3D 18.
then, compute the sum of six 4's, like so--
4 + 4 + 4 + 4 + 4 + 4 =3D 24.
finally, add the two sums together.
18 + 24 =3D 42.
END_WORD_PROBLEM
Or, I could make life a whole lot easier by suggesting:
just do: (3 x 6) + (6 x 4) =3D 42.
what's wrong with that? at the very worst, if there are restrictions
in place that prohibit him from using multiplication for this
particular problem, he is at least aware that there is a better
solution for similar problems in the future, when such restrictions
may may be lifted, or not even exist at all.
=2E..or did you just want an excuse to post that quote by Steven
King? ;-).
------------------------------
Date: Wed, 23 Apr 2008 22:47:36 +0000 (UTC)
From: Ben Bullock <benkasminbullock@gmail.com>
Subject: Re: Merging/Joining AoA
Message-Id: <fuoea8$sfi$1@ml.accsnet.ne.jp>
On Wed, 23 Apr 2008 07:46:35 -0700, nolo contendere wrote:
> On Apr 22, 11:49 pm, benkasminbull...@gmail.com wrote:
>> If the person needs to know how to put in a screw, why tell him he
>> would be better served by using nails and a hammer?
>
>
> huh? i began my suggestion with the caveat that this would be relevant
> if the OP had the control to choose the data structures in which he
> housed his data. to follow up on your analogy, if the person needs to
> know how to build a house, and is scratching his head wondering how to
> do it with only screws and a screwdriver, yes, i could help him by
> telling him how to go about it.
Well, I'm sorry to offend you.
> ...or did you just want an excuse to post that quote by Steven King?
> ;-).
No, I think it was the correct time to post that quote. Or maybe a more
relevant quote would be something about how if you endlessly try to
finesse things, you'll never actually get the job done. Perl programmers
should know how to deal with awkward data formats like the original
poster's, because these do occur in practice, and they may be unavoidable
for one reason or another.
------------------------------
Date: Wed, 23 Apr 2008 22:02:51 -0500
From: Tad J McClellan <tadmc@seesig.invalid>
Subject: Re: Merging/Joining AoA
Message-Id: <slrng0vu2r.te7.tadmc@tadmc30.sbcglobal.net>
benkasminbullock@gmail.com <benkasminbullock@gmail.com> wrote:
> nolo contendere <simon.chao@fmr.com> wrote:
>
>> I'm not sure how much control you have over the structure of the data,
>> but it seems to me that you would be better served if the data were
>> stored in hashes to begin with:
>
> If the person needs to know how to put in a screw, why tell him he
> would be better served by using nails and a hammer?
Errr, because he would be better served, of course.
Q: I need to put a lot of screws in to hold the shingles on the roof.
Can anyone suggest a good power screwdriver?
A: You would be better served by using nails and a nail gun.
If you use screws it will take you 2 days to finish instead of 1 day.
Even worse, when you need to maintain your roof, it will take you
4 days to remove the old one instead of 1 day if you had used nails.
Choice of an approriate data structure is very important in designing
a software solution. (It made this task into a one-liner.)
If you don't have a choice of data structure, then you must
bite the bullet and write 10 or 20 lines of code.
nolo gave an appropriate predicate to his advice.
Seems clear enough that the advice should be skipped if the predicate
is not true...
--
Tad McClellan
email: perl -le "print scalar reverse qq/moc.noitatibaher\100cmdat/"
------------------------------
Date: Thu, 24 Apr 2008 03:16:13 +0000 (UTC)
From: benkasminbullock@gmail.com (Ben Bullock)
Subject: Re: Merging/Joining AoA
Message-Id: <fuou1t$2ql$1@ml.accsnet.ne.jp>
Tad J McClellan <tadmc@seesig.invalid> wrote:
>> If the person needs to know how to put in a screw, why tell him he
>> would be better served by using nails and a hammer?
>
>
> Errr, because he would be better served, of course.
>
>
> Q: I need to put a lot of screws in to hold the shingles on the roof.
> Can anyone suggest a good power screwdriver?
>
> A: You would be better served by using nails and a nail gun.
Since I have no idea what the original poster's task was, why
speculate about it?
> Choice of an approriate data structure is very important in designing
> a software solution. (It made this task into a one-liner.)
>
> If you don't have a choice of data structure, then you must
> bite the bullet and write 10 or 20 lines of code.
My original solution had ten lines of code, it's true. But if you want
to reduce the lines of code, it's perfectly possible:
my %ak = (map{$$_[0],$_} @a);
my %bk = (map{$$_[0],$_} @b);
for (sort keys %ak) {my $v=$bk{$_}; push @c, [@{$ak{$_}}, @$v[1..$#$v]] if $v}
unshift @c, pop @c; # Just for Harmut Camphausen
That has the disadvantage of being less clear to read but it does
exactly the same thing.
If I was doing this for real I'd be much more worried about
problems such as empty values in the first column of the array, or
duplicate IDs in @a, or what to do with values which are in @a but not
in @b or vice-versa, than I would be about turning the whole thing into
a hash keyed by the values on the first line. That could just as
easily make other parts of the program more complicated, and it seems
to me that Perl programmers should be able to write code to deal with
arrays of arrays without getting confused, or write a regular
expression to match single quoted strings.
So I'm not sure what the point of the original advice was. To me it's
just confusing the issue.
------------------------------
Date: Fri, 25 Apr 2008 04:42:18 GMT
From: merlyn@stonehenge.com (Randal Schwartz)
Subject: new CPAN modules on Fri Apr 25 2008
Message-Id: <Jzv6EI.I0q@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.
Acme-POE-Acronym-Generator-1.12
http://search.cpan.org/~bingos/Acme-POE-Acronym-Generator-1.12/
Generate random POE acronyms.
----
Acme-Rautavistic-Sort-0.01
http://search.cpan.org/~schwigon/Acme-Rautavistic-Sort-0.01/
Rautavistic sort functions
----
AnyEvent-3.2
http://search.cpan.org/~mlehmann/AnyEvent-3.2/
provide framework for multiple event loops
----
Business-KontoCheck-2.91
http://search.cpan.org/~michel/Business-KontoCheck-2.91/
Perl extension for checking German and Austrian Bank Account Numbers
----
CGI-CMS-0.33
http://search.cpan.org/~lze/CGI-CMS-0.33/
Content Managment System that runs under mod_perl and and as cgi script.
----
CGI-Widget-DBI-Search-0.23
http://search.cpan.org/~adiraj/CGI-Widget-DBI-Search-0.23/
Database search widget
----
CPAN-Reporter-Smoker-0.09
http://search.cpan.org/~dagolden/CPAN-Reporter-Smoker-0.09/
Turnkey CPAN Testers smoking
----
Crypt-DH-GMP-0.00005
http://search.cpan.org/~dmaki/Crypt-DH-GMP-0.00005/
Crypt::DH Using GMP Directly
----
DBIx-Class-Schema-Slave-0.01
http://search.cpan.org/~travail/DBIx-Class-Schema-Slave-0.01/
DBIx::Class::Schema for slave (EXPERIMENTAL)
----
DBIx-Class-Schema-Slave-0.01001
http://search.cpan.org/~travail/DBIx-Class-Schema-Slave-0.01001/
DBIx::Class::Schema for slave (EXPERIMENTAL)
----
DBIx-Perlish-0.39
http://search.cpan.org/~gruber/DBIx-Perlish-0.39/
a perlish interface to SQL databases
----
DBIx-Web-0.74
http://search.cpan.org/~makarow/DBIx-Web-0.74/
Active Web Database Layer
----
Devel-Deprecate-0.01
http://search.cpan.org/~ovid/Devel-Deprecate-0.01/
Create deprecation schedules in your code
----
GRID-Machine-0.091
http://search.cpan.org/~casiano/GRID-Machine-0.091/
Remote Procedure Calls over a SSH link
----
Games-RailRoad-0.03
http://search.cpan.org/~jquelin/Games-RailRoad-0.03/
a train simulation game
----
Geo-Google-PolylineEncoder-0.02
http://search.cpan.org/~spurkis/Geo-Google-PolylineEncoder-0.02/
encode lat/lngs to Google Maps Polylines
----
HTML-Tested-JavaScript-0.12
http://search.cpan.org/~bosu/HTML-Tested-JavaScript-0.12/
JavaScript enabled HTML::Tested widgets.
----
HTTP-Server-Simple-0.32
http://search.cpan.org/~jesse/HTTP-Server-Simple-0.32/
Lightweight HTTP server
----
Lyrics-Fetcher-AstraWeb-0.33
http://search.cpan.org/~bigpresh/Lyrics-Fetcher-AstraWeb-0.33/
Get song lyrics from lyrics.astraweb.com
----
Module-Replace-0.01
http://search.cpan.org/~dmcbride/Module-Replace-0.01/
Replace functionality in other modules
----
MooseX-Clone-0.01
http://search.cpan.org/~nuffin/MooseX-Clone-0.01/
Fine grained cloning support for Moose objects.
----
MooseX-Clone-0.02
http://search.cpan.org/~nuffin/MooseX-Clone-0.02/
Fine grained cloning support for Moose objects.
----
Net-Amazon-0.49
http://search.cpan.org/~boumenot/Net-Amazon-0.49/
Framework for accessing amazon.com via REST
----
Net-BitTorrent-0.018
http://search.cpan.org/~sanko/Net-BitTorrent-0.018/
BitTorrent peer-to-peer protocol class
----
Net-SNMP-Mixin-Dot1dStp-0.01_01
http://search.cpan.org/~gaissmai/Net-SNMP-Mixin-Dot1dStp-0.01_01/
mixin class for 802.1D spanning tree information
----
Net-Twitter-1.11
http://search.cpan.org/~cthom/Net-Twitter-1.11/
Perl interface to twitter.com
----
PDF-FDF-Simple-0.16
http://search.cpan.org/~schwigon/PDF-FDF-Simple-0.16/
Read and write (Acrobat) FDF files.
----
PDF-FDF-Simple-0.17
http://search.cpan.org/~schwigon/PDF-FDF-Simple-0.17/
Read and write (Acrobat) FDF files.
----
POE-Component-IRC-5.76
http://search.cpan.org/~bingos/POE-Component-IRC-5.76/
a fully event-driven IRC client module.
----
POE-Component-MessageQueue-0.2.0
http://search.cpan.org/~dsnopek/POE-Component-MessageQueue-0.2.0/
A POE message queue that uses STOMP for its communication protocol
----
SWISH-Prog-0.20
http://search.cpan.org/~karman/SWISH-Prog-0.20/
information retrieval application framework
----
Search-Google-1.0.0
http://search.cpan.org/~ejs/Search-Google-1.0.0/
Perl OO interface to the Google REST API for searching
----
Test-Approx-0.01
http://search.cpan.org/~spurkis/Test-Approx-0.01/
----
Test-Approx-0.02
http://search.cpan.org/~spurkis/Test-Approx-0.02/
compare two strings for equality using Levenshtein distances
----
Text-FormBuilder-0.13
http://search.cpan.org/~peichman/Text-FormBuilder-0.13/
Create CGI::FormBuilder objects from simple text descriptions
----
WWW-YourFileHost-0.01
http://search.cpan.org/~yusukebe/WWW-YourFileHost-0.01/
Get video informations from YourFileHost
----
WWW-YourFileHost-0.02
http://search.cpan.org/~yusukebe/WWW-YourFileHost-0.02/
Get video informations from YourFileHost
----
WWW-YourFileHost-0.03
http://search.cpan.org/~yusukebe/WWW-YourFileHost-0.03/
Get video informations from YourFileHost
----
WebService-Simple-0.04
http://search.cpan.org/~yusukebe/WebService-Simple-0.04/
Simple Interface To Web Services APIs
----
WebService-Simple-0.05
http://search.cpan.org/~yusukebe/WebService-Simple-0.05/
Simple Interface To Web Services APIs
----
WebService-Simple-0.06
http://search.cpan.org/~yusukebe/WebService-Simple-0.06/
Simple Interface To Web Services APIs
----
WebService-Simple-0.07
http://search.cpan.org/~yusukebe/WebService-Simple-0.07/
Simple Interface To Web Services APIs
----
WebService-Simple-0.08
http://search.cpan.org/~yusukebe/WebService-Simple-0.08/
Simple Interface To Web Services APIs
----
WebService-Simple-0.09
http://search.cpan.org/~yusukebe/WebService-Simple-0.09/
Simple Interface To Web Services APIs
----
XML-XML2JSON-0.05
http://search.cpan.org/~ken/XML-XML2JSON-0.05/
Convert XML into JSON (and back again) using XML::LibXML
----
smtm_1.6.9.1
http://search.cpan.org/~edd/smtm_1.6.9.1/
Display and update a configurable ticker of global stock quotes
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: Thu, 24 Apr 2008 04:42:20 GMT
From: merlyn@stonehenge.com (Randal Schwartz)
Subject: new CPAN modules on Thu Apr 24 2008
Message-Id: <JztBqK.zBy@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.
Acme-ICHC-Lolcats-0.01
http://search.cpan.org/~cmantito/Acme-ICHC-Lolcats-0.01/
Retrieves the latest from ICanHasCheezburger.
----
Algorithm-Permute-0.12
http://search.cpan.org/~edpratomo/Algorithm-Permute-0.12/
Handy and fast permutation with object oriented interface
----
Archive-Any-0.0931
http://search.cpan.org/~cmoore/Archive-Any-0.0931/
Single interface to deal with file archives.
----
Archive-Any-0.0932
http://search.cpan.org/~cmoore/Archive-Any-0.0932/
Single interface to deal with file archives.
----
Bio-NEXUS-0.69
http://search.cpan.org/~tjhladish/Bio-NEXUS-0.69/
An object-oriented Perl Applications Programming Interface (API) for the NEXUS file format
----
Bio-NEXUS-0.69b
http://search.cpan.org/~tjhladish/Bio-NEXUS-0.69b/
User Manual - Programming the Perl API for NEXUS files
----
CAM-PDF-1.13
http://search.cpan.org/~cdolan/CAM-PDF-1.13/
PDF manipulation library
----
CGI.pm-3.37
http://search.cpan.org/~lds/CGI.pm-3.37/
----
CSS-1.08
http://search.cpan.org/~iamcal/CSS-1.08/
Object oriented access to Cascading Style Sheets (CSS)
----
Catalyst-Plugin-Form-Processor-0.06
http://search.cpan.org/~hank/Catalyst-Plugin-Form-Processor-0.06/
Use Form::Processor with Catalyst
----
Combine-3.8
http://search.cpan.org/~aardo/Combine-3.8/
Focused Web crawler framework
----
Config-AutoConf-0.09
http://search.cpan.org/~ambs/Config-AutoConf-0.09/
A module to implement some of AutoConf macros in pure perl.
----
Config-JFDI-0.01
http://search.cpan.org/~rkrimen/Config-JFDI-0.01/
Just * Do it: A Catalyst::Plugin::ConfigLoader-style layer over Config::Any
----
Crypt-DH-GMP-0.00004
http://search.cpan.org/~dmaki/Crypt-DH-GMP-0.00004/
Crypt::DH Using GMP Directly
----
Crypt-Rijndael-1.06
http://search.cpan.org/~bdfoy/Crypt-Rijndael-1.06/
Crypt::CBC compliant Rijndael encryption module
----
DBI-Mysqlsimple-0.02
http://search.cpan.org/~pangj/DBI-Mysqlsimple-0.02/
A simple Mysql database interface using DBI
----
Data-Serializer-0.45
http://search.cpan.org/~neely/Data-Serializer-0.45/
Modules that serialize data structures
----
Data-Serializer-0.46
http://search.cpan.org/~neely/Data-Serializer-0.46/
Modules that serialize data structures
----
Games-RailRoad-0.02
http://search.cpan.org/~jquelin/Games-RailRoad-0.02/
a train simulation game
----
Hash-Merge-Simple-0.02
http://search.cpan.org/~rkrimen/Hash-Merge-Simple-0.02/
Recursively merge two or more hashes, simply
----
ICanHasCheezburger-lolcats-0.01
http://search.cpan.org/~cmantito/ICanHasCheezburger-lolcats-0.01/
Retrieves the latest from ICanHasCheezburger.
----
Imager-0.64
http://search.cpan.org/~tonyc/Imager-0.64/
Perl extension for Generating 24 bit Images
----
Lingua-Jspell-1.54
http://search.cpan.org/~ambs/Lingua-Jspell-1.54/
----
Lingua-Translit-0.12
http://search.cpan.org/~alinke/Lingua-Translit-0.12/
transliterates text between writing systems
----
List-Member-0.043
http://search.cpan.org/~lgoddard/List-Member-0.043/
PROLOG's member/2: return index of $x in @y.
----
Lyrics-Fetcher-LyrDB-0.02
http://search.cpan.org/~jbsoles/Lyrics-Fetcher-LyrDB-0.02/
The great new Lyrics::Fetcher::LyrDB!
----
Net-Dopplr-0.6
http://search.cpan.org/~simonw/Net-Dopplr-0.6/
interface with Dopplr.com's web service
----
Net-IMAP-Server-0.4
http://search.cpan.org/~alexmv/Net-IMAP-Server-0.4/
A single-threaded multiplexing IMAP server implementation, using Net::Server::Coro.
----
Net-SNMP-Mixin-Dot1abLldp-0.07
http://search.cpan.org/~gaissmai/Net-SNMP-Mixin-Dot1abLldp-0.07/
mixin class for the Link Layer Discovery Protocol
----
Net-SNMP-Mixin-Dot1qFdb-0.02
http://search.cpan.org/~gaissmai/Net-SNMP-Mixin-Dot1qFdb-0.02/
mixin class for 802.1-Q switch forwarding databases
----
Net-SNMP-Mixin-Dot1qVlanStatic-0.03
http://search.cpan.org/~gaissmai/Net-SNMP-Mixin-Dot1qVlanStatic-0.03/
mixin class for 802.1-Q static vlan infos
----
Net-TiVo-0.11
http://search.cpan.org/~boumenot/Net-TiVo-0.11/
Perl interface to TiVo.
----
OpenResty-0.2.2
http://search.cpan.org/~agent/OpenResty-0.2.2/
General-purpose web service platform for web applications
----
POE-API-Peek-1.09
http://search.cpan.org/~sungo/POE-API-Peek-1.09/
Peek into the internals of a running POE environment
----
PPM-Repositories-0.14
http://search.cpan.org/~jdb/PPM-Repositories-0.14/
List of Perl Package Manager repositories
----
Passwd-Unix-0.40
http://search.cpan.org/~strzelec/Passwd-Unix-0.40/
----
PerlIO-Util-0.05
http://search.cpan.org/~gfuji/PerlIO-Util-0.05/
A selection of general PerlIO utilities
----
Portable-0.04
http://search.cpan.org/~adamk/Portable-0.04/
Perl on a Stick (EXPERIMENTAL)
----
Sledge-Factory-0.01
http://search.cpan.org/~tokuhirom/Sledge-Factory-0.01/
the adaptor.
----
Sledge-Factory-0.02
http://search.cpan.org/~tokuhirom/Sledge-Factory-0.02/
the factory.
----
Sledge-Factory-0.03
http://search.cpan.org/~tokuhirom/Sledge-Factory-0.03/
the factory.
----
Sledge-Model-Factory-0.01
http://search.cpan.org/~tokuhirom/Sledge-Model-Factory-0.01/
the adaptor.
----
Template-Plugin-HighlightPerl-0.03
http://search.cpan.org/~sasykes/Template-Plugin-HighlightPerl-0.03/
Template Toolkit plugin which implements wrapper around Syntax::Highlight::Perl module.
----
Template-Recall-0.15
http://search.cpan.org/~gilad/Template-Recall-0.15/
"Reverse callback" templating system
----
Test-File-1.23
http://search.cpan.org/~bdfoy/Test-File-1.23/
test file attributes
----
Text-CSV-BulkData-0.05
http://search.cpan.org/~sera/Text-CSV-BulkData-0.05/
generate csv file with bulk data
----
Text-CSV_XS-0.44
http://search.cpan.org/~hmbrand/Text-CSV_XS-0.44/
comma-separated values manipulation routines
----
Text-CSV_XS-0.45
http://search.cpan.org/~hmbrand/Text-CSV_XS-0.45/
comma-separated values manipulation routines
----
Text-Unaccent-PurePerl-0.03
http://search.cpan.org/~pjacklam/Text-Unaccent-PurePerl-0.03/
remove accents from characters
----
WWW-Dict-Leo-Org-1.34
http://search.cpan.org/~tlinden/WWW-Dict-Leo-Org-1.34/
Interface module to dictionary dict.leo.org
----
feature-globally-0.01
http://search.cpan.org/~awwaiid/feature-globally-0.01/
Turn on a feature by default everywhere hereafter
----
genpass-0.02
http://search.cpan.org/~xsawyerx/genpass-0.02/
Quickly create secure passwords
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: Wed, 23 Apr 2008 04:42:17 GMT
From: merlyn@stonehenge.com (Randal Schwartz)
Subject: new CPAN modules on Wed Apr 23 2008
Message-Id: <JzrH2H.1I7D@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.
AnyEvent-3.12
http://search.cpan.org/~mlehmann/AnyEvent-3.12/
provide framework for multiple event loops
----
Cache-Weak-1.0.2
http://search.cpan.org/~ejs/Cache-Weak-1.0.2/
weak reference cache
----
Crypt-CBC-2.29
http://search.cpan.org/~lds/Crypt-CBC-2.29/
Encrypt Data with Cipher Block Chaining Mode
----
DBD-Pg-2.6.1
http://search.cpan.org/~turnstep/DBD-Pg-2.6.1/
PostgreSQL database driver for the DBI module
----
DBI-Mysqlsimple-0.01
http://search.cpan.org/~pangj/DBI-Mysqlsimple-0.01/
A simple Mysql database interface using DBI
----
DBIx-Class-InflateColumn-Currency-0.02003
http://search.cpan.org/~claco/DBIx-Class-InflateColumn-Currency-0.02003/
Auto-create Data::Currency objects from columns.
----
DBIx-Class-UUIDColumns-0.02004
http://search.cpan.org/~claco/DBIx-Class-UUIDColumns-0.02004/
Implicit uuid columns
----
DBIx-Class-Validation-0.02003
http://search.cpan.org/~claco/DBIx-Class-Validation-0.02003/
Validate all data before submitting to your database.
----
DBIx-TextIndex-0.28
http://search.cpan.org/~dkoch/DBIx-TextIndex-0.28/
Perl extension for full-text searching in SQL databases
----
Debian-Package-Make-0.04
http://search.cpan.org/~hbengen/Debian-Package-Make-0.04/
Perl extension for autobuilding Debian packages
----
Dynamic-Loader-0.10
http://search.cpan.org/~evaleto/Dynamic-Loader-0.10/
call a script without to know where is it and where are his bundles.
----
Emacs-Run-0.08
http://search.cpan.org/~doom/Emacs-Run-0.08/
use emacs from perl via the shell
----
Encode-Wordlist-PGP-1.11
http://search.cpan.org/~hex/Encode-Wordlist-PGP-1.11/
encode/decode hex values using the PGP Word List
----
Flickr-Upload-FireEagle-0.1
http://search.cpan.org/~ascope/Flickr-Upload-FireEagle-0.1/
Flickr::Upload subclass to assign location information using FireEagle
----
Google-Adwords-v1.9.3
http://search.cpan.org/~rohan/Google-Adwords-v1.9.3/
an interface which abstracts the Google Adwords SOAP API
----
Hash-Merge-Simple-0.01
http://search.cpan.org/~rkrimen/Hash-Merge-Simple-0.01/
Recursively merge two or more hashes, simply
----
IPC-Capture-0.04
http://search.cpan.org/~doom/IPC-Capture-0.04/
portably run external apps and capture the output
----
Iterator-Array-Jagged-0.04
http://search.cpan.org/~johnd/Iterator-Array-Jagged-0.04/
Quickly permute and iterate through multiple jagged arrays.
----
Iterator-Array-Jagged-0.05
http://search.cpan.org/~johnd/Iterator-Array-Jagged-0.05/
Quickly permute and iterate through multiple jagged arrays.
----
Lingua-Jspell-1.53
http://search.cpan.org/~ambs/Lingua-Jspell-1.53/
----
Net-SNMP-Mixin-Dot1abLldp-0.06
http://search.cpan.org/~gaissmai/Net-SNMP-Mixin-Dot1abLldp-0.06/
mixin class for the Link Layer Discovery Protocol
----
Net-SNMP-Mixin-Dot1qFdb-0.01_01
http://search.cpan.org/~gaissmai/Net-SNMP-Mixin-Dot1qFdb-0.01_01/
mixin class for 802.1-Q switch forwarding databases
----
Net-SNMP-Mixin-Dot1qFdb-0.01_02
http://search.cpan.org/~gaissmai/Net-SNMP-Mixin-Dot1qFdb-0.01_02/
mixin class for 802.1-Q switch forwarding databases
----
Net-SNMP-Mixin-Dot1qVlanStatic-0.02
http://search.cpan.org/~gaissmai/Net-SNMP-Mixin-Dot1qVlanStatic-0.02/
mixin class for 802.1-Q static vlan infos
----
Net-SSH-Expect-1.09
http://search.cpan.org/~bnegrao/Net-SSH-Expect-1.09/
SSH wrapper to execute remote commands
----
OpenResty-0.2.1
http://search.cpan.org/~agent/OpenResty-0.2.1/
General-purpose web service platform for web applications
----
Parallel-Queue-2.00
http://search.cpan.org/~lembark/Parallel-Queue-2.00/
fork list of subref's N-way parallel
----
Parallel-Queue-2.01
http://search.cpan.org/~lembark/Parallel-Queue-2.01/
fork list of subref's N-way parallel
----
Pod-Perldoc-3.14_05
http://search.cpan.org/~ferreira/Pod-Perldoc-3.14_05/
----
SOAP-Lite-0.71.04
http://search.cpan.org/~mkutter/SOAP-Lite-0.71.04/
Perl's Web Services Toolkit
----
SOAP-WSDL-2.00.01
http://search.cpan.org/~mkutter/SOAP-WSDL-2.00.01/
SOAP with WSDL support
----
Task-POE-Filter-Compression-1.02
http://search.cpan.org/~bingos/Task-POE-Filter-Compression-1.02/
A Task to install all compression related POE Filters.
----
Task-POE-IRC-1.08
http://search.cpan.org/~bingos/Task-POE-IRC-1.08/
Task to install all POE related IRC modules.
----
Task-POE-Simple-TCPIP-Services-1.08
http://search.cpan.org/~bingos/Task-POE-Simple-TCPIP-Services-1.08/
A Task to install all POE simple TCP/IP services modules.
----
Text-CSV-1.04
http://search.cpan.org/~makamaka/Text-CSV-1.04/
comma-separated values manipulator (using XS or PurePerl)
----
Text-CSV-BulkData-0.04
http://search.cpan.org/~sera/Text-CSV-BulkData-0.04/
generate csv file with bulk data
----
Text-Markdown-1.0.19
http://search.cpan.org/~bobtfish/Text-Markdown-1.0.19/
Convert Markdown syntax to (X)HTML
----
WWW-Dict-Leo-Org-1.33
http://search.cpan.org/~tlinden/WWW-Dict-Leo-Org-1.33/
Interface module to dictionary dict.leo.org
----
WWW-Twittervision-0.01
http://search.cpan.org/~perhenrik/WWW-Twittervision-0.01/
Perl extension to the Twittervision API
----
WWW-Twittervision-0.02
http://search.cpan.org/~perhenrik/WWW-Twittervision-0.02/
Perl extension to the Twittervision API
----
WebService-Lucene-0.09
http://search.cpan.org/~bricas/WebService-Lucene-0.09/
Module to interface with the Lucene indexing webservice
----
Whatif-1.3
http://search.cpan.org/~simonw/Whatif-1.3/
provides rollbacks, second chances and ways to overcomes regrets in code
----
Win32-IntAuth-0.1
http://search.cpan.org/~tomk/Win32-IntAuth-0.1/
Perl extension for implementing basic Windows Integrated Authentication
----
Win32-SystemInfo-CpuUsage-0.02
http://search.cpan.org/~kxj/Win32-SystemInfo-CpuUsage-0.02/
Perl extension for getting CPU Usage in percentage
----
Workflow-0.32_2
http://search.cpan.org/~jonasbn/Workflow-0.32_2/
Simple, flexible system to implement workflows
----
XMLRPC-Lite-UpdatePing-0.06
http://search.cpan.org/~sera/XMLRPC-Lite-UpdatePing-0.06/
send update ping easily with XMLRPC::Lite
----
Youri-Package-RPM-Updater-0.4.2
http://search.cpan.org/~grousse/Youri-Package-RPM-Updater-0.4.2/
Update RPM packages
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 1476
***************************************