<div class="gmail_quote">Sugiro então que de uma estudada nos conceitos de Orientação a Objetos [1] e o que seria um construtor [2]</div><div class="gmail_quote">No caso, para criar um construtor para sua classe Shoutbox no Moose, você deve criar uma função chamada BUILD dentro da sua classe.</div>

<div class="gmail_quote"><br></div><div class="gmail_quote">[ ]'s</div><div class="gmail_quote"><br></div><div class="gmail_quote">[1] <a href="https://pt.wikipedia.org/wiki/Orienta%C3%A7%C3%A3o_a_objetos">https://pt.wikipedia.org/wiki/Orienta%C3%A7%C3%A3o_a_objetos</a></div>

<div class="gmail_quote">[2] <a href="https://pt.wikipedia.org/wiki/Classe_(programa%C3%A7%C3%A3o)#Estrutura_da_classe">https://pt.wikipedia.org/wiki/Classe_(programa%C3%A7%C3%A3o)#Estrutura_da_classe</a></div><div class="gmail_quote">

<br></div><div class="gmail_quote">2012/7/10 Aureliano Guedes <span dir="ltr"><<a href="mailto:guedes_1000@hotmail.com" target="_blank">guedes_1000@hotmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div><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></div><hr>From: <a href="mailto:bruno.buss@gmail.com" target="_blank">bruno.buss@gmail.com</a><br>

Date: Sat, 7 Jul 2012 11:27:20 -0300<div class="im"><br>To: <a href="mailto:rio-pm@pm.org" target="_blank">rio-pm@pm.org</a><br>Subject: Re: [Rio-pm] Tk travando, devo usar threads?<br><br></div><div><div class="h5"><div>

2012/7/7 Aureliano Guedes <span dir="ltr"><<a href="mailto:guedes_1000@hotmail.com" target="_blank">guedes_1000@hotmail.com</a>></span><br><blockquote 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>{"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></div></div><div class="im">_______________________________________________
Rio-pm mailing list
<a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a></div></div>                                       </div></div>
<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"><div><br></div>-- <br>Bruno C. Buss<br><a href="http://www.brunobuss.net" target="_blank">http://www.brunobuss.net</a><br>