<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
Bruno, estou tentando seguir suas dicas, mas uma pergunta, não entendi direito o que seria o passo 3.<br><br>3) Crie um construtor decente para sua classe usando uma sub BUILD [1]....<br><br><br><div><div id="SkyDrivePlaceholder"></div><hr id="stopSpelling">From: bruno.buss@gmail.com<br>Date: Sat, 7 Jul 2012 11:27:20 -0300<br>To: rio-pm@pm.org<br>Subject: Re: [Rio-pm] Tk travando, devo usar threads?<br><br><div class="ecxgmail_quote">2012/7/7 Aureliano Guedes <span dir="ltr"><<a href="mailto:guedes_1000@hotmail.com">guedes_1000@hotmail.com</a>></span><br><blockquote class="ecxgmail_quote" style="border-left:1px #ccc solid;padding-left:1ex">




<div><div dir="ltr">
Entendi, mas o que acontece é o seguinte, as paginas do vbshout.php apesar de não terem o SECURITYTOKEN elas precisam dele, então acredito que há alguma verificação nos cookies, tanto que que se não estiver logado o que verei nessa pagina <a href="http://www.forum-invaders.com.br/vb/vbshout.php?type=activeusers&do=ajax&action=fetch&instanceid=2" target="_blank">http://www.forum-invaders.com.br/vb/vbshout.php?type=activeusers&do=ajax&action=fetch&instanceid=2</a> será isso:<br>

<pre><div class="ecxim">{"ajax":"fetch","content":"There are currently no users chatting.","activeusers":"0"}<br><br></div>e não isso:<br><br>{um monte de coisa}<br>

</pre></div></div></blockquote><div><br></div><div>Exato Aureliano, leia o que eu escrevi com calma...</div><div>O que eu disse fui justamente que esse {um monte de coisa} não contem nem o SECURITYTOKEN, nem nenhum "Bem-vindo"... logo sua função send_msg está *ERRADA*, pois ela espera que o $url esteja em um estado, porém em alguns (vários?) casos ela não estará.</div>

<div><br></div><div>Além disso, esse "if($content =~ /Bem-vindo/gi)" não garante que você está logado ou não... eu como guest consigo ver a página inicial do fórum com isso.</div><div><br></div><div>Minha sugestão para o Shoutbox.pm:</div>

<div>1) Crie um método de login, e tire do "código global" do pacote Shoutbox.pm.</div><div>2) Crie um método para verificar se está logado, creio que fazendo do método atual, verificando o SECURITYTOKEN, deve funcionar de boa.</div>

<div>3) Crie um construtor decente para sua classe usando uma sub BUILD [1] (pessoal mais experiente com Moose, se eu estiver falando besteira me corrija por favor). Nela você já pode tentar fazer um login inicial usando a função criada em (1) e já guardar o seu SECURITYTOKEN.</div>

<div>4) Modifique a sua send_msg para fazer exatamente o seguinte:</div><div> - Verifique se está logado (2). Se não, logue (1). (Talvez você queira fazer umas 3 tentativas antes de desistir, retornando algum erro.)</div>

<div> - Envie a mensagem.</div><div>5) Faça a mesma coisa do passo anterior para sua função get_msg.</div><div>6) Adicione alguns testes na sua classe :D</div></div><div><br></div><div><br></div><div><br></div><div>[ ]'s</div>

<div><br></div><div>[1] <a href="https://metacpan.org/module/Moose::Manual::Construction#BUILD" target="_blank">https://metacpan.org/module/Moose::Manual::Construction#BUILD</a></div><div><br></div>-- <br>Bruno C. Buss<br><a href="http://www.brunobuss.net" target="_blank">http://www.brunobuss.net</a><br>


<br>_______________________________________________
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm</div>                                    </div></body>
</html>