Re: [zope-pt] Kupu - Ancora e Traducao de tutorial

2007-06-18 Por tôpico Ruda Filgueiras
Teste o kupu 1.4, que tem varios recursos novos, entre eles a escolha
de botões usando expressões TALES!

http://plone.org/products/kupu/releases/1.4/kupu-1.4b6.tgz

On 6/15/07, Tania Andrea <[EMAIL PROTECTED]> wrote:
>
> Pessoal,
>
> Encontrei uma documentação no Plone.org que cita o ícone *Âncora*[1] na 
> toolbar do Kupu.
>
> Estou com Plone2.5, Zope 2.9.6-final, Python 2.4.4 e não existe ícone algum 
> na barra do Kupu. Seria o caso de habilitar em alguma configuração ou 
> realmente foi retirada? Se foi retirada, teria um motivo técnico para isso? 
> Alguma desvantagem em usar âncoras... talvez por conta de acessibilidade... 
> sei lá...
>
> Outro ponto: Estou pensando em traduzir este tutorial (se inicia aqui[2]) 
> para auxiliar os gestores de conteúdo de onde trabalho. Alguém já tomou 
> iniciativa nesse sentido?
>
> [1]http://plone.org/documentation/tutorial/content-creation-with-kupu/how-to-create-faq-page-with-kupu/?searchterm=faq
> [2]http://plone.org/documentation/tutorial/content-creation-with-kupu/wysiwyg-editors-in-plone
>
> Obrigada,
> Tânia Andrea

-- 
Rudá Porto Filgueiras
Weimar Consultoria

http://python-blog.blogspot.com

Hospedagem Plone, Zope e Python?
http://www.pytown.com


Re: [zope-pt] Plone - Permissões

2007-05-31 Por tôpico Ruda Filgueiras
On 5/31/07, Lucman Adam <[EMAIL PROTECTED]> wrote:
> Oi!
>
>  Bem, eu criei um role A. Em um estado do meu workflow atribui a permissão 
> "Add
>  portal content" para o role A. Em seguida criei um utilizador que atribui o 
> role
>  A. Mas a mudança não se faz sentir, porque?
>
>  Nota: Sempre que faço uma alteração nas permissões clico o botão "Update
>  security settings"

Qual o workflow alterado?
E como testou que não "acontece nada"?

A permissaão "Add portal content" deve existir em um tipo "pasta" , ou
seja, essa alteração de permissões deve ser feita no workflow desse
tipo pasta, para que ele permita que um usuário com essa Role possa
adcionar itens.

-- 
Rudá Porto Filgueiras
Weimar Consultoria

http://python-blog.blogspot.com

Hospedagem Plone, Zope e Python?
http://www.pytown.com


Re: [zope-pt] Executar procedures oracle no zsql method

2007-05-31 Por tôpico Ruda Filgueiras
On 5/31/07, Fabio Rizzo Matos <[EMAIL PROTECTED]> wrote:
> Depende de qual conector você está utilizando. Tem conector que não suporte 
> esse tipo de chamada

Fábio, você está falando do conector do Zope (DA) ou do SQLRelay?

O SQLRelayDA que é o conector usado no Zope, como ele mencionou, não
precisa se preocupar com isso, pois isso deve ser tratado pela
biblioteca de acesso ao banco, no caso, é o sqlrelay e o adapter para
python que ele disponibiliza.

A questão é que no final das contar, o sqlrelay é mais uma camada e
passa isso para outra biblioteca, como ODBC, Freetds(SQLServer).

Com o SQLServer, numa configuração semelhante: Zope -> SQLRelay ->
FreeTDS -> SQLServer, para mim as procedures funcionam.

Se com Oracle não fiunciona, teria que investigar e perguntar na lista
do sqlrelay, qual pode ser o problema, não acho que seja do adaptador
do Zope.


> On 5/30/07,  [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> > E ai Luciando beleza.
> >
> >  Então, eu coloquei a chamada usando a sintaxe do Oracle (de acordo com o 
> > proprio DBA) e
> >  não retornou dados. Pelo que li agora de noite o SQL Relay não suporta 
> > retornos de
> >  Stored Procedures. Mas que tem um SQL Relay SP (modificado por um cara) em 
> > que rola.
> >  Entrei em contato com ele e vamos ver noque vai dar.
> >
> >  []'s
> >
> >  Jr.
> >
> >
> >  > On 5/30/07, [EMAIL PROTECTED] < [EMAIL PROTECTED]> wrote:
> >  >> alguem sabe como executar uma procedure oracle que retorna resultados 
> > no zsql method
> >  >>
> >  >> Conector: SQLRelay
> >  >
> >  > Oi, Junior.
> >  >
> >  > Você tentou simplesmente escrever a chamada da procdure usando a
> >  > sintaxe do Oracle? Pode ser algo do tipo:
> >  >
> >  > procedimento(arg1, arg2, arg3)
> >  >
> >  > Mas é um chute pq. eu não conheco a sintaxe de procedures do Oracle.
> >  >
> >  > Mas o que eu sei é que o ZSQL Method não interfere na sintaxe do SQL
> >  > que você escreve. Ele simplesmente processa os comandos DTML e envia
> >  > para o banco a string renderizada.
> >  >
> >  > Por isso a questão se resume a saber qual a sintaxe da chamada de
> >  > procedure no Oracle.
> >  >
> >  > [ ]s
> >  > Luciano
> >

-- 
Rudá Porto Filgueiras
Weimar Consultoria

http://python-blog.blogspot.com

Hospedagem Plone, Zope e Python?
http://www.pytown.com


Re: [zope-pt] Executar procedures oracle no zsql method

2007-05-30 Por tôpico Ruda Filgueiras
Talvez não suporte para Oracle, pois para SQLServer eu já usei e
funciona, como qualquer chamada SQL.

A questão é que a procedure pode ou não retornar registros e ele teria
que ter como detectar isso.

On 5/30/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>
> E ai Luciando beleza.
>
>  Então, eu coloquei a chamada usando a sintaxe do Oracle (de acordo com o 
> proprio DBA) e
>  não retornou dados. Pelo que li agora de noite o SQL Relay não suporta 
> retornos de
>  Stored Procedures. Mas que tem um SQL Relay SP (modificado por um cara) em 
> que rola.
>  Entrei em contato com ele e vamos ver noque vai dar.
>
>  []'s
>
>  Jr.
>
>
>  > On 5/30/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>  >> alguem sabe como executar uma procedure oracle que retorna resultados no 
> zsql method
>  >>
>  >> Conector: SQLRelay
>  >
>  > Oi, Junior.
>  >
>  > Você tentou simplesmente escrever a chamada da procdure usando a
>  > sintaxe do Oracle? Pode ser algo do tipo:
>  >
>  > procedimento(arg1, arg2, arg3)
>  >
>  > Mas é um chute pq. eu não conheco a sintaxe de procedures do Oracle.
>  >
>  > Mas o que eu sei é que o ZSQL Method não interfere na sintaxe do SQL
>  > que você escreve. Ele simplesmente processa os comandos DTML e envia
>  > para o banco a string renderizada.
>  >
>  > Por isso a questão se resume a saber qual a sintaxe da chamada de
>  > procedure no Oracle.
>  >
>  > [ ]s
>  > Luciano
>  >
>
>

-- 
Rudá Porto Filgueiras
Weimar Consultoria

http://python-blog.blogspot.com

Hospedagem Plone, Zope e Python?
http://www.pytown.com


Re: [zope-pt] Busca Zope - ZCatalog

2007-05-27 Por tôpico Ruda Filgueiras
On 5/25/07, Ronaldo Amaral <[EMAIL PROTECTED]> wrote:
>
> Olá Diego. ainda não resolvi o problema mas estava com uma linha de 
> pensamento parecida com a sua, que é fazer a busca por uma faixa de data.
>
> Valeu pela dica !!!
>
>
> Em 24/05/07,  Diego Manhães Pinheiro <[EMAIL PROTECTED]> escreveu:
>
> >  Olá Ronaldo.
> >
> > Através do DateIndex não é possível fazer esse tipo de busca do tipo
> > informar o mês e ano.É necessário informar o dia mês e ano na consulta
> > ao catálogo.
> > Tem duas formas de fazer:
> >
> > 1) Pra fazer isso vc pode tentar fazer uma busca por faixa de data
> > informando o primeiro dia do do mês atual e o primeiro dia do mês
> > seguinte como faixa de valores. Você pode usar alguns métodos do
> > portal_calendar (getPreviousMonth e getNextMonth) pra lhe ajudar.
> >
> > 2) Se vc quiser pegar os dias exatos(primeiro dia do mês e o último
> > dia do mês ) a meu ver terá q criar um external method pra usar a
> > faixa de valores através do módulo calendar[1]. (gurus de plantão
> > estou certo? )
> > Você pode habilitá-lo também em python scripts no zope[2] se não
> > quiser usar external method.
> >
> > Você poderia usar o módulo calendar para capturar o primeiro e último
> > dia do mês corretamente, pois consegue informar com anos bisextos e
> > tudo mais.
> >
> >
> > [1] :  http://docs.python.org/lib/module-calendar.html
> > [2] : http://wiki.zope.org/zope2/HowToAddModulesToRestrictedCode
> >
> > Espero ter ajudado de alguma forma. :)
> >
> > Em 24/05/07, Ronaldo Amaral <[EMAIL PROTECTED]> escreveu:
> > >
> > >Como faço para efetuar uma busca por mês e ano  em um determinado tipo 
> > > de conteúdo,  onde utilizo um campo tipo DateField.
> > >
> > > --
> > > Ronaldo Amaral Santos
> > > Tecnólogo em Desenvolvimento de Software 6º Período Noturno
> > > Núcleo de Pesquisa em Sistemas de Informação – NSI
> > > Cefet-Campos
> > > -
> > > Linux User #437600
> >
> >
> >
> > --
> > ---
> > Diego Manhães Pinheiro
> > Linux User #375020
> >
> >
> > Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> > Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]
> > Links do Yahoo! Grupos
> >
> >
> >
>
>
>
> --
> Ronaldo Amaral Santos
> Tecnólogo em Desenvolvimento de Software 6º Período Noturno
> Núcleo de Pesquisa em Sistemas de Informação – NSI
> Cefet-Campos
> -
>  Linux User #437600

-- 
Rudá Porto Filgueiras
Weimar Consultoria

http://python-blog.blogspot.com

Hospedagem Plone, Zope e Python?
http://www.pytown.com


Re: [zope-pt] unicode error

2007-05-27 Por tôpico Ruda Filgueiras
On 5/22/07, Gisele Borges <[EMAIL PROTECTED]> wrote:
>
> Pessoal,
>  1. Numa page template estou tendo um errinho básico:
>  u´portlet

Gisele,

Mande o erro completo, ou seja o traceback completo.
Para isso, vá na raiz do plone em /error_log
Encontre o erro em questão e peça para exibir como texto, depois copie
e mande. ;-)

Acho que assim vai ser mais fácil descobrir qual é o problema.

-- 
Rudá Porto Filgueiras
Weimar Consultoria

http://python-blog.blogspot.com

Hospedagem Plone, Zope e Python?
http://www.pytown.com


Re: [zope-pt] SOS - CMFPublication

2007-05-24 Por tôpico Ruda Filgueiras
On 5/24/07, Natalia Souza <[EMAIL PROTECTED]> wrote:
>
> Pessoal
>
> Alguem aí pode em ajudar com o CMFPublication? Please ...
>
> Natália

Eu particurlamente nunca usei esse produto, mas com uma mensagem desse
tipo, vai ser difícil alguém poder ajudar, pois não tem informação
alguma...

Qual o seu problema, qual o erro, qual o ambiente de teste..
Com isso alguém pode ter uma dica ou até "adivinhar" o que possa estar
acontencendo.

-- 
Rudá Porto Filgueiras
Weimar Consultoria

Hospedagem Plone, Zope e Python?
http://www.pytown.com


Re: [zope-pt] Alterar data de publicação via Script Python

2007-05-24 Por tôpico Ruda Filgueiras
On 5/24/07, Tania Andrea <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> PessoALL,
>
> Como faço para alterar a data de publicação de um objeto específico, via 
> script python?
>
> Para criar é algo assim:
> raiz = context.portal_url.getPortalObject()
> raiz.invokeFactory('Folder', institucional, title='Institucional', 
> description='Pasta com conteúdo institucional')
>
> E para editar um objeto criado anteriormente?

No caso acima, você não alterou a data de publicação. ;-(
Para isso temo o métdo "setEffectiveDate" ou seja, o workflow muda
essa data no momento em que o item é publicado e serve para controlar
se o conteúdo já está pronto para ser exibido.

Em relação a outros objetos, é a mesma coisa, mas você tem que acessar
o objeto de alguma forma, via portal_catalog ou o método objectValues
de uma pasta. O recomendáve é usar o portal_catalog sempre que
possível.

-- 
Rudá Porto Filgueiras
Weimar Consultoria

Hospedagem Plone, Zope e Python?
http://www.pytown.com


Re: [zope-pt] Re: Produto para álbum de fotos no Plone 2.5

2007-05-24 Por tôpico Ruda Filgueiras
Tem sim!
Dá uma olhada em portal_atct (AT Content Type) que ele faz isso para
os tipos padrão do Plone.

Outra alternaliva é forçar um update_schema em archetypes_tool,
selecionando o seu tipo de conteúdo e escolhendo a opção que faz o
update para todos os objetos dos tipos marcados.


On 5/24/07, Tania Andrea <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Senhores,
>
> Ficou uma dúvida...
>
> Com o PIL os objetos imagem criados já gerarão várias dimensões[1], dentre 
> elas o thumbnails, mostrado na visualização de pasta "miniaturas".
>
> A dúvida é:
> Depois que as imagens foram criadas (antes da instalação do PIL), tem como 
> fazer com que os objetos imagem "re-gerem" seus thumbnails e demais formatos??
>
> [1] Do archetype:
>sizes= {'large'   : (768, 768),
>'preview' : (400, 400),
>'mini': (200, 200),
>'thumb'   :  (128, 128),
>'tile':  (64, 64),
>'icon':  (32, 32),
>'listing' :  (16, 16),
>   },
>
> Obrigada,
> TA
>
> xiru <[EMAIL PROTECTED]> escreveu:
>
>
>
> Olá Bruna,
>
> só complementando a mensagem do Ramalho, no Debian isso fica como:
>
> # apt-get install libjpeg62-dev
>
> e depois dentro do diretorio do fonte do PIL
>
> # /usr/local/bin/python setup.py install
>
> Como a Bruna tem site conosco (e, de fato, a instalação dela estava com o 
> suporte JPEG faltando no PIL) já ajustei isso para ela.
>
> De qualquer forma, fica a dica para a lista :-)
>
> Um abraço,
>
> Fabiano Weimar
>
>
>
> On 5/21/07, Luciano Ramalho <[EMAIL PROTECTED]> wrote:
> >
> >
> >
> >
> >
> > Apenas completando a minha resposta anterior, o README que vem com o
> >  código-fonte do PIL explica alguma coisa, e tem mais instruções em
> >  comentários no arquivo setup.py. Basicamente vc tem que descobrir onde
> >  está a biblioteca que decodifica JPEG no seu Linux, e editar a
> >  variável JPEG_ROOT no setup.py, tipo assim:
> >
> >  JPEG_ROOT = "/usr/lib/libjpeg.so"   # no Ubuntu 6.06 fica assim
> >
> >  O Fred Drake (autor do PIL) recomenda que você tente usar a biblioteca
> >  de JPEG empacotada para a sua distribuição, em vez de compilar. No
> >  Ubuntu 6.06 os pacotes necessários são libjpeg62 e libjpeg62-dev. As
> >  bibliotecas precisam estar presentes quando você instala o PIL
> >  inicialmente.
> >
> >  [ ]s
> >  Luciano
> >
>
>
>
> --
> Fabiano  Weimar dos Santos (xiru)
> Weimar Consultoria
>
> Hospedagem Plone, Zope e Pyhon
> http://www.pytown.com

-- 
Rudá Porto Filgueiras
Weimar Consultoria

Hospedagem Plone, Zope e Python?
http://www.pytown.com


[zope-pt] Zope3 Wiki

2007-05-21 Por tôpico Ruda Filgueiras
Pessoal,

Eu resolvi abrir outro tópico para enviar alguns links com mais
informações sobre Zope3, pois indo direto a fonte, todos podem avaliar
o que é o Zope3, começando pelo FAQ:

http://wiki.zope.org/zope3/FAQ

Além disso, Rodrigo Senra estava correto quando falou que o Twisted
apenas usava o pacote zope.interface. ;-) Segue um link que comprova
isso e detalha a arquitetura de componentes criada para o Zope3:

http://wiki.zope.org/zope3/ComponentArchitecture

A verdade é que pouco se tem falado sobre Zope3 nessa lista, e
acredito que toda a polêmica gerada na discussão (Zope2 X Zope3) deve
ser aproveitada para que todos que usam o Zope entendam melhor o que
todas essas novidades trazidas pelo Zope3 siginificam e como elas
podem ser aproveitadas de forma prática, objetiva e positiva para cada
um de nós que usa Zope2 no dia-a-dia.

-- 
Rudá Porto Filgueiras
Weimar Consultoria

Hospedagem Plone, Zope e Python?
http://www.pytown.com


Re: [zope-pt] Zope 2 x Zope 3

2007-05-21 Por tôpico Ruda Filgueiras
On 5/21/07, Rodrigo Senra <[EMAIL PROTECTED]> wrote:
>  [ Ruda Filgueiras ]:
>  -
>  |Não é clean por que Zope2 nunca foi clean e ele continua na pilha. :-(
>
>  Hehehe, olhem só como são as coisas.
>  Falei que a tecnologia Zope 3 estava 1/2 verde e quase me levaram
>  para a guilhotina. O Rudá diz que Zope2 *nunca* foi clean
>  (==sempre foi sujo) e ele se safa desta frase "limpinho".
>  É ou não é impressionante. É Rudá, vc tem a manha ;o)

Apenas para clarificar, pois ficou sem contextualização essa frase.
Dizer que o zope2 não é clean, significa que ele:

1) Muita herança múltipla
2) Árvore de herança muito alta, objetos mais complexos
3) Visão relativa ao ser comparado com Zope3

Ou seja, na época em que ele foi escrito, isso era o máximo que se tinha.
Além disso, por ser em Python e se comparado com aplicações desse
tamanho em linguagens como Perl e PHP, acho ele bem limpinho. ;-)

É por isso que está havendo todo esse foco dos desenvolvedores Zope e
da Comunidade Plone em usar componentes Zope3 no Zope2, que em suma
significa Interfaces e Adapters. O restante são novos recursos e
abstrações que ficam "limpos" por serem modelados assim, ou por serem
produtos que nem existiam antes como os conceitos de View, Annotations
etc.

E por limpeza temos:
1) Alta coesão - depende tambem de um design correto, mas o uso de
Interface ajuda
2) Baixo acoplamento - Adapters
3) Interfaces para defirnir os tipos

Sobre o Twisted, se não me engano ele usa os conceitos do Zope3
(componentes): Interfaces e Adpters, porém mexendo nesse nível mais
baixo. E isso é um bom exemplo de uso da tecnologia de forma sólida e
comprovada, inclusive para mostrar que qualquer aplicação Python pode
usufruir desses recursos.

Outros exemplos estão por ai, como o lauchpad e o STOQ da Async, que
usa os componentes do Twisted e que são derivados dos componentes do
Zope(3).

-- 
Rudá Porto Filgueiras
Weimar Consultoria

Hospedagem Plone, Zope e Python?
http://www.pytown.com


Re: [zope-pt] Zope 2 x Zope 3

2007-05-20 Por tôpico Ruda Filgueiras
Segue abaixo meus comentários..

On 5/19/07, Jean Rodrigo Ferri <[EMAIL PROTECTED]> wrote:
> Rodrigo Senra escreveu:
>  > [ Ruda Filgueiras ]:
>  > -
>  > |Eu discordo que o fato de introduzir os componentes do Zope3 no Zope2
>  > |tenha gerado uma bagunça,
>  >
>  > E eu discordo que vc discorde hehehe ;o)
>  > Ou seja, para vc Rudá que é um guru e super bizurado
>  > em todo o histórico do Zope pode parecer *natural*  a
>  > mesclagem de dois produtos que podem existir sozinhos,
>  > que competem entre si, e existem em uma versão simbiótica.
>  > Mas, quando se vai dizer isso para alguém que não faz parte
>  > da comunidade, isso é encarado como bagunça.
>  >
>  > | ao contrário, o próprio Zope2 está sendo
>  > |"refatorado" gradativamente, ficando cada vez mais limpo e
>  > |compartilhando mais componentes básicos com o Zope3 (servidor de
>  > |aplicação).
>  >
>  > Não estou dizendo que o Zope2 não precise disso ou que migrar
>  > em direção ao Zope3 não seja uma coisa boa.
>  > Só estou dizendo que o estado atual da tecnologia, principalmente
>  > *neste estado simbiótico* não é comfortável e quiçá aparenta
>  > ser algo organizado e *clean*.
>
>  Concordo com o Senra e vou além... Estão acontecendo coisas estranhas
>  com a plataforma e uma parte da culpa é da nossa comunidade (/me
>  incluso), que é bastante grande e apesar disso, bastante omissa perante
>  a comunidade internacional.
>
>  Mas antes vamos recapitular... O que é um fork? É o desvio de uma
>  direção que estava sendo seguida. Um momento de ruptura. Zope 3 é um
>  fork? Depende...
>
>  Do ponto de vista da tecnologia, não, é uma tecnologia totalmente nova
>  reescrita a partir do zero. Do ponto de vista da seqüência da
>  plataforma, sim, pois continua a se chamar Zope seguindo em outra direção.
>
>  O paradoxo aí está no fato de que, sendo fork ou não, o Zope 3 foi
>  incorporado ao Zope 2 como um produto (Five) e o Zope 2 segue seu
>  caminho. Se o Zope 3 tivesse outro nome, por ser outra tecnologia, isso
>  não seria tão extravagante e poderia substituir as partes simbióticas do
>  Zope 2 numa boa.
>
>  * Não mudar o nome do software é um erro grotesco! *

Eu concordo que o nome da tecnologia criada para o Zope3 deveria ter
outro nome (compoenentes Z ?! sei lá), mas o Software Zope3 é sim uma
nova versão do Zope pois tem ZODB, Publisher de objetos etc, ou seja,
nesse sentido é tão Zope quanto o 2.

>  O Plone está a cada nova versão utilizando mais Zope 3, adicionando mais
>  uma enorme camada na pilha tecnológica que já não é pequena. Com essas
>  mudanças o Plone está quebrando tanta coisa pelo caminho que desestimula
>  os desenvolvedores a manterem seus softwares ou escreverem novos,
>  sabendo que vai quebrar (ou ser destruído) alí na frente.

Eu não acho que tem quebrado tanto, principalmente para quem usa
Archetypes. Ao menos sobre a migração 2.1-2.5, as mudanças que mais
quebram são melhorias do Archetypes e CMF, ou seja, não somente do
Plone já que toda a pilha está mudando.

Em relação ao Plone3, ainda nem tentei fazer uma migração, mas em
breve eu vou fazer uns testes e publicarei os resultados do que
quebrou e o que não quebrou em alguns sites Plone.

>  É muito chato ficar reaprendendo mecanismos e conceitos para fazer seu
>  software funcionar na próxima versão. E como o Senra citou, não quero
>  nem pensar *hoje* em ter que ensinar isso tudo para as pessoas.
>
>  * Adicionar mais um trombolho do tamanho do Zope 3 na pilha do Plone é
>  um erro grotesco! *

Pode ser um grande erro, mas pode ser um grande acerto. Ou seja, com
certeza é um grande risco! E risco é oportunidade! A verdade é que se
formos acompahar a vitalidade da comunidade e como andam as coisas no
desenvolvimento do Plone, ainda é cedo para dizer, mas não me parece
que as coisas estão indo mal.

Porém eu concordo que essas mudanças podem afastar desenvolvedores,
pois exije a evolução e aprendizado de novos conceitos e o uso de
novos componentes. Porém eu acho que na nossa área isso é
relativamente normal, quem não se atualiza... e isso não é somente com
Plone. Aliás, esse tipo de coisa é mais comum no SL, já que não há
compromissos comerciais, a princípio.

>  O Plone não é Zope 3 e tenho dúvidas se será. Na minha opinião, se o
>  Plone quer ser Zope 3 para aproveitar todo o seu potencial de
>  desenvolvimento, deveria ser um fork reconstruído sobre o Zope 3. Já que
>  vai quebrar que quebre tudo de uma vez e deixe as pessoas que querem
>  seguir usando-o como CMS em paz.

Eu discordo, pois ai seria uma ruptura mesmo. E novamente, usando
Archetypes para desenvolver para Plone3, as coisas não mudaram tanto.
A verdade é que pelo nível de mudanças internas qu

Re: [zope-pt] Zope 2 x Zope 3

2007-05-18 Por tôpico Ruda Filgueiras
On 5/17/07, Rodrigo Senra <[EMAIL PROTECTED]> wrote:
>  [ Ruda Filgueiras ]:
>  -
>  |Eu discordo que o fato de introduzir os componentes do Zope3 no Zope2
>  |tenha gerado uma bagunça,
>
>  E eu discordo que vc discorde hehehe ;o)
hehe - só não vamos entrar em loop!

>  Ou seja, para vc Rudá que é um guru e super bizurado
>  em todo o histórico do Zope pode parecer *natural*  a
>  mesclagem de dois produtos que podem existir sozinhos,
>  que competem entre si, e existem em uma versão simbiótica.
>  Mas, quando se vai dizer isso para alguém que não faz parte
>  da comunidade, isso é encarado como bagunça.

Sim, isso é, aparentemente, pois é justamente essa reorganização que
gera essa impressão.

>  | ao contrário, o próprio Zope2 está sendo
>  |"refatorado" gradativamente, ficando cada vez mais limpo e
>  |compartilhando mais componentes básicos com o Zope3 (servidor de
>  |aplicação).
>
>  Não estou dizendo que o Zope2 não precise disso ou que migrar
>  em direção ao Zope3 não seja uma coisa boa.
>  Só estou dizendo que o estado atual da tecnologia, principalmente
>  *neste estado simbiótico* não é comfortável e quiçá aparenta
>  ser algo organizado e *clean*.

Não é clean por que Zope2 nunca foi clean e ele continua na pilha. :-(

>  |>  A falta de um Plone que seja Zope3 native também é uma pena.
>  |
>  |Se você der uma olhada de como está o Plone3, mesmo não rodando no
>  |Zope3, ele está totalmente orientado ao Zope3, ou seja, com todos os
>  |benefícios da "componentização" e com mais partes podendo ser apenas
>  |pacotes Python.
>
>  É possível treinar alguém só sabendo Zope3 para trabalhar com Plone3 ?
>  Ou vai ser preciso falar também de Zope2 para conferir esta capacitação ?
Não, com certeza não, ele é feito para rodar em Zope2 ;-)

>  Five é completamente transparente ?
Acho que chega perto disso, tanto que foi encorporado ao núcleo do
Zope2, mas mesmo assim você pode ter que instalar um Five 1.4x para o
Zope2.9.x em alguns casos.

>  Tenho dois livros de Zope3, um deles ficou obsoleto antes que eu conseguisse
>  abrí-lo :o(

Eu tenho um que ficou obsoleto, mas não de todo. ;-)
A verdade é que o Zope3 era X3 justamente por que era algo a ser
experimentado e comprovado. O tempo passou, e ele mudou muito, algo
como o Linux2.6. Mas mudou na simplificando mais as coisas, e ficando
mais aderente ao que as pessoas realmente usam e precisam, é algo
orgânico.

E isso acontece com qualquer tecnologia, porém se aprendeu Zope3, não
acho que seu conhecimento ficou obsoleto, são ajustes nas questões
técnicas mas a abstração básica para Interfaces e Adapters em que se
baseia tudo no mundo Zope3 é que importa mesmo e isso não mudou.

>  |
>  |Apesar do Zope3 introduzir conceitos novos e muito "abstratos", ou
>  |seja, não acho que são complexos, mas que trabalham num nível de maior
>  |generalização e simplificação, foi justamente para se aproximar de
>  |Python e assim diminuir o degrau para se fazer algo para Zope, sem
>  |estar amarrado na hierarquia de classes do Zope2, entre outras coisas.
>
>  Acho isso ótimo. Depois quem tem medo de abstração deve repensar
>  se sua praia é a computação.
>
>  Inclusive esta semana no Daily-Python URL saiu o seguinte depoimento [1]:
>
>  «We've been using Zope 3 in earnest for just over a year and a half now.
>  I would like to report that in that year and a half our little company
>  has achieved more re-use than at any time in our history.»
>
>  [1] http://griddlenoise.blogspot.com/2007/04/reuse-and-non-use.html
>
>  O que é bastante encorajador em relação ao Zope 3.

Desenvolvimento orientado a componentes, ou ao reuso, tem vários
benefícios, mas tem as contrapartidas, seja na forma de pensar o
design e o código, seja na forma de integrar as partes. Mas para a
Engenharia de Software isso é uma evolução e em alguns casos é até um
requisto para alguns projetos.

>  Brincadeiras à parte, tenho certeza de que este deve ser um erro besta.
>   Mas é só uma forma de reforçar a impressão que eu tenho: apesar da
>   promessa do Zope3, a tecnologia ainda está meio verde.

Essa parte o pessoal já respondeu, porém você usa o Twisted certo?
Bom se Zope3 (arquitetura de componentes) estivesse tão verde, por que
 Twisted foi todo reescrito usando essa tecnologia/metodologia?

O mais interessante disso é realmente olhar para o lado Python do
Zope3, ou seja, fora do conexto do servidor de aplicação Zope(2 ou 3).
O problema todo é essa confusão, pois Zope3 nesse sentido define
alguns Design Patterns e oferece uma infra-estrutura para aplicá-los e
o Servidor de Aplicação Zope3 é um produto que usa esses Patterns para
reconstruir o que foi o Zope2, deixando o gap que hoje é preenchido
pelo Five.

Eu acho que justamente quem mais sofre com Zope3 no Z

Re: [zope-pt] Novo TcheZope

2007-05-17 Por tôpico Ruda Filgueiras
Eu acabei de me cadastrar e me disponho a colaborar com a migração de conteúdo.

-- 
Rudá Porto Filgueiras
Weimar Consultoria

Hospedagem Plone, Zope e Python?
http://www.pytown.com


Re: [zope-pt] Zope 2 x Zope 3

2007-05-17 Por tôpico Ruda Filgueiras
On 5/17/07, Rodrigo Senra <[EMAIL PROTECTED]> wrote:
>  [ Luciano Ramalho ]:
>  -
>  |On 5/17/07, Rodrigo Senra <[EMAIL PROTECTED]> wrote:
>  |>Apesar do Zope 3 estar se desenvolvendo rápido, e apesar do
>  |>bravo esforço do projeto Five, a pilha tecnológica está uma
>  |>bagunça.
>  |
>  |Concordo com você, Senra. Mas é preciso clarificar: a pilha
>  |tecnológica que está uma bagunça é a pilha Zope2+CMF+Plone+Five.
>  |
>  |O Zope 3 em si não tem nada de bagunçado.
>
>  Obrigado pela correção Ramalho. Foi isso que eu quis dizer.
>  O Zope 3 visto isoladamente está *limpo*. Mas ele está sendo
>  misturado no Zope 2+Five e por isso dei a entender que fazia
>  parte da bagunça (mas é a parte "organizada" que torna o resto
>  "bagunça" ;o)

Eu discordo que o fato de introduzir os componentes do Zope3 no Zope2
tenha gerado uma bagunça, ao contrário, o próprio Zope2 está sendo
"refatorado" gradativamente, ficando cada vez mais limpo e
compartilhando mais componentes básicos com o Zope3 (servidor de
aplicação).

>  A falta de um Plone que seja Zope3 native também é uma pena.

Se você der uma olhada de como está o Plone3, mesmo não rodando no
Zope3, ele está totalmente orientado ao Zope3, ou seja, com todos os
benefícios da "componentização" e com mais partes podendo ser apenas
pacotes Python.

>  | Acredito que o Grok vai ajudar muito na adoção do Zope 3.
>
>  Espero que sim. Um teste rápido que eu fiz tempos atrás com
>  o Grok acabou explodindo na minha mão, o que me empurrou para
>  o Django de uma certa forma. Talvez esteja na hora de
>  revisitar o Grok =oD

Eu também não testei o Grok, mas acredito ser promissor, não somente
pela simplicidade, mas pelo foco em usar apenas Python para definir os
componentes.

Apesar do Zope3 introduzir conceitos novos e muito "abstratos", ou
seja, não acho que são complexos, mas que trabalham num nível de maior
generalização e simplificação, foi justamente para se aproximar de
Python e assim diminuir o degrau para se fazer algo para Zope, sem
estar amarrado na hierarquia de classes do Zope2, entre outras coisas.

Ou seja, depois que você muda a forma de pensar e consegue enxergar o
que ele te oferece é fantástico ver o que é possível fazer em pouco
tempo e de forma tão elegante. A questão é que nem todo mundo está
preparado para esse nível de abstração que ele oferece e nisso o Grook
ajuda muito.

>  De toda forma, grato pelo alerta!
>
>  Abração,
>  Senra
>
>  -
>  Rodrigo Senra
>  GPr Sistemas
>  http://www.gpr.com.br


-- 
Rudá Porto Filgueiras
Weimar Consultoria

Hospedagem Plone, Zope e Python?
http://www.pytown.com


[zope-pt] Python Blog

2007-05-08 Por tôpico Ruda Filgueiras
Já faz algum tempo que eu pretendia começar a escrever um Blog sobre
minhas experiências usando a linguagem de programação Python:

http://python-blog.blogspot.com/

Depois do FISL 8.0 e do FLISOL Salvador 2007 (1) eu decidi que era
hora de começar. ;-)

Escolhi então um artigo que escrevi na disciplina e Engenharia de
Software I (2006.2) analisando e comparando Python com duas linguagens
funcionais: ML e Scheme.

Em seguida eu pretendo publicar um exemplo simples de uma aplicação
que procura determinar se um número é primo, dividindo o trabalho
entre duas Threads independentes, utilizando eventos para determinar o
início e o término de cada delas.

Espero poder com isso divulgar Python para mais pessoas que nem fazem
idéia da sua existência!!

;-)

-- 
Rudá Porto Filgueiras
Weimar Consultoria

Hospedagem Plone, Zope e Python?
http://www.pytown.com


Re: [zope-pt] dificuldades de instalação inicialização

2007-05-01 Por tôpico Ruda Filgueiras
On 4/30/07, Márcio Koczenski <[EMAIL PROTECTED]> wrote:
>
> Estou no debian etch. Instalei o Zope via "apt-get install zope"
> Deu para perceber que baixou e instalou mas, não inicia digitando no browser 
> o caminho referido para abertura do manage.
> Dizem que tem que ser dado um comando via prompt de comando para inicializar 
> o serviço. Procurei na net, como não sou muito bom em inglês não achei nada 
> esclarecedor. Alguem pode me ajudar com isto?

Márcio,

Você precisa criar uma instância do Zope antes de poder usá-lo.
Para isso existe o script mkzopeinstance.py, que em geral fica em:

/usr/lib/zope-2.x.x/bin/mkzopeinstance.py

Onde x.x é a versão do Zope que no seu caso deve ser 2.9.7, se não me engano.

Para que o debian inicialize sua instância automaticamente, é preciso
criar a instância ou um link para ela em:

/var/lib/zope2.9.7/instance

Então ficaria assim o comando:
/usr/lib/zope-2.9.7/bin/mkzopeinstance.py -d
/var/lib/zope2.9.7/instance/INSTANCIA

Esse script vai te pedir um nome de usuário e senha inicial para
acessar como "Manager" que é o maior privilégio que um usuário pode
ter no Zope e assim a partir dele configurar seu ambiente e outros
usuários.

Depois disso, esse comando deve iniciar sua instância:
# /etc/init.d/zope  start

Se não você também pode tentar isso:
/var/lib/zope2.9.7/instance/INSTANCIA/bin/zopectl start

De qualquer forma essas informações todas (exceto os detalhes do
debian) você encontra no Zope Book 2.7, inclusive como compilar seu
Zope, o que pode ser recomendado em alguns casos:

http://www.plope.com/Books/2_7Edition

-- 
Rudá Porto Filgueiras
Weimar Consultoria

Hospedagem Plone, Zope e Python?
http://www.pytown.com


Re: [zope-pt] archGenXml

2007-05-01 Por tôpico Ruda Filgueiras
On 4/26/07, danilo <[EMAIL PROTECTED]> wrote:
>  Por favor,
>
>   Alguém dispõe de algum link ou material sobre archGenXml em 
> português?? Dicas de instalação, operação, artigos, etc... Ler em inglês 
> sobre assuntos que não dominamos torna o aprendizado beeemmm lento.

Danilo, realmente a documentação atualizada do ArchGenXML é inglês.

Se você tem dificuldade com essa língua, seria hora de investir nisso,
pois é fundamental.
Dê uma olhada nesse livro gratuito que ensina inglês para leitura:

"750 Palavras Mais Comuns da Língua Inglesa"
http://www.dicas-l.com.br/dicas-l/19990210.php

Essas 750  palavras correspondem a 95% do que você vai precisar para
ler em inglês..

Para mim foi assim, começei com esse material e me ajudou bastante e
não me arrependo em nada do tempo que investi aprendento e tendo
fluência na leitura de textos em inglês.

Espero que isso te ajude.. ;-)

-- 
Rudá Porto Filgueiras
Weimar Consultoria

Hospedagem Plone, Zope e Python?
http://www.pytown.com


Re: [zope-pt] Banner rotativo

2007-01-16 Por tôpico Ruda Filgueiras
On 1/8/07, Thiago M. Figueredo <[EMAIL PROTECTED]> wrote:
> Opa galera blz?
> Alguém sabe algum esquema de banner rotativo?
> Tipo assi mando o zpt olhar pra uma pasta e ele fica trocando de banner a 
> cada atualizada no site.
> Alguém já viu algo assim?

Sim! Um pouco atrasado mas fica a dica para os outros. ;-)

http://svn.plone.org/svn/collective/PloneBannerManager/trunk/

Ele faz isso, com contagem de pageview e clicks, abertura em nova
janela do Link, rotatividade com peso de forma que um banner apareça
mais que outros, limite de pageview e clicks.

Necessita de um DB relacional para instalar, mas o resto é moleza,
serve para portlets com banner também.

> Agradeço desde de já, Muito Obrigado!
>

-- 
Rudá Porto Filgueiras
Empresa Livre - http://www.empresalivre.com.br

Hospedagem Plone, Zope e Python?
http://www.pytown.com


Re: [zope-pt] Migração Plone

2007-01-16 Por tôpico Ruda Filgueiras
On 1/12/07, Luis Paulo Passari Marui <[EMAIL PROTECTED]> wrote:
>
> humm, que coisa!!
>
>  xiru, vc sabe quais pastas eu devo salvar (manter) para que o eu tenha o meu 
> portal, com o fórum e outros produtos funcionando, mesmo que seja pra rodar 
> em plone 2.0.5 mesmo?

Tem a pasta de produtos e a pasta o ZODB (Data.fs) que ficayth no
diretório var da sua instância ZOPE.

Se for para manter tudo, recomendo salvar toda a pasta da instância
com produtos e Data.fs e reinstalar no servidor novo a mesma versão do
Python e Zope, nos mesmos diretórios. Além disso tem os módulos python
adcionais que podem ser necessários.

>  É que o servidor linux atual será formatado (para instalação do Fedora 6), 
> então gostaria de já colocar uma versão mais recente no plone tb, mas se não 
> for possível, manteria a versão 2.0.5 mesmo...

O CMFBoard foi abandonado pelo seu criador, e eu andei fazendo e
coletando uns paches para que ele funcionasse no Plone2.1, porém ainda
não tive tempo de debugar os problemas com o Plone2.5, embora eu vou
precisar fazer isso para alguns sites que tenho poderem ser migrados
para Plone2.5.  Isso quer dizer que ao menos para Plone 2.1 você
poderia migrar. ;-)

>  ah, tem como um portal que roda em linux funcionar no windows?
Tem sim, desde que todos os produtos suportem o Windows, porém não
recomendo a não ser que saiba exatamente o que está fazendo.

>  obrigado pela dica!

-- 
Rudá Porto Filgueiras
Empresa Livre - http://www.empresalivre.com.br

Hospedagem Plone, Zope e Python?
http://www.pytown.com


Re: [zope-pt] Plone Marriage!

2006-11-08 Por tôpico Ruda Filgueiras



Parabêns ao pombinhos, Jean e Rafa, vocês merecem toda a felicidade. ;-)E Karla, o site ficou sensacional! On 11/1/06, Karla Fernandes <
[EMAIL PROTECTED]> wrote:


Pra quem não foi convidado, sinto muito, eu fui rs Tudo bem que teve que rolar uma propina das brabas para conseguir dois míseros convites:D Jean Ferri & Rafahela Bazzanella estreiando :D

http://enfimsos.in4matic.com.br/-- Karla Fernandeshttp://www.karlafernandes.com
<--!  Precisando de serviços de hospedagem Plone, Zope e Python?  
 http://www.pytown.com   -->




-- Rudá Porto FilgueirasEmpresa Livre - http://www.empresalivre.com.br---
Precisando de serviços de hospedagemPlone, Zope e Python? http://www.pytown.com

__._,_.___





Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]








   



  




  
Yahoo! Grupos, um serviço oferecido por:
  
  

PUBLICIDADE




  
  



  



  
Links do Yahoo! Grupos

Para visitar o site do seu grupo na web, acesse:http://br.groups.yahoo.com/group/zope-pt/ 
Para sair deste grupo, envie um e-mail para:[EMAIL PROTECTED] 
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.

  




__,_._,___



Re: [zope-pt] Fome zero em Plone

2006-08-17 Por tôpico Ruda Filgueiras



On 8/16/06, Wilton Alencar <[EMAIL PROTECTED]> wrote:



Aproveitando a mensagem da bruna...o site do fomezero está em zope plone.
Parabéns ao Clayton Caetano e sua equipe no mds.
www.fomezero.gov.brApenas algumas observaçoes:- No botão OK da busca geral, está carregando um texto em branco: "Buscar", estou usando FireFox
- O produto para geração PDF da página está gerando documentos com problema de codificaçãoDe qualquer forma parabenizo o trabalho de vocês.-- Rudá Porto FilgueirasEmpresa Livre
http://www.empresalivre.com.br

__._,_.___





Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]








   



  




  
Yahoo! Grupos, um serviço oferecido por:
  
  

PUBLICIDADE




  
  



  




  
Links do Yahoo! Grupos

Para visitar o site do seu grupo na web, acesse:http://br.groups.yahoo.com/group/zope-pt/ 
Para sair deste grupo, envie um e-mail para:[EMAIL PROTECTED] 
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.






__,_._,___



Re: [zope-pt] groups dentro de grupos, plone 2.5

2006-07-31 Por tôpico Ruda Filgueiras
On 7/31/06, Jean Rodrigo Ferri <[EMAIL PROTECTED]> wrote:
> Gustavo Rahal escreveu:
> > Olá
>
> Olá Gustavo,
>
> > Não estou conseguindo adicionar grupos dentro de grupos no plone 2.5?
> >
> > É necessária alguma alteração de configuração?
>
> Talvez isso seja algum bug do PAS. Tente testar melhor e reportar o erro
> no tracker do Plone, ok?

Sim é feature que não foi incluída e não tem previsão ainda, segundo
eu acompanhei comentários no canal #plone em irc.freenode.

Talvez até já exista um ticket, então vale a pena insistir para
implementar logo isso :-).

-- 
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 


Re: [zope-pt] Bireme descobre PZP

2006-07-31 Por tôpico Ruda Filgueiras
On 7/31/06, Luciano Ramalho <[EMAIL PROTECTED]> wrote:
> On 7/31/06, Ruda Filgueiras <[EMAIL PROTECTED]> wrote:
> > De qualquer forma um banco ORDBMS com o PostgreSQL e o Oracle podem
> > ser bem modelados para uma situação como essa, já que é possível criar
> > novos tipos de dados complexos.
>
> O caso de uso mais comum do ISIS é catalogar 10k ou 100k livros de uma
> biblioteca. Este caso de uso não comporta um SGBDR que exige (1)
> recursos excessivos da hardware e (2) um procedimento de instalação
> complexo demais para um biblioteca sem especialistas em TI. O ideal é
> um gerenciador de dados embutido na própria aplicação. Na plataforma
> Java, está sendo estudado o Derby (que é um BD SQL escrito em Java
> mesmo).

Sobre o uso do Oracle está descartado, mas o PostgreSQL pode ser
integrada numa aplicação de forma a ser instalado e gerenciado
diretamente por ela, de forma transparente para o usuário e atualmente
ele tem um instalador e roda nativo em Windows XP também.

Nesse caso o ZOBD pode ser muito interessante sim. :-) E de forma
análoga, é preciso ter ferramentas de backup, importação e exportação
de dados integrada na aplicação, de forma transparente para o usuário.

De qualquer forma essa nova aplicação vai precisar rodar em máquinas
potentes e com um SO mais atual que o Windows3.11.

--
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 


Re: [zope-pt] Obrigatoriedade condicional no Archetypes

2006-07-31 Por tôpico Ruda Filgueiras
Deo..
Isso é magia negra mesmo..! eheh

De qualquer forma seria muito bom se esse tipo de coisa estivesse mais
documentado. :-)
/me acha que Deo deveria escrever um livro de AT recipes, um tipo de
AT CookBook!

PS: Se precisar de um ajudante para essa tarefa eu sou voluntário.

On 7/28/06, Dorneles Treméa <[EMAIL PROTECTED]> wrote:
> Oi Elisandra,
>
> > Fiz uma classe com dois campos em que um deles deve ser preenchido
> > obrigatoriamente, o usuário que escolhe qual dos dois quer preencher,
> > mas não sei como fazer isso no Achetypes, alguém poderia me dar uma luz?
>
> campos 'condicionalmente obrigatórios', volta e meia alguém sempre
> precisa disso... :-)
>
> Uma das saídas é usar um dos 3 hooks de validação existentes, que são
> chamados na seguinte ordem:
>
> - pre_validate(self, REQUEST, errors)
> - validate_CAMPO(value)
> - post_validate(self, REQUEST, errors)
>
> Mesmo o segundo hook recebendo apenas o valor, ainda é possível
> ter acesso ao REQUEST (self.REQUEST) e dessa forma, consultar os
> valores de outros campos.
>
> A diferença entre os hooks está apenas na ordem em que eles são
> chamados. Caso o pre_validate acuse algum erro, a validação é
> interrompida e os erros são exibidos. Já o post_validate é sempre
> executado após a validação individual de todos os campos, então
> ele pode, caso necessário, mudar o resultado da validação, tanto
> adicionando erros, como removendo.
>
> Os métodos {pre,post}_validate retornam None quando não há erro,
> ou quando há, um dicionário contendo nas chaves o nome dos campos
> e nos valores os erros a serem exibidos para cada campo. O método
> validate_CAMPO (onde sim, CAMPO é o nome do campo...) retorna None
> para informar que não há erro ou a mensagem a ser exibida, caso
> tenha erro.
>
> Exemplo para o post_validate, definido na classe do teu conteúdo:
>
> def post_validate(self, REQUEST, errors):
> # Caso nenhum dos dois campos tenha sido preenchido
> if not REQUEST.get('campo1') and not REQUEST.get('campo2'):
> msg = 'Você precisa preencher o campo1 ou o campo2.'
> errors['campo1'] = msg
> errors['campo2'] = msg
> # Caso ambos tenham sido preenchido
> if REQUEST.get('campo1') and REQUEST.get('campo2'):
> msg = 'Você precisa preencher o campo1 ou o campo2, não ambos.'
> errors['campo1'] = msg
> errors['campo2'] = msg
>
> HTH,
>
> --
>
> Dorneles Treméa
> X3ng Web Technology
>
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>


-- 
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 


Re: [zope-pt] Bireme descobre PZP

2006-07-31 Por tôpico Ruda Filgueiras
On 7/31/06, Luciano Ramalho <[EMAIL PROTECTED]> wrote:
> On 7/31/06, Ruda Filgueiras <[EMAIL PROTECTED]> wrote:
> Eles têm um outro desafio ainda mais interessante: encontrar um futuro
> para a plataforma ISIS da Unesco [1]. ISIS é uma família de softwares
> usados para armazenar e recuperar registros bibliográficos.

Eu acho que o ZODB é muito bom para esse tipo de situação, porém é um
mundo novo e a depender modelagem e do volume de dados, problemas de
performaétambénce podem ocorrer. É preciso alguém que entende bem de
ZOPE e ZOBD para implmentar estruturas de dados bem otimizadas e
preparadas para as formas de consulta que aplicação vai requerer.

De qualquer forma um banco ORDBMS com o PostgreSQL e o Oracle podem
ser bem modelados para uma situação como essa, já que é possível criar
novos tipos de dados complexos.

> [1] www.unesco.org/isis/

-- 
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 


Re: [zope-pt] Problemas com Herança ZOPE/PLONE

2006-07-31 Por tôpico Ruda Filgueiras
On 7/31/06, Juliano <[EMAIL PROTECTED]> wrote:
> Alguem sabe a solução?

Acho que a melhor coisa é aprender como modificar o workflow para
isso, pois se não vai ser sempre complicado. :-)

Por exemplo:

É possível estabelecer que tudo com estado de "draft" ou "rascunho
público" somente será visto por usuários autenticados, apenas
alterando propriedades do workflow de pastas e itens do Plone.

Em alguns casos, não sei se no seu exatamente, vale a pena criar um
workflow personalizado para sua necessidade. E assim ter um estado
especial para essa situação de "documentos restritos", que não são
privados e nem públicos totalmente.

Recomento a leitura desse tutorial para criar seu workflow:
http://plone.org/documentation/tutorial/creating-workflows-in-plone

E alguns desse podem te ajudar a entender melhor a mecânica de
seguraça usando workflows:
http://plone.org/documentation/how-to/make-folder-hierarchy-private
http://plone.org/documentation/how-to/displaying-only-201cpublished201d-items-in-folder-listings-to-anonymous-users
http://plone.org/documentation/how-to/creating-private-plone-site

-- 
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 


Re: [zope-pt] Re: AGX e Classes de Associação

2006-07-30 Por tôpico Ruda Filgueiras
On 7/24/06, Daniel Vainsencher <[EMAIL PROTECTED]> wrote:
> Bingo! Funcionou nesta combinação de versões. O prroblema parece mesmo
> estar na compatibilidade com o Five.
Que bom!

> Sabe dizer qual o melhor encaminhamento para a questão? Isto pode ser
> considerado um bug do Five?
Acredito ser uma incompatibilidade e que precisa ser bem analisada
para determinar se merece um fix no AT, no Five ou em ambos.

Que tal postar na lista archetypes devel um detalhamento sobre o
problema para saber se alguém mais já passou por isso?

> Obrigado Rudá!
De nada!

> []s
> Daniel

-- 
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 


Re: [zope-pt] Bireme descobre PZP

2006-07-30 Por tôpico Ruda Filgueiras
On 7/27/06, Luciano Ramalho <[EMAIL PROTECTED]> wrote:
> Bireme, o importante centro de informações da OPAS (Organização
> Paramenicana de Saúde) está avaliando a plataforma Python/Zope/Plone
> para diversas aplicações de disseminação de conhecimento em medicina.

> Vejam a simpática notícia publicada em português, espanhol e inglês em
> uma das newsleters da Bireme:

Muito bom saber disso Luciano. (/me concorda com o Senra)

Eu conversei com Milton durante a Pycon e ele falou um pouco de como é
a estrutura do Data Center deles.

O grande desafio (trabalho) a meu ver para eles utilizarem Plone é a
integração com SQL, já que eles possuem uma enorme massa de dados, que
se não me engano está em Oracle e que cresce rapidamente.

Seria muito bom um case como esses para o PZP!

-- 
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 


Re: [zope-pt] Site principal

2006-07-25 Por tôpico Ruda Filgueiras
On 7/24/06, Marcelo Reis <[EMAIL PROTECTED]> wrote:
>
> Como faço para tornar um site que atualmente tem uma url como 
> http://dominio.com.br:8080/meusite como o site padrão do servidor?

Normalmente é usado o Apache, configurando um VirtualHost para um
determindao IP e apontando ele para o referido caminho no Zope.

Existe muita documentação sobre isso usando mod_proxy e mod_rewrite,
acho que no ZopeBook também tem informações.


-- 
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 


Re: [zope-pt] Gride no Plone

2006-07-25 Por tôpico Ruda Filgueiras
On 7/25/06, silviolucianojr <[EMAIL PROTECTED]> wrote:
> Olá Pessoal
>
>   É possível criar no plone uma gride como uma datagrid no asp.net,
> com colunas de editar e remover registros ???
>
> ||
> |Silvio   |editar|remover|
> |José |editar|remover|
> ||

Não sei se atende, mas existe o DataGridField e o DataGridWidget para
ser usado com tipos de consteúdo desenvolvidos com Archetypes.

Ele suporta adcionar e remover registros de uma tabela usando
JavaScript na interface, ou seja, sem recarrecar a página a cada
registro adcionado/removido.

-- 
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 


Re: [zope-pt] PAS x MySQL Userfolder x LDAP

2006-07-23 Por tôpico Ruda Filgueiras
On 7/23/06, Gustavo Rahal <[EMAIL PROTECTED]> wrote:
>
>
>  Estou tentando usar o SQLPASPlugin e por acaso não existe nenhum script .sql 
> para iniciar as tabelas? Seria interessante fazer um pequeno INSTALL.txt.

Sim! Na verdade ele assume que você tenha as tabelas criadas e depois
precisa adcionar manualmente os plugins dentro do PlonePAS, e também
criar a conexao com o banco com o nome de auth_db, preferencialmente.

Ele foi criado para um projeto específico e depois não evoluiu. Por
isso tem muita coisa pra melhorar. Eu tentei falar com o Rocky no IRC
mas ele anda meio ocupado. A idéia e montar um TODO e ver com ele o
que acha etc.  Mas se ouver muitos problemas, talvez criar um fork
(último caso).

Eu acredito que um produto que armazene toda essa parte de usuários,
roles e grupo em SQL é muito importante pra o Plone e ele precisa ser
melhorado.

> On 7/22/06,  Gustavo Rahal <[EMAIL PROTECTED]> wrote:
> >
> > Já que o suporte do PlonePAS tanto para armazenamento em DB quanto em LDAP 
> > esta incompleto talvez seja mais interessante usar o Plone 2.1 por 
> > enquanto. O que acha? Como seria uma migração futura do, por exemplo, Mysql 
> > user folder para SQLPASPlugin ?

Não vejo por que? O MySQLUserFolder grava usuários, grupos e roles no banco SQL?
No caso do LDAPUserFolder, existe uma forma de mapear os grupos do
LDAP a roles do Zope para que os usuários que pertençam a um grupo
tenham determinada role também. Inclusive usando o mesmo nome para
isso.

Na verdade essas limitações são antigas e vão existir no Plone2.1.
No Plone2.5, com o PAS, fica mais fácil implementar plugins e plugar
eles para ter a integração de forma aderente a cada necessidade. Ou
seja, fica muito mais fácil conseguir uma integração total, seja LDAP
ou SQL.

E acho que todos os esforços devem convergir para isso. Aliás, o
PlonePAS e seus plugins podem ser instalados no Plone2.1, basta usar a
versão compatível. :-)
O que não dá mais é usar GRUF! :-)

-- 
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 


Re: [zope-pt] PAS x MySQL Userfolder x LDAP

2006-07-21 Por tôpico Ruda Filgueiras
On 7/20/06, Gustavo Rahal <[EMAIL PROTECTED]> wrote:
>
>On 7/19/06, Jean Rodrigo Ferri <[EMAIL PROTECTED]> wrote:
> > LDAP: Você quer compartilhar a base de autenticação com outras aplicações?
> >
> > MySQL: Você quer compartilhar a base de dados com outras aplicações?
> >
> > ZODB: Ou você quer simplesmente armazenar os usuários?
>
> A idéia seria simplesmente armazenar usuários para uso dos sites plone. Tive 
> uma resposta na lista plone-users em que foi falado que não seria possível 
> compartilhar uma base de usuários entre sites plone, a não ser que os 
> usuários fossem criados no root do zope o que não seria muito interessante, 
> portanto acho que armazenar no ZODB esta descartado.
>

Se você vai usar Plone2.5, necessariamente vai precisar usar PlonePAS
e algum plugin para armazenar os dados dos usuários em LDAP ou SQL.

Para LDAP você vai precisar desses produtos:
http://www.dataflake.org/software/ldapmultiplugins/
http://www.dataflake.org/software/ldapuserfolder/

E o bind LDAP para python (python-ldap).

Para armazenar em SQL eu conheco o SQLPASPlugin, que suporta
armazenamento de usuários, senha em texto puro e propriedades do
usuário (email, nome, etc.) no banco de dados:

http://svn.plone.org/svn/collective/PASPlugins/SQLPASPlugin/

Eu estou trabalhando num branch dele que já suporta armazenar as ROLES
de usuário no banco SQL. E estou implementando o suporte a grupos, que
não é tão simples já que os grupos podem ter roles associadas e um
grupo pode conter outros grupos.

http://svn.plone.org/svn/collective/PASPlugins/SQLPASPlugin/branches/ruda-porto-groups-and-roles/

Inclusive um dos pontos problemáticos em usar LDAP ainda é esse
mapeamento de grupos, mas Leo Rochael estava trabalhando nisso, com
patches que resolveriam esses problemas.

Faça uns testes e veja o que lhe atende melhor e depois avisa aqui na lista ;-).

-- 
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 


Re: [zope-pt] Re: AGX e Classes de Associação

2006-07-21 Por tôpico Ruda Filgueiras
On 7/21/06, Daniel Vainsencher <[EMAIL PROTECTED]> wrote:
> Mais alguma idéia?
> Alguém já viu isto funcionando no Plone?

Eu nunca usei, mas já vi discussões sobre isso e que está documentado
que funciona.

O trace parece ocorrer no momento que o catálogo tenta fazer um
traverse tentando indexar os dados de workflow da classe de
associação.

Faltou apenas testar com Zope2.7 e Plone2.1 :-)
Pode ser incompatibilidade com o Five, já que o erro ocorre exatamente lá.
O Zope2.7 não vem com o Five "embutido".

-- 
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 


Re: [zope-pt] Plone para o Gnome.org: um desafio

2006-07-21 Por tôpico Ruda Filgueiras
On 7/21/06, Luciano Ramalho <[EMAIL PROTECTED]> wrote:
> Reenviando mensagem que o Osvaldo Santana postou na lista de Python,
> mas que pode ser melhor debatida aqui.

Oi Luciano,

Li os requisitos, que não são poucos, e acho que o Plone deve atender
quase todos na instalação padrão e para os demais requisitos creio que
existem Produtos livres que atendem.

Agora além do Drupal e o Midgard, o eZPublish se candidatou.
Mas qual é o procedimento para incluir o Plone na disputa?
E quem deveria/poderia fazê-lo?

Um abraço,

> -- Forwarded message --
> From: Osvaldo Santana <[EMAIL PROTECTED]>
> Date: Jul 21, 2006 2:20 PM
> Subject: [python-brasil] O Plone serve? :)
> To: [EMAIL PROTECTED]
>
>
> Pessoal que trabalha com Plone:
>
> Os desenvolvedores do GNOME estão planejando a mudança do CMS usado na
> página do projeto. Eles lançaram as necessidades deles e estão pedindo
> para as pessoas fazerem as análises dos CMSs. Os requisitos estão em:
>
> http://live.gnome.org/GnomeWeb/CmsRequirements
>
> Já se candidataram o Drupal e o Midgard, mas acho que o Plone iria se
> garantir melhor do que esses dois na disputa.
>
> Para quem trabalha com Plone fica a dica para inscrevê-lo na 'competição'.
>
> Valeu,
> Osvaldo
>
> PS. Sei que seria melhor mandar essa mensagem para a zope-pt, mas
> daria muito trabalho ter que assiná-la só pra mandar uma mensagem. E
> também sei que tem gente que assina as duas listas :)
>
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>


-- 
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 


Re: [zope-pt] Página no Plone que mostra imagens aleatoriamente

2006-07-16 Por tôpico Ruda Filgueiras
On 7/15/06, robsonvirino <[EMAIL PROTECTED]> wrote:
> Olá amigos!
>
> Em uma pasta no Plone, tenho os seguintes objetos:
> - Imagem_1
> - Imagem_2
> - Imagem_3
> - paginaPrincipal (Tipo: Página)
>
> O código de paginaPrincipal, deve chamar uma das três imagens
> aleatoriamente, toda vez que essa página for carregada... dentro do Plone.
>
> O código de paginaPrincipal deve chamar aleatoriamente:
>  ou
>  ou
> 
>
> Como faço para implementar isso num tipo Página no Plone, sem ser pela
> ZMI?

Você tem que criar um template que faça isso e provavelmente um script
python para a lógica de randomização.

E se você estiver usando Plone 2.1, pode registrar esse template para
o tipo Página e assim usá-lo em quaquer Página que seja necessário,
apenas escolhendo seu novo template como visualização padrão dessa
página.

-- 
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 


Re: [zope-pt] Squid + Plone

2006-07-16 Por tôpico Ruda Filgueiras
On 7/14/06, Diogo Fonseca <[EMAIL PROTECTED]> wrote:
> Olá pessoal!
>
> Tenho o Squid aqui na empresa e gostaria de saber se é possível
> autenticar os usuarios do Squid usando mesmos usuarios que estão
> cadastrados no Plone.
>
> É possível isso?
> Onde posso encontrar um material pra leitura sobre essa integração?

Uma alternativa é migrar seus usuários do Plone para um servidor LDAP
e usar o módulo auth_ldap do squid para autenticação e o produto
LDAPUserFolder para no Plone.

O bônus de usar LDAP como base central dos seus usuários é que no
futuro fica fácil autenticar o email, ftp, apache, samba, etc nessa
mesma base.


-- 
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 


Re: [zope-pt] Instancias Devorando Memoria

2006-07-11 Por tôpico Ruda Filgueiras
On 7/11/06, Francisco Lopes de Faria <[EMAIL PROTECTED]> wrote:
> > >  Qual a versão de: Pytho, Zope e Plone?
> Python 2.3.5
> Zope 2.8.6
> Plone 2.1
> > >  Como você configurou o cache das instâncias se conectando no ZEO? Em
> > >  quantidade de memória ou em número de objetos? Qual o número de
> > >  threads por instância?
> >
> zserver-threads  10
> cache-size 300MB * mas tem também outro cache-size em  numero de objetos
> cache-size   3

Mande a configuração total da conexão ZEO.
O ache em MB é do cliente ZEO e o cache em número de objetos para o ZODB.

> > >  Aada thread tem um cache seu do tamanha máximo que for especificado na
> > >  conexão c/ ZEO.
>
> Eita entao acho que fizemos besteira :S hehehe
> Pode nos dar uma luz? :D

Nesse caso, o cliente ZEO para cada uma das 4 instancias vai alocar
300MB de cache = 1.2GB somente pra isso.

E se o seu outro parâmentro de cache-size for para número de objetos
do ZODB em cache para cada THREAD, 3 é muita coisa.. !!!
Tente algo entre 1000-5000, a depender da memória que dispuser e do
número de THREADS.

Abaixo segue um exemplo comentado que vem no zope.conf que ajuda a entender:

# 
#   mount-point /
#   # ZODB cache, in number of objects
#   cache-size 5000
#   
# server localhost:8100
# storage 1
# name zeostorage
# var $INSTANCE/var
# # ZEO client cache, in bytes
# cache-size 20MB
# # Uncomment to have a persistent disk cache
# #client zeo1
#   
# 

-- 
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 


[zope-pt] Instâncias Zope

2006-07-10 Por tôpico Ruda Filgueiras
On 7/10/06, Flavia Araujo <[EMAIL PROTECTED]> wrote:
>Pessoal,
>
> sou nova nesse grupo, e estou querendo aprender zope e phyton, já estou com o 
> meu plone no endereço?
> educa.no-ip.info
>
> E já andei lendo um pouco sobre phyton e zope, mas confesso que não entendi 
> muito esse lance de instância, alguém pode traduzir isso pra mim??

Flávia,

Cuidado para não postar perguntas não muito a ver com o tópico, pois
isso atrapalha as pessoas interessadas em saber sobre intâncias
mal-criadas e que já sabem o que é uma instância Zope.

Por isso abri um novo tópico, procure fazer assim também! :-)

Uma instância Zope é um processo do servidor Zope que responde em uma
porta TCP para cada um dos protocolos habilitados. Ao se criar uma
nova instância é definido um diretório com a estrutura de configuração
para esse processo. Essa instância pode ter mais de um sub-processo
para poder atender requisições simultâneas e pode servir muito sites,
todos compartilhando os componentes que estiverem na pasta Products da
instância.

Devido a uma limitação de Python no qual um mesmo processo com
múltiplas THREADS não consegue se dividir para utilizar os vários
processadores disponíveis, é necessário ter várias instâncias Zope,
uma para cada processador.

Cada um delas roda em uma porta HTTP diferente e acessa os mesmos
dados usando a conexão das instâncias Zope com uma única ZEO a qual
funciona como um backend para compartilhar os mesmos arquivos de dados
do ZODB.

Ajudou?

-- 
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 


Re: [zope-pt] Instancias Devorando Memoria

2006-07-10 Por tôpico Ruda Filgueiras
On 7/10/06, Francisco Lopes de Faria <[EMAIL PROTECTED]> wrote:
>
>
>Olá pessoal!
>
> Configuramos um servidor FreeBSD com quatro instancias do plone (uma para 
> cada processador como manda o manual :D) e um server zeo pra elas! agora uma 
> coisa que estamos notando é que essas instancias estão devorando a memoria 
> muito e nao diminui em momento nenhum alguem tem alguma ideia do que pode ser 
> esse problema?

Qual a quantidade de memória que cada instância chega a usar em média?
Qual a versão de: Pytho, Zope e Plone?

Como você configurou o cache das instâncias se conectando no ZEO? Em
quantidade de memória ou em número de objetos? Qual o número de
threads por instância?

Aada thread tem um cache seu do tamanha máximo que for especificado na
conexão c/ ZEO.

>
> Atenciosamente
> Francisco Lopes de Faria

-- 
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 


Re: [zope-pt] Bug? CMFCore.PortalFolder.contentIds()

2006-06-12 Por tôpico Ruda Filgueiras
On 6/10/06, xiru <[EMAIL PROTECTED]> wrote:
> Interessante. Se voce conseguir pensar num patch, tenho certeza que ele seria 
> bem vindo.
>Bastaria mandar para a Plone Developers e pedir para alguem revisar e
dar commit.

O caso é que ainda não entendi como a BTreeFolder2 armazena as
informações de meta_types internamente, pois somente assim, seria
possível filtrar os itens da pasta que são tipos de conteúdo sem
acordar os objetos...

Ai é que rola o problema..

# Esse ó o método contentIds e _filteredItems:

   security.declarePublic('contentIds')
def contentIds( self, spec=None, filter=None):
# List IDs of contentish and folderish sub-objects.
# (method is without docstring to disable publishing)
#
#Aqui ele existe um bug, pois ele não verfica o valor de
filter antes de retornar
#objectIds()
if spec is None:
ids = self.objectIds()
else:
# spec is deprecated, use filter instead!
spec = self._morphSpec(spec)
ids = self.objectIds(spec)

#Aqui ele chama filteredItems em e acorda todos os objetos e
para cada um instancia
   #uma classe ContentFilter
return  map( lambda item: item[0],
  self._filteredItems( ids, filter ) )

### Segue _filteredItems(): 
def _filteredItems( self, ids, filt ):
"""
Apply filter, a mapping, to child objects indicated by 'ids',
returning a sequence of ( id, obj ) tuples.
"""
# Restrict allowed content types
if filt is None:
filt = {}
else:
# We'll modify it, work on a copy.
filt = filt.copy()
pt = filt.get('portal_type', [])
if type(pt) is type(''):
pt = [pt]
types_tool = getToolByName(self, 'portal_types')
allowed_types = types_tool.listContentTypes()
if not pt:
pt = allowed_types
else:
pt = [t for t in pt if t in allowed_types]
if not pt:
# After filtering, no types remain, so nothing should be
# returned.
return []
filt['portal_type'] = pt

query = ContentFilter(**filt)
result = []
append = result.append
get = self._getOb
for id in ids:
#
#Acorda os objetos
obj = get( id )
#Executa uma busca em cada objeto para filtrar os items
if query(obj):
append( (id, obj) )
return result




O problema todo é que a API de contentIds() suporta o envio de um
dicionário com valores de metadados para filtrar os itens usando a
Classe ContentFilter. Essa pesquisa não depende do catálogo e por isso
precisa acordar os objetos.

Ou seja, o patch para Plone2.1(2.5) teria que se apoiar justamente
nisso, aceitar o mesmo filtro e usar o catálogo para localizar os
objetos usando um indice de path também para limitar ao container
(excluindo sub-pastas) e assim manter a API com uma implementação que
não acorde os objetos.. mas que precisa do portal_catalog.

Preciso agora fazer uma implementação e garantir que nenhum novo
índice ou metadado precisará ser criado para filtrar os items..

Vou fazer um find com grep para descobrir em quanto código existe que
usa contentIds() e o benefício que essa mudança acarretaria..

Afinal, BaseFolder e BaseBtreeFolder herdam essa implementação de
CMFCore.PortalFolder.
Nesse caso o patch seria para o Archetypes mesmo.. em BaseFolder.

--
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 


[zope-pt] Bug? CMFCore.PortalFolder.contentIds()

2006-06-09 Por tôpico Ruda Filgueiras
Investigando um problema de performance em uma aplicação desenvolvida
por nosso colega Juracy Filho, descobrimos um sério problema de
performance.

A aplicação dele usa containers BTreeFolder e estava demorando até 5
minutos para gravar um novo registro. Alteração e listagem com boa
performance.

Ao debugar o problema descobrimos que o método contentIds em:
Products.CMFCore.PortalFolder.contentIds()
Acorda todos os objetos do container Btree, pois retorna uma chamada
de _filteredItems().

Mas por que um método que deveria retornar apenas os Ids, chama um
método que retorna Items?

A solução foi modificar:
 _at_rename_after_creation = False

Pois ele é que precisa do método contentIds()

Porém a melhor solução seria fazer uma sobrecarga desse método em
CMFBtreeFolder ou em BaseBtreeFolder.

Recentemente eu criei uma base de testes com 7 objetos em um único
container Btree e fiquei muito insatisfeito com o resultado. Ele gerou
um Data.fs de 700MB e cerca de 50s para abrir cada página, com acesso
a disco muito alto.

Isso compromete muito a escalabilidade do Zope :-(.

--
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 


Re: [zope-pt] Comunicação de Applets Java com o Zope através de serialização de objetos Python

2006-05-28 Por tôpico Ruda Filgueiras



On 5/25/06, Marcelo Reis <[EMAIL PROTECTED]> wrote:
> Alguém sabe se é possível uma aplicação em Applets se comunicar com objetos python no Zope através de serialização? Existe alguma possibilidade possível de comunicação como o uso de CORBA?

Já pensou em utilizar XML-RPC ou Soap para isso? O Zope tem XML-RPC
nativo, e existe um produto integrar Soap, procure em Zope.org.

-- 
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br






Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]





  




  
Yahoo! Grupos, um serviço oferecido por:
  
  
PUBLICIDADE




  
  



  




  
Links do Yahoo! Grupos

Para visitar o site do seu grupo na web, acesse:http://br.groups.yahoo.com/group/zope-pt/ 
Para sair deste grupo, envie um e-mail para:[EMAIL PROTECTED] 
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.











Re: [zope-pt] Calendário com somente os eventos da pasta corrente.

2006-05-28 Por tôpico Ruda Filgueiras



On 5/26/06, robsonvirino <[EMAIL PROTECTED]> wrote:
> Obs: O portlet_calendar captura todos os eventos publicados no site.
> Como fazer para capturar apenas os que estão naquela pasta do portlet?

Você precisa modificar a consulta que é feita no catálogo para
retornar essas busca.
Ou seja:
- Modificar o portlet_calendar para usar essa nova busca (crie outro:
portlet_calendar_local)
- A nova busca deve passar outro parâmetro, que é justamente o
contexto atual, ou seja a pasta onde se está navegando.  Para isso,
use o indice "path" que é do tipo: ExtendedPathIndex, veja a
documentação desse produto que explica como usar o índice.
- Subititua o portlet_calendar pelo portlet_calendar_local apenas nas
pastas de cada cidade, assim se precisar usar o original para mostrar
os eventos de todas as cidades em alguma outra sessão do site, ele vai
estar disponível também.

-- 
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br






Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]





  




  
Yahoo! Grupos, um serviço oferecido por:
  
  
PUBLICIDADE




  
  



  




  
Links do Yahoo! Grupos

Para visitar o site do seu grupo na web, acesse:http://br.groups.yahoo.com/group/zope-pt/ 
Para sair deste grupo, envie um e-mail para:[EMAIL PROTECTED] 
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.











Re: [Zope-pt] Retirando o autor das páginas de conteúdo - Plone

2006-05-16 Por tôpico Ruda Filgueiras



On 5/12/06, gabrieldesouzza <[EMAIL PROTECTED]> wrote:
> Bom dia pessoal,
>
> Bom eu gostaria de saber como retirar aquelas informações do autor que
> ficam nas páginas de conteúdo é aquela linha:
> "criado por admin modificado ultima vez..."

Existe uma macro que todos os templates carregam: plone_content/document_byline

-- 
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br






Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]





  




  
Yahoo! Grupos, um serviço oferecido por:
  
  
PUBLICIDADE




  
  



  




  
Links do Yahoo! Grupos

Para visitar o site do seu grupo na web, acesse:http://br.groups.yahoo.com/group/zope-pt/ 
Para sair deste grupo, envie um e-mail para:[EMAIL PROTECTED] 
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.











Re: [Zope-pt] Instalação do ploneboard

2006-05-11 Por tôpico Ruda Filgueiras



On 5/11/06, Rodrigo Castardo <[EMAIL PROTECTED]> wrote:
> On 5/11/06, marialima0105 <[EMAIL PROTECTED]> wrote:
> > Alguém por ai tá usando o Ploneboard no plone 2.1.2?
> > É que eu não consigo fazer a instalação do produto. Instalo normalmente
> > no directório data/products, mas quando vou fazer a instalação no
> > Plone,ele nem aparece na lista de produtos para instalar. Alguma dica?
>
> /me pensa q de duas uma, ou o Zope nao foi reiniciado ou entao o
> produto esta' na pasta errada

/me pesando de uma, apenas uma, voce não está usando Zope2.8, certo?

De qualquer forma tem que ver o log do Zope e mandar pra gente analisar o erro..
É Windows ou Linux seu ambiente?

-- 
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br






Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]





  




  
Yahoo! Grupos, um serviço oferecido por:
  
  
PUBLICIDADE




  
  



  




  
Links do Yahoo! Grupos

Para visitar o site do seu grupo na web, acesse:http://br.groups.yahoo.com/group/zope-pt/ 
Para sair deste grupo, envie um e-mail para:[EMAIL PROTECTED] 
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.












Re: [Zope-pt] Instalação do ATFlashMovie no Plone 2.1.2

2006-05-11 Por tôpico Ruda Filgueiras



On 5/11/06, robsonvirino <[EMAIL PROTECTED]> wrote:
> Olá pessoal!
>
> Estou tentando instalar o produto ATFlashMovie no Plone 2.1.2, para
> poder rodar swf no plone. Instalei suas dependências, seguindo
> rigidamente as versões pedidas...

Rigidamente?
O Caso é que vc está usando um ambiente mais novo, e pelo jeito esse
produto ainda não está compatível com Plone2.1 e ATContentTypes1.0+.

Procure se informar com o desenvolvedor, e saber se existe alguma
versão mais nova que suporte Plone2.1.

>
> -
> Requirements - ATFlashMovie
>
>   * Archetypes 1.3 or later
>
>   * Plone 2.0.5 or later
>
>   * ATContentTypes 0.2 or later
>
>   * ATColorPickerWidget 0.1 or later
> -
>
> Só que me mostrou o seguinte traceback:
>
> --
> 2006-05-11T09:39:03 ERROR(200) Zope Couldn't install ATFlashMovie
> Traceback (most recent call last):
>   File "C:\Arquivos de programas\Plone 2
> \Zope\lib\python\OFS\Application.py", line 751, in install_product
> initmethod(context)
>   File "C:\Arquivos de programas\Plone 2
> \Data\Products\ATFlashMovie\__init__.py", line 14, in initialize
> import ATFlashMovie
>   File "C:\Arquivos de programas\Plone 2
> \Data\Products\ATFlashMovie\ATFlashMovie.py", line 3, in ?
> from Products.ATContentTypes.types.schemata import ATFileSchema
> ImportError: cannot import name ATFileSchema
> --
>
> Alguém poderia me ajudar em dizer qual o problema que está
> acontecendo?
>
> Alguém consegue rodar uma animação flash no plone dentro do código de
> type 'Document'?
>
> Caso não tenha jeito, existe um produto que faça isso?
>
> Obrigado!
> Robson.

-- 
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br






Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]





  




  
Yahoo! Grupos, um serviço oferecido por:
  
  
PUBLICIDADE




  
  



  




  
Links do Yahoo! Grupos

Para visitar o site do seu grupo na web, acesse:http://br.groups.yahoo.com/group/zope-pt/ 
Para sair deste grupo, envie um e-mail para:[EMAIL PROTECTED] 
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.












[Zope-pt] Sprint após a PyConBrasil 2006 (03/06/2006)

2006-05-09 Por tôpico Ruda Filgueiras



Olá a todos,

Como já deve ter sido divulgado na lista, nos dia 01 e 02 de Junho vai
ocorrer a PyConBrasil, em Brasília. Maiores detalhes e inscrições em :
http://pyconbrasil.com.br/

Porém no programa atual, não foi divulgado a ideía proposta por Sidnei
da Silva, de se realizar um Sprint[1] no sábado, dia 03 de junho, dia
seguinte ao que seria o final do evento.  O Sprint vai ser então uma
continuidade do evento, aproveitando o encontro dos desenvolvedores
para dar uma esticada e fomentar esse tipo de atividade na comunidade
Python Brasileira.

A princípio o ideal seria que um Sprint durasse ao menos dois dias, o
que me faz arriscar que se houvesse interesse poderíamos esticar as
atividades até o domingo dia 04/06. Porém, Jean reservou um
laboratorio com capacidade para aproximadamente 40 pessoas apenas para
o dábado, dia 03/06 e precisariamos confirmar com ele se seria
possível dispor do espaço no domingo também.

Meu objetivo principal é divulgar essa iniciativa e ter uma idéia de
quem tem interesse em participar. Ainda não foi estabelecido nenhum
critério para a participação e o único problema seria não ter espaço
pra todos se houver grande interesse.

O modelo do Sprint é baseado em duplas de programadores que trabalham
em partes de um sistema ou projeto. Dessa forma realizando o trabalho
de implementação de Software Livre (no nosso caso) existente com
correcões de bugs, novas funcionalidades e também a criação de novos
pacotes.

Porém, como geralmente não há convergência sobre o que fazer e não
existe um foco definido, fica a critério de cada dupla definir o que
pretende realizar. Mesmo assim, seria interessante que cada dupla(s)
proponente enviase uma idéia do que pretende e assim, documentar os
objetivos e organizar o processo e depois poder comparar com os
resultados alcançados, já que essa experiência deve servir como base
para que isso ocorra mais vezes, integrando a comunidade e
desenvolvendo essa cultura de Extreme Programming [2]

Basicamente seria assim a estrutura da proposta, a ser enviada por
email para mim em:
[EMAIL PROTECTED]

- Dupla(s) participante(s)
- Problema / Objetivo
- Abordagem / Solução

Eu vou criar uma listagem das propostas no site do evento em:
http://pyconbrasil.com.br/sprint

Dúvidas? Sugestões?

[1] Artigo da Zope Magazine que pode serve como explicativo de como
surgiu o conceito do Sprint e do modelo usando pela Zope Corp no
desenvolvimento do Zope3
http://www.zopemag.com/Guides/miniGuide_ZopeSprinting.html

Como Zope3 foi um dos temas convergentes entre as pessoas que
conversei, segue o link para a apresentação usada por Jim Fulton para
apresentar Zope3 durante um Sprint:
http://cvs.zope.org/Docs/ZopeComponentArchitecture/PythonProgrammerTutorial/

[2] O modelo do Sprint usa diversas técnicas de desenvolvimento e
princípios definidos no modelo de Extreme Programming:
http://www.extremeprogramming.org/

--
Rudá Porto Filgueiras
Empresa Livre
http://www.empresalivre.com.br






Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]





  




  
Yahoo! Grupos, um serviço oferecido por:
  
  
PUBLICIDADE




  
  



  




  
Links do Yahoo! Grupos

Para visitar o site do seu grupo na web, acesse:http://br.groups.yahoo.com/group/zope-pt/ 
Para sair deste grupo, envie um e-mail para:[EMAIL PROTECTED] 
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.