[28886] in Perl-Users-Digest
Perl-Users Digest, Issue: 130 Volume: 11
daemon@ATHENA.MIT.EDU (Perl-Users Digest)
Mon Feb 12 16:20:01 2007
Date: Mon, 12 Feb 2007 13:19:26 -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 Mon, 12 Feb 2007 Volume: 11 Number: 130
Today's topics:
handling STDIN line by line in Gtk <news24@8439.e4ward.com>
Re: handling STDIN line by line in Gtk <zentara@highstream.net>
Re: handling STDIN line by line in Gtk <news24@8439.e4ward.com>
Re: handling STDIN line by line in Gtk <zentara@highstream.net>
Re: handling STDIN line by line in Gtk <zentara@highstream.net>
Re: How to create a self-referring datastructure in one anno4000@radom.zrz.tu-berlin.de
Re: How to get table from some html <ldolan@bigpond.net.au>
how to use one cgi for input and action? <robertchen117@gmail.com>
Re: how to use one cgi for input and action? <spamtrap@dot-app.org>
Re: how to use one cgi for input and action? (NOSPAM)
Re: how to use one cgi for input and action? <tzz@lifelogs.com>
Re: how to use one cgi for input and action? <spamtrap@dot-app.org>
MIME::Parser filename renaming <dowilly@aolestonia.com>
Re: Net::SSH::Perl - Channel open failure? <CSB001@gmail.com>
Re: net::telnet pm issue <glex_no-spam@qwest-spam-no.invalid>
new CPAN modules on Mon Feb 12 2007 (Randal Schwartz)
new CPAN modules on Sat Feb 10 2007 (Randal Schwartz)
new CPAN modules on Sun Feb 11 2007 (Randal Schwartz)
Digest Administrivia (Last modified: 6 Apr 01) (Perl-Users-Digest Admin)
----------------------------------------------------------------------
Date: Sun, 11 Feb 2007 03:03:24 +0100
From: Michael Goerz <news24@8439.e4ward.com>
Subject: handling STDIN line by line in Gtk
Message-Id: <537brcF1r77t5U1@mid.uni-berlin.de>
Consider the following simplified script:
#!/usr/bin/perl -w
use strict;
use Gtk2;
sub stdin_handler {
my $line = <STDIN>;
if (defined($line)){
print "process: $line";
}
}
Gtk2->init;
Glib::IO->add_watch (fileno(STDIN), ['in'], sub{stdin_handler('dummy')});
Gtk2->main;
#EOF
What I want this to do is to handle commands received from STDIN, line
by line. In the real program, it's going to be data lines that will be
plotted real-time on a GUI.
When I just start the program, and then manually enter input on the
shell, it works as it should: for every line that I type, as soon as I
hit enter, I get back "process: line". However, when I use 'cat' to feed
data to the program (or pipe into it from anywhere else), it just takes
the first line of input, returns that, and then just sits there doing
nothing. What can I do to process STDIN line by line, treating each line
as a single event?
I can't slurp the input with @lines = <STDIN>, that reads all the input,
but the program will wait until EOF before it does any processing on the
GUI--I don't get the real-time plotting.
Any suggestions?
Michael
------------------------------
Date: Sun, 11 Feb 2007 14:26:04 GMT
From: zentara <zentara@highstream.net>
Subject: Re: handling STDIN line by line in Gtk
Message-Id: <6k9us2p8pb726hb7r128o7c5cqe4j8vtbb@4ax.com>
On Sun, 11 Feb 2007 03:03:24 +0100, Michael Goerz
<news24@8439.e4ward.com> wrote:
>Consider the following simplified script:
>
>#!/usr/bin/perl -w
>use strict;
>use Gtk2;
>
>sub stdin_handler {
#> #my $line = <STDIN>;
my $line;
sysread STDIN, $line, 1024;
> if (defined($line)){
> print "process: $line";
> }
>}
>
>Gtk2->init;
>Glib::IO->add_watch (fileno(STDIN), ['in'], sub{stdin_handler('dummy')});
>Gtk2->main;
>#EOF
>When I just start the program, and then manually enter input on the
>shell, it works as it should: for every line that I type, as soon as I
>hit enter, I get back "process: line". However, when I use 'cat' to feed
>data to the program (or pipe into it from anywhere else), it just takes
>the first line of input, returns that, and then just sits there doing
>nothing. What can I do to process STDIN line by line, treating each line
>as a single event?
>Any suggestions?
>Michael
The problem is that STDIN never reaches EOF or closes, so your
<STDIN> just sits there waiting for new input.
The easiest way is to use a non-blocking sysread. There are also
odd hacks which close and reopen STDIN, but you can google for
them if interested.
If you want to be able to have your program run both from command
line input, or a pipe, you will probably need to test STDIN with the -t
test to see if it's a tty or a pipe. There are subtle differences, which
you will see when you run this thru a pipe or normal.
This will meet most needs:
#!/usr/bin/perl -w
use strict;
use Gtk2;
sub pipe_handler {
my $line;
sysread STDIN, $line, 1024;
if (defined($line)){
print "process: $line";
}
}
#unused sub left in for comparison
sub stdin_handler {
my $line = <STDIN>;
if (defined($line)){
print "process: $line";
}
}
Gtk2->init;
if( -t STDIN ){print "normal input\n"}else{ print "pipe input\n" }
# call different subs here depending on the -t test results
Glib::IO->add_watch (fileno(STDIN), ['in'], sub{pipe_handler('dummy')});
Gtk2->main;
__END__
zentara
--
I'm not really a human, but I play one on earth.
http://zentara.net/japh.html
------------------------------
Date: Sun, 11 Feb 2007 23:39:31 +0100
From: Michael Goerz <news24@8439.e4ward.com>
Subject: Re: handling STDIN line by line in Gtk
Message-Id: <539k91F1d0m1tU1@mid.uni-berlin.de>
zentara wrote:
> On Sun, 11 Feb 2007 03:03:24 +0100, Michael Goerz
> <news24@8439.e4ward.com> wrote:
>
>> Consider the following simplified script:
>>
>> #!/usr/bin/perl -w
>> use strict;
>> use Gtk2;
>>
>> sub stdin_handler {
> #> #my $line = <STDIN>;
> my $line;
> sysread STDIN, $line, 1024;
>
>> if (defined($line)){
>> print "process: $line";
>> }
>> }
Thanks for your answer. This seems to work for my example script, but
not, unfortunately, for the actual program, in which the stdin_handler
is something like this:
sub stdin_handler {
my $drawing_area = shift;
my $line;
sysread STDIN, $line, 1024;
if (defined($line) and $line ne ''){
if ( $line =~ /([-0-9]+)\s+([-0-9]+)(\s+([ ,\w]+))?/ ) {
my $x = $1;
my $y = $2;
my $color = $4;
# [...]
draw_brush($drawing_area, $x, $y, $color);
# [...]
}
print $line;
}
}
What I get is that all input lines are printed out, but only the first
one is parsed and plotted via draw_brush ...?
The complete program is at
http://www.physik.fu-berlin.de/~goerz/download/cellaut/cellautdisplay.pl
and I'm feeding it the data in
http://www.physik.fu-berlin.de/~goerz/download/cellaut/data.csv
with 'cat data.csv | cellautdisplay.pl'
This really seems tricky...
Michael
------------------------------
Date: Mon, 12 Feb 2007 07:39:23 -0500
From: zentara <zentara@highstream.net>
Subject: Re: handling STDIN line by line in Gtk
Message-Id: <m5n0t2d9iarv5kg0aq95tm9mi7uphtlk1i@4ax.com>
On Sun, 11 Feb 2007 23:39:31 +0100, Michael Goerz
<news24@8439.e4ward.com> wrote:
>zentara wrote:
>> On Sun, 11 Feb 2007 03:03:24 +0100, Michael Goerz
>> <news24@8439.e4ward.com> wrote:
>Thanks for your answer. This seems to work for my example script, but
>not, unfortunately, for the actual program, in which the stdin_handler
>is something like this:
>
>sub stdin_handler {
> my $drawing_area = shift;
> my $line;
> sysread STDIN, $line, 1024;
> if (defined($line) and $line ne ''){
> if ( $line =~ /([-0-9]+)\s+([-0-9]+)(\s+([ ,\w]+))?/ ) {
> my $x = $1;
> my $y = $2;
> my $color = $4;
> # [...]
> draw_brush($drawing_area, $x, $y, $color);
> # [...]
> }
> print $line;
> }
>}
>
>What I get is that all input lines are printed out, but only the first
>one is parsed and plotted via draw_brush ...?
>
>The complete program is at
>http://www.physik.fu-berlin.de/~goerz/download/cellaut/cellautdisplay.pl
>and I'm feeding it the data in
>http://www.physik.fu-berlin.de/~goerz/download/cellaut/data.csv
>with 'cat data.csv | cellautdisplay.pl'
>
>This really seems tricky...
>Michael
In my last post, I mentioned that there were subtle differences the way
sysread grabbed and displayed input. If you notice carefully, it grabs
the entire 1024 bytes, and stuffs it all into 1 $line.
So you either need to:
1. first split $line on newlines and store it in a temp array, then
loop thru the array, applying your regex to each element
2. make the regex global with the /g or possibly multiline match
modifiers to get all matches out of the $line string.
There may be problems, where sysread lops off the last few bytes
at the 1024 mark. So you may have to work out a system for handing that.
Is your csv data always going to be coming in 1 complete run, or
is it possible for it to pause and resume, like in a socket connection.
In other words, is the csv data always coming from a file, or is it
being piped in from a script, which may have spurts of output?
I'll look at your script and data later, and see what I would do.
zentara
--
I'm not really a human, but I play one on earth.
http://zentara.net/japh.html
------------------------------
Date: Mon, 12 Feb 2007 14:10:55 GMT
From: zentara <zentara@highstream.net>
Subject: Re: handling STDIN line by line in Gtk
Message-Id: <tos0t2tds6i9e205lrii1s5hmtbgkbkinj@4ax.com>
On Sun, 11 Feb 2007 23:39:31 +0100, Michael Goerz
<news24@8439.e4ward.com> wrote:
>This really seems tricky...
>Michael
Here is the best way I found. It avoids the hacking of
the 1024 byte boundary on the input chunks.
One other thing, don't put
a sleep call in any gui apps, because it blocks the gui.
If you want to slow down the display of the blocks appearing
on the drawing area, push the data into and array, and call
a timer to shift them off, one at a time, and display them.
At the top of your script:
use FileHandle;
my $fh_in = FileHandle->new();
$fh_in = *STDIN{IO};
#then your sub
sub stdin_handler {
my $drawing_area = shift;
while (<$fh_in>) {
my $line = $_;
if (defined($line) and $line ne ''){
if ( $line =~ /([-0-9]+)\s+([-0-9]+)(\s+([ ,\w]+))?/ ) {
my $x = $1;
my $y = $2;
my $color = $4;
$color = 'black' if ((not defined($color)) or ($color eq ''));
# sleep 1;
draw_brush($drawing_area, $x, $y, $color);
} elsif ($line =~ /clear/){
clear($drawing_area);
}
print $line;
}
}
return 0;
}
__END__
zentara
--
I'm not really a human, but I play one on earth.
http://zentara.net/japh.html
------------------------------
Date: 10 Feb 2007 14:46:32 GMT
From: anno4000@radom.zrz.tu-berlin.de
Subject: Re: How to create a self-referring datastructure in one line
Message-Id: <536468F1qlnfiU1@mid.dfncis.de>
jdamon@gmail.com <jdamon@gmail.com> wrote in comp.lang.perl.misc:
> Hi,
>
> I'm trying to create a self referential datastructure in one line.
>
>
> An example is :
>
>
>
> my %tree;
> %tree = (
> root => {
> parent1 => {
> child => {
> data => "foo",
> root => $tree{root} # or even \%{$tree{root}}
> }
> }
> }
> );
>
> The problem is that the reference doesn't exist at the time that the
> structure is created.
>
> If you are going to post back to this , I DON'T want the solution when
> you build this up iteratively. I just want to know if it can be done
> in a declaration like stated above.
How absolutely charming.
Build the data structure you want in the way you have forbidden to post
about. Then use Data::Dumper on it to see how to rebuild it in a
single statement.
Anno
------------------------------
Date: Sat, 10 Feb 2007 14:06:41 GMT
From: dysgraphia <ldolan@bigpond.net.au>
Subject: Re: How to get table from some html
Message-Id: <Rjkzh.5695$sd2.1765@news-server.bigpond.net.au>
Jim Gibson wrote:
(snipped for brevity)
> Yes. Show us some code. How can anybody help you without knowing what
> you have done so far.
>
> I suggest you divide your problem into two parts:
>
> 1. Parsing the web page, extracting the data, and storing every piece
> of data you need into internal Perl structures (arrays, hashes,
> arrays-of-hashes, etc.)
>
> 2. Transforming the extracted data into the form you need.
>
> Let us know with which of these parts are you having trouble.
>
> Use Data::Dumper to confirm that part 1 is working the way you want. If
> you want help with part 2, write a test program that starts with simple
> versions of your data structures generated from assignment statements
> and post the entire program. That way, anybody can run your program for
> themselves and suggest fixes or improvements.
>
> Good luck.
G'day Jim!
Thanks for your input and suggestions which have been quite helpful.
The code being used is in the preceding posts of this thread. This
includes my original code plus the valuable suggestions of gf. In the
interests of brevity I did not repeat all the code but I take your point
that for a new poster entering the thread it would have been better to
have repeated it.
Thanks for the mention of Data::Dumper which I will investigate
as an alternative to the Excel route.
Cheers, Peter
------------------------------
Date: 11 Feb 2007 23:53:07 -0800
From: "robertchen117@gmail.com" <robertchen117@gmail.com>
Subject: how to use one cgi for input and action?
Message-Id: <1171266786.866339.143320@j27g2000cwj.googlegroups.com>
hi all,
I do not want to use a html page with form action point to a perl cgi
programe, I want to they are in the same page (same cgi).
For example, my cgi could looks like this:
Please input the Fahrenheit: 40
The Celsius is : xx
After the user input the number, the cgi will caculate the Celsius.
And also we still have the input editor for input again and again.
Thanks.
------------------------------
Date: Mon, 12 Feb 2007 03:12:16 -0500
From: Sherm Pendley <spamtrap@dot-app.org>
Subject: Re: how to use one cgi for input and action?
Message-Id: <m2vei7dcbj.fsf@local.wv-www.com>
"robertchen117@gmail.com" <robertchen117@gmail.com> writes:
> I do not want to use a html page with form action point to a perl cgi
> programe, I want to they are in the same page (same cgi).
>
> For example, my cgi could looks like this:
>
> Please input the Fahrenheit: 40
>
> The Celsius is : xx
>
> After the user input the number, the cgi will caculate the Celsius.
> And also we still have the input editor for input again and again.
Have a look at "perldoc CGI", and start with the first example. All it
does is echo back your name, but other than that it's basically the same
as what you're describing.
sherm--
--
Web Hosting by West Virginians, for West Virginians: http://wv-www.net
Cocoa programming in Perl: http://camelbones.sourceforge.net
------------------------------
Date: Mon, 12 Feb 2007 02:54:26 -0600
From: "Mumia W. (NOSPAM)" <paduille.4060.mumia.w+nospam@earthlink.net>
Subject: Re: how to use one cgi for input and action?
Message-Id: <eqp9vh$t4m$1@aioe.org>
On 02/12/2007 01:53 AM, robertchen117@gmail.com wrote:
> hi all,
>
> I do not want to use a html page with form action point to a perl cgi
> programe, I want to they are in the same page (same cgi).
>
> For example, my cgi could looks like this:
>
> Please input the Fahrenheit: 40
>
> The Celsius is : xx
>
> After the user input the number, the cgi will caculate the Celsius.
> And also we still have the input editor for input again and again.
>
> Thanks.
>
CGI.pm seems to do this by default if you use that module's functions to
create the form. Check out the first example in the POD for CGI.pm.
--
Windows Vista and your freedom in conflict:
http://www.regdeveloper.co.uk/2006/10/29/microsoft_vista_eula_analysis/
------------------------------
Date: Mon, 12 Feb 2007 12:22:16 -0500
From: Ted Zlatanov <tzz@lifelogs.com>
Subject: Re: how to use one cgi for input and action?
Message-Id: <g693b5bp9yv.fsf@dhcp-65-162.kendall.corp.akamai.com>
On 11 Feb 2007 23:53:07 -0800 "robertchen117@gmail.com" <robertchen117@gmail.com> wrote:
rc> For example, my cgi could looks like this:
rc> Please input the Fahrenheit: 40
rc> The Celsius is : xx
rc> After the user input the number, the cgi will caculate the Celsius.
rc> And also we still have the input editor for input again and again.
As an aside, it always surprised me anyone would think this is useful,
except as a homework assignment. Here's some suggestions:
1) if you need to convert C to F in a web browser, use JavaScript.
It's ideal for this kind of quick calculation. You don't even need
HTML to do it, just prompt() and alert().
2) If you must do it as a CGI, at least provide something useful, like
a visual scale from -50 F to 200 F that shows C temperatures, with the
user's input as a notch on the scale in addition to the simple
numerical answer.
Ted
------------------------------
Date: Mon, 12 Feb 2007 15:50:16 -0500
From: Sherm Pendley <spamtrap@dot-app.org>
Subject: Re: how to use one cgi for input and action?
Message-Id: <m27iuncd87.fsf@local.wv-www.com>
Ted Zlatanov <tzz@lifelogs.com> writes:
> On 11 Feb 2007 23:53:07 -0800 "robertchen117@gmail.com" <robertchen117@gmail.com> wrote:
>
> rc> For example, my cgi could looks like this:
>
> rc> Please input the Fahrenheit: 40
>
> rc> The Celsius is : xx
>
> rc> After the user input the number, the cgi will caculate the Celsius.
> rc> And also we still have the input editor for input again and again.
>
> As an aside, it always surprised me anyone would think this is useful,
> except as a homework assignment.
It probably *is* a homework assignment. :-)
sherm--
--
Web Hosting by West Virginians, for West Virginians: http://wv-www.net
Cocoa programming in Perl: http://camelbones.sourceforge.net
------------------------------
Date: Sat, 10 Feb 2007 11:12:01 -0600
From: Dowilly Dummfucc <dowilly@aolestonia.com>
Subject: MIME::Parser filename renaming
Message-Id: <1353728.NaToN5OlZC@aol.com>
I want to be able to rename a parsed mime file by prefixing the received
data stamp to the filename. Can anyone point me in the right direction?
use MIME::Parser;
my $parser = new MIME::Parser;
$parser->output_dir("/tmp");
$parser->output_prefix("msg1");
my $entity = $parser->parse_open("email-loddyda");
------------------------------
Date: 12 Feb 2007 07:52:31 -0800
From: "CsB" <CSB001@gmail.com>
Subject: Re: Net::SSH::Perl - Channel open failure?
Message-Id: <1171295551.567010.241240@a75g2000cwd.googlegroups.com>
On Feb 8, 7:42 am, rahed <rah...@gmail.com> wrote:
> I run your code whithout problems. I think you should upgrade openSSH,
> 2.9 is quite outdated.
Thank you. The remote system is a network switch. It's not under my
jurisdiction so I have no control over its software release. I think
it may be the problem.
------------------------------
Date: Mon, 12 Feb 2007 10:23:25 -0600
From: "J. Gleixner" <glex_no-spam@qwest-spam-no.invalid>
Subject: Re: net::telnet pm issue
Message-Id: <45d0944a$0$25775$815e3792@news.qwest.net>
solaris.identity@gmail.com wrote:
>> When running ssh, from the command line, it's not the
>> same as telnet'ing to the port. Try it.. telnet
>> to the port.
>>
>> If you're going to use SSH, then use the appropriate module.- Hide quoted text -
>
> Sorry, I don't understand what you are saying, this method was taken
> directly from Net::Telnet module doc.
So it was... hmmmm...
My suggestion would be to use either Net::SSH, or Net:SSH::Perl
module. They provide a much better interface. If you have
your keys set up, your code might be as simple as:
use Net::SSH qw(ssh);
ssh('user@hostname', 'some command');
http://search.cpan.org/~ivan/Net-SSH-0.08/SSH.pm
http://search.cpan.org/~dbrobins/Net-SSH-Perl-1.30/lib/Net/SSH/Perl.pm
------------------------------
Date: Mon, 12 Feb 2007 05:42:16 GMT
From: merlyn@stonehenge.com (Randal Schwartz)
Subject: new CPAN modules on Mon Feb 12 2007
Message-Id: <JDC56G.1x5r@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.
Apache-UploadMeter-0.9913
http://search.cpan.org/~isaac/Apache-UploadMeter-0.9913/
Apache module which implements an upload meter for form-based uploads
----
CGI-Widget-Tabs-1.13
http://search.cpan.org/~srshah/CGI-Widget-Tabs-1.13/
Create tab widgets in HTML
----
Class-InsideOut-1.05
http://search.cpan.org/~dagolden/Class-InsideOut-1.05/
a safe, simple inside-out object construction kit
----
Data-Currency-0.02
http://search.cpan.org/~claco/Data-Currency-0.02/
Container class for currency conversion/formatting
----
Date-Say-Czech-0.03
http://search.cpan.org/~hihik/Date-Say-Czech-0.03/
Output dates as text as you would speak it
----
ExtUtils-Install-1.41_03
http://search.cpan.org/~yves/ExtUtils-Install-1.41_03/
install files from here to there
----
Gentoo-Probe-1.0.1
http://search.cpan.org/~rpaul/Gentoo-Probe-1.0.1/
----
Gentoo-Probe-1.0.2
http://search.cpan.org/~rpaul/Gentoo-Probe-1.0.2/
----
Glib-1.143
http://search.cpan.org/~tsch/Glib-1.143/
Perl wrappers for the GLib utility and Object libraries
----
HTML-Template-Compiled-0.84
http://search.cpan.org/~tinita/HTML-Template-Compiled-0.84/
Template System Compiles HTML::Template files to Perl code
----
Image-Pngslimmer-0.08
http://search.cpan.org/~acmcmen/Image-Pngslimmer-0.08/
slims (dynamically created) PNGs
----
LaTeX-Pod-0.10_01
http://search.cpan.org/~schubiger/LaTeX-Pod-0.10_01/
Transform LaTeX source files to POD (Plain old documentation)
----
LaTeX-TOM-0.5_02
http://search.cpan.org/~schubiger/LaTeX-TOM-0.5_02/
A module for parsing, analyzing, and manipulating LaTeX documents.
----
Linux-Input-Wiimote-0.02
http://search.cpan.org/~tempalte/Linux-Input-Wiimote-0.02/
----
Linux-Input-Wiimote-0.03
http://search.cpan.org/~tempalte/Linux-Input-Wiimote-0.03/
----
Log-Handler-0.06
http://search.cpan.org/~bloonix/Log-Handler-0.06/
A simple handler to log messages to log files.
----
Number-Continuation-0.01
http://search.cpan.org/~schubiger/Number-Continuation-0.01/
Create number continuations
----
Number-Continuation-0.02
http://search.cpan.org/~schubiger/Number-Continuation-0.02/
Create number continuations
----
Parse-Eyapp-1.069577
http://search.cpan.org/~casiano/Parse-Eyapp-1.069577/
Extensions for Parse::Yapp
----
Perl-Repository-APC-1.235
http://search.cpan.org/~andk/Perl-Repository-APC-1.235/
Class modelling "All Perl Changes" repository
----
Proc-DaemonLite-0.01
http://search.cpan.org/~nicolaw/Proc-DaemonLite-0.01/
Simple server daemonisation module
----
RRD-Simple-1.41
http://search.cpan.org/~nicolaw/RRD-Simple-1.41/
Simple interface to create and store data in RRD files
----
Statistics-Smoothing-SGT-2.1.2
http://search.cpan.org/~bjoernw/Statistics-Smoothing-SGT-2.1.2/
A Simple Good-Turing (SGT) smoothing implementation
----
Term-TtyRec-Plus-0.03
http://search.cpan.org/~sartak/Term-TtyRec-Plus-0.03/
read a ttyrec
----
Term-TtyRec-Plus-0.04
http://search.cpan.org/~sartak/Term-TtyRec-Plus-0.04/
read a ttyrec
----
Tk-804.027_500
http://search.cpan.org/~srezic/Tk-804.027_500/
a graphical user interface toolkit for Perl
----
Unix-PID-v0.0.11
http://search.cpan.org/~dmuey/Unix-PID-v0.0.11/
Perl extension for getting PID info.
----
XML-Tiny-1.04
http://search.cpan.org/~dcantrell/XML-Tiny-1.04/
simple lightweight parser for a subset of XML
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: Sat, 10 Feb 2007 05:42:08 GMT
From: merlyn@stonehenge.com (Randal Schwartz)
Subject: new CPAN modules on Sat Feb 10 2007
Message-Id: <JD8Fu8.1EwF@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.
Angerwhale-0.02
http://search.cpan.org/~jrockway/Angerwhale-0.02/
filesystem-based blog with integrated cryptography
----
Apache-Session-Memorycached-2.2.0
http://search.cpan.org/~egerman/Apache-Session-Memorycached-2.2.0/
An implementation of Apache::Session
----
Class-MethodMaker-2.09
http://search.cpan.org/~schwigon/Class-MethodMaker-2.09/
Create generic methods for OO Perl
----
Convert-Cisco-0.06
http://search.cpan.org/~marko/Convert-Cisco-0.06/
Module for converting Cisco billing records
----
DBIx-CopyRecord-0.008
http://search.cpan.org/~jackb/DBIx-CopyRecord-0.008/
module for copying record(s) in database within same table including all related ehild table(s);
----
DBIx-Perlish-0.13
http://search.cpan.org/~gruber/DBIx-Perlish-0.13/
a perlish interface to SQL databases
----
Dispatch-Declare-v0.0.2
http://search.cpan.org/~rlb/Dispatch-Declare-v0.0.2/
[Build a hash based dispatch table declaratively]
----
Dispatch-Declare-v0.0.3
http://search.cpan.org/~rlb/Dispatch-Declare-v0.0.3/
Build a hash based dispatch table declaratively
----
Email-MIME-1.858
http://search.cpan.org/~rjbs/Email-MIME-1.858/
Easy MIME message parsing.
----
File-Mirror-0.01
http://search.cpan.org/~jwu/File-Mirror-0.01/
Perl extension for recursive directory copy
----
LaTeX-Pod-0.10
http://search.cpan.org/~schubiger/LaTeX-Pod-0.10/
Transform LaTeX source files to POD (Plain old documentation)
----
Log-Handler-0.04
http://search.cpan.org/~bloonix/Log-Handler-0.04/
A simple log file handler.
----
Mail-DKIM-0.22
http://search.cpan.org/~jaslong/Mail-DKIM-0.22/
Signs/verifies Internet mail with DKIM/DomainKey signatures
----
Net-EPP-Frame-0.08
http://search.cpan.org/~gbrown/Net-EPP-Frame-0.08/
An EPP XML frame system built on top of XML::LibXML.
----
Net-LDAPapi-2.00
http://search.cpan.org/~mishikal/Net-LDAPapi-2.00/
Perl5 Module Supporting LDAP API
----
Net-LDAPapi-2.01
http://search.cpan.org/~mishikal/Net-LDAPapi-2.01/
Perl5 Module Supporting LDAP API
----
Net-OICQ-1.3001
http://search.cpan.org/~tangent/Net-OICQ-1.3001/
Perl extension for QQ instant messaging protocol
----
Net-SIP-0.20
http://search.cpan.org/~sullr/Net-SIP-0.20/
Framework SIP (Voice Over IP, RFC3261)
----
ObjectDBI-0.03
http://search.cpan.org/~kjh/ObjectDBI-0.03/
Perl Object Serialization in DBI
----
ObjectDBI-0.05
http://search.cpan.org/~kjh/ObjectDBI-0.05/
Perl Object Serialization in an RDBMS using DBI
----
POE-Component-Amazon-S3-0.01
http://search.cpan.org/~agrundma/POE-Component-Amazon-S3-0.01/
Work with Amazon S3 using POE
----
POE-Wheel-Run-Win32-0.01
http://search.cpan.org/~bingos/POE-Wheel-Run-Win32-0.01/
----
Parse-Eyapp-1.069
http://search.cpan.org/~casiano/Parse-Eyapp-1.069/
Extensions for Parse::Yapp
----
Protocol-Modbus-0.02
http://search.cpan.org/~cosimo/Protocol-Modbus-0.02/
Implements Modbus protocol message generation and parsing
----
SWISH-Prog-0.06
http://search.cpan.org/~karman/SWISH-Prog-0.06/
build Swish-e programs
----
Template-Toolkit-2.18
http://search.cpan.org/~abw/Template-Toolkit-2.18/
Template processing system
----
Template-XML-2.17
http://search.cpan.org/~abw/Template-XML-2.17/
XML plugins for the Template Toolkit
----
Test-JavaScript-0.05
http://search.cpan.org/~kevinj/Test-JavaScript-0.05/
JavaScript Testing Module
----
Test-Resub-1.01
http://search.cpan.org/~airwave/Test-Resub-1.01/
Lexically scoped subroutine replacement for testing
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: Sun, 11 Feb 2007 05:42:08 GMT
From: merlyn@stonehenge.com (Randal Schwartz)
Subject: new CPAN modules on Sun Feb 11 2007
Message-Id: <JDAAI8.1tuC@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.
Bloom-Filter-1.0
http://search.cpan.org/~mceglows/Bloom-Filter-1.0/
Sample Perl Bloom filter implementation
----
CPAN-Dependency-0.11
http://search.cpan.org/~saper/CPAN-Dependency-0.11/
Analyzes CPAN modules and generates their dependency tree
----
CPAN-Reporter-0.39
http://search.cpan.org/~dagolden/CPAN-Reporter-0.39/
Provides Test::Reporter support for CPAN.pm
----
Chart-Strip-1.05
http://search.cpan.org/~jaw/Chart-Strip-1.05/
Draw strip chart type graphs.
----
DBIx-SearchBuilder-1.45_02
http://search.cpan.org/~ruz/DBIx-SearchBuilder-1.45_02/
Encapsulate SQL queries and rows in simple perl objects
----
Data-RuledValidator-0.06
http://search.cpan.org/~ktat/Data-RuledValidator-0.06/
data validator with rule
----
DateTime-TimeZone-Tzfile-0.000
http://search.cpan.org/~zefram/DateTime-TimeZone-Tzfile-0.000/
tzfile (zoneinfo) timezone files
----
Encoding-BER-0.01
http://search.cpan.org/~jaw/Encoding-BER-0.01/
Perl module for encoding/decoding data using ASN.1 Basic Encoding Rules (BER)
----
GPS-Babel-v0.0.4
http://search.cpan.org/~andya/GPS-Babel-v0.0.4/
Perl interface to gpsbabel
----
Games-Go-SGF-0.05
http://search.cpan.org/~deg/Games-Go-SGF-0.05/
Parse and dissect Standard Go Format files
----
Geo-Gpx-0.16
http://search.cpan.org/~andya/Geo-Gpx-0.16/
Create and parse GPX files.
----
Google-Checkout-1.0
http://search.cpan.org/~dzhuo/Google-Checkout-1.0/
----
Lemonldap-NG-Handler-0.74
http://search.cpan.org/~guimard/Lemonldap-NG-Handler-0.74/
The Apache protection module part of Lemonldap::NG Web-SSO system.
----
Log-Handler-0.05
http://search.cpan.org/~bloonix/Log-Handler-0.05/
A simple log file handler.
----
Log-Log4perl-1.09
http://search.cpan.org/~mschilli/Log-Log4perl-1.09/
Log4j implementation for Perl
----
MP3-CreateInlayCard-0.01
http://search.cpan.org/~bigpresh/MP3-CreateInlayCard-0.01/
create a CD inlay label for a directory of MP3 files
----
Module-Build-Convert-0.47_03
http://search.cpan.org/~schubiger/Module-Build-Convert-0.47_03/
Makefile.PL to Build.PL converter
----
Net-RTP-0.05
http://search.cpan.org/~njh/Net-RTP-0.05/
Send and receive RTP packets (RFC3550)
----
RTx-Shredder-0.05
http://search.cpan.org/~ruz/RTx-Shredder-0.05/
Cleanup RT database
----
Tao-DBI-0.0008
http://search.cpan.org/~ferreira/Tao-DBI-0.0008/
Portable support for named placeholders in DBI statements
----
Win32-Process-List-0.06
http://search.cpan.org/~rpagitsch/Win32-Process-List-0.06/
Perl extension to get all processes and thier PID on a Win32 system
----
XMail-Install-1.00
http://search.cpan.org/~rsavage/XMail-Install-1.00/
A module to install the MS Windows mail server XMail
----
perl-ldap-0.34
http://search.cpan.org/~gbarr/perl-ldap-0.34/
----
wikitext-perl-1.01
http://search.cpan.org/~migo/wikitext-perl-1.01/
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 130
**************************************