2013/3/21 Daniel de Oliveira Mantovani <span dir="ltr"><<a href="mailto:daniel.oliveira.mantovani@gmail.com" target="_blank">daniel.oliveira.mantovani@gmail.com</a>></span><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Tiago Peczenyj, você está presumindo que a base de dados não tem<br>
standardization e o autor do código resolveu o problema usando código<br>
?<br></blockquote><div><br></div><div>Sim. Standardization em rails significa rezar pra entender o que o cara fez no ActiveRecord. Ainda mais se vc tiver queries polimorficas.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<br>
2013/3/21 Tiago Peczenyj <<a href="mailto:tiago.peczenyj@gmail.com">tiago.peczenyj@gmail.com</a>>:<br>
<div class="HOEnZb"><div class="h5">><br>
><br>
> 2013/3/21 Renato Santos <<a href="mailto:renato.cron@gmail.com">renato.cron@gmail.com</a>><br>
>><br>
>> Hauah ok, tem uma chance de funcionar<br>
>><br>
>> O problema é que a lógica obscura do order by deve estar num código de<br>
>> ruby<br>
><br>
> Não necessariamente.<br>
><br>
> A logica obscura pode estar em algumas conversões de dados ou mesmo algumas<br>
> regras de negócio implicitas agrupando alguma coisa OU "if a == 7 then a =<br>
> 1987"<br>
><br>
>><br>
>> Em 21/03/2013 21:36, "Daniel de Oliveira Mantovani"<br>
>> <<a href="mailto:daniel.oliveira.mantovani@gmail.com">daniel.oliveira.mantovani@gmail.com</a>> escreveu:<br>
>><br>
>>> André, para tudo. Liga os logs do banco e pegue as queries ;)<br>
>>><br>
>>> 2013/3/21 Andre Carneiro <<a href="mailto:andregarciacarneiro@gmail.com">andregarciacarneiro@gmail.com</a>>:<br>
>>> > Salve!<br>
>>> ><br>
>>> > Estou com problemas para processar requisições extremamente longas. A<br>
>>> > situação é a seguinte:<br>
>>> ><br>
>>> > - Tenho um servidor Apache rodando Ruby on Rails, que por sua vez, roda<br>
>>> > um<br>
>>> > front-end de um sistema de pesquisas(survey).<br>
>>> > - Tenho um script Perl que precisa acessar as páginas desse front-end e<br>
>>> > recuperar alguns relatórios. Aí vocês me perguntam 'Por que você não<br>
>>> > acessa<br>
>>> > via Banco de dados? Bom, basicamente não consigo descobrir alguns<br>
>>> > detalhes<br>
>>> > sobre como o sistema ordena alguns dados, o que me gera vários<br>
>>> > problemas com<br>
>>> > os relatórios que eu preciso entregar, aí achei que o melhor caminho<br>
>>> > seria<br>
>>> > usar o relatório que já existe no front-end e filtrar apenas o<br>
>>> > necessário,<br>
>>> > sem alterar a ordem de nada.<br>
>>> > - O problema é que alguns relatórios são muito grandes, o que não<br>
>>> > impede o<br>
>>> > front-end gerar o arquivo e disponibilizar o link. Isso, a princípio, é<br>
>>> > feito on-demand, ou seja, tem um botão onde se clica para disparar uma<br>
>>> > requisição que faz com que essa app Ruby gere esses relatórios. E a<br>
>>> > requisição via browser não morre até o relatório ser gerado, não<br>
>>> > importando<br>
>>> > o tamanho desse relatório e/ou quanto demore. O grande problema é que<br>
>>> > eu não<br>
>>> > sei porque, quando eu faço essa requisição via Perl(WWW::Mechanize,<br>
>>> > LWP,<br>
>>> > WWW::Curl etc.) a requisição 'morre', e gera só um pedaço do arquivo.<br>
>>> ><br>
>>> > Algum código:<br>
>>> > <code><br>
>>> >     my $m = WWW::Mechanize->new(autocheck => 1,<br>
>>> >                                 cookie_jar => HTTP::Cookies->new( file<br>
>>> > =><br>
>>> > "$ENV{HOME}/.cookies.txt" ) ,<br>
>>> >                             );<br>
>>> ><br>
>>> >     $m->get('<a href="http://whatever.com" target="_blank">http://whatever.com</a>');<br>
>>> >     if(!$m->succes){<br>
>>> >       #erro<br>
>>> >     }<br>
>>> >     else{<br>
>>> >       #ok, o arquivo foi gerado processe-o!<br>
>>> ><br>
>>> >     }<br>
>>> > </code><br>
>>> ><br>
>>> > É isso! Alguma idéia?  Tá faltando informação?<br>
>>> ><br>
>>> ><br>
>>> ><br>
>>> > Cheers!<br>
>>> ><br>
>>> > --<br>
>>> > André Garcia Carneiro<br>
>>> > Software Engineer<br>
>>> > <a href="tel:%2811%29982907780" value="+5511982907780">(11)982907780</a><br>
>>> ><br>
>>> > =begin disclaimer<br>
>>> >    Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
>>> >  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
>>> >  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
>>> > =end disclaimer<br>
>>> ><br>
>>><br>
>>><br>
>>><br>
>>> --<br>
>>><br>
>>> -dom<br>
>>><br>
>>> --<br>
>>><br>
>>> IBM - Business Analytics Optimization Consultant<br>
>>> Daniel Mantovani <a href="tel:%2B5511%208538-9897" value="+551185389897">+5511 8538-9897</a><br>
>>> XOXO<br>
>>> =begin disclaimer<br>
>>>    Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
>>>  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
>>>  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
>>> =end disclaimer<br>
>><br>
>><br>
>> =begin disclaimer<br>
>>    Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
>>  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
>>  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
>> =end disclaimer<br>
>><br>
><br>
><br>
><br>
> --<br>
> Tiago B. Peczenyj<br>
> Linux User #405772<br>
><br>
> <a href="http://about.me/peczenyj" target="_blank">http://about.me/peczenyj</a><br>
> =begin disclaimer<br>
>    Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
>  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
>  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
> =end disclaimer<br>
><br>
<br>
<br>
<br>
--<br>
<br>
-dom<br>
<br>
--<br>
<br>
IBM - Business Analytics Optimization Consultant<br>
Daniel Mantovani <a href="tel:%2B5511%208538-9897" value="+551185389897">+5511 8538-9897</a><br>
XOXO<br>
=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Tiago B. Peczenyj<br>Linux User #405772<br><br><a href="http://about.me/peczenyj" target="_blank">http://about.me/peczenyj</a>