Re: [zope-pt] Mostrar o resultado em duas linhas distintas

2008-04-02 Por tôpico José Henrique
Em 02/04/08, Edgard Costa[EMAIL PROTECTED] escreveu:
 Amigos Zope-PT

  Por recomendação dos amigos da lista python-pt comecei a trabalhar com
  a plataforma zope/plone. Estava trabalhamdo com mod_pythom, e ainda
  continuo, mas o zope tem se mostrado uma agradável surpresa.
  Bem, estou com um dois problemas.
  1º Como consigo mostrar o resultado de um scrip em duas linhas distintas.
  Exemplo de script
  #!/python/python

  valor1=1
  valor2=3

  valor=((10-(valor1+valor2))*20)

  x,y=10,20

  soma=x+y

  return Sua soma eh: %d
   A segunda soma eh: %d %(valor,soma)
  No browser isto sempre sai na mesma linha. Ja tentei as tags p e
  br e nada. Qual é o truque.

  2ª Num formulário, como faço para resolver os campos?

  Já tentei: span tal:define=campo1 request/campo1;
  campo2 request/campo2
span tal:content=here/scriptpythonparaoformulário
  como também tentei
  #script para mostrar resultado


  def mostra(req):
 valor1=req.Calculo.getfirst('valor1')
 valor2=req.Calculo.getfirst('valor2')

 valor1,valor2=int(valor1),int(valor2)

 soma=valor1,valor2

 return soma

  O zope apenas retorna erros

  O que estou fazendo errado?


  EdgardCosta

Edigard,

Para resolver o primeiro problema a solução é simples, basta inserir a
marcação HTML correta no texto (br /, p, etc.) e colocar o
atributo structure na tag que vai mostrar o resultado.  Exemplo:

span tal:replace=structure context/meu_script_python/

Já o segundo problema que você apresentou eu não entendi bulhufas.  O
que exatamente você quer fazer e qual o erro que é retornado
(traceback).

Zénrique.


[zope-pt] Mostrar o resultado em duas linhas distintas

2008-04-02 Por tôpico Edgard Costa
Amigos Zope-PT

Por recomendação dos amigos da lista python-pt comecei a trabalhar com
a plataforma zope/plone. Estava trabalhamdo com mod_pythom, e ainda
continuo, mas o zope tem se mostrado uma agradável surpresa.
Bem, estou com um dois problemas.
1º Como consigo mostrar o resultado de um scrip em duas linhas distintas.
Exemplo de script
#!/python/python

valor1=1
valor2=3

valor=((10-(valor1+valor2))*20)

x,y=10,20

soma=x+y

return Sua soma eh: %d 
  A segunda soma eh: %d %(valor,soma)
No browser isto sempre sai na mesma linha. Ja tentei as tags p e
br e nada. Qual é o truque.

2ª Num formulário, como faço para resolver os campos?

Já tentei: span tal:define=campo1 request/campo1;
 campo2 request/campo2
   span tal:content=here/scriptpythonparaoformulário
como também tentei
#script para mostrar resultado

  
def mostra(req):
valor1=req.Calculo.getfirst('valor1')
valor2=req.Calculo.getfirst('valor2')

valor1,valor2=int(valor1),int(valor2)

soma=valor1,valor2

return soma

O zope apenas retorna erros

O que estou fazendo errado?


EdgardCosta 

 



[zope-pt] Re: Meio milhão de notícias

2008-04-02 Por tôpico vinicius_marco
--- Em zope-pt@yahoogrupos.com.br, Fabiano Weimar dos Santos
[EMAIL PROTECTED] escreveu

Caros, 

   O site hoje está com 50.000 notícias e a performance está inaceitável. 

   1. Utilizamos BTreeFolder para armazenar as notícias. 
   2. Existe um indíce para as datas. 
   3. As pesquisas usam exclusivamente o portal_catalog e as listagens
não invocam o getObject(), usando apenas os Brains. 
   4. Não há um grande número de usuários acessando o site. 

   O servidor é quadriprocessado com 4 GB de RAM. 

   Será que o Zope/Plone é recomendado apenas para pequenas soluções? 
   
   Existe algo que seja feito para prepará-lo para grandes volumes
de informação? 

Abs, 
   


 2008/3/6 vinicius_marco [EMAIL PROTECTED]:
Não sei se você percebeu, mas para um volume de informações
como esse,
eu acho que vale a pena tomar cuidado e adotar soluções de SGDB
relacional e indexação externa (estilo XAPIAN)/Lucene).
 
   Pois.. mas o ZODB não é otimizado para gerenciar e buscar conteúdo?
   Não é esse o propósito? Vou ter que apelar para o relacional por
causa
   de volume?
 
 Como eu disse, talvez.
 
   Uma pasta por dia? Certo, mas aí vem uma dúvida. Como otimizo uma
   busca que envolva 10 dias de notícias? Dá para informar mais de um
   path para o portal_catalog numa única consulta? Se eu não informar o
   path a pesquisa será feita em todos os milhares de registros sem
   necessidade.
 
 Para fazer buscas por data, use um DateIndex e não busca por path.
 
   Não.. Mas supondo que seja isso. Não há solução? Não dá para
fazer uma
   leitura bufferizada e ir persistindo em disco imediatamente? O commit
   feito em nosso código melhorou a performance, mas não foi o
suficiente.
 
 Persistir imediatamente significa fazer um commit para cada objeto.
 Isso com certeza tornaria as transações menos e o consumo de memória
 seria menor, mas terias mais atividade de IO (disco).
 
 -- 
 Fabiano Weimar dos Santos (xiru)
 Weimar Consultoria
 
 Hospedagem Plone, Zope e Python
 http://www.pytown.com





[zope-pt] Re: Mostrar o resultado em duas linhas distintas

2008-04-02 Por tôpico Edgard Costa
Zé Henrique

Outra vez muito obrigado. Entendi a maneira e forma. Funcionou
perfeitamente a mudança de linha.

Quanto ao formulário imagine a situação:
a) duas cxs de texto com os nomes valor1 e valor2
b) o resultado da soma das duas tem que vir na mesma pg.

O que preciso saber é forma correta de declarar no zope 
O esquema do uso valor1=req.getfirst('valor1') era uma tentativa com a
mesma forma do mod_python que não funfa no zope.

EdgardCosta







Re: [zope-pt] Re: Meio milhão de notícias

2008-04-02 Por tôpico Clayton
Vinicius,

- Como esta as configuração do seu Zope ?

- Ele esta fazendo cache dos objetos mais utilizados ?

- Qual tamanho do cache de cada instância ?

- O que você esta usando para balanceamento de carga ?

- Quantas instâncias estão rodando no seu servidor ?

- O que tem instalado no mesmo servidor  do Zope ? instâncias, zeo,
apache, squid, bd relacional ?

- Você esta usando algum Web Cache ?

O Zope como qualquer outra aplicação que exige uma demanda grande
necessita de ajustes finos para melhorar a sua performance, caso você
não tenha esses conhecimentos sugiro que busque um profissional para
mostrar o que pode esta ocorrendo.


abraços,

Clayton


Re: [zope-pt] Re: Dúvida sobre e-mails

2008-04-02 Por tôpico Marcio Lopes
Fala pessoal, muito bom o produto mail services, com ele dá pra mandar
mensagens para um determinado grupo, ou pra usuários individualmente ou
tambem pra outros endereços. =]

Valeu moçada !!

Márcio Lopes

Em 24/03/08, Davi Medeiros [EMAIL PROTECTED] escreveu:

   Márcio, dê uma olhada em http://plone.org/products/mailservices

 Nunca usei, mas soube que foi lançado recentemente. Dica para todos:
 assinem o feed rss de novos produtos =)


 http://plone.org/products/search_rss?portal_type=PSCReleasesort_on=Datesort_order=reversereview_state=alphareview_state=betareview_state=release-candidatereview_state=final

 Ah, Márcio. Quando obtiver sucesso, faz o relato aqui na lista. Será
 muito útil para a comunidade.

 Abraço!
 Davi

 --- Em zope-pt@yahoogrupos.com.br zope-pt%40yahoogrupos.com.br, Marcio
 Lopes [EMAIL PROTECTED] escreveu

 
  Existe algum jeito simples para mandar uma mensagem para todos os
 usuários
  cadastrados no meu site plone , sendo eu o administrador ?
 
  Parecer ser simples, mas eu não encontrei =/
 
  Márcio Lopes
 

  



[zope-pt] Re: Meio milhão de notícias

2008-04-02 Por tôpico vinicius_marco
Clayton, 

   A questão é que a lentidão acontece com apenas um acesso. 

   Com mais detalhes, existe um BTreeFolder que armazena todas as
notícias. Após importar cerca de 60K notícias para este BTreeFolder a
aplicação apresentou lentidão. 

   1. Acessar a FolderNoticias e adicionar um novo item leva mais de
minutos. 
   2. As pesquisas feitas por usuário anônimo até que apresentam uma
performance razoável, mas só após um restart e pack de 0 dias efetuado. 
   3. O Data.fs está com mais de 1GB e, de acordo com o estimado, deve
chegar a quase 10GB. 

   Assim, entendo que alguns ajustes devem ser realmente efetuados
quando a aplicação for para produção. Mas é visível que o
comportamento antes desta etapa já me mostra que a plataforma
Zope/Plone do jeito que está não vai aguentar o tranco. 

   Uma série de práticas de desenvolvimento para boa performance foram
utilizadas, como, por exemplo, o uso de índices para data, uso da
BTreeFolder em função do grande volume de notícias, evitar o uso de
getObject(), etc.. 

   Talvez a quantidade exagerada de notícias numa única pasta seja a
causa... Mas qual o recomendado? 

Abs.. 
   


--- Em zope-pt@yahoogrupos.com.br, Clayton [EMAIL PROTECTED] escreveu

 Vinicius,
 
 - Como esta as configuração do seu Zope ?
 
 - Ele esta fazendo cache dos objetos mais utilizados ?
 
 - Qual tamanho do cache de cada instância ?
 
 - O que você esta usando para balanceamento de carga ?
 
 - Quantas instâncias estão rodando no seu servidor ?
 
 - O que tem instalado no mesmo servidor  do Zope ? instâncias, zeo,
 apache, squid, bd relacional ?
 
 - Você esta usando algum Web Cache ?
 
 O Zope como qualquer outra aplicação que exige uma demanda grande
 necessita de ajustes finos para melhorar a sua performance, caso você
 não tenha esses conhecimentos sugiro que busque um profissional para
 mostrar o que pode esta ocorrendo.
 
 
 abraços,
 
 Clayton





Re: [zope-pt] Re: Meio milhão de notícias

2008-04-02 Por tôpico Jose Octavio de Castro Neves Jr
O famoso ano/mes/dia nao ajudaria?

2008/4/2 vinicius_marco [EMAIL PROTECTED]:

   Clayton,

 A questão é que a lentidão acontece com apenas um acesso.

 Com mais detalhes, existe um BTreeFolder que armazena todas as
 notícias. Após importar cerca de 60K notícias para este BTreeFolder a
 aplicação apresentou lentidão.

 1. Acessar a FolderNoticias e adicionar um novo item leva mais de
 minutos.
 2. As pesquisas feitas por usuário anônimo até que apresentam uma
 performance razoável, mas só após um restart e pack de 0 dias efetuado.
 3. O Data.fs está com mais de 1GB e, de acordo com o estimado, deve
 chegar a quase 10GB.

 Assim, entendo que alguns ajustes devem ser realmente efetuados
 quando a aplicação for para produção. Mas é visível que o
 comportamento antes desta etapa já me mostra que a plataforma
 Zope/Plone do jeito que está não vai aguentar o tranco.

 Uma série de práticas de desenvolvimento para boa performance foram
 utilizadas, como, por exemplo, o uso de índices para data, uso da
 BTreeFolder em função do grande volume de notícias, evitar o uso de
 getObject(), etc..

 Talvez a quantidade exagerada de notícias numa única pasta seja a
 causa... Mas qual o recomendado?

 Abs..


 --- Em zope-pt@yahoogrupos.com.br zope-pt%40yahoogrupos.com.br, Clayton
 [EMAIL PROTECTED] escreveu
 
  Vinicius,
 
  - Como esta as configuração do seu Zope ?
 
  - Ele esta fazendo cache dos objetos mais utilizados ?
 
  - Qual tamanho do cache de cada instância ?
 
  - O que você esta usando para balanceamento de carga ?
 
  - Quantas instâncias estão rodando no seu servidor ?
 
  - O que tem instalado no mesmo servidor do Zope ? instâncias, zeo,
  apache, squid, bd relacional ?
 
  - Você esta usando algum Web Cache ?
 
  O Zope como qualquer outra aplicação que exige uma demanda grande
  necessita de ajustes finos para melhorar a sua performance, caso você
  não tenha esses conhecimentos sugiro que busque um profissional para
  mostrar o que pode esta ocorrendo.
 
 
  abraços,
 
  Clayton