<div dir="ltr"><a href="http://2.bp.blogspot.com/-COMwuNQBDxE/T7JBSbSAZGI/AAAAAAAAAoM/B7V1JToROtU/s640/triplefacepalm.jpg">http://2.bp.blogspot.com/-COMwuNQBDxE/T7JBSbSAZGI/AAAAAAAAAoM/B7V1JToROtU/s640/triplefacepalm.jpg</a><br>

</div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/11/14 Carlos Costa <span dir="ltr"><<a href="mailto:crncosta@gmail.com" target="_blank">crncosta@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div dir="ltr"><div><div><div><div><div><div><div>André, obrigado por compartilhar... ajudou a começar o dia rindo =)<br><br></div>Acho que faltou tempo pra eles implementarem a paginação (por isso 3.6MB), deve ter chegado o deadline dos caras pra fazer o release, talvez algum deputado ou o ministro de educação pressionando... sei lá, podem ser tantas variáveis. Olhando para a query passada no AJAX agente percebe que a string contém algo rudimentar que pode lembrar uma paginação, mas não tenho certeza.<br>



<br></div>Anyways, foi divertido ler alguns sources deles... por exemplo:<br><br><pre><span style="font-family:courier new,monospace"><code>function showLoading()
</code><code>{
</code><code>       numLoadings++;
</code><code>       $('#status_carregando').html('');
</code><code>       $("#carregando").fadeIn(500);
</code><code>       intervalo_loading = setInterval(function(){
</code><code>               $('#status_carregando').html('Limite de resposta atigido. <button onclick="hideLoading();">Fechar<</code><code>/button>')
</code><code>       },7000);
</code></span><code><span style="font-family:courier new,monospace">}</span>
</code><code></code></pre>Ou seja: Conte alguns milisegundos e praticamente não faça nada (OK, mostre uma mensagem com erro de português). <br><br></div>O arquivo <a href="http://capesdw.capes.gov.br/js/inicio/index.js" target="_blank">http://capesdw.capes.gov.br/js/inicio/index.js</a> tem as melhores pérolas, como vc tb notou (postar form com post ao invés de get é por demais newbie, IMHO). Os caras misturam  inglês e português tanto no código como em comentários, e sem nenhuma minificação dos assets.<br>



<br></div>Me diverti bastante lendo ehehehe<br><br></div>( )s<span class="HOEnZb"><font color="#888888"><br></font></span></div><span class="HOEnZb"><font color="#888888">Carlos.<br></font></span><br></div>p.s.: pelo menos não é feito em java, e sim PHP -> <a href="http://symfony.com/" target="_blank">http://symfony.com/</a><br>

</div><div class="HOEnZb"><div class="h5"><div class="gmail_extra">

<br><br><div class="gmail_quote">2013/11/13 André Walker <span dir="ltr"><<a href="mailto:andre@andrewalker.net" target="_blank">andre@andrewalker.net</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



Depois da longa discussão do código que vazou do Facebook, encontrei mais uma<br>
pérola que me sinto forçado a compartilhar. Não é o código propriamente dito,<br>
mas é a coisa mais porca que já vi num sistema web!<br>
<br>
O portal de banco de teses da CAPES[1] acaba de lançar uma nova versão, e<br>
agora as pesquisas são feitas usando AJAX. Tá cheio de erros comuns como<br>
não alterar a URL quando você faz uma pesquisa, usar POST quando deveria ser<br>
GET, entre outros, mas esse não é o ponto.<br>
<br>
[1]: <a href="http://capesdw.capes.gov.br/" target="_blank">http://capesdw.capes.gov.br/</a><br>
<br>
Fiz algumas pesquisas e notei que estava demorando pra caramba. Eu fiz um<br>
sistema que se comunicava com a versão antiga do site, então precisava debugar<br>
pra adaptar o sistema. Fiz um request via telnet para entender o que estava<br>
acontecendo. Com vocês, a resposta do principal portal de teses do Brasil:<br>
<br>
<a href="https://gist.github.com/andrewalker/7454059" target="_blank">https://gist.github.com/<u></u>andrewalker/7454059</a><br>
<br>
São 63 mil linhas de HTML (JSON?? O que é isso?), cerca de 3,6MB, para A<br>
PRIMEIRA PÁGINA DA RESPOSTA (20 resultados). Se você quiser a segunda página,<br>
ele vai trazer TUDO DE NOVO! Mais de 3 megas pra 20 resultados!!!<br>
<br>
To inconformado como é que um órgão tão importante tem a capacidade de<br>
publicar um negócio desses.<br>
<br>
[]'s<br>
André<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" target="_blank">SaoPaulo-pm@pm.org</a><br>
L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/<u></u>listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
</blockquote></div><br></div>
</div></div><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></blockquote></div><br></div>