Jump to content


Photo

Loading


  • This topic is locked This topic is locked
11 replies to this topic

#1 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 13/11/2006, 10:47

Pessoal,

tenho uma consulta a uma banco de dados que demora masi ou menos uns 5 minutos para gerar os dados,

eu queria exibir antes um "aguarde" com a biblioteca prototype, para que enquanto os dados da conculta são gerados, não fique aquela tela branca....

Edição feita por: Petry, 13/11/2006, 10:47.

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#2 The X

The X

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Não informado
  • Localidade:Muscatine, IA

Posted 15/11/2006, 16:40

Pessoal,

tenho uma consulta a uma banco de dados que demora masi ou menos uns 5 minutos para gerar os dados,

eu queria exibir antes um "aguarde" com a biblioteca prototype, para que enquanto os dados da conculta são gerados, não fique aquela tela branca....


httpRequest.open("GET",processPage,true);

isto (este TRUE no final) te permite manipular o browser enquanto seu script tah rodando.

Edição feita por: The X, 15/11/2006, 16:40.

. N E T ||||||||||||||||| |||| ||||||||||||||||||||||||||||| ||| |||| |||||||||||||||||||||||||| |||||||||||||||| ||||||||||||||||||||||
...sem argumentos? Néeeeeeeeeeeeeeeeeeeeeeext!

#3 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 15/11/2006, 16:58

AJAX tem que ter o TRUE no envio da consulta, assíncrono .. sacou ??

Sobre sua dúvida Petry (grande garoto que está sempre lá qdo preciso de algo em BD), me espanta uma consulta de 5 minutos ... :P

Eu não entendi sua dúvida, mostrar o carregando é só chamar uma div junto com a chamada do ajax.open:

ajax.open(bla..bla..bla);
document.getElementById('div').style.display = 'block';
//ou createElement, você que sabe

E depois dentro da função que vai fazer o handle da requisição:

function handle(){
if(status == 200){
//faz o que você quer
document.getElementById('div').style.display = 'none';
}
}

Claro que eu só exemplifiquei, é o mais utilizado por aí, mas você citou o uso de prototype, e confesso que não faço uso desse framework, o máximo do lightbox que faz uso dele mas nunca fui a fundo para ver suas funcionalidades. Você viu na documentação que ele tem suporte para esse tipo funcionalidade ou quer usar alguma função dele pra gerar efeitos ???
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#4 The X

The X

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Não informado
  • Localidade:Muscatine, IA

Posted 15/11/2006, 17:17

AJAX tem que ter o TRUE no envio da consulta, assíncrono .. sacou ??


isto foi pra mim?

ps: Prototype = framework? :blink:
. N E T ||||||||||||||||| |||| ||||||||||||||||||||||||||||| ||| |||| |||||||||||||||||||||||||| |||||||||||||||| ||||||||||||||||||||||
...sem argumentos? Néeeeeeeeeeeeeeeeeeeeeeext!

#5 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 16/11/2006, 12:38

sim e sim.
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#6 The X

The X

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Não informado
  • Localidade:Muscatine, IA

Posted 16/11/2006, 17:12

com a biblioteca prototype



sim e sim.


Usando biblioteca Prototype, não framework.. a difereça entre os dois eu deixo pra vc entender.

Edit: Só uma ajudinha:
Fonte: prototype (lib)

Prototype is an object oriented JavaScript library (written by Sam Stephenson and friends) that makes JavaScript fun. So it says on the site, anyway. Those of you who are familiar with the open source community's latest and greatest application framework, Rails, may recognise Prototype as it actually forms the backbone of Rails' JavaScript helper. However, Prototype can be used independently of Rails to aid the coding of many JavaScript doodads and Web 2.0 thingy wangles.


Complementando:
OOP JavaScript

:assobio:

Edição feita por: The X, 16/11/2006, 17:26.

. N E T ||||||||||||||||| |||| ||||||||||||||||||||||||||||| ||| |||| |||||||||||||||||||||||||| |||||||||||||||| ||||||||||||||||||||||
...sem argumentos? Néeeeeeeeeeeeeeeeeeeeeeext!

#7 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 17/11/2006, 09:07

Acho bom você procurar direito nas suas fontes aí, você colocou uma citação de um site, mas repare que ele se refere ao site que eu postei acima, e no site 'oficial' do prototype é possível ver a palavra bem grande Framework:

JavaScript Framework
Prototype is a JavaScript framework that aims to ease development of dynamic web applications.


Se quiser fazer uma leitura também é muito bom: Veja Aqui

Diferenças entre um Framework e uma Biblioteca de Classes OO

- Numa biblioteca de classes, cada classe é única e independente das outras
- Num framework, as dependências/colaborações estão embutidas (wired-in interconnections)
- Com biblioteca, as aplicações criam as colaborações


Se quiser ver o poder do Prototype sendo aplicado nada melhor que isso.

E se você quiser levar isso adiante responda por PM, o tópico não se trata sobre o que é ou não é o Prototype, e sim como usá-lo em determinada situação.
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#8 redstyle

redstyle

    Expert

  • Usuários
  • 540 posts
  • Sexo:Masculino

Posted 17/11/2006, 09:45

5 minutos??
otimiza aconsulta ai com algum indece, sei lá.
Uma vez fiz um SQL que até travava a máquina depois usei indece na consulta e pronto, respondeu em 0,00524 segundos.

Conheça meu blog para Aprender Laravel (Framework PHP)


#9 The X

The X

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Não informado
  • Localidade:Muscatine, IA

Posted 17/11/2006, 17:02

...
E se você quiser levar isso adiante responda por PM, o tópico não se trata sobre o que é ou não é o Prototype, e sim como usá-lo em determinada situação.


PM enviada... :rolleyes:

Edit:
A utilização da biblioteca prototype eh diferente do framework prototype. (y)
PS: ...1... (Pt) || ...2... (En)

vou salvar este tópico pra posteridade... auhauhauau

cara(Petry), qnt a sua preocupação com prototype acho q vc naum precisa esquentar naum velhinho... na maioria das vezes o processo de envio de dados ou recuperação de dados com AJAX eh mto simples... acho q com umas 3 ou 4 linhas vc faz isto funfar (basico do básico)... use prototype qnd tiver q criar um objeto pra gerenciar o processo todo (preparação de dados, envio, tratamento de erros, tratamento da resposta, etc...)

Edição feita por: The X, 17/11/2006, 17:21.

. N E T ||||||||||||||||| |||| ||||||||||||||||||||||||||||| ||| |||| |||||||||||||||||||||||||| |||||||||||||||| ||||||||||||||||||||||
...sem argumentos? Néeeeeeeeeeeeeeeeeeeeeeext!

#10 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 17/11/2006, 19:49

nossa, pessol se pegando nesse tópico hein?

Sobre sua dúvida Petry (grande garoto que está sempre lá qdo preciso de algo em BD), me espanta uma consulta de 5 minutos ... :P


5 minutos??
otimiza aconsulta ai com algum indece, sei lá.
Uma vez fiz um SQL que até travava a máquina depois usei indece na consulta e pronto, respondeu em 0,00524 segundos.


acontece que é um sistema de avaliação da universidade onde trabalho, e estou criando o portal de relatórios, e tem um consulta que retorna uns campos com textos e alguns joins meio bizzarros, infelimente não tem + o que otimizar ela, já dei um explain e ordenei os filtros da melhor forma e indexei ela toda, acontece que a base de dados está no mysql com INNODB, ou seja a base + lenta possivel, e tem em mais de 400.000 registros, somente na tabela de respostas, a próxima avaliação será com base Oracle e pelos testes que fizemos este problema não aocntecerá mais.

para finalizar o tópico, obrigado a todos pela resposta e bimonti, utilizei como base o seu código e deu certo...

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#11 The X

The X

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Não informado
  • Localidade:Muscatine, IA

Posted 17/11/2006, 19:53

Boa sorte aê cara! Faculdade eh osso... soh coisa cabeluda..
. N E T ||||||||||||||||| |||| ||||||||||||||||||||||||||||| ||| |||| |||||||||||||||||||||||||| |||||||||||||||| ||||||||||||||||||||||
...sem argumentos? Néeeeeeeeeeeeeeeeeeeeeeext!

#12 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 18/11/2006, 16:06

Bom, pedi para responder por PM, mas como você postou aqui também vou usar meu direito de resposta:

Cara, compre o livro JavaScript a Bíblia ou alguma outra referência, faça um curso ou sei lá, esses 2 sites que você passou acima não têm nada relacionado ao Framework prototype. Veja o que é o prototype que você passou:

is a prebuilt object that simplifies the process of adding custom properties/ methods to all instances of an object.


Caso você não saiba, você pode usar o objeto prototype para adicionar propriedades e métodos à objetos nativos do javascript ou criados pelo usuário, por exemplo, o javascript não possui suporte a busca em matrizes multimensionais, como o php, então você pode adicionar isso por conta:

Array.prototype.in_array = function(value){
//função
}
matriz.in_array(x);

E diferente do que você pensa, objeto não é library, e framework também não é library. Eu já passei o tópico ali em cima explicando a diferença, mas é bem capaz de você não ter lido.

E você falou que o que eu falei era pra rir, eu acho que isso é pra rir:

... Entretanto, Prototype também pode ser utilizado independente de Rails (nome do cara dakele FRAMEWORK chamado prototype) para auxiliar a codificação de muitos objetos JavaScript e algumas coisinhas de web 2.0 ...


Rails é o nome do cara ?? Que cara ?? Só se for algum amigo seu .... hahaha

O nome do desenvolvedor do Framework é "Sam Stephenson", e Rails no caso seria Ruby on Rails, que por sinal é outro Framework ....

Você começou essa discussão sem sentido só porque eu te corrigi sobre o ajax ser assíncrono ? Agora o tópico do Petry ficou poluído com informação que não é pertinente à dúvida dele, que aliás, ele deve saber muito bem a diferença entre um framework e uma library, e a dúvida dele não foi bem respondida até agora. ELe conseguiu fazer em cima de um esboço que eu postei, em todo caso Petry, isso pode te ajudar melhor a customizar o sistema, dá pra inserir imagens, etc. Link

Tópico trancado
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq