<span style="font-family: courier new,monospace;">Isto se a infra deixar por que não está facil baixar nada da firefox hoje :) !!!<br><br>Solli M. Honório<br></span><br><div class="gmail_quote">2008/6/17 breno &lt;<a href="mailto:breno@rio.pm.org">breno@rio.pm.org</a>&gt;:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Pessoal,<br>
<br>
como vcs talvez saibam, hoje saiu o Firefox 3!!! E a Mozilla<br>
Foundation está fazendo um estardalhaço com o evento, querendo entrar<br>
para o Guinness (&quot;Livro dos Recordes&quot;) como o maior número de<br>
downloads de um único software em 24h.<br>
<br>
Para quem quiser dar &quot;uma maozinha&quot; a eles, segue abaixo um pequeno<br>
programa que fica baixando o arquivo ad-eternun (leia-se até que vcs<br>
deliberadamente interrompam o programa com ctrl-c ou coisa que o<br>
valha):<br>
<br>
-------------------------8&lt;-------------------------<br>
#!/usr/bin/perl<br>
use LWP::Simple;<br>
<br>
while (1) {<br>
 &nbsp; &nbsp;if (defined<br>
(get(&#39;<a href="http://download.mozilla.org/?product=firefox-3.0&amp;os=win&amp;lang=pt-BR%27%29" target="_blank">http://download.mozilla.org/?product=firefox-3.0&amp;os=win&amp;lang=pt-BR&#39;)</a>))<br>
{<br>
 &nbsp; &nbsp; &nbsp; &nbsp;print &quot;sucesso!\n&quot;;<br>
 &nbsp; &nbsp;}<br>
 &nbsp; &nbsp;else {<br>
 &nbsp; &nbsp; &nbsp; &nbsp;print &quot;erro :(\n&quot;;<br>
 &nbsp; &nbsp;}<br>
}<br>
-------------------------8&lt;-------------------------<br>
<br>
Abaixo, versão para golfe, sem mensagens de sucesso ou falha (usando<br>
LWP::Simples. Alguém se habilita a fazer sem módulos?):<br>
<br>
-------------------------8&lt;-------------------------<br>
use LWP::Simple;<br>
while (1) {get(&#39;<a href="http://download.mozilla.org/?product=firefox-3.0&amp;os=win&amp;lang=pt-BR%27" target="_blank">http://download.mozilla.org/?product=firefox-3.0&amp;os=win&amp;lang=pt-BR&#39;</a>)}<br>
-------------------------8&lt;-------------------------<br>
<br>
Note que ambas as versões acima do programa ficam baixando o programa<br>
eternamente mas descartam todo o conteúdo baixado. Se vcs quiserem de<br>
fato ter uma cópia do firefox 3 em disco, é preciso escrever o<br>
conteúdo baixado no sistema. Segue modificação em cima do código acima<br>
que continua baixando ad-eternum, mas se vc interromper o programa<br>
haverá um arquivo &quot;ff3.exe&quot; no diretório em que o programa foi<br>
executado, pronto para instalação!<br>
<br>
-------------------------8&lt;-------------------------<br>
#!/usr/bin/perl<br>
use LWP::Simple;<br>
<br>
while (1) {<br>
 &nbsp; &nbsp;if (defined (my $arq =<br>
get(&#39;<a href="http://download.mozilla.org/?product=firefox-3.0&amp;os=win&amp;lang=pt-BR%27%29" target="_blank">http://download.mozilla.org/?product=firefox-3.0&amp;os=win&amp;lang=pt-BR&#39;)</a>))<br>
{<br>
 &nbsp; &nbsp; &nbsp; &nbsp;print &quot;sucesso!\n&quot;;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;open my $fh, &#39;&gt;&#39;, &#39;ff3.exe&#39; or die &quot;erro abrindo arquivo: $!\n&quot;;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;binmode ($fh);<br>
 &nbsp; &nbsp; &nbsp; &nbsp;print $fh $arq;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;close $fh;<br>
 &nbsp; &nbsp;}<br>
 &nbsp; &nbsp;else {<br>
 &nbsp; &nbsp; &nbsp; &nbsp;print &quot;erro :(\n&quot;;<br>
 &nbsp; &nbsp;}<br>
}<br>
-------------------------8&lt;-------------------------<br>
<br>
Bom, pessoal, é isso. O programa pode ser separado em<br>
threads/processos ou simplesmente executado várias vezes caso vcs<br>
estejam com vontade de ajudar mesmo (ou não fazer mais nada na<br>
Internet, pq sua banda será bastante consumida nesse caso).<br>
<br>
De qq forma, e mesmo que vc não esteja absolutamente interessado em<br>
ajudá-los com o &quot;download day&quot; (que vai até amanhã à tarde para nós),<br>
o Firefox continua sendo um excelente navegador Web e a versão 3<br>
possui uma série de melhorias e avanços interessantes, valendo a<br>
olhada - mesmo que vcs decidam baixar só outro dia :-)<br>
<br>
[]s<br>
<br>
-b<br>
_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>&quot;o animal satisfeito dorme&quot;. - Guimarães Rosa