Re: [zope-pt] Kupu - Ancora e Traducao de tutorial
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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!
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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()
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()
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
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.
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
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
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
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)
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!.