Re: [zope-pt] Mostrar o resultado em duas linhas distintas
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
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
--- 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
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
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
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
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
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