On 10 Jul 2002 11:06:03 -0400, [EMAIL PROTECTED] (Chas Owens)
wrote:

>> movie listing and when one item is selected via remote, 'system'
>> invokes mplayer which leaves main gtk window blank after it finishes?
>> :)
>
>Perl 5.6.x is not threaded, so anything that blocks (like system) will
>keep the gui from updating.  To launch another app you should fork and
>then exec the other app without waiting your the child to die.


I guess another way is to somehow force gui updating?

>>   return(*DAT); # or should be return(DAT)?
>> }
>> 
>> Is this kind of using file handles encouraging?
>
>You are probably better served by using the IO::File module.  See
>perldoc IO::File for more information.

tnx.
>> ----------------------------------------------------------------------
>> Is there a way to use 'format' where I could write to scalars instead
>> to file handles?(usefull when cgi sends mail and shows same content in
>> the browser)
>
>I assume you are referring to the write function and formats.  I believe

yes.

>there is a way to get at the Perl variables used to do the formating,
>but that is ugly (see perldoc perlvar for more info).  Is there a reason
>you are not using sprintf (see perldoc -f sprintf)?

Actually there isn't a strong reason for format, I just thought the
code would look more cleanly.

>> ----------------------------------------------------------------------
>> How to match complex repeating patterns, i.e. I want to match
>> (\d{6}.*?\t) ten times and read values of the last three?
>
>Here is one way:
>
><code>
>#!/usr/bin/perl -w
>use strict;
>
>my $string = "ab cd ef gh ijkl mn op qr st uv wx yz";
>
>my @matches;
>
>for my $i (0..9) {
>        last unless $string =~ /(\w+)/g;
>        $matches[$i] = $1;
>}
>
>my @I_care_about_these = @matches[-3,-2,-1];
>
>#note, if there are less than three matches 
>#we will get a warning here
>print "@I_care_about_these\n";
></code>
>
>This should print out "qr st uv\n"

Tnx, I was using split but thought that single regex would be more
optimized and shorter for this kind of task. :)


--
Matija

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to