André, obrigado por compartilhar... ajudou a começar o dia rindo =) 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.
Anyways, foi divertido ler alguns sources deles... por exemplo: function showLoading(){ numLoadings++; $('#status_carregando').html(''); $("#carregando").fadeIn(500); intervalo_loading = setInterval(function(){ $('#status_carregando').html('Limite de resposta atigido. <button onclick="hideLoading();">Fechar</button>') },7000);} Ou seja: Conte alguns milisegundos e praticamente não faça nada (OK, mostre uma mensagem com erro de português). O arquivo http://capesdw.capes.gov.br/js/inicio/index.js 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. Me diverti bastante lendo ehehehe ( )s Carlos. p.s.: pelo menos não é feito em java, e sim PHP -> http://symfony.com/ 2013/11/13 André Walker <an...@andrewalker.net> > Depois da longa discussão do código que vazou do Facebook, encontrei mais > uma > pérola que me sinto forçado a compartilhar. Não é o código propriamente > dito, > mas é a coisa mais porca que já vi num sistema web! > > O portal de banco de teses da CAPES[1] acaba de lançar uma nova versão, e > agora as pesquisas são feitas usando AJAX. Tá cheio de erros comuns como > não alterar a URL quando você faz uma pesquisa, usar POST quando deveria > ser > GET, entre outros, mas esse não é o ponto. > > [1]: http://capesdw.capes.gov.br/ > > Fiz algumas pesquisas e notei que estava demorando pra caramba. Eu fiz um > sistema que se comunicava com a versão antiga do site, então precisava > debugar > pra adaptar o sistema. Fiz um request via telnet para entender o que estava > acontecendo. Com vocês, a resposta do principal portal de teses do Brasil: > > https://gist.github.com/andrewalker/7454059 > > São 63 mil linhas de HTML (JSON?? O que é isso?), cerca de 3,6MB, para A > PRIMEIRA PÁGINA DA RESPOSTA (20 resultados). Se você quiser a segunda > página, > ele vai trazer TUDO DE NOVO! Mais de 3 megas pra 20 resultados!!! > > To inconformado como é que um órgão tão importante tem a capacidade de > publicar um negócio desses. > > []'s > André > > =begin disclaimer > Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ > SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org > L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> > =end disclaimer >
=begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> =end disclaimer