<br><br><div><span class="gmail_quote">Em 28/05/07, <b class="gmail_sendername">Alceu Rodrigues de Freitas Junior</b> &lt;<a href="mailto:glasswalk3r@hotmail.com">glasswalk3r@hotmail.com</a>&gt; escreveu:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">




<div>Segue os dois centavos de hoje abaixo...<br><br>&gt; &gt; dei uma melhorada no meu script... alguém quer me ajudar?<br>
&nbsp;<br>
Eu coloquei nomes de variáveis mais compreensíveis no seu código... não testei, então alguns erros gerados pela pragma strict podem acontecer.<br><br>
&lt;code&gt;<br>#!/usr/bin/perl<br><br>
use warnings;<br>use strict;<br>use WWW::Mechanize;<br>use IO::Uncompress::Gunzip;<br><br>my $browser = WWW::Mechanize-&gt;new;<br>my $onde = shift || &quot;rio&quot;;<br>my %monks;<br>$browser-&gt;get(&quot; <a href="http://mail.pm.org/pipermail/$onde-pm/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://mail.pm.org/pipermail/$onde-pm/</a>&quot;);<br>my @links = $browser-&gt;find_all_links( url_regex =&gt; qr#\d{4}-\w+.txt#, );<br><br>for my $link (@links) { <br><br>&nbsp;&nbsp;&nbsp; print $link-&gt;url_abs(), $/;<br>&nbsp;&nbsp;&nbsp; $browser-&gt;get($link-&gt;url_abs);
<br><br>&nbsp;&nbsp;&nbsp; my $content = $browser-&gt;content();<br>&nbsp;&nbsp;&nbsp; my $buffer;<br><br>&nbsp;&nbsp;&nbsp; if ($link-&gt;url_abs =~ /\.gz$/) {<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; my $unzip_content = new IO::Uncompress::Gunzip \$content;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;$unzip_content-&gt;read($buffer);
<br><br>&nbsp;&nbsp;&nbsp; } else {<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $buffer = $content;<br><br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; $buffer =~ s#&lt;code&gt;.*?&lt;/code&gt;##gsm;<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp; my $from;<br><br>
# que diabos é $a?</div></blockquote><div><br># $a?! Sei&nbsp; lá o q é $a... acho q a é de alguma coisa... <br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>
&nbsp;&nbsp;&nbsp; for my $a ( split m#$/#, $buffer ) {<br><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $from = $1 if $a =~ m#^\s*From: (.+)$#;<br><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($a =~ /^\s*\(?([\w]+)\)?((:?\+|-){2})\s*(#.*)?$/) {<br><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # não dá para tirar esse eval daqui? seria melhor por questões de performance</div></blockquote><div><br># dá...&nbsp; if ($i eq &quot;++&quot;){$monks{ lc $1 }++}else{$monks{ lc $1 }--}<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eval &quot;\$monks{&quot; . lc $1 . &quot;}$2&quot;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;From: $from$/$a$/$/&quot;;<br><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; }<br>}<br><br>
print &quot;$_ =&gt; $hash{$_}$/&quot; for keys %monks;<br><br>
&lt;/code&gt;<br><br>[]&#39;s<br><span class="sg">
Alceu</span><span class="q"><br><br><hr>Invite your mail contacts to join your friends list with Windows Live Spaces. It&#39;s easy! <a href="http://spaces.live.com/spacesapi.aspx?wx_action=create&amp;wx_url=/friends.aspx&amp;mkt=en-us" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Try it!</a></span></div>
<br>_______________________________________________<br>Cascavel-pm mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">
http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br></blockquote></div><br><br clear="all"><br>-- <br>[]&#39;s Fernando